小车速度测控系统_第1页
小车速度测控系统_第2页
小车速度测控系统_第3页
小车速度测控系统_第4页
小车速度测控系统_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

汽车速度与里程表的设计和实现刖司汽车是现代生活中不可或缺的一种重要交通工具,传统的指针式里程表伴随着汽车的诞生就一直为人们喜兑不过,新生靠物不会因传统的存在而停止它而进的步伐。数W码科技在今夭己渗透到工业,农业,民用等产品的点点滴滴。新概念的车速里程表最宜加的变化就是用大屏幕的液晶取代指针式表盘,直接用数字显示速度和里程.以及其他一些诸如油耗、时钟,环境温度等参数..直观的呈现给使用者。同时.它还具有成本低廉.显示洁晰,稳定可靠等优点,由于单片机体积小,可以把它做到产品的内部,取代老式机械零件,缩小产于体积,增强功能,实现智能化,因此被广泛地用在智能产威中。Intel公司的MCS-51系列单片机近年来得到了广泛流行。本文叩介绍一种基于AT89C2051单片机的汽车速度与里程表的设计和实现,木设计以AT89C2051为核心,利用单片*L的运算和控制功能,采用串口液晶显示模块实时显示所测汽车的速度和里程设计方案°I白于使用了申1:1液晶显示模块利IPROM.以及高效快速算法,因而可在节约系统资源利简化程序设汁的基础上保证测量精度和系统实时性°本文先南里程表设计中所需设备作洋细介招,再对设计中存在的问鬼进行了说明.对硬件部分和软件部分的设讣和实现作认真的分析。1系统概述口本系统由信号采集处理模块、单片MAT89C205H系统化LCD显示模块、系统软件组成。系统软件包括单片机和液胡模块的初始化模块、液晶模块的写数据/命令子模块、周期测量模块、速度里程计算模块、数据存储模块、速度和里程显示数据转BCD码模块、显示数据消多余零模块、数据显示模块以及实肘中断服务模块等。其中,信号采集处理模块以霍尔传感器为核心器件,将不同的转速信号转换成相应的脉冲信号,并送到单片机的TI引脚;对单片机进行设刀,使内部的定时器/计数器timerOl作在定时状态,timerl工作在计数状态,利用内部定时器TO对脉冲输入引脚T1进行控制,这样就能精确地检测到设定时间内加到T1引脚的脉冲数,一个脉冲即代表着车子前进一个轮长,对味冲数进行处理就可得到里程和速度的数据:将数据送到LCD显示模块进行显示。O速度显示部分采用甲口液晶显示模块.所得的数据采用I'c总线并通过E'PROM来存储,因而节省了折需单片机的口线和外围器件,同时也简化了显示部分的软件编程。汽|J」iiMI能均芝成部明席外I山*吸计T••速度项以白漆系统喊理框图如图1-1网小=图11汽车速度&里群表系携原鲜杜图2基本原理-设计方案鹫诙设讣能实削地将所测的速度"111来.同时也能—I.显示总1H程数,成速度里片表能将传感器输入坦枇机的脉抻信号的宽度(传感器将北速转变成相应宽度的眦那信,技实同业刻量出来,然另通过单地机计算出哽度和川煲!,•何将削得的数据存储到卅口数据存储器,并由串口藏晶显示模块实时显示出所测速度H本设计用两个按健来控制K示速度就卅'.考虐示侑号的衰减,•「It等影啊•在信号建入单片机前应对其进仃放大整形'然后再输入到单片机迸行测速*单片机利用定时器N的控制功能测出输入■信七的引期.后.再柯用单JI机的的周期算的能将周期转换成速度.同时每秒孙诙行一次毕璀累汁,从而计算出总』廖。最后将衍出的速度、.供-!值存储秆E'PROMUi,井根据西个j按琏的选择情国来显示速度或里程,为了方便计尊要显示数据值的段码.可再将其转换成压缩的取D伯,然后通过奁辰将要.显示的数据值11用一位.的压缩BCD码转换成8段玛送到显示缓神区,最后经串口送至液晶显示模块以显示所测的速度或里程°2.]霍尔传感器简介'雷耳效应:1879年E.H.霍尔发现,如果对位于磁场(3)中的导体(⑴施加一个电压(y),该磁场的方向I隹(丁•所施加电压泊方向.那么则在既亳磁场雁H.义和所施加电流加网自艄h向上会产生另—个电压&・人们将这个也JK叫做霍尔电压,产T.这种现象被称为霍尔效E"铲燃"本质上训是同的卅IU粒卜在磴场』|曼洛佳兹力作■而弓I起的偏转,州电粒f-(iL了或空穴)被的当布固体材料中.这种偏转就导玫在垂直电流和磁场的饷上产%正负电荷的枳累.从而向成阳加的横I向电场点闵M流I的金属或方导体板

