2022年出租车计价器课程研究设计.docx

上传人:C****o 文档编号:12837835 上传时间:2022-04-26 格式:DOCX 页数:40 大小:713.11KB
返回 下载 相关 举报
2022年出租车计价器课程研究设计.docx_第1页
第1页 / 共40页
2022年出租车计价器课程研究设计.docx_第2页
第2页 / 共40页
点击查看更多>>
资源描述

《2022年出租车计价器课程研究设计.docx》由会员分享,可在线阅读,更多相关《2022年出租车计价器课程研究设计.docx(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、河南理工高校单片机应用与仿真训练设计报告出租车计价器姓 名:学 号:电气工程与自动化学院专业班级:电气 09指导老师: 所在学院:2021 年 5 月 10 日摘要本设计是以 AT89S52 单片机为核心,以 A44E 霍尔传感器为信号采集传感器,采纳 AT24C02 作为储备芯片,加上各种外围电路构成的出租车计价器;本设计采纳霍尔传感器对轮胎转数进行计数,并将采集到的脉冲信号传输给单片机,单片机通过内部定时器对肯定时间内的转动圈数进行一次统计,经运算实现对出租车速度、里程、应对金额等状态信息的测量;本设计采纳了寄存器芯片 AT24C02,实现系统对单价、里程、等待时间等信息的储备,采纳时钟芯

2、片DS1302 在正常及掉电的时候来显示时间和在系统需要时进行计时;本设计设置5 个按键为输入掌握方式,分别掌握查询、功能、单双成切换、暂停(结账)以及清零,输出显示采纳了两个4 段数码管实现对时间、金额、里程的显示,设置了四个 LED 灯,分别为空车指示灯、等待查询指示灯、单双程指示灯;关键词单片机霍尔传感器出 租 车 计 价 器时钟AbstractThis design use AT89S52 SCM as the core, with U18 Hall sensors for signal acquisition sensor, tire rotation to count, SCM c

3、alculation for a taxi speed, processing realizes such status information measurement mileage. This design used a register AT24C02 chip, and realize the system in unit price, mileage, waiting time information storage, the clock DS1302 chip in normal and power lost time to display the time and in the

4、system needs to be carried out when the timer. The design for the input control buttons to way, output shows two of the four periods of digital nixie tube, lamp, andwaiting for inquires empty car lamp, one-way lamps way.KeywordsAT89S52 SCMHall sensors TaximeterClock目录摘要 0目录 11 概述 21.1 设计目的、意义 21.2 A

5、T89S52单片机功能简介 2 2 系统总体方案设计 32.1 设计要求 32.1.1 基本要求 32.1.2 发挥部分 32.2 设计的主要功能 42.3 方案的选取 42.3.1 硬件设计方案 42.3.2 软件设计方案 5 3 硬件设计 53.1 AT89S52单片机及最小系统 53.1.1 AT89S52单片机 53.1.2 单片机最小系统 73.2 测距单元 73.3 按键单元 93.4 时钟单元 103.5 显示单元 103.6 储存单元 13 4 软件设计 144.1 系统主程序 144.2 数据处理子程序 144.3 等待时间计时子程序 154.4 键盘扫描子程序 16 5Pr

6、oteus软件仿真 166 课程设计体会 17参考文献 18附 1:源程序代码 19附 2:系统原理图 01 概述1.1 设计目的、意义随着经济的不断进展,人们的收入得到很大提高;人们便越来越追求生活的舒服与便利,而出行方式便是关心到人们生活质量的一个重要方面;在物价上涨的今日,相对于自己购买私家车,更多的人倾向于乘坐出租车出行;虽然现在有部分小城市尚未普及出租车,但随着城市建设日益加快,象征着城市面貌的出租车行业也将加速进展;汽车计价器作为乘客与司机双方的交易准就, 它是出租车行业进展的重要标志,是出租车中最重要的工具;它关系着交易双方的利益;具有良好性能的计价器无论是对广大出租车司机伴侣仍

7、是乘客来说都是很必要的;因此,汽车计价器的争论也是特别有一个应用价值的;本次设计的目的在于现在各大中城市出租车行业都已普及自动计价器,所以计价器技术的进展已成定局;采纳模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试;而采纳单片机进行的设计,相对来说功能强大,是深化单片机应用的良好途径,用较少的硬件和适当的软件相互协作可以很简洁地实现设计要求,且敏捷性强,可以通过软件编程来完成更多的附加功能;1.2 AT89S52 单片机功能简介运算机系统已明显地朝巨型化、单片化、网络化三个方向进展;巨型化进展的目的在于不断提高运算机的运算速度和处理才能,以解决复杂系统运算

8、和 高速数据处理,比如系统仿真和模拟、实时运算和处理;单片化是把运算机系 统尽可能集成在一块半导体芯片上,其目的在于运算机微型化和提高系统的可 靠性,这种单片运算简称单片机;单片机的内部硬件结构和指令系统主要是针 对自动掌握应用而设计的 , 所以单片机又称微掌握器 MCU (Micro Controller Unit );用它可以很简洁地将运算机嵌入到各种仪器和现场掌握设备中,因此单片机又叫做嵌入式微掌握器( Embedded MCU);单片机自 20 世纪 70 岁月问世以来,以其鲜明的特点得到迅猛进展,已广泛应用于家用电器、智能玩具、智能仪器外表、工业掌握、航空航天等领域,经过30 多年的

9、进展,性能不断提高,品种不断丰富,已经形成自动掌握的一支中坚力气;据统计,我国的单片机年容量已达 13 亿片,且每年以大约 16的速度增长,但相对于国际市场我国的占有率仍不到 1;这说明单片机应用在我国有着宽阔的前景;对于从事自动掌握的技术人员来讲,把握单片机原理及其应用已经成为必不行少 的学习任务;单片机的应用特别广泛,在工业掌握领域、家电产品、智能化仪器外表、运算机外部设备,特殊是机电一体化产品中,都有重要的用途;其主要的用途可以分为以下方面;显示:通过单片机掌握发光二极管或是液晶,显示特定的图形和字符;机电掌握:用单片机掌握机电产品做定时或定向的动作;检测:通过单片机和传感器的联合使用,

10、用来检测产品或者工况的意外发生;通信:通过 RS-232 串行通信或者是 USB 通信,传输数据和信号;科学运算:用来实现简洁的算法;那么单片机是不是解决上述应用的唯独挑选呢?淡然不是!目前,在自动掌握中,一般有三种挑选,分别是嵌入式微机、DSP 和单片机;单片机最明显的优点是价格廉价,从几元人民币到几十元人民币;这是因为这类芯片的生产量很大,技术也很成熟;其次,单片机的体积也远小于其他两种方案;单片机本身一般用40 引脚封装,当然功能多一些的单片机也有引脚比较多的,如68 引脚,功能少的只有10 多个或 20 多个引脚,有的甚至只有 8 只引脚;当然,单片机无论在速度仍是容量方面都小于其他两

11、种方案,但是在实际工作中并不是任何需要运算机的场合都要求运算机有很高的性能;例如,掌握电冰箱的掌握器就不需要使用嵌入式系统,用一片 51 就可以轻松实现;所以应用的关键是看能否够用,是否有很好的性能价格比; 51 系列的单片机已经面世十多年,依旧没有被剔除,仍在不断进展中,这就说明是他有宽阔的应用前景;2 系统总体方案设计2.1 设计要求2.1.1 基本要求(1) )能显示里程,单位为公里,最终一位为小数位;(2) )能显示金额数,单位为元,最终一位为小数位;(3) )可设定单程价格和来回价格,单程价格为2元/公里,来回价格为 1.5元/公里;(4) )车速 5公里/ 小时的时间累积为总等待时

