免费预览已结束,剩余41页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内蒙古科技大学智能仪表综合训练课程设计说明书题 目:基于单片机的里程表的设计学生姓名:学 号:专 业:班 级:指导教师:IV内蒙古科技大学课程设计说明书基于单片机的里程表的设计摘 要出租车里程表计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具之一。它关系着交易双方的利益。具有良好性能的里程表计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。因此,汽车里程表计价器的研究也是十分有一个应用价值的。 而采用模拟电路和数字电路设计的里程表整体电路的规模较大,用到的器件多,造成故障率高,难调试。而采用单片机进行的设计,相对来说功能强大,用较少的硬件电路和适当的软件相互配合就可以很容易的实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。针对计费模式的切换,通过软件编程就可以轻易而举的实现。另外在本方案中使用了1602液晶显示器,可以实现更加友好的使用界面,使数据信息一目了然,并且通过按键可方便的对一些参数进行快速的更该。关键词:里程表 单片机 液晶显示 按键 控制内蒙古科技大学课程设计说明书The design based on single chip odometerAbstractOdometer meter taxi passengers and drivers sides of the transaction standards, it is an important symbol of the taxi industry, a taxi is one of the most important tools. It relates to the interests of parties to the transaction. The odometer has a good performance both for the majority of the meter taxi driver friend or passengers are very necessary. Therefore, the vehicle odometer meter of an application is very valuable. The use of analog circuits and digital circuit design odometer whole circuit on a larger scale multi-use devices, resulting in high failure rate, difficult to debug. The use of microcontroller design, relatively powerful, with less hardware and appropriate software complement each other can easily meet the design requirements, and flexibility, can be programmed by software to do more with additional features . Mode switch for billing, can be easily programmed through the software implementation of the move. Also in 1602 the program used LCD monitors, you can achieve a more friendly user interface, so that the data information at a glance, and by some key parameters can be easily more of the fast.Keywords: odometer MCU liquid crystal display button control朗读显示对应的拉丁字符的拼音字典 - 查看字典详细内容 内蒙古科技大学课程设计说明书目录摘 要IAbstractII目录III引 言11.研究背景12.基本设计要求2第一章 方案分析31.1 整体方案分析31.2 测量计算原理4第二章 系统硬件设计52.1 系统的硬件构成及功能52.2 AT89C52单片机简介52.2.1 AT89C52的主要性能62.2.2 AT89C52各引脚说明72.3 LCD1602简介92.3.1 LCD1602技术参数、各引脚说明及控制指令102.3.2 LCD与单片机的接口电路122.4 霍尔传感器A44E简介132.4.1 A44E的测试特性132.4.2 A44E芯片的引脚及功能14第三章 系统软件设计153.1 系统主程序设计153.2 子程序模块设计16第四章 调试过程204.1 Protues ISIS仿真204.2 实物调试21结束语22参考文献23附录A系统硬件原理图24附录B源程序代码25引 言1.研究背景随着生活水平的提高,人们已不再满足于衣食住的享受,出行的舒适已受到越来越多人的关注。于是,出租车行业以低价高质的服务给人们带来了出行的享受。但是总存在着买纠纷困扰着行业的发展。而在出租车行业中解决这一矛盾的最好方法就是改良里程表计价器。用更加精良的计价器来为乘客提供更加方便快捷的服务。 我国在70年代开始出现出租车,但那时的计费系统大都是国外进口不但不够准确,价格还十分昂。随着改革开放益深入,出租车行业的发展势头已十分突出,国内各机械厂家纷纷推出国产里程表计价器。出租车里程表计价器的功能从刚开始的只显示路程(需要司机自己定价,计算后四舍五入),到能够自主计费,以及现在的能够打发票和语音提示、按时间自主变动单价等功能。随着城市旅游业的发展,出租车行业已成为城市的窗口,象征着一个城市的文明程度。 现在各大中城市出租车行业都已普及自动里程表计价器,所以里程表计价器技术的发展已成定局。而部分小城市尚未普及,但随着城市建设益加快,象征着城市面貌的出租车行业也将加速发展,里程表计价器的普及也是毫无疑问的,所以未来汽车里程表计价器的市场还是十分有潜力的。 凡乘过出租车的人都知道,只要汽车开动,随着行驶里程的增加,就会看到汽车前面的计价器里程数字显示的读数从零逐渐增大,而当行驶到某一值时(如3KM)计费数字显示开始从起步价(如6元)增加。到达目的地,便可按显示的数字收费。当接收下一位乘客时,司机只要按一下清零键便可以进入下一轮的计费。 汽车里程表计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具之一。它关系着交易双方的利益。具有良好性能的里程表计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。因此,汽车里程表计价器的研究也是十分有一个应用价值的。2.基本设计要求1. 可以准确的计算并显示里程和价钱。2. 能够通过按键对单价及起步价进行调节。3. 针对不同的车型能对车轮半径参数进行调整,以增强其适用范围。4. 在下一乘客上车前能对数据清零。第一章 方案分析1.1 整体方案分析以AT89C52型单片机为核心。对于外部显示单元,可以选择LED数码管或LCD液晶显示器。由于LED数码管在阳光照射强烈的环境下难以看清楚,所以此处外部显示单元采用LCD1602液晶显示器,进行实时里程和价钱的显示。同时设置四个独立按键,对单价及起步价等参数进行调整。信号检测单元可选择霍尔传感器A44E、光电传感器或者是干簧管,但干簧管属于一种机械开关,其使用寿命短,而且容易破裂,所以在此选用霍尔传感器A44E,把霍尔传感器安装在自行车贴近车轮的支架上,磁钢安装在辐条上,当磁钢靠近霍尔传感器的时候,霍尔传感器产生一次闭合动作,将此信号以中断的方式传递给单片机,单片机根据此信号就可计算里程、价钱等。在默认状态下,显示当前里程和总金额;S3按一下,进入单价调节画面;S3按两下,进入起步价调节画面;S3按三下,进入车轮半径调节画面;再按一下后,又显示里程和总金额;如下图1.1所示。 图1.11.2 测量计算原理传感器检测原理图如下所示:图1.2 传感器检测原理图当车轮每转到小磁铁接近霍尔传感器的时侯,由于霍尔效应霍尔传感器产生一次闭合动作,单片机的P3.2引脚接收到一次中断信号,圈数变量qs就加一;而车轮的周长是已知可测得的,所以当前里程就等于车轮的周长乘以其所转过的圈数,其计算公式为:当前里程=3.142rqs(其中r为车轮的半径)。而对于金额的计算,当行驶里程小于三公里的时候,按起步价来计算,也就是三公里之内金额恒等于6元,即:金额=起步价;当行驶里程大于三公里的时候,按照每公里1.5元来增加,计算公式为:金额=起步价+(里程3)单价。第二章 系统硬件设计2.1 系统的硬件构成及功能里程表计价器的单片机控制方案图如图2.1 单片机控制方案图所示。它由以下五个基本单元组成:单片机AT89C52,LCD总金额、里程及单价等显示单元,键盘操作控制单元,里程测量计算单元,电池供电单元。利用单片机丰富的IO端口,及其控制的灵活性,实现基本的里程计价功能和价格调节、显示功能。不但能实现所要求的功能而且能在很大的程度上扩展功能,而且还可以方便的对系统进行升级。具体电路参见附录中“多功能里程表计价器总体电路图”。如图2.1 单片机控制组成方案图。图2.1 单片机控制组成方案图2.2 AT89C52单片机简介AT89C52是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含8kbytes的可反复擦写的只读程序存储器(PEROM)和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8052产品引脚兼容,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大。AT89C52单片机适合于许多较为复杂的控制应用场合。AT89C52提供以下标准功能:8k字节Flash闪速存储器,256字节内部RAM,32个I/O口线,3个16位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C52可降至0Hz的静态逻辑操作,并支持两种软件的节电工作模式。空闲方式停止CPU工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。其中AT89C52的外部引脚如图2.2所示:图2.2 AT89C52外部引脚图2.2.1 AT89C52的主要性能AT89C52主要的性能参数如下:(1)、与MCS-51产品指令和引脚完全兼容;(2)、8k字节可重擦写Flash闪速存储器;(3)、1000次擦写周期;(4)、全静态操作:0Hz24MHz;(5)、三级加密程序存储器;(6)、2568字节内部RAM;(7)、32个可编程I/O口线;(8)、3个16位定时/计数器;(9)、8个中断源;(10)、可编程串行UART通道;(11)、地功耗空闲和掉电模式。2.2.2 AT89C52各引脚说明AT89C52各个引脚说明如下:P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(地8位)和数据总线复用,在访问期间激活内部上拉电阻。在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。P1口:P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。P2口:P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口P2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚外部信号拉低时会输出一个电流。在访问外部程序存储器或16位地址的外部数据存储器时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器时,P2口输出P2锁存器的内容。P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流。P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,如下表所示:表2-1 AT89C52 P3口的第二功能:端口引脚第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INT0(外中断0)P3.3INT1(外中断1)P3.4T0(定时/计数器0)P3.5T1(定时/计数器1)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器读选通)VCC:电源电压。GND:接地。RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。ALE:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的地8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可以对外输出时钟或用于定时目的。每当访问外部数据存储器时将跳过一个ALE脉冲。如果有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AY89C52由外部程序存储器取指令时,每个及其周期两次PSEN有效,即输出两个脉冲。EA:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000HFFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平,CPU则执行内部程序存储器中的指令。XTAL1:振荡器反相放大器及内部时钟发生器的输入端。XTAL2:振荡器反相放大器的输出端。2.3 LCD1602简介LCD 近年来越来越多地应用在单片机控制的仪器仪表中。仪表显示时,良好的人机界面始终是人们的追求。在小型的智能化电子产品中,普通的7段LED数码管只能用来显示数字,若遇到要显示英文字母或图像、汉字时,则必须选择使用液晶显示器(简称LCD)。LCD显示器的应用很广,简单的如手表、计算器上的液晶显示器,复杂如笔记本电脑上的显示器等,都使用LCD。在一般的商务办公机器上,如复印机和传真机,以及一些娱乐器材、医疗仪器上,也常常看见LCD的足迹。LCD可分为两种类型,一种是字符模式LCD,另一种为图形模式LCD。这里要介绍的LCD为字符型点矩阵式LCD模组(Liquid Crystal Display Module简称LCM),或称字符型LCD。市场上有各种不同厂牌的字符显示类型的LCD,但大部分的控制器都是使用同一块芯片来控制的,编号为HD44780,或是兼容的控制芯片。在显示器件的电极图形设计上,它是由若干个5*7或5*11等点阵字符位组成。每一个点阵字符位都可以显示一个字符。点阵字符位之间空有一个点距的间隔起到了字符间距和行距的作用。目前常用的有16字*1行、16字*2行、20字*2行和40字*2行等的字符模组。这些LCM虽然显示的字数各不相同,但是都具有相同的输入输出界面。一般1602字符型液晶显示器实物如图及其外部引脚图如2.3所示。图2.3 1602LCD字符型液晶显示器实物图及外部引脚图2.3.1 LCD1602技术参数、各引脚说明及控制指令1、LCD1602的主要技术参数:显示容量:162个字符;芯片工作电压:4.55.5V;工作电流:2.0mA(5.0V);模块最佳工作电压:5.0V;字符尺寸:2.954.35(WH)mm。2、LCD各引脚的说明第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚:VL为液晶显示器对比度调整端,接电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。第4脚:RS为寄存器选择,高电平时为选择数据寄存器、低电平时为选择指令寄存器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。3、LCD内部的控制指令1602液晶模块的读写操作,屏幕和光标的操作都是通过指令编程来实现的。指令1:清显示,指令码01H,光标复位到地址00H位置指令2:光标复位,光标返回到地址00H指令3:光标和显示位置设置I/D,光标移动方向,高电平右移,低电平左移,S:屏幕上所有文字是否左移或右移,高电平表示有效,低电平表示无效。指令4:显示开关控制。D:控制整体的显示开与关,高电平表示开显示,低电平表示关显示。C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位 S/C :高电平时显示移动的文字,低电平时移动光标指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显示,高电平时为双行显示,F:低电平时显示5X7的点阵字符,高电平时显示5X10的显示字符。指令7:字符发生器RAM地址设置。指令8:DDRAM地址设置。指令9:读忙信号和光标地址 BF:忙标志位,高电平表示忙,此时模块不能接收命令或数据,如果为低电平表示不忙。1602液晶模块内部的控制器共有11条控制指令,如下表2-2所示。表2-2 LCD1602液晶模块内部的控制指令:序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CRL*6置功能00001DLNF*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数CGRAM或(DDRAM)10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容2.3.2 LCD与单片机的接口电路LCD与单片机的接口电路如图2.4所示。图2.4 LCD与单片机的接口电路图2.4 霍尔传感器A44E简介A44E芯片属于开关型的霍尔器件,其工作电压范围比较宽(4.518 V) ,其输出的信号符合 TTL 电平标准可以直接接到单片机的 I/ O 端口上,而且其最高检测频率可达到1 MHz。A44E霍尔开关集成电路应用霍尔效应原理,采用半导体集成技术制造的磁敏电路,它是由电压调整器、霍尔电压发生器、差分放大器、史密特触发器,温度补偿电路和集电极开路的输出级组成的磁敏传感电路,其输入为磁感应强度,输出是一个数字电压信号。2.4.1 A44E的测试特性在输入端输入电压CC V ,经稳压器稳压后加在霍耳电势发生器的两端,根据霍耳效应原理,当霍耳片处在磁场中时,在垂直于磁场的方向通以电流,则与这二者相垂直的方向上将会产生霍耳电势差H V 输出,该H V 信号经放大器放大后送至施密特触发器整形,使其成为方波输送到OC 门输出。当施加的磁场达到工作点时,触发器输出高电压(相对于地电位),使三极管导通,此时OC 门输出端输出低电压,通常称这种状态为开。当施加的磁场达到释放点时,触发器输出低电压,三极管截止,使OC 门输出高电压,这种状态为关。这样两次电压变换,使霍耳开关完成了一次开关动作。我们选择了P3.2 口作为信号的输入端,内部采用外部中断0(这样可以减少程序设计的麻烦),车轮每转一圈(我们设车轮的周长是r 米),霍尔开关就检测并输出信号,引起单片机的中断,对脉计数,当计数一次时,里程增加3.142r公里,单片机就控制将金额自动的增加,其计算公式:当前单价公里数+起步价=金额。2.4.2 A44E芯片的引脚及功能霍尔传感器 A44E芯片的引脚接线图见图2.5 所示。典型应用于无触点开关、汽车点火器、刹车电路、位置转速检测与控制、安全报警装置和纺织控制系统。霍尔传感器是一个3 端器件,外形与三极管相似,只要接上电源、地,即可工作,输出通常是集电极开路(OC)门输出,工作电压范围宽,使用非常方便。 图2.5 A44E芯片的引脚图引脚1 是电源 Vcc ,引脚 2 是地 GND ,引脚 3 是输出OUT。霍尔器件的工作电压不得超过规定的 Vcc ,大部分霍尔开关均为OC 输出。因此,输出应接负载电阻,其数值取决于负载的电流大小,不得超负载使用。第三章 系统软件设计本系统的软件设计主要可分为主程序模块、里程计数中断服务程序、金额计算子程序,显示子程序、键盘扫描子程序五大模块。在主程序中对各子程序模块按照相应的条件进行调用即可实现基本的功能要求。下面对各部分模块作介绍。3.1 系统主程序设计在主程序模块中,需要完成对LCD等各接口芯片的初始化、出租车起步价和单价的初始化、中断向量的设计以及开中断、循环等待等工作。另外,在主程序模块中还需要设置标志寄存器、里程寄存器、价格寄存器和单价寄存器,并对它们进行初始化。然后,主程序将根据各标志寄存器的内容,分别完成启动、清除、计程和计价等不同的操作。主程序流程图如图3.1所示。当有脉冲中断时,就启动计价,将根据里程寄存器中的内容计算和判断出行驶里程是否已超过起价公里数。若已超过,则根据里程值、每公里的单价数和起步价数来计算出当前的累计价格,并将结果存于价格寄存器中,然后将当前里程和当前累计价格送显示电路显示出来。同时不断执行键扫描子程序。当到达目的地的时候,由于霍尔开关没有送来脉冲信号,就停止计价,显示当前所应该付的金额和所走的路程,到下次启动计价时,按下S0键对系统复位,并重新进行初始化过程。 图3.1主程序流程图3.2 子程序模块设计1) 中断服务程序每当霍尔传感器输出一个低电平信号就使单片机中断一次,圈数计数器对里程脉冲计一次时,使微机进入里程计数中断服务程序中。在该程序中,需要完成当前行驶里程数的累加操作,并将结果存入里程寄存器中。如图3.2所示。 图3.2 中断服务子程序流程图2) 金额计算子程序将根据当前所行里程是否大于3公里来计算总金额。如果当前里程小于3公里,总金额等于起步价;如果当前里程大于3公里,总金额就等于起步价再加上单价乘以3公里以外的里程数。如图3.3所示。 图3.3 金额计算子程序流程图3) 键盘扫描子程序键盘扫描子程序不断对S0,S1,S2,S3四个键扫描。当S0按下时,进行复位动作;S3按一下显示单价,此时按下S1单价加,按下S2单价减;S3按两下显示起步价,此时此时按下S1起步价加,按下S2起步价减;S3按三下显示车轮半径,此时此时按下S1半径加,按下S2半径减;再按一下S3,又回到里程和总金额的显示。程序流程图如图3.4所示。图3.4键盘扫描子程序流程图4)LCD显示子程序它包括对所显示数据的显示位置的确定、显示方式的确定及要显示数据的处理;此模块一直被执行,以便对要显示的数据不断地更新。具体所显示的内容根据功能键S3来决定。如图3.5所示。 图3.5 LCD显示子程序流程图第四章 调试过程根据系统设计方案,本系统的调试共分为三大部分:硬件调试,软件调试和软硬件联调。由于在系统设计中采用模块设计法,所以方便对各电路模块功能进行逐级测试。4.1 Protues ISIS仿真Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。首先在Proteus ISIS中绘制好电路图,并以lcb为名存盘;其次在Keil C51 uVision2集成开发环境中编辑源程序,并命名为lcb.c存盘;再建立名为Myproject的项目工程,并将lcb.c文件加入其中,做好相应的设置后编译、链接,生成目标文件lcb.hex文件;最后在Proteus ISIS中将lcb.hex文件写入单片机中,启动仿真,即可观察到如图4.1所示的效果。图4.1Proteus ISIS仿真效果图4.2 实物调试将生成的目标文件lcb.hex下载到单片机开发板中,再在另一开发板中做一个方波发生器,并将其输出端链接到里程表开发板单片机的P3.2引脚,启动两块板,来一个脉冲就相当于车轮转过一圈,注意脉冲频率不要太高,此时相应的里程也跟着变化,到3公里后总金额也开始增加,调节各个按键也能达到预期的结果。结束语本款出租车计价器比目前市场现在的增加了不少功能,其中包括单价输出、单价调整、路程输出、针对不同车型进行车轮半径的调整等功能。另外,多功能出租车里程表计价器还具有性能可靠、电路简单、成本低、实用性强等特点,加上经过优化的程序,使其有很高的智能化水平。通过本次课程设计,又使我学到了许多书本上无法学到的知识,也使也深刻体会到单片机技术应用领域的广泛,不仅使我对学过的单片机知识有了很多的巩固,同时也对单片机这一门课程产生了更大的兴趣。其实更重要的不仅仅是学到基本的专业知识,更重要的是它能让我学到一种做事的原则与过程。这个设计由我亲自完成,我将更多的精力投入到它的过程当中,让我学到那种做事的先后头绪、条理。在本次课程设计过程中,我学会了在网络上查找有关本设计的各硬件的资源,其中包括:AT89C52单片机及其引脚说明、LCD引脚图及其引脚功能等,为本次课程设计提供了一定的资料。由于平时很少进行课程设计,所以对于课程设计报告的格式也是近期才接触到,经过这两次的设计,为我们以后毕业设计的制作也奠定了一定的基础。最后我要特别感谢我的指导老师,不管在选题阶段,还是在设计阶段,在制作阶段,正是他给予我不断的指导与鼓励,我才能顺利地完成我的课程设计,他那种对待学生和蔼亲切,对待工作一丝不苟的品质和精神值得我们每一个人学习。参考文献1 周慈航,朱兆优,李跃进 编著,智能仪器原理与设计M,北京航空航天大学出版社,2005.32 戴佳,戴卫恒 编著,51单片机C语言应用程序设计实例精讲M,电子工业出版社,2006.43 罗智林,周峰 编著,Protel 99SE自学手册M,人民邮电出版社,2008.74 求是科技 编著,8051系列单片机C程序设计完全手册,人民邮电出版社,2006.45 潘新民,王燕芳 编著,微型计算机控制技术,电子工业出版社,2003.16 高云华, 刘保彬, Proteus仿真软件在单片机教学中的应用J. 中国科技信息,2010,(01) :199-2007 杨继生,刘芬, 霍尔传感器A44E在车轮测速中的应用研究J. 电子测量技术,2009,(10) .8 宋庆军,智能车速里程表的单片机实现J. 机电产品开发与创新,2006,(04).9 路国庆,脉冲检测方法的霍尔传感器在里程表中的应用J,机械设计与制造2009,(01).10 冯建勤,新型车速里程表与出租车计价器检定系统的研制J,郑州轻工业学院学报(自然科学版) ,2009,(05).附录A系统硬件原理图附录B源程序代码/*文件包含及宏定义*/#include#define uchar unsigned char /8位#define uint unsigned int /*位定义*/sbit key0=P14; /清零键sbit key1=P15; /+sbit key2=P16; /-sbit key3=P17; /功能键sbit RS=P10; /写控制字0或写数据1sbit RW=P11; /读1,写0sbit E=P12;/*数组及变量的定义*/uchar code L1=Welcome You !; uchar code L2=dj=;uchar code L3=qibujia=; float licheng,zongjine,danjia,qibu,r;uint qs,licheng_,zongjine_,danjia_,qibu_,r_;uchar key3num,n,*s,zj0,zj1,zj2,zj3,lc0,lc1,lc2,lc3,lc4,dj0,dj1,qb0,qb1,r0,r1,r2;/*延时子程序*/void delay(uchar x) /延时 int i,j; for(i=x;i0;i-) for(j=70;j0;j-);/*将单个数据写到lcd并显示出来*/void disp_one(uchar dat) P0=dat; RW=0; RS=1; E=0; delay(20); E=1; /*该函数的作用是向LCD写入控制字*/void wrcom(uchar com) P0=com; RW=0; RS=0; E=0; delay(20); E=1; /*该函数的作用是初始化LCD*/void init_LCD(void) wrcom(0x01); /清屏 wrcom(0x06); /显示地址递增,即写一个数据后,显示位置右移一位 wrcom(0x38); /8位数据,双列,5*7字形 wrcom(0x0c); /开启显示屏,关光标,光标不闪烁/*该函数的作用是向LCD写入一串数据,并把数据串显示出来*/void display(uchar *ch, uchar n) uchar i; for(i=0;i3) zongjine=qibu+(licheng-3)*danjia; /金额计算 else zongjine=qibu; /起步公里内金额计算/*里程和金额数据处理及显示子程序*/void display_lc_je(void) licheng_=licheng*100; lc0=licheng_/10000; lc1=licheng_%10000/1000; lc2=licheng_%1000/100; lc3=licheng_%100/10; lc4=licheng_%100%10; wrcom(0x80); disp_one(S); disp_one(=); wrcom(0x82); disp_one(lc0+0x30); disp_one(lc1+0x30); disp_one(lc2+0x30); disp_one(.); disp_one(lc3+0x30); disp_one(lc4+0x30); disp_one( ); disp_one(k); disp_one(m); zongjine_=zongjine*10; zj0=zongjine_/1000; zj1=zongjine_%1000/100; zj2=zongjine_%100/10; zj3=zongjine_%100%10; wrcom(0x80+0x40); disp_one(0x5c); disp_one(=); wrcom(0x80+0x42); disp_one(zj0+0x30
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年石家庄辅警协警招聘考试备考题库及参考答案详解1套
- 2025年达州辅警协警招聘考试真题附答案详解(基础题)
- 2025年镇江辅警招聘考试真题带答案详解
- 2025年黑龙江辅警协警招聘考试备考题库及完整答案详解一套
- 2025年阿里辅警协警招聘考试真题及答案详解(典优)
- 2025年韶关辅警招聘考试真题含答案详解(综合题)
- 2025年白山辅警招聘考试真题附答案详解(巩固)
- 2025年西宁辅警协警招聘考试真题及1套参考答案详解
- 2025年黑龙江辅警招聘考试题库附答案详解(精练)
- 2025年青岛辅警协警招聘考试备考题库及完整答案详解1套
- 2025年基层党支部书记述职报告
- 中国稀土镁合金治炼项目投资可行性研究报告
- GB/T 30340-2025机动车驾驶员培训机构业务条件
- 新保密教育线上培训考试试题及答案
- 2025年幼师考编真题及答案
- 科技企业员工绩效考核管理办法
- 12 在牛肚子里旅行 课件 2025-2026学年统编版语文三年级上册
- 班组建设培训课件完整版
- 2025年潜水泵行业分析报告及未来发展趋势预测
- 安全生产考核巡察办法原文
- 光船船舶运输合同范本
评论
0/150
提交评论