单片机出租车计价器课程设计
单片机课程设计论文---出租车计价器
2.4硬件设计 ......................................................................................................... - 6 -
2.4.1 AT89S52单片机及最小系统..................................................................- 6 -
2.4.2 测距单元.................................................................................................- 8 -
5课程设计体会 ............................................................................................... - 14 -
参考文献 ......................................................................................................... - 16 -
规模较大用到的器件多造成故障率高难调试。而采用单片机进行的设计
相对来说功能强大是深化单片机应用的良好途径用较少的硬件和适当的软件
相互配合可以很容易地实现设计要求且灵活性强可以通过软件编程来完成更
基于单片机出租车计价器课题设计(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.能手动进行修改单价,但单价设定需密码进入。
单片机课程设计--出租车计价器
摘要出租车已经是城市交通的重要组成部分,从加强行业管理以及减少司机与乘客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。
而采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试。
而采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易地实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。
本设计的是一个基于单片机AT89S52的出租车自动计费设计,附有复位电路,时钟电路,键盘电路等。
复位电路是单片机的初始化操作,除了正常的初始化外,为摆脱困境,通过复位电路可以重新开始。
时钟电路采用12MHz的晶振,作为系统的时钟源,具有较高的准确性。
在上电时LED数码管显示最初的起步价,里程收费,等待时间收费三种收费。
按暂停键,计价器可暂停计价,按查询键,在LED数码管上可以显示运行时等待的时间。
通过计算可以得出总共的费用和总的路程。
在这里主要是以AT89S52单片机为核心控制器,P0口、P2 口接两片四合一数码管,P1口接按键,通过按键输入。
关键词:单片机 AT89S52;LED数码管;出租车计费器;目录1 概述 (1)1.1 课题简介 (1)1.2 功能要求 (1)2 系统总体方案及硬件设计 (2)2.1 系统工作原理及总体方案 (2)2.2 单片机最小系统单元 (3)2.3 霍尔传感器检测单元 (3)2.4 键盘调整单元 (5)2.5 显示单元 (5)3 软件设计 (7)3.1系统主程序 (7)3.2 按键扫描程序 (8)3.3 中断程序 (9)3.4 计算程序 (10)3.5 显示程序 (10)4 实验仿真 (12)4.1 Proteus介绍 (12)4.2 调试与测试 (12)4.3 里程计价测试 (12)5 课程设计体会 (14)参考文献 (15)附1:系统原理图 (16)1 概述1.1 课题简介出租车已经是城市交通的重要组成部分,从加强行业管理以及减少司机与乘客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。
出租车计价器单片机课程设计
出租车计价器单片机课程设计
一、课程设计背景
1.1 项目简介
出租车计价器是一款用来计算出租车费用的设备,它可以根据客户乘坐出租车的里程数、所在城市、车辆等级等信息,计算出乘客应付的出租车费用。
本课程设计主要以单片机实现出租车计价器的功能,采用单片机控制电容屏和按键,实现出租车客户输入数据和进行相关计算的功能。
1.2 基本要求
(1)设计出租车计价器的硬件模块,包括控制电容屏、按键等;
(2)设计出租车计价器的软件模块,编写出租车计价器的源程序;
(3)实现出租车计价器的测试功能,包括输入数据、计算费用等。
二、课程设计步骤
2.1 硬件设计
(1)材料准备:本课程设计所需的主要硬件设备有:单片机主
控板及其配件、电容屏和按键等。
(2)电路设计:根据课程设计的功能要求,设计出租车计价器
的硬件电路,实现主控板与电容屏、按键等设备的连接。
(3)原理图设计:根据电路设计,绘制出租车计价器的原理图,包括主控板、电容屏和按键等设备的结构。
2.2 软件设计
(1)源程序设计:编写单片机的源程序,实现出租车计价器的计算功能。
(2)组合程序设计:根据源程序,编写出租车计价器的组合程序,实现出租车计价器的实际应用。
2.3 课程实施
(1)硬件实施:根据原理图,把主控板、电容屏和按键等硬件设备安装在一起,组装成出租车计价器。
(2)软件实施:把编写的源程序和组合程序烧写到主控板上,运行程序,实现出租车计价器的功能。
(3)测试实施:运行出租车计价器,输入相关的参数,检验程序的正确性,确保出租车计价器正常工作。
单片机课程设计出租车计价器_
河南理工大学《单片机应用与仿真训练》设计报告基于单片机的出租车计价器的设计姓名:学号:专业班级:指导老师:所在学院:电气工程与自动化2011年7月1日基于51单片机原理出租车计价器的设计本设计的是一个基于单片机AT89S52的出租车自动计费设计,附有复位电路,时钟电路,键盘电路等。
复位电路是单片机的初始化操作,除了正常的初始化外,为摆脱困境,通过复位电路可以重新开始。
时钟电路采用12MHz的晶振,作为系统的时钟源,具有较高的准确性。
在上电时四位共阴极5461AS数码管显示最初的起步价,里程收费,等待时间收费三种收费,通过按键可以调整起步价,里程收费,等待时间收费。
通过按键模拟出租车的运行,暂停,停止。
在5461AS液晶上可以显示运行的时间,运行时暂停的时间,通过计算可以得出总共的费用和总的路程。
在这里主要是以AT89S52单片机为核心控制器,P0口接5461AS液晶显示模块,P1口接按键的,通过按键输入。
关键词:单片机AT89C51;AT89S52;5461AS液晶;出租车计费器;前言 ............................................................................................................................................. - 2 -第一章出租车计价系统的设计要求与设计方案....................................................................... - 3 -1.1出租车计价器设计要求 (3)1.2系统主要功能 (3)1.3方案论证与比较 (4)第二章出租车计价系统的硬件设计.......................................................................................... - 7 -2.1振荡电路 (7)2.2复位电路设计 (7)图2-2 AT89C52引脚配置............................................................................................................. - 8 -2.3键盘接口电路 (8)............................................ - 8 -图2-3键盘接口电路 .................................................................................................................... - 8 -2.4显示电路 (8)2.5路程测量部分 (9)2.6单片机各引脚功能说明 (10)2.75461AS液晶的简介 (11)第三章出租车计价系统的软件设计........................................................................................ - 14 -3.1单片机资源使用 (14)3.2中断子函数 (14)3.3判键子函数 (15)3.4显示子程序 (15)3.5总程序流程框图 (16)第四章PROTEUS的简介 ............................................................................................................. - 18 -4.1P ROTEUS介绍 (18)第五章设计体会与小结........................................................................................................... - 18 -参考文献 ..................................................................................................................................... - 19 -附录 ......................................................................................................................................... - 20 -一.源程序 (20)二.设计总图 (27)前言出租车计价器是出租车营运收费的专用智能化仪表,随着电子技术的发展,出租车计价器技术也在不断进步和提高。
单片机与嵌入式系统课程设计出租车计价器设计
华北电力大学《单片机原理与嵌入式系统》课程设计题目:基于51单片机的出租车计价器设计学院:控制与计算机工程学院专业:测控技术与仪器学号:学生姓名:指导教师:摘要随着生活水平的提高,人们已不再满足于衣食住的享受,出行的舒适已受到越来越多人的关注。
于是,出租车行业以低价高质的服务给人们带来了出行的享受。
但是总存在着买卖纠纷困扰着行业的发展。
而在出租车行业中解决这一矛盾的最好方法就是改良计价器。
用更加精良的计价器来为乘客提供更加方便快捷的服务。
单片机具有体积小、功能强可靠性高、价格低廉等一系列优点,不仅已成为工业测控领域普遍采用的智能化控制工具,而且已渗入到人们工作和和生活的各个角落,有力地推动了各行业的技术改造和产品的更新换代,应用前景广阔。
本课设主要了解应用单片机的定时器/计数器,以及中断。
这是一个比较小的系统,故采用汇编语言来编辑。
汇编语言是一种编译型程序设计语言,它具有编译速度快,占用系统空间小,具有一定的助记可读性等特点。
关键字:出租车计价器电子线路51单片机目录1.出租车计价器的方案设计及实现1.1 设计方案及电路 (6)1.1.1 AT89C51单片机及最小系统 (6)1.1.2 振荡电路 (5)1.1.3 按键单元 (5)1.1.4 显示单元 (6)1.1.5 存储单元 (7)1.1.6里程测试单元 (8)1.3 系统总程序 (9)1.3.1系统总程序…………………………………………………1.3.2 行驶路程子程序 (9)1.3.3 等待时间子程序 (10)1.4主要电路图及工作原理 (12)2. 仿真结果分析 (13)3. 分析测试数据 (14)4.收获、体会、建议 (14)5.元器件清单 (15)5.1单片机主板BOM 清单 (15)5.2 显示部分器件 (17)6.主要参考文献资料 (27)附录 (19)1.出租车计价器的方案设计及实现出租车计价器是利用单片机计算总价并送显示端显示的智能仪器。
单片机出租车计价器课程设计
单片机出租车计价器课程设计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 硬件测试硬件测试主要包括对旋转编码器、定时器和液晶显示屏等外设的功能测试。
(完整版)单片机毕业课程设计出租车计价器
《单片机原理与接口技术》课程设计题目:基于单片机的出租车计价器的设计学院:管理科学与工程学院专业:电子信息工程学号:姓名:夏念念初始条件:1.运用所学的单片机原理与接口技术知识和数字电路知识;2.52单片机应用开发系统一套;3.PC机及相关应用软件。
要求完成的主要任务:以目前生活中正在使用的出租车计价器为原型进行设计,要求具有按时间和里程综合计算车价的功能,能显示时间、里程、单价、总车价等相关信息。
1.完成出租车计价器的设计和调试。
2.撰写课程设计说明书,说明书使用A4打印纸计算机打印,用Proteus等绘图软件绘制电子线路图纸。
基于52单片机原理出租车计价器的设计摘要本设计的是一个基于单片机AT89C52的出租车自动计费设计,附有复位电路,时钟电路,键盘电路等。
复位电路是单片机的初始化操作,除了正常的初始化外,为摆脱困境,通过复位电路可以重新开始。
时钟电路采用12MHz的晶振,作为系统的时钟源,具有较高的准确性。
在上电时字符型液晶1602显示最初的起步价,里程收费,等待时间收费三种收费,通过按键可以调整起步价,里程收费,等待时间收费。
通过按键模拟出租车的运行,暂停,停止。
在1602液晶上可以显示运行的时间,运行时暂停的时间,通过计算可以得出总共的费用和总的路程。
在这里主要是以AT89C52单片机为核心控制器,P0口接1602液晶显示模块,P1口接按键的,通过按键输入。
关键词:单片机AT89C52;1602液晶;出租车计费器;目录前言 (1)第一章出租车计价系统的设计要求与设计方案 (2)1.1出租车计价器设计要求 (2)1.2系统主要功能 (2)1.3方案论证与比较 (2)第二章出租车计价系统的硬件设计 (4)2.1振荡电路 (4)2.2复位电路设计 (4)2.3键盘接口电路 (5)2.4显示电路 (5)2.5路程测量部分 (6)2.6单片机各引脚功能说明 (6)2.71602液晶的简介 (8)第三章出租车计价系统的软件设计 (10)3.1单片机资源使用 (10)3.2中断子函数 (10)3.3判键子函数 (11)3.4显示子程序 (11)3.5总程序流程框图 (13)第四章PROTEUS的简介 (14)4.1P ROTEUS介绍 (14)第五章设计体会与小结 (15)参考文献 (15)附录 (16)一.源程序 (16)二.设计总图 (2)前言出租车计价器是出租车营运收费的专用智能化仪表,随着电子技术的发展,出租车计价器技术也在不断进步和提高。
基于单片机的出租车计价器的设计(课程设计)
课程设计基于单片机的出租车计价器院系:物电学院专业:电气工程及其自动化*者:** 121154010刘攀 121154024李占伟 121154021孙梅艳 121154032王丽丹 121154033班级:12电气专升本指导教师:***日期:2013年6月26日摘要随着出租车行业的发展,出租车已经是城市交通的重要组成部分,出租车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。
它关系着交易双方的利益。
具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。
因此,汽车计价器的研究也是十分有一个应用价值的。
而随着单片机性能不断提高而价格不断下降,单片机控制在越来越多的领域得以应用。
本设计按照传统的模式,在整个项目开发过程中,先根据控制系统要求设计原理图,PCB电路图绘制,电路板制作,元器件的焊接,然后进行软件编程,通过仿真器对系统硬件和软件调试,最后将调试成功的程序固化到单片机中。
这一过程中的主要问题是,应用程序需要在硬件完成的情况下才能进行调试。
本系统是由89C52单片机、数码管显示模块、计数脉冲发生器、及里程计算等模块组成。
关键字:单片机数码管显示计费控制Abstractwith the development of the taxi industry, a taxi is an important part of urban transportation, taxi drivers and passengers the message accounting device is both sides of the trading standards, it is an important symbol of development of the taxi trade, is the most important tool in a taxi. It was about trading the interests of both parties. Has good performance both for the message accounting device taxi driver friend or passengers alike is very necessary. Therefore, the research is also very smart meter car has a application value. But along with single-chip microcomputer with improving performance and prices falling, SCM control in more and more field to the application. This design according to the traditional model, in the whole project development process, according to the control system requirements to design principle diagram, PCB draw circuit diagram, circuit board production, components of welding and software programming, through the simulation of the system hardware and software debugging, will ultimately successful program to cure debugging in single chip microcomputer. This process is the main problem, application needs to finish in the hardware can debugging. This system is made of 89 C52 single chip computer, digital pipe display module, counting pulse generator, and mileage calculation module.目录绪论 (6)第1章计价器控制器的背景及方案的比较 (7)1.1 选题背景和意义 (7)1.2国内外研究现状、发展动态 (7)1.3研究的内容及可行性分析 (8)1.3.1研究的内容 (8)1.3.2可行性分析 (8)1.4系统整体的方案 (8)1.4.1 系统整体的方案选择 (8)1.4.2方案确定 (9)1.5 显示模块的方案 (9)1.5.1显示模块的方案选择 (9)1.5.2方案确定 (10)第2章出租车计价器的硬件构成 (11)2.1 硬件部分的原理图 (11)2.2硬件设计 (11)2.2.1 单片机模块 (11)2.2.2 AT89S52单片机及其引脚说明 (12)2.3脉冲发生器模块 (15)2.4显示模块 (15)第3章出租车几家系统的软件设计 (17)3.1 系统主程序设计 (17)3.2 里程计算的设计 (18)3.3 显示程序的设计 (18)第4章系统调试 (19)4.1 使用的仪器仪表和工具 (19)4.2 调试方法 (19)第5章致谢 (20)参考文献 (21)附录 (22)绪论随着出租车行业的发展,对出租车计费器的要求也越来越高。
#单片机课程设计:出租车计价器
计算机和信息工程学院《单片机》课程设计课程设计题目出租车计价器专业:计算机控制班级:控制09--3姓名:费翔学号:20指导教师:范爱华2012年3月2日摘要:近些年来,随着单片机的发展,产品相当的繁多,单片微型机又称嵌入式控制器,是20世纪70年代中期发展起来的一种大规模的集成电路器件。
当单片机的使用不断地深入,新技术的发展也是层出不穷的。
这是一项新型的工程技术,其内涵也是随着单片机的发展而发展。
MCS-51系列的单片机是属于结构相当简单,但也是单片机中的典型,使用也相当的灵活。
51系列的单片机产品发展迅速,在国内外占有重要的地位。
出租车计价器从最初的只能进行简单的价格计算,发展到价格、距离独立计量并显示,可根据特殊情况设定相应的收费标准,能打印营运发票,可使用IC卡结算等的功能。
目前市场上的计价器越来越趋向于集成有多种功能。
关键词:51单片机,价格计算,独立显示,手动输入正文:1. 出租车计价器是乘客和司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。
它关系着交易双方的利益。
具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。
我们采用了单片机进行设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易的实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。
针对计费模式的切换,通过软件编程就可以轻易而举的实现。
避免了机械开关带来的不稳定因素。
方案论证最终方案选择出租车计价器基本功能部分是根据里程数来完成总金额的输出。
实现方法有两种。
方案一:采用数字电路控制。
其原理方框图如图 2.1所示。
采用传感器件,输出脉冲信号,经过放大整形作为移位寄存器的脉冲,实现计价,但是考虑到这种电路过于简单,性能不够稳定,而且不能调节单价,也不能根据天气调节计费标准,电路不够实用。
方案二:采用单片机控制。
利用单片机丰富的IO端口,及其控制的灵活性,实现基本的里程计价功能和价格调节、时钟显示功能。
单片机课程设计出租车计价器
河南理工大学《微机原理与单片机接口技术》课程设计报告出租车计价器设计姓名:郝高锋蒋亚光学号:专业班级:指导老师:所在学院:电气工程与自动化学院2013年 04月 10 日摘要本设计是一个基于单片机的出租车计价器。
本设计主要完成的功能有计时,计费,记录里程,空车显示,暂停,测速等。
用到的硬件主要有C51单片机,直流电动机,霍尔传感器等。
通过霍尔传感器及单片机的外部中断功能,记录车轮的旋转圈数,通过车轮的周长计算里程。
由于使用的单片机系统附带的数码管显示只有四个数码管,所以每次只能显示一种数据:里程、费用或者等待时间。
为了所有的数据都能在数码管上显示,加入了按键。
第五个键可以显示里程,第六个键可以显示等待时间,第五个键和第六个键都没有按的话就是显示费用。
本设计还附有测速的功能,通过单片机内部的计时器计时,通过每分钟测得的里程计算出车的速度。
通过测得的速度判定使用里程计费还是通过时间计费,这样也比较人性化。
本设计的另一个人性化之处在于可以暂停计费,这样可以随时暂停计费,支持部分收费。
本设计的空车提示功能对司机和乘客都有好处,方便乘客叫车,也可以减少司机的麻烦。
本设计通过灯的提示表示某个键被按下,这样能让司机和乘客很清晰的看到按了什么键。
当按下启动计费键后绿灯会亮,这样就会让司机很容易判断是不是按了启动计费键,以免造成不必要的损失。
当按下暂停键时,红灯就会亮,这样方便乘客判断是不是暂停了计费,有利于保障乘客的合法权益。
而空车则有黄灯提示,这样乘客只要看到黄灯就能判断是空车能够方便乘客叫车。
本设计主要有三部分组成,分别是霍尔传感器测量部分、单片机处理部分、数码显示部分。
霍尔传感器测量部分主要是由硬件组成的不需要太多的编程,而单片机处理部分主要任务是编程,数码管显示部分是单片机的扩张部分。
下面对本设计进行一些简单的功能总体描述。
加电之后系统默显示三公里内的费用,此时处于初始状态;第一个键是计费启动键,按下之后开始计费同时绿灯亮;第二个键是计费暂停键,按下之后计费暂停同时红灯亮;第三个键是空车提示键,按下之后黄灯亮,同时等待时间、里程、费用等都归零;第四个键是单程和往返转换键,可以实现单程、往返的转化;第五个键是里程查询键,按了之后数码管显示里程数;第六个键是等待时间查询键,按了之后可以查询等待时间。
ZT单片机课程设计--出租车计价器
ZT单片机课程设计--出租车计价器D一.设计任务及思路1.出租车计价器需要的主要外部设备有公里计数器,以及显示、定时装置,通过线路连接构成一个完整的系统。
2.公里计数器设想:利用光电或者霍尔效应原理对车轮转过360°角位移产生一个脉冲信号送给单片机作为一定距离的计数值。
3.显示器:用LED显示,动态扫描显示,不断输出即时价格已及时间。
4.定时装置(本设计中未引入):记录在停车或某些情况下的时间,用于辅助计价。
二、里程计数器的原理(光电式)在与车轴同步的轴上装有一隔光盘,上仅有以窄缝可以通光。
在隔光盘两侧分别装有与车体固定的光源和感光元件。
当隔光盘随轴转动时,光源发出的光被隔光盘隔离,只有在窄缝处感光元件接收到光信号,对后续电路产生一个脉冲。
这就是对里程转换为计数值的基本原理。
其产生的脉冲信号则作为单片机计数器的输入信号,当单片机中计数器计到某一数量即为车行驶一公里,并对价格进行增加。
在没有实际对这样计数装置试用,只能对其原理进行分析,在之下的程序设计中只取其脉冲信号作为单片机输入信号(P3.4)。
三、LED显示电路对设计总体分析下,只需对其价格进行显示,选用四个LED数码管分别显示价格的百位、十位、个位以及十分位(单位:元)。
显示方式采用动态扫描的方式,数据输出为P0口,位选为P2口,共阴极(如图)。
四、计价器的计价要求1.计价方式:起价(两公里)白天8元,晚上10元;由一开关进行选择。
每公里一元,即每一百米加价一角。
2.转数与公里数:汽车轮胎周长近似为1.5米,故一百米需要转过67圈,计67个数产生一个溢出中断。
五、电路原理图及引脚P0.7-P0.0 数码管输出数据P2.7-P2.4 数码管位选P1.0 显示小数点(长亮)P1.2 计价器工作开关P1.3 白天/夜间切换P3.4 计数脉冲输入出租车计价器电路原理六、流程图N 开始开始计价昼夜选择显示零 显示零Y显示夜间起价显示白天起价夜 昼显示价格 主程序流T1中断够67次N Y R4=0 ? NYR4+1价格寄存器加一 调整BCD 码 放入数据显示区返回中断程序七、源程序ORG 0000H ;起始地址AJMP STARTORG 001BH ;计数中断地址LJMP CNT1ORG 0030H ;主程序地址START: MOV PSW, #00HMOV IE, #88H ;IE=10001000BMOV TMOD, #60H ;TMOD=01100000B,T1工作方式2MOV TH1, #0BDH ;自动重装MOV TL1, #0BDH ;计67个数SETB TR1 ;计数器启动CLR P1.0 ;点亮小数点dpMOV R4, #0FFH ;置数-1MOV R0, #20H ;指向数据区首地址MOV R1, #04H ;数字个数LP1: MOV @R0, #00H ;把00放入显示数据区INC R0 ;指针加一DJNZ R1, LP1 ;继续置数OFF: SETB P1.2JNB P1.2, ON ;计价器开始跳转至ONACALL DISP ;调用显示子程序AJMP OFFON: SETB P1.3JB P1.3, DAY ;判断白天or夜间行车NIGHT: MOV R2, #00H ;价格后两位压缩BCD码MOV R3, #01H ;价格高两位压缩BCD码MOV 21H, #01H ;显示数据区放入起价BCD码CALL DISP ;显示夜间起价AJMP LP2DAY: MOV R2, #80H ;价格后两位压缩BCD码MOV R3, #00H ;价格高两位压缩BCD码MOV 22H, #08H ;显示数据区放入起价BCD码LP2: CALL DISP ;显示白天起价AJMP LP2CNT1: MOV 35H, R5MOV 36H, R6MOV 32H, R0MOV 31H, AMOV 30H, R4 ;保护中断前寄存器内容CJNE R4, #00H, INCC ;两公里内计数值加1 CLP0: MOV A, R2ADD A, #01H ;后两位计价加一DA A ;十进制调整MOV R2, AMOV A, R3ADDC A, #00H ;前两位计价加进位DA A ;十进制调整MOV R3, ACLP2: MOV A, R2MOV B, #10HDIV AB ;将压缩BCD码拆成BCD码MOV 23H, BMOV 22H, A ;按高低位存入显示数据区MOV A, R3MOV B, #10HDIV AB ;将压缩BCD码拆成BCD码MOV 21H, BMOV 20H, A ;按高低位存入显示数据区CALL DISP ;显示价格AJMP RETCINCC: INC R4 ;两公里内计数器加一RETC: MOV A, 31HMOV R0, 32HMOV R5, 35HMOV R6, 36H ;恢复中断前数据内容RETI ;中断结束DISP: MOV R5, #04H ;显示子程序,显示个数MOV R0, #20H ;指向数据区首地址MOV R6, #80H ;位选MOV DPTR, #TAB ;指针指向显示列表DLP0: MOV A, @R0MOVC A, @A+DPTR ;取出对应的显示代码MOV P0, A ;输出数据MOV A, R6MOV P2, A ;输出位选RR A ;右移位选MOV R6, AINC R0 ;指向下一地址DJNZ R5, DLP0 ;循环RET ;结束TAB: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, DB 7FH, 67H ;显示代码列表END八、调试利用KeilC51软件对其进行编译、仿真,得出比较满意的效果。
基于单片机的出租车计价器设计--课程设计
出租车计价器摘要:出租车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。
它关系着交易双方的利益。
具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。
因此,汽车计价器的研究也是十分有一个应用价值的。
该系统由AT89S51单片机控制,满足计程、计时、计费、存储等多种计量功能为一体的出租车计价器的实用要求。
相比于普通的模拟电路控制,采用单片机进行的设计相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易的实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。
针对计费模式的切换,通过软件编程就可以轻易而举的实现。
避免了机械开关带来的不稳定因素。
关键词:出租车计价器单片机控制目录第一章前言 (1)第二章设计要求 (2)2.1基本功能 (2)2.3扩展功能 (2)第三章系统的组成及工作原理 (3)3.1 系统的硬件构成及功能 (3)3.2 AT89S51单片机及其引脚说明 (4)第四章硬件电路方案设计 (7)4.1 方案比较与确定 (7)4.2 里程计算、计价单元的设计 (7)4.3 显示单元电路设计 (9)4.4键盘显示模块设计 (10)第5章系统的软件设计 (12)5.1 系统主程序设计 (12)5.2 定时中断服务程序 (14)5.3 显示服务程序 (14)5.4 键盘服务程序 (15)第6章系统调试与测试结果分析 .................................................. 仃6.1 使用的仪器仪表和工具 (17)6.2 调试的方法 (17)第7章结论 (18)参考文献 (19)附录......................................................... 错误!未定义书签。
附录1总体设计电路图.................................... 错误!未定义书签。
51单片机出租车计价器课程设计精品文档14页
第一章出租车计价系统的设计要求与设计方案1.1 出租车计价器设计要求设计一个出租车自动计费器,计费包括起步价、行车里程计费、等待时间计费三部分,用七段数码管显示总金额,单价,运行里程,起步价为6元,超过6元,每一公里增加1元或2元,等待时间单价为每30秒钟1元,计费功能:费用的计算是按行驶里程收费。
设起步价为6元。
1、当总金额<6元时,按起价计算费用2、当总金额>6元时,每公里按1元或2元计费3、等待累计时间>30s时,按1元/30s计费4、S1为启动按钮、S2转换单价按钮、S3复位按钮。
显示功能:1、显示行驶里程:用三位数字显示,显示方式为“XX.X”,单位为km。
计程范围0-99.9km,精确到0.1km。
2、显示单价:用两位数字显示,显示方式为“X.X”,单位为元。
3、显示总费用:用三位数字显示,显示方式为“XX.X”,单位为元。
计价范围0-99.9元,精确到0.1元。
1.2 系统主要功能本出租车自动计费,上电后显示最初的起步价,里程计费单价。
同时具有运行,复位,转换等状态,可以切换白天与晚上不同计费单价,可以实现每等待30s收1元功能。
出租车显示行驶的总费用,里程,单价。
1.3 方案论证与比较方案一:采用数字电子技术,利用555定时芯片构成多谐振荡器,或采用外围的晶振电路作为时钟脉冲信号,采用计数芯片对脉冲尽心脉冲的计数和分频,最后通过译码电路对数据进行译码,将译码所得的数据送给数码管显示,一下是该方案的流程框图,方案一如图1-1所示:图1-1方案一方案二:采用EDA技术,根据层次化设计理论,该设计问题自顶向下可分为分频模块,控制模块计量模块、译码和动态扫描显示模块,其系统框图如图1-2所示:图1-2方案二方案三:采用MCU技术,通过单片机作为主控器,采用外部晶振作为时钟脉冲,通过按键可以方便调节,以下是方案三的系统流程图,本方案主要是必须对于数字电路比较熟悉,成本又不高。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式系统基础
课
程
说
明
书
设计题目:出租车计价器
学院:太原理工大学现代科技学院
班级:电子信息
姓名:
学号:
一、设计题目:
出租车计价器
二、设计思路:
如今单片机由于其体积小,性能完善,所以广泛应用于各个行业中。
在出租车上,计价器便采用了单片机的应用技术,采用一系列的外部设备将出租车行驶以及停车等各个状态输入单片机,通过程序加以运算控制,再输出显示以及打印等。
我们试着用所学的知识,设计并模拟出租车计价器的工作方式,通过实践来掌握应用设备的工作原理。
三、设计任务
●出租车计价器需要的主要外部设备有公里计数器,以及显示、定时装置,通过线路连
接构成一个完整的系统。
●公里计数器设想:利用光电或者霍尔效应原理对车轮转过360°角位移产生一个脉冲
信号送给单片机作为一定距离的计数值。
●显示器:用LED显示,动态扫描显示,不断输出即时价格已及时间。
●定时装置(本设计中未引入):记录在停车或某些情况下的时间,用于辅助计价。
四、里程计数器的原理(光电式)
在与车轴同步的轴上装有一隔光盘,上仅有以窄缝可以通光。
在隔光盘两侧分别装有与车体固定的光源和感光元件。
当隔光盘随轴转动时,光源发出的光被隔光盘隔离,只有在窄缝处感光元件接收到光信号,对后续电路产生一个脉冲。
这就是对里程转换为计数值的基本原理。
其产生的脉冲信号则作为单片机计数器的输入信号,当单片机中计数器计到某一数量即为车行驶一公里,并对价格进行增加。
在没有实际对这样计数装置试用,只能对其原理进行分析,在之下的程序设计中只取其脉冲信号作为单片机输入信号()。
五、LED显示电路
对Array设计总
体分析
下,只
需对其
价格进
行显示,选用四个LED数码管分别显示价格的百位、十位、个位以及十分位(单位:元)。
显示方式采用动态扫描的方式,数据输出为P0口,位选为P2口,共阴极(如图)。
六、计价器的计价要求
●计价方式:起价(两公里)白天8元,晚上元;由一开关进行选择。
每公里元。
●转数与公里数:汽车轮胎周长近似为1.5米,故一百米需要转过67圈,计67个数产
生一个溢出中断。
七、电路原理图及引脚
八、源程序
ORG 0000H ;起始地址
AJMP START
ORG 001BH ;计数中断地址
LJMP CNT1
ORG 0030H ;主程序地址
START: MOV PSW, #00H
MOV IE, #88H ;IE=B
MOV TMOD, #60H ;TMOD=01100000B,T1工作方式2
MOV TH1, #0BDH ;自动重装
MOV TL1, #0BDH ;计67个数
SETB TR1 ;计数器启动
CLR ;点亮小数点dp
MOV R4, #0FFH ;置数-1
MOV R0, #20H ;指向数据区首地址
MOV R1, #04H ;数字个数
LP1: MOV @R0, #00H ;把00放入显示数据区
INC R0 ;指针加一
DJNZ R1, LP1 ;继续置数
OFF: SETB
JNB , ON ;计价器开始跳转至ON
ACALL DISP ;调用显示子程序
AJMP OFF
ON: SETB
JB , 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].北京:北京航空学院出
N
开始 开始计价
昼夜选择
显示零
显示零
Y
显示夜间起价
显示白天起价
夜
昼
显示价格 主程序流程图 T1中断
够67次
N Y
R4=0
N
Y
R4+1
价格寄存器加一
调整BCD 码 放入数据显示区
返回
中断程序流程
版社,1990.
[5]马鸿文.新一代出租车计价器微机设计系统.计算机应用[J].(6).
[6]孙涵芳. MCS–51、96系列单片机原理及应用[M].北京:北京航空学院出版社,1988.。