12、间,每 5分钟等待时间相当于里程数增加 1公里;(5) )起步公里数为 3公里,价格为 5元,如实际距离大于 3公里,按规章 3 运算价格;(6) )按暂停键,计价器可暂停计价,按查询键,可显示总等待时间;2.1.2 发挥部分(1) 增加了空车指示功能,当无客人时,按下功能切换按键,空车指示灯亮;(2) 增加实时时间显示,无论计价器工作或者空车,都能显示实时时间, 便于时间提示;(3) 增加信息储存功能;可以储存等待时间,里程和金额;2.2 设计的主要功能本设计所设计的出租车数字计价器的主要功能有:金额输出、路程输出、数据复位、计时计价、空车显示等;输出采纳 2个4位8段共阳数码管,车辆行走时

13、前4位显示路程,后 4位显示金额;车辆候车时,前 4位显示等待时间,后 4位显示等待金额;空车时显示实时时间;储存等待时间,里程和金额;2.3 方案的选取本设计是由软件设计和硬件设计两部分组成的;软件设计要进行程序的编写和软件仿真;硬件设计要设计电路、硬件仿真和制作电路板;2.3.1 硬件设计方案本系统的硬件设计主要包括单片机 AT89S52、数据显示部件、 U18霍尔传感器电路、里程运算及计价单元的设计;在硬件设计过程中,充分利用各部件的功能,实现多功能的出租车计价器设计;计价器的单片机系统框图如图 1所示;它由以下几个部件组成:霍尔传感器单元、 AT89C52单片机、金额显示、里程显示、电

