一、 设计任务及技术要求
要求:
实现停止时的指示灯;
实现汽车转向时指示
实现倒车指示
扩展功能:实现倒车的声音提示
二、 设计方案
该课程设计一共分为五大模块即尾灯设计模块、速度控制模块、限速处理
模块、冲突处理模块和显示模块。
尾灯设计模块中包括汽车左转弯灯显示、右转弯灯显示、减速灯显示、紧
急刹车灯显示、倒车灯显示和夜间驾驶灯(并伴有蜂鸣器声音输出)显示。而
这个过程需要编程来实现即利用 单片机的中断和查询两种方式对输入信
号进行判断。利用定时器 的定时功能使其能够在程序中不断的扫描查询输
入信号并进行分析,随之响应对应的操作功能。
速度控制模块是本人在该设计中拓展的功能。虽然课设要求中没有此功能
但是考虑到现实生活中的应用,特地添加此项功能模块。该模块能够使用户手
动调节速度(既能逐步增加又能自加),若速度不变时则表示匀速行驶并且将
当时的速度值送往数码管显示。在该设计中速度的有效值控制在 之内,
紧急刹车时速度可以突变,但是考虑到惯性的存在因此速度不可能直接突变至
零,减速时速度也不能突变,只能逐渐减小。
限速处理模块也是我们设计的拓展的功能。考虑到汽车行驶安全问题,因
此在该设计中我们设置了最高速度 ,当汽车行驶超过这个速度时开始报
警,车内的报警灯亮,并且 发出间断的响声,当超过最高速的 时
()启动限速,并且将速度限制在设置的最高速上匀速行驶,同时解除
警报。
冲突处理模块,根据现实情况做的冲突控制。比如说,最高是紧急刹车次
之是减速最后是加速。而查询的几种,左右转弯时,先转的方向,后者不能改
变,直到前者变化。在这些冲突控制中,最关键的就是设置标志位,然后在
5ms 一次的定时中,查询所有标志位和查询位,而后作出判断,决定是否清除
标志位和输出位。
显示模块,在该设计中我们选用的是共阴极七段数码管显示。要求使其数
据稳定且动态的现实输出在数码管中。通过定时扫描即每过 5ms 进入一次外部
中断来实现自加一和按一加一得功能。而设每 5ms 进入中断是通过标志位即赋
值几个标志位便能进入响应中断才会定时加数。
三、 电路图分析
在这个电路中,没什么复杂的电路设计,一个单片机最小系统加上数码管显示电路,再加
上 8LED 显示,六按键输入,一拨码输入,一蜂鸣器输出。
在该系统中,最主要的芯片是 C51,我们在这个设计中选用的是 AT89C51 芯片。它的主要
特性是与 MCS-51 兼容,含有 128*8 位内部 RAM,32 可编程 I/O 线,有五个中断源,