干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到东西路口方向,之后重复以上过程
ORG 0000H
LJMP JOD0 ORG 0BB0H JOD0: MOV SP,#60H
MOV DPTR,#0FF2BH MOV A,#88H
MOVX @DPTR,A MOV DPTR,#0FF28H MOV A,#0B6H MOVX @DPTR,A INC DPTR MOV A,#0DH
MOVX @DPTR,A MOV R2,#25H LCALL DELY
JOD3: MOV DPTR,#0FF28H 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,#0FF28H MOV A,#0F3H MOVX @DPTR,A INC DPTR MOV A,#0CH
MOVX @DPTR,A MOV R2,#20H
LCALL DELY MOV DPTR,#0FF28H MOV A,#0F7H MOVX @DPTR,A INC DPTR MOV A,#0DH
MOVX @DPTR,A MOV R2,#20H
LCALL DELY
;8255初始化 ;点亮4个红灯 ;东西绿灯亮,南北红灯亮;延时 ;东西黄灯亮,南北红灯亮;延时 ;南北红灯亮 ;延时
21
;延时 ;闪烁次数 DJNZ R7,JOD1 ;闪烁次数未到继续 MOV DPTR,#0FF28H 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,#0FF28H MOV A,#9EH MOVX @DPTR,A INC DPTR MOV A,#07H
MOVX @DPTR,A ;东西红灯亮,南北黄灯亮 MOV R2,#20H
LCALL DELY ;延时 MOV DPTR,#0FF28H MOV A,#0BEH MOVX @DPTR,A INC DPTR MOV A,#0FH
MOVX @DPTR,A ;东西红灯亮 MOV R2,#20H
LCALL DELY ;延时
DJNZ R7,JOD2 ;闪烁次数未到继续 LJMP JOD3 ;循环 ORG 0C30H 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
实验8 A/D转换实验
22
一、实验目的:(1)掌握A/D转换与单片机接口的方法; (2)了解A/D芯片0809转换性能及编程方法; (3)通过实验了解单片机如何进行数据采集。
二、实验内容:利用实验系统上的0809做A/D转换器,实验系统上的电位器提供模拟量输入,编制程序,将模拟量转换成数字,通过数码管显示出来。 三、实验接线图:
四、实验程序框图:
五、实验步骤:把0809的零通道INT0用插针接至AOUT1孔,CS4接8000H孔,JX0接JX6,运行程序,数码管上显示0809.XX,,后二位显示当前采集的电压转换的数字量,调节W1,该二位将随着电压变化而相应变化。
六、思考:修改程序,用其它通道轮流采样显示。
程序清单:正确的程序 程序清单:
23
ORG 0000H LJMP SE11 ORG 05A0H
SE11: MOV A,#43H MOV DPTR,#0FF20H MOVX @DPTR,A
MOV 7EH,#00H MOV 7DH,#08H MOV 7CH,#00H MOV 7BH,#09H MOV 7AH,#10H
MOV 79H,#10H ;显示缓冲区初值
LO18: LCALL SSEE ;显示
MOV A,#00H MOV DPTR,#8000H
MOVX @DPTR,A ;0809的0通道采样
MOV R7,#0FFH ;延时 LO17: DJNZ R7,LO17
MOVX A,@DPTR ;取出采样值
MOV R0,#79H LCALL PTDS
SJMP LO18 ;采样值送显示缓冲区
ORG 05D0H
PTDS: MOV R1,A ;拆送显示缓冲区 ACALL PTDS1 MOV A,R1 SWAP A PTDS1: ANL A,#0FH MOV @R0,A INC R0 RET
ORG 0D50H
SSEE: MOV 30H,#20H ;位选信息给30H MOV 31H,#7EH ;数据缓冲器首地址给31H MOV R7,#06H ;位选次数给R7
24
SSE1: MOV DPTR,#0FF21H ;8155的A口 MOV A,30H CPL A
MOVX @DPTR,A ;字位送入
MOV R0,31H
MOV A,@R0 ;要显示的内容给A MOV DPTR,#DDFF
MOVC A,@A+DPTR ;取字形代码
MOV DPTR,#0FF22H ;8155的B口 MOVX @DPTR,A ;字形送入
MOV R2,#08H LCALL DELY
MOV A,30H
RR A ;位选右移 MOV 30H,A
DEC 31H ;数据缓冲器地址减一
MOV A,#0FFH
MOVX @DPTR,A ;关显示
DJNZ R7,SSE1 ;六位显示完了吗? RET
DDFF: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEH 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
实验9 小直流电机调速实验
25
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库单片机实验指导_59728(5)在线全文阅读。
相关推荐: