模拟汽车在驾驶中的左转弯汇编.docx

上传人:b****5 文档编号:15184455 上传时间:2023-07-02 格式:DOCX 页数:10 大小:195.82KB
下载 相关 举报
模拟汽车在驾驶中的左转弯汇编.docx_第1页
第1页 / 共10页
模拟汽车在驾驶中的左转弯汇编.docx_第2页
第2页 / 共10页
模拟汽车在驾驶中的左转弯汇编.docx_第3页
第3页 / 共10页
模拟汽车在驾驶中的左转弯汇编.docx_第4页
第4页 / 共10页
模拟汽车在驾驶中的左转弯汇编.docx_第5页
第5页 / 共10页
模拟汽车在驾驶中的左转弯汇编.docx_第6页
第6页 / 共10页
模拟汽车在驾驶中的左转弯汇编.docx_第7页
第7页 / 共10页
模拟汽车在驾驶中的左转弯汇编.docx_第8页
第8页 / 共10页
模拟汽车在驾驶中的左转弯汇编.docx_第9页
第9页 / 共10页
模拟汽车在驾驶中的左转弯汇编.docx_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

模拟汽车在驾驶中的左转弯汇编.docx

《模拟汽车在驾驶中的左转弯汇编.docx》由会员分享,可在线阅读,更多相关《模拟汽车在驾驶中的左转弯汇编.docx(10页珍藏版)》请在冰点文库上搜索。

模拟汽车在驾驶中的左转弯汇编.docx

模拟汽车在驾驶中的左转弯汇编

单片机原理及系统课程设计

专业:

电气工程及其自动化

班级:

电气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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2