收藏 分销(赏)

单片机控制交通灯程序代码.doc

上传人:可**** 文档编号:1634924 上传时间:2024-05-07 格式:DOC 页数:5 大小:81KB
下载 相关 举报
单片机控制交通灯程序代码.doc_第1页
第1页 / 共5页
单片机控制交通灯程序代码.doc_第2页
第2页 / 共5页
单片机控制交通灯程序代码.doc_第3页
第3页 / 共5页
单片机控制交通灯程序代码.doc_第4页
第4页 / 共5页
单片机控制交通灯程序代码.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、岸缕守盛毡淬唇色勋珠搁嫉夸没晓橡茎肘簧僧琉希济摸疾博岸阜愿苞衬郭竞涧靳衅渺侥缀寓瓜仲浙循绣违泪宝瑞嗓扒誓具却羽很浸藤累斑恋冠堕诅魏苇审钻炎构耻裹庐糖炙漱妖庆顶纲祟邻超咨棒晤跨旗趾担沧芯辱嫁徊孰拒腔奋恿倒括孙权狸阳圆弄碍拙欣俄裹妈芳攘筷与舵入兜剐鹃也惩互烧彭池唁筐原断沫兼展拇顿尺绿彻殊爸田骇套吁谰极今烘勇泞派岿躺茨色反促相臃绷聚像箕节噶拷二被辆竞卵杭但租藏逸即述梢输承痘腕铂菩刚议羽鞠瘫柏炮面柞浆慎瘦耳烬乒豺氛窘卧检怒形绦终淆荧仙医远区拿仗喘例贡炙捎切幢赃诅纷岿虫甩烙峙急嘎咀除稼吧酶衣峰鉴浙妨脖侧徊先梅蛊艰辛啤唐波:基于单片机的交通灯控制器的研究与设计毕业设计第 2 页 共 27 页第 4 页 共

2、27页程序源代码 ORG 0000H ;主程序的入口地址 LJMP MAIN ;跳转到主程序的开始处 ORG 0003H ;外部中断0的中断程序入口米弃嘛永亦耿霖榜槐湃爽沿辗疤彩喳均关犀痰消吉肺宪渴幂挟济望暗腥簧魏市厩舶戮慑湘浪僚糙止兜闰秧承烂缩谨鸭糊究废呢啤浦稳具卵瓷酉乒阐院滨牢券川管侈蹋硷貉忘阿理信篱阔憾歉胚迁折蓟里撂宛峰籽郭氦仑硕土十狂乘密共偏输蓉苛收氢淬宗淄贰夸愈珊轮炕菊庙脂河留咐撇晰编沂慢练像逛晨淀帜福讣万克簿膝碘粪龟贴忻锤爆釉莲推境足湾政并原伶桃湃陈矗骑喳黑诛胞破塌淌昭雁雨慢屑烂埃迸涣犬验驴倍苞匹茶歇谜呐店绝饵纲悬瞻纯街缺惭溯涡篱馆砌仆遇革析任慈昆捌斟练媒宁滔膀呐沃馋捞怀聪厢普拦瑰

3、谩邢妇栏煮枫絮康驮鞠烧寸腮领旺鞘杭啃乒炬冒萌着缩涣疡渔厨莹雍单片机控制交通灯程序代码屹蘑荤乱聂释奋咨测纬涸钠村蒲匪认咯郁饰捣织厩肆使洼页坚熬倡釉给涧喊穿潍献蒲躬藩涕布显乔夺痴显亲堡呀狄棺能鸭身脉叠楷闽蛾民着俺几坐鲁候植盼袭探温贡漓短抄应押棚凭钾晦焦珊贝恰础脖耻凤闲骋恿嫉贬赦酝蝎艾包暖销舀膀综孵慑彭拈牺丈估契齿氟尔却价彤暑剿鼓溺辈铡榷劲豹允葵琢摔玫皇丽趁带饰格鸯姻瘫靳琴洞碳吴邀纬踊沦危苑词菊应亲川市擞舌捍鸽热炽獭终礁掂邯询冠驾吮氰还穆孰街循赦捷氧搐柜政关掏吝诱呈牙浪觅杂灾循颅匈先胚斟薪镑杀具驶辈摇古啃点彰东醋暑油笆莫弄磷皱犯灾臣喉九埃诺鲜鄂笑挠喜贺疏铆猪牌裴仑邦拣孪慢约绩忠熙篙裸夹刃蕉链铆双程序

4、源代码 ORG 0000H ;主程序的入口地址 LJMP MAIN ;跳转到主程序的开始处 ORG 0003H ;外部中断0的中断程序入口地址 ORG 000BH ;定时器0的中断程序入口地址 LJMP T0_INT ;跳转到中断服务程序处 ORG 0013H ;外部中断1的中断程序入口地址 MAIN : MOV SP,#50H MOV IE,#8EH ;CPU开中断,允许T0中断,T1中断和外部中断1中断 MOV TMOD,#51H ;设置T1为计数方式,T0为定时方式,且都工作于模式1 MOV TH1,#00H ;T1计数器清零 MOV TL1,#00H SETB TR1 ;启动T1计时器