14、源;利用单片机丰富的IO端口,及其掌握的敏捷性,实现基本的里程和价格的运算及显示功能;霍尔传感器数据显示按键单片机状态显示信息储备时钟显示图1 计价器系统框图2.3.2 软件设计方案本设计程序的实行 C语言进行编写,使用 Keil uVision4 编译和Proteus7.4a仿真软件进行仿真调试;其中的里程运算和费用运算方案如下;1、里程运算(1) 霍尔传感器对车轮进行信号检测,产生并输出脉冲信号到单片机;(2) 单片机对传感器输出的脉冲信号进行计数,并进行 km运算:每一个信号代表轮胎旋转一周,设轮胎的周长为 1.57m ;每km产生的信号数为 N ,里程显示为N 1.57m = 1.57

15、N(km)2、费用运算(1) 出租车的起步费为 5元,并且 3km内不需额外计价;(2) 出租车行驶 3km后,单程 2元/km,双程 1.5元/km;(3) 等待收费的标准为 5分钟算一公里;(4) 暂停时计价器暂停计价,不收费用;3 硬件设计本设计的硬件设计包括单片机 AT89S52单元、测距单元、显示单元(数码管显示金额、等待时间和里程,指示灯对单双程切换指示、空车指示、等待计 时指示)、按键单元、时钟单元和储存单元;3.1 AT89S52 单片机及最小系统3.1.1 AT89S52 单片机AT89S52具有如下特点: 40个引脚, 4k Bytes Flash片内程序储备器, 128

16、bytes的随机存取数据储备器( RAM ), 32个外部双向输入 /输出( I/O)口, 5个中断优先级 2层中断嵌套, 2个16位可编程定时计数器 ,2个全双工串行通信口, 看门狗( WDT )电路,片内时钟振荡器;P0口有二个功能:1、外部扩展储备器时,当做数据/地址总线;2、不扩展时,可做一般的 I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻;P1口只做 I/O口使用:其内部有上拉电阻;P2口有两个功能:1、扩展外部储备器时,当作地址总线使用;2、做一般 I/O口使用,其内部有上拉电阻;P3口有两个功能:除了作为I/O使用外(其内部有上拉电阻),仍有一些特殊功能,由特

17、殊寄存器来设置;图2 AT89S52引脚图图3 AT89S52 封装图设计中用到的单片机各管脚 图2功能以及与其他模块连接介绍如下: VCC:接+5V 电源; VSS:接地;时钟引脚: XTAL1 和XTAL2 两端接晶振和 30PF的电容,构成时钟电路;它可以使单片机稳固牢靠的运行;RST:复位信号输入端,高电平有效;当在此引脚加两个机器周期的高电平常,就可以完成复位操作;P1.0:接功能按键; P1.1:接切换键,表示单双程切换;P1.2:接查询(上次金额)键;P1.3:接清零键; P1.4:接空车指示灯; P1.5:接查询指示灯; P1.6:接开头计时指示灯; P1.7:接双程指示灯;

18、P3.0:接查询 /确认键;P0口接数码管段选端, P2口接数码管位选段;P3.2:接霍尔传感器的输出口; P3.3:接储备器的 SCL口;P3.4:接储存器的 SDA口;P3.5:接时钟电路 DS1302的RST口;P3.6:接DS1302的SCLK 口;P3.7:接DS1302的I/O口;3.1.2 单片机最小系统复位电路和晶振电路是 AT89S52工作所需的最简外围电路;单片机最小系统电路图如图 4所示;图4 单片机最小系统AT89S52 的复位端是一个史密特触发输入,高电平有效;RST端如由低电平上升到高电平并连续 2个周期,系统将实现一次复位操作;在复位电路中,按一下复位开关就使在

