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

合集下载

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

单片机课程设计论文---出租车计价器
2.3 方案的选取 .................................................................................................... - 5 -
2.4硬件设计 ......................................................................................................... - 6 -
2.4.1 AT89S52单片机及最小系统..................................................................- 6 -
2.4.2 测距单元.................................................................................................- 8 -
5课程设计体会 ............................................................................................... - 14 -
参考文献 ......................................................................................................... - 16 -
规模较大用到的器件多造成故障率高难调试。而采用单片机进行的设计
相对来说功能强大是深化单片机应用的良好途径用较少的硬件和适当的软件
相互配合可以很容易地实现设计要求且灵活性强可以通过软件编程来完成更

基于单片机出租车计价器课题设计(c语言编写)

基于单片机出租车计价器课题设计(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)前言出租车计价器是出租车营运收费的专用智能化仪表,随着电子技术的发展,出租车计价器技术也在不断进步和提高。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.。

相关文档
最新文档