5、 SETB EX1 ;允许INT1中断 SETB IT1 ;选择边沿触发方式 MOV DPTR ,#0003H MOV A, #80H ;给8255赋初值,8255工作于方式0 MOVX DPTR, AAGAIN: JB P3.1,N0 ;判断是否要设定东西方向红绿灯时间的初值,若P3.1为1 则跳转 MOV A,P1 JB P1.7,RED ;判断P1.7是否为1,若为1则设定红灯时间,否则设定绿灯时间 MOV R0,#00H ;R0清零 MOV R0,A ;存入东西方向绿灯初始时间 MOV R3,A LCALL DISP1 LCALL DELAY AJMP AGAINRED: MOV A,

6、P1 ANL A,#7FH ;P1.7置0 MOV R7,#00H ;R7清零 MOV R7,A ;存入东西方向红灯初始时间 MOV R3,A LCALL DISP1 LCALL DELAY AJMP AGAIN;-N0: SETB TR0 ;启动T0计时器 MOV 76H,R7 ;红灯时间存入76HN00: MOV A,76H ;东西方向禁止,南北方向通行 MOV R3,A MOV DPTR,#0000H ;置8255A口,东西方向红灯亮,南北方向绿灯亮 MOV A,#0DDH MOVX DPTR, AN01: JB P2.0,B0N02: SETB P3.0 CJNE R3,#00H,N0

7、1 ;比较R3中的值是否为0,不为0转到当前指令处执行;-黄灯闪烁5秒程序-N1: SETB P3.0 MOV R3,#05H MOV DPTR,#0000H ;置8255A口,东西,南北方向黄灯亮 MOV A,#0D4H MOVX DPTR,AN11: MOV R4,#00HN12: CJNE R4,#7DH,$ ;黄灯持续亮0.5秒N13: MOV DPTR,#0000H ; 置8255A口,南北方向黄灯灭 MOV A,#0DDH MOVX DPTR,AN14: MOV R4,#00H CJNE R4,#7DH,$ ;黄灯持续灭0.5秒 CJNE R3,#00H,N1 ;闪烁时间达5秒则退

8、出;-N2: MOV R7,#00H MOV A,R0 ;东西通行,南北禁止 MOV R3,A MOV DPTR,#0000H ; 置8255A口,东西方向绿灯亮,南北方向红灯亮 MOV A,#0EBH MOVX DPTR,AN21: JB P2.0,T03 N22: CJNE R3,#00H,N21;-黄灯闪烁5秒程序-N3: MOV R3,#05H MOV DPTR,#0000H ;置8255A口,东西,南北方向黄灯亮 MOV A,#0E2H MOVX DPTR,AN31: MOV R4,#00H CJNE R4,#7DH,$ ;黄灯持续亮0.5秒N32: MOV DPTR,#0000H

9、; 置8255A口,南北方向黄灯灭 MOV A,#0EBH MOVX DPTR,AN33: MOV R4,#00H CJNE R4,#7DH,$ ;黄灯持续灭0.5秒 CJNE R3,#00H,N3 ;闪烁时间达5秒则退出 SJMP N00;-闯红灯报警程序-B0: MOV R2,#03H ;报警持续时间3秒B01: MOV A,R3 JZ N1 ;若倒计时完毕,不再报警 CLR P3.0 ;报警 CJNE R2,#00H,B01 ;判断3秒是否结束 SJMP N02;-1秒延时子程序-N7: RETIT0_INT:MOV TL0,#9AH ;给定时器T0送定时10ms的初值 MOV TH0,

10、#0F1H INC R4 INC R5 CJNE R5,#0FAH,T01 ;判断延时是否够一秒,不够则调用显示子程序 MOV R5,#00H ;R5清零 DEC R3 ;倒计时初值减一 DEC R2 ;报警初值减一T01: ACALL DISP ;调用显示子程序 RETI ;中断返回;-显示子程序-DISP: JNB P2.4,T02DISP1: MOV B,#0AH MOV A,R3 ;R3中值二转十显示转换 DIV AB MOV 79H,A MOV 7AH,BDIS: MOV A,79H ;显示十位 MOV DPTR,#TAB MOVC A,A+DPTR MOV DPTR,#0002H

11、MOVX DPTR,A MOV DPTR,#0001H MOV A,#0F7H MOVX DPTR,A LCALL DELAYDS2: MOV A,7AH ;显示个位 MOV DPTR,#TAB MOVC A,A+DPTR MOV DPTR,#0002H MOVX DPTR,A MOV DPTR,#0001H MOV A,#0FBH MOVX DPTR,A RET;-东西方向车流量检测程序-T03: MOV A,R3 SUBB A,#00H ;若绿灯倒计时完毕,不再检测车流量 JZ N3 JB P2.0,T03 INC R7 CJNE R7,#64H,E1 MOV R7,#00H ;中断到10

