- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及接口技术
课程设计报告
设计题目: 汽车信号灯和里程表单片机模拟系统 学 号: 姓 名: 指导教师: 张扬
信息与电气工程学院
二零一四年六月汽车信号灯和里程表单片机模拟系统
随着城市改革开放的进一步深化,汽车行业迅速发展,汽车里程表的市场需求量也大大增加,同时对汽车的性能要求也越来越高。经过了早期的机械齿轮结
构和采用手摇计算机与机械结构相结合的半机械半电子化的里程表后,全电子化
里程表终于应运而生了。因为单片机兼容性强,性能价格比高,且软件、硬件应用设计资源资料丰富,它以其极高的性能价格比受到人们的重视和关注。单片机以及外围芯片的不断发展促进了里程表的发展,而且随着电子技术的发展以及对里程表的不断改进和完善,也产生了诸多附加功能。因此以单片机为核心的里程
表以其体积小,抗干扰能力强,对环境的要求不高,价格低廉,可靠性高,开发
较为容易,并可获得较高的经济效益等特点,很快占有了汽车里程表领域的市场。
本课题就如何利用单片机和其他元器件构成汽车信号灯和里程表模拟系统
做一些研究。汽车信号灯模拟系统是实现7个开关分别对8个灯的控制,此系
统采用多路采集电路,节省了端口的资源;汽车里程表模拟系统是实现里程计算及LCD动态显示,使里程数一目了然。
1. 设计任务
结合实际情况,基于AT89S52单片机设计一个汽车信号灯和里程表单片机模拟系统。该系统应满足的功能要求为:
(1) 远光灯、近光灯、刹车灯、倒车灯、左转向、右转向灯以及双闪灯的控制;
(2) 里程表—对输入脉冲计数,显示累计里程。
主要硬件设备:AT89S52单片机、开关量输入模块、LED输出模块、液晶显示器、8255实验模块
2. 整体方案设计
汽车信号灯和里程表单片机模拟系统以AT89S52单片机作为整个系统的控制核心,应用其强大的接口功能,构成整个汽车信号灯和里程表单片机模拟系统。该系统通过单片机扩展8255接口,将A口连接开关量模块用以控制各个信号灯的输入,C口连接信号灯显示相应的信号。单片机的P1口作为液晶显示的数据输出口以显示相应的里程数和信号灯,P3口作为液晶显示的控制端口。汽车信号灯和里程表单片机模拟系统的结构图如图2-1所示。
图2-1 汽车信号灯和里程表单片机模拟系统结构图
本系统硬件主要由开关量、LED灯显示系统、12864液晶显示系统、外部脉冲输入等几部分组成。各模块的主要功能如下:
开关量模块作为信号灯的输入模块,用来实施对远光灯、近光灯、刹车灯、倒车灯、左转向、右转向灯以及双闪灯的控制。8个开关从低位到高位依次定义为远光灯、近光灯、刹车灯、倒车灯、左转向、右转向、双闪灯的控制开关,最高位的开关为复位开关。
LED灯显示系统的8个等从低位到高位分别定义为远光灯、近光灯、刹车灯、倒车灯、左转向、右转向灯以及双闪灯,其中双闪灯占用最后两个LED灯。远光灯、近光灯、刹车灯、倒车灯的开关置为高电平时,相应的灯亮;左转向、右转向灯的开关置为高电平时,相应的转向灯闪烁;双闪灯的开关置高电平时,两个双闪灯一起闪烁显示,且其他开关的任何状态均无效。
12864液晶显示系统负责里程数和远光灯、近光灯、左转向、右转向灯及双闪紧急情况的文字显示。双闪灯亮时,停止里程计数,并闪烁“紧急!”字样。其他情况下,以上四个灯哪个亮显示对应的文字,且左右转向为动态显示,远近光灯为动态显示。
外部脉冲输入是由试验箱上的直流电机无极调速产生脉冲,连接到T0计数器,且每计数12次,产生T0中断,而相关的里程计数对应加一。
系统的整体设计方案设计图如图2-2所示。
图2-2 系统的整体方案设计图
3. 系统硬件电路设计
3.1 时钟电路
在51单片机XTAL1和XTAL2外接晶振就构成了内部振荡器
图3-1 时钟电路
3.2 复位电路
复位方式为复位。当后,复位动作完成。
图3-3 8255电路与信号灯、开关量的连接图
3.4 液晶显示与蜂鸣器电路
单片机中的P10-P17为12864液晶的数据端口,P3.0-P3.3和P3.5为12864的控制端,蜂鸣器一端接双闪灯的C7口,另一端接地。
图3-4 液晶显示器与蜂鸣器电路
3.5 单片机控制模块
单片机的P0接地址译码芯片,且P3.4为外部计数端口,计外部直流电机产生的脉冲数,计算里程数。
图3-5 单片机控制模块
4. 系统程序设计
4.1 主程序流程图
首先进行系统的初始化,LED灯全灭,液晶显示器上显示里程数为0,并开始计数。拨动开关可使相应的灯亮或者闪烁显示。有远光近光左右转向灯亮情况时,在液晶显示器上显示对应的文字,当左右转向灯均开,则俩灯均不亮,为互锁状态,同理远近光灯也是。在12864显示液晶上远近光为静态显示,左右转向为闪烁显示,且其闪烁频率和左右转向等的闪烁频率
文档评论(0)