




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、木科毕业论文本科毕业论文(设计)出租车计费系统XXXXXXXXXXX 学院XXXXXXXXXXXXXXX 级XXXXXXXXXXXxXXXXXXX指导教师XXXXXXXXXXXX年XX月XX日目 录摘要:1关键词:1AbStract:1Key words: 11. 引言21.1出租车计费系统的现状212出租车计费系统发展前景22. 设计要求及目标33. 电路33. 1 STC89C52单片机介绍33. 1.2单片机使用引脚功能说明33.2按键电路设计53.3 LCD1602显示电路设计53. 3. 1 LCD1602液晶显示介绍53.3.2引脚功能说明63. 3. 3 LCD1602液晶显示电
2、路接口73.4复位电路设计73.5 LED灯电路设计83.6霍尔传感器模块电路设计83. 6. 1 LM393电压比较器芯片介绍83. 6. 2霍尔传感器模块电路图93.7EEPROM存储器电路设计103. 7. 1 AT24C02 芯片介绍103. 7.2 EEPROM存储器电路图113.8电机驱动电路设计113. 8. 1 ULN2003 芯片简介123.&2电机驱动电路图123.9时钟电路设计133. 9. 1 DS1302 芯片简介133. 92时钟电路图144软件设计154.1主要函数介绍154. 1.1中断子函数154.1.2按键函数164. 1.3 LCD1602液晶显示
3、函数174. 1.4 DS1302时钟芯片函数184. 1.5程序整体流程图: 194.2系统源程序(见附录2) 205系统测试205.1计价显示测试205.2计价参数测试215.3设计稳宦测试216总结22参考文献23致 谢24附录1原理图25附录2程序26重庆人文科技学院2015届电子信息工程专业木科毕业论文出租车计费系统设计摘要:就现在科技而言,汽车行业在不断的前进,对于在出租车上的计费系统也在 随着时代的进步不断的被人们广泛使用,而用户对讣费的要求也在不断提高,要求计费精 确、稳定、安全并且还要防作弊。随着使用的增多,对于出现的问题也随之增加,比如在 某些时候突然断电导致数据丢失,从而
4、造成各种隐患。本设计以单片机STC89C52为核心, 相关设置采用独立按键,人机交互界面简单直观。本系统主要实现用户里程和乘车费用的 显示,同时还兼车速和时钟显示,该系统另外一个优点是操作简单,方便实用。关键词:单片机STC89C52独立按键、时钟显示。Abstract: AS far as SCienCe and technology is concerned, the automobile industry is advancing, and the taxi Charging SyStem is being WideIy USed With the PrOgreSS Of the tim
5、es, and the user, S requirements for Charging are COnStantIy improving, requiring accurate, StabIeJ Safe and also to PreVent Cheating With the increase in use, the PrOblemS that arise also increase, in SOme CaSeS SUdden POWer failure IeadS to data loss, resulting in a Variety Of hidden dangers ThiS
6、design is based On the Single-ChiP microcomputer STC89C52 as the core, the relevant SettingS USing independent keys, human-computer interaction interface SimPIe and intuitive ThiS SyStem mainly realizes the display Of user, S mileage and ride cost, and also displays the SPeed and CIOCk AnOther advan
7、tage Of this SyStem is that it is easy to OPerate, COnVenient and PraCtiCa1.Key words: MCU STC89C52, independent button, CIOCk display.第1贞共51页重庆人文科技学院2015届电子信息工程专业本科毕业论文1.引言1.1出租车计费系统的现状近年来,随着我国的交通越来越方便以及科技的不断进步,使出租车计价器也有着巨 大的改变,从最初的一代讣价器只能通过硬件完成简单的讣程功能,而价格还需要通过司 机计算才能得到,到现在的全电子化的计价器,可以实现价格的显示、里程的计量
8、、显示 有无乘客都是计价器必备的基本功能,并且增加了打印乘车票据、IC卡、智能语音、掉电 保护、防止逃税和GPS定位等功能,来加强对出租车公司的管理。随着科技的发达,人们出行的需求在不断提高,为满足人们的需求,迫使出租车数 量不停增加,当然客户在讣价方面的需求也在提高,为了满足客户的需求,所以精确了里 程计量,增加的GPS定位起到了很大的作用,不仅讣量了路程,还可以将信息传输到管理 公司查看司机是否按照最近路程行驶,保障客户的自身利益。同时GPS定位系统通过和网 络技术、移动通信技术、处理技术、地理信息系统等技术的结合,发展了一种新型的乘车 模式“合乘模式”,更加充分地利用了资源,提高了效率,
9、为司机和乘客争取到了更大的 利益。1. 2出租车计费系统发展前景现如今的交通方式呈现了多样化,计费系统也出现在各种交通设备上比如扫码骑电 瓶车上、自行车、出租车,当然其中出租车占取了大部分。计费系统需要有良好的性能, 不管是对司机还是乘客,都是非常重要的。故而,出租车计费系统的设计和发展有着必 要的利用与实践。首先计价器要精准,然后实现尽可能多的功能,来方便乘客与司机。 所以计价器的成本不能太高,这样不利于每一位司机的利益,也不能太过于简单,从而 不能满足乘客的需求。所以利用单片机设计一款出租车讣价器,不仅成本低,而且功能 强大,对市场的需求也能得到满足,达到双赢的局面。第#页共51页重庆人文
10、科技学院2015届电子信息工程专业木科毕业论文2.设计要求及目标1. 起步费用的设定。2. 行驶里程计量。3. 车子未动时的等待时间计算。4. 在一定时间段,白天和夜晚分为两种收费模式。主要技术指标:1. 液晶屏幕显示:行驶里程、当前时间、结束乘车总金额和车子在行驶中的等待时间。2. 计费功能:在一定时间段白天和夜晚能自动更换单价。3. 扩展功能:失电保护,防止数据丢失。4. 行驶里程计量误差小于2%o3.电路3. 1 STC89C52单片机介绍3. 1. 1 STC89C52单片机基本特点STC89C52体积小,存储空间为8k,具有在线可编程FIaSh存储。在芯片上,为大多 数嵌入式系统提供
11、了解决问题的方案并且灵活度高。STC89C52具有的标准功能:TK To定时器,MAX810复位电路,内置4KB EEPROM, 8k 字节Flash,三个16位定时器/计数器,全双工串行口,32位I/O 口线,一个6向量2级 中断结构,512字节RAM。3. 1.2单片机使用引脚功能说明第3页共51贞重庆人文科技学院2015届电子信息工程专业本科毕业论文234SKSi 32 W 71XVIe)1 11221 «15 JIXIV20P I OT> 1 . 1Pl .2Hl .3>l -4Pl .5Pl <5PI .7RSTF>3.OK?CD P3 1 TXT&
12、gt; P3 2/TFTTo T>3.3TZTl PM.4TOI > 3 % < 1 P3.cwx P3 7T<T5XIAI 'XTyVJ 1 ONOvr<< PO-O PO. 1 l,O.2PO.3PoMPO 5BO O T>O 72ZZTs"TTZZNN7嗖 CQ2.2.2.2.22.U2.C38TrTs"3T33图3. 1 STC89C52引脚图(1) PI 口(P1.OP1. 7)内部带上拉电阻的8位准双向I/O端口。(2) RST复位输入端,加上复位电路用于单片机的上电复位。(3) P3 口(P30'P37
13、)内部带上拉电阻的8位多功能双向I/O端口。表3.1 P3 口引脚第二功能说明引出端序号端口第二功能10P3. ORXD串行输入口11P3. 1TXD串行输岀口12P3.2INTO外部中断O输入13P3. 3INTI外部中断1输入14P3.4TO定时/计数器O的外部计数输入15P3. 5TI定时/计数器1的外部计数输入16P3. 6WR外部数据存储器写脉冲输岀17P3. 7RD外部数据存储器读脉冲输出(4) 时钟电路引脚XTALI和XTAL2XTALI和XTAL2外接一个晶振,而内部的震荡器会随着晶振的震荡频率来产生时 钟信号,其中XTALI为单片机内部反相放大器的输入端,XTAL2为反相放大
14、器的输出 端。(5) PO 口 (PO. O-PO. 7)8位漏极开关型双向I/O端口。可以作为通用I/O 口使用,但必须加上拉电阻。(6)EA/VPP外部程序存储器允许访问/编程电源输入,同上。(7)PROG编程脉冲输入端,ALE低8位锁存使能输出。(一般不使用)(8)PSEN外部程序存储器(选通信号),一般只用片内存储。(9)P2 口 (P2. 0P2. 7)内部带上拉电阻的8位准双向I/O端口。3.2按键电路设计按键电路主要是为了方便用户进行相关设置,为了简化程序,本系统采用独立按键,各按键连接方式为KEYl-KEY5分别连接单片机Pl. O-Pl. 4和功能如下图所示。卄始/纟吉束订价
15、车建M o OKEY2Pl .0电机开始/结朿设鱼键加伯键减值键图32按犍电路图3.3 LCD1602显示电路设计3. 3. 1 LCD1602液晶显示介绍LCD1602分为两种,一种带背光另一种不带背光,同时也分带字符库和不带字符库的, 本次设计用的是带背光显示屏,下图是LCD1602封装图。第5页共51页重庆人文科技学院2015届电子信息工程专业木科毕业论文图3. 3 LCD1602封装图LCD1602主要技术参数:屏幕显示字符个数:32个字符 器件的工作电压为:4. 5V5. 5V 工作电流:5V时为2. OmA 器件的最佳工作电压:5V字符尺寸:2. 95×4. 35 (WX
16、H) mm3. 3.2引脚功能说明表3.2 LCD1602引脚及功能引出端序号符号引脚功能1VSS电源地2VDD电源正极3VL液晶显示偏压4RS数据/命令选择5RW读/写选择6E使能信号7DO数据8DI数据9D2数据10D3数据11D4数据第6页共51贞重庆人文科技学院2015届电子信息工程专业本科毕业论文12D5数据13D6数据14D7数据15BLA背光源正极16BLK背光源负极3. 3.3 LCD1602液晶显示电路接口LCD1602液晶的Dl-D7引脚与单片机的I/O 口 (PO. 1P0. 7)引脚相连接用来数据的 传输,同时要在每个管脚上连接一个IoK的上拉电阻,在VL上连接一个Io
17、K的电位器用 来调节LCD1602的亮度对比。Ql LCD1602 Q J CZj QIdemSaZ 兰汪'HJVCCl-JH9HUOQQ卜VCC图34 LCD1602液晶电路图3.4复位电路设计在单片机处于正在运行时,且没有按下复位按键,电容的两端会持续充电,电压为5V,这时电阻两端的电压就会趋近于0,所以单片机的RST引脚为低电平,内部程序就会正常第7页共51页重庆人文科技学院2015届电子信息工程专业木科毕业论文LM393体积小、失调电压低,山两个独立的高精度电压比较器组成,每个比较器输出 端都是集电极开路结构的。如果想要让比较器输出有效的高电平,则输出端需要外接一个 根据负载大
18、小而定的电阻。(2)主要特点:1工作温度范围:OeC到+70°C2. 单电源供电:2V到36V,双电源供电:±1V±18V:3. 消耗电流小,ICC=O. 4mA;4. 输入失调电压小,VIO= ±2mV:5. 共模输入电压范围宽,VIOOVCC-1. 5V;6. 输岀与 TTL, DTL, MOS, CMOS 等兼容;7. 输出可以用开路集电极连接“或”门;(3)LM393引脚及功能>*<COtrr nIN n Z R÷图3.8 LM393引脚图表3.3 LM393引脚及功能引出端序号符号功能1OUiA输出A2INA-反相输入A3
19、INA+同相输入A4GND接地端5INB÷同相输入B6INB-反相输入B7OUTB输出B8VCC电源电压3. 6. 2霍尔传感器模块电路图霍尔传感器模块利用霍尔定律电磁感应丄作,当磁铁靠近霍尔传感器时,传感器会输第9贞共51页重庆人文科技学院2015届电子信息工程专业本科毕业论文出一个高电平,同点亮接在电路上的LED灯,当磁铁远离传感器时,则输出一个低电平, 同时电路上LED灯熄灭,依次来回形成一闪一灭,根据闪灭可以看出频率的快慢,通过程 序计算低电平的次数来判断车子的速度。图3.9霍尔传感器电路图第13页共51页3.7EEPROM存储器电路设计设汁存储器采用的是AT24C02芯片,
20、以下是对芯片的说明。1丁T"U4AO VCCAl SwA2 SCLGNDSDAAT24C02图3. 10 AT24C02引脚图3. 7 1 AT24C02芯片介绍(1)概述:AT24C02存储容量265*8位,低电压工作,可擦写(大于IOOOo次),具有抗干扰能 力强,体积小,数据安全不丢失。釆用的是PC总线挂载进行通信,占用资源和I/O 口少, 具有写保护功能,外加16字节写缓冲器。(2)主要特性:1 工作电压:1.8v-5. 5vo2. 可靠性咼:写次数IOOOOOO次,数据保存100年。3. 兼容 4OOKHZ (1.8v、2. 5v、2. 7v、3. 6v)。4. 双向数据传
21、输协议。5. 输入引脚经施密特触发器滤波抑制噪声。6. 二线串行接口。7. 输入/输出引脚兼容5v。8. 支持硬件写保护。(3) AT24C02引脚功能说明表3. 4 AT24C02引脚功能引出端序号管脚爼称功能1、2、3A(R AlV A2器件地址选择4VSS地5SDA串行数据/地址6SCL串行时钟7WP写保护8VCC+1. 8V6. OY工作电压3. 7.2 EEPRoM存储器电路图点可擦可编程只读储存器k作用是储存程序和数据。O 1 2卜VCG*b7 HI-P35P3.6AT24CO2图3.11 EEPROM存储电路图3.8电机驱动电路设计本设讣驱动电机用的是ULN2003双极型线性集成
22、电路芯片,下图是UNL2003引脚图。1.<»216INlOUT71 O%IN3OUT 5v7k I MXI<OUT312IN6OLrr2117IZhioK<*4O< U.N2OO3图3. 12 ULN2003引脚图3. & 1 ULN2003芯片简介(1)概述:ULN2003用于驱动电机的驱动和控制,属于高电压、大电流类的达林顿晶体管产品, 能适应的温度范圉宽,抗负载能力强,山于芯片的驱动电流大,所以能适应各种高要求的 大功率驱动系统。(2)主要特点:1. 驱动负载最大电流50OnIAo2. 驱动最大电压50Vo3. 只能接受灌入电流。4. 继电器驱
23、动器。(3)引脚功能说明表3. 5 ULN2003引脚功能引出端序号管脚名称功能17INI-IN7输入脚8GND地9COM电10-16OuTI-OUT7输出脚3&2电机驱动电路图直流电机一脚接电另一脚接输出脚,在地和电之间吊联一个电容可以起到滤波保护芯片的作用,下图是电机驱动电路图。3.9时钟电路设计本设计的时钟电路用的是DS1302芯片,下图是DS1302引脚图。RSTGNDO7L>,XVl8lV Vk-ZIXCea43图3. 14 DS1302引脚图DS13023. 9. 1 DS1302芯片简介(1)概述:DS1302是一种专用于时钟的芯片,它具有高性能,低功耗并且带随机存
24、储(RAM), 可以对年、月、日、时、分、秒、星期进行计时,还带有闰年自动调节功能,工作电压为 2V-5V,能承受较大的温度差,在输入和输出使用管脚少,芯片使用寿命长。(2)引脚功能介绍:表3.6 DS1302引脚功能引出端序号管脚划称功能1VCCI电源供电脚2Xl晶振管脚3X2晶振管脚4GND地5RST复位脚6I/O数据输入/输出引脚7SCLK串行时钟8VCC2备用电源引脚3. 9. 2时钟电路图本设计时钟电路,重点在于晶振的精度,晶振准确度不够精确会直接影响适中的误差, 同时在VCCl端外接了一个3V的纽扣电池,从而掉电的情况下时钟也不会停止,故不需要 每次启动时重新设定时钟,电路图如下所
25、示:R4 IOKR3 IOKR2 IOKRST GNDI/O8U3H-30PFSCLK XlBTlH3VVCCl VCCODSl302VCCSi768c2T,30PF图3. 15时钟电路图重庆人文科技学院2015届电子信息工程专业本科毕业论文4 软件设计4.1主要函数介绍4. 1.1中断子函数在启动TO泄时器时,如果处于非计价模式下,每15ms产生一次中断,一共13000次,当满足条 件时计数変量淸零,恢复到初始界而,标记首次恢复到初始界而,同时关闭泄时器1。中断函数程序流 程图如下所示:图41中断函数程序流程4. 1. 2按键函数独立式按键,在循环里面检测是否有按键按下,有则执行按下按键里面
26、的执行命令,无则一直循环检测,按键检测程序图如下所示:图42按键函数流程图4. 1. 3 LCD1602液晶显示函数LCD1602液晶使用的是带字符型的,故先初始化函数,然后执行写入函数命令,判断 是否写入完成,读取写入的数据,同时设置显示命令,将数据显示在屏幕上,显示程序图 如下所示:图43 LCD液晶显示函数流程图第17贞共51页重庆人文科技学院2015届电子信息工程专业本科毕业论文4. 1. 4 DS1302时钟芯片函数单片机通过指令,从DS1302读取数据,在送到LCD1602液晶显示,以下是程序图:图4. 4 DS1302时钟函数流程图第18贞共51贞重庆人文科技学院2015届电子信
27、息工程专业本科毕业论文第21页共51页4. 1.5程序整体流程图:图45程序整体流程图4.2系统源程序(见附录2)5系统测试5.1计价显示测试完成后,将电源连接,设备显示屏LCD1602将显示初始化状态,在按下计价键时,屏 幕将显示,出租车起步价格(010.0Y),行驶里程数(0.00KM),当前时间显示(00:00:00), 等待时间(00:00) O计价模式分为2种,白天和夜晚,白天时间段为7:00:00-22:00:00,其 余则为夜间时间段,当然在口天计价价格为自己通过安键设置每公里多少元,而夜晚则是 每公里价格的1.5倍,其次是等待时间,再电机没有运行的悄况下时间超过10分钟后,每
28、增加一分钟价格增加0.1元。系统初始状态测试如图5.1所示:010.0¥0.5KM11:21:2600:01图5. 1系统初始状态系统等待时间测试如图5.2所示:012.0¥05.0KM £I 112718027图5. 2系统等待时间重庆人文科技学院2015届电子信息工程专业本科毕业论文系统行驶里程测试如图5.3所示:011.9¥04.9KM1126430001图5. 3系统行驶里程测试山此可以在图5.3里看出当行驶里程超过3公里后计价金额变成了 119 故满足了我 们的设计要求,可以精确的进行计价,使顾客放心。5.2计价参数测试在设备启动后,分别对Ci
29、天和夜晚进行计价参数测试,首先将时间设置到 7:00:00-22:00:00之间,为口天计价模式,然后设置每公里价格为1元,起步价10元,在3 公里内不加价。而夜晚则是除了口天时间之外的时间,夜晚的每公里价格则是在口天每公 里价格的15倍,起步价可以自己设置,也是在3公里内不加价。在设置好参数之后,对 设讣进行测试。测试完毕之后将会看见系统的准确数据,故汁价器的汁价参数配置正确。5.3设计稳定测试在启动设备后,将设备进行长时间运行,观察设备的运行状态,在设备运行良好的状 态下,对按键不停的进行按下与松开测试,观看设备是否能达到设计要求,设备运行稳定, 故可以得出结论,此款基于单片机出租车计价器
30、性能良好、稳定,方便使用者操作。第#贞共51贞重庆人文科技学院2015届电子信息工程专业木科毕业论文6 总结通过自己的努力,完成了本次设计,自己也在原理图设计、焊接元件、程序编程和处 理电路上出现的一些小问题方面取得了很大的进步,对编程更加的熟悉灵活运用,对自己 的动手能力也得到了培养。当然在制作过程中也曾遇见一些问题,但自己通过查询资料从 中找出了问题所在,通过更改电路解决了问题,从中也认识到只有实践才能使自己得到进 一步的提高,要把理论知识运用到现实生活中才算真正的学以致用。本次设讣使自己认识到要如何去分析问题,对待困难要严谨、全方面的思考,要拥有科学严谨的态度才能设讣出对社会有用的产品。
31、通过本次设计让自己更加认识到实践和理论的结合,通过实践来验证理论的正确和错误,加强理论知识,使自己有更多的实践空间。第22页共51贞重庆人文科技学院2015届电子信息工程专业本科毕业论文参考文献1王东峰等单片机C语言应用100例M.北京:电子工业岀版社.2009: 151-161. 陈海宴51单片机原理及应用M.北京:北京航空航天大学岀版社.2010: 62-65.3 胡汉才,单片机原理及接口技术M.北京:淸华大学岀版社.1996: 11-26.4 高稚允.髙 岳,光电检测技术M.北京:国防工业出版社.1983: 23-27.5 钟富昭等,8051单片机典型模块设计与应用M.北京:人民邮电出版
32、社.2007: 35-38.6 李 平等,单片机入门与开发M.北京:机械工业岀版tt. 2008: 33-37.7 梁 森.王侃夫,黄杭美,自动检测与转换技术M.北京:机械工业出版社.2007: 61-63.8 杨淸梅.孙建民,传感器与测试技术M.哈尔滨:哈尔滨工程大学出版社.2005: 41-44.9 康华光,模拟电子技术基础M.北京:高等教冇出版社.2006.10 霍孟友等,单片机与原理与应用学习概要及题解,机械工业版社,2005.1.第23贞共51贞重庆人文科技学院2015届电子信息工程专业木科毕业论文经过本次设讣与制作,自己在许多方而得到了提升,首先感谢学校为我们创造了学习机会,在 制
33、作与论文设计中,老师从论文框架与修改,都给予了我很大的帮助,在制作过程中,也提出了很 多自己不知道的问题,进一步的完善了自己的作品,也使自己认识到不足之处,在以后的学习中应 该更加努力,同时老师严谨求实的态度、兢兢业业、敢于创新和崇高的敬业精神对我产生了重要的 影响。这篇论文也是在老师的指导和支持下完成的。我还要感谢在校期间给予我授课的老师,因为没有他们前期的教导和知识的传教自己也不能完 成本次设计,是他们教会了我如何从从一个什么都不懂的青年,变成了一个学以致用,懂得了如何 去运用自己所学的知识,使自己变得更加强大。最后,谢谢论文的评阅老师的辛苦工作,你们的认可才能使我们更加的有信心迈岀人生中
34、重要 的一步。第27页共51页A3144HZ.v jf>y I 严円'HI .'I 杆球宀jgY2&跳 yYPlX LCD 跛s!guj3223S2SLC31GNDU5 閃9 VeC Al SW A2 SeL GNrSDA1710IrIT16OVCCl$IOKP1VlElIHFCOM GNDOlTJ DC01T2 IN6OITs 1N5Our4 IW05 IN0176 DCW厂小】IcKdYlCi':旺HPFUL2CO5IVOC18TrC3COJ 23 4,6; T ; 6、J>?1OASJALlO 1 IZJ 4 J 6 Tol ! > d
35、J $ * U A U >1p1.plp:pp1.p1.p1mp3p3p3p3p3p3p5p3xtxtg> : 40 歹 Tr Tr 3F TrVCCT24Tr附录1原理图gt丄 Od MM 二 M-附录2程序y* He* HC)ICHC«««:«)(CHCHCHC*«««»* HolCHC *«*««*:* 4CHC)IC«*«*多功能出租车计价系统补充说明:(C)ICHe*«*« HC*««*CHOlC*
36、71;*«: «:*/include<reg52.h> 头文件#iiiClUde<LCD 1602.h> #iiiClUde<AT24C02.h>include<EsJTERRUPT.h>#iiiCIUde<SC8065 .h> #iiiClUde<D S1302.h>y3c*#*j-、蜂I鸟器、Sblt Ied=PIA6; 红色 LED 灯Sblt led2=P15; 绿色 LED 灯Sbit key-start =P10;Sbit key-Wait =P 1 zI;Sbit key-set =PlA
37、2;Sbit key-ja=PIA3;Sbit key-ja =PIA4;开始/结束计价电机开始/结束设置加值减值Umt Start-Pce;起步价重庆人文科技学院2015届电子信息工程专业本科毕业论文Umt White_price;Umt White Wait;白天单价白天等待超10分钟后每分钟价钱。bit start;开始计价标志,=0非计价模式,=1计价模式double PrICe 1;应收总价钱(带小数)Umt mLWait,price2;里程数、等待时间、总价UChar Set f:设置选择标记,=0未设宜,=1设置起步价,=2设置白天公里价,=3设置时,=4设宜分,=5设置秒bit
38、 Strat f:UChar num;bit moto-f=0:初始界面显示标志J=O显示初始界而,=1可能汁价、设置、总价显示 /循环计数变量/电机控制标志5=0关闭电机,1打开电机y* He* HC)ICHCCHCHCHC*«««»* HolCHC *«*««*:* 4CHC)函数名称:'VOId dslay()函数作用:计价时显示里程、等待时间函数 参数说明:VOld display() f(ml-f= 1)检测到一次信号显示里程数/LCD-dsp-char(9,1ASCIImUl000);最大里程为 99.9
39、 公里LCD.dispchar( 10,1 ASCiIml% 1000/100);LCD-dsp-char( Ihl .ASCnl% 100/10);LCD_disp_char(12,l,J;LCD_disp_char( 13,1 ASClInl% 10);ICdI 602-Tite-CharaCter(14,1 ,"KM"); f(nl>30)/里程超3公里/在白天时间段计算白天总价 WhItjPrlCe/10=公里价】/在晚上时间段/计算晚上总价f(tme >=7&&tme2<22)PnCe 1 =PnCe 1 +white_PriCe
40、; elsePnCe 1 =PrICe 1 +white_PriCe* 1.5;else小于三公里只收起步价PriCe 1 =Start_PrlCe;计算总价(PriCeI/100=总价】If(WaIt.f=l)计时一秒到WaIt-f=0;/显示等待时间LCDediSPeChar(Il ,2 ASCWait%36006010);LCD-dsp-char( 12,2 ASClIVat%360060%10);LCDedISP-Char(13,2,':1);LCD_disp_char(14,2ASCnWait%6010);LCD-dsp-char(15,2ASCIIVat%60%10);If
41、(Walt>600&&Wah%60=0)等待时间超过10分钟后每1分钟计费PriCe 1 =PnCel+10:/每分钟+0.1 元price2=cel;显示应付金额百位/显示应付金额十位显示应付金额个位ce2lOO=应付金额】显示应付金额LCD_disp_char(O,LASCII pce2l 0000);LCD_&sp_char( 1,1、ASCIlpce2% 1OOOOH000);LCD_disp_cliar(2,1 ,ASC pnce2%1000/100);LCD_disp_char(3,1 ,T);LCD_disp_char(4,LASCII pce2%1
42、0010);LCD_disp_char(5 丄 OXO1);显示字符 ¥显示当前时间LCD_disp_Cllar(0,2.ASCtine210);LCD_disp_Cllar( 1,2.ASCtine2%10);LCD_disp_char(2,2/:r);LCD_disp_char(32ASClltimel10);LCD_disp_char(42ASClItimel%10);LCDediSP-Char(5,2/:l);LCD_disp_char(62ASClItm 亡010);LCD_disp_char(72ASCIltime0%10);y* He* HC)ICHCCHCHCHCHC
43、HCHC*«««)(CHC* 4CHC)函数名称:VOid dslay2()函数作用:计价结朿时显示总价函数 参数说明:*/««*)IC)IC« *«*)«(*««* *«*««*VOld display2()ICdl602-XXTite-CharaCter(3.1 ,A total of,); /显示字符串LCD_&sp_char(52ASClIpce210000);LCD_disp_char(62ASClI pnce2%100001000);LCD_di
44、sp_char(7,2.ASCIIpnce2%1000/100);LCD_disp_char( 8,2,7);LCD-disp-clar(9,2.ASCpnce2%10010);LCD_disp_char(1020X01);显示字符 ¥y3c)KHc*HoK*>cHc* «««*«* *«*»««*«*««*第29贞共51贞重庆人文科技学院2015届电子信息工程专业本科毕业论文第29页共51贞函数名称:VOid dslay3()函数作用:设巻收费参数时显示函数 参数说明
45、:VOId dsplay3()If(Set_f=l) /显示起步价的设置Icdl 602TiteeCharaCter(0,1 /'Starting price/1);显示字符串LCD-dsp-char(6,2ASCstart-pce%l 000000/100000); / 起步价百位 LCD_dISP-Char(7,2 ASCIIstart_PriCe%100001000);LCD-disp_char(8,2.ASCIIstart_PriCe%1000100);LCD_disp_char(920x01); 显示字符 YIf(SeLQ2) /显示设置每加一公里价格起步价十位 起步价个位价
46、】Icdl 602-ite-caracter(0,1 ,"Set UnIt price/*);LCD-dis-char(4,2,ASCIIwhite-PriCe/100);显示公里价十位whte-pce10=公里LCD_disp_char(5,2,ASCIIwhite_PriCe% 100/10);LC D_disp_char(6,2r);LCD-dsp-char(7,2,ASCwhite-PriCe%10);ICdl 602_vritJChanlCter(9,2, KM ”);Icdl 602-ite-Character(&2,0x01);/显示字符 Y显示公里价个位显示公
47、里价十分位函数名称:VOid display4(void)函数作用:显示校准时间函数参数说明:IC *«*« HCHC ««««* Mc *«*«»* *«:«* HC *«« HcHcHc/VOId dsplay4() num+;Icdl 602_XTite-CharaCter(4. LHSet Time:");f(num%2=0)/偶数次显示,奇数次不显示。这样就会有闪烁效果,可以淸楚看到当前设宜的是哪个值LCD-dsp-char(4,2,ASCtme
48、210);/ 显示设置时LCD-dsp-char(5,2SCtme2%10);LCD_dISP-Char(6,2/:*);LcDdiSPeChar(7,2 ,ASCtimel10); H 显示设置分LCD-ds-char(852,ASCtme 1 %10);重庆人文科技学院2015届电子信息工程专业本科毕业论文第31贞共51页LCD_di SPeChar(9 2丫);LCD_disp_char(10,2AScntime010);/ 显示设置秒LCDedISP-Char(Il ,2, ASCtmeO% 10);else/奇数次不显不按三下设置时按四下设置分/按五下设置秒SWltCh(set.f)
49、/根据当前设宜的内容,对应位置闪烁 CaSe 3:lcdl602_xTite_character(4,2,H ); break;CaSe 4:1Cdl 602-XvTiteeCharaCter(7,2/); break;CaSe 5:Icdl602-XXTiteeCharaCter( 10,2,H n); break;default: break:函数名称:VoId SCan(VOKi) 函数作用:按键检测函数 参数说明:(C)ICHe*«*« HC*««*CHOlC*«*/VOId SCem(VOid)开始/结束计价键f(key-Start=
50、0&&set-f=O) d 亡 IaymS(7);if(key-Start=O)在设置模式下无效延时消抖再次确认开始计价按键按下LCD-te-COniinand(OXO 1) 除屏幕显示delay-n40us( 100);延时等待淸除完成Start=-Start;切换开始/结束计价Strat-f=l;/显示计价界而Ifl(Start=-O)非计价模式下,计价结束。计算价格Ied=I;关闭红色指示灯led2=0;开启绿色指示灯EXO=O;/关闭外部中断TRl=I;开启左时20S左右自动回到初始界而IllOtO=I;关闭电机转动moto_f=0;关闭电机控制标志dsplay2():显示总价nil=O;淸除里程数Wait=O;淸除等待时间TRO=O;关闭等待计时的泄时器 else计价开始Ied=O;开启红色指示灯led2=l;关闭绿色指示灯TRl=O;关闭定时1TI_IIUm=0;重置定时计数变量计价时显示里程Waitef=1;计价时显示等待时间TRO=I;开启计等待时间的定时器EXO=O;此时电机未开启,关闭外部中断0,不进行里程检测moto_f=0;标记电机关闭vhle(! key-start);检测按键松开If(Start=O)非汁价模式下/设置键if(key_set=0)(/只有在结束计价才有效delayms(7);延时消抖
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汉字笔顺规则课件
- 汉字的演变史
- 内蒙古巴彦淖尔市乌拉特前旗第三中学2025届九年级下学期学业水平考试模拟(三模)数学试卷(含答案)
- 广东省肇庆市2024-2025学年高一下学期期末统一考试物理试卷(含解析)
- 2024-2025学年广东省茂名市高州市八年级(下)5月月考数学试卷(含答案)
- 硬件按需购买模式的市场研究
- 传统文化保护传承与现代文化创新融合探讨
- 网约车行业监管政策分析
- 汉字书法课件模板楷书庵
- 汉字书写讲解课件
- 初中地理学科课程规划方案
- 定额〔2025〕1号文-关于发布2018版电力建设工程概预算定额2024年度价格水平调整的通知
- 塑胶模具类中英文对照专业术语
- 安全- 中国移动认证考试L1题库(附答案)
- 干部民主推荐表(样式)
- 【公开课】社区教案
- 平面磨床操作时注意事项
- GB/T 29651-2013锰矿石和锰精矿全铁含量的测定火焰原子吸收光谱法
- GB/T 13275-1991一般用途离心通风机技术条件
- 核心素养下的高考语文命题评价体系讲座课件
- 高一英语必修一试卷(含答案)(适合测试)
评论
0/150
提交评论