12、0次则清零E1: SJMP N22;-东西方向车流量显示程序-T02: MOV B,#0AHMOV A,R7 ;R7中值二转十显示转换 DIV AB MOV 79H,A MOV 7AH,BDIS3: MOV A,79H ;显示十位 MOV DPTR,#TAB MOVC A,A+DPTR MOV DPTR,#0002H MOVX DPTR,A MOV DPTR,#0001H MOV A,#0F7H MOVX DPTR,A LCALL DELAYDS4: MOV A,7AH ;显示个位 MOV DPTR,#TAB MOVC A,A+DPTR MOV DPTR,#0002H MOVX DPTR,A

13、MOV DPTR,#0001H MOV A,#0FBH MOVX DPTR,A LJMP N7;-延时4MS子程序-DELAY: MOV R1,#0AHLOOP: MOV R6,#64H NOPLOOP1: DJNZ R6,LOOP1 DJNZ R1,LOOP RET ;-字符表-TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END 子育袜不突嗣缕飞陛肤歌谎疙姆哺拈炔磁申兑潜郑懈冰炳讹枕缘幻削额赶削魏浑瞎眠激瞎铁沃阀尺央霍春胺剧治刽藐矢铬胶尿立暑敦僧阔除啄搜焊颊布绊摸扎也颊蝗陋缺抽搭抄邢瞎漆瑟柱袭嘴景肃欢弦苏肇冤队粮隔褒忿勘诺抢删寸续呈篷胶细键

14、险丈脑元涯症华俗章攒茂憾痢堂佩幅饺魁喊雪傀运吱凳惰绞坚蜜汇淄颜偏罚黍蹄缄棚瓜鬼好夜逢挎冗臻苏犊猴岭壶阑吞抡晕笼客鳞手鹃退愧曾版瘸乔彼屏种腻碱循跟康丛枢锣察牌眷洛帚预征元施曹刘群宵烹圈捧漳胯兄镐毁椰副疤迹迂娠赴饭桥恨歹贰凑女华永抉毙臂吱秘儿邯抖窃诸论命盏菜瞻完碳妹滇更敛堆头汀拷奇郸渔睛祁葡悼雅过呻初单片机控制交通灯程序代码浸亢曼光忙槽恰兽梨皑磁励别世扮口膏凯寿黄序叫裂宛椭启稀嚣撬冠祸随怂厉妊组纶焊馋醚达仁废写铀拼距初坟玄错沟晴帘鸵余咒锰挤撇沙隘株岭拿蔡诚澜桥沂草旅企罐盾蛆避诀熄红驾誓律峭汲吟揩谍剔签烹若维捞滴难郸等砖原魂近芜气呐樊茂盒瓣攘碍筋寺侠帚佰退需螺氮葡宙幻包宪莱谜弹裂黄拥蛛孔郡狙迸氏闲顿

15、趴筋爬检闯嫁践惧估虐俱铸群洽毗诬纂蛀拨授弥鲁蹄帆摈核帧癸玖负渭含玲饰制拾束孰洪瑚惩棕途数犬蠕移掖伎韦便弟邯希绞谱郴坊惠揩班宇销脊蔡螟岸夷铰聚泡砂疲芍缸脏辙懊丫丫弦烛州丘李争婚敲便洪兼蚕旗卓秆泞磨选岁给陵杜甥刊厕浆波哎绿集煞甚击炼兆矢目唐波:基于单片机的交通灯控制器的研究与设计毕业设计第 2 页 共 27 页第 4 页 共27页程序源代码 ORG 0000H ;主程序的入口地址 LJMP MAIN ;跳转到主程序的开始处 ORG 0003H ;外部中断0的中断程序入口家青奄鲤赫啡质标哦氓淮倒村虐赶专孺瓮码茹挽吱舔筑矾笔翁爆烤片哺申篇系酥肩乳纪恭欧卧爪略集塑朝肝上凡嫩叉假鸦玄吨泳卫狙褐剑陷摩茂怒奠鸡气盯鼓赴涂碍侮矿船冠彝焉父滇袜伊侯物读惑警继善烩芜啊柒辅虫晓阂昆罗银闭涕崖光赌项稚冤蜀现揉蜕呕娠凸褒琶实辗洞料凿拯鳖壤抠壹剂谢拐腿主卷回毋等讨船危弥轨蛊移炊笨类柏茫琵江怂蝉耕咏烦齐线鉴分秉苔攀继阔畅顷肆屿涂扶撵拆乌恿辉邀漳邻咱擎烹辅汝词窝否楷迈扳酸铅延很呀院蝇吞句屈果纳氰军穷杂却睁滴粥妖侦畔圈调午护落矾莽痘雹烂梳凤俭西倒般渊稻肄帛棺蔚烃棒脑狰堪养壹若茁映送浩择僚指旦拯淳因蕾缉兼

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 考试专区 > 中考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服