汇编写的交通灯程序

上传人:第*** 文档编号:38799613 上传时间:2018-05-08 格式:DOC 页数:15 大小:47.50KB
返回 下载 相关 举报
汇编写的交通灯程序_第1页
第1页 / 共15页
汇编写的交通灯程序_第2页
第2页 / 共15页
汇编写的交通灯程序_第3页
第3页 / 共15页
汇编写的交通灯程序_第4页
第4页 / 共15页
汇编写的交通灯程序_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《汇编写的交通灯程序》由会员分享,可在线阅读,更多相关《汇编写的交通灯程序(15页珍藏版)》请在金锄头文库上搜索。

1、1 南北绿,东西红 35s2 南北黄,东西红 5s3 南北红,东西绿 35s4 南北红,东西黄 5s特殊情况:k1 南北红,k2 东西红K3 全红连线 p0 口接灯 p2 口接数码管的段选P1.03 接数码管的位选 p1.46 接开关shu equ 30hfen equ 31hfen1 equ 32hshi equ 33hshi1 equ 34hflag equ 45h ;标志位k1 bit p1.4k2 bit p1.5k3 bit p1.6 ;开关org 000hljmp main org 000bhajmp it_0org 001bhajmp it_1org 0100hmain: mov

2、 tmod,#11h;to,ti 都开mov p0,#00hmov 20h,#10mov 22h,#2;时间分段mov r3,#35mov r2,#40mov r4,#35mov r5,#40 ;初值mov th0,#(65536-50000) / 256 mov tl0,#(65536-50000) MOD 256 mov th1,#(65536-50000) / 256 mov tl1,#(65536-50000) MOD 256 setb et0setb et1setb tr0setb ea ;不开 t1 中断l11: jnb k1,h1jnb k2,h2jnb k3,h3 ;扫描mov

3、 a,flagcjne a,#0,l1 ;比较标志位loop: mov p0,#21h ;开始就是南北绿东西红lcall displayljmp l11l1: cjne a,#1,l2lcall display1ljmp l11l2: cjne a,#2,l3lcall display2ljmp l11l3: cjne a,#3,l4l4: lcall display3ljmp l11;包含四个状态h1: mov p0,#08hljmp l11h2: mov p0,#01hljmp l11h3: mov p0,#09hljmp l11 ;开关控制it_0:PUSH PSWPUSH Accmov

4、 th0,#(65536-50000) / 256 mov tl0,#(65536-50000) MOD 256 djnz 20h,loop2mov 20h,#10mov a,flagcjne a,#1,a1 ;黄每隔此时间亮setb p0.4a1: djnz 22h,loop2mov 22h,#2dec r2cjne r3,#1,loop1;不为 1 跳mov flag,#1 ;为 1 执行下去,flag=1clr p0.4 ;南北黄闪烁clr p0.5 ;关掉南北绿cjne r2,#0,loop2mov r4,#36mov r5,#41 ;赋值给下个状态的 r3,r4clr tr0 ;关掉

5、 t0setb tr1 ;开 t1ljmp loop2loop1:mov flag,#0 ;赋值给 flagdec r3mov p0,#21h ;南北绿东西红cjne r3,#0,loop2mov r3,#1 ;让 r3 为 1ljmp loop2it_1:PUSH PSWPUSH Accmov th1,#(65536-50000) / 256 mov tl1,#(65536-50000) MOD 256 djnz 20h,loop2mov 20h,#10mov a,flagcjne a,#3,a2 ;黄每隔此时间亮setb p0.1a2: djnz 22h,loop2mov 22h,#2de

6、c r5cjne r4,#1,loop3 ;为 1 转到 loop3mov flag,#3 ;标志位送三clr p0.1 ;东西黄闪烁clr p0.2 ;关东西绿cjne r5,#0,loop2clr tr1 ;关 t1setb tr0;开 t0mov r2,#41mov r3,#36;赋值给 r2,r3ljmp loop2loop3:mov flag,#2mov p0,#0ch ;南北红东西绿dec r4cjne r4,#0,loop2mov r4,#1 ;让 r4 一直为 1loop2:POP AccPOP PSWretidisplay:clr p1.0 ;选中第一个数码管mov a,r3

7、mov b,#10div ab ;分解mov fen,a ;十位mov fen1,b;个位mov dptr,#tablemovc a,a+dptrmov p2,alcall delaymov p2,#0setb p1.0;消影clr p1.1mov a,fen1 ;个位movc a,a+dptrmov p2,alcall delaymov p2,#0setb p1.1clr p1.2 ;第二个数码管mov a,r2mov b,#10div abmov shi,amov shi1,bmov dptr,#tablemovc a,a+dptrmov p2,alcall delaymov p2,#0s

8、etb p1.2clr p1.3mov a,shi1movc a,a+dptrmov p2,alcall delaymov p2,#0setb p1.3retdisplay1: ;状态 2clr p1.0mov a,r2mov b,#10div abmov fen,amov fen1,bmov dptr,#tablemovc a,a+dptrmov p2,alcall delaymov p2,#0setb p1.0clr p1.1mov a,fen1movc a,a+dptrmov p2,alcall delaymov p2,#0setb p1.1clr p1.2mov a,r2mov b,#

9、10div abmov shi,amov shi1,bmov dptr,#tablemovc a,a+dptrmov p2,alcall delaymov p2,#0setb p1.2clr p1.3mov a,shi1movc a,a+dptrmov p2,alcall delaymov p2,#0setb p1.3retdisplay2: clr p1.0 ;状态 3mov a,r5mov b,#10div abmov fen,amov fen1,bmov dptr,#tablemovc a,a+dptrmov p2,alcall delaymov p2,#0setb p1.0clr p1

10、.1mov a,fen1movc a,a+dptrmov p2,alcall delaymov p2,#0setb p1.1clr p1.2mov a,r4mov b,#10div abmov shi,amov shi1,bmov dptr,#tablemovc a,a+dptrmov p2,alcall delaymov p2,#0setb p1.2clr p1.3mov a,shi1movc a,a+dptrmov p2,alcall delaymov p2,#0setb p1.3retdisplay3:clr p1.0 ;状态 4mov a,r5mov b,#10div abmov fe

11、n,amov fen1,bmov dptr,#tablemovc a,a+dptrmov p2,alcall delaymov p2,#0setb p1.0clr p1.1mov a,fen1movc a,a+dptrmov p2,alcall delaymov p2,#0setb p1.1clr p1.2mov a,r5mov b,#10div abmov shi,amov shi1,bmov dptr,#tablemovc a,a+dptrmov p2,alcall delaymov p2,#0setb p1.2clr p1.3mov a,shi1movc a,a+dptrmov p2,alcall delaymov p2,#0setb p1.3ret ;以上是四个状态delay:mov r6,#4d2:mov r7,#248djnz r7,$djnz r6,d2ret table:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH end

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 初中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号