19、RST端显现一段时间的高电平,外接 11.0592M 晶振和两个30pF 电容组成系统的内部时钟电路;3.2 测距单元本次设计我们选取了霍尔传感器来进行里程测量;霍尔器件是一种磁传感器;用它们可以检测磁场及其变化,可在各种与磁场有关的场合中使用;霍尔器件以霍尔效应为其工作基础;霍尔器件具有很多优点,它们的结构坚固,体积小,重量轻,寿命长,安装便利,功耗小,频率高,耐震惊,不怕灰尘、油污、水汽及盐雾等的污染或腐蚀;霍尔器件分为:霍尔元件和霍尔集成电路两大类,前者是一个简洁的霍尔片,使用经经常需要将获得的霍尔电压进行放大;后者将霍尔片和它的信号处理电路集成在同一个芯片上;本次设计选取了霍尔集成电路

20、来测量里程;里程测量是通过将霍尔传感器的集成电路安装在车轮上方的铁板上,将磁铁安装在车轮上,旋转的车轮将磁铁对准集成电路时,霍尔传感器会输出一个脉冲信号,送到单片机,经过单片机的运算处理,将行驶的里程送到显示单元并显示出来;其原理示意图如下:霍尔传感器小磁铁单片机出租车车轮图5 传感器测距示意图A44E是一种利用霍尔效应做成的半导体集成电路器件,它被设计在交变磁场中运行,特殊是能在低电源电压和长时间运行温度范畴可达到 125;这种霍尔IC可用作各种类型的传感器(速度传感器、位移传感器、转速传感器等等),接触开关以及相类似的应用场合;其工作电压比较宽( 2.5 20V),可运行在较大的温度范畴内

21、( -20 125) , 其输出的信号符合 TTL 电平标准, 可以直接接到单片机的 IO 端口上,而且其最高检测频率可达到 1MHZ ;霍尔传感器的特性如图 6所示,其中 BOP为工作点“开”的磁感应强度, BRP为释放点“关”的磁感应强度;当外加的磁感应强度超过动作点BOP时, 传感器输出低电平,当磁感应强度降到动作点BOP以下时,传感器输出电平不变,始终要降到释放点 BRP时,传感器才由低电平跃变为高电平; BOP与BRP 之间的滞后使开关动作更为牢靠;U18集成霍耳开关由稳压器 A、霍耳电势发生器 即硅霍耳片 B、差分放大器C、施密特触发器 D和OC门输出 E五个基本部分组成;在输入端

22、输入电压 VCC,经稳压器稳压后加在霍尔电势发生器的两端,依据霍尔效应原理,当霍尔片处在磁场中时,在垂直于磁场的方向通以电流,就 与这二者相垂直的方向上将会产生霍尔电势差VH 输出,该 VH信号经放大器放大后送至施密特触发器整形,使其成为方波输送到OC门输出;当施加的磁场达到工作点(即 Bop)时,触发器输出高电压(相对于地电位),使三极管导通,此时 OC门输出端输出低电压,三极管截止,使OC门输出高电压,这种状态为关;这样两次电压变换,使霍尔开关完成了一次开关动作;图6 A44E 霍尔传感器和其输出特性A44E霍尔传感器有 3个外接口, 2个是电源的正负极接口,最终一个是脉冲信号输出口,只要

23、将霍尔传感器的信号输出端接到单片机的端口上便可以实现 距离检测;其中,单片机的 P3.2( INT0 )引脚作为信号的输入端,采纳外部中断0进行计数;车轮每转一圈,霍尔传感器就产生一个脉冲信号,依据霍尔效应原理,当霍尔片处在磁场中时,霍尔传感器的输出端输出低电平;当车轮转动一圈时 小磁铁供应一个磁场,就霍尔传感器输出一次低电平完成一次数据采集,从而 产生信号;霍尔传感器检测并输出信号到单片机的INT0 或INT1 运算脉冲输入端,引起单片机的中断,对脉冲计数,当计数达到特定的次数时,里程就会增 加,单片机对里程进行运算后,通过接口电路将运算好的结果传送到数码管并 显示出来;3.3 按键单元本设

24、计的按键单元电路(如图 7)有5个按键,功能分别是: S1是空车时查询上次金额和里程以及等待时间,结账时查询本次金额和里程以及等待时间;S2功能键,不按时空车指示灯亮而且数码管显示实时时间,按下时可设置单双 程,此时再按 S3可进行单程和双程之间切换,再按 S1可确认单双程,双程时双程指示灯亮并开头计价;按下 S4可对本次金额、里程以及等待时间进行查询; S5为清零键,按下时清零之前数据排除以及储备本次信息;图 7 按键单元电路3.4 时钟单元本设计采纳基于 DS1302的时钟电路(如图 8)对时间进行实时显示,单片机掉电对其没有影响;用数码管表现出来,当出租车空车时就显示时间,给人时间提示;