置于磁感强度为。的均勺峻场中.磁场婚0村句电流讴直,在金屈板的第三对表面间就显示出横向电势差n的现爹就为示耳致应°叫就称为霍耳电势差。实验测定,霍I」•电势茶的大小和电流r及磁盛强度3成iFI置于磁感强度为。的均勺峻场中.磁场婚0村句电流讴直,在金屈板的第三对表面间就显示出横向电势差n的现爹就为示耳致应°叫就称为霍耳电势差。实验测定,霍I」•电势茶的大小和电流r及磁盛强度3成iFI匕而与板的理度d成反比,霍尔转速传盛器:霍尔转速传感器的外彬图利与磁场的乍用美系如图2,1-1所示:磁场山磁讷捉供…侦i以霍尔传感器和磁钢需要配对使FL雷尔气’感器检洲转速小意图如图2.1-2所示.在非磁材料示圆盘访上祜贴一块磁钢,铲尔传感器固定在圆盘外缘附近.圆麻每转助一圈,霍二侍感器便输出一个脉冲。通过单儿叫测量产牛脉冲的每率就可以得出圆盘的转速;,『尔电流传感器本身i_L经存在.滤波也跖输出无须再加装滤波,叫F接供中片机的『浒的相采集或fi接送到单.片机的中断输入引脚,信号非常糖定,而目.抗干•扰能力很强“霍尔山流传感器反.W速度一般在7微妙,所以不用务虑咽片机循环判断的世间.若在圆盘上贴上多块磁钢,则圆盘每转一圈,输出的醒冲信号将相应峭加,单位时闻内测到的脉冲数将漕多、测出的轴速也将更iJli精纪霍尔元I牛和磁钢国21-1霍尔转速传感器的外形图图2.1-2霍尔传感器椅测转速示意图ft__?击尔元1牛和玉献场关系2.2AT89C2051芯乂简介如AT89CN051止一个低电氐高性能CMOS&位一单片机,片内含Ikbylus的可反复擦写的Flash只读F"存储器和l2Sbytus的随机存取数据存储器〔RAM),器件采用仲何洞的高密度■非易失性存储技术生产,兼容臂虾顼I指令系统,/「内:置通用8位中央处理器和Flash存储单元,内置功能强大点矗计算机的ATB9C2051提供了高性价比的衅决J案.AT89CE0S1於一个低功丰E高性能单片机.40个引脚,"个外部双向输入/输出〔T.,0)端I】,村时内斤Z个外中断IL2个部位叮编口定时讣数器.2个全双工.串行通信I…ATWC2051可以按眼常训方泱别行编程,也叮以在场编程其将通川的微处理器和Flash存储器黏合布一起,特别是可反复擦Flash存储器可右效地降低JI•发成本:ATS9C2051Jlfiftl卜功能特性,★兼容MCS-51指令系统】."个双间T0|!■*两个16位一可编程江卜.讣数器;1个申行中断:★两个外部中断源】★住功耗个闲和拉电•模」J★软件设咒睡眠科晚岫能。2.3辘压!估示模块SED152。芯片介绍SHD152Q敬|显;j:驱助器,一种<1阵图形式液晶_显示驱勘器,它可H接」拷位微处理器相连,集行、列驱动裁呼一体,因此使用起来十分方何作为内痕式控制器被广涟应III丁业阵教校少的液命品小模块。2,3I邱1孙芯片弁绍本设计仿真实验系统采用的戒晶显示屏内度控制器为SED1S20.点阵为122x3*需要两片SED15跖HL成,IH住】、队分别选通,以控制显力沽带」左右两半邯*图形液H显小模块有I为种连接方心—种为直接—种为I川接控制幻L本设计采用一直接控制方式。直接控制方式就是将液晶显示模块的接口作为存磅器或I/O设备直接挂在计算叫一总线上,i|-算机通过地址译码外制E1利阻的选通;读/写操作",;"W山地址线

