欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年系列单片机出租车计价器控制系统设计方案.docx

    • 资源ID:79913846       资源大小:588.06KB        全文页数:56页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年系列单片机出租车计价器控制系统设计方案.docx

    精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用编号:本科毕业设计基于 51 系列单片机的出租车计价器掌握系统设计系<院):信息工程学院 姓名 : 学号:专业:通信工程 年级:指导老师:职称:完成日期:名师归纳总结 - - - - - - -第 1 页,共 34 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用摘 要随着社会的进步,电子类产品也得到了广泛的进展,特别是单片机的进展 反常快速;由于单片机的特别结构形式,在某些应用领域中,它承担了一些通 用的微型运算机无法完成的工作,它是一种高性能,低价格的处理器,集成度 高,体积小,牢靠性又高,掌握功能强,电压低;由于单片机具有这些特点,人类的生活应用中特别广泛;本电路以 AT89C51 单片机为中心,附加 用模拟开关替代),实现对出租车计价,采纳A44E 霍尔传感器测距 <本电路中 FM24C02 实现在系统掉电的时候储存单价,输出采纳 8 段数码显示管,显示行驶总里程和总金额;模拟出租车计价器设计:进行里程显示,预设起步价和起步公里数;行程 按全程收费,有复位功能和启动功能,启动后,开头计价;我们采纳单片机进 行设计,可以用较少的硬件和适当的软件相互协作来实现设计要求,且敏捷性 强,可以通过软件编程来完成更多的附加功能 ,应用前景宽阔;关键词 :计价器;霍尔传感器;断电储存名师归纳总结 - - - - - - -第 2 页,共 34 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用Abstract As society advances, electronic products have been widely developed. Exceptionally rapid development of the microcontroller. Due to the special structure of the microcontroller, in some applications, it bears some of the common micro-computer could not be done, it is a high performance, low price processor. High integration, small size, high reliability, and control functions, low voltage. Microcontroller with these characteristics, a wide range of application of human life.The AT89C51 microcontroller circuit as the center, add A44E Hall sensor distance instead of the circuit using analog switches>, to achieve the taxi meter, using FM24C02 achieve when stored in the system power-down unit, 8-segment LED output display tube shows the total mileage and total amount of driving. Taximeter analog design: the mileage display, the default starting price and the starting mileage; travel by full fare, a reset and start, start, start pricing. We use single chip design, you can use less hardware and appropriate software to meet the design requirements of mutual cooperation, and flexibility, through software programming to accomplish more additional features, a bright future.Keywords: taxi meter;Hall sensors;save power 名师归纳总结 - - - - - - -第 3 页,共 34 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用目 录1 绪论 1 1.1 课题背景与意义 1 1.2 计价器的现状 12 出租车计价系统的设计要求与设计方案 32.1 出租车计价器概述 3 2.2 系统主要功能 3 2.3 方案论证与比较 33 系统硬件设计 43.1 设计方案与硬件说明 4 3.2 硬件设计说明 4 3.3 硬件电路组成 7 3.3.1 驱动电路 8 3.3.2 显示电路 9 3.3.3 复位电路 10 3.3.4 掉电爱护电路 11 3.3.5 时钟电路 12 3.3.6 按键电路 124 系统软件设计 144.1 软件总体设计 14 4.2 系统程序设计 145 系统调试 16 5.1 软件调试 16 5.1.1 编程工具 C51 语言 16 5.1.2 程序调试工具 KEIL16 5.1.3 单片机仿真软件在线调试 PROTEUS17 5.2 系统仿真 17总结 19名师归纳总结 - - - - - - -第 4 页,共 34 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用致谢 20 参考文献 21 附录 22名师归纳总结 - - - - - - -第 5 页,共 34 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用1 绪 论1.1 课题背景与意义随着出租车行业的进展,出租车已经是城市交通的重要组成部分,从加强 行业治理以及削减司机与乘客的纠纷动身,具有良好性能的计价器对出租车司 机和乘客来说都是很必要的;我们知道,只要乘坐的出租车启动,随着行驶里程的增加,就会看到司机 旁边的计价器里程数字显示的读数从零逐步增大,而当行驶到某一值时 <如2KM )计费数字显示开头从起步价<如 4 元)增加;当乘客到站时,按下停止按键,计费数字显示总里程和总金额,它可以很直观的反映用户使用情形;出租车是城市交通的重要组成部分,行业健康和进展也获得越来越多的关 注;汽车计价器是乘客与司机双方的交易准就,它是出租车行业进展的重要标 志,是出租车中最重要的工具;它关系着交易双方的利益;具有良好性能的计 价器无论是对广大出租车司机伴侣仍是乘客来说都是很必要的,因此,汽车计 价器的争论也是特别有一个应用价值的;通过本次设计,可以增进对单片机的感性熟识,加深对其理论方面的理 解,把握单片机的内部功能模块的应用,明白把握单片机的软硬件设计过程、方法及实现;1.2 计价器的现状出租车计价器是出租车营运收费的专用智能外表,目前市面所使用的计价 器大都功能较少;随着人们生活水平的不断提高,出租车的使用频率也越来越 高,出租车行业也以高质量的服务给人们带来了出行的享受;但是由于行业的 特别性,出租车行业总存在着买纠纷,困扰着行业的进展;给服务质量及治理 带来肯定影响;随着电子技术的进展,出租车计价器技术也在不断进步和提 高;国内出租车计价器已经经受了4 个阶段的进展;从传统的全部由机械元器件组成的机械式到半电子式,即用电子线路代替部分机械元器件的出租车计价器;而功能齐全的计价器大都采纳双 本;CPU 结构,这就提高了计价器的生产成名师归纳总结 在考虑成本和使用的基础上,本设计介绍了一种以AT89C51 单片机为核心第 6 页,共 34 页- - - - - - -精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用的,具有计时、计价、性能牢靠、电路简洁、成本低等特点的多功能出租车计价器,能够很好的满意市场对出租车计价器的要求;本设计的目的就是通过对现有计价器的分析,解决计价器的问题,同时完成具有单价输出、单价调整、路程输出等功能的新型计价器的硬件和软件设计;名师归纳总结 - - - - - - -第 7 页,共 34 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用2 出租车计价系统的设计要求与设计方案2.1 出租车计价器概述计价器显示的营运金额是营运里程与价格;出租车计价器通过传感器与行 驶车辆连接,但在此次课程设计中,因没有传感器,所以用键盘取代,用按键 的次数来代表里程数;该课程设计的出租车计价器功能主要有具有数据的复位 功能、单价修改功能、数据输出功能、计价功能等;2.2 系统主要功能本课程设计所设计的出租车计价器的主要功能有:数据的复位、单价修 改、数据输出、计价、单价输出及调整、路程输出等功能;输出采纳 8 段数码 显示管;本电路设计的计价器不但能实现基本的计价,而且仍能手动来调剂单 价;2.3 方案论证与比较方案一:采纳数字电路掌握 采纳传感器件,输出脉冲信号,经过放大整形作为移位寄存器的脉冲,实 现计价,但是考虑到这种电路过于简洁,性能不够稳固,而且不能调剂单价,也不能依据天气调剂计费标准,电路不够有用;方案二:采纳单片机掌握利用单片机丰富的I/O 端口,及其掌握的敏捷性,实现基本的里程计价功能和价格调剂、时钟显示功能;通过比较以上两种方案,单片机方案有较大的 活动空间,不但能实现所要求的功能,而且能在很大的程度上扩展功能,而且 仍可以便利的对系统进行升级,所以采纳后一种方案更好些;名师归纳总结 - - - - - - -第 8 页,共 34 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用3 系统硬件设计3.1 设计方案与硬件说明采纳单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件相互协作可以很简洁地实现设计要求,且敏捷性强,可以通过软件编程来完成更多的附加功能;设计采纳AT89C51 单片机为主控器,以A44E 霍尔传感器测距<按键替代),实现对出租车的基本的计价设计,并采纳FM24C02 实现在系统掉电的时候储存单价等信息,输出采纳 8 段数码显示管;利用单片机丰富的I/O 端口,及其掌握的敏捷性,实现基本的计价功能;其系统结构图如图 3.1 所示:按键89C51 显示总里程和总金额控制复位电路单显示模块片掉电爱护时钟电路机图 3.1 系统结构图本电路设计的计价器能实现基本的计价功能,单片机运算总价的公式为:总价 =起步价 +单价 *< 总里程 -起步里程) +1; AT89C51 作为一个单片微型运算系统,敏捷性高,其强大的掌握处理功能和可扩展功能设计电路供应了很好的挑选;3.2 硬件设计说明单片机是单片微型运算机的简称,单片机以其杰出的性能,得到广泛的应用,已经深化到各个领域;在这次设计中,我们用到 位三态 I/O 口,此口为地址总线及数据总线分时复用;P0 口和 P2 口,P0 口为 8 P2 口为 8 位准双向口,与地址总线高八位复用;P0 口和 P2 口都有肯定的驱动才能, P0 口的驱动才能较强;名师归纳总结 - - - - - - -第 9 页,共 34 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用设计中,为了能够让数码管更好的正常显示,我们采纳了驱动电路来驱动;在本次硬件设计中,我们考虑采纳芯片74LS245 来驱动数码管显示;设计电路时,考虑到用里程 <霍尔)传感器价格昂贵,且不便于试验检测,在设计中采纳一个模拟开关来代替;模拟开关一端接在P3.4 口,另一端接地,通过来回高低电平的变化,每按两次,对应的里程数加一;通过在程序中设置 的里程和金额的信息,在加上驱动电路的设计,就可以在数码管上分别显示总 金额和总里程;在显示方面,可以用液晶显示,也可以用数码管进行显示;由于在这次设 计中只需要显示里程和金额信息,我们采纳数码管进行显示;这样既节约了成 本,又可以达到显示的目的;同时为了削减硬件的复杂度,我们采纳了动态显 示方式,选用了共阴极数码管;为了焊接便利,我们选用了集成在一起的数码 管;我们仍设计了掌握按键,能够很好的对出租车计价器掌握,如启动 /停止按 键,清零按键等;AT89C51 单片机简介:AT89C51 是美国 ATMEL 公司生产的低功耗,高性能CMOS 8 位单片机,名师归纳总结 片内含 4KB 的可系统编程的Flash 只读程序储备器,器件采纳ATMEL 公司的第 10 页,共 34 页高密度、非易失性储备技术生产,兼容标准8051 指令系统及引脚;它集Flash程序储备器既可在线编程<ISP)也可用传统方法进行编程及通用8 位微处理器于单片芯片中,具有高性价比,其引脚配置如图3.2 所示;- - - - - - -精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用图 3.2 AT89C51 引脚配置AT89C51 芯片的 40个引脚功能为:VCC 电源电压;GND 接地;RST 复位输入;当 RST 变为高电平并保持2 个机器周期时,将使单片机复位;WDT 溢出将使该引脚输出高电平,设置SFR AUXR 的 DISRTO 位<地址 8EH)可打开或关闭该功能; DISKRTO 位缺省为 RESET输出高电平打开状态;XTAL1 反向振荡放大器的输入及内部时钟工作电路的输入;XTAL2 来自反向振荡放大器的输出;P0 口 一组 8 位漏极开路型双向 I/O 口;也即地址 /数据总线复用口;作为输出口用时,每位能驱动 8 个 TTL 规律门电路,对端口写“1” 可作为高阻抗输入端用;在拜访外部数据储备器或程序储备器时,这组口线分时转换地址 <低8 位)和数据总线复用,在拜访期间激活内部上拉电阻;在Flash编程时, P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电 阻;名师归纳总结 P1口一个带内部上拉电阻的8 位双向 I/O 口, P1的输出缓冲级可驱动 <吸第 11 页,共 34 页- - - - - - -精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用收或输出电流) 4 个 TTL 规律门电路;对端口写“1” ,通过内部的上拉电阻把端口拉到高电平,此时可作输入口;作输入口使用时,由于内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流<IIL ); Flash 编程和程序校验期间, P1接收低 8 位地址; P1 口部分端口引脚及功能如表 3.1 所示;表 3.1 P1 口特别功能P2口P1 口引脚特别功能P1.5 MOSI< 用于 ISP 编程)P1.6 MOSI< 用于 ISP 编程)P1.7 SCK< 用于 ISP 编程)一个带内部上拉电阻的8 位双向 I/O 口; P1的输出缓冲级可驱动 <吸收或输出电流) 4 个 TTL 规律门电路;对端口写“1” ,通过内部的上拉电阻把端口拉到高电平,此时可作输入口;作输入口使用时,由于内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流<IIL );在拜访外部程序储备器或 16 位地址的外部数据储备器时,P2 口送出高 8 位地址数据;在拜访 8 位地址的外部数据储备器时,P2 口线上的内容在整个拜访期间不转变;Flash 编程和程序校验期间, P2亦接收低 8 位地址;P3口 一个带内部上拉电阻的 8 位双向 I/O 口; P3的输出缓冲级可驱动 <吸收或输出电流) 4 个 TTL 规律门电路;对 P3 口写“1” 时,它们被内部的上拉电阻把拉到高电并可作输入端口;作输入端口使用时,被外部拉低的 P3 口将用上拉电阻输出电流 <IIL ); P3 口除了作为一般的I/O 口线外,更重要的用途是它的其次功能,如表3.2 所示; P3 口仍接收一些用于Flash闪速储备器编程和程序校验期间的掌握信号;表 3.2 P3 口特别功能名师归纳总结 P3 口引脚特别功能第 12 页,共 34 页P3.0 RXD< 串行输入口)P3.1 TXD< 串行输出口)P3.2 <外部中断 0)P3.3 <外部中断 1)P3.4 T0< 定时器 0 外部输入)- - - - - - -精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用P3.5 T1< 定时器 1 外部输入)P3.6 <外部数据储备器写选通)P3.7 <外部数据储备器读选通)硬件系统设计说明:按下计价按键时,显示起步价和起步里程范畴,这些在程序中设置;当等于或超过两公里后,按运算总价的公式为:总价=起步价 +单价 *<总里程 -起步里程) +1 进行计价;本设计中,起步价为4 元,起步里程为2 公里,当然这些数据可以在程序中改写,以满意不同时期价格调整的需要;3.3 硬件电路组成硬件组成主要包括:驱动电路、显示电路、复位电路、掉电爱护电路、时钟电路、按键电路;其整体电路图 3.3 所示:图 3.3 计价器整体电路图3.3.1 驱动电路74LS245 是我们常用的芯片,用来驱动led 或者其他的设备;总线驱动器名师归纳总结 - - - - - - -第 13 页,共 34 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用74LS244 和 74LS245 常常用作三态数据缓冲器,器,而 74LS245 为双向三态数据缓冲器;本设计用74LS244 为单向三态数据缓冲 74LS245 作为驱动芯片,双向总线发送器 /接收器 3S>,管脚图如图 3.4 所示;图 3.4 驱动芯片管脚图74LS245 主要电器特性的典型值如下:引出端符号:A A 总线端B B 总线端三态答应端 低电平有效 > DIR 方向掌握端功能表如表 3.3 所示:表 3.3 功能表Enable Direction Control Operation DIR L L B data to A bus L H A data to B bus H X Isolation 利用 74LS245 来驱动数码管显示,单片机的P2.0 到 P2.5 分别接 A0 到 A5管脚,进行数据的传送,其中 AB/BA 接高电平,掌握数据从 A 到 B 进行传送, B0 到 B5 分别接数码管的位选端,驱动数码管依次显示;P2.0 到 P2.5 的数据通过 A 传送到 B 中的数据送到数码管,以达到显示数据信息的目的;名师归纳总结 - - - - - - -第 14 页,共 34 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用3.3.2 显示电路多数的应用系统都要配输入和输出,外设LED 显示器和 LCD 显示器,虽然 LCD 显示成效比较好,已经成为了一种进展趋势,但为了节约成本,我们选 用了 LED 显示器 <图 3.5);图 3.5 集成数码管在显示方面,我们选用了动态显示;静态显示虽然亮度较高,接口编程容易,但是每位的段码线分别与一个8 位的锁存器输出相连;占用的I/O 口线比较多,在显示位数较多的情形下,一般都采纳动态显示方式;利用动态显示的方法,由于 LED 显示器的余辉和人眼的视觉暂留现象,只要每位显示的时间间 隔足够短,就仍能感觉到全部的数码管都在显示;为了简化硬件,通常将全部位的段码线相应段并联在一起,由一个8 位 I/O 口掌握,在同一时刻,只让一位选通,如此循环,就可以使各位显示出将要显示的字符;LED 数码有共阳和共阴两种,把这些 LED 发光二极管的正极接到一块 <一般是拼成一个 8 字加一个小数点)而作为一个引脚,就叫共阳的,相反的,就叫共阴的,那么应用时这个脚就分别的接 VCC 和 GND;再把多个这样的 8 字装在一起就成了多位的数码管了;在本设计仿真中使用的是 6 个一组的共阴 8段数码管 <图 3.6);图 3.6 LED 数码管找公共共阴和公共共阳的方法:第一我们找个电源稳压器 <3 到 5 伏)和 1个 1K<几百欧的也行)的电阻,VCC 串接 1 个电阻后和 GND 接在任意 2 个脚名师归纳总结 - - - - - - -第 15 页,共 34 页精选学习资料 - - - - - - - - - 上,组合有许多,但总有一个个人资料整理仅限学习使用GNDLED 会发光的,找到一个就够了,然后用不动, VCC<串电阻)逐个碰剩下的脚,假如有多个LED< 一般是 8 个),那它就是共阴的了;共阴极数码管,阴极接地,当某个发光二极管的阳极为高电平 时,发光二极管点亮,对应的段就显示;3.3.3 复位电路单片机的复位是由外部的复位电路实现的,复位电路通常采纳上电自动复 位和按钮复位两种方式;上电自动复位是通过外部复位电路的电容充电来实现的;除了上电复位外仍需要按键手动复位<图 3.7);按键手动复位有电平方式和脉冲方式两种;其中电平复位是通过RST 端经电阻与电源VCC 接通而实现的;单片机的复位速度比外围I/O 接口电路快,为能够保证系统牢靠的复位,在初始化程序中应支配肯定的复位推迟时间;图 3.7 复位电路3.3.4 掉电爱护电路掉电爱护电路中采纳了储备芯片FM24C02;FM24CXX系列FM24C02 是一个CMOS 标准的EEPROM 储备器,是<FM24C01/02/04/08/16)成员之一,这些EEPROM 储备器的特点是功耗小、成本低、电源范畴宽,静态电源电流约30uA 110uA,具有标准的I2C 总线接口,是应用广泛的小容量储备器之一;图 3.8FM24C02 引脚图名师归纳总结 - - - - - - -第 16 页,共 34 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用图 3.8 是 FM24C02 的引脚图,这个芯片是一个 256 字节;引脚功能介绍如下:8 脚芯片,内部储备器有A0<引脚 1):器件地址的 A0 位,是器件地址的最低位,器件地址排列是 A6 A5 A4 A3A2 A1 A0 R/W ;A1<引脚 2):器件地址的 A1 位;A2<引脚 3):器件地址的 A2 位;GND<引脚 4):地线;SDA<引脚 5):数据总线引脚;SCL<引脚 6):时钟总线引脚;TEST<引脚 7):测试引脚;Vcc<引脚 8):电源线引脚;本设计采纳掉电储备电路图如图 3.9:图 3.9 掉电储备电路3.3.5 时钟电路MCS-51 单片机的各功能部件都是以时钟掌握信号为基准,内部电路在时 钟信号的掌握下,严格地按时序执行指令进行工作,单片机本身犹如一个复杂的同步时序电路,为了保证其各个部分同步工作,电路要在唯独的时钟信号控 制下,严格地依据时序进行工作;其实只需在时钟引脚连接上外围的定时掌握 元件,就可以构成一个稳固的自激振荡器;为更好地保证振荡器稳固牢靠地工作,谐振器和电容应尽可能安装得与单片机芯片靠近;本设计中使用的振荡电路,由 12MHZ 晶体振荡器和两个约 30PF 的电容组 成,在 XTAL1 和 XTAL2 两端跨接晶体,电容的大小不会影响振荡频率的高 低;在整个系统中为系统各个部分供应基准频率,以防因其工作频率不稳固而 造成相关设备的工作频率不稳固,晶振可以在电路中产生振荡电流,发出时钟名师归纳总结 - - - - - - -第 17 页,共 34 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用信号;如图 3.10 所示;图 3.10 时钟电路3.3.6 按键电路按键掌握电路中,单片机的P1.0 管脚接启动 /停止按键,通过软件编程,当按下按键计数器开头工作,开头计价;当弹起按键时,计数器停止工作,停止 计价,启动 /停止按键带自锁功能;按下启动按键,开关处于导通状态,这时给P1.0 送低电平信号,这时 价;清零按键接单片机的TR0=1,计数器开头工作,调用计价子程序开头计 P1.3 管脚,按下清零按键, P1.3 为低电平,调用清零子程序,用于将显示数据清零,在程序中给各位赋 0 代码<0x3f),以达到清零的目的,便利下次计价;另外为功能键,掌握价格调整,这个按键是在没有按下启动 /停止按键时有作用,计价过程中无效,按键电路如图 3.11 所示;图 3.11 按键电路名师归纳总结 - - - - - - -第 18 页,共 34 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用4 系统软件设计4.1 软件总体设计51 单片机的程序设计语言主要有两种:一是汇编程序设计;二是 C 语言编程设计,两种程序设计语言都有各自的优点;用汇编语言编写和高级语言 C 语言>比较起来节约空间,这样对于储备空间仅4Kb 的芯片来说是极之有利的,51 单片机能更高速的运行;C 语言编写的程序,虽然不象汇编那样速度快、但程序简洁易行、并且需要较小的储备空间;C 语言作为一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能;此外,C 语言程序仍具有完善的模块程序结构,从而为软件开发中采纳模块化程序设计方法提供了有力的保证;因此,使用C 语言进行程序设计已成为软件开发的主流;本设计就是采纳 C 语言编写的,由于采纳模块化操作,使得程序在修改,执行的时候显得便利易行;4.2 系统程序设计本设计中,软件设计采纳模块化操作,利用各个模块之间的相互联系,在 设计中采纳主程序调用各个子程序的方法,使程序通俗易懂,我们设计了整体 程序流程图:在 main 函数编写开头,要进行初始化,包括对系统初始化和对储备器初始 化,要对硬件设备进行初始化,并使硬件处于就绪状态;通过判定是否计费,调价,清零等状态,来分别调用不同的子程序,使程 序在设计之前,就有了很强的规律关系;这些对应于硬件就是通过按下各个掌握开关,来分别进行不同的动作,最 后数码管依据输入的信息,来显示不同的数据信息,这就达到了软件掌握硬 件,同时输入信息掌握输出信息的目的;名师归纳总结 整个程序的流程图如图4.1 所示:第 19 页,共 34 页- - - - - - -精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用初始化开头显示N 判定是否进入调价模式Y 进入调价模式N 判定是否开头计费Y 调用计费子程序N 判定是否停止键按下Y 结果显示清显示单价复位图 4.1 系统程序流程图名师归纳总结 - - - - - - -第 20 页,共 34 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用5 系统调试系统调试包括软件调试和硬件调试;硬件调试的任务是排除所焊接电路故障;软件调试是利用开发工具进行在线仿真调试;调试的一般过程如图 5.1 所示:系统调试硬件调试软件调试系统联调现场调试调试终止图 5.1 系统调试流程图系统调试的一般过程是上电运行后观看其运行状态,数码管是否点亮等;软件调试先是各个模块、各个子程序分别调试,最终进行系统联机调试;5.1 软件调试5.1.1 编程工具 C51语言8051 单片机的应用程序设计,使用C51 语言进行程序设计虽然相对于汇编语言代码效率有所下降,但可以便利地实现程序设计模块化,代码结构清楚、可读性强,易于爱护、更新和移植,适合较大规模的单片机程序设计;近年 来,随着 C51 语言的编译器性能的不断提高,在绝大多数应用环境下,C51 程序的执行效率已经特别接近汇编语言,因此,使用 经成为单片机程序设计的主流挑选之一;5.1.2 程序调试工具 KEIL C51 进行单片机程序设计已名师归纳总结 本设计的软件都是在Keil u Vision 7.5 上进行编写,编译,调试以及运行操第 21 页,共 34 页- - - - - - -精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用作;5.1.3 单片机仿真软件在线调试PROTEUS 1.打开 Proteus软件;2.挑选 file 菜单下的 open design 选项,找到所需的元器件,元器件上单击右键选中,再单击左键对其进行命名和赋值,接着在编辑器左边的一栏中,找出并绘制设计所要的各种元器件,依据电路图连接后并储存;3.将用 keil 编译产生的 hex 文件下载到单片机中:双击 51 单片机,在对话框中把储存过的 hex 文件打开,再单击确定;4.单击左下角运行按钮,进行软件仿真调试,直到显现正确的结果;图 5.2为软件的仿真窗口图:vcc RP1R7R1C319U2P0.0/AD0392U1B0181U3A01XTAL1238318XTAL2P0.1/AD1374P0.2/AD2365P0.3/AD3356P0.4/AD4347201uF9RSTP0.5/AD5338P0.6/AD6329P0.7/AD721P2.0/A8A022317P2.1/A9A1B129PSENP2.2/A10234A2B21661kP2.3/A11245A3B3153025614ALEP2.4/A12A4B43126713EAP2.5/A13A5B527812P2.6/A14A6B6289111P2.7/A15A7B7P1.01019P3.0/RXDCE2111P1.1P3.1/TXDAB/BA312P1.2P3.2/INT041374LS245P1.3P3.3/INT1514P1.4P3.4/T0615P1.5P3.5/T1716P1.6P3.6/WRSCL81752P1.7P3.7/RDSDAA13AT89C51A2FM24C02R3 R210k 10k图 5.2 Proteus 仿真图5.2 系统仿真下图是通过在 Keil C 中编译通过,并生成 通过的整体硬件原理图如图 5.3 所示:Hex 文件,在 PROTEUS 中仿真名师归纳总结 - - - - - - -第 22 页,共 34 页精选学习资料 - - - - - - - - - R7 20R1 1kC3 1uFvcc19U2P0.0/AD0 P0.1/AD139个人资料整理仅限学习使用此位为多功能位,当为 1时,可以调整单价,由最终两位显示计价(3位)公里数RP11XT

    注意事项

    本文(2022年系列单片机出租车计价器控制系统设计方案.docx)为本站会员(H****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开