版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
交通灯的控制设计一问题的提出:设计一组交通灯使十字路口的交通快捷顺畅。二总体设计:1.设计题目的功能:功能是利用两组交通灯,当南北向红灯时,东北向绿灯,当南北向绿灯时,东西向红灯,且有倒计时(期限为30秒)的独特设计。当红灯与绿灯转换时黄灯闪烁,历时5秒。2总体方案设计:利用定时器实现计时,用数码管显示数字,利用中断系统实行红绿灯的转换,利用硬件显示方案的功能。三硬件系统电路:P2.0P1.1P2.0P1.1P1.28031P1.3P1.5P2.5P1.6P1.7I01M8155CEPB0PB7接数码管PA0PA7四软件模块和流程图开始开始(TIME3)30(TIMEOUT)0(P1)EW_G;车辆方向,绿灯亮TL0,TH0是否溢出执行中断程序TIMEOUT是1或0(TIMES)5;黄灯亮5秒(P1)东西黄灯亮EW_Y(LEDMASK)#80H;用来使黄灯闪烁(SP)50H(TH0)T8H;设置TK0初值,5秒(P1)0FF;灯均不亮产生中断。(DPTR)0FF;传送命令寄存器地址(ET0)130H(EA)1(DPTR)(A);设置命令寄存器,使(TR0)1;使T/CO开始计时。AO,BO为输出口(TMOD)01H;T/CO为计时器,且为方式1。(TL0)0FCH溢出发生中断中断返回是1执行中断程序TL0,TH0,是否溢出执行中断程序TL0,TH0,是否溢出溢出发生TIMEOUT是0,是1?中断TIMEOUT是0,是1?是0TL0,TH0,是否溢出(TIMES)30;绿灯亮30秒(P1)3N_G;南北绿灯亮是1TL0,TH0,是否溢出(TIMES)30;绿灯亮30秒(P1)3N_G;南北绿灯亮执行中断程序执行中断程序溢出发生TIMEOUT是1或0中断TIMEOUT是1或0是0中断返回TL0,TH0,是否溢出(TIMES)5;黄灯亮5秒(P1)SN_Y;南北黄灯亮(LEDMASK)#08H,完成黄灯闪烁TL0,TH0,是否溢出(TIMES)5;黄灯亮5秒(P1)SN_Y;南北黄灯亮(LEDMASK)#08H,完成黄灯闪烁执行中断程序执行中断程序溢出发生TIMEOUT是1是0?中断TIMEOUT是1是0?是0中断返回返回到开始是1中断流程图:第二十数码管是否亮了INCR0(01H)变为(02H);下次中断时第二个数码亮管(DPTR)ZIXING;B口作为字形输出口(A)#01H(DPTR)(A)第一个数码管亮(TH0)0EC(TL0)078;为新中断赋初值中断程序第二十数码管是否亮了INCR0(01H)变为(02H);下次中断时第二个数码亮管(DPTR)ZIXING;B口作为字形输出口(A)#01H(DPTR)(A)第一个数码管亮(TH0)0EC(TL0)078;为新中断赋初值中断程序亮了TIME1减1后判0,使时间间隔为5ms*20=100s准备下次中断使第一个数码管亮没亮TIME1减1后判0,使时间间隔为5ms*20=100s准备下次中断使第一个数码管亮不为0到100ms为0至100msTIME2减1后判0使时间间隔为100MS*10=1s如果是黄灯,使之闪烁TIME2减1后判0使时间间隔为100MS*10=1s如果是黄灯,使之闪烁不到1sTIME3减1后判0灯亮时间为0?到1sTIME3减1后判0灯亮时间为0?不为0TIMEOUT=1;实现让下一个灯亮中断返回灯亮时间分成两位十位放到DISBUF1中;作为第二个数码管字形个位放到DISBUF0中;作为第一个数码管字形TIMEOUT=1;实现让下一个灯亮中断返回灯亮时间分成两位十位放到DISBUF1中;作为第二个数码管字形个位放到DISBUF0中;作为第一个数码管字形五汇编程序:EW_GEQU10111101BEW_YEQU01111101BSN_GEQU11011011BSN_YEQU110101111BLEDMASKEQU31HTIMESEQU30HTIME1EQU32HTIME2EQU33HDISBUF0EQU40HDISBUF1EQU41HP_DISEQU34HPOSEQU35HZIXINGEQU0FF22HZIWEIEQU0FF21HTIMEOUTBIT20H,0ORG0000HLJMPSTARTORG000BHLJMPTOSVRORG0100HSTART:MOVSP,#50HMOVP1,#0FFHMOVDPTR,#0FF20HMOVA,#03HMOVX@DPTR,AMOVTMOD,#01HMOVTH0,#0ECHMOVTH0,#78H;5msMOVTIME1,#20MOVTIME2,#10MOVLEDMASK,#0MOVPOS,#01HMOVP_DIS,#40HSETBET0SETBEASETBTR0REPEAT:MOVP1,#EW_GMOVLEDMASK,#00HMOVTIMES,#30MOVTIMEOUTL1:JNBTIMEOUT,L1MOVP1,#EW_YMOVLEDMASK,#80HMOVTIMES,#5CLRTIMEOUTL2:JNBTIMEOUT,L2MOVP1,#SN_GMOVLEDMASK,#00HMOVTIMES,#30CLRTIMEOUTL3:JNBTIMEOUT,L3MOVP1,#SN_YMOVLEDMASK,05HMOVTIMES,#5CLRTIMEOUTL4:JNBTIMEOUT,L4SJMPREPEATTOSVR:PUSHPSNPUSHACCPUSHRS1PUSHRS0MOVTH0,#0ECHMOVTL0,#078HMOVDPTR,#ZIXINGMOVR0,P_DISMOVA,@R0MOVX@DPTR,AJNCR0MOVP_DIS,R0MOVA,POSMOVDPTR,#ZIWEIMOVX@DPTR,ARLAMOVPOS,AJNBACC.2,NEXTMOVPOS,#01HMOVP_DIS,#40HNEXT:DJNZTIME1,TO_2MOVTIME1,#20;20*5ms=100msMOVA,LEDMASKRLP1,ADJNZTIME2,TO_2MOVTIME2,#10DJNZTIMES,TO_1SETBTIMEOUTTO_1:MOVA,TIMESMOVB,#10DIVABMOVDPTR,#DISCODEMOVCA,@A+DPTRMOVDISBUF1,AMOVA,B
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《肠炎性疾病》课件
- 《军人核心价值观》课件
- 2024中国电信股份限公司保山分公司(保山电信)招聘16人(云南)易考易错模拟试题(共500题)试卷后附参考答案
- 2024中国旅游集团战略发展部副总经理公开招聘1人易考易错模拟试题(共500题)试卷后附参考答案
- 2024中国国际工程咨询限公司总部社招易考易错模拟试题(共500题)试卷后附参考答案
- 2024中国人文科学发展公司管理岗位公开招聘1人易考易错模拟试题(共500题)试卷后附参考答案
- 2024中交铁道设计研究总院限公司招聘21人易考易错模拟试题(共500题)试卷后附参考答案
- 2024上海申通地铁建设集团限公司高校毕业生招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2024年度技术秘密转让合同-技术秘密保密与使用权2篇
- 2024年度品牌授权使用与管理合同3篇
- 物业保洁员培训教程
- 山西省太原市2024-2025学年高三上学期期中物理试卷(含答案)
- 酒店岗位招聘面试题与参考回答2025年
- 医科大学2024年12月急危重症护理学作业考核试题答卷
- 公安接处警培训
- 环保设施运行维护方案
- JGJ18-2012钢筋焊接及验收规程
- 胸部术后护理科普
- 辽宁省大连市2023-2024学年高三上学期双基测试(期末考试) 物理 含解析
- 分布式光伏发电项目EPC总承包 投标方案(技术方案)
- 【产业图谱】2024年青岛市重点产业规划布局全景图谱(附各地区重点产业、产业体系布局、未来产业发展规划等)
评论
0/150
提交评论