单片机出租车计价器课程设计报告书
出租车计价器专业课程设计报告(含代码)
摘要随着社会的发展,出租车是人们生活中非常方便且较普遍的交通工具,出租车计价器的使用日益完善,现在我们引用单片机技术,使用编码和解码信息传递这种方式来完成计价器计数脉冲的形成;单片机可以很精确地检测到传感器信号。
用较少的硬件和适当的软件相互配合可以很容易的实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能,本课程设计采用89C51的定时器T0产生的时钟,通过HD8255键盘显示电路用来显示行驶路程和价格及对计价的控制等从而实现了一个小型计价器系统。
关键字:计价器、单片机、89C51、HD8255目录一、设计要求 (1)1.1、基本要求: (3)1.2、要求分析: (3)二、系统组成及工作原理 (3)2.1系统的硬件构成及功能 (3)2.2 AT89S51单片机及其引脚说明 (4)2.3 AT24C01存储单元 (5)2.4系统工作原理 (5)三、方案设计对比 (6)3.1方案一: (6)3.2方案二: (6)3.3方案选择 (7)四、软件设计 (7)4.1系统主程序分析 (7)4.2计算程序 (8)4.3中途等待中断程序 (8)五、实验调试分析与结果 (9)5.1 实验调试 (9)5.2实验结果 (9)六、结论 (10)参考文献 (11)附录一: (12)一、设计要求1.1、基本要求:里程显示为:***.**公里;能预置起步价及单价:如起步3公里6.00元;1.60/公里;1.2、要求分析:1)起步价:乘客上车,显示起步价(6元),行车距离在3公里以内。
2)里程计价:(计价单位为元,并进行四舍五入)a.行车里程 < 3公里时,计价为6元;b.3公里≤行车里程时,计价为:6元+(里程-3)*1.6元/公里二、系统组成及工作原理2.1系统的硬件构成及功能本次设计主要有四个部分模块电组成,脉冲源产生脉冲提供给单片机,用来计算行驶路程,变换电路用来对产生的脉冲进行整形放大,单片机电路则控制整个系统的运行,8255键盘显示电路用来显示行驶路程和价格及对计价的控制。
单片机课程设计报告-出租车计价器
微机原理及单片机接口技术实验报告学院:专业班级:学生姓名:学号:指导教师:一、验目的及实验实现的功能:(一)流水灯实验1、实验目的:1)简单I/O引脚的输出2)掌握软件延时编程方法3)简单按键输入捕获判断2、完成功能要求1)开机是点亮12发光二极管,闪烁三下2)按照顺时针循环依次点亮发光二极管3)通过按键将发光二极管的显示改为顺逆时针方式(二)定时器或实时时钟实验1、实验目的1)数码管动态显示技术2)定时器的应用3)按键功能定义2、完成功能要求1)通过按键可以设定定时时间,启动定时器,定时时间到,让12个发光二极管闪烁,完成定时器功能。
2)实时时钟,可以设定当前时间,完成钟表功能(四位数码管分别显示分钟和秒)。
上述二个功能至少完成一种功能。
(三)双机通信实验1、实验目的UART 串行通信接口技术应用2、完成功能要求用两片核心板之间实现串行通信,将按键信息互发到对方数码管显示。
(四)交通灯实验1、实验目的1)按键、数码管、发光二极管综合应用编程技术2)数据存储于EEPROM的技术(也可以不使用)3)定时中断技术4)按键中断技术2、完成功能要求1)对每个路口(主干道、次干道)的绿灯时间,及黄灯时间的设定。
2)设定参数掉电后不丢失(如果不使用EEPROM,此功能可以不实现)。
3)紧急按键功能,当按下该键时,所有路口变成红灯,相当于交警指挥特殊车辆通过。
再按该键,恢复正常显示。
二、系统硬件设计硬件设计仿真图三、系统软件设计系统流程图(程序见附录)四、实验过程中遇到的问题及解决方法1.定时器0调试过程中:a)建好工程后,操作太快,忘了将保存过的C文件添加到工程里面,提示无效module。
b)初始化函数init_0() 声明时后面的‘;’忘记了,调试后出现了很多错误与警告,里面的变量及端口都提示重复定义。
数码管显示过程中:a)函数编写好后调用提示:uncalled segment ,ignored for overplay.原因:有函数未调用,可是我已经调用所有函数,后来检查一段时间后发现,count_down ()被我写成了count_dowm().b)FLAG标志位应用时,当FLAG=1时应该立即执行正常时钟程序clock(),可是当按键稍微晚些按时会出现:延时一段时间后才执行。
单片机课程设计论文---出租车计价器
2.4硬件设计 ......................................................................................................... - 6 -
2.4.1 AT89S52单片机及最小系统..................................................................- 6 -
2.4.2 测距单元.................................................................................................- 8 -
5课程设计体会 ............................................................................................... - 14 -
参考文献 ......................................................................................................... - 16 -
规模较大用到的器件多造成故障率高难调试。而采用单片机进行的设计
相对来说功能强大是深化单片机应用的良好途径用较少的硬件和适当的软件
相互配合可以很容易地实现设计要求且灵活性强可以通过软件编程来完成更
单片机出租车计价器开题报告及任务书
单片机出租车计价器开题报告及任务书201届毕业设计,论文,材料院、部:电气与信息工程系学生姓名:指导教师:职称:专业:电子信息工程班级:电子学号:201年月材料清单1、毕业设计(论文)课题任务书2、开题报告3、毕业设计(论文)工作进度检查表4、指导教师评阅表5、评阅教师评阅表6、答辩资格审查表7、答辩及最终成绩评定表8、毕业设计说明书9、附录材料湖南工学院201届毕业设计,论文,课题任务书院、部:电气与信息工程学院专业:电子信息工程指导教师学生姓名课题名称基于单片机的出租车计价器设计1、设计任务设计一个基于单片机的出租车计价器。
2、设计内容(一)、多功能出租车计价器的硬件系统(1)、单片机最小系统模块(2)、供电模块内(3)、显示模块容(4)、键盘模块及⑸、DS1302时钟模块任⑹、传感器模块务(二)、多功能出租车计价器的软件系统(1)、显示程序模块(2)、键盘程序模块(3)、测量及计算程序模块1、基于单片机出租车计价器的设计要求(1)开机系统能显示实时日期及时间,且通过按键能对日期及时间进行矫正。
(2)系统内部设定了起步价和起步公里数。
(3)系统具有白天和黑夜两种计价模式,设定了不同的起步价和每公里单价,通过按键实现更换计价模式;其中起租里程3公里,起步价白天为8元、晚上为10 元。
拟每天6:30至22:00之间,按“白天”计费,白天每公里单价1.5元;22:00 至次日达到6:30,按“晚上”计费,每公里单价2元。
的(4)启动后,开始计价,计价因素包括运行里程和等待时间,当汽车行驶未满起步要求公里数时,均按起步价讣算,超过起步公里数后,实现超出部分每公里按单价收费;或中间遇等待时,计程的数额将不再增加,开始讣时收费,等待10s后,每秒0.4元;技术最后测距收费和计时收费之和为总车费。
指(5)在运行过程中会实时显示出租车的运行里程、等待时间及总价格;且工作时会标显示实时时间。
起止日期工作内容备注2013/3/12, 3/18根据毕业设计课题任务书、撰写开题报告1周(第5周)2013/3/19, 3/25 1000字以上与课题有关的外文资料翻译1周(第6周)2013/3/26, 4/1课题总体方案设计1周(第7周)2013/4/2, 4/8课题硬件系统设计1周(第8周)2013/4/9, 4/22课题软件系统设计2周(第9、10周)进2013/4/23, 5/6课题系统调试2周(第11、12周)度2013/5/7, 5/30撰写毕业设计说明书1周(第13 周)安2013/5/31,6/4教师评阅设计,学生进行总结、准备答辩1周(第14周)排2013/6/5, 6/9毕业设计答辩1周(第15周)[1]沈红卫•单片机应用系统设计实例与分析,M, •北京:北京航空航天大学出版社,2003.[2]张毅刚主编.MCS-51单片机应用设it [Ml.哈尔滨:哈尔滨工大学出版社,1990.8.[3]何立民编著.MCS-51系列单片机应用系统设计系统配置与接口技术[M].北京:北京航空航天大学出版社,1990.1.[4]李光飞.单片机C程序设计指导[M].北京:北京航空航天大学岀版社,2003. 01.[5]王幸之,王雷,王闪.单片机应用系统抗干扰技术[M].北京:北京航空航天大学出版社,2002.主[6]周慈航.单片机应用程序设计技术[M].北京:北京航空航天大学出版社,2002.要[7]何立民.MS-51系列单片机应用系统设计[M].北京:北京航空航天大学出版参考社,1999.资[8]杨振江等.智能仪器与数据采集系统中的新器件及应用[M].西安:西安电子科技料大学出版社,2001.[9]马忠梅编著.单片机的C语言Windows环境编程宝典[M].北京:北京航空航天大学出版社,2003. 6.[10]谢自美.电子线路设计与实验测试[M].武汉:华中科技大学,2010.[11]康华光.电子技术基础模拟部分[M].武汉:华中科技大学出版社,2005. 7.[12]阎石.数字电子技术[M].北京:高等教育出版社,2009.教研室系主管领导意见意见年月日年月日湖南工学院毕业设计(论文)开题报告题U基于单片机的出租车计价器设计学生姓名班级学号专业电子信息工程一、选题背景和意义八十年代出租车兴起,至今出租车已经成为城市交通不可缺少的部分。
单片机课程设计出租车计费系统,255计数,50000计数
(题目)255计数器、50000计数器、出租车计费系统起电气与信息工程学院单片机课程设计实验报告一、设计任务:1. 1 外部脉冲自动计数, 自动显示。
1.1.1设计一个255计数器:0-255计数, 计满后自动清0, 重新计数(在数码管中显示)。
1.1.2设计一个50000计数器: 0-50000计数, 计满后自动清0, 重新计数(在数码管中显示)。
1. 2 设计一个出租车计费系统: 起步价为5元(2km以内), 2km后, 0.8元/0.5km;要求每500m刷新计费一次, 在8位数码管中, 前3位显示数码管显示里程数,后3位数码管显示价钱(角, 元, 十元, 百元)注:要求首先采用PROTEUS完成单片机最小系统的硬件电路设计及仿真;程序仿真测试通过后, 再下载到单片机实训板上执行。
二、单片机最小系统硬件资源介绍:1 单片机系统数码管和键盘接口电路2 7279A 资料三、设计思路:1、255计数:255可用8位二进制数表示, 故本设计可直接采用可以重装载的计数器T1模式二进行计数。
然后对TL1的内容进行相应的二进制---十进制转换:首先TL1的内容除以64H, 所的商就是十进制的百位, 然后用余数除以0AH, 所得的商就是十进制数的十位, 余数即相应的十进制的个位。
接着将相应的十进制数进行译码, 并在LED数码管上显示出来。
每来一个脉冲其显示的结果加一, 直加至255然后T1重新开始计数。
255计数器汇编程序ORG 0000HAJMP START ORG 0300HSTART:MOV DPTR,#0CFE9H MOV A,#0D1HMOVX @DPTR,ANOPNOPNOPNOPNOPNOPNOPNOPMOV TMOD,#50HMOV TH1,#00HMOV TL1,#00HSETB TR1LOOP1:MOV A,TL1MOV B,#64HDIV ABMOV R1,A //存百位MOV A,BMOV B,#0AHDIV ABMOV R2,A //存十位MOV R3,B //存个位MOV DPTR,#0CFE9HMOV A,#80HMOVX @DPTR,A //选择第一个显示管MOV DPTR,#TABMOV A,R1MOVC A,@A+DPTRMOV DPTR,#0CFE8HMOVX @DPTR,ACLR AMOV DPTR,#0CFE9HMOV A,#81HMOVX @DPTR,A //选择第二个显示管MOV DPTR,#TABMOV A,R2MOVC A,@A+DPTRMOV DPTR,#0CFE8HMOVX @DPTR,ACLR AMOV DPTR,#0CFE9HMOV A,#82HMOVX @DPTR,A //选择第三个显示管MOV DPTR,#TABMOV A,R3MOVC A,@A+DPTRMOV DPTR,#0CFE8HMOVX @DPTR,ALJMP LOOP1TAB:DB 3FH,06H,5BH,4FH,66HDB 6DH,7DH,07H,7FH,6FHENDPROTUES仿真图50000计数器设计思路;由于DIV AB指令中A.B均为8位寄存器, 因此255二进制转十进制计数的方法不能用于0-50000的循环计数。
基于单片机出租车计价器课题设计(c语言编写)
单片机系统课程设计报告完成日期:2010年12月28日系:电子信息工程系专业:通信工程班级:071班设计题目:出租车计价器学生姓名:谢明七王勉指导教师:董玉华、许爽目录一、设计任务和性能指标 (2)1.1设计任务 (2)1.2性能指标 (2)二、设计方案 (3)2.1任务分析 (3)2.2系统设计 (4)三系统硬件设计 (6)3.1电源电路 (6)3.2单片机的最小系统 (7)3.3 DS1302时钟电路 (8)3.4显示电路的设计 (9)3.5按键控制的设计 (10)3.7复位电路 (12)四、系统软件设计 (13)4.1主程序设计 (13)4.2 子程序设计 (14)4.2.1 DS1302子程序 (14)4.2.1 DS1302子程序流程图 (14)4.2.2 显示子程序 (16)4.2.2 显示子程序流程图 (18)4.3 修改时间子程序 (19)五、调试及性能分析 (20)5.1调试步骤 (20)5.1.1硬件调试 (20)5.1.2软件调试: (20)5.2性能分析 (20)六、心得体会 (22)七、参考文献 (23)八、附录 (24)附录1、程序清单 (24)附录2 系统硬件电路图 (34)一、设计任务和性能指标1.1设计任务出租车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。
它关系着交易双方的利益。
具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。
出租车计价器的主要功能是计价显示、时钟显示、根据白天、黑夜、途中等待来调节营运参数、计量数据查询等。
要求用Protel 画出系统的电路原理图(要求以最少组件,实现系统设计所要求的功能),印刷电路板(要求布局合理,线路清晰),绘出程序流程图,并给出程序清单(要求思路清晰,尽量简洁,主程序和子程序分开,使程序有较强的可读性)。
1.2性能指标1.不同情况具有不同收费标准:白天、晚上、途中等待(>10min开始收费);2.数据输出:单价输出、路程输出、总金额输出;3.按键:启动计时开关、数据显示切换、白天/晚上切换、复位;4.能手动进行修改单价,但单价设定需密码进入。
基于单片机的出租车计价器的设计
目录一、设计计价器的目的 (1)二、硬件设计思想和电气原理图 (1)三、硬件单元的使用说明 (3)四、软件设计思想及软件流程图 (4)五、软件功能的详细说明 (5)六、设计过程中出现的问题及解决方案 (8)七、心得体会 (9)八、参考文献 (9)基于单片机的出租车计价器的设计说明书一、设计计价器的目的设计这个计价器可以用于出租车上面,通过用脉冲的个数代替出租车行驶的路程,用5秒钟代替1分钟。
设计的内容依据黄石市的出租车价格标准:起步价3公里以内3元,超过之后,每超过1公里加1元;若出现红灯等待超过5秒钟,则计费加1元。
二、硬件设计思想和电气原理图1、硬件系统主要利用的是DVCC实验箱,用导线连接手动脉冲发器至到实验箱上的P3.2,即外部中断0的端口。
线路连接图2、数码管显示原理数码管为共阴极七段数码管,为增加亮度,采用74LS244反相驱动器。
已知8155的各端口地址为:命令状态口:0FF20H、PA口:0FF21H、PB口:0FF22H、PC口:0FF23HPB口为段选线控制显示字符的字型,而PA口为位选线则控制显示位的亮、暗。
显示方式分静态显示方式和动态显示方式。
前者编程容易,但占用口线资源较多;后者采用扫描显示方式,即在某一时刻,只让某一位的位选线处于选通状态,而其它各位的位选线处于关闭状态,同时,段选线上输出相应位要显示字符的字型码,但由于人眼有视觉暂留现象,只要每位显示间隔足够短,则可造成多位同时亮的假象,达到显示的目的。
三、 硬件单元的使用说明1、外部中断0用来实现对脉冲的个数的统计,将外部中断0设置负跳变触发方式,外部中断0的入口地址是0003H 。
定时器T1入口地址为001BH, 应对其进行初始化,主要是设置产生定时器1和中断控制。
具体步骤如下:① 确定T1的工作方式(编程TMOD 寄存器)将T1的工作方式选择方式1,定时器工作方式控制寄存器不能进行位寻址,因此应采用MOV TMOD #10H② 计算T1的初值,装载TH1、TL1针对振荡频率为6MHz ,工作方式1最大定时的时间是131.072ms ,基本定时选择125ms ,通过循环40次,来实现等待超时5秒。
出租车计价器单片机课程设计
出租车计价器单片机课程设计
一、课程设计背景
1.1 项目简介
出租车计价器是一款用来计算出租车费用的设备,它可以根据客户乘坐出租车的里程数、所在城市、车辆等级等信息,计算出乘客应付的出租车费用。
本课程设计主要以单片机实现出租车计价器的功能,采用单片机控制电容屏和按键,实现出租车客户输入数据和进行相关计算的功能。
1.2 基本要求
(1)设计出租车计价器的硬件模块,包括控制电容屏、按键等;
(2)设计出租车计价器的软件模块,编写出租车计价器的源程序;
(3)实现出租车计价器的测试功能,包括输入数据、计算费用等。
二、课程设计步骤
2.1 硬件设计
(1)材料准备:本课程设计所需的主要硬件设备有:单片机主
控板及其配件、电容屏和按键等。
(2)电路设计:根据课程设计的功能要求,设计出租车计价器
的硬件电路,实现主控板与电容屏、按键等设备的连接。
(3)原理图设计:根据电路设计,绘制出租车计价器的原理图,包括主控板、电容屏和按键等设备的结构。
2.2 软件设计
(1)源程序设计:编写单片机的源程序,实现出租车计价器的计算功能。
(2)组合程序设计:根据源程序,编写出租车计价器的组合程序,实现出租车计价器的实际应用。
2.3 课程实施
(1)硬件实施:根据原理图,把主控板、电容屏和按键等硬件设备安装在一起,组装成出租车计价器。
(2)软件实施:把编写的源程序和组合程序烧写到主控板上,运行程序,实现出租车计价器的功能。
(3)测试实施:运行出租车计价器,输入相关的参数,检验程序的正确性,确保出租车计价器正常工作。
51单片机出租车计价器开题报告
51单片机出租车计价器开题报告一、项目背景随着城市交通的快速发展和人们对出行的需求增加,出租车已成为城市中不可或缺的交通工具之一。
而出租车计价器作为计算乘客车费的重要设备,也逐渐得到了广泛应用。
本项目旨在设计和实现一款基于51单片机的出租车计价器,具有计算乘客车费、显示当前运行状态和路程等功能。
通过该设备,可以为乘客提供准确的车费计算结果,方便乘客和出租车司机之间的沟通,提高出租车行业的服务质量和乘坐体验。
二、项目目标本项目的主要目标是设计和制作一款功能完善的出租车计价器。
具体目标如下:1.实现乘客车费的准确计算功能,包括计时费用和里程费用的计算。
2.显示乘客所需的实时信息,如计程信息、价格信息等。
3.提供方便的操作界面,使得乘客和出租车司机能够轻松使用。
4.使用51单片机作为主要控制器,保证设备的稳定性和可靠性。
5.优化设计,使得出租车计价器具有较低的功耗和较高的效率。
三、技术方案考虑到本项目的功能要求和目标,我们拟采用以下技术方案来实现:1.硬件设计方案:–使用51单片机作为主控芯片,利用其丰富的接口和资源来实现各项功能。
–采用LCD液晶屏作为信息显示器,能够显示实时信息和计费结果。
–添加按键和开关等硬件元件,用于用户的操作和设置。
2.软件设计方案:–使用C语言进行嵌入式程序的编写和开发,利用51单片机的开发工具进行开发。
–设计算法,实现计费功能,包括计时费用和里程费用的计算。
–设计用户界面,实现显示和交互功能,通过按键操作来设置和显示相应信息。
3.软硬件结合方案:–将嵌入式程序烧录到51单片机中,实现与硬件的连接和通信。
–通过编程使得51单片机能够读取并处理各种输入信号,控制LCD液晶屏显示相应的信息。
–通过按键操作和开关设置,实现用户对出租车计价器的控制和设置。
四、项目计划本项目将按照以下计划进行开发和实施:1.第一周:项目立项和需求分析,制定项目开发计划和时间表。
2.第二周:确定硬件设计方案,制定51单片机的连接方式和电路设计。
51单片机出租车计价器开题报告
51单片机出租车计价器开题报告正文:一、项目背景与目标出租车计价器是现代交通运输工具中必备的设备之一。
它可以根据行驶距离和时间来计算乘客需要支付的费用。
采用51单片机来设计出租车计价器可以实现高效稳定的计价功能,并且具有较低的成本和较小的体积。
本项目旨在设计一款51单片机出租车计价器,实现精准计费,并提供友好的用户界面。
二、项目意义与价值随着出租车数量的不断增加和城市交通的日益拥堵,出租车计价器的准确计费功能对于提升出行效率和维护乘客权益具有重要意义。
通过本项目的研发和应用,可以提高计价的准确性和公平性,降低乘客与出租车司机之间的纠纷,提升乘客对出租车服务的满意度,进一步推动出租车行业的发展。
三、需求分析1、功能需求本出租车计价器需要具备以下功能:1) 计算行驶距离;2) 计算行驶时间;3) 根据行驶距离和时间计算费用;4) 显示当前的计费信息;5) 提供操作界面,方便乘客输入起止地点信息;6) 提供收费标准设置功能,方便调整计费规则;7) 提供异常处理功能,如计价器故障等。
2、性能需求本出租车计价器需要具备以下性能要求:1) 准确计算行驶距离和时间;2) 高效计算费用,并显示在屏幕上;3) 用户界面友好,操作简单方便;4) 对异常情况能进行及时处理。
四、技术方案1、硬件设计本出租车计价器的硬件设计主要包括以下模块:1) 单片机模块:采用51单片机作为核心控制单元,进行数据处理和计算;2) 距离传感器模块:用于测量车辆行驶的距离;3) 时间模块:用于记录车辆行驶的时间;4) 显示屏模块:用于显示计价信息;5) 按钮模块:用于用户输入起止地点信息和其他操作。
2、软件设计本出租车计价器的软件设计主要包括以下功能模块:1) 数据采集模块:负责读取距离传感器和时间模块的数据;2) 计费模块:根据行驶距离和时间计算费用;3) 显示模块:将计费信息显示在屏幕上;4) 用户界面模块:提供操作界面,方便乘客输入起止地点信息;5) 设置模块:提供收费标准设置功能;6) 异常处理模块:对异常情况进行处理。
单片机出租车计价器课程设计
嵌入式系统基础课程说明书设计题目:出租车计价器学院:太原理工大学现代科技学院班级:电子信息姓名:学号:一、设计题目:出租车计价器二、设计思路:如今单片机由于其体积小,性能完善,所以广泛应用于各个行业中。
在出租车上,计价器便采用了单片机的应用技术,采用一系列的外部设备将出租车行驶以及停车等各个状态输入单片机,通过程序加以运算控制,再输出显示以及打印等。
我们试着用所学的知识,设计并模拟出租车计价器的工作方式,通过实践来掌握应用设备的工作原理。
三、设计任务●出租车计价器需要的主要外部设备有公里计数器,以及显示、定时装置,通过线路连接构成一个完整的系统。
●公里计数器设想:利用光电或者霍尔效应原理对车轮转过360°角位移产生一个脉冲信号送给单片机作为一定距离的计数值。
●显示器:用LED显示,动态扫描显示,不断输出即时价格已及时间。
●定时装置(本设计中未引入):记录在停车或某些情况下的时间,用于辅助计价。
四、里程计数器的原理(光电式)在与车轴同步的轴上装有一隔光盘,上仅有以窄缝可以通光。
在隔光盘两侧分别装有与车体固定的光源和感光元件。
当隔光盘随轴转动时,光源发出的光被隔光盘隔离,只有在窄缝处感光元件接收到光信号,对后续电路产生一个脉冲。
这就是对里程转换为计数值的基本原理。
其产生的脉冲信号则作为单片机计数器的输入信号,当单片机中计数器计到某一数量即为车行驶一公里,并对价格进行增加。
在没有实际对这样计数装置试用,只能对其原理进行分析,在之下的程序设计中只取其脉冲信号作为单片机输入信号(P3.4)。
五、LED显示电路对Array设计总体分析下,只需对其价格进行显示,选用四个LED数码管分别显示价格的百位、十位、个位以及十分位(单位:元)。
显示方式采用动态扫描的方式,数据输出为P0口,位选为P2口,共阴极(如图)。
六、计价器的计价要求●计价方式:起价(两公里)白天8元,晚上8.6元;由一开关进行选择。
每公里1.5元。
基于单片机的出租车计价器设计报告
基于单片机的出租车计价器设计报告————————————————————————————————作者:————————————————————————————————日期:河南理工大学《单片机应用与仿真训练》设计报告出租车计价器设计姓名学号:专业班级: 指导老师: 所在学院:2012年6月25日摘要本设计用直流电机转动模拟出租车车轮转动,实现出租车多功能的计价功能。
设计采用AT89S52单片机为主控芯片,用光电对管检测电机转盘转速,采用24C02芯片为系统在掉电时路程、钱数等重要信息提供存储保护,采用两个四位8段共阴数码管显示里程、总价格和等待时间等信息。
本设计可以实现单双程设置、系统暂停、空车指示、信息显示、掉电保护等功能。
出租车计价是根据车所行驶的路程以及乘客乘车的方式综合决定的。
出租车行驶总路程可以通过车轮的周长乘车轮旋转圈数得到.即可计算得到车轮旋转几周出租车能行驶一公里的路程.使用光电对管能方便地计量车轮旋转的圈数,输出的脉冲信号被接入到AT89S52单片机系统中,通过计算接收到的脉冲个数,计算出当前所行驶的路程,并且可以计算实时的速度.与此同时,根据不同的收费标准计算收费。
通过键盘能够实现往返设置,启动、暂停、停止计价器、设置单返程等。
关键字:出租车计价器,AT89S52,24C02,光电对管AbstractThis design with DC motor to rotate the analog taxi wheels turning, multi-purpose taxi pricing function. Design using AT89S52 MCU for master chip with a photoelectric tube test motor turntable speed, AT24C02 chip to make the system power-down distance, money and other important information on the storageprotection, the use of two four-segment common cathode digital display tube mileage, the total price and waiting time information. This design enables single and double—way set,system halted,empty instructions,information display, power—down protection and other functions.个人收集整理,勿做商业用途文档为个人收集整理,来源于网络The taxi meter according to the distance traveled by the vehicle and passengers ride the decision. Taxi driving the total distance by the circumference of the wheel drive wheel rotation laps。
基于单片机的出租车计价器的设计【开题报告】
开题报告电气工程及其自动化基于单片机的出租车计价器的设计一、课题研究意义及现状出租车计价器是出租车营运收费的专用智能化仪表,随着电子技术的发展,出租车计价器技术也在不断进步和提高。
国内出租车计价器已经经历了4个阶段的发展。
从传统的全部由机械元器件组成的机械式,到半电子式即用电子线路代替部分机械元器件的出租车计价器;再从集成电路式到目前的单片机系统设计的出租车计价器。
出租车计价器计费是否准确、出租车司机是否超速才是乘客最关心的问题,而计价器营运数据的管理是否方便才是出租车司机最关注的。
因此怎样设计出一种既能有效防止司机作弊和超速又能方便司机的计价器尤为重要。
随着城市交通的发展,作为城市交通重要组成的出租车行业也得到了极大的发展,如何有效地保障出租车的服务质量,安全可靠运行,已成为亟待解决的新课题。
而提高服务质量,降低运行成本,也是出租车公司为在竞争中求得成功的迫切需要。
保障车辆和人身安全,更是司机切身利益相关的重要问题。
为了解决上述问题,GPS系统被应用到出租车上。
1.符合国家产业政策,发展潜力较大。
城市出租车是经济建设和人民生活密切相关的城市基础设施,由于中国人口众多的国情,各级政府都确定了优先发展公共交通的政策,要求城市建设成安全、便捷、及时、舒适、高效的运行系统。
出租车行业共同建设GPS卫星调度系统,最大化地拓展了主管业务,完善了城市公用服务设施,符合国家的产业政策,呈现良好的发展态势。
2.有利于缓解城市交通的压力,避免道路拥挤,降低出租汽车的空驶率,减少油耗和空气污染,提高城市路网的行车利用率。
3.可以增加出租车司机的收入,提高运力,减少空驶率。
4.有利于司机的人身安全车辆事故的抢救,有利于车辆的防盗,有效避免车辆丢失,使车辆的防盗抢险性也得到了提高和保障。
为充分发挥GPS卫星定位功能,保障乘客与司机的安全,GPS 实现了与公安的110报警系统联网。
5.通过GPS传递短信息,方便了单位或司机的亲朋与司机的联系。
单片机出租车计价器课程设计
单片机出租车计价器课程设计1. 引言出租车计价器是一种用于计算乘客乘坐出租车费用的设备。
它基于单片机技术,通过对里程和时间进行测量,并根据预设的费率规则计算出乘客应支付的费用。
本文将介绍一个基于单片机的出租车计价器的课程设计方案。
2. 设计目标本次课程设计旨在培养学生对单片机应用的能力,同时提升学生对实时系统和算法设计的理解。
具体设计目标如下: - 掌握单片机编程技术,包括IO口操作、定时器和中断等。
- 熟悉实时系统设计方法,能够合理利用中断处理程序。
- 理解并能够应用合适的算法进行费率计算。
3. 设计方案3.1 硬件设计本次课程设计使用一块基于XX单片机的开发板作为硬件平台。
开发板上包含了所需的IO口、定时器和显示屏等外设。
3.1.1 输入部分输入部分主要包括里程和时间两个参数。
里程通过一个旋转编码器来测量,编码器输出脉冲信号,通过外部中断来捕获脉冲数量。
时间通过一个定时器来测量,定时器每秒触发一次中断。
3.1.2 显示部分显示部分使用一个液晶显示屏来显示计算结果。
液晶显示屏通过IO口和单片机进行连接,可以显示费用、里程和时间等信息。
3.2 软件设计软件设计主要包括中断处理程序和计费算法两部分。
3.2.1 中断处理程序中断处理程序主要用于捕获里程和时间的输入,并进行相应的处理。
当旋转编码器触发外部中断时,中断处理程序会读取编码器的状态并更新里程值。
当定时器触发中断时,中断处理程序会更新时间值。
3.2.2 计费算法计费算法根据预设的费率规则计算乘客应支付的费用。
一般而言,出租车计价规则包括起步价、里程单价和时间单价等参数。
根据这些参数和输入的里程和时间,计费算法可以准确地计算出乘客应支付的费用。
3.3 系统测试设计完成后,需要对系统进行测试以验证其功能正确性和稳定性。
测试可以分为硬件测试和软件测试两个部分。
3.3.1 硬件测试硬件测试主要包括对旋转编码器、定时器和液晶显示屏等外设的功能测试。
基于单片机的出租车计价器的设计
淮海工学院课程设计报告书课程名称:基于单片机的出租车计价器的设计系(院):电子工程学院学期:2012—2013—2专业班级:姓名:学号:1 引言出租车计价器是出租车营运收费的专用智能化仪表,随着电子技术的发展,出租车计价器技术也在不断进步和提高。
国内出租车计价器已经经历了四个阶段的发展。
从传统的全部由机械元器件组成的机械式,到半电子式即用电子线路代替部分机械元器件的出租车计价器,再从集成电路式到目前的单片机系统设计的出租车计价器。
出租车计价器计费是否准确、出租车司机是否作弊才是乘客最关心的问题,而计价器营运数据的管理是否方便才是出租车司机最关注的。
因此怎样设计出一种既能有效防止司机作弊又能方便司机的计价器尤为重要。
汽车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。
它关系着交易双方的利益。
具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很有必要的。
采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试,对于模式的切换需要用到机械开关,机械开关时间久了会造成接触不良,功能不易实现。
为此我们采用了单片机进行设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易的实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。
针对计费模式的切换,通过软件编程就可以轻易而举的实现。
避免了机械开关带来的不稳定因素。
2 出租车计价系统的计费要求与功能模型2.1 出租车计价器的设计要求设计一个出租车自动计费器,计费包括起步价、行车里程计费、等待时间计费三部分,用数码示器管示总金额,运行时间,暂停时间。
并且用数码显示管显示总里程,同时用数码显示管显示等待时间和运行花费时间。
本计价器分为计费功能跟显示功能两个部分。
计费功能具体情况如下:费用的计算是按行驶里程收费。
设起步价为5.00元。
当里程小于3km时,按起价计算费用;当里程大于3km时,每公里按1.3元计费;等待累计时间大于10min时,按每分钟1.5元计费。
出租车计费器课程设计报告
目录一、设计任务与要求 (3)二、总框体图 (3)三、选择器件 (5)四、功能模块 (6)1、模块se (6)2、模块di (7)3、模块jifei (8)4、模块zh (11)5、模块xxx1 (15)6、模块div_clk (17)7、模块docode3_8 (18)五、总体设计电路图 (19)1、总体电路原理图 (19)2、管脚分配图 (20)3、电路仿真结果 (21)4、硬件验证 (21)六、设计心得 (23)出租车计费器一、设计任务与要求1. 能实现计费功能,计费标准为:按行驶里程收费,起步费为7.00元,并在3km后按2.20元/km计费,当计费器计费达到或超过20元时,每公里加收50%的车费,车停止不计费。
2、现场模拟功能:能模拟汽车启动、停止及暂停以及加速状态。
3、设计动态扫描电路:将车费和里程显示出来,各有两位小数。
二、总体框图1、设计思路: (1) 根据出租车计费原理,将出租车计费部分由5个计数器来完成分别为counterA,counterB,counterC,counterD,counterE。
①计数器A完成车费百位。
②计数器B完成车费十位和个位。
③计数器C完成车费角和分。
④计数器D完成计数到30(完成车费的起步价)。
⑤计数器E完成模拟实现车行驶100 m的功能。
(2)行驶过程中车费附加50%的功能:由比较器实现。
(3)车费的显示:由动态扫描电路来完成。
用专用模块来实现,完成数据的输入即动2、设计方案比较:方案一:采用数字电路控制。
其原理方框图如图1.21.2所示。
采用传感器件,输出脉冲信号,经过放大整形作为移位寄存器的脉冲,实现计价,但是考虑到这种电路过于简单,性能不够稳定,而且不能调节单价,也不能根据天气调节计费标准,电路不够实用,所以我们不予采用。
图1.2方案二:采用单片机控制。
利用单片机丰富的IO端口,及其控制的灵活性,实现基本的里程计价功能和价格调节、时钟显示功能。
单片机出租车计价器课程设计报告
单片机原理及系统课程设计专业:自动化班级:动1102姓名:学号: 201108645指导教师:林海香兰州交通大学自动化与电气工程学院2014 年 1 月 17 日基于单片机的出租车计价系统设计1 设计目的,要求和设计方法1.1设计目的(1)学习基本理论在实践中综合运用的初步经验,掌握电路设计的基本方法、设计步骤,培养综合设计与调适能力,进一步提高综合运用所学知识和设计能力的的目的。
(2)掌握C语言程序设计方法。
(3)培养实践技能,提高分析和解决实际问题的能力,并具备一定程度的设计能力。
1.2基本设计要求本出租车自动计费,上电后显示最初的起步价,里程计费单价,等待时间计费单价,通过按键可以调节起步价,里程计费单价,等待时间计费单价。
同时具有运行,等待,暂停等状态,可以显示暂停的时间。
出租车停止后能够显示行驶的总费用。
1.3性能指标1、费用的计算是按行驶里程收费。
设起步价为7.00元。
2、当里程<3km时,按起价计算费用。
3、当里程>3km时,每公里按1.7元计费。
4、等待累计时间>2min时,按1.5元/min计费。
1.4显示功能1、显示行驶里程:用两位数字显示,显示方式为“XX”,单位为km。
计程范围0-99km,精确到1km。
2、显示等候时间:用两位数字显示,显示方式为“XX”,单位为min。
计时范围0-59min,精确到1min。
3、显示总费用:用四位数字显示,显示方式为“XXX.X”,单位为元。
计价范围0-999.9元,精确到0.1元。
1.3 设计方法本设计采用AT89C51单片机为主控器,并用开关或者频率信号发生器模拟车速,利用AT89C51的定时器工作在方式1下定时实现对出租车的计时及计价设计,输出采用LCD液晶显示屏显示。
2 设计方案及原理2.1 设计方案本设计,利用单片机丰富的端口和控制的灵活性,采用AT89C51单片机为主控器,并用开关或频率信号发生器模拟车速,通过石英振荡器,LCD液晶显示和发光二级管以及单片机内部程序构成完整的出租车计价系统,基本可以实现了按运行状态计价的功能,价格调整功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
word完美格式
嵌入式系统基础
课
程
说
明
书
设计题目:出租车计价器
学院:太原理工大学现代科技学院
班级:电子信息
姓名:
学号:
一、设计题目:
出租车计价器
二、设计思路:
如今单片机由于其体积小,性能完善,所以广泛应用于各个行业中。
在出租车上,计价器便采用了单片机的应用技术,采用一系列的外部设备将出租车行驶以及停车等各个状态输入单片机,通过程序加以运算控制,再输出显示以及打印等。
我们试着用所学的知识,设计并模拟出租车计价器的工作方式,通过实践来掌握应用设备的工作原理。
三、设计任务
●出租车计价器需要的主要外部设备有公里计数器,以及显示、定时装置,通
过线路连接构成一个完整的系统。
●公里计数器设想:利用光电或者霍尔效应原理对车轮转过360°角位移产生
一个脉冲信号送给单片机作为一定距离的计数值。
●显示器:用LED显示,动态扫描显示,不断输出即时价格已及时间。
●定时装置(本设计中未引入):记录在停车或某些情况下的时间,用于辅助
计价。
四、里程计数器的原理(光电式)
在与车轴同步的轴上装有一隔光盘,上仅有以窄缝可以通光。
在隔光盘两侧分别装有与车体固定的光源和感光元件。
当隔光盘随轴转动时,光源发出的光被隔光盘隔离,只有在窄缝处感光元件接收到光信号,对后续电路产生一个脉冲。
这就是对里程转换为计数值的基本原理。
其产生的脉冲信号则作为单片机计数器的输入信号,当单片机中计数器计到某一数量即为车行驶一公里,并对价格进行增加。
在没有实际对这样计数装置试用,只能对其原理进行分析,在之下的程序设计中只取其脉冲信号作为单片机输入信号(P3.4)。
五、LED显示电路
对设计总体分析下,只需对其价格进行显示,选用四个LED数码管分别显示价格的百位、十位、个位以及十分位(单位:元)。
显示方式采用动态扫描的方式,数据输出为P0口,位选为P2口,共阴极(如图)。
P0.7-P0.0 数码管输出数据
P2.7-P2.4 数码管位选
六、计价器的计价要求
●计价方式:起价(两公里)白天8元,晚上8.6元;由一开关进行选择。
每
公里1.5元。
●转数与公里数:汽车轮胎周长近似为1.5米,故一百米需要转过67圈,计
67个数产生一个溢出中断。
七、电路原理图及引脚
八、源程序
ORG 0000H ;起始地址
AJMP START
ORG 001BH ;计数中断地址
LJMP CNT1
ORG 0030H ;主程序地址
START: MOV PSW, #00H
MOV IE, #88H ;IE=10001000B
MOV TMOD, #60H ;TMOD=01100000B,T1工作方式2
MOV TH1, #0BDH ;自动重装
MOV TL1, #0BDH ;计67个数
SETB TR1 ;计数器启动
CLR P1.0 ;点亮小数点dp
MOV R4, #0FFH ;置数-1
MOV R0, #20H ;指向数据区首地址
MOV R1, #04H ;数字个数
LP1: MOV @R0, #00H ;把00放入显示数据区
INC R0 ;指针加一
DJNZ R1, LP1 ;继续置数
OFF: SETB P1.2
JNB P1.2, ON ;计价器开始跳转至ON
ACALL DISP ;调用显示子程序
AJMP OFF
ON: SETB P1.3
JB P1.3, DAY ;判断白天or夜间行车
NIGHT: MOV R2, #00H ;价格后两位压缩BCD码
MOV R3, #01H ;价格高两位压缩BCD码
MOV 21H, #01H ;显示数据区放入起价BCD码
CALL DISP ;显示夜间起价
AJMP LP2
DAY: MOV R2, #80H ;价格后两位压缩BCD码
MOV R3, #00H ;价格高两位压缩BCD码
MOV 22H, #08H ;显示数据区放入起价BCD码
LP2: CALL DISP ;显示白天起价
AJMP LP2
CNT1: MOV 35H, R5
MOV 36H, R6
MOV 32H, R0
MOV 31H, A
MOV 30H, R4 ;保护中断前寄存器内容
CJNE R4, #00H, INCC ;两公里内计数值加1 CLP0: MOV A, R2
ADD A, #01H ;后两位计价加一
DA A ;十进制调整
MOV R2, A
MOV A, R3
ADDC A, #00H ;前两位计价加进位
DA A ;十进制调整
MOV R3, A
CLP2: MOV A, R2
MOV B, #10H
DIV AB ;将压缩BCD码拆成BCD码
MOV 23H, B
MOV 22H, A ;按高低位存入显示数据区
MOV A, R3
MOV B, #10H
DIV AB ;将压缩BCD码拆成BCD码
MOV 21H, B
MOV 20H, A ;按高低位存入显示数据区
CALL DISP ;显示价格
AJMP RETC
INCC: INC R4 ;两公里内计数器加一
RETC: MOV A, 31H
MOV R0, 32H
MOV R5, 35H
MOV R6, 36H ;恢复中断前数据内容
RETI ;中断结束
DISP: MOV R5, #04H ;显示子程序,显示个数
MOV R0, #20H ;指向数据区首地址
MOV R6, #80H ;位选
MOV DPTR, #TAB ;指针指向显示列表
DLP0: MOV A, @R0
MOVC A, @A+DPTR ;取出对应的显示代码
MOV P0, A ;输出数据
MOV A, R6
MOV P2, A ;输出位选
RR A ;右移位选
MOV R6, A
INC R0 ;指向下一地址
DJNZ R5, DLP0 ;循环
RET ;结束
TAB: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, DB 7FH, 67H ;显示代码列表
END
九、流程图
十、调试
利用KeilC51软件对其进行编译、仿真,得出比较满意的效果。
由于没有实际电路板,在调试过程中,利用显示数据存储区“20H,21H,22H,23H ”对其要求显示价格进行观察,能够看到其中价格随着计数器中断在变动着,并且逢十进一,比较理想地显示了价格。
十一、总结
通过这次课程设计,我对单片机的工作原理有了更深一步的了解,对于中断、定时/计数器的工作方式更加明确,并且在应用上掌握了不少方法。
在通过与同学们交流中,也发现不少问题,并且及时的做出相应的更改,还有一些应用巧妙的方法,这些使我对单片机技术能更灵活的应用。
在我的课程设计中,当时发现的问题就是中断调用时,对现场的保护问题,由于寄存器是共用的,中断时间不确定,所以必须中断时对现场进行保护,不能让中断中的数据覆盖原来的数据。
另外,由于时间以及技术的缺乏,设计程序中
主程序流程图 中断程序流程图
没有加入定时的程序——停车计时计价,这里面也存在这许许多多的问题,比如停车是用中断判断还是扫描判断等。
这些进一步的探究我将在以后的不断学习中进行该善。
十二、参考文献
[1]杨恢先.单片机原理及应用[M].长沙:国防科技大学出版社,2003.
[2]肖鹏,陈伟民.一种新型多功能出租车计价方案设计[J].自动化与仪器仪表,2003,第 3期.
[3]何小艇.电力拖动自动控制系统电子系统设计[M].杭州:浙江大学出版社,2000.
[4]何立民.MCS–51系列单片机应用系统设计系统配置与接口[M].北京:北京航空学院出版社,1990.
[5]马鸿文.新一代出租车计价器微机设计系统.计算机应用[J].2005.26(6).
[6]孙涵芳. MCS–51、96系列单片机原理及应用[M].北京:北京航空学院出版社,1988.。