




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
武汉理工大学华夏学院单片机原理与接口技术课程设计 华夏学院华夏学院 单片机原理与接口技术单片机原理与接口技术课程设计课程设计 题题 目:目: 出租车计价器出租车计价器 学院(系):学院(系): 信息工程系信息工程系 年级专业:年级专业: 自动化自动化 10721072 班班 学学 号:号: 学生姓名:学生姓名: 指导教师:指导教师: 武汉理工大学华夏学院单片机原理与接口技术课程设计 课程设计任务书课程设计任务书 学生姓名:学生姓名: 专业班级:专业班级: 自动化自动化 10721072 班班 指导教师:指导教师: 工作单位:工作单位: 信息工程系信息工程系 题题 目目: : 基于基于 5151 单片机的出租车计价器单片机的出租车计价器的设计的设计 初始条件:初始条件: 1运用所学的单片机原理与接口技术知识和数字电路知识; 251 单片机应用开发系统一套; 3pc 机及相关应用软件。 要求完成的主要任务要求完成的主要任务: : (包括课程设计工作量及其技术要求以及说明 书撰写等具体要求) 1完成出租车计价器的设计和调试; 2要求用四位八段数码管显示价格和里程,并能修改单价; 3撰写课程设计说明书; 4课程设计说明书要求:引言、设计要求、系统结构、原理设计、各个 模块的设计与实现、软件设计、调试过程、收获、体会及总结、参考 文献、电路图和源程序。说明书使用 a4 打印纸计算机打印或手写, 用 protel 等绘图软件绘制电子线路图纸。 时间安排:时间安排: 第 1 天 下达课程设计任务书和日程安排,根据任务书查找资料; 第 23 天 完成方案论证,单片机系统的设计; 第 46 天 参考有关文献,完成程序的编写; 第 710 天 调试硬件系统和软件程序; 第 1112 天 结果分析整理、撰写课程设计报告,验收和答辩。 指导教师签名:指导教师签名: 年年 月月 日日 系主任(或责任教师)签名:系主任(或责任教师)签名: 年年 月月 日日 武汉理工大学华夏学院单片机原理与接口技术课程设计 基于基于 51 单片机原理出租车计价器的设计单片机原理出租车计价器的设计 摘要摘要 现在各大中城市出租车行业都已普及自动计价器,所以计价器技术的发展 已成定局。而部分小城市尚未普及,但随着城市建设日益加快,象征着城市面 貌的出租车行业也将加速发展,计价器的普及也是毫无疑问的,所以未来汽车 计价器的市场还是十分有潜力的。 本设计以 89s51 单片机为中心,利用键盘模拟代替霍尔传感器测距,实现 对出租车计价统计,输出采用 8 段数码显示管。本电路设计的计价器不但能实 现基本的计价,而且还能根据里程或手动来调节单价。 武汉理工大学华夏学院单片机原理与接口技术课程设计 目目 录录 前前 言言1 第一章第一章 出租车计价系统的设计要求与设计方案出租车计价系统的设计要求与设计方案 2 1.1出租车计价器概述 .2 1.2系统主要功能 .2 1.3方案论证与比较 .2 第二章第二章 出租车计价系统的硬件设计出租车计价系统的硬件设计.3 2.1出租车的硬件框图 .3 2.2at89c52 单片机及其引脚说明3 图图 2-22-2 at89c52 引脚配置引脚配置.3 2.3键盘调整单元 .4 2.4显示单元 .5 第三章第三章 出租车计价系统出租车计价系统的软件设计的软件设计.6 3.1系统主程序 .6 3.2计算子程序流程图 .7 3.3显示子程序 .7 3.4键盘子程序 .8 第四章第四章 出租车计价系统的安装与调试出租车计价系统的安装与调试 .9 4.1硬件调试 .9 4.2软件调试 .9 4.3调试过程 .9 第五章第五章 设计体会与小结设计体会与小结10 参考文献参考文献11 附附 录录12 一源程序12 二 系统硬件原理图 16 1 前前 言言 电子课程设计是电子技术学习中非常重要的一个环节,是将理论知识和实 践能力相统一的一个环节,是真正锻炼学生能力的一个环节。出租车能保证乘 客快速,轻松的到达目的地。 这些优点受到人们的欢迎。 随着出租车行业的发展,出租车已经是城市交通的重要组成部分,从加强 行业管理以及减少司机与乘客的纠纷出发,具有良好性能的计价器对出租车司 机和乘客来说都是很必要的。而采用模拟电路和数字电路设计的计价器整体电 路的规模较大,用到的器件多,造成故障率高,难调试。而采用单片机进行的 设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易地 实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。本设 计采用 at89c52 单片机,辅以按键,实现对出租车的多功能的计价设计,输出 采用 8 段数码显示管。本电路设计的计价器不但能实现基本的计价,而且还能 根据里程或手动来调节单价。 要将出租车计价系统产品化,应该根据客户不同的需求进行不同的设计, 应该在程序中增加一些可以人为改变的参数,以便客户根据不同的需要随时调 节单价以及计价方式。因此,研究出租车计价器及扩大其应用,有着非常现实 的意义。 武汉理工大学华夏学院单片机原理与接口技术课程设计 2 第一章第一章 出租车计价系统的设计要求与设计方案出租车计价系统的设计要求与设计方案 1.1 出租车计价器概述出租车计价器概述 计价器显示的营运金额是营运里程与价格。出租车计价器通过传感器与行 驶车辆连接,但在此次课程设计中,因没有传感器,所以用键盘取代,用按键 的次数来代表里程数。该课程设计的出租车计价器功能主要有具有数据的复位 功能、单价修改功能、数据输出功能、计价功能等等。 1.2 系统主要功能系统主要功能 本课程设计所设计的出租车计价器的主要功能有:数据的复位、单价修改、 数据输出、计价、单价输出及调整、路程输出等功能。输出采用 8 段数码显示 管。本电路设计的计价器不但能实现基本的计价,而且还能手动来调节单价。 1.3 方案论证与比较方案论证与比较 方案一:采用数字电路控制。 采用传感器件,输出脉冲信号,经过放大整形作为移位寄存器的脉冲,实 现计价,但是考虑到这种电路过于简单,性能不够稳定,而且不能调节单价, 也不能根据天气调节计费标准,电路不够实用。 方案二:采用单片机控制。 利用单片机丰富的 i/o 端口,及其控制的灵活性,实现基本的里程计价功 能和价格调节、时钟显示功能。通过比较以上两种方案,单片机方案有较大的 活动空间,不但能实现所要求的功能而且能在很大的程度上扩展功能, 而且还 可以方便的对系统进行升级, 所以我们采用后一种方案。 武汉理工大学华夏学院单片机原理与接口技术课程设计 3 第二章第二章 出租车计价系统的硬件设计出租车计价系统的硬件设计 4.1 出租车的硬件框图出租车的硬件框图 键盘 控制 p3.0 p3.1 p3.2 p0 p3.3 89c52 单 片 机 p2 串口显示驱动电路 2 位 里 程 或单价 显 示 4 位 总 价 显 示 图 2-1 2.1.1 键盘控制单元用于模拟传感器和进行价格的修改和复位操作。 2.1.2 89c52 用于进行控制运算。 2.1.3 串口显示驱动电路用于用数码管显示所需的数字。 4.24.2 at89c52 单片机及其引脚说明单片机及其引脚说明 图2-2 at89c52引脚配 置 武汉理工大学华夏学院单片机原理与接口技术课程设计 4 at89c52 是 51 系列单片机的一个型号,它是 atmel 公司生产的。 at89c52 是一个低电压,高性能 cmos 8 位单片机,片内含 8k bytes 的 可反复擦写的 flash 只读程序存储器和 256 bytes 的随机存取数据存储器 (ram),器件采用 atmel 公司的高密度、非易失性存储技术生产,兼容标 准 mcs-51 指令系统,片内置通用 8 位中央处理器和 flash 存储单元,功能 强大的 at89c52 单片机可为您提供许多较复杂系统控制应用场合。 at89c52 有 40 个引脚,32 个外部双向输入 /输出(i/o)端口,同时内 含 2 个外中断口, 3 个 16 位可编程定时计数器 ,2 个全双工串行通信口, 2 个读写口线, at89c52 可以按照常规方法进行编程 ,但不可以在线编程 (s 系 列的才支持在线编程 )。其将通用的微处理器和 flash 存储器结合在一起, 特别是可反复擦写的 flash 存储器可有效地降低开发成本。 at89c52 有 pdip、pqfp/tqfp 及 plcc 等三种封装形式,以适应不同产 品的需求。 4.34.3 键盘调整单元键盘调整单元 图 2-3 s1:接 p3.0 口,功能一:正常状态下,按一次里程计数加一;功能二:修 改单价时,作为切换键。 s2:接 p3.1 口,功能一:进入修改单价的界面;功能二:修改单价时,对 整数位按一次加一。 s3:接 p3.2 口,跳出修改单价的界面。 s4:接 p3.3 口,功能一:在正常状态下为复位键;功能二:修改单价时, 对小数位按一次加一。 武汉理工大学华夏学院单片机原理与接口技术课程设计 5 4.4 显示显示单元单元 显示单元由 8 个 8 段共阳数码管组成,采用动态扫描进行显示。前二个数 码管用于显示里程数或者单价;后四个用于显示总价格;电路如图 2-4 所示。 图 2-4 总电路接线图见附录。 武汉理工大学华夏学院单片机原理与接口技术课程设计 6 第三章第三章 出租车计价系统出租车计价系统的软件设计的软件设计 3.13.1 系统主程序系统主程序 在主程序模块中,需要完成对各参量和接口的初始化、出租车起价和单价 的初始化以及计算、循环等工作。另外,在主程序模块中还需要设置复位和修 改单价的程序。 当汽车运行起来时,就启动计价,根据里程寄存器中的内容计算和判断行 驶里程是否已超过起步价公里数。若已超过,则根据里程值、每公里的单价数 和起步价数来计算出当前的总金额,并将结果输出在显示管中;中途等待时, 不产生计数,当时间超过等待设定值时,开始进行计时,并把等待价格加到总 金额里,然后将总金额、里程和单价送数码管显示出来。程序流程如图 3-1 所 示。 n y y n n y 图 3-1 初始化 开始 切换 金额计算 显 示 调整单价 复位 武汉理工大学华夏学院单片机原理与接口技术课程设计 7 3.2 计算子程序流程图计算子程序流程图 n y y 图 3-2 3.33.3 显示子程序显示子程序 显示程序每点亮一个数码管,显示一位数据,利用主函数内的循环,实现 动态扫描显示,同时根据数码管余辉和人眼暂留现象,即可实现显示。 里程3 总金额=起步价+ (里程-3)*单价 总金额=起步 价 返 回 里程计数 单元 武汉理工大学华夏学院单片机原理与接口技术课程设计 8 3.4 键盘子程序键盘子程序 键盘采用查询的方式,放在主程序中,当没有按键按下的时候,单片机循 环主程序,一旦右按键按下,便转向相应的子程序处理,处理结束再返回。流 程图如图 3-3 所示。 y ny 图 3-3 key2=0 ? key1=0 ? key3=0 ? key1=0 ? m 为为 1 且且 key4=0 修改 m 值 修改单 价 m 为为 0 且且 key2=0 修改单 价 key4=0 修改里程 数 n y n 复 位 y n n y n y 主程序 循环扫 描 n 显示电路 y 武汉理工大学华夏学院单片机原理与接口技术课程设计 9 第四章第四章 出租车计价系统的安装与调试出租车计价系统的安装与调试 4.1 硬件调试硬件调试 通电调试,检查开发板是否正常,各个数码管显示是否正常。 4.2 软件调试软件调试 输入程序并检查无误,经编译、连接后烧入开发板运行,观察现象。 经过多次调试后达到了设计要求。 4.3 调试过程调试过程 在最初拿到任务书时,由于第一次做单片机的课程设计,所以心里感觉有 点没底。为了给自己减压,于是开始时只是想着如何用数码管同时显示里程数 和对应的总价格,通过指定的按键按一次加一公里里程来模拟代替传感器所产 生的里程数。由于这个要求比较简单,所以没有碰到什么麻烦变顺利的达到了 要求。 然后我就想着如何加入修改单价的程序。这部分也是先从简单的做起。我 先是想着处理如何通过按键进入修改单价的界面并且停留在修改单价界面直到 用指定的按键退出为止。开始时只是显示单价,单价的修改位并不闪烁。这时 在修改单价的程序添加 if 语句,来控制切换修改单价的各位和小数位,并且在 相应的条件下通过指定的按键来修改单价。开始想着单价的既能加又能减,后 来从实际使用和程序的复杂度来考虑只是设置了单价的加法操作,在单价加到 一定的数值变到相应的最小值,如此反复。这样修改单价的要求也就相应的达 到了。 最后感觉最难控制的是调整单价时,相应的修改位的数码管闪烁而其他非 修改位不闪烁。在这个环节上我花了大量的时间进行调试。最初的想法是用 for 语句来控制 50 次内单价的个位和小数位都显示,后 50 次屏蔽掉修改位, 如此反复。可结果确实是感觉修改位闪烁而非修改位一直显示,但有明显的瑕 疵是非修改位也能感觉到有些闪烁。虽然试了许多总次数组合但依然达不到理 想效果。最后没有使用 for 语句,而是在正常的扫描显示程序里通过添加 if 语 句来控制屏蔽位的亮与不亮的时间比,并且适当延长的非闪烁位的延时时间。 这样一来,经过多次调试,闪烁达到了一定效果。 武汉理工大学华夏学院单片机原理与接口技术课程设计 10 第五章第五章 设计体会与小结设计体会与小结 经过这些天有关于出租车计价器的课程设计,使我对单片机的应用有了更 深的了解。在课程设计的过程中,还是碰到了许多的问题。比如,对于数码管 动态扫描显示、数码管的闪烁和键盘的延时防抖的综合编程不能较好地解决; 对于一些相关的应用软件没能熟练掌握。通过这几天晚上的苦想和反复调试, 最终还是把问题解决了。 通过这次课程设计,我最大的收获就是自己的动手能力和独立解决问题的 能力得到了很大的提高,也充分体会到了自己设计东西的乐趣、学会查阅资料 和对别人的东西融会变通的重要性,也明白了很多知识光靠趴在书本上学是学 不到其中的精髓的,必须亲自去试着实践,亲自去经历才能对它们真正的掌握。 最大的收获是更清晰了如何有条理的编程。第一个就是流程图,原来不以 为然的事现在觉得非常的有必要。第二就是编程顺序,要写一个功能很复杂的 程序首先写那些自己可以很快完成的较简单的内容,比如调单价时的闪烁,那 么就可以开始只写调一位单价,然后再加入程序可以调两位单价,再然后加入 闪烁功能,这样既可以使编程变得更有条理,而且对心态也是很有帮助的。一 步一步的完成相应的要求会使自己的心情倍感舒爽而不是一直未能达到要求时 的迷茫。 凡事都要自己去动下手,去实践一下,遇到困难,永远不要沮丧气馁。在 动手的过程中,不仅能增强实践能力,而且在理论上可以有更深的认识;这次 设计给了我极大的鼓舞和信心,相信在以后的学习中可以通过不断的摸索和实 践来提高其他方面的知识。 武汉理工大学华夏学院单片机原理与接口技术课程设计 11 参考文献参考文献 1. 张鑫、华臻、陈书谦单片机原理及应用m电子工业出版社, 2005 2. 丁元杰、吴大伟单片微机实题集与实验指导书m机械工业出版社, 2004 3. 朱承高.电工及电子技术手册m.北京:高等教育出版社,1990 4. 李群芳,肖看.单片机原理接口与应用.北京:清华大学出版社,2005. 5. 张迎新.单片微型计算机原理、应用及接口技术.北京:国防工业出版社, 1999. 6. 高峰.单片微型应用系统设计及实用技术.北京:机械工业出版社,2004. 武汉理工大学华夏学院单片机原理与接口技术课程设计 12 附附 录录 一一源程序源程序 #include code unsigned char tab=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; code unsigned char tab1=0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef; 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; 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=0x00; 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) 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(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; jiage=3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陕西省汉中市宁强县2024-2025学年八年级下学期7月期末考试数学试卷(含答案)
- 湖北省武汉市东湖高新区2024-2025学年八年级下学期期末考试英语试卷(含答案无听力原文及音频)
- 恶劣天气安全的应急预案范文
- 绿色旅游的市场需求与前景分析
- DB64-T 1919-2023 无线电固定监测站机房及配套设施建设规范
- 2025年城镇公寓购房合同范本
- 永年燃气安全知识培训课件
- 机电设备管道安装方案
- 装配式建筑施工现场电气安全管理方案
- 生殖系统济源医学护理系43课件
- 6G多维度切片QoS保障-洞察及研究
- 2025-2026学年外研版(三起)(2024)小学英语四年级上册教学计划及进度表
- 2025年海南省警务辅助人员招聘考试(公共基础知识)历年参考题库含答案详解(5套)
- 城市道路清扫保洁协议
- 2025年医学检验在编考试题库
- 高考3500词汇表(完整版)
- 毛振明《体育教学论》(第3版)配套题库【课后习题+专项题库】
- 集团公司内部资金调剂管理办法
- 思想道德与法治课件:专题五在实现中国梦的实践中放飞青春梦想
- 新人教A必修一《集合》课件
- 复用器械处理流程
评论
0/150
提交评论