汽车信号灯控制系统

汽车信号灯控制系统

ID:5850725

大小:57.00 KB

页数:6页

时间:2017-12-26

汽车信号灯控制系统_第1页
汽车信号灯控制系统_第2页
汽车信号灯控制系统_第3页
汽车信号灯控制系统_第4页
汽车信号灯控制系统_第5页
资源描述:

《汽车信号灯控制系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、编号:河北工业大学计算机硬件技术基础综合实验设计报告班级建环111姓名:李孟斐王培志习震雄学号:110585110591110594__成绩______一、题目:汽车信号灯控制系统二、系统功能的描述1.车辆转弯时,相应一侧之前灯、尾灯及仪表板指示灯均应闪烁。即左转时,左头灯、左尾灯、仪表板左转弯灯闪烁,右转时则右头灯、右尾灯和仪表板右转弯灯闪烁。2.紧急开关闭合时要求前述6个信号灯全部以高频闪烁频率闪烁。3.刹车时2个尾灯亮,若转弯时刹车,则转弯时原应闪烁的信号灯仍应闪烁。4.一般闪烁频率为1Hz,高频闪烁频率为3Hz。三、描述设计方案通

2、过6个发光二极管模拟两个头灯、两个尾灯和仪表盘上的两个指示灯。利用四个开关模拟刹车、左转、右转、紧急、刹车左转、刹车右转的状态,使信号灯相应闪烁或发亮。通过定时/计数器控制灯的闪烁频率。四、硬件设计1.a.定时器/计数器T/C0,使用T/C0产生0.5秒延时,T/C0采用方式1定时;b.四个开关(K1,K2,K3,K4)的开合来表示汽车当前的状态;c.用六个发光二极管来代替六个显示灯。2.硬件资源汽车状态硬件资源对应车灯K1(P3.2)刹车(0)LD1(P1.1)左前K2(P3.3)紧急情况(1)LD2(P1.2)右前第6页/共6页编号:

3、K3(P3.4)左转(2)LD3(P1.3)左仪表K4(P3.5)右转(4)LD4(P1.4)右仪表刹车左转(3)LD5(P1.5)左后刹车右转(5)LD6(P1.6)右后3.五、软件设计六、程序清单第6页/共6页编号:ORG0000HLJMPMAIN;转到主程序ORG000BHLJMPTIMER0;转到T/C0的中断服务程序TIMER0ORG0100HMAIN:MOVTMOD,#01H;通过工作模式寄存器置T/C0为四种方式之一的方式1MOVTH0,#60;设置T/C0的定时初值MOVTL0,#176SETBET0;T/C0的溢出中断控

4、制位,允许中断SETBEA;CPU开放中断MOVP1,#0FFH;设置所有灯的初始状态为全灭MOVR1,#0;R1用来决定频率,一般闪烁R1=10,高频闪烁R1=3MOVR2,#0;R2用来设置汽车的六种状态,R2=0~5MOVR3,#0;R3用来设置开关状态,R3=0,1SM:JNBP3.2,SC;若P3.2为0则跳转到刹车SC,否则继续执行JNBP3.3,JJQK;若P3.3为0则跳转到紧急情况JJQK,否则继续JNBP3.4,ZZ;若P3.4为0则跳转到左转ZZ,否则继续JNBP3.5,YZ;若P3.5为0则跳转到右转YZ,否则继续

5、SJMPSMSC:JNBP3.4,SCZZ;若P3.4为0则跳转到刹车左转SCZZ,否则继续JNBP3.5,SCYZ;若P3.5为0则跳转到刹车右转SCYZ,否则继续SETBTR0;启动T/C0定时MOVR2,#0;汽车处于刹车状态SJMPSMSCZZ:SETBTR0MOVR2,#3;刹车左转状态SJMPSMSCYZ:SETBTR0MOVR2,#5;刹车右转状态SJMPSMJJQK:SETBTR0MOVR2,#1;紧急情况状态SJMPSMZZ:JNBP3.2,ZZSC;若P3.2为0则跳转到左转刹车状态,否则继续执行SETBTR0MOVR

6、2,#2;左转状态SJMPSMZZSC:SETBTR0第6页/共6页编号:MOVR2,#3;左转刹车状态SJMPSMYZ:JNBP3.2,YZSC;若P3.2为0则跳转到右转刹车,否则继续执行SETBTR0MOVR2,#4;右转状态SJMPSMYZSC:SETBTR0MOVR2,#5;右转刹车状态SJMPSMORG0800HTIMER0:MOVTH0,#60;为T/C0重装定时初值MOVTL0,#176INCR1;R1自动加1,记录中断次数CLRA;累加器清零MOVA,P3ANLA,#3CH;取用八个开关中的P3.2~P3.5四个开关CJ

7、NEA,#3CH,PD;判断开关有无按下,若有转至PD,若无继则继续CLRTR0;停止计数MOVP1,#0FFH;灯全灭SJMPSTOPPD:CJNER2,#1,MAN;判断此中断是否是紧急情况,若是继续执行,否则跳转到MANCJNER1,#3,STOP;判断计时是否为150ms,若是继续执行,否则跳出中断MOVR1,#0;R1清零CJNER3,#0,NC1MOVP1,#81H;六盏灯全亮INCR3SJMPSTOPNC1:MOVP1,#0FFH;灯全灭MOVR3,#0SJMPSTOPMAN:CJNER1,#10,STOP;判断计时是否为5

8、00ms,若是则继续,否则跳出中断MOVR1,#0CJNER2,#0,TWO;判断是否是状态0引起的中断MOVP1,#9FHSJMPSTOPTWO:CJNER2,#2,THREE;判断是否是状

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。