哈工大单片机原理与应用实验报告 下载本文

一、实验目的

1.掌握P3口、P1口简单使用。 2.学习延时程序的编写和使用。

二、实验内容

1.P3口做输入口,外接一脉冲,每输入一个脉冲,P1口按十六进制加一。

2.P1口做输出口,编写程序,使P1口接的8 个发光二极管L1—L8按16进制加一方式点亮发光二极管。

三、程序框图

四、实验电路

五、实验过程

1、P3.3用插针连至K1,P1.0-P1.7用插针连至L1-L8。

2、根据实验要求和电路图编写程序。

3、在与PC联机状态下,编译、连接、下载PH51\\he03.asm,用连续方式运行程序。 4、在连续运行状态下,观察发光二极管闪亮移位情况。

-28-

观察到发光二极管闪亮移位情况。 六、实验结果及分析

1、开合K1开关13次,哪几个灯亮?

答:L1、L2、L4亮。

七、实验源程序

ORG 2000H MOV P1,#0FFH START:JB P3.3,START LCALL DELAY JB P3.3,START JNB P3.3,START

LCALL DELAY MOV A,P1 DEC A

MOV P1,A AJMP START DELAY:MOV R6,#01H DELAY1:MOV R7,#0FH DJNZ R7,$ DJNZ R6,DELAY1 RET END

实验四 工业顺序控制

一、实验目的

掌握工业顺序控制程序的简单编程,中断的使用。

二、实验预备知识

在工业控制中,像冲压、注塑、轻纺、制瓶等生产过程,都是一些断续生产过程,按某种程序有规律地完成预定的动作,对这类断续生产过程的控制称顺序控制,例注塑机工艺过程大致按“合模—>注射—>延时—>开模—>产伸—>产退”顺序动作,用单片机最易实现。

三、实验内容

8032的P1.0—P1.6控制注塑机的七道工序,现模拟控制七只发光二极管的点亮,高电平有效,设定每道工序时间转换为延时,P3.4为开工启动开关,高电平启动。P3.3为外故障输入模拟开关,P3.2为0时不断警告。P1.7为报警声音输出,设定6道工序只有一位输出,第七道工序三位有输出。

-29-

四、实验框图

五、实验电路

六、实验过程

1、实验连线

⑴P3.4连K1,P3.3连K2,P1.0-P1.6分别连到L1-L7,P1.7连SIN(喇叭输入端)。 ⑵K1、K2开关拨在高电平“H”位置。 2、编写程序 3、观察运行结果

⑴用连续方式开始运行程序,此时应在等待开工状态。 ⑵K1拨至低电平“L”位置,各道工序应正常运行。

-30-

⑶K2拨至低电平“L”位置,应有声音报警(人为设置故障)。

⑷K2拨至高电平“H”位置,即排除故障,程序应从报警的那道工序继续执行。 在连续运行状态下,开关K1每拨动一次,L1-L8发光二极管按16进制方式加一点亮。

七、实验结果及分析

1、修改程序使工序一L1、L2亮,工序二L2、L3亮。 答:修改第一道工序:程序改为“LOOP2: MOV P1,#7CH ACALL LOOPB” 修改第二道工序:程序改为“LOOP2: MOV P1,#79H ACALL LOOPB”

八、实验源程序

ORG 0000H

LJMP LOOP ORG 0013H LJMP LOOP6 ORG 0190H LOOP: MOV P1,#7FH ORL P3,#00H LOOP1: JNB P3.4,LOOP1 ORL IE,#84H ORL IP,#01H MOV PSW,#00H MOV SP,#53H LOOP2: MOV P1,#7EH ACALL LOOPB MOV P1,#7DH ACALL LOOPB MOV P1,#7BH ACALL LOOPB MOV P1,#77H

-31-