单片机课程设计出租车计价器.doc

上传人:pu****.1 文档编号:558111145 上传时间:2023-02-01 格式:DOC 页数:36 大小:445.04KB
返回 下载 相关 举报
单片机课程设计出租车计价器.doc_第1页
第1页 / 共36页
单片机课程设计出租车计价器.doc_第2页
第2页 / 共36页
单片机课程设计出租车计价器.doc_第3页
第3页 / 共36页
单片机课程设计出租车计价器.doc_第4页
第4页 / 共36页
单片机课程设计出租车计价器.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《单片机课程设计出租车计价器.doc》由会员分享,可在线阅读,更多相关《单片机课程设计出租车计价器.doc(36页珍藏版)》请在金锄头文库上搜索。

1、河南理工大学微机原理与单片机接口技术课程设计报告出租车计价器设计姓 名: 郝高锋 蒋亚光 学 号:专业班级:指导老师: 所在学院: 电气工程与自动化学院 2023年 04月 10 日摘要本设计是一个基于单片机的出租车计价器。本设计重要完毕的功能有计时,计费,记录里程,空车显示,暂停,测速等。用到的硬件重要有C51单片机,直流电动机,霍尔传感器等。通过霍尔传感器及单片机的外部中断功能,记录车轮的旋转圈数,通过车轮的周长计算里程。由于使用的单片机系统附带的数码管显示只有四个数码管,所以每次只能显示一种数据:里程、费用或者等待时间。为了所有的数据都能在数码管上显示,加入了按键。第五个键可以显示里程,

2、第六个键可以显示等待时间,第五个键和第六个键都没有按的话就是显示费用。本设计还附有测速的功能,通过单片机内部的计时器计时,通过每分钟测得的里程计算出车的速度。通过测得的速度鉴定使用里程计费还是通过时间计费,这样也比较人性化。本设计的另一个人性化之处在于可以暂停计费,这样可以随时暂停计费,支持部分收费。本设计的空车提醒功能对司机和乘客都有好处,方便乘客叫车,也可以减少司机的麻烦。本设计通过灯的提醒表达某个键被按下,这样能让司机和乘客很清楚的看到按了什么键。当按下启动计费键后绿灯会亮,这样就会让司机很容易判断是不是按了启动计费键,以免导致不必要的损失。当按下暂停键时,红灯就会亮,这样方便乘客判断是

3、不是暂停了计费,有助于保障乘客的合法权益。而空车则有黄灯提醒,这样乘客只要看到黄灯就能判断是空车可以方便乘客叫车。本设计重要有三部分组成,分别是霍尔传感器测量部分、单片机解决部分、数码显示部分。霍尔传感器测量部分重要是由硬件组成的不需要太多的编程,而单片机解决部分重要任务是编程,数码管显示部分是单片机的扩张部分。下面对本设计进行一些简朴的功能总体描述。加电之后系统默显示三公里内的费用,此时处在初始状态;第一个键是计费启动键,按下之后开始计费同时绿灯亮;第二个键是计费暂停键,按下之后计费暂停同时红灯亮;第三个键是空车提醒键,按下之后黄灯亮,同时等待时间、里程、费用等都归零;第四个键是单程和往返转

4、换键,可以实现单程、往返的转化;第五个键是里程查询键,按了之后数码管显示里程数;第六个键是等待时间查询键,按了之后可以查询等待时间。关键字:C51单片机 霍尔传感器 费用 里程 等待时间 中断 计时器1概述1.1出租车起源出租车是一种公共交通工具,一般是短途的、往返于同一城市的不同地点。其收费一般比其它的公共交通高,比如:公交车、地铁等。出租车起源于英国。162023,伦敦出现了第一家四轮马车出租车队,尽管整个车队才有四辆马车,但是车夫们穿着统一订做的制服,行驶于街道十分拉风,随即这一行业开始迅猛发展起来。1654年,英国议会颁布了出租马车管理的法令,并给出租马车主发放营业许可证。 1886年

5、卡尔本茨发明了以汽油发动机为动力的三轮汽车,这一年被称为汽车元年。而直到1897年,世界上第一家出租汽车公司才在德国斯图加特成立。我国的出租车行业最早是始于清朝末年,当时有一些德国商人和法国商人在中国办了洋车行,涉及上海、北京、青岛、宁波等口岸城市。建国之后出租车行业曾经存在过一阵子,到文革期间出租车被当作资本主义的尾巴给彻底割掉了。之后文革之后有缓慢的发展,到改革开放后有了较大的发展。1.2出租车计价器研究现状出租车计价器大约经历了四个发展阶段,一、传统的所有由机械元器件组成的机械式,二、半电子式即用电子线路代替部分机械元器件,三、集成电路式,四、单片机式。使用单片机设计的出租车计价器功能很

6、强大,可以满足计时、计程、计费、查看、存储、记录等多种计量功能。运用编程可设计出多种不同的计费模式,不同的情况采用不同的收费方式,使司机在工作中可以应付各种突发状况,设计理念更加人性化,符合当今社会的需要。其各种功能由键盘控制,操作简朴。且计价器造价低廉,安装方便,优势明显。1.3出租车计价器发展趋势随着单片机性能不断提高而价格却不断下降,单片机控制得到更广泛的应用。外围芯片的不断发展使得计价器的功能更加强大,性能更加稳定。随着电子技术的发展以及对计价器的不断改善和完善,产生了诸多的附加功能。例如: (1)存储功能,可存储多项营运数据,便于查询。新型数据存储器的应用使得计价器的营运数据在掉电情

7、况下还可以保存2023;(2)永久时钟功能,在非营运状态下,日历时钟芯片的使用使计价器可以显示永久时钟;(3)LCD显示功能,液晶屏的使用让计价器实现多屏显示的功能,可同时显示各项营运数据使乘客一目了然。1.4本设计的目的及意义随着人民生活水平的提高,人们已经不再满足于衣食住的享受,出行的舒适限度已经受到越来越多人的关注。于是,出租车行业以较低价格,较高的服务质量,给人们带来了出行的方便及享受。但是大量的买卖纠纷困扰着行业的发展。改良计价器是解决这一矛盾的最佳方法。用更加精良的计价器来为乘客提供更加方便快捷、优良的服务是本设计的一大目的。凡坐过出租车的人都知道,只要汽车一开动,随着行驶里程的增

8、长,汽车前面的计价器,里程显示器显示的读数就会从零逐渐增大,而当行驶到某一值时(如3千米)计费数字显示器开始从起步价(如5元)增长。当出租车到达某地需要在那里等候时,司机按下“计时”键,每等候一定期间,计费显示就增长一个等候费用。汽车继续行驶时,停止计算等候费,继续增长里程计费。到达目的地,便可按显示的数字收费。我国在70年代开始出现出租车,但那时的计费系统大都是从国外进口的,不仅不准确,并且价格还十分昂贵。随着改革开放日益进一步,出租车行业的发展势头已十分突出,国内很多机械厂家都推出了国产计价器。出租车计价器的功能也从刚开始的只显示路程(需要司机自己定价,计算后四舍五入),发展到可以自主计费

9、,以及现在的可以打发票和语音提醒、准时间自主变动单价等功能。随着城市旅游业的发展,出租车行业已成为城市的窗口,象征着一个城市的文明限度。所以可以本课题的研究很有必要,意义重大。2系统总体方案及硬件设计2.1计价器工作原理出租车计价器是根据乘客乘坐汽车行驶距离和等候时间的多少进行计价,并在行程中同步显示费用。从起步价开始,当汽车程行驶未满3公里时,均按起步价计算。过3公里后,实现每1公里单价收费,中间遇暂停时,开始计时收费,测距收费和计时收费的和便构成了乘客的总车费。完整的出租车计价器还应涉及存储、查看、记录等功能。本计价器设计采用单片机控制。重要是运用单片机丰富的I/O端口以及其控制的灵活性,

10、实现基本的里程计价功能、时钟显示功能、空车提醒等功能。其原理框图如下:里程键 盘 控 制89S51单片机里程计算单元串口显示驱动电路总金额显示等待时 间 原理框架图通过键盘控制计价器的启动、暂停、空车提醒及各种显示之间的转换。测量单元是非常重要的单元,用来测量里程;同时与计时器配合工作也可以测速。而单片机是核心解决单元,解决按键信息及测量单元的信息,并发出对的的指令,在整个系统中的作用就相称于人的大脑。显示单元是一个重要的人际交流单元,重要用来显示费用、里程、总等待时间等信息,为司机和乘客提供各种方便。2.2单片机单元单片机单元是本设计的核心部分,采用的是C51单片机。AT89C51是美国AT

11、MEL公司生产的低电压,高性能CMOS8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央解决器(CPU)和Flash存储单元,功能强大AT89C51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。重要性能参数:与MCS-51产品指令系统完全兼容 4k字节可重擦写Flash闪速存储器1000次擦写周期全静态操作:0Hz24MHz三级加密程序存储器1288字节内部RAM32个可编程IO口线2个16位定期

12、计数器6个中断源可编程串行UART通道低功耗空闲和掉电模式单片机引脚图如下:AT89C51 提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM,32 个IO 口线,两个16位定期计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定期计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并严禁其它所有部件工作直到下一个硬件复位。P0 口:P0 口是一组8 位漏极开路型双向IO 口,也即地址数据总线复用

13、口。作为输出口用时,每位能吸取电流的方式驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在FIash编程时,P0口接受指令字节,而在程序校验时,输出指令字节,校验时,规定外接上拉电阻。P1口:P1是一个带内部上拉电阻的8位双向IO口,P1的输出缓冲级可驱动(吸取或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,由于内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。FIash编程和程序校验

14、期间,P1接受低8位地址。P2口:P2是一个带有内部上拉电阻的8位双向IO口,P2的输出缓冲级可驱动(吸取或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,由于内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVXDPTR指令)时,P2口送出高8位地址数据。在访问8 位地址的外部数据存储器(如执行MOVXRI 指令)时,P2 口线上的内容(也即特殊功能寄存器(SFR)区中R2寄存器的内容),在整个访问期间不改变。Flash编程或校验时,P2亦接受高

15、位地址和其它控制信号。P3口:P3口是一组带有内部上拉电阻的8 位双向IO 口。P3 口输出缓冲级可驱动(吸取或输出电流)4 个TTL逻辑门电路。对P3 口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端时,被外部拉低的P3 口将用上拉电阻输出电流(IIL)。P3口除了作为一般的IO口线外,更重要的用途是它的第二功能,如下表所示:端口引脚第二功能P30RXD(串行输入口)P31TXD(串行输出口)P32/INT0(外中断0)P33/INT1(外中断1)P34T0(定期计数器0外部输入)P35T1(定期计数器1外部输入)P36/WR(外部数据存储器写选通)P37/RD(外部数据存储器读选通)本设计使用的单片机最小系统如下图:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业合同/协议

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号