哈工大单片机实验报告(7)

2019-08-03 14:35

START:MOV A,#00H CLR C

LOOP:MOV C,P3.3 JC LOOP ACALL DELAY LOOP1:MOV C,P3.3 JC LOOP LOOP2:MOV C,P3.3 JNC LOOP2 ACALL DELAY INC A CPL A MOV P1,A JMP LOOP DELAY:MOV R6,#00H DELAY1:MOV R7,#80H DJNZ R7,$ DJNZ R6,DELAY1 RET END

实验四 工业顺序控制

一、实验目的

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

二、实验内容

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

三、程序框图

-31-

四、实验电路

五、实验过程

实验中用外部中断0,编中断服务程序的关键是:

1.保护进入中断时的状态,并在退出中断之前恢复进入的状态。

2.必须在中断程序中设定是否允许中断重入,即设置EX0位。 运行过程:

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

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

(4)K2拨至高电平“H”位置,即排除故障,程序应从报警的那道工序继续执行。

实验中运用外部中断0来实现报警功能,由K1、K2分别模拟总开关和外部紧急事件,一旦有外界中断或人为控制,系统则停在当前工序,执行中断程序。报警时调用响铃子程序设定蜂鸣器响铃,时间由延时长度控制。外部中断消失,且允许工作时,系统按工序一步一步循环进行,由亮灯表示工序进行过程,由延时子程序设定工序持续时长。

六、实验结果及分析

-32-

实验中工序进行由小灯亮灭表示,一旦遇到K1変高电平或者K2为低电平系统即停止K2为低时产生报警声响,K2为高时才继续正常工作。 工作等待中断被处理,只有K1为低,

问题回答:工序一L1、L2亮工序二L2、L3亮,需将工序一中MOV P1, #7EH改为MOV P1, #7CH,同时将工序二中MOV P1, #7DH改为MOV P1, #79H.

七、实验源程序

ORG 0000H

LJMP LOOP ORG 0003H LJMP INT ORG 0190H MOV P1,#00H MOV P3,#00H LOOP: JNB P3.4,LOOP SETB EA SETB EX0

PO12: MOV P1,#7EH POa: JNB P3.4,POa ACALL PO1B MOV P1,#7DH POc: JNB P3.4,POc ACALL PO1B MOV P1,#7BH POe: JNB P3.4,POe ACALL PO1B MOV P1,#77H POg: JNB P3.4,POg ACALL PO1B MOV P1,#6FH POb: JNB P3.4,POb ACALL PO1B MOV P1,#5FH POf: JNB P3.4,POf ACALL PO1B MOV P1,#3FH POd: JNB P3.4,POd ACALL PO1B

-33-

SJMP PO12

INT: MOV B,R2 PO17: MOV P1,#7FH MOV R7,#0A0H PO18: SETB P1.7 ACALL PO1A CPL P1.7 ACALL PO1A DJNZ R7,PO18 CLR P1.7 ACALL PO1A JNB P3.3,PO17 MOV R2,B RETI

PO1A: MOV R2,#06H ACALL DELAY RET

PO1B: MOV R2,#30H ACALL DELAY RET DELAY: PUSH 02H DEL2: PUSH 02H DEL3: PUSH 02H DEL4: DJNZ R2,DEL4 POP 02H DJNZ R2,DEL3 POP 02H DJNZ R2,DEL2 POP 02H DJNZ R2,DELAY RET END

实验七

8255控制交通灯

-34-

一、实验目的

了解8255芯片的结构及编程方法,学习模拟交通灯控制的实现方法。

二、实验内容

用8255做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。

三、程序框图

四、实验电路

五、实验过程

假设一个十字路口为东西南北走向。初始状态0为东西红灯,南北红灯。然后转状态1东西绿灯通车,南北红灯。过一段时间转状态2,东西绿灯灭,黄灯闪烁几次,南北仍然红灯。再转状态3,南北绿灯通车,东西红灯。过一段时间转状态 4,南北绿灯灭,闪几次黄灯,延时几秒,东西仍然红灯。最后循环至状态1。

实验中调用延时子程序实现交通灯点亮持续一段时间再转变。通过对输出口写入特定数值,实现灯亮灭的控制。延时程序可通过对R2寄存器的压栈和出栈操作实现。在程序实现的过程中,需要对现场进行保护和恢复。交通灯闪烁由调用较短延时实现。

六、实验结果及分析

在连续运行方式下,初始态为四个路口的红灯全亮之后,东西路口的绿灯亮南北路口的红灯亮,东西路口方向通车。延时一段时间后东西路口的绿灯熄灭,黄灯开始闪耀。闪

-35-


哈工大单片机实验报告(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:IPRAN几种保护技术

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: