|
仿真文件下载: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
-
复制代码
|
|