25、图 8 时钟电路单元3.5 显示单元本设计显示单元包括两部分:数码管显示(图 11)和二极管指示显示(图12);数码管显示部分使用两个四位一体的 LED 数码管, LED显示器是由 LED 发光二极管进展过来的一种显示器件,是发光二极管的改型; LED是发光二极管的简称,是一种将电能转换成光能的设备;本身也是一种光源; LED 显示器是由发光二极管排列组成的显示器件;它采纳低电压扫描驱动,具有:耗电少、使用寿命长、成本低、故障少、视角大、可视距离远等特点;此外,它的响应时间短(一般不超过 0.1us),亮度也比较高;它的缺点是工作电流比较大,每一段的工作电流在 10mA左右;其中每位数码管是由

26、 8个发光二极管演化而来,其中 7个发光二极管构成 7笔字形,另一个构成小数点,称为 8段LED;8段LED 数码管是利用 7个LED (发光二极管)外加一个小数点的 LED 组合而成的显示设备,可以显示09等10个数字和小数点,使用特别广泛,它的外观如图9所示:图9 8段数码管这类数码管可以分为共阳极 8个发光二极管的阳极接在起 与共阴极 8个发光二极管阴极连在一起 两种,共阳极就是把全部 LED的阳极连接到共同接点,而每个 LED的阴极分别为 a、b、c、d、e、f、g及dp(小数点);共阴极就是把全部 LED的阴极连接到共同接点,而每个LED 的阳极分别为 a、b、c、d、e、f 、g及

27、dp(小数点),如图 10所示;图10 共阳和共阴数码管结构通过掌握这个公共端,可使该位亮或暗;如共阴极端接地或共阳极接高电平,就该位显示器有效,反之无效;本设计采纳共阴LED 数码管;数码管有静态显示和动态显示两种,这里采纳动态显示;它具有低功耗、 接口少等特点;如图 11两个四位一体数码管接 P0口作为段选,接 P2口作为位选;空车时显示时间,开头计价时前四位显示路程,后四位显示价钱;当查询 等待时间时显示为等待时间;图 11 显示单元(数码管显示部分)二极管指示部分包括空车指示灯、等待时间查询指示、开头计时指示和双程指示如图 12;这些指示灯能对出租车的每一种状态进行指示,空车时空车指示

28、灯亮,查询等待时间时等待时间查询指示灯亮,当汽车速度小于5km/h 时开头计时,计时指示灯亮;计价前假如按下双程键双程指示灯亮,表示为双程;图 12 显示单元(二极管指示部分)3.6 储存单元储备单元的作用是储存上一次的里程、金额和等待时间;AT24C02 是Atmel 公司的1KB 的电可擦除储备芯片,采纳两线串行的总线和单片机通讯,电压最低可以到 2.5V ,额定电流为 1mA,静态电流 10uA5.5V ,芯片内的资料可以在断电的情形下储存 40年以上,而且采纳 8 脚的DIP 封装,使用便利;图13 储存单元电路图中R3、R4 是上拉电阻,其作用是削减 AT24C02 的静态功耗;由于

29、AT24C02的数据线和地址线是复用的,采纳串口的方式传送数据,所以只用两 根线SCL(时钟脉冲)和 SDA(数据/地址)与单片机 P3.3和P3.4口连接,进行传送数据;4 软件设计本系统的软件设计主要分为系统主程序、数据处理子程序、等待时间准时子程序和键盘扫描子程序五个模块,下面对每一块进行介绍;4.1 系统主程序本设计中,软件设计采纳模块化操作,利用各个模块之间的相互联系,在设计中采纳主程序调用各个子程序的方法,使程序通俗易懂,我们设计了整体程序流程图;在main函数编写开头,要进行初始化,包括对系统初始化和对硬件设备进行初始化,并使硬件处于就绪状态;开 始初始化数据处理键盘扫描终止在主

