标题:
一个简单的交通灯仿真电路图(带汇编程序)
[打印本页]
作者:
heicc
时间:
2016-5-29 15:34
标题:
一个简单的交通灯仿真电路图(带汇编程序)
0.png
(27.71 KB, 下载次数: 138)
下载附件
2016-5-29 15:33 上传
0.png
(67.34 KB, 下载次数: 140)
下载附件
2016-5-29 15:32 上传
仿真文件下载:
http://www.51hei.com/bbs/dpj-50777-1.html
ORG 00H //从00H地址处开始执行
/*
提示像START:这种叫程序段
什么叫程序段呢?
如
DELAY:
.....内容
RET 返回
*/
START:
CALL SETB_LED //调用SETB_LED程序段
CLR P2.0 //设置P2.0这个引脚为低电平
CALL DISPLAY_NUMBER //调用DISPLAY_NUMBER程序段
CALL SETB_LED
CLR P2.2
CALL DISPLAY_NUMBER
CALL SETB_LED
MOV P0, #0FFH
CLR P2.1
CALL DELAY
SETB P2.1
CALL DELAY
CLR P2.1
CALL DELAY
SETB P2.1
CALL DELAY
CLR P2.1
CALL DELAY
SETB P2.1
CALL DELAY
JMP START
DELAY: MOV R3, #123 //延时程序段
DV0: MOV R1, #200 //R1赋值为10进制数200
DV1: MOV R2, #20
DV2: DJNZ R2, DV2 //使R2-1,若R2不等于0的情况下继续执行这行代码,若R2等于0执行下一句代码
DJNZ R1, DV1
DJNZ R3, DV0
RET //程序段返回
CLEAR_DISLED: //把数码管熄灭
SETB P0.0
SETB P0.1
SETB P0.2
SETB P0.3
SETB P0.4
SETB P0.5
SETB P0.6
RET
DISPLAY_NUMBER: //显示数字
MOV P0, #10H ;数码管显示9
CALL DELAY
MOV P0, #0H ;数码管显示8
CALL DELAY
mov P0, #78H ;数码管显示7
CALL DELAY
MOV P0, #2H ;数码管显示6
CALL DELAY
MOV P0, #12H ;数码管显示5
CALL DELAY
MOV P0, #19H ;数码管显示4
CALL DELAY
MOV P0, #30H ;数码管显示3
CALL DELAY
MOV P0, #24H ;数码管显示2
CALL DELAY
MOV P0, #79H ;数码管显示1
CALL DELAY
MOV P0, #40H
CALL DELAY
RET
SETB_LED: //设置LED显示哪种颜色
SETB P2.0
SETB P2.1
SETB P2.2
RET
END
//小月子2016年5月21日编辑 如果您有什么不理解的地方请加小月子QQ:616142166
//小月子是个电子发烧友,小月子电子网店卖的是电子电路类、编程类学习资料教学视频
//请关注我的网
复制代码
ORG 00H
START:
CALL SETB_LED
CLR P2.0
CALL DISPLAY_NUMBER
CALL SETB_LED
CLR P2.2
CALL DISPLAY_NUMBER
CALL SETB_LED
MOV P0, #0FFH
CLR P2.1
CALL DELAY
SETB P2.1
CALL DELAY
CLR P2.1
CALL DELAY
SETB P2.1
CALL DELAY
CLR P2.1
CALL DELAY
SETB P2.1
CALL DELAY
JMP START
DELAY: MOV R3, #123
DV0: MOV R1, #200
DV1: MOV R2, #20
DV2: DJNZ R2, DV2
DJNZ R1, DV1
DJNZ R3, DV0
RET
CLEAR_DISLED:
SETB P0.0
SETB P0.1
SETB P0.2
SETB P0.3
SETB P0.4
SETB P0.5
SETB P0.6
RET
DISPLAY_NUMBER:
MOV P0, #10H ;数码管显示9
CALL DELAY
MOV P0, #0H ;数码管显示8
CALL DELAY
mov P0, #78H ;数码管显示7
CALL DELAY
MOV P0, #2H ;数码管显示6
CALL DELAY
MOV P0, #12H ;数码管显示5
CALL DELAY
MOV P0, #19H ;数码管显示4
CALL DELAY
MOV P0, #30H ;数码管显示3
CALL DELAY
MOV P0, #24H ;数码管显示2
CALL DELAY
MOV P0, #79H ;数码管显示1
CALL DELAY
MOV P0, #40H
CALL DELAY
RET
SETB_LED:
SETB P2.0
SETB P2.1
SETB P2.2
RET
END
复制代码
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1