
上图是我的电路图
下面是我根据2种不同的语言和2种不同的延时写的4个程序 但我仿真的时候不知道问啥时间总不对(现还没解决)
一种 循环汇编延时
- ORG 0100H ; 预留空间
- MAIN:
- LOOP:MOV P0,#0xf3h ;这两句的作用 让东位铺灯亮 南北红的亮
- ACALL DTIME
- MOV R0,#5 ;这几句的作用? 让东西黄灯,南北红的
- LOOP1:
- MOV P0,#0F5H
- ACALL DTIME1
- MOV P0,#0F7H
- ACALL DTIME1
- DJNZ R0,LOOP1
- MOV P0,#0DEH ;南北绿灯,东西红灯
- ACALL DTIME
- MOV R0,#5
- LOOP2: MOV P0,#0EEH ;南北黄灯闪,东西红灯
- ACALL DTIME1
- MOV P0,#0FEH
- ACALL DTIME1
- DJNZ R0,LOOP2
- JMP LOOP
- DTIME: &

本文介绍了使用汇编语言和Keil C实现LED交通灯模拟的四种不同方法,包括循环延时和中断延时实现。代码中展示了如何通过设置延时函数控制不同颜色灯光的交替显示,但作者在仿真时遇到了时间不准确的问题。
最低0.47元/天 解锁文章
1973