30、程序模块中,需要完成对各接口芯片的初始化、出租车起价和单价的初始化、中断向量的设计以及开中断、循环等待等工作;系统流程图如下图 14;图 14 系统主程序流程图4.2 数据处理子程序每当霍尔传感器输出一个低电平信号就使单片机中断一次,在计数中断服 务程序,里程和金额都相应变化,当然等待时间也换算成里程(当速度小于5km/h时5分钟想当于 1公里);运算程序依据里程数分别进入不同的运算公式;假如里程大于 3公里,就执行公式:金额 =(里程 -3)* 单价+5;否就,执行公式:总金额 =起步价;程序流程图如图 15所示;开 始运算里程里程3公里否是 金额=5 元显示金额结 束金额=单价* (里程-

31、3)+5图 15 数据处理子程序流程图4.3 等待时间计时子程序当出租车的速度 5km/h时等待时间开头计时,并被换算里程,进行运算显示等待时间和金额;当结算时停止计时和计费并显示金额,当有查询键按下时显 示等待时间,当有清零键按下时储备本次金额;如图16:开头结算键按下?否Speed5公里/ 小时 .查询键按下 .是显示等待时间否清零键按下?是储备本次金额停止计时, 开头记路程图 16 等待时间计时子程序4.4 键盘扫描子程序开头空车指示灭,开头计价计时显示里程价格功能键按下?否否是显示时间结算键按下?否单双程设置是查询键按下?结算金额显示否是是切换键按下?否显示上次金额是查询键按下?否切换

32、单双程是清零键按下?显示等待时间与里程是是确认键按下?储备金额按下两次?键盘采纳查询的方式,放在主程序中,当没有按键按下的时候,单片机循环主程序,一旦右按键按下,便转向相应的子程序处理,处理终止再返回;流程图如图 17;图 17 键盘扫描子程序5 Proteus软件仿真本设计需要用 Keil uVision4 对C51程序进行编译,生成“ .hex”文件 ,如图18 :图 18 Keil uVision4编译在Proteus软件中画出仿真电路(如图 19),把 Keil uVision4 编译后生成的“.hex”导入到单片机中,按“运行仿真”键进行仿真;图 19 Proteus 仿真6 课程设

33、计体会在本次单片机课程设计中,经过争论,我们挑选的设计内容是以AT89S52芯片为核心的出租车计价器,计价器的功能是以按键为输入掌握方式,实现对汽车运行过程中状态信息的测量,主要包括等待时间、金额和里程等,并实现对这些信息进行储备及显示处理等功能;在完成整个课程设计的过程中,我们遇到了很多困难,但在解决困难的同时,我们也收成了很多,现在就将在整个课程设计过程中的几点收成与体会总结如下:1、巩固了单片机使用、 C 语言编程等专业学问由于单片机课程是在上学期修的,之后的这段时间也没有使用单片机实际 的做一些设计,很多单片机的学问以及C 语言的编程方法已经不是能很娴熟的应用;因此,选题后我们便开头复

34、习单片机方面的学问,同时也通过各种方式查阅、搜寻了很多相关资料;从总体设计与详细设计,从电路焊接到调试完成,在整个过程中,我们学会了基本的单片机开发技能;2、熟识了 Proteus、Keil uVision4 、word2021、viso2021 等软件的操作从开头设计到最终完成设计,我们使用了仿真软件Proteus和编程软件 Keil uVision4 对电路及程序进行调试;由于不娴熟,开头时各种问题层出不穷,有时一个小问题便让我们困惑半天,我们查阅相关资料,请教他人最终才得以解决;通过编写程序,我们深刻意识到采纳模块化的设计思想的重要性,它便利编写、修改与调试,另外加上必要的注释,便于沟通

35、与懂得;通过后期的文档整理,我们熟识了为我们对word2021、viso2021 办公室软件的操作,为我们今后的工作学习打下了良好基础;3、锤炼了团队协作才能在整个设计的过程中,我们两人通力合作;本着以学习学问为重,完成课程设计内容次之的原就,先是一人做硬件设计,一人做软件设计;在对各自分工的内容有了较深的明白之后,我们便相互沟通,将对各自所负责内容的懂得与遇到的问题告知对方,然后共同查找问题的解决方法;在对方遇到困难时, 我们相互勉励,相互帮忙,培育了对他人的耐心敬重与关怀;本次设计我们学习到不少专业内外的学问,但由于自己的理论学问水平有限, 实践学问和设计体会不足,在设计过程中难免存在一些