心控制;命知数据寄存器选择信号A0由地址戏A0控制。实际电路如图£3.1-]所示,地址映射如表2.3.1-1所示〔弛址中的X由LCDCS决定,可参批地址译某部分说明)”表2.31-1地址映射DXOOCHI0X001H0X0O2H网汹II0X005H(IK0C6H0X[Ki;||气E1指今写E1数据读E1状态忧1:1数据写E2指令'■i性数据读E2状志读戏数州图2311裱品屏显示控制北郃2,3.2SE:E卸的特性内置M;■册州区RAM容量为工词。(32W列)下.RAM中的I位数据控制液晶解上一个点的•就状爆:“1*表3席.“。”表示睹"JL(116个务驱助I】和狷个列驱动II,井可级瞧两个SED15叫实现迎件驱动匚还可一直棱」网策列微处建器相虬亦W一直接"68系列微处用器和连:乳驱动占空比为1F1&或1"2并可LI[;SED152CK!O使肚以■皿扩展到驱动I】数IM2.J.3SHD1520指令与如示RAM砰.构SED1520指令系统比段简化妇3条,除读状态指牛卖显孑RAM数据指令外,-兀他指令均为写操作,井II.读写指令均为单'时廿指S在送出均为写操时,必须进行控制器状态橙测.状志字一节的■曾状如4折:|性,模块忙/■推备就绪;D5:I/O.模块显示关04:I/O,模块复"正常;D3仙:未川=花折令使用中,又键要分精M•不行、列设置和.拈亦页Mi设置的氏系=单)\-SED1520可驱动61X16^晶屏*其内部显示RAM相对于COMO每8行为一个显示页面.本设计所用的字符被品模块巾两块5ED1520联驱机其中一个:1件在主:1作方式F,W一个工作在从力式M主「.作•项式SEID1520负责上.T挣16行的驱动和左半届的61列驱劫,从工作方式的SED152O则负责下半屏W行的驱幼和右平屏的61列驱动*使能悟号ELE2用来区分体控制的是-那•SED152O这样西片SED152O瓠联用驱动122^32图形小阵液晶显示屏.可完成图形显示,也W显示4个半口任16山阵)汉宇、2.I定时器/计数器|T:J拮构”场位的定W汁数器分别由四个8位冷用寄存器组成,即:1。山TIIUfirTLO构蜘T1IlTHI利TL1构成。其访问地址依次为8AE[-8D11=这处寄存器凹日[•存放定时或音*初化的,此机其内如还□•个3位的定时器方式寄存器TMOD和-个8位.的定时控制奇存器TOON,这业寄存器之削是通辿内沌总技和控制逻辑电路连接起来的,TMOD主.要是用于选定定时器的:1作方式;TWM主要是用于-控制定时器的府动倬止.此外TC。%还可以保存TO、T1的溢出利中断标志百当定时器工作在计数方式时,外部事件通过引WT0(P3.4)和T1CP3.5)输入。定时器瀛数器的结构原理图如图14T所示。imTim(PS.3)(P3.2)图2.4-1定!1寸器/计数器的姑构脂理图2.5定Hliia器的顷理闭位的定时器/计数器实质上就是一个加1计数器,其控制电路受软件控制、切换。*1定肘器11数器为定肘工作方定时,计数器时加1VfSilf振定器的12分剿;>;产.生,们每过•个机器周期,il数器加LTT.至计满溢黑为13显蛛定时器伯祯时E寸叫j系统的振藩频率有关」因一个机器周期等于12个振蔼周期,所以计数频率fcount-l/12oscs如果晶振为1况出「则计数周期为:1-1/(]2XlOfi)HzX1/12=1us#这是最短的定时周ffio若要延长定时时间,则需要改变定时器的初值,并要适当选择定时器的长度(如8位、]3位、16位等)°当定时器/■计数器为计数工作方式时,通过引脚TO利T1对外部信号计数『外部酷冲的下降沿将触发计数占计数器在每个机器周期的鼬PZ期间采样引脚输入电平.若一个机器周期采样值为1,下一个机器周期采样值为仇则计数器加1.此后的机器周期S3P1期间,新的计数值装入计数器耳所以检测一个由1至0的跳变需要两个机器同期,故外莅事件的最高计数顼率为振荡频率i/2-io例如,如果选用UF"晶振,则最高计数频率为0.5MHzo虽然对外部输入信号的占空比无特殊要求.但为了确保某给定电平在变化m停少被采在一次,外部讣数脉冲的高电平勺低电平保持时间均需在.•个机器周期以上.当CPUH嫩件给炬时器设利J-某种「作jj■之后,定剧器就卖技设上的I•作项式独"运行,不再占用®的操作时间"知I:.定时器汁满溢出,才可能中断CPU^||]ij操作=CPU也可以术新设昌定时器工作方孟以改变心']器T:J操作.|||此W也定时船顷.片机[嗽率"而IL1HY沽的部件工6顿率测量本南•.听和邯农不传感器林山一个磁—个麒尔器网1成的一磁钢被贴在妙性阚盘上,跟着刖I样一杞瓶转。此霍尔器件就同定在刖照啊附近…工作时,I.W挣每转动-圈,霍尔器件就会产七一个脉冲。这止的十脉冲就代表了「个圆盘的时IG在本设il中,霍尔雅感器产生的脓冲将被送到单片机的内部泛时*数器ticnerl的们[L内部的定时计数器TimerO工作在定时状态,Timeil工作在计数状态耳TiitetO和Tliterl均工作:在模式R本设计中.Tis,「0所音牛的是0掐耕的定时。Timer!将用0.3秒内对加到T1脚的脉冲进行计数。假设。5秒内timer1计数到N个脉冲,则圆盘的转动频率为N/0.5=2N*若是将磁钢帖于汽车的轮轴上,则汽车轮于每转一圈.霍尔器件产生一个腺冲对脉冲频率进行处也"转化为4速“对脉冲数进行累加再乘以轮『的长度,即可得到里程数据。本设计中开.辟『两个'*廿的数据区存储累加脉冲数据,最可能计数65536个脉神,也H.」131072米〔H?设车轮周长%仇3系统硬件设计3.1信号预处理电路它由二级电路构成,第一级是由开关三极管蛆成的等偏置放大暴,采用开关三极怦可以保证放大器具有既好的高频响应。当釉入信号为零或负电压时,三极管截止,电路输出高电平;而当辎入信号为正电压时•三极管导通.此时输出电压磁着输入也压的上升而卜•降.这使得迎度里程表既诃以测鱼任意方波信号的倾率,也可以测量正弦波信号的频率。由于放大暑的放大功能降低了府待测信号的幅度要求,因此,系统能对任意大于0.5V的正弦波利脉冲信号进行测量。预处理电路的第二级采用带施者特触发器的反相器CT74LS14米把放大器生成的单和咏冲转换成与COMS电平相兼容的方波信号同时将输出信号加到单片机的P3.2口上。系统信号预处理电路如图3.11所示。5V图31-1系统信号预处理电路3.2施密特触发器利用施密特触发器状态转换过程中的正反馈,可以把边沿变化缓慢的周期性信号变换为边沿很陡的矩形脉冲信号。毓入的信号只要幅度大于VT+,即诃在施密特触发器的输出端得到同等频率的矩形脉冲信号。从传感器得到的矩形脉冲经传输后往往发生波形晌变,当传输线上的电容较大时.波形的上升沿将明显变坏;当传输税较长•向且接收端的阻抗与传输线的阻抗不匹配时,在波形的上升沿和卜•降沿将产生振荡现象:当其他脉冲信号通过导线间的分布电容或公共电源线叠加到矩形脉冲信号肘,信号上将出现附加的噪声。无论出现..还的那•种情况,都可以通过用施密特反述触发器魅形而得到比较:圈想的如J囹依冲波形R;-.俯整特写蹬1尚IT•和VIa置制汨色均能受到满意的整心效果n施密特触发器对脉冲整形图如图二?1所8四川师范大学成部学院专科毕业设计E3.2-I施密精•犯.发器由脉冲整形图3.3液晶一如辿路和数据存储电路’A混;I'山U.,•.•'■■«咨板.HI艰,.L.I.LJ•,.•U1.Hl1r满.<.!.U-:.•IS-HtF;f6I'.UrK-ii111Etit图如图3,31所示B].CM0S25是8位段码式藤晶显示模块,它内部集成有LCD捽俐器、ICD驱动器和RAM,因而W打便M.上敷据的编郡=■遍卅.显小模块采川3-4线卅行数据输您可H接与单片机接I"巾于甲行接IE式仰肯了所需的口线和系统资混因而使系统具有较高统资有利用率.、该模映”在NET一叫电步F:l作,其低功系及背光可讷特性使得设计更N有经挤性和通用性。LCMO825能够捉牢8位数掘.匐一个数据均以8段仍的形式放在其内汨品冲RAMK并用模块内RAM的两个存储地址来醐一个数据的8段矶M位数据共占用内*16个地址.每••个数据位的8段码存放形式及鬲低地川.存放段码的顺序都同表1所列的第3"数据的S段码存放格式一样,只是段物的存放地址不同■听以,编程时一定要考虐数据的存放地由1利形在使用该液晶最小模块时.V(r'jVl.CD^fiiJn用一个胡KEI勺电位器来调整直示一saSIH(I'N)P1JP3-2Pl.4PLSFt2PL4Pl.36方诚捂号19n16saSIH(I'N)P1JP3-2Pl.4PLSFt2PL4Pl.36方诚捂号19n16AIS9C2O51AcsRDflfDATCXDLCNC8255VI电伽四川师范大酝成部学院专科成业学计4系统软件设计整个程序;的片计以&X-ARM-S3C241。试验箱为平台,其中速度和里."的讣算都采取了近似处理=本系统软件采用模块化设计方法=整个系统由初始化模块、电机转诞控制模块、电机挡向显示模块、顿率割围模块、速度'甲•程.显示模块、汉宁53示机块以及其他功能模块组成。系统程I•节流F!总机图如图3T所礼程序设il中,以风土"【,6311三个业址为数据缓冲区,uOII(DATA]f用丁•存储馆C.ns汁数到佝豚冲数.!|.']•计算姓度&61H(HATM)、能皿g两个地址用丁存硅计数到的豚冲N累加数据,用「计算里加。I.]电机转速控制模块程序设计叫10山川帅壮大学成都学崎/|.切|••没让电机转速的控制模块由指拨升美、爪片机、DAC0832数模变换芯片组成互肯拨开XK0肝接单片机的P10-P17P110.通过指拨:JI*可输入数据0-255.单片机持指•拨叶关输入的数据输出到OACOS32数模变换芯片.通过数模变换.转换成-8I8V的电压驱动直流电机,从而达到对电机转速的控制,输入数据等于1嚣时.输出电压为州数据大丁F&时,输也于压大丁0V:输入数据于丁T38N,输出电压小丁0V・电机转速控制模块程序设计如T,tiovi」EC:Th;设置PlII为输入IImovdpir,#csOS3^□iov-\rplniuvx9dplr.A1.2加率测量模块皆「-设汁霍尔传嘻器产生的脉冲破送到单片机的内部定时/计数器timerl的T1口.内部定时/计数ffiTimerQ工作在定时状态,Timmi1工作在计数戕志aTimerOTimei1均工作在模式L本设计中Tiioei-0产生丁5秒的定时.Timer1将对丁5秒内对加到T1脚的脉冲进订汁数。我们假设。.3秒内Liniolil•数旻「第T个腺孙一这l¥I同盘的H幼频率就为*N/。,5:监=频率测:耳模块」"序设计如卜:iTSlir:MOVIF,#1000101OB;打刃叫晰开关MOVTMOD,胞DH:设蒯[部注N器川■数器的丁.作模式MOVSP,#7011HOT40}[,如U「HOTTHK如Ullt将Limei1的计数寄存器赋初怛0MOVTl.l,#OOH•、将Lim印1的计数寄存器赋初值0郃TBTRI:A|-'/1Lin.rr1AA:CLRFl,标志南赋aTFIO,#03CH;定对器写入初使MOVTLO、岫旧SETETKO;I19F定时limcL-0JNBFl.$;等待50misIM:■■以【HOTA,-ICIIcjvrA,#t)911rAA;断亚复10次CLRTRI:关闭计数器timurlMOVDATA1,TL1;取出timer1计数值给DATA1MOVA,DATA1ADDA.DATA2MOVDATA2,A;将计数位累加到DATA2JNCBB:检查计数是否溢出INCDATA3;有溢出则DATA3加1BB:RET:定时中断子程J芋TIMER:CLRTROSETBF1RETI当Timer。工作在模式1时,TLO、THO计数寄存器各使用8位,从计算式2』256.可以得出在设置计数初值时.把计数起点的他除以256,再将其余数放入TLO计数寄存器,将商数放入THO计数寄存器,这个实验系统所采用的是12MHz的晶振,定肘器所计数的脉冲的周期为1US0由此,我们将这样设计:W50ms产生一次定时中断,就需要计数50000个脉冲,则装入计数寄存器的计数初值就为65536-50000=15536,这时,装入T110计数寄存器的初值就为15536/256=60(03CH),装入TLO计数奇存器的初值为176(0B0H)oTimerO中断子程序流程图如图3.2-1所示。图3.2-1Timer。中断子程序流程图主程序流程图如图3.2-2所示。S32-2主程序流程图4.3液晶显示程序的设计s’本设计中速度和里程的数据由液晶显示数块显示.所用的液晶显示模块由SED1520芯片驱动,首先必须对液晶显示模块进行初始化,编写相应的字库,编写读写程序等。液晶显示程序的设计包括了初始化程序.清屏程序、写指令代码子程序、写显示数据了程序、读显示数据子程序、中文显示子程序、数字显示程序以及中文字库和数字字库的编写。4.4速度、里程显示程序的设计本设计中霍尔传感器产生的脉冲被送到单片机的内部定时计数器timer1的T1口。内部定时计数器TimerO工作在定时状态.Timcrl工作在计数状态。TimerO和Timerl均工作在模式L本设计中TimerO产生0.5秒的定时。Timer!将对0.5秒内对加到T1脚的脉冲进行计数。假设0.5秒内timerl计数到N个脉冲。则圆盘的转动频率为N/0.5=2N°若是将磁钢贴于汽车的轮轴上,则汽车轮子每转一悯,砂器件产生一个脉冲。对脉冲频率进行处理,即可转化为车速―寸脉冲数进行累加再乘以轮子的长度,即可得到里程数据。本程序对汽车运行的实际情况进行模拟,设计程序时假设汽车轮子的周长约为2m.最后在显示屏显示的速度单位是km/h,里程单位是k叽速度的计算如下:若0.5秒计数到N个脉冲,则轮子的转动频率为2N,车速为2NX2m/s,也即2NX2X3.6km/h。设计中作近似处理,处理为14Nkm/h,.显示时光显示百位•再依次显示十位、个位。程序如R:速度处理显示子程J宇SPEED:PUSHAMOVA,DATAIMOVB,#OEH:计数值乘以14MILABMOVB,#64H:除数赋值100政DTVAR;得到百位显示数据代码MOVCODE一,A;百位显示字库代码MOVA.BLCALLBB1:调用速度写显示数拥程序MOVB,#OAH;除数赋值10

DIVAB;得到十位显示数据代码MOVCODE_,A;十位显示字库代码MOVCTEMP,#0811;显示后移8列MOVA.BLCALLBB1:调用速度写显示数据程精MOVCODE.,A;个位显示字库代码MOVCTEMP,#10HLCALLBB1MOVDATA1.S00H:数据缓冲区清零POPARETDATA2,DATA3存储计数到的脉冲总数,DATA2能存储255个脉冲,每次计数溢出,则DATA3加1.DATA3里的数据权垂为256.这样两个字节的数据能计数最多65536个昧冲.也即131072米°130多公里。实际制作里程表时只要适当增加数据缓冲区的数虽,即可对最大显示里程进行扩充。程序设计过程中.对里程数据的显示作了近似处理。程序如卜.:MILAGE:PUSHAMOVA.DATA3MOVB,#0C8H;除以200显示百位里程数据DIVABMOVCODE,AMOVCTEMP,SOOHMOVA.BI.CALLBB2MOVB,#01111;显示十位里程敏据DIVABMOVCODE_,AMOVCTEMP,»08HMOVA.RLCALLBB2

DIVABMOVCODE.,AMOVCTEMP,fflOIlMOVA.BI.CALLRB2MOVCODE.,SOAIIMOVCTEMP,ffl7H:显示小数点I.CALLRB2CJNEA,#0011MlMOVA.DATA2:DATA2除以50得到小数点MOVB.«032ll后第一位DTVARMOVCODE.,AMOVCTEMP,S1EIIMOVA.BI.CALLRB2CJNEA.SOOILMlMOVA.DATA2:DATA2除以50得到小数点MOVB.«032ll后第一位DIVARMOVCODE_,AMOVCTEMP,S1EIIMOVA.BI.CALLRB2MOVB,#0511;余数再除以5得到小数点后第二位DIVABMOVCODE.,AMOVCTEMP,«26III.CALLRB2POPA©RETMl:MOVA.DATA2MOVB,#03211DTVABMOVB.#0211H小个位.里札'数据ADDA,#0511;显示大于0.50公里时代码加516四川师范大学成都学院专科毕业设计MOVCTEMP,ttlEHMOVA.BLCALLBB2MOVB,#05HDIVARMOVCODE.fAMOVCTEMP,826HLCALLBB2姓POPARET■■■■■■■■■■■■■第二行速度数据显示调用子程序BB1:PUSHAMOVPAGE.,«00HADDA,#3CllMOVCOLUMN,ALCALLDIW_PRPOPARET:第一行里程数据显示调用子程序BB2:PUSHAMOVPAGE.,U02HMOVA.CTEWPADDA,#3CIIMOVCOLUMN,ALCALLDIW_PRPOPA©RET4.5模块程序设计该程序对从指拨开关输入的数据作出反应.若输入的数据为128,姻在LCD显示屏上显示“停止”的标志.若愉入的数据大于128,则显示“正转”的标志,若输入的数据小于128,则.显示“反转”的标志。模块程序如卜:fxb:MCVCTEMP,SOOHCJNEA.#80h,fxMCVPAGE,SOOH;停止MCVA,CTEMPAEDA.#2AHMCVCOLUMN,AMCVCODE.,«09HLCALLCOWPR©MCVPAGE.,BOOK"显示“0”MCVA.CTEMPAEDA,#3CHMCVCOLUMN,AMCVCODE,SOOHLCALLDIW_PRMCVPAGE.,ffOOH:显示“0”MCVA.CTEVPAEDA,#4411MCVCOLUMN,AMOVCODE.,SOOHLCALLDIW_PRMOVPAGE.,ftOOH;显示“0”MOVA,CTBMPADI)A.#・ICIIMOVCOLUMN,AMOVCODE.,ftOOHLCALLDIW_PRRETANLa.#80hCJNEa,#80h,fxlMOVPAGE.,ftOOH;正转18四川师范大学成都学院专科毕业设计MOVA.CTEWPADDA,#2all口WU.iLLMfl.AMd'<1.CAU.CC'.VPRRETrxl:MijVPAHE,二OOH:反转MOVA,Cl"l'ADDA,s:!d|MOVCO'1MX.AM(j\'CODE,羽跚I.CAIJ.CC^J'R旺T5软件调试"H程.序的调试过程是一个比较a杂的这皿r「」L需要高度的技巧和一泛的方法一般的编f'软件都提供单坊、小步越过、愀点、让彳成光标处等威本方江,一殷掌握这儿种基本方法就可以方决鲍大部分问河。经过氏肘间的调试实践基本「I然就可以掌握一定的调试技巧•即熟能生乃..机片机的应川系统均需借助,应的开发系统L或装况)进行在线彷.真,对应用系统的软、硬件进行们hi地检测与调试。各种升发系统或装舟均提供以卜/错1段『首光有单步执行。照am步执行操伯m寸应用所序每步执七一条指令,可逐条检查这一段刖v的执行过般是否符合原设计要求-可中.接祚出检误所在.宏单步町执行段程序.如步就可执行完整个循耳■和序段『冉次,有断点设徂全速运行w有程.序仃疑虑消地方设置断加从设甜的起始地址:ji•始.以.个速或非全包出抒J设定的断山处尚m如果这段程序如诰法或逻辑上的错订则迎续运行到设置的断点处停」足行・返回帛控状态匚如果仃错误*则在错误处停止'3」*如果进入死循环或申港序跑E.就永诞不会停Jl•.运行。全速断点让汀为检斤加性及中断响反处理悖提供了如虬另外,还泌示裨窗II

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论