欢迎来到天天文库
浏览记录
ID:11574895
大小:528.67 KB
页数:18页
时间:2018-07-12
《单片机课程设计_出租车计价器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、河南理工大学本科课程设计报告摘要出租车已经是城市交通的重要组成部分,从加强行业管理以及减少司机与乘客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。而采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试。而采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易地实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。本设计的是一个基于单片机AT89S52的出租车自动计费设计,附有复位电路,时钟电路,键盘电路等。复位电路是单片机的初始化操作,除了正常的初始化外,为摆脱
2、困境,通过复位电路可以重新开始。时钟电路采用12MHz的晶振,作为系统的时钟源,具有较高的准确性。在上电时LED数码管显示最初的起步价,里程收费,等待时间收费三种收费。按暂停键,计价器可暂停计价,按查询键,在LED数码管上可以显示运行时等待的时间。通过计算可以得出总共的费用和总的路程。在这里主要是以AT89S52单片机为核心控制器,P0口、P2口接两片四合一数码管,P1口接按键,通过按键输入。关键词:单片机AT89S52;LED数码管;出租车计费器;河南理工大学本科课程设计报告目录1概述11.1课题简介11.2功能要求12系统总体方案及硬件设计22.1系统
3、工作原理及总体方案22.2单片机最小系统单元32.3霍尔传感器检测单元32.4键盘调整单元52.5显示单元53软件设计73.1系统主程序73.2按键扫描程序83.3中断程序93.4计算程序103.5显示程序104实验仿真124.1Proteus介绍124.2调试与测试124.3里程计价测试125课程设计体会14参考文献15附1:系统原理图16附2:源程序代码1616河南理工大学本科课程设计报告1概述1.1课题简介出租车已经是城市交通的重要组成部分,从加强行业管理以及减少司机与乘客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。为此,我们
4、采用单片机系统设计了一款符合大众化的计费系统。本方案以At89s52单片机为中心、配合LED数码管,实现对出租车计价统计。本方案可以实现:1.系统接收里程传感器的脉冲输入,并对脉冲进行计数,继而转换为里程。2.采用现行出租车的计价系统的计算方法,并对行驶里程进行计费,提供友好的用户界面,并具有发光二极管指示操作状态功能。1.2功能要求利用AT89s52单片机配合LED数码管,实现基本的出租车计价功能,具体设计规格如下:1.用前4位数码管实时显示里程数,单位为公里,最后一位为小数位;用后4位数码管时时显示金额数,单位为元,最后一位为小数位。2.规定出租车单程
5、价格为2元/公里,往返则价格为1.5元/公里;单程/往返分别由“单程”按键和“往返”按键设定。3.车速<5公里/小时的时间累积为总等待时间T(分钟),每5分钟等待时间相当于里程数增加1公里。4.起步公里数为3公里,价格为5元;若实际运行大于3公里,按“设计任务2”计算价格。5.到达目的地后,按“暂停”键,计价器可暂停计价。6.按“清除”键,计价器能将记录数据(里程、等待时间与价格等)自动清0。7.按“查询”键,能自动显示总等待时间T,再按下该键回到显示里程数、金额状态。8.扩展:空车指示、语音提示、信息存储等16河南理工大学本科课程设计报告2系统总体方案及
6、硬件设计2.1系统工作原理及总体方案出租车计价器用于记录里程、等待时间、是否往返、起步公里数与价格的关系,它能有效地避免司机与乘客间的矛盾,保障双方的利益。出租车行驶总路程可以通过车轮的周长乘车轮旋转圈数得到。即可计算得到车轮旋转几周出租车能行驶一公里的路程。因此,使用霍尔传感器的目的就是方便地计量车轮旋转的圈数。可在车轮转盘上粘一个小磁钢,当转轮转动时,霍尔传感器检测到磁场及其变化,产生脉冲信号。输出的脉冲信号被接入到AT89S52单片机系统中,通过计算接收到的脉冲个数,计算出当前所行驶的路程。同时,根据不同的收费标准,选择相应的起步价、单价等收费标准进
7、行计算。再配置上键盘和数码显示,通过键盘能够实现启动、暂停计价器、切换显示当前的行驶里程和需支付的车费。通过分析,需要实现四个主要的功能模块,分别为脉冲计数模块、定时器计时模块、按键的处理以及数码管动态扫描等功能。定时器计时模块主要完成途中等待(即没有脉冲来时)30秒的计时。在启动键按下后,定时器就不停的计时,只要有脉冲来就将计时的值清除为零。如果没有脉冲来,当计时超过30秒时,相应的总金额要按照收费标准计价。中断的管理:尽管中断有嵌套以及优先级的功能,但是由于定时器已经使用一个了中断资源,脉冲检测不宜再采用中断方式,而是采用查询方式。由于需要不停的要清除
8、30秒的计时,因此,脉冲的计数不采用定时器的计数方式。启动键触发定
此文档下载收益归作者所有