ACALL DELY ;延时2 RET
PO1B: MOV R2,#30H
ACALL DELY ;延时3 RET ;--------------------- ORG 0213h DELY: 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,DELY RET ;----------------------- END
实验五 继电器控制
一、实验目的
掌握用继电器的基本方法和编程。
二、实验内容
利用P1口输出高低电平,控制继电器的开合,以实现对外部装置的控制。
三、实验预备知识
现代自动化控制设备中都存在一个电子与电气电路的互相联结问题,一方面要使电子电路的控制信号能够控制电气电路的执行元件(电动机,电磁铁,电灯等),一方面又要为电子电路的电气电路提供良好的电隔离,以保护电子电路和人身的安全,电子继电器便起到这一桥梁作用。
四、实验电路
30
五、实验步骤
把8032的P1.0接JIN端,继电器的JZ通过K1接地。JB接L1,JK接L2。编制程序,使P1.0电平变化,高电平时继电器吸合,常开触点接上,L2点亮,L1熄灭,低电平时继电器不工作,常闭触点闭合,L2熄灭,L1点亮。
ORG 0F00H
LOP3: CLR P1.0 MOV R2,#30H LCALL DELY SETB P1.0 MOV R2,#30H LCALL DELY SJMP LOP3 ;---------------------------- DELY: 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,DELY RET ;--------------------------- END
实验六 8255控制交通灯
一、实验目的
进一步了解8255芯片的结构及编程方法,学习模拟交通控制的实现方法。
二、实验内容
用8255做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。
三、程序框图
31
四、实验电路
五、实验步骤
8255PA0-PA7 PB0-PB3接发光二极管。 执行程序,初始状态为四个路口的红灯全亮之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后东西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到东西路口方向,之后重复以上过程。
ORG 0BB0H
JOD0: MOV SP,#60H MOV DPTR,#0FFDBH MOV A,#88H
MOVX @DPTR,A ;8255初始化 MOV DPTR,#0FFD8H MOV A,#0B6H MOVX @DPTR,A INC DPTR MOV A,#0DH
MOVX @DPTR,A ;点亮4个红灯 MOV R2,#25H ;延时
32
LCALL DELY JOD3: MOV DPTR,#0FFD8H MOV A,#75H MOVX @DPTR,A INC DPTR MOV A,#0DH
MOVX @DPTR,A ;东西绿灯亮,南北红灯亮 MOV R2,#55H
LCALL DELY ;延时 MOV R7,#05H JOD1: MOV DPTR,#0FFD8H MOV A,#0F3H MOVX @DPTR,A INC DPTR MOV A,#0CH
MOVX @DPTR,A MOV R2,#20H
LCALL DELY MOV DPTR,#0FFD8H MOV A,#0F7H MOVX @DPTR,A INC DPTR MOV A,#0DH
MOVX @DPTR,A MOV R2,#20H
LCALL DELY DJNZ R7,JOD1 MOV DPTR,#0FFD8H MOV A,#0AEH MOVX @DPTR,A INC DPTR MOV A,#0BH
MOVX @DPTR,A MOV R2,#55H
LCALL DELY MOV R7,#05H JOD2: MOV DPTR,#0FFD8H MOV A,#9EH MOVX @DPTR,A INC DPTR MOV A,#07H
MOVX @DPTR,A MOV R2,#20H
LCALL DELY ;闪烁次数 ;东西黄灯亮,南北红灯亮 ;延时 ;南北红灯亮 ;延时
;闪烁次数未到继续 ;东西红灯亮,南北绿灯亮 ;延时 ;闪烁次数 ;东西红灯亮,南北黄灯亮 ;延时
33
MOV DPTR,#0FFD8H MOV A,#0BEH MOVX @DPTR,A INC DPTR MOV A,#0FH
MOVX @DPTR,A ;东西红灯亮 MOV R2,#20H
LCALL DELY ;延时
DJNZ R7,JOD2 ;闪烁次数未到继续 LJMP JOD3 ;循环 ;--------------------------------------------- DELY: 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,DELY RET
;--------------------------------------------- END
实验七 LED16×16点阵显示实验
一、实验目的
利用扩展锁存器的方式控制点阵显示
二、实验内容
自行编写程序,使16×16点阵中点阵点依次点亮,或者编写程序实验简单汉字点阵循环显示。
三、I/O口地址分配 扩展名称 273(4) 273(1) 273(3) 273(2) 口地址 0FFE3H 0FFE0H 0FFE2H 0FFE1H 用处 列代码1 列代码2 行扫描1 行扫描2 控制方式 扩展锁存器 扩展锁存器 扩展锁存器 扩展锁存器 I/O口分别提供字形代码(列码)、扫描信号(行码),凡字形代码为“1”,行扫描信号为“1”点亮该点,否则熄灭;通过逐行扫描循环点亮字形或曲线。
34