这是当时在学校做学生的时候学习汇编语言的时候做的一个 模拟双向路口交通灯,用数码显示倒计时,3色LED灯模拟红灯,黄灯,绿灯信,LED灯和数码管是同步对应的。 附件里面有proteus仿真,毕业设计论文的范本,供需要的学弟学妹们参考下!
程序是可以用的,当时不习惯注释,感兴趣的学弟学妹可以自己慢慢看...
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序:
- ORG 0000H
- NGW EQU 50H
- NSW EQU 51H
- DGW EQU 52H
- DSW EQU 53H
- MOV DPTR, #TAB
- ORG 0030H
- LJMP MAIN
- MAIN: MOV R7,#20
- MOV R0,#25
- MOV R1,#20
- QQ:MOV P2,#21H
- LCALL CHAI
- LCALL DELAY1
- LCALL DELAY1
- LCALL DELAY1
- LCALL DELAY1
- DJNZ R7,QQ
- MOV R7,#2
- MOV R0,#5
- MOV R1,#2
- QQ1: LCALL CHAI
- MOV P2,#21H
- LCALL DELAY1
- LCALL DELAY1
- CLR P2.5
- LCALL DELAY1
- LCALL DELAY1
- DJNZ R7,QQ1
- MOV R7,#3
- MOV R0,#3
- MOV R1,#3
- QQ2: LCALL CHAI
- MOV P2,#11H
- LCALL DELAY1
- LCALL DELAY1
- CLR P2.4
- LCALL DELAY1
- LCALL DELAY1
- DJNZ R7,QQ2
- MOV R7,#20
- MOV R0,#20
- MOV R1,#25
- QQ3:LCALL CHAI
- MOV P2,#0cH
- LCALL DELAY1
- LCALL DELAY1
- LCALL DELAY1
- LCALL DELAY1
- DJNZ R7,QQ3
- MOV R7,#2
- MOV R0,#2
- MOV R1,#5
- QQ4:LCALL CHAI
- MOV P2,#0cH
- LCALL DELAY1
- LCALL DELAY1
- CLR P2.2
- LCALL DELAY1
- LCALL DELAY1
- DJNZ R7,QQ4
- MOV R7,#3
- MOV R0,#3
- MOV R1,#3
- QQ5: LCALL CHAI
- MOV P2,#0aH
- LCALL DELAY1
- LCALL DELAY1
- CLR P2.1
- LCALL DELAY1
- LCALL DELAY1
- DJNZ R7,QQ5
- LJMP MAIN
- CHAI:MOV R2,#1
- MOV R3,#1
- MOV A,R0
- DEC R0
- MOV B,#10
- DIV AB
- MOVC A,@A+DPTR
- MOV NSW,A
- MOV A,B
- MOVC A,@A+DPTR
- MOV NGW,A
- MOV A,R1
- DEC R1
- MOV B,#10
- DIV AB
- MOVC A,@A+DPTR
- MOV DSW,A
- MOV A,B
- MOVC A,@A+DPTR
- MOV DGW,A
-
- DELAY1:MOV R6,#1
- MOV R4,#1
- XS:CLR P1.0
- MOV P0,NGW
- MOV P3,DGW
- DJNZ R2,$
- SETB P1.0
- CLR P1.1
- MOV P0,NSW
- MOV P3,DSW
- DJNZ R2,$
- SETB P1.1
- DJNZ R3,XS
- DJNZ R4,XS
- RET
- TAB:DB 3FH,06H,5BH,4FH,66H
- DB 6DH,7DH,07H,7FH,6FH
- END
复制代码
全部资料51hei下载地址:
毕业设计-模拟双向路口交通灯数码显示.rar
(136.63 KB, 下载次数: 15)
|