第二组_出租车计价器课程设计调试报告

合集下载

出租车计价器专业课程设计报告(含代码)

出租车计价器专业课程设计报告(含代码)

摘要随着社会的发展,出租车是人们生活中非常方便且较普遍的交通工具,出租车计价器的使用日益完善,现在我们引用单片机技术,使用编码和解码信息传递这种方式来完成计价器计数脉冲的形成;单片机可以很精确地检测到传感器信号。

用较少的硬件和适当的软件相互配合可以很容易的实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能,本课程设计采用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(),可是当按键稍微晚些按时会出现:延时一段时间后才执行。

出租车计价器课程设计报告

出租车计价器课程设计报告

昆明理工大学信息工程与自动化学院学生实验报告(2012 —2013 学年第 2 学期)课程名称:可编程逻辑器件设计开课实验室:信自楼 2013 年4月 11日一、引言汽车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。

它关系着交易双方的利益。

具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。

因此,汽车计价器的研究也是十分有一个应用价值的。

我国在70年代开始出现出租车,但那时的计费系统大都是国外进口不但不够准确,价格还十分昂贵。

随着改革开放日益深入,出租车行业的发展势头已十分突出,国内各机械厂家纷纷推出国产计价器。

出租车计价器的功能从刚开始的只显示路程(需要司机自己定价,计算后四舍五入),到能够自主计费,以及现在的能够打一发票和语音提示、按时间自主变动单价等功能。

随着城市旅游业的发展,出租车行业已成为城市的窗口,象征着一个城市的文明程度。

随着出租车行业的发展,出租车已经是城市交通的重要组成部分,从加强行业管理以及减少司机与乘客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。

我们设计采用8086为主控器,以A44E霍尔传感器测距,实现对出租车的多功能的计价设计,输出采用8段数码显示管。

二、总体设计方案利用8253作为定时/计数器,控制电机转速并测量电机的转数;8255作为输入输出接口,控制数码管显示启动后经过的里程数(小数点后取2位有效值)。

硬件连接说明:直流电机控制器的基础上,增加了一个电机测速电路构成。

8255的B口作为数码管的笔划码驱动;C口的低4位作为段码控制,显示实际里程,同时,也用于输出键盘的列扫描码;PC6、PC7输入行扫描码,用于识别按键,程序中仅使用了PC6行上的四个按键,其定义如下:X1:启动/停止键;X2:加速键,与X3、X4键组合使用;X3:“+”键;X4:“-”键。

A口仅使用了PA0,输出PWM脉冲信号,通过驱动芯片驱动电机,其输出电压的高低与PWM脉冲的占空比成正比。

出租车计价器报告(共10篇)

出租车计价器报告(共10篇)

出租车计价器报告(共 10 篇)课程设计说明书课程:EDA 技术基础题目:出租车计费器学班级专XX 年12 月20 日长沙理工大学课程设计任务书物理与电子科学学院电信专业 1201 班姓名田伟正课程名称 EDA 技术基础题目出租车计费器长沙理工大学课程设计成绩评定表目录1.设计任务. ......................................12.设计方案. ......................................13.各功能模块的原理及思路分析.....................分频模块. ...................................计量模块. ...................................2 计费模块. ...................................控制模块. ...................................显示模块. ...................................4 模拟出租车脉冲信号发生器....................4 头文件......................................54.个人模块. ..........................55.个人模块方案验证. ..............................76.心得体会. ......................................8 参考文献. . (9)1.设计任务设计一个出租车自动计费器,计费包括起步价、行车里程计费、等待时间计费三部分。

起步价为元,2 公里之内按起步价计费,超过 2 公里,每公里增加元,等待时间单价为每 1 分钟元。

用数码管显示总金额、总里程、等待时间。

设汽车每前进十米里程传感器输出一个脉冲。

数字电路课程设计报告 出租车计价器

数字电路课程设计报告 出租车计价器

五邑大学数字电路课程设计报告题目:出租车计价器院系信息工程学院专业通信工程学号学生姓名指导教师报告题目:出租车计价器一、题目的要求和意义题目要求:租车计价器使用中小型集成电路和门电路设计出租车计价器要求完成以下功能●使用555定时器产生一个20ms的周期信号作为时钟信号。

●每1s的时间代表行驶1公里,每公里的收费为2元。

●有开始计价的按键和停止计价的按键。

●使用两位数码管动态显示所需收的费用,单位为元。

出租车计价器的设计任务分解成时钟模块、计时显示模块这样两个部分组成,如图1-1所示。

图1-1 出租车计价器框图我负责的是第二部分的即使显示模块。

系统总功能为:第一部分分别产生1s的计数信号和20ms扫频信号。

第二部分接收计数信号,数码管从0开始计数,每秒2的累加。

系统有暂停和复位功能。

意义:随着社会的进步以及人们生活水平的日益提高都促使交通工具的不断变化,无论是在大城市或是中小城市越来越多的出租车公司不断的出现。

出租车的出现方便了人们的生活,对于现在快节奏生活方式的人们来说出租车无疑是最好的交通工具。

那么其收费的方式自然而然就被给予关注,比如收费标准以及行驶里程等。

这时出租车计价器就在乘客和司机之间充当一个重要的角色了。

出租车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是租车中最重要的工具。

它关系着交易双方的利益。

具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。

因此,汽车计价器的研究也是十分有一个应用价值的。

现在我们就利用中小型集成电路和门电路来设计一个性能可靠、精准度高的出租车计价器。

1.培养学生根据需要选学参考书,查阅手册,图表和文献资料的自学能力,通过独立思考﹑深入钻研有关问题,学会自己分析解决问题的方法。

2.利用所学过的知识,通过设计计算﹑元件选取﹑电路板制作调试等环节,初步掌握工程设计的技能。

3.掌握常用仪表的正确使用方法,学会简单电路的实验调试和整机指标测试方法,使学生巩固和加深对数字逻辑电路的理论知识,锻炼学生的动手能力。

出租车计价器设计报告

出租车计价器设计报告

出租车计价器设计报告一、引言二、需求分析1.收费标准:根据国家和地方的规定,出租车费用通常包括起步价、里程费和时间费。

2.里程计算:计价器需要能够准确计算起点和终点之间的距离。

3.时间计算:计价器需要能够准确计算乘坐时间,以确定时间费用。

4.显示界面:计价器需要具备清晰易读的显示界面,能够显示当前的车费、里程和时间。

5.操作简便:计价器需要提供用户友好的操作界面,方便乘客和司机操作。

6.故障自检:计价器需要具备自动故障检测和报警功能,以保证正常工作。

三、设计方案1.硬件设计:(1)显示屏:使用液晶显示屏,具备高清显示和低功耗的特点,以确保清晰易读的显示界面。

(2)里程测量:采用GPS定位技术测量车辆的实时位置,并根据起点和终点的坐标计算里程。

(3)时间计算:计价器内置实时时钟,能够记录乘坐的时间,并根据时间段进行费用计算。

(4)按键:提供简单明了的按键,用于用户的选择和操作。

(5)故障检测:利用传感器检测故障情况,并在检测到故障时发出警报。

2.软件设计:(1)界面设计:设计直观简洁的用户界面,显示当前的车费、里程和时间,并提供用户选择的接口。

(2)公式计算:根据收费标准,设计相应的公式进行费用计算。

(3)自动故障检测:通过编程实现自动故障检测,并在检测到故障时,及时报警或提醒用户。

(4)数据存储:将计价器的数据存储在内部存储器中,便于后续的数据分析和管理。

四、实施方案1.硬件实施:(1)购买和组装计价器所需的硬件设备,如液晶显示屏、GPS定位模块、实时时钟等。

(2)开发或选择适合的电路板,将相关硬件设备连接起来,并进行测试和调试。

(3)将电路板和其他硬件设备安装在出租车中,确保稳定工作。

2.软件实施:(1)根据设计方案,开发计价器的软件程序,包括界面设计、公式计算、自动故障检测和数据存储等功能。

(2)将软件程序烧录到计价器的控制芯片中,并进行测试和调试。

(3)部署计价器的软件程序到所有出租车计价器上,以确保统一的功能和用户体验。

出租车自动计费器课程设计报告

电子课程设计——出租车自动计费器出租车自动计费器一、 设计任务与要求出租车自动计费器是根据客户用车的实际情况而自动显示用车费用的数字仪表。

仪表根据用车起价、行车里程两项求得用车的总费用,通过数码自动显示。

1. 设计一个自动计费器,具有行车里程计费,起价等部分。

用四位数码管显示总金额,最大金额是99.99。

2. 行车起价为8.00元,超过5公里为1.6元/公里(60公里每小时)二、总体框图模块功能与设计思路:计费的电路将汽车行驶的里程数转换成与之成正比的脉冲个数,在出租车转轴上加装传感器,以便获得“行驶里程信号”。

脉冲源为电路提供的脉冲的周期与行车里程正比。

起价部分电路通过脉冲源加在八百进制计数器上,在800个脉冲之前显示器一直显示0800,当八百进制计数器显示799时通过门电路控制使其停止计数(此时到达五公里)。

然后160进制计数有效,每计一个数,10000进制计数器也计一个数,显示器的数值加一。

三、器件选择与功能简介元器件名称数量备注555定时器 1 构成脉冲电路74LS190 8 十进制计数器74LS191 1 十六进制计数器行车里程 脉冲源起价10000进制计数器脉冲源160进制计数800进制计数器显示器74LS190逻辑符号 74LS191逻辑符号U174LS190NA 15B 1C 10D9~U/D 5QA 3QB 2QC 6QD 7~RCO 13MAX/MIN 12CLK 14~CTEN 4~LOAD1174ls190外接引线排列 74ls191外接引线排列单刀单掷开关 1 控制总电路单刀双掷开关 1 控制10000进制的置数端非门 1 构成八百进制计数器或门 2 控制八百进制计数器停在799的位置七输入与门 1 当799时输出高电平,八百进制计数器不再计数四位数码显示器 9 显示数字电阻 2 1个367ohm 1个4、7kohm电容 1 1个100uf 1个1 uf电源电压vcc 1 5v二输入与门 1控制800进制计数器到达799时,10000进制计数器开始计数U174LS191NA 15B 1C 10D9~U/D 5QA 3QB 2QC 6QD 7~RCO 13MAX/MIN 12CLK 14~CTEN 4~LOAD1174ls190时序图 74ls191时序图74ls190内部原理图 74ls191内部原理图74LS190是可预置数同步可逆加减十进制计数器,符号如图所示,它具有异步置数端LOAD,加减控制端D/U和计数控制端CTEN,为方便级联,设置了两个级联输出端RCO和MAX/MIN.;当加减控制端等于1时减计数,否则为加计数;当异步置数端等于0时置数,当计数控制段为1时禁止计数,为0时,四个触发器将在时钟上升沿开始计数;当计数器加计数,计数值为9或减计数,计数值为0时,MAX/MIN端输出与时钟周期相同的正脉冲,而RCO产生一个宽度为时钟低电平宽度的低电平,74LS191为四位二进制即十六进制同步加法计数器,其功能表与74LS190相同,如图所示输入输出CTEN LOAD D / U D C B A CPX O X d c b a X 异步预置O 1 O 加计数O 1 1 减计数11 XX 保持图.74LS190、191功能表555定时器555 芯片是定时器,,是一种将数字功能和模拟功能集为一体的中规模集成电路。

出租车计价器调试报告

出租车计价器调试报告一、引言本调试报告旨在对出租车计价器进行调试,并对其功能进行验收。

出租车计价器是出租车行业中的重要设备,对于确保计价准确、客观公正至关重要。

因此,在出租车计价器投入正式使用之前,需要进行全面的调试和测试,确保其正常工作以及计价准确无误。

二、调试目标本次调试的目标是确认出租车计价器的各项功能是否正常,确保其满足法律法规以及相关部门的要求。

具体的调试目标包括:1.确认计价器的基础功能是否正常,如起步价、里程计价、时间计价等;2.验证计价器的计费准确性,比对计价器计费结果与实际行驶情况是否相符;3.确认计价器的信息显示是否清晰可读,包括计费金额、行驶里程等信息。

三、调试内容根据调试目标,我们对出租车计价器进行了以下几个方面的调试:1.功能测试:通过模拟行驶情况,验证计价器的基础功能是否正常,包括起步价、里程计价、时间计价等。

我们通过按下计价器上的按钮,并观察计价结果与期望结果是否一致,来判断计价器的功能是否正常。

2.计费准确性测试:在实际行驶情况下,通过与实际费用进行比对,验证计价器的计费准确性。

我们选择了不同里程和时间的出租车行程,并记录实际行驶情况下的费用,与计价器的计费结果进行比对。

