




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机原理及系统课程设计报告基于单片机的出租车计价器设计摘要出租车计价器的数字系统的设计正是基于一些专用的芯片,才发挥其有效特性,从而实现出租车的计价功能。此数字系统主要分为三个单元,即里程计数及显示单元、价格计数及显示单元、脉冲产生。本设计是一个基于单片机AT89C51的出租车自动计费设计,附有复位电路,时钟电路等。关键词:出租车计费器;单片机;控制AbstractTaximeter design digital system is based on some special chip, to play their effective characteristics, thus realiz
2、ing the taxi valuation function. This system is mainly divided into there modules, namely the mileage counting and display unit, and display unit price counting, pulsing. The design is based on a single chip AT89C51taxis design, a reset circuit, clock circuit. Keywords:taximeter,a single-chip microc
3、omputer,control1引言1.1 设计目的 近几年来,出租汽车行业在各地得以蓬勃发展,但采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试。而采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易地实现设计要求,且灵活性强。1.2 功能要求 (1)用前4位数码管实时显示里程数,单位为千米,最后一位为小数位;用后4位数码管时时显示金额数,单位为元,最后一位为小数位。 (2)规定出租车里程小于2千米收费5元,超过2千米收费为8*(way-20)/5。1.3 设计方法 本设计采用AT89C51单片机为主控器,并用频率信号发生
4、器模拟车速,利用AT89C51的定时器工作在方式1下定时实现对出租车的计价设计,输出采用共阴极的集成8位7段数码显示管。2 设计方案及原理2.1 设计方案采用AT89C51单片机为主控器,并用频率信号发生器模拟车速,利用AT89C51的定时器/定时器T1工作在方式1下定时实现对出租车的计价设计,输出采用共阴极的集成8位7段数码显示管。本电路设计的计价器不但能实现基本的计价,而且还能根据里程来调节单价。2.2 设计原理出租车计价是根据车所行驶的路程以及乘客乘车的里程综合决定的。出租车行驶总路程可以通过车轮的周长乘车轮旋转圈数得到。即可计算得到车轮旋转几周出租车能行驶一公里的路程。通过计数接收到的
5、脉冲个数,计算出当前所行驶的路程。同时,通过数码管显示当前的行驶里程和需支付的车费。出租车计价器用于记录里程、起步公里数与价格的关系。模拟出租车计价器能根据总里程数、起步公里数的情况作出相应报价等。这个系统以AT89C51单片机为主控器,单片机的计数器/定时器T1工作在方式1下来对外部脉冲计数,最后通过集成的8位7段LED数码管显示里程数和价钱。总体模块框图如图1所示。 图1 总体框图3 硬件设计对于AT89C51的计数器/定时器T1,通过对寄存器TCON的设置,即使它的M1M0=01,计数器/定时器T1工作在方式1下,构成16位计数器/定时器。此时TH0、TL0都是8位加法计数器。此设计中,
6、T1为计数工作方式,计数范围为1216=165536(个外部脉冲)。当计数溢出时则置位并申请中断,进入中断服务执行中断程序。通过74HC138接P20、P21、P22输出来对8位7段的智能扫描LED进行段选,并且通过P1口对LED进行位选,最后将结果显示在LED上。硬件设计图如图2所示。74HC138是三八译码器,在工作之前,使74HC138的使能端有效,再使74HC138的A、B、C接P20、P21、P22的输出达到对LED位选线的控制,使相应的位显示相应的结果。硬件总设计图如图2所示。图2 硬件设计原理图4 软件设计 根据设计的要求,在本系统中主要有主程序和延时程序,主程序中包括中断服务程
7、序和键盘显示子程序、计算子程序等。现在应用更广泛的是单片机C语言,因其简单明了,故此次课程设计采用单片机C语言编程。程序源代码如附录所示。总金额计算流程图如图3所示。图3 总金额计算流程图根据该设计要实现的功能及其硬件电路图,程序流程图如图4所示。图4 程序流程图程序在Keil C51进行源程序编译及调试,其结果如图5所示。图5 Keil C环境下调试结果5 系统仿真及调试在调试过程中,刚开始选数码管时,选了段选线16位的,结果8位数码管显示结果相同,只显示上半部分的一角,通过上网查找问题,找到了段选线为8位的集成数码管,通过再次调试,数码管显示正常,并且符合设计要求,显示结果正确。利用仿真软
8、件protues进行仿真进行调试,其结果如图6所示。图6 Protues调试结果6 总结这次课程设计所做的出租车计费器只实现了根据里程不同而进行计费的目的,源程序编译调试以及仿真结果都合适,但对于现在的经济,仅实现这样简单的功能远远不够,因为通常在不同的方式,不同的情况下都会有不同的收费标准;单程、白天和中途等待,所以考虑后首选用开关来实现这些切换功能,简单方便,同时显示器会显示相应的指示,最大的方便了司机的计费控制。参考文献1 谭浩强著.C程序设计M.北京:清华大学出版社,2005.2 吴戈、李玉峰编著.案例学单片机C语言开发M.北京:人民邮电出版社,2008.103 孙余凯.传感器应用电路
9、300例M.北京:电子工业出版社,2008.4 田立.51单片机C语言程序设计快速入门M.北京:人民邮电出版社,2007附录源程序代码#include<reg51.h>unsigned char r10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;unsigned char a8=0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,arr8;#definePI 3.1415926#define D 5/定义车轮直径5米,大点便于显示观察 void delay()/显示延时 int j,k; for(
10、j=0;j<20;j+) for(k=0;k<20;k+); void main() unsigned char i; unsigned int sum,way,mon,n=0;/脉冲数sum,精确度为0.1km的路程way,费用mon double s;/精确路程 TMOD=0x50;/计数器T1,工作方式1 TH1=0x00;/从0开始计数 TL1=0x00; TR1=1;/开启T1 while(1) sum=TH1; sum=sum<<8; sum=sum|TL1;/求脉冲总数 s=sum*(PI)*D*D/4;/求精确路程 way=s/100;/舍弃百位后的 if(way<=20) mon=50;/2km内5.0元 else n=(way-20)/5; mon=50+n*8;/2km后的费用 arr0=way/1000;/前4个数码管显示路程 arr1=(way%1000)/100; arr2=(way%100)/10; arr3=way%10; arr4=mon/1000;/后4个数码管显示费用 arr5=(mon%1000)/100; arr6=(mon%10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 计算机四级软件测试中的核心问题分析试题及答案
- 公司大厦食堂管理制度
- 公司债券债务管理制度
- 培训机构鉴定管理制度
- 数据库数据分析报告撰写试题及答案
- 嵌入式系统开发与应用试题及答案
- 学校文具仓库管理制度
- 信息系统监理师考试内容解析试题及答案
- 软件项目中的测试沟通试题及答案
- 公司财务用章管理制度
- 2024年秋江苏开放大学文献检索与论文写作参考范文一:行政管理专业
- 2024年工业区办公厂房无偿出租协议
- 培训学校卫生管理制度大全
- 《阻燃材料与技术》课件全套 颜龙 第1讲 绪论 -第11讲 阻燃性能测试方法及分析技术
- 会议服务倒水礼仪培训
- 患者投诉与满意度反馈管理制度
- 2024-2025学年中职数学拓展模块一 (下册)高教版(2021·十四五)教学设计合集
- 2024年吉林省长春市中考地理试卷(含答案与解析)
- 人工智能算法自主进化
- 基于平衡计分卡绩效管理研究-以青岛啤酒为例
- 路基土石方施工作业指导书
评论
0/150
提交评论