




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
i基于ARM的出租车计价器的设计【摘要】:出租车计价器采用了stm32f103zet6为主要芯片的开发板。时钟这一要素加在功能要求上方便广大司机与乘客。使用内部自带电池的RTC时钟,可以在掉电的情况下继续存储正确的时间。计价时,有白天和黑夜两种价格,还有中途停车等待的价格。白天和黑夜这两种状态是由系统时间区分的,起步价相同,但是单价却各不相同。为了适应社会需求的增长,使用触摸屏技术方便改动价格。进入修改参数的界面,可以通过触摸屏技术,能修改单价,总价,等待价格。系统时间也可以根据需求做对应的修改。速度可以调节,对里程数产生一定影响。由于车祸的频繁发生,于是便加了个功能,当车主速度过快,车就会闪个不停来提醒车主减速。车子暂停时,车灯也有闪烁现象的出现,来提醒后面的车注意车距。此时的停止时间可以累加,累计到一定时间将会收费。【关键词】:stm32f103zet6;触摸屏;速度iiAbstract:Thetaximetermakesastm32f103zet6asthemainchipdevelopmentboard.Thiselementoftheclockisaddedtothefunctionalrequirementstofacilitatethemajorityofdriversandpassengers.UsetheRTCclockwiththeinternalbattery,youcancontinuetostorethecorrecttimeinpower-downsituations.Whenbilling,therearetwopricesduringthedayandnight,aswellashalf-priceparking.Thetwostatesofdayandnightaredistinguishedbythesystemtime,thestartingpriceisthesame,butthepriceisdifferent.Inordertoaccommodatethegrowthneedsofthecommunity,theuseoftouch-screentechnologytofacilitatechangesinprices.Tomodifytheparametersoftheinterface,itcantouchscreentechnologyandcanmodifytheunitprice,totalprice.Thesystemtimecanalsomakecorrespondingchangesaccordingtothedemand.Speedcanbeadjustedtoproduceacertaineffectonmileage.Duetothefrequentoccurrenceoftheaccident,wheretheyaddedafunction,whentheownerstoofast,thecarwillbeflashedtoremindownerstoslowdown.Whenthecarpause,therearetwinklinglights,inordertoremindthecaratthebackofthecarnote.Atthistime,thestoptimecanbeaccumulated.Ifthecertaintimeiscoming,itwillcollectfees.Keywords:stm32f103zet6;touchscreen;speediii目录前言.2第1章绪论.3第1.1节选题的背景及意义.3第1.2节嵌入式系统的简介.3第1.3节ARM简介.4第1.4节ARM与51单片机区别.4第2章系统分析.6第2.1节背景分析.6第2.2节计价公式分析.6第2.3节实现功能分析.6第2.4节方案分析.7第3章系统设计.8第3.1节硬件设计.8第3.2节程序设计.10第3.3节框图设计.12第4章系统测试.12第4.1节硬件测试.13第4.2节软件测试.13第4.3节综合测试.13第4.4节测试结果.13结论.14参考文献.15致谢.16附录.17附录1:实物照片.17附录2:主程序.18第0页前言随着现代生活水平的逐渐提高,衣食住行也越加丰富多彩,出行的舒适已受到越来越多人的关注。于是,出租车行业以低价高质的服务给人们带来了出行的享受,但乘客与司机之间存在着不能缺失的金钱关系,所以出租车计价器的好坏受到关注。计价器是出租汽车的经营者和乘坐出租汽车的消费者之间用于公平贸易结算的工具,因而计价器计价准确与否,直接关系到经营者和消费者的经济利益。依据国家有关法律、法规,出租汽车计价器是列入国家首批强制检定的工作计量器具之一,也是近年来国家质量技术监督部门强化管理的六类重点计量器具之一。在出租车是城市交通的重要组成部分,行业健康和发展也获得越来越多的关注。汽车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。它关系着交易双方的利益。具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的1。数字电路设计的计价器整体电路的规模较大用到的器件多,造成故障率高以及难调适等。本设计的计价器不但能实现基本的计价,而且还能根据白天、黑夜等不同时段调节单价,同时还可以为乘客与司机提供时间上的方便2。为顺应社会需要以及政策中的调动,使用触摸屏的技术将易于调控单价、时间等,还可以通过等的闪烁来提醒出租车司机行驶恰当的速度。论文主要分为四个篇章,综合起来介绍了出租车计价器的背景、功能以及实现这些功能的技术方面的要求。第一章的绪论部分介绍了计价器的背景及arm和嵌入式的基础知识。第二章主要讲了出租车计价器的功能要求,以及其中相关的公式介绍分析。第三章为系统设计部分,硬件采用的是以stm32f103zet6芯片为主的简单开发板,软件则使用c语言设计。第四章是测试部分,将做好的各个模块测试一遍,看其是否符合要求。第0页第1章绪论第1.1节选题的背景及意义城市出租车交通是城市公共交通的重要组成部分,是城市常规公共交通的重要补充,成为人们出行的主要交通工具之一,具有灵活、方便、舒适等特性,可以给居民提供“门到门”的出行服务。而出租车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。它关系着交易双方的利益。具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。因此,出租车计价器的研究也是十分有应用价值的3。随着电子化、信息化、数字化的发展,嵌入式系统的应用几乎无处不在。为此采用了arm嵌入式进行设计,功能强大,硬件与软件相互配合可以很容易的实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。针对计费模式的切换,通过软件编程就可以轻易实现,避免了机械开关带来的不稳定因素。随着生活水平的提高,人们已不再满足衣食住的享受,出行的舒适已受到越来越多人的关注。于是,出租车以低价高质的服务给人们带来了出行的享受4。但是总存在着买卖纠纷困扰着行业的发展,而在出租车行业中解决这一矛盾的最好方法就是改良计价器。第1.2节嵌入式系统的简介嵌入式系统是用来控制或者监视机器、装置、工厂等大规模系统的设备。嵌入式系统以应用为中心、以计算机技术为基础、软硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板5。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。嵌入式一般具备以下4个特点:1)对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内核心的执行时间减少到最低限度。2)具有功能很强的存储区保护功能。这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断。3)可扩展的处理器结构,以能最迅速地开展出满足应用的最高性能的嵌入式微处第1页理器。4)嵌入式微处理器必须功耗很低,尤其是用于便携。第1.3节ARM简介ARM是AdvancedRISCMachines的缩写,ARM即可认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字6。本设计采用的是ARM7系列的微处理器,它是低功耗的32位RISC处理器,最适合用于对价位和功耗要求较高的消费类应用。ARM7是一种低电压,通用32位RISC微处理器单元,可作一般应用或嵌入到ASIC或CSIC中,其简洁一流的设计特别适用于电源敏感的应用中。ARM7的小尺寸使它特别适合集成到比较大的客户芯片中,此芯片中也可以包含RAM,ROM,DSP,逻辑控制和其他代码。ARM7是32位通用微处理器ARM(AdvancedRISCMachines)家族中的一员,具有比较低的电源消耗和良好的性价比,基于(精简指令)RISC结构,指令集和相关的译码机制与微程序控制的复杂指令系统的计算机相比要相对简单,这使得它拥有比较高的指令处理能力和实时中断响应能力7。ARM7的主要应用领域为8:工业控制、Internet设备、网络和调制解调设备、移动电话等多种多媒体和嵌入式应用,具有如下特点:1)具有嵌入式ICE-RT逻辑,调试开发方便;2)极低的功耗,适合对功耗较高的应用;3)能够提供三级流水线结构;4)高速的运算处理能力能胜任绝大多数的复杂应用。第1.4节ARM与51单片机区别从51系列单片机到ARM处理器是一个很大的跨度。原因是ARM处理器完全不同于51系列单片机,其结构十分复杂。51系列单片机最主要的特征就是本身能组成最小系统,可独立运行,并具有完整的功能,而ARM则不能。ARM和单片机不同,它仅仅是单片机中的中央处理器。一般称其为ARM处理器结构。下面我以89C52和ARM7为例比较,ARM处理器作为单片机的内核和51系列单片机内核的相近和差异,如下表1-1所列9。第2页表1-151系列和ARM处理器的比较51系列单片机内核ARM7处理器8位代码指令32位代码指令(兼容16位代码)16位地址总线32位地址总线6个中断源7个中断源(含复位)8位数据总线32位数据总线工作寄存器(R0-R7)4组共37个寄存器程序计数器程序计数器状态寄存器状态寄存器累加器A和B37个都可以做累加器寻址范围16位地址宽度寻址范围32位地址宽度不能预取值三级流水线预取值1种工作模式7种工作模式不支持协处理器支持协处理器不支持JTAG调试支持JTAG调试第3页第2章系统分析第2.1节背景分析为了方便设计,于是取了北京市的出租车计价器作为一个参考。1.每公里2元,基价为3公里,起价10元;2.单程15公里以上的部分加收50%空驶费;3.时速低于12公里/小时,每累计5分钟加收1公里费用;4.等候乘客,每累计5分钟,加收1公里费用;5.晚23时至早5时,每公里租价加收20%;6.不同乘客合租,按合乘里程各收60%;7.电话租车,每次加收3元电话租车费;8.出市,由双方议定收费;9.过路过桥费由乘客支付;10.燃油附加费根据政策改动。第2.2节计价公式分析(1)当前时间为白天,停止时间不到五分钟;总价=起步价+2*(速度*时间-3)(2)当前时间为白天,停止时间超过五分钟;总价=起步价+2*(速度*时间-3)+1*(停止时间-5)/5(3)当前时间为夜晚,停止时间不到五分钟;总价=起步价+3*(速度*时间-3)(4)当前时间为夜晚,停止时间超过五分钟;总价=起步价+3*(速度*时间-3)+1*(停止时间-5)/5第2.3节实现功能分析1.白天(早上6点到晚上11点),车行驶3公里以内收费十元,不计时。超过3公里开始计时,按每公里2元计算。2.夜间车的起步价不变。但当行驶路程超过3公里,按每公里3元计算。3.当出租车暂停时,停止时间大于5分钟后,每等待5分钟就加收1元。4.车速高于80km/h,灯开始频繁闪烁,提醒车主。5.用触摸屏的技术将参数统一进行设置。第4页第2.4节方案分析(1)工作步骤分析当程序烧好后,给板子通上电,第一界面出现,显示基本信息。再点击显示屏上的“参数设置”,就进入了第二界面,修改好想要的数据后,点击“进入系统”,便可出现主界面。按下按键,计费开始,这时通过调控速度来进行里程计数。速度过快过慢都会出现等的闪烁现象。(2)工作原理分析出租车的计费工作原理一般分为四个阶段:第一,车起步开始计费。首先显示起步价,车在行驶3公里以内,只收起步价10元。第二,车行驶超过3公里以后,按每公里2元计费(在10元基础上每行驶1公里,车费加2元)。第三,车暂时停止(旋钮调控的速度为0)开始计时,等待时间超过五分钟,则每五分钟便加收一元;若停止,则车费清零,等待下一次计费。第四,晚上出租车起步价不变,但是超过3公里后按每公里3元计算。其中所使用到的触摸屏技术是电阻式触摸屏,手指触摸在不同的点,产生电阻也不同,从而影响到电压的变化。这是用AD采集变化的电压,就知道手触碰了哪里。555电路工作原理是其中的电位器可调,这样可以改变输出的脉宽。利用触发捕捉这一功能来检测脉宽宽度当做出租车的速度。脉宽越宽,速度越快,反之亦然。速度不合理的时候,灯就开始闪烁,这是因为当外部触发中断来的时候,检测到脉宽大于80,即车速已经超过80公里每小时,灯就开始高速闪烁来提醒车主。第5页第3章系统设计第3.1节硬件设计(1)stm32f103zet6芯片介绍1)基于ARMCortex-M3核心的32位微控制器,LQFP-144封装10。2)512K片内FLASH(相当于硬盘),64K片内RAM(相当于内存),片内FLASH支持在线编程(IAP)。3)高达72M的频率,数据、指令分别走不同的流水线,以确保CPU运行速度达到最大化。4)通过片内BOOT区,可实现串口下载程序(ISP)。5)片内双RC晶振,提供8M和32K的频率。6)支持片外高速晶振(8M)和片外低速晶振(32K)。其中片外低速晶振可用于CPU的实时时钟,带后备电源引脚,用于掉电后的时钟行走。7)42个16位的后备寄存器(可以理解为电池保存的RAM),利用外置的纽扣电池,和实现掉电数据保存功能。8)支持JTAG,SWD调试,配合廉价的J-LINK,实现高速低成本的开发调试方案。9)多达80个IO(大部分兼容5V逻辑),4个通用定时器,2个高级定时器,2个基本定时器,3路SPI接口,2路I2S接口,2路I2C接口,5路USART,一个USB从设备接口,一个CAN接口,SDIO接口,可兼容SRAM,NOR和NANDFlash接口的16位总线-FSMC。10)3路共16通道的12位AD输入,2路共2通道的12位DA输出。支持片外独立电压基准。11)CPU操作电压范围:2.0-3.6V。外表图见图3-1。第6页图3-1stm32103zet6芯片图(2)AMS1117芯片介绍AMS1117是一个正向低压降稳压器,在1A电流下压降为1.2V。本设计采用的是3.3V的固定输出版本,它还有一个可调版本。AMS1117内部集成过热保护和限流电路,是电池供电的和便携式计算机的最佳选择。它拥有限流功能、过热切断的特点,其温度范围在-40至125度之间。AMS117的内部框图见图3-2。图3-2AMS1117内部框图为了确保AMS1117的稳定性,对可调电压版本,输出需要连接一个至少22F的钽电容。对于固定电压版本,可采用更小的电容,具体可以根据实际应用确定。通常,线性调整器的稳定性随着输出电流增加而降低,其应用方式见图3-3。第7页图3-3AMS1117固定输出电压(3)MAX3232芯片介绍它采用专有低压差发送器输出级,利用双电荷泵在3v至5.5v电源供电时能够实现真正的RS-323性能,器件仅需四个0.1uF的外部小尺寸电荷泵电容。MAX3232确保在120kbps数据速率,同时保持RS-232输出电平。MAX3232在最差工作条件下能够保证120kbps的数据速率,通常情况下,能够工作于235kbps数据速率,发送器可并联驱动多个接收器和鼠标。MAX3232具有2路接收器和2路驱动器。其电路图见上图3-4。图3-4MAX3232电路图(4)555电路简介555集成电路是8脚封装,双列直插型。其中6脚称阈值端(TH),是上比较器的输入;2脚称触发端(TR),是下比较器的输入;3脚是输出端(Vo),它有O和1两种状态,由输入端所加的电平决定11;7脚是放电端(DIS),它是内部放电管的输出,有悬空和接地两种状态,也是由输入端的状态决定;4脚是复位端(MR),加上低电平时可使输出为低电平;5脚是控制电压端,可用它改变上下触发电平值;8脚是电源端,1脚是地端。555电路的板子框图见图3-5。第8页图3-5555电路框图第3.2节程序设计1.触摸屏程序voidTouch_Init(void)RCC-APB2ENR|=1APB2ENR|=1APB2ENR|=1CRHGPIOF-CRH|=0X00000300;GPIOF-ODR|=1CRHGPIOB-CRH|=0x00000800;SPIx_Init();/初始化SPIMY_NVIC_Init(2,0,EXTI15_10_IRQChannel,2);Ex_NVIC_Config(GPIO_B,10,FTIR);#ifdefADJ_SAVE_ENABLESPI_Flash_Init();/初始化FLASHif(Get_Adjdata()return;elseLCD_Clear(WHITE);/清屏Touch_Adjust();/屏幕校准SPI_Flash_Init();/初始化FLASHSave_Adjdata();Get_Adjdata();#endifu8Touch_To_Num(void)第9页if(Is_In_Area(10,160,70,40)return1;/系统设置elseif(Is_In_Area(240,170,70,40)return2;/进入系统elseif(Is_In_Area(240,50,40,40)return3;elseif(Is_In_Area(230,110,40,40)return4;elseif(Is_In_Area(120,30,50,30)return5;elseif(Is_In_Area(145,70,50,30)return6;elseif(Is_In_Area(170,100,50,30)return7;elseif(Is_In_Area(140,130,50,30)return8;elseif(Is_In_Area(170,160,30,20)return9;elseif(Is_In_Area(88,190,10,10)return10;elseif(Is_In_Area(115,190,10,10)return11;elseif(Is_In_Area(140,190,20,10)return12;elseif(Is_In_Area(190,190,10,10)return13;elseif(Is_In_Area(210,190,10,10)return14;elseif(Is_In_Area(188,88,50,30)return11;elsereturn0;2.555电路程序voidTIM3_IRQHandler(void)if(TIM3-SR&0X0001)if(SpeedSR/清除中断标志位第3.3节框图设计给出租车计价器通上电以后,由于RTC时钟内部自带电池,所以时间可以保持不变。进入系统以后,用555电路上的电位器调节,来改变输出脉宽,从而产生输出脉冲,用I/O口检测后,速度就由此产生。实时时间是用车启动、停止的时间决定的,电位器可调从而产生速度的快慢,也可以产生启动、停止的状态。行驶过的总的里程数便是由上面两个速度、实时时间相乘得来的。最后,在tft屏上显示总的金额数,单价,里程数,停第10页止时间的累加和系统时钟。系统框图见下方的图3-6。图3-6总系统框图第11页第4章系统测试第4.1节硬件测试本次设计采用了STM32的简易开发板与555电路板相结合。焊电路板前,要仔细研究原理图,在合适的位置放好元器件,注意走线的方向,严格控制好焊锡的量,谨防虚焊、短路等现象,避免造成功能的缺失。第4.2节软件测试在本设计,我采用的是Keil软件对程序部分进行编写及编译等。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境将这些部分组合在一起。Keil推出基于uVision界面,用于调试ARM7,ARM9,Cortex-M内核的MDK-ARM开发工具,用于为控制领域的开发。第4.3节综合测试各个模块都进行调试编译,准确无误后再与硬件连接起来调试。软硬件之间通过程序烧录进去,各个相应的接口程序也要应用得当。在此过程中,经过反复的修改与实验,才会完成既定的功能。第4.4节测试结果程序编译好无错之后,将板子的电源线与数据线接好,将程序烧进去成功。打开界面,校准后出现第一界面,显示了基本信息。“进入系统”点击了,再按按键表示有人上车了,就可以进行计费。想改变单价就点“参数设置”来进行改变。第12页结论经过几个月的努力,论文终于顺利完成。这也是大学的最后一次考试,进入社会的第一道门槛。虽说毕业设计内容繁琐,但从中获得不少收获。从初次拿到设计题目的摸不着头脑,到有了个大概认识,再到轮廓初定,最后到论文交稿。这其中的每一个步骤都记录者我学习的点点滴滴。本设计软硬件相结合,侧重于软件。编程时主要是用到了c语言这块,我也只是初步了解,不足以进行设计,只好去多翻阅点书籍资料来弥补不足,一步步地在老师和同学帮助下,踏实进行着每个步骤的设计,规划每一项任务。本设计虽完成了一些功能,但还是不够完善。首先触屏功能不太灵光,需要反复;其次,显示不出出租车当前的速度;最后,进行参数设置的时候需要返回第一界面,不能直接进入。另外燃油附加费、返程问题等都不能够实现。由于时间问题,不能尽善尽美。不过,正因为存在这些不足,才能让我们更加孜孜不倦的学习新知识来完善它们,这对于以后将踏上社会的我们也是一个很好的鞭策。第13页参考文献1.陈伟宏,肖卫初,邱飚.基于Proteus的多功能出租车计价器设计A.重庆:自然科学,2009,23(6):83-86.2.徐良雄.出租车计价器的设计与分析B.武汉:仪器仪表用户,2012,23(3):61-63.3.张颖.多功能出租车计价器的设计A.广西:广西轻工业,2009,25(09):96-99.4.陈寒青.新型出租车计价器软件功能分析与实现A.福建:现代电子技术,2011,34(10):35-38.5.吕京建,肖海桥.嵌入式处理器分类与现状EB/OL.http:/www.epcity,com,2004-04-10.6.周立功.ARM与嵌入式基础教程(第2版)J.北京:北京航空航天大学出版社,2004:405.7.李剑,赵鹏程,汤建彬.32位ARM嵌入式处理器的调试技术J.浙江:电子技术应用,2003,TP332(3):25-62.8.马忠梅.ARM嵌入式处理器结构与应用基础J.北京:航空航天大学出版社,2002-01-01:300.9.罗佳,孙运强.51系列单片机与ARM处理器的比较J.山西:工业控制计算机,2007,20(5):64-66.10.孙书鹰,陈志佳,寇超.新一代嵌入式微处理器STM32F103开发与应用J.河北:微计算机应用,2010,31(12):59-64.11.苏文平,薛永毅.基于NE555设计的脉冲信号发生器在实践教学的应用B.北京:实验技术与管理,2008,25(6):76-78.第14页致谢诚然,在此次设计中,只凭借我自己的力量不足以完成这整个项目。期间,丁老师的指导和同学们的帮助支持着我继续完善这个设计。在设计中,遇到过许多的困难,光靠查阅文献资料是不够的,所以在这里对所有帮助过我的老师与同学们表示诚挚的感谢。持续了几个月的毕业设计也快接近尾声,虽然存在着诸多不足,但是它聚集了多方的汗水,是最宝贵的。在这段期间里,我从老师和同学们的身上不仅学到了许多专业知识,更感受到他们工作中的兢兢业业,生活中的平易近人。此外,他们严谨的治学态度和忘我的工作精神值得我去学习。非常感谢大家在我的毕业设计中,给予我极大的帮助,使我对整个毕业设计的思路有了总体的把握,并耐心的帮我解决了许多实际问题,使我有了很大的收获。同时,他们在整个开发过程中提出了许多建设性意见,并给我解决了一些专业性问题。两年的本科生涯也快结束了,转本考试并不后悔,感谢这里所有教过我的老师们,感谢所有的同学们,让我拥有了一个美好的大学生活。最后,谢谢我的班主任兼论文指导丁老师,谢谢我的同学们,有你们的指导和建议,我才能画上一个美好的句号。谢谢!第15页附录:中英文文献翻译名称使用8051单片机验证和测试单粒子效应的加固工艺第16页附录1:实物照片图一初始界面图二设置参数界面第17页图三白天计价界面图四夜晚计价界面第18页附录2:主程序#include#includelcd.h#includesys.h#includeusart.h#includedelay.h#includeled.h#includekey.h#includetext.h#includertc.h#includeadc.h#includelogo.h#includetp.h#includetimer.h#defineMAXSpeed=80;#defineMINSpeed=20;#defineNight(timer.hour0)&(timer.hour0)Qibujia-=1;break;case2:if(DJDday0)DJDday-=1;break;case3:if(DJTday0)DJTday-=1;break;case4:if(DJDnight0)DJDnight-=1;break;第22页case5:if(DJTnight0)DJTnight-=1;break;case6:if(TimeMon0)TimeMon-=1;break;case7:if(TimeDay0)TimeDay-=1;break;case8:if(TimeYea0)TimeYea-=1;break;case9:if(TimeHor0)TimeHor-=1;break;case10:if(TimeMin0)TimeMin-=1;break;if(t=2)if(setting)/如果在设置状态下,才需要设置参数否则直接跳过setting=0;if(TimeYea!=BKTimeYea)|(TimeMon!=BKTimeMon)|(TimeDay!=BKTimeDay)|(TimeHor!=BKTimeHor)|(TimeMin!=BKTimeMin)RTC_Set(TimeYea,TimeMon,TimeDay,TimeHor,TimeMin,timer.sec);break;/进入系统start=Qibujia;LCD_Clear(BLACK);DrawUI();while(1)if(TIM4CH2_CAPTURE_STA&0X80)Speed=TIM4CH2_CAPTURE_STASpeed*=65536;Speed+=TIM4CH2_CAPTURE_VAL;/得到总的高电平时间Speed=2;Speed-=30;TIM4CH2_CAPTURE_STA=0;if(KEY_Scan()keyflag=!keyflag;/乘客坐上车,就按下按键,整个计费系统启动if(keyflag)/乘客上车,开始工作if(Speed3)/汽车在运动runflag=1;/行车中pr_stoptimeH=stoptimeH;第23页pr_stoptimeM=stoptimeM;if(Speed120)LED2=LED2;/速度超过80码,就闪灯elseLED2=0;else/汽车处于停止状态if(runflag)/设置一个标志,保证只有在每次车开动过后,停止时才计算停止时间stop_timer_H=timer.hour;stop_timer_M=timer.min;stop_timer_S=timer.sec;runflag=0;/保证停车时就记录下停止的时间(timer.min=stop_timer_M)?(stoptimeM=timer.min-stop_timer_M):(stoptimeM=(timer.min+60)-stop_timer_M);/(timer.sec=stop_timer_S)?(stoptimeM=timer.sec-stop_timer_S):(stoptimeM=(timer.sec+60)-stop_timer_S);stoptimeH+=pr_stoptime
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年软件工程师面试宝典软件技术预测试题及解析
- 2025年烷基化工艺作业考试常见问题及解答
- 2025年猪肉行业趋势分析与预测题
- 28、水平二篮球备课18课时+匹配教案
- 2025年物联网技术领域高级职位求职必-备面试题答案详解
- 电力供应基础知识培训课件
- 2025年初中音乐特岗教师招聘面试指南及预测题
- 2025年基于实际案例的灌区管理工初级面试题分析与解答
- 2025年物联网技术入门指南与初级考试要点解析
- 人口手耳目教学课件
- 分装安全操作规程
- 临时用电全管理制度
- 2025年河北高考生物试卷真题答案详解及备考指导
- 2025年高校教师资格证考试《高等教育政策和法规》真题卷(附详细解析)
- 餐饮区域保护合同范本
- T/CGCC 35-2019单用途商业预付卡卡片规范
- DB32/T 4598-2023光伏农业园区规划编制要求
- DB31/T 552-2017大型商业建筑合理用能指南
- 科研助理合同协议书
- 绿化工程挂靠合同协议
- 江苏省建筑安装工程施工技术操作规程
评论
0/150
提交评论