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

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

ID:35626157

大小:234.50 KB

页数:11页

时间:2019-04-03

单片机课程设计--出租车计价器_第1页
单片机课程设计--出租车计价器_第2页
单片机课程设计--出租车计价器_第3页
单片机课程设计--出租车计价器_第4页
单片机课程设计--出租车计价器_第5页
资源描述:

《单片机课程设计--出租车计价器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、信息科学与技术学院单片机原理课程设计报告题目名称:出租车计价器学生姓名:学号:专业、年级:07电子信息工程2班指导教师:时间:2010.6.201.题目及要求1.1题目:出租车计价器1.2要求:(1)按公里计价并显示出来。(2)白天夜晚的单价可变,可实现手动修改单价。2.方案选择2.1方案一:用AT89C52单片机实现外围器件的控制以及一些运算功能,霍尔传器感应车轮转的圈数,进而计算出行驶路程,数码管为显示单元,按键修改价格,555定时器用来对停车时间的控制,超过10秒,转换为按时间计费单元。2.2方案二:用AT89C52单片机,其中AT89C52主要完成外围器件的控制以及一些运算功能,用

2、按键修改单价和实现白天夜间的转换,数码管为显示单元。用一个按键模拟汽车的里程。此设计我们采用方案二。因为方案一功能丰富,但是实现难度大,有一些元器件功能不熟悉,使用时有困难。相对来说方案二则思路简洁,逻辑清晰,可以实现基本的功能。3.实验环境3.1软件环境(1)KeiluVision3(2)Proteus7Professional3.2软件功能简介KeiluVision3是一款可用于多种8051MCU的集成开发环境(IDE),该IDE同时也是PK51及其它开发套件的一个重要组件。除增加了源代码、功能导航器、模板编辑以及改进的搜索功能外,uVision3还提供了一个配置向导功能,加速了启动代

3、码和配置文件的生成。本次完成对单片机程序控制功能的程序部分。Proteus7Professional是一款专业的单片机软件仿真系统。该软件的特点:全部满足我们提出的单片机软件仿真系统的标准,并在同类产品中具有明显的优势。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真。4.系统工作原理4.1基本原理计数器系统主要由五部分组成:AT89C51单片机、独立键盘、显示数码管。用按键表示汽车行进的公里数,送到单片机进行处理,单片机根据程序设定将行驶公里数与读取的价格等相关数据进行金额的计算,计算好的金额、里程和单价都实时地显示在数码管上。独立键盘可以调节价格等相关数据,按下相应的

4、按钮,产生信号交由单片机处理并实时显示出来系统结构图如图1。调整切块独立键盘数码管动态显示AT89S52单片机按键输入计算输出    图1系统结构图                                5. 硬件设计 5.1 单片机最小系统单元   主控机系统采用了AT89C51单片机,它含有256字节数据存储器,可重复编程,大小满足主控机软件系统设计,所以不必再扩展程序存储器。单片机最小系统电路图如图2所示。 图2单片机最小系统图AT89C51的复位端是高电平有效。RST端若由低电平上升到高电平并持续2个周期,系统将实现一次复位操作。在复位电路中,按一下复位开关就使在RST端出

5、现一段时间的高电平。5.2 键盘调整单元当单价等信息需要进行修改时,就要用到键盘进行修改。由于调节信息不多,故采用4个独立键盘即可,分别实现清零、切换、增大、减小和功能等作用。电路原理如图3所示。 图3键盘调整单元接线图S1:接P1.0口,对上一次的计费进行清零,为下次载客准备S2:接P1.1口,实现白天和夜晚单价的切换;当功能键S4按下时,S2可对数据进行增大。S3:接P1.2口,当功能键S4按下时,S3可对数据进行减小。S4:接P1.3口,按1次,进入调整白天单价;按2次,进入调整夜晚单价;按3次,进入调整等待单价;按4次,进入调整起步价;按5次,返回。5.3 显示单元   显示单元由

6、7个数码管组成,采用动态扫描进行显示。数码管分别接用于显示总金额、里程和单价。电路如图4所示。图4数码管显示图6 软件设计6.1 系统主程序   在主程序模块中,需要完成对各参量和接口的初始化、出租车起价和单价的初始化以及中断、计算、循环等工作。另外,在主程序模块中还需要设置启动/清除标志寄存器、里程寄存器和价格寄存器,并对它们进行初始化。然后,主程序将根据各标志寄存器的内容,分别完成启动、清除、计程和计价等不同的操作。当汽车运行起来时,就启动计价,根据里程寄存器中的内容计算和判断行驶里程是否已超过起步价公里数。若已超过,则根据里程值、每公里的单价数和起步价数来计算出当前的总金额,并将结果

7、存于总金额寄存器中;中途等待时,无脉冲输入,不产生中断,当时间超过等待设定值时,开始进行计时,并把等待价格加到总金额里,然后将总金额、里程和单价送数码管显示出来。程序流程如图5所示。            图5主程序流程图                       图6计算程序流程图6.2 计算程序   计算程序根据里程数分别进入不同的计算公式。如果里程大于3公里,则执行公式:总金额=起步价+(里程-3)*单价+等待时

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。