模拟汽车在驾驶中的左转弯汇编.docx
- 文档编号:27493759
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:10
- 大小:195.82KB
模拟汽车在驾驶中的左转弯汇编.docx
《模拟汽车在驾驶中的左转弯汇编.docx》由会员分享,可在线阅读,更多相关《模拟汽车在驾驶中的左转弯汇编.docx(10页珍藏版)》请在冰豆网上搜索。
模拟汽车在驾驶中的左转弯汇编
单片机原理及系统课程设计
专业:
电气工程及其自动化
班级:
电气091
姓名:
学号:
指导教师:
评语:
平时(40)
修改(30)
报告(30)
总成绩
自动化与电气工程学院
2012年7月1日
1引言
本设计的主要内容为模拟汽车在驾驶中的左转弯、右转弯、刹车、合紧急开关、停靠等操作。
在左转弯或右转弯时,通过转弯操作杆使左转弯或右转弯开关合上,从而使左头信号灯、仪表板的左转弯灯、左尾信号灯或右头信号灯、仪表板的右转弯信号灯、右尾信号灯闪烁;闭合紧急开关时以上六个信号灯全部闪烁;汽车刹车时,左右两个尾信号灯点亮;若正当转弯时刹车,则转弯时原闪烁的信号灯应继续闪烁,同时另一个尾信号灯点亮,以上闪烁的信号灯以1Hz频率慢速闪烁;在汽车停靠开关合上时左头信号灯、右头信号灯、左尾信号灯、右尾信号灯以10Hz频率快速闪烁。
任何在下表中未出现的组合,都将出现故障指示灯闪烁,闪烁频率为10Hz。
表1模拟驾驶开关信号灯输出的信号表
驾驶操作左转弯灯右转弯灯左头灯右头灯左尾灯右尾灯
左转弯(合上左转弯开关)闪烁灭闪烁灭闪烁灭
右转弯(合上右转弯开关)灭闪烁灭闪烁灭闪烁
合紧急开关闪烁闪烁闪烁闪烁闪烁闪烁
刹车(合刹车开关)灭灭灭灭亮亮
左转弯时刹车闪烁灭闪烁灭闪烁亮
右转弯时刹车灭闪烁灭闪烁亮闪烁
刹车时合紧急开关闪烁闪烁闪烁闪烁亮亮
左转弯时刹车合紧急开关闪烁闪烁闪烁闪烁闪烁亮
右转弯时刹车合紧急开关闪烁闪烁闪烁闪烁亮闪烁
停靠(合停靠开关)灭灭闪烁闪烁闪烁闪烁
(10Hz)(10Hz)(10Hz)(10Hz)
2设计方案及原理
该设计方案中,选用ATMEL公司的8位通用单片机AT89C51,让其P0口为系统的输入端口,输入信号由开关的通断产生,而P1口为系统的输出端口,输出给7个LED指示灯。
将刹车信号处理成外部中断0的形式,其他输入信号以普通的输入信号输入,当CPU发现有输入信号的组合是所期望输入信号组合时,则驱动相应的指示灯发出相应的指示情况。
3硬件设计
3.1硬件电路方案
选用ATMEL公司的8位通用单片机AT89C51,让P0口为系统的输入端口,其中,P0.0为左转弯开关,P0.1为右转弯开关,P0.2为紧急开关,P0.3为停靠开关。
P1口为系统的输出端口,其中,P1.0到P1.2引脚分别连接汽车的左转弯灯、左头灯和左尾灯,均用黄灯表示;P1.3到P1.5引脚分别连接汽车的右转弯灯、右头灯和右尾灯;P1.6引脚连接汽车的故障指示灯。
3.2硬件电路原理
在Proteus仿真环境下所搭建的系统硬件电路图如图3.1所示。
图3.1硬件电路设计
4软件设计
(1)主程序流程图
将片内存储单元30H、31H和32H分别用来做左转弯、右转弯、紧急开关是否闭合的标志存储器,当有相应的信号出现时,则相应的标志存储器置为#FFH,否则,相应的标志存储器清零。
主程序流程图如图4.1所示。
图4.1主程序流程图
(2)中断程序流程图
在中断服务程序中,首先先将输出口清零,其次程序进行一级一级的判断与排查,看是否有与题中所给出的信号组合相符的出现,若出现了,则相应的指示灯要出现相应的动作,并进入循环执行的状态,直到系统从刹车状态中解除出来,重新上电复位后,又重头开始执行程序;否则,故障指示灯显示。
中断程序流程图如图4.2所示。
图4.2中断程序流程图
5系统仿真图
(1)左转弯时仿真结果图如图5.1所示。
图5.1左转弯时仿真结果
(2)右转弯时仿真结果图如图5.2所示。
图5.2右转弯时仿真结果
(3)闭合紧急开关时仿真结果如图5.3所示。
图5.3闭合紧急开关时情况
(4)闭合停靠开关时仿真结果如图5.4所示。
图5.4闭合停靠开关时情况
6总结
本设计采用轮回查询的方式,首先理清了各种信号间先后处理的关系,判断是哪种信号的输入,然后将刹车信号设成中断信号,使其能够得到实时的处理。
同时在KeilC应用软件编程环境下,将已经输入的汇编源程序进行编译、汇编与连接之后,与具体的硬件电路相匹配,最后在Proteus应用仿真环境下进行软件的仿真、验证和调试,直至最后仿真结果正确,从而基本实现了汽车转向灯的设计。
参考文献
[1]李华,王思明,张金敏.单片机原理及应用[M].兰州:
兰州大学出社,2001.
[2]李广弟.单片机基础[M].北京:
北京航空航天大学出版社,1994.
附录A主程序清单
ORG0000H
LJMPMAIN
ORG0003H
LJMPINTRT0
MAIN:
MOVP1,#00H;输出口清0
MOV30H,#00H;标志清0
MOV31H,#00H
MOV32H,#00H
SETBEX0
SETBEA
HP1:
MOVA,P0;左转判断
CLRC
SUBBA,#01H
JZZZW
JNZJX1
ZZW:
MOV30H,#0FFH;左转指示
SS1:
MOVP1,#07H
LCALLDELAY1
MOVP1,#00H
LCALLDELAY1
SJMPHP1
JX1:
MOV30H,#00H
HP2:
CLRC;右转判断
MOVA,P0
SUBBA,#02H
JZYZW
JNZJX2
YZW:
MOV31H,#0FFH;右转指示
SS2:
MOVP1,#38H
LCALLDELAY1
MOVP1,#00H
LCALLDELAY1
SJMPHP2
JX2:
MOV31H,#00H;合紧急开关判断
HP3:
CLRC
MOVA,P0
SUBBA,#04H
JZHJJ
JNZJX3
HJJ:
MOV32H,#0FFH;合紧急开关指示
SS3:
MOVP1,#3FH
LCALLDELAY1
MOVP1,#00H
LCALLDELAY1
SJMPHP3
JX3:
MOV32H,#00H
HP4:
CLRC;合停靠开关判断
MOVA,P0
SUBBA,#08H
JZTK
JNZJX4
TK:
MOVP1,#36H;合停靠开关指示
LCALLDELAY10
MOVP1,#00H
LCALLDELAY10
SJMPHP4
JX4:
CLRC;有无输入判断
MOVA,P0
JZTZ
CLRC;左转判断
MOVA,P0
SUBBA,#01H
JZTZ
CLRC;右转判断
MOVA,P0
SUBBA,#02H
JZTZ
CLRC;合紧急开关判断
MOVA,P0
SUBBA,#04H
JZTZ
CLRC;合停靠开关判断
MOVA,P0
SUBBA,#08H
JZTZ
AJMPGZ
GZ:
MOVP1,#40H;故障指示
LCALLDELAY10
MOVP1,#00H
LCALLDELAY10
AJMPJX4
TZ:
AJMPMAIN;返回继续
RETI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟 汽车 驾驶 中的 转弯 汇编