36、问题;所焊实物尚有很多不足,个别功能仍不能很好的实现,主要缘由是考虑问题不周全,电路设计体会少,实际动手才能不足;恳请各位老师批判指正,以使我们在以后的学习和实践中加以改进和提高;参考文献【1】 戴佳,陈斌,苗龙.51 单片机应用系统开发典型实例.中国电力出版社 ,2005【2】 余发山,王福忠.单片机原理及应用技术 .中国矿业高校出版社 ,2021.6【3】 侯玉宝,陈忠平,李成群.基于 Proteus 的 51 系列单片机设计与仿真 .电子工业出版社 ,2021【4】 李玉梅.基于 MCS-51 系列单片机原理的应用设计 .国防工业出版社 ,2006【5】 边春元 , 李文涛 , 江杰 .

37、C51 单片机典型模块设计与应用.机械工业出版社,2021【6】 楼然苗,胡佳文,李光飞等 .单片机试验与课程设计 .浙江高校出版社 ,2021.10【7】 段晨东.单片机有用技术教程 .清华高校出版社 ,2021【8】 王晓明.单片机接口技术 .北京航空航天高校出版社 ,2007【9】 王晓敏.传感器检测技术及应用 .北京高校出版社 ,2021【10】吴红 星. 电机驱动与 掌握专用集成电路及应用 . 中国电力出版社,2006附 1 :源程序代码#include #include #define uint unsigned int#define uchar unsigned char #de

38、fine DanJia_DanCheng 20#define DanJia_WangFan 15#define LunJing 5 /* 车轮直径 0.5m*/ #define LunChang 1.57/m 3.14*0.5/*状态码定义*/ #define KongChe_flag0#define JinEr_LiCheng_flag1#define ShiJian_flag2#define DanJia_flag3/* ds1302 地址定义*/#define WRITE_SECOND0x80#define WRITE_MINUTE0x82 #define WRITE_HOUR0x84#

39、define READ_SECOND0x81 #define READ_MINUTE0x83#define READ_HOUR0x85#define WRITE_PROTECT0x8E/* AT24C02*/#define OP_READ0xa1/ 器件地址以及读取操作#define OP_WRITE 0xa0/ 器件地址以及写入操作/*引脚定义*/ sbit Function_Key=P10 ;sbit QieHuan_Key=P11 ;sbit ZanTing_Key=P12 ;sbit Clear_Key=P13 ;sbit ChaXun_QueRen_Key=P30 ;sbit Kon

40、gChe_Led=P14 ;sbit ChaXun_Led=P15 ;sbit JiShi_Led=P16 ;sbit DanShuang_Led=P17 ;/ 位寻址寄存器定义sbit ACC_7 = ACC7;sbit SCLK = P36 ;/ DS1302 时钟信号7 脚sbit DIO= P37 ;/ DS1302 数据信号6 脚sbit CE = P35 ;/ DS1302 片选5 脚sbit SDA = P34 ;sbit SCL = P33 ;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0

41、x40;uchar code wei=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;uchar data dis1=0x00,0x00,0x0b,0x00,0x00,0x0b,0x00,0x00; /时分秒显示缓冲区uchar data chuzhi=0x00,0x00,0x00; / 时分秒初值uchar data time1302=0x00,0x00,0x00,0x00,0x00,0x00,0x00;uint data Count=0 ;uint data Count1=0,Count2=0 ;uchar data DanJia=DanJia_DanChe

42、ng ; / 默认单程价格uint data LiCheng=0 ;uint data JinEr=0 ;uchar data Second;uint data Minute ;uint data Speed=0;uint data Old_Count,New_Count ;uchar i=0,j=0,k=0,n=0 ;uint data_temp ;bit KaiShiFlag=0 ;bit JiShiFlag=0 ;bit ChaXunFlag=0 ;uint ZanTingFlag=0 ;bit JinErFlag=0 ;void start ;void stop ;unsigned c

43、har shin ;bit shoutuchar write_data ;unsigned char read_randomuchar random_addr ;void write_byteuchar addr, uchar write_data ;void delaymsuchar ms ;void data_process;void fill_byteuchar fill_data,uchar n;void delayuint xuint y ;whilex-fory=110 ;y0 ;y- ;/* at24c02 程序*/void start/ 开头位SDA = 1 ;SCL = 1 ;_nop_ ;_nop_ ;SDA = 0 ;_nop_ ;_nop_ ;_nop_ ;_nop_ ;SCL = 0 ;void stop/ 停止位

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

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

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