通过比对计费结果,我们可以评估计价器的准确性。

3.数据显示测试:通过观察计价器上的显示信息,包括计费金额、里程等,来判断计价器的数据显示是否清晰可读。

我们对计价器上的数字显示进行了验证,并确保显示信息清晰可辨。

四、调试结果经过对计价器的调试和测试,我们得出以下结论:1.计价器的基础功能正常,包括起步价、里程计价、时间计价等功能都能够正常工作。

2.计价器的计费准确性高,与实际行驶情况下的费用相比,计价器的计费结果基本一致,误差在合理范围内。

3.计价器的数据显示清晰可读,数字显示清晰、不模糊,符合用户使用习惯。

五、结论与建议根据以上调试结果,我们得出以下结论与建议:1.出租车计价器的基础功能正常,可以投入正式使用。

出租车计价器-课程设计报告

软件学院课程设计报告课程题目出租车计价器班级集成13-4专业集成电路设计与集成系统学生学号指导教师(填写自己班的指导教师)年月日1.课程设计目的全面熟悉、掌握VHDL语言基本知识,掌握利用VHDL语言对常用的组合逻辑电路和时序逻辑电路编程,把编程和实际结合起来,熟悉编制和调试程序 的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用 设计综合电路的能力,养成提供文档资料的习惯和规范编程的思想。

2.课程设计题目描述和要求2.1.课程设计题目描述①.实现计费功能,计费标准为:按行驶里程计费,起步价为 7.0 元,并在车行 3km 后按 2.2 元/km 计费,当计费器达到或超过 20 元时,每公里加收 50%的 车费,车停止不计费。

②.现场模拟功能:以开关或按键模拟公里计数,能模拟汽车起动、停止、 暂停等状态。

③.将车费和路程显示出来,各有一位小数。

2.2.总体设计思路框架2.3.课程设计题目要求①.设计正确,方案合理。

②.程序精炼,结构清晰。

③.设计报告含程序设计说明,用户使用说明,源程序清单及程序框图。

④.上机演示。

⑤.有详细的文档。

文档中包括设计思路、设计仿真程序、仿真结果及相应的分析与结论。

3.设计思想和设计内容3.1 出租车计费设计该出租车计费器按下开关S1后开始计费和计里程数,起步价是7元,行驶3公里,以后2.2元/公里。

并且设计选择模块,在车费超过20元每公里加收50%车费即3.3元/公里。

3.2基本设计思想出租车计费器根据设计要求可初步分为3方面——显示、记里程数、记费。

之后再根据三方面分别设计模块。

1.显示模块。

一般计数器显示数字为1-F即16进制,而16进制不方便观看,所以在设计这一模块时我们将16进制改为10进制输出进而设计了译码模块。

2、里程模块。

设计要求对里程计数主要分为两个方面,计数以及公里数比较。

即3公里之内收7元,3公里之后20元(通过计算为9公里)以内每公里2.2元,9公里以外为每公里3.3元。

