历史上的今天
今天是:2025年03月10日(星期一)
2018年03月10日 | 82C55控制交通灯程序
2018-03-10 来源:eefocus
程序框图
电路

0BB6 7488 MOV A,#88H
0BB8 F0 MOVX @DPTR,A ;82C55初始化
0BB9 90FFD8 MOV DPTR,#0FFD8H
OBBC 74B6 MOV A,#0B6H
0BBE F0 MOVX @DPTR,A
0BBF A3 INC DPTR
0BC0 740D MOV A,#0DH
0BC2 F0 MOVX @DPTR,A ;点亮4个红灯
0BC3 7A25 MOV R2,#25H ;延时
0BC5 120213 LCALL DELY
0BC8 90FFD8 JOD3: MOV DPTR,#0FFD8H
0BCB 7475 MOV A,#75H
0BCD F0 MOVX @DPTR,A
0BCE A3 INC DPTR
0BCF 740D MOV A,#0DH
0BD1 F0 MOVX @DPTR,A ;东西绿灯亮,
;南北红灯亮
0BD2 7A55 MOV R2,#55H
0BD4 120213 LCALL DELY;延时
0BD7 7F05 MOV R7,#05H ;闪烁次数
0BD9 90FFD8 JOD1:MOV DPTR,#0FFD8H
0BDC 74F3 MOV A,#0F3H
0BDE F0 MOVX @DPTR,A
0BDF A3 INC DPTR
0BE0 740C MOV A,#0CH
0BE2 F0 MOVX @DPTR,A ;东西黄灯亮,南北红灯亮
0BE3 7A20 MOV R2,#20H
0BE5 120213 LCALL DELY;延时
0BE8 90FFD8 MOV DPTR,#0FFD8H
0BEB 74F7 MOV A, #0F7H
0BED F0 MOVX @DPTR, A
0BEE A3 INC DPTR
0BEF 740D MOV A, #0DH
0BF1 F0 MOVX @DPTR, A;南北红灯亮
0BF2 7A20 MOV R2, #20H
0BF4 120213 LCALL DELY;延时
0BF7 DFE0 DJNZ R7, JOD1;闪烁次数未到,继续
0BF9 90FFD8 MOV DPTR,#0FFD8H
0BFC 74AE MOV A, #0AEH
0BFE F0 MOVX @DPTR,A
0BFF A3 INC DPTR
0C00 740B MOV A, #0BH
0C02 F0 MOVX @DPTR,A ;东西红灯亮,南北绿灯亮
0C03 7A55 MOV R2,#55H
0C05 120213 LCALL DELY;延时
0C08 7F05 MOV R7,#05H ;闪烁次数
0C0A 90FFD8 JOD2: MOV DPTR,#0FFD8H
0C0D 749E MOV A,#9EH
0C0F F0 MOVX @DPTR,A
0C10 A3 INC DPTR
0C11 7407 MOV A,#07H
0C13 F0 MOVX @DPTR,A ;东西红灯亮,南北黄灯亮
0C14 7A20 MOV R2,#20H
0C16 120213 LCALL DELY;延时
0C19 90FFD8 MOV DPTR,#0FFD8H
0C1C 74BE MOV A,#0BEH
0C1E F0 MOVX @DPTR,A
0C1F A3 INC DPTR
0C20 740F MOV A,#0FH
0C22 F0 MOVX @DPTR,A ;东西红灯亮
0C23 7A20 MOV R2,#20H
0C25 120213 LACLL DELY ;延时
0C28 DFE0 DJN R7,JOD2 ;闪烁次数未到继续
0C2A 020BC8 LJMP JOD3 ;循环
ORG 0213H
0213 C002 DELY: PUSH 02H
0215 C002 DEL2: PUSH 02H
0217 C002 DEL3: PUSH 02H ;延时
0219 DAFE DEL4: DJNZ R2,DEL4
021B D002 POP 02H
021D DAF8 DJNZ R2,DEL3
021F D002 POP 02H
0221 DAF2 DJNZ R2,DEL2
0223 D002 POP 02H
0225 DAEC DJNZ R2,DELY
0227 22 RET
END
上一篇:ADC0809转换程序
下一篇:8031工业顺序控制程序
史海拾趣
|
S3C6410 CE6 RAM从128M升级到256M,修改config.bib和image_cfg.h,导致无法启动系统了。 config.bib如下 IF IMGMULTIXIP ! #define NKNAME NK #define RAMNAME RAM #define NKSTART ...… 查看全部问答> |
|
我在初始化时下CMD0, CMD55等命令均不能成功,不知道是什么原因? 还有CMD命令的执行是否牵涉到Interrupt,也就是说CMD命令的执行是否用到Interrupt, 我对这方面了解不多,请各位多多指点。… 查看全部问答> |
|
情况如下: 开发板为AU1200,自己进行了重开发。换掉了原来的网卡芯片。换成了DM9000AE 板子启动后。在YAMON无法网络下载(问题1.这里是否可以修改YAMON的源码,将网卡配置通?如果可以请告之方法,我对此一无所知。),通过串口下载了eboot.sre ...… 查看全部问答> |
|
买的LM3S811开发板中自带boot_serial中,自动检测某个GPIO引脚(该引脚的作用是接收更新程序的信号)是被屏蔽掉的。出厂的芯片中的boot_serial只检测2K(默认的应用程序起始位置)处是否存在有效的堆栈指针和复位向量,如果有的话则执行应用程序, ...… 查看全部问答> |




