![单片机原理与接口技术课程设计基于51单片机原理出租车计价器的设计_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-10/20/1139fdba-b109-4ad2-a4af-679fcb6c7f04/1139fdba-b109-4ad2-a4af-679fcb6c7f041.gif)
![单片机原理与接口技术课程设计基于51单片机原理出租车计价器的设计_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-10/20/1139fdba-b109-4ad2-a4af-679fcb6c7f04/1139fdba-b109-4ad2-a4af-679fcb6c7f042.gif)
![单片机原理与接口技术课程设计基于51单片机原理出租车计价器的设计_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-10/20/1139fdba-b109-4ad2-a4af-679fcb6c7f04/1139fdba-b109-4ad2-a4af-679fcb6c7f043.gif)
![单片机原理与接口技术课程设计基于51单片机原理出租车计价器的设计_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-10/20/1139fdba-b109-4ad2-a4af-679fcb6c7f04/1139fdba-b109-4ad2-a4af-679fcb6c7f044.gif)
![单片机原理与接口技术课程设计基于51单片机原理出租车计价器的设计_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-10/20/1139fdba-b109-4ad2-a4af-679fcb6c7f04/1139fdba-b109-4ad2-a4af-679fcb6c7f045.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、武汉理工大学华夏学院单片机原理与接口技术课程设计华夏学院华夏学院单片机原理与接口技术单片机原理与接口技术课程设计课程设计题题 目:目: 出租车计价器出租车计价器 学院(系):学院(系): 信息工程系信息工程系 年级专业:年级专业: 自动化自动化 10721072 班班 学学 号:号: 学生姓名:学生姓名: 指导教师:指导教师: 武汉理工大学华夏学院单片机原理与接口技术课程设计课程设计任务书课程设计任务书学生姓名:学生姓名: 专业班级:专业班级: 自动化自动化 10721072 班班 指导教师:指导教师: 工作单位:工作单位: 信息工程系信息工程系 题题 目目: : 基于基于 5151 单片机的
2、出租车计价器单片机的出租车计价器的设计的设计 初始条件:初始条件:1运用所学的单片机原理与接口技术知识和数字电路知识;251 单片机应用开发系统一套;3pc 机及相关应用软件。要求完成的主要任务要求完成的主要任务: : (包括课程设计工作量及其技术要求以及说明书撰写等具体要求)1完成出租车计价器的设计和调试;2要求用四位八段数码管显示价格和里程,并能修改单价;3撰写课程设计说明书;4课程设计说明书要求:引言、设计要求、系统结构、原理设计、各个模块的设计与实现、软件设计、调试过程、收获、体会及总结、参考文献、电路图和源程序。说明书使用 a4 打印纸计算机打印或手写,用 protel 等绘图软件绘
3、制电子线路图纸。时间安排:时间安排:第 1 天 下达课程设计任务书和日程安排,根据任务书查找资料;第 23 天 完成方案论证,单片机系统的设计;第 46 天 参考有关文献,完成程序的编写; 第 710 天 调试硬件系统和软件程序;第 1112 天 结果分析整理、撰写课程设计报告,验收和答辩。指导教师签名:指导教师签名: 年年 月月 日日系主任(或责任教师)签名:系主任(或责任教师)签名: 年年 月月 日日武汉理工大学华夏学院单片机原理与接口技术课程设计 基于基于 51 单片机原理出租车计价器的设计单片机原理出租车计价器的设计 摘要摘要 现在各大中城市出租车行业都已普及自动计价器,所以计价器技术
4、的发展已成定局。而部分小城市尚未普及,但随着城市建设日益加快,象征着城市面貌的出租车行业也将加速发展,计价器的普及也是毫无疑问的,所以未来汽车计价器的市场还是十分有潜力的。本设计以 89s51 单片机为中心,利用键盘模拟代替霍尔传感器测距,实现对出租车计价统计,输出采用 8 段数码显示管。本电路设计的计价器不但能实现基本的计价,而且还能根据里程或手动来调节单价。武汉理工大学华夏学院单片机原理与接口技术课程设计目目 录录前前 言言.1第一章第一章 出租车计价系统的设计要求与设计方案出租车计价系统的设计要求与设计方案 .21.1出租车计价器概述 .21.2系统主要功能 .21.3方案论证与比较 .
5、2第二章第二章 出租车计价系统的硬件设计出租车计价系统的硬件设计.32.1出租车的硬件框图 .32.2at89c52 单片机及其引脚说明.3图图 2-22-2 at89c52 引脚配置引脚配置.32.3键盘调整单元 .42.4显示单元 .5第三章第三章 出租车计价系统出租车计价系统的软件设计的软件设计.63.1系统主程序 .63.2计算子程序流程图 .73.3显示子程序 .73.4键盘子程序 .8第四章第四章 出租车计价系统的安装与调试出租车计价系统的安装与调试 .94.1硬件调试 .94.2软件调试 .94.3调试过程 .9第五章第五章 设计体会与小结设计体会与小结.10参考文献参考文献.1
6、1附附 录录.12一源程序.12二 系统硬件原理图 .161前前 言言电子课程设计是电子技术学习中非常重要的一个环节,是将理论知识和实践能力相统一的一个环节,是真正锻炼学生能力的一个环节。出租车能保证乘客快速,轻松的到达目的地。 这些优点受到人们的欢迎。随着出租车行业的发展,出租车已经是城市交通的重要组成部分,从加强行业管理以及减少司机与乘客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。而采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试。而采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易地实现设计要
7、求,且灵活性强,可以通过软件编程来完成更多的附加功能。本设计采用 at89c52 单片机,辅以按键,实现对出租车的多功能的计价设计,输出采用 8 段数码显示管。本电路设计的计价器不但能实现基本的计价,而且还能根据里程或手动来调节单价。要将出租车计价系统产品化,应该根据客户不同的需求进行不同的设计,应该在程序中增加一些可以人为改变的参数,以便客户根据不同的需要随时调节单价以及计价方式。因此,研究出租车计价器及扩大其应用,有着非常现实的意义。武汉理工大学华夏学院单片机原理与接口技术课程设计2第一章第一章 出租车计价系统的设计要求与设计方案出租车计价系统的设计要求与设计方案1.1 出租车计价器概述出
8、租车计价器概述计价器显示的营运金额是营运里程与价格。出租车计价器通过传感器与行驶车辆连接,但在此次课程设计中,因没有传感器,所以用键盘取代,用按键的次数来代表里程数。该课程设计的出租车计价器功能主要有具有数据的复位功能、单价修改功能、数据输出功能、计价功能等等。1.2 系统主要功能系统主要功能本课程设计所设计的出租车计价器的主要功能有:数据的复位、单价修改、数据输出、计价、单价输出及调整、路程输出等功能。输出采用 8 段数码显示管。本电路设计的计价器不但能实现基本的计价,而且还能手动来调节单价。1.3 方案论证与比较方案论证与比较方案一:采用数字电路控制。采用传感器件,输出脉冲信号,经过放大整
9、形作为移位寄存器的脉冲,实现计价,但是考虑到这种电路过于简单,性能不够稳定,而且不能调节单价,也不能根据天气调节计费标准,电路不够实用。方案二:采用单片机控制。利用单片机丰富的 i/o 端口,及其控制的灵活性,实现基本的里程计价功能和价格调节、时钟显示功能。通过比较以上两种方案,单片机方案有较大的活动空间,不但能实现所要求的功能而且能在很大的程度上扩展功能, 而且还可以方便的对系统进行升级, 所以我们采用后一种方案。武汉理工大学华夏学院单片机原理与接口技术课程设计3第二章第二章 出租车计价系统的硬件设计出租车计价系统的硬件设计4.1 出租车的硬件框图出租车的硬件框图 键盘控制p3.0p3.1
10、p3.2 p0p3.3 89c52单 片 机p2 串口显示驱动电路2 位里 程或单价显 示 4 位总 价显 示 图 2-1 2.1.1 键盘控制单元用于模拟传感器和进行价格的修改和复位操作。2.1.2 89c52 用于进行控制运算。2.1.3 串口显示驱动电路用于用数码管显示所需的数字。4.24.2 at89c52 单片机及其引脚说明单片机及其引脚说明 图2-2 at89c52引脚配置武汉理工大学华夏学院单片机原理与接口技术课程设计4at89c52 是 51 系列单片机的一个型号,它是 atmel 公司生产的。 at89c52 是一个低电压,高性能 cmos 8 位单片机,片内含 8k byt
11、es 的可反复擦写的 flash 只读程序存储器和 256 bytes 的随机存取数据存储器(ram),器件采用 atmel 公司的高密度、非易失性存储技术生产,兼容标准 mcs-51 指令系统,片内置通用 8 位中央处理器和 flash 存储单元,功能强大的 at89c52 单片机可为您提供许多较复杂系统控制应用场合。 at89c52 有 40 个引脚,32 个外部双向输入 /输出(i/o)端口,同时内含 2 个外中断口, 3 个 16 位可编程定时计数器 ,2 个全双工串行通信口, 2个读写口线, at89c52 可以按照常规方法进行编程 ,但不可以在线编程 (s 系列的才支持在线编程 )
12、。其将通用的微处理器和 flash 存储器结合在一起,特别是可反复擦写的 flash 存储器可有效地降低开发成本。 at89c52 有 pdip、pqfp/tqfp 及 plcc 等三种封装形式,以适应不同产品的需求。4.34.3 键盘调整单元键盘调整单元图 2-3s1:接 p3.0 口,功能一:正常状态下,按一次里程计数加一;功能二:修改单价时,作为切换键。s2:接 p3.1 口,功能一:进入修改单价的界面;功能二:修改单价时,对整数位按一次加一。s3:接 p3.2 口,跳出修改单价的界面。s4:接 p3.3 口,功能一:在正常状态下为复位键;功能二:修改单价时,对小数位按一次加一。武汉理工
13、大学华夏学院单片机原理与接口技术课程设计54.4 显示显示单元单元 显示单元由 8 个 8 段共阳数码管组成,采用动态扫描进行显示。前二个数码管用于显示里程数或者单价;后四个用于显示总价格;电路如图 2-4 所示。图 2-4总电路接线图见附录。武汉理工大学华夏学院单片机原理与接口技术课程设计6第三章第三章 出租车计价系统出租车计价系统的软件设计的软件设计3.13.1 系统主程序系统主程序在主程序模块中,需要完成对各参量和接口的初始化、出租车起价和单价的初始化以及计算、循环等工作。另外,在主程序模块中还需要设置复位和修改单价的程序。当汽车运行起来时,就启动计价,根据里程寄存器中的内容计算和判断行
14、驶里程是否已超过起步价公里数。若已超过,则根据里程值、每公里的单价数和起步价数来计算出当前的总金额,并将结果输出在显示管中;中途等待时,不产生计数,当时间超过等待设定值时,开始进行计时,并把等待价格加到总金额里,然后将总金额、里程和单价送数码管显示出来。程序流程如图 3-1 所示。ny y n ny 图 3-1初始化开始切换 金额计算 显 示 调整单价复位武汉理工大学华夏学院单片机原理与接口技术课程设计73.2 计算子程序流程图计算子程序流程图 ny y 图 3-23.33.3 显示子程序显示子程序显示程序每点亮一个数码管,显示一位数据,利用主函数内的循环,实现动态扫描显示,同时根据数码管余辉
15、和人眼暂留现象,即可实现显示。里程3总金额=起步价+(里程-3)*单价总金额=起步价 返 回里程计数单元武汉理工大学华夏学院单片机原理与接口技术课程设计83.4 键盘子程序键盘子程序键盘采用查询的方式,放在主程序中,当没有按键按下的时候,单片机循环主程序,一旦右按键按下,便转向相应的子程序处理,处理结束再返回。流程图如图 3-3 所示。y ny 图 3-3key2=0?key1=0?key3=0?key1=0?m 为为 1且且key4=0修改 m值修改单价m 为为 0且且key2=0修改单价key4=0修改里程数nyn 复 位ynnyny主程序循环扫描n显示电路y武汉理工大学华夏学院单片机原理
16、与接口技术课程设计9第四章第四章 出租车计价系统的安装与调试出租车计价系统的安装与调试4.1 硬件调试硬件调试通电调试,检查开发板是否正常,各个数码管显示是否正常。4.2 软件调试软件调试输入程序并检查无误,经编译、连接后烧入开发板运行,观察现象。经过多次调试后达到了设计要求。4.3 调试过程调试过程在最初拿到任务书时,由于第一次做单片机的课程设计,所以心里感觉有点没底。为了给自己减压,于是开始时只是想着如何用数码管同时显示里程数和对应的总价格,通过指定的按键按一次加一公里里程来模拟代替传感器所产生的里程数。由于这个要求比较简单,所以没有碰到什么麻烦变顺利的达到了要求。然后我就想着如何加入修改
17、单价的程序。这部分也是先从简单的做起。我先是想着处理如何通过按键进入修改单价的界面并且停留在修改单价界面直到用指定的按键退出为止。开始时只是显示单价,单价的修改位并不闪烁。这时在修改单价的程序添加 if 语句,来控制切换修改单价的各位和小数位,并且在相应的条件下通过指定的按键来修改单价。开始想着单价的既能加又能减,后来从实际使用和程序的复杂度来考虑只是设置了单价的加法操作,在单价加到一定的数值变到相应的最小值,如此反复。这样修改单价的要求也就相应的达到了。最后感觉最难控制的是调整单价时,相应的修改位的数码管闪烁而其他非修改位不闪烁。在这个环节上我花了大量的时间进行调试。最初的想法是用for 语
18、句来控制 50 次内单价的个位和小数位都显示,后 50 次屏蔽掉修改位,如此反复。可结果确实是感觉修改位闪烁而非修改位一直显示,但有明显的瑕疵是非修改位也能感觉到有些闪烁。虽然试了许多总次数组合但依然达不到理想效果。最后没有使用 for 语句,而是在正常的扫描显示程序里通过添加 if 语句来控制屏蔽位的亮与不亮的时间比,并且适当延长的非闪烁位的延时时间。这样一来,经过多次调试,闪烁达到了一定效果。 武汉理工大学华夏学院单片机原理与接口技术课程设计10第五章第五章 设计体会与小结设计体会与小结 经过这些天有关于出租车计价器的课程设计,使我对单片机的应用有了更深的了解。在课程设计的过程中,还是碰到
19、了许多的问题。比如,对于数码管动态扫描显示、数码管的闪烁和键盘的延时防抖的综合编程不能较好地解决;对于一些相关的应用软件没能熟练掌握。通过这几天晚上的苦想和反复调试,最终还是把问题解决了。通过这次课程设计,我最大的收获就是自己的动手能力和独立解决问题的能力得到了很大的提高,也充分体会到了自己设计东西的乐趣、学会查阅资料和对别人的东西融会变通的重要性,也明白了很多知识光靠趴在书本上学是学不到其中的精髓的,必须亲自去试着实践,亲自去经历才能对它们真正的掌握。最大的收获是更清晰了如何有条理的编程。第一个就是流程图,原来不以为然的事现在觉得非常的有必要。第二就是编程顺序,要写一个功能很复杂的程序首先写
20、那些自己可以很快完成的较简单的内容,比如调单价时的闪烁,那么就可以开始只写调一位单价,然后再加入程序可以调两位单价,再然后加入闪烁功能,这样既可以使编程变得更有条理,而且对心态也是很有帮助的。一步一步的完成相应的要求会使自己的心情倍感舒爽而不是一直未能达到要求时的迷茫。凡事都要自己去动下手,去实践一下,遇到困难,永远不要沮丧气馁。在动手的过程中,不仅能增强实践能力,而且在理论上可以有更深的认识;这次设计给了我极大的鼓舞和信心,相信在以后的学习中可以通过不断的摸索和实践来提高其他方面的知识。武汉理工大学华夏学院单片机原理与接口技术课程设计11参考文献参考文献1. 张鑫、华臻、陈书谦单片机原理及应
21、用m电子工业出版社,2005 2. 丁元杰、吴大伟单片微机实题集与实验指导书m机械工业出版社, 20043. 朱承高.电工及电子技术手册m.北京:高等教育出版社,19904. 李群芳,肖看.单片机原理接口与应用.北京:清华大学出版社,2005.5. 张迎新.单片微型计算机原理、应用及接口技术.北京:国防工业出版社,1999.6. 高峰.单片微型应用系统设计及实用技术.北京:机械工业出版社,2004.武汉理工大学华夏学院单片机原理与接口技术课程设计12附附 录录 一一源程序源程序#include code unsigned char tab=0 x3f,0 x06,0 x5b,0 x4f,0 x
22、66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f; code unsigned char tab1=0 xbf,0 x86,0 xdb,0 xcf,0 xe6,0 xed,0 xfd,0 x87,0 xff,0 xef;unsigned char baiwei;unsigned char shiwei;unsigned char gewei;unsigned char xiaoshu;unsigned char count;unsigned char djgewei;unsigned char djxiaoshu;unsigned char i;unsigned char m;
23、float money;float jiage;sbit key1=p30;sbit key2=p31;sbit key3=p32;sbit key4=p33;void delay(unsigned int cnt) while(-cnt);main() p0=0 x00; count=0; money=0; jiage=3.6; while(1) if(!key2) m=0; delay(18000); while(key3) if(!key1) delay(30000); if(!key1) m+; if(m=2)武汉理工大学华夏学院单片机原理与接口技术课程设计13 m=0; if(m)
24、if(!key4) delay(50000); if(!key4) jiage+=0.1; if(int)(jiage*10)%10=0) jiage-=1; jiage*=10; djgewei=tab1(int)jiage/10; p0=djgewei; p2=0; delay(600); i+;if(i50)djxiaoshu=tab(int)jiage%10; p0=djxiaoshu; p2=1;delay(200); jiage/=10;if(i=10) jiage-=10; jiage*=10; djgewei=tab1(int)jiage/10; 武汉理工大学华夏学院单片机原理与接口技术课程设计14 djxiaoshu=tab(int)jiage%10; p0=djxiaoshu; p2=1; delay(600); i+; if(i50) p0=djgewei; p2=0; delay(200); jiage/=10; if(i160) if(i=159) i=0; if(!key1) delay(25000); count+; if (count=100) count=0; if(!key4) count=0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年公共事业领域投资合同
- 吊车零租赁合同范本
- 钢钉铁钉售卖合同
- 2025有限责任公司银行贷款担保合同
- 水电装修工程合同协议书
- 2025合同模板附条件买卖契约书范本
- 高科技项目开发与落地合同
- 河卵石销售合同
- 物业承包合同集合年
- 2025临时劳务派遣合同
- 职业健康监护评价报告编制指南
- 管理ABC-干嘉伟(美团网COO)
- 基于视觉的工业缺陷检测技术
- 军事英语词汇整理
- 家庭教育指导委员会章程
- DB31-T 1440-2023 临床研究中心建设与管理规范
- 老客户维护方案
- 高处作业安全教育培训讲义课件
- 万科物业管理公司全套制度(2016版)
- 动物检疫技术-动物检疫处理(动物防疫与检疫技术)
- 英语经典口语1000句
评论
0/150
提交评论