单片机课程设计出租车计价器(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.7 1602 液晶的简介 ....................................................................................................................8 第三章 出租车计价系统的软件设计 ...........................................................................................10 3.1 单片机资源使用 ...................................................................................................................10 3.2 中断子函数 ...........................................................................................................................10 3.3 判键子函数 ...........................................................................................................................11 3.4 显示子程序 ...........................................................................................................................11 3.5 总程序流程框图 ...................................................................................................................13 第四章 PROTEUS 的简介 ................................................................................................................14 4.1 PROTEUS 介绍 ..........................................................................................................................14 第五章 设计体会与小结..............................................................................................................15 参考文献 ........................................................................................................................................15 附 录............................................................................................................................................16 一.源程序 ........................................................................................................................................16 二.设计总图 ......................................................................................................................................2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1
2
1
5
6
7
8
2
2
7
6
1
1
3
1
2
6
7
43Leabharlann 2121
2
5
8
1
4
9
1
2
2
1
3
3
10
1
2
2
1
2
2
11
1
1
12
2
2
2
2
2
2
2
2
2
2
3
2
1
2
2 1
3 2 1
1
1
1
1
1
1
1
1
1
1
1
附件 B
系统源程序
#include<reg52.h> #include <intrins.h> #define uchar unsigned char #define uint unsigned int #define delayNOP(); {_nop_();_nop_();_nop_();_nop_();_nop_();};
随着出租车行业的发展,出租车已经是城市交通的重要组成部分,从加强行业管理以 及减少司机与乘客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要 的。而采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故 障率高,难调试。而采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软 件相互配合可以很容易地实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加 功能。本设计采用 AT89S52 单片机为主控器,以 A44E 霍尔传感器测距,实现对出租车的 多功能的计价设计,并采用 AT24C01 实现在系统掉电的时候保存单价等信息,输出采用 8 段数码显示管。本电路设计的计价器不但能实现基本的计价,而且还能根据白天,黑夜和中 途等待来调节单价。
在输入端输入电压 Vcc,经稳压器稳压后加在霍尔电势发生器的两端,根据 霍尔效应原理,当霍尔片处在磁场中时,在垂直于磁场的方向通以电流,则与这 二者相垂直的方向上将会产生霍尔电势差 VH 输出,该 VH 信号经放大器放大后送 至施密特触发器整形,使其成为方波输送到 OC 门输出。当施加的磁场达到工作 点(即 Bop)时,触发器输出高电压(相对于地电位),使三极管导通,此时 OC 门输出端输出低电压,三极管截止,使 OC 门输出高电压,这种状态为关。这样 两次电压变换,使霍尔开关完成了一次开关动作。
八、总结
经过这些天有关于出租车计价器的课程设计,使我对单片机的应用有了更深的了解。在 课程设计的过程中,还是碰到了许多的问题。比如,对于数码管动态扫描显示和键盘的延时 防抖的综合编程不能较好地解决;对于代码的前后顺序及调用掌握得还不够好;对于一些相 关的应用软件没能熟练掌握。通过这几天晚上的苦想和反复调试,以及参考网上的程序,最 终还是把问题解决了。
(六)键盘程序 键盘采用查询的方式,放在主程序中,当没有按键按下的时候,单片机循环主程序,一
旦右按键按下,便转向相应的子程序处理,处理结束再返回。流程图如图
七、电路的组装与调试
键盘程序流程图
首先将数码管安装到事先焊好的插槽上,然后,对照电路图确定好各芯片所在的位置, 按照对应的引脚插到插槽上,最后接好合适的电源。
存储单元电路连接如图
存储单元电路原理图
四、键盘调整单元
当单价等信息需要进行修改时,就要用到键盘进行修改。由于调节信息不多, 故采用 4 个独立键盘即可,分别实现清零、切换、增大、减小和功能等作用。
键盘调整单元接线图 S1:接 P1.0 口,对上一次的计费进行清零,为下次载客准备 S2:接 P1.1 口,实现白天和夜晚单价的切换;当功能键 S4 按下时,S2 可对数据进行
数码管显示图
六、软件设计
(1)系统主程序 在主程序模块中,需要完成对各参量和接口的初始化、出租车起价和单价的初始化以及
中断、计算、循环等工作。另外,在主程序模块中还需要设置启动/清除标志寄存器、里程 寄存器和价格寄存器,并对它们进行初始化。然后,主程序将根据各标志寄存器的内容,分 别完成启动、清除、计程和计价等不同的操作。 当汽车运行起来时,就启动计价,根据里程寄存器中的内容计算和判断行驶里程是否已超过 起步价公里数。若已超过,则根据里程值、每公里的单价数和起步价数来计算出当前的总金 额,并将结果存于总金额寄存器中;中途等待时,无脉冲输入,不产生中断,当时间超过等 待设定值时,开始进行计时,并把等待价格加到总金额里,然后将总金额、里程和单价送数 码管显示出来。程序流程如图
通过这次课程设计,我最大的收获就是自己的动手能力和独立解决问题的能力得到了很 大的提高,也充分体会到了自己设计东西的乐趣、学会查阅资料和对别人的东西融会变通的 重要性,也明白了很多知识光靠趴在书本上学是学不到其中的精髓的,必须亲自去试着实践, 亲自去经历才能对它们真正的掌握,凡事都要自己去动下手,去实践一下,遇到困难,永远 不要沮丧气馁。在动手的过程中,不仅能增强实践能力,而且在理论上可以有更深的认识; 这次设计给了我极大的鼓舞和信心,相信在以后的学习中可以通过不断的摸索和实践来提高 其他方面的知识。
增大。 S3:接 P1.2 口,当功能键 S4 按下时,S3 可对数据进行减小。 S4:接 P1.3 口,按 1 次,进入调整白天单价;按 2 次,进入调整夜晚单价;按 3 次,
进入调整等待单价;按 4 次,进入调整起步价;按 5 次,返回。
五、显示单元
显示单元由 7 个 8 段共阳数码管组成,采用动态扫描进行显示。前三个数码管分别接 P3.0、P3.1 和 P3.2,用于显示总金额;中间两个分别接 P3.4 和 P3.5,用于显示里程;后边 两个分别接 P3.6 和 P3.7,用于显示单价。
调试时按照以下步骤进行调试:
调试动态显示电路。查看数码管是否显示正常。 首先调试 A44E 霍尔传感器检测单元。用示波器观察多谐振荡器输出波形,确定是否正
常工作。 调试 AT24C01 存储单元。尝试写入读出指定数据看是否符合要求。 调试键盘控制电路。结合程序调试按键抖动,查看是否符合程序要求。 整体调试。结合实际效果对程序进行优化。
uint inter,aa,bb,temp,temp1;
//IIC 引脚
uint zongjine,licheng,dengdai; uint key3num,qiehuantemp,delaytemp; uchar danjia1,danjia2,danjia3,danjia,qibu;
void delay(unsigned char t) { unsigned char j,i; for(i=0;i<t;i++)
二、设计要求
(1)设计指标 出租车计价器根据乘客乘坐汽车行驶距离和等候时间的多少进行计价,并在行程中同步显
示车费值。从起步价开始,当汽车程行驶未满 3 公里时,均按起步价计算。过 3 公里后,实 现每 1 公里单价收费,中间遇暂停时,计程数不再增加,开始计时收费,测距收费和测时收 费的和便构成了一位乘客的车费。同时,白天和夜晚价格不同,可以进行切换。白天单价、 夜晚单价、等待单价和起步价格都可通过独立键盘进行调节。(默认起步价为 5 元/3 公里, 里程单价白天为 1.5 元/公里,夜晚为 1.8 元/公里,等待计时单价为 0.5 元/5 分钟)
PCB
10
5
13
3
3
0
2
11
6
7
1
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21
12
12
8
5
4
8
3
12
9
4
9
2
1
3
2
10
1
2
11
2
1
3
1
12
2
1
2
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
1
2
1
3
1
2
2
计算程序根据里程数分别进入不同的计算公式。如果里程大于 3 公里,则执行公式:总 金额=起步价+(里程-3)*单价+等待时间*等待单价;否则,执行公式:总金额=起步价+等 待时间*等待单价。 (5)显示程序
显示程序利用定时器每 1ms 产生一次中断,相应变量置位,点亮一个数码管,显示一 位数据,利用主函数内的循环,实现动态扫描显示,同时根据数码管余辉和人眼暂留现象, 即可实现显示。
A44E 霍尔传感器原理
里程计算是通过安装在车轮上的霍尔传感器检测到的脉冲信号,送到单片机 产生中断,单片机再根据程序设定,计算出里程。
AT24C01 存储单元
传感器测距示意图
存储单元的作用是在电源断开的时候,存储当前设定的单价信息。AT24C01 是 Ateml 公司的 1KB 的电可擦除存储芯片,采用两线串行的总线和单片机通讯, 电压最低可以到 2.5V,额定电流为 1mA,静态电流 10uA(5.5V),芯片内的资料 可以在断电的情况下保存 40 年以上,而且采用 8 脚的 DIP 封装,使用方便。
附件 A
原理图
SSV1LATX2LATXDR/7.3PRW/6.3P1T/5.3P0T/4.3P1TNI/3.3P0TNI/2.3PDxT/1.3PDxR/0.3PTSR4XEC/7.1P3XEC/6.1P2XEC/5.1P1XEC/4.1P0XEC/3.1PICE/2.1P 25S98TA 987654 0291817161514131211101 73P63P53P43P23P13P03P K131R M212Y 21 6C5C fu224C CCV BP_2WSBP_2WS01S 321 E44A2H CCV 5109C7T 21 CCV 2redaeH?H K121R 73P CCV 5109C6T K111R 63P 4321 5109C5T CNCNCN
相关文档
最新文档