欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    汽车计价器设计毕业设计论文.doc

    • 资源ID:3986343       资源大小:925.50KB        全文页数:61页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    汽车计价器设计毕业设计论文.doc

    山东理工大学 毕业设计(论文)汽车计价器设计学 院: 计算机科学与技术 专 业: 计算机科学与技术 学生姓名: 指导教师: 毕业设计(论文)时间:二 七年 四 月 二 日 六 月 二十二 日 共 十二 周摘 要随着城市改革开放的进一步深化,出租车行业迅速发展,出租车计价器的市场需求量也越来越大。现在许多公司生产的计价器已经很完善,但由于它在使用中还存在着一些问题,很多出租车计价器还是使用传统的软轴。造成了计价不准确性。本文是一篇介绍基于MSP430F449芯片的汽车计价器的设计论文。该设计主要由五个模块组成,即键盘扫描模块、显示模块、数据采集模块、打印模块、核心模块、电源模块等,通过这五大模块的结合,可以依次实现下列功能:按键开始计价,采集传感器数据,显示行驶时间,所有里程数,计费,等待计费等功能。通过这些功能的实现以达到实际汽车计价器的完整功能,并能投入商业使用。其所使用的里程传感器克服了以往的软轴驱动容易变形而造成数据不准确的弱点,加之MSP430芯片功耗极低的优点,可以说以MSP430为核心的汽车计价器的设计具有极大的发展空间。关键字:模块 数据采集 MSP430芯片 传感器 计价器AbstractWith the further reform and opening development of the taxi industry, The demand of taxi market is also growing. Now many companies of the valuation of taxi is very perfect, but, there are still some problems, Many taxies still use traditional flexible shaft. Pricing is not very accurate. This paper is a design thesis of vehicle valuation which is based on a chip MSP430F449. The design consists of five main modules, namely: the keyboard scanning module, display module, data acquisition modules, print module, the core module, power module. Through this combination of the five modules,it can achieve the following functions: start pricing while Press, acquite data from the sensor, show the driving time, all mileage, billing, accounting while awaiting and other functions. Through these functions, we can achieve the realization of the actual vehicle valuation of the full function, and put into commercial use. They use the mileage sensors to overcome past flexible driven which can result in inaccurate data, because of the advantages of low power consumption of MSP430 chips, the valuation of vehicle design which is based on MSP430 has plenty of room for the future development.key words:module data acquisition MSP430 chips sensor valuation of vehicle目 录摘 要IABSTRACTII目 录III第一章 引 言11.1 课题的背景和意义11.2 今年来国内外研究现状11.3 设计方案的可行性21.4 设计方案的预期目标21.5 汽车计价器介绍31.6 本论文各章节安排3第二章 MSP430简介42.1 MSP430F449概况42.2 MSP430F449存储组织52.3 MSP430F449中断向量区52.4 MSP430F449端口52.4.1 中断口P1和P262.4.2 非中断口P0,P3P672.5 看门狗定时器72.6 16位定时器A82.6.1捕获/比较模块82.7 串行通讯92.7.1 MSP430F449的USART通讯模块92.7.2 SPI通讯模块10第三章 计价器硬件设计113.1 基于MSP430F449的汽车计价器框图113.2 键盘扫描模块113.3 数据采集模块133.4 液晶显示模块133.5 存储模块EEPROM 24LC014B153.6 打印模块183.6 电源及复位模块193.7 核心模块19第四章 计价器软件设计204.1 出租车计价标准204.2 出租车计价流程图204.3 初始化204.4 中断处理214.5 键盘扫描程序244.6 显示程序254.7 主程序26第五章 系统测试与数据分析285.1 IAR EMBEDDED WORKBENCH的使用285.2 计价器C程序的调试295.3 数据分析30总结篇32参考文献33致谢34使用说明书35附录36第一章 引 言1.1 课题背景与意义在我国,经济尚处于发展中阶段,由于人民的生活水平以及道路交通的限制,私人汽车的拥有率在短期内不会有较大提高,因此出租汽车在我国交通运输中承担着重要角色。出租车计价器则是出租汽车上必不可少的重要仪器,它是负责出租车营运收费的专用智能化仪表.由于出租车数量的快速增长,出租车的行业管理也就产生了一系列问题。近年来,我国出租汽车行业迅猛发展,出租汽车已经成为我国城市公共交通的重要组成部分和现代化城市必备的基础设施,成为人们工作、生活中不可缺少的交通工具。出租汽车服务行业和出租汽车计价器紧密相关,因为出租汽车必须安装出租汽车计价器才能投入营运。出租汽车计价器是一种能根据乘客乘坐汽车行驶距离和等候时间的多少进行计价,并直接显示车费值的计量器具。计价器是出租汽车的经营者和乘坐出租汽车的消费者之间用于公平贸易结算的工具,因而计价器计价准确与否,直接关系到经营者和消费者的经济利益。计价器作为出租车的一个重要组成部分,关系着出租车司机和乘客双方利益,起着重要的作用,因此,具有良好性能的计价器对广大出租车司机朋友来说是很必要的。 我国在70年代开始出现出租车,但那时的计费系统大都是国外进口不但不够准确,价格还十分昂贵。随着改革开放日益深入,出租车行业的发展势头已十分突出,国内各机械厂家纷纷推出国产计价器。出租车计价器的功能从刚开始的只显示路程(需要司机自己定价,计算后四舍五入),到能够自主计费,以及现在的能够打一发票和语音提示、按时间自主变动单价等功能。随着城市旅游业的发展,出租车行业已成为城市的窗口,象征着一个城市的文明程度。现在各大中城市出租车行业都已普及自动计价器,所以计价器技术的发展已成定局。而部分小城市尚未普及,但随着城市建设日益加快,象征着城市面貌的出租车行业也将加速发展,计价器的普及也是毫无疑问的,所以未来汽车计价器的市场还是十分有潜力的。随着生活水平的提高,人们已不再满足于衣食住的享受,出行的舒适已受到越来越多人的关注。于是,出租车行业以低价高质的服务给人们带来了出行的享受。但是总存在着买卖纠纷困扰着行业的发展。而在出租车行业中解决这一矛盾的最好方法就是改良计价器。用更加精良的计价器来为乘客提供更加方便快捷的服务。1.2 近年来国内外研究现状近几年来,微电子技术的不断发展极大地推动了MCU、Embedded System(嵌入式系统)的普及和迅猛发展。目前MCU国际上比较流行的技术有JTAG和FLASH在线编程技术、超低功耗以及大量的片内集成模块等,这使得设计者在设计工业产品和日常电子用品时具有极大的方便性和可靠性,并且使用户系统的设计变得越来越简单,开发成本越来越低,系统的整体技术性能越来越好。在国内,单片机大多是51单片机,它在过去的日常生活中发挥了巨大的作用。但是其存在功耗大,价格较高,体积大,外扩电路多,驱动能力差等缺点,而新型16位msp430单片机的出现恰好弥补了这些缺陷,其设计应用了目前嵌入式系统中的一些流行技术。但目前市场上基于MSP430单片机的综合性应用设备较少,如果将该高性能单片机应用到工业和日常生活相关的一些领域中,设计出具有低功耗、体积小、功能多、人机界面友好的测控设备,将具有非常的应用前景。本项设计使用超低功耗16位微控制器MSP430研制汽车器计价器,能够准确的计量出租车里程费用,并能够对结果进行显示和打印。1.3 设计方案的可行性该系统软件主要由主程序模块、中断服务程序、里程计数中断服务程序、中途等待中断服务程序、键盘服务程序、显示子程序服务程序等六大模块组成,因为C语言变成效率高,容易实现,容易理解,编译后它与机器语言指令是一一对应的,所以我们C语言来写此程序。在主程序模块中,需要完成对各接口芯片的初始化、出租车起价和单价的初始化、中断向量的设计以及开中断、循环等待等工作。另外,在主程序模块中还需要设置启动/清除标志寄存器、里程寄存器和价格寄存器,并对它们进行初始化。然后,主程序将根据各标志寄存器的内容,分别完成启动、清除、计程和计价等不同的操作。 当按下计价键时,就启动计价,将根据里程寄存器中的内容计算和判断出行驶里程是否已超过起价公里数。若已超过,则根据里程值、每公里的单价数和起价数来计算出当前的累计价格,并将结果存于价格寄存器中,然后将时间和当前累计价格送显示电路显示出来。当到达目的地的时候,由于里程表没有送来脉冲信号,就停止计价,显示当前所应该付的金额和对应的单价,到下次启动计价时,系统自动对显示清零,并重新进行初始化过程。1.4 设计方案的预期目标1. 对LED显示器进行设计,主要用于显示单价、里程数、总价及标识文字提示。2.MSP430电路的设计,用于完成里程表发来的脉冲信号的检测计数,并通过检测电路传送到接口进行处理。3. 该系统主要用来自动计算租金,自动存储和显示单价,计价里程,计时时间(即等候时间)和相应租金,自动打印发票。4.MSP430微处理器的处理程序的编写,用于完成对接收到的脉冲信号进行处理。1.5 汽车计价器介绍 一般来说,传统的汽车计价器主要是与汽车车速里程表结合在一起用的。里程表每转动一圈,就像计价器传送一个信号,计价器接收信号,并记录汽车所行使里程数,并进行相应的计价。但由于传统的车速里程表是使用软轴驱动的,软轴在高速旋转的过程中,由于受到力的作用而极易断裂,同时软轴的布置过长会出现变形或运动迟钝现象,所以传统的通过与里程表结合的汽车计价器,完全有可能被电子式的采用非接触式的传感器来实现的计价器来代替,从而能够很好的克服传统的传感器的不足。 电子式的汽车计价器可以采用霍尔型的非接触式传感器来进行里程的测量,传感器每发出一个脉冲,单片机就进行接收,可以定义接收一个脉冲,汽车行使1m等等,通过行驶的距离乘以每公里的价格,就可以得到顾客所花钱数。1.6 本论文各章节安排本论文共有五章,第一章是引言,介绍了课题的背景与意义、近年来的发展现状、设计方案的可行性及预期目标等。第二章是系统的硬件设计,介绍了基于MSP430单片机的键盘扫描电路、数据采集电路、显示电路、核心电路等的设计。第三章是系统的软件设计,介绍了该系统的总体规划,各功能模块的设计,包括键盘扫描模块、数据采集模块、显示模块、主程序模块的设计,以及相关的软件实现,重点进行了主程序模块的设计。第四章是系统测试和数据分析,主要是对系统进行测试,对测试得到的数据进行分析并处理,最后校验系统的准确性。第二章 MSP430F449简介2.1 MSP430F449概况1、特点l 低工作电压:1.83.6Vl 超低功耗:活动模式 280 uA 1MHZ,2.2V待机模式 1.1 uA;掉电模式(RAM数据保持) 0.1 uA。l 五种节电模式。l 从待机到唤醒不到6us。l 12位A/D转换器带有内部参电源、采样保持、自动扫描特性。l 16位精简指令结构(RISC),150ns指令周期。l 带有三个捕获/比较器的16位定时器有:定时器A和定时器B。l 2个串行通信模块USART0/1,可软件选择UAST/SPI模式。l 片内比较器配合其他器件可构成单斜边A/D转换器。l 可编程电压检测器。l 可在线串行编程,不需要外部编程电压。l 驱动液晶能力可达160段。l 可编程的保险熔丝可保护设计者代码。l FLASH存储器多达60KB,RAM多达2KB。2、结构图MSP430的结构框图如图2-1图2-1 MSP430结构框图2.2 MSP430F449 存储组织MSP430的存储空间采用“冯诺依曼”结构,ROM和RAM在同一地址空间,使用一组地址数据总线。存储空间的组织又分为小模式和大模式。而目前的器件都设计成小模式,最大的存储空间为60K,MSP430F449试验板的存储空就是60K。因此,在编写程序的过程中要注意编写代码的精简程度,防止编写的程序过度冗余,以致于程序的大小超过其内部存储器的大小。2.3 MSP430F449中断向量区程序ROM区为0FFFFH以下一定数量的存储空间,可存放指令代码和数据表格。程序代码必须为偶地址。程序代码分可分为三种情况:中断向量区、用户程序代码及系统引导程序。现介绍中断向量区。中断向量区用来说明相应中断的中断服务程序的首地址。不同的器件中断向量的含义不同。表2-2为MSP430X44X系列单片机的中断向量表。中断源中断标志系统中断地址优先级上电、外部复位、看门狗、FLASHWDTIFG复位0FFFEH15,最高NMI、振荡器故障、FLASH访问出错NMIFG,OFIFG,ACCVIFG非屏蔽/可屏蔽0FFFCH14定时器BBCCIFG0可屏蔽0FFFAH13定时器BBCCIFG16,TBIFG可屏蔽0FFF8H12比较器ACMPAIFG可屏蔽0FFF6H11看门狗定时器WDTIFG可屏蔽0FFF4H10串口0接收URXIFG0可屏蔽0FFF2H9串口0发送UTXIFG0可屏蔽0FFF0H8ADCADCIFG可屏蔽0FFEEH7定时器ACCIFG0可屏蔽0FFF2H6定时器ACIFG12,TAIFG可屏蔽0FFFAH5P1P1IFG,07可屏蔽0FFF8H4串口1接收URXIFG1可屏蔽0FFE6H3串口1发送UTXIFG1可屏蔽0FFE4H2P2P2IFG,07可屏蔽0FFE2H1基本定时器BTIFG可屏蔽0FFE0H0表2-2 中断向量表2.4 MSP430F449端口MSP430F449实验板有丰富的端口可供用户使用。其各种端口都具有丰富的功能和大量的寄存器供用户操作。在MSP430F449试验板中,其中只有P1,P2口具有中断能力。2.4.1 中断口P1和P2P1 和P2这两个口为8位,都能用作输入和输出,同时都具有中断能力,每个信号都可以用作一个中断源。下面具体介绍。1. P1DIR和P2DIR P1和P2端口方向选择寄存器0:I/O引脚被切换成输入模式;1:I/O引脚被切换成输出模式;2. P1IN和P2IN P1和P2端口输入寄存器输入寄存器是CPU扫描I/O 引脚信号的只读寄存器。用户不能对他写入,只能通过读取该寄存器中内容知道I/O端口的输入信号。此时,引脚的方向必须选定为输入。3. P1OUT和P2OUT P1和P2端口输出寄存器输出寄存器是I/O端口的输出缓冲寄存器。可用包含所有操作数的指令修改,以达到改变I/O口状态的目的。在读取该寄存器中内容时与引脚方向定义无关,改变方向寄存器的内容,输出缓冲寄存器的内容不受影响。4. P1IE和P2IE P1和P2端口中断使能寄存器改口的8个引脚都可能引起中断的发生,每一个引脚都有一位用以控制该引脚中断与否。P1IE和P2IE各位定义如下:76543210PnIE.7PnIE.6PnIE.5PnIE.4PnIE.3PnIE.2PnIE.1PnIE.00:禁止该位中断;1:允许该位中断;5. P1IES和P2IES P1和P2端口中断触发沿选择寄存器如果允许Pn口的某个引脚中断,还必须定义该引脚的中断触发沿。该寄存器的8位分别定义了该口的8个引脚的中断触发沿。0:对应的引脚由低到高的电平跳变(上升沿)使相应的标志置位;1:对应的引脚由高到低的电平跳变(下降沿)使相应的标志置位;6. P1IFG和P2IFG P1和P2端口中断标志寄存器如果P1和P2允许中断,同时选择上升沿,则当该引脚发生电平由低到高跳变时,P1IFG和P2IFG的相应位就会置位,表明该引脚有中断发生。8个标志位分别对应8位,如下:76543210PnIFG.7PnIFG.6PnIFG.5PnIFG.4PnIFG.3PnIFG.2PnIFG.1PnIFG.00:没有中断发生;1:有中断发生;7. P1SEL和P2SEL P1和P2端口功能选择寄存器P1和P2两个端口还有其他片内外设功能,考虑减少引脚,将这些功能与芯片外的联系通过复用P1和P2引脚的方式来实现。0:选择引脚为I/O端口;1:选择引脚为外围模块功能;2.4.2 非中断口P0,P3,P4,P5和P6这些端口除没有中断能力之外,其余功能与P1和P2一样,能实现输入/输出和外围模块功能。每个端口有四个寄存器供用户使用。用户可通过这4个寄存器对他们访问和控制。其功能特点参照P1和P2口,这里不做介绍。2.5 看门狗定时器看门狗定时器(WDT)实质上是一个定时器,其主要功能是:当程序发生故障时能使受控系统重新启动。如果WDT超过其所规定的时间,即发生系统复位。如果系统不需要看门狗可以当定时器用,本计价器中所用即为其定时器功能。WDT其主体是一个16位计数器,需要口令才能对其操作。WDT有一个专门的控制寄存器,下面是WDTCTL寄存器各位的定义:15876543210口令HOLDNMIESNMITMSELCNTCLSSELIS1IS0IS0,IS1 选择WDTCNT的4个输出之一。SSEL 选择EDTCTL的时钟源。0:选择SMCLK作为WDTCNT的时钟源;1:选择ACLK作为WDTCNT的时钟源;CNTCL 清除WDTCNT。TMSEL 工作模式选择。0:工作在看门狗模式;1:工作在定时器模式;NMI 选择RST /NMI引脚功能,在PUC后复位。 0:RST /NM引脚为复位端;1:RST /NM引脚为边缘触发的非中断输入;NMIES 在选择RST/NMI引脚为非屏蔽中断输入时,该位选择电平的调变沿。0:由低向高的上升沿触发NMI中断;1:由高向低的下降沿触发NMI中断;HOLD 停止看门狗定时器工作。0:WDT功能激活;1:时钟禁止输入计数停止;2.6 16位定时器A16位定时器A是一个用途非常广泛地通用16位定时器/计数器。它有以下特点:l 16位计数器,4种工作模式;l 多种可选的计数器时钟源;l 具有多个可配置输入端的捕获/比较寄存器;l 有8种输出模式的多个可配置的输出单元;下面为TA的结构原理图,如图2-3图2-3 Timer_A结构原理图2.6.1 捕获/比较模块TA有三个相同的捕获/比较模块,每个模块都可用于捕获事件的发生的时间或产生一定时的时间间隔,它为实时处理提供了灵活的手段。当发生捕获事件或定时时间到都将引起中断,该模块可用于捕获模式,也可用于比较模式,用CCTLx中的CAPx选择模式,用CCMx1和CCMx0选择捕获条件。捕获比较模块的结构图如图2-4图2-4 捕获/比较模块结构图2.7 串行通讯MSP430F449电路板集成了丰富的通讯模块,有常用的232,SPI,还有工业总线485,更有当今的仪表总线MBUS。2.7.1 MSP430F449的USART通讯模块 其原理图如图2-5:图2-5 USART模块硬件框图它包括这样一部分:波特率部分、接收部分、发送部分和接口部分等。2.7.2 SPI通讯模块MSP430F449的SPI通讯模块采用其集成的USART通讯模块SPI方式。其原理图如图2-6图2-6 SPI通讯电路SPI通讯采用了449内部集成的通用串行通信模块,您使用时时将外部的SPI通讯线路与J-SPI插座相连即可。第三章 计价器硬件设计3.1 基于MSP430F449的汽车计价器框图如图3-1图3-1 计价器总框图3.2 键盘扫描模块键盘在单片机系统中是一个很重要的部分。输入数据、查询和控制系统的工作状态,都要用到键盘。键盘是单片微机最简单的输入设备,是人工干预计算机的主要手段,与显示器同属人机通信部分。MSP430按键一般为非编码按键,非编码键盘仅提供按键开关T作状态,其它工作由软件完成,这种键盘键数较少,硬件简单,但占用中央处理器较多时间,一般在单片机应用系统中广泛使用。非编 码 式 键盘可分独立式键盘和行列式键盘两种。MSP430F449为3*4行列矩阵键盘,该键盘电路主要是利用MSP430单片机的一般I/O口来进行扩展设计。矩阵键盘由行线和列线组成。矩阵键盘通过扫描来实现捕获键盘的输入。所谓扫描就是单片机不断的对行线依次设置低电平,然后检查列线的输入状态,从而确定键盘是否有输入。键盘接口采用复合模式,是将行列式按键、独立按键以及比较器欠压检测电路集成,共用一个端口。由原理图如图3-2 可知,电路图功能的选通与否是通过DIP开关P17来实现的。1. 当DIP开关断开此时,电路为纯粹的4*3行列式键盘,P1.1P1.7分别为键盘的行线和列线。2. 当8-5、9-4、10-3合上此时,电路为独立式按键,INC、DEC、FUN分别与P1.3、P1.2、P1.0连接,可以利用449端口的中断功能,作为中断源或中断按键。3. 当11-2合上此时,P1.6作为比较器欠压检测电路的输入。在MSP430F449单片机中,P1.4、P1.5、P1.6、P1.7分别是键盘的列线,P1.1、P1.2、P1.3分别是键盘的行线。列线为输入口,行线为输出口。当往行线上输出低电平时,如果键盘中的某个键被按下,则该列线就是低电平,单片机读取该列线上的状态就可以判断那个键被按下,这就是键盘扫描原理。如图,当P17 的8、9、10 为OFF 时,DEC、INC、FUN 与端口无关,此时,键盘模块为单纯的行列式扫描键盘。键盘为3*4 格局,P1.0,P1.1,P1.2 为行线,P1.3,P1.4,P14.5,P1.6 为列线。列线分别由上拉电阻上拉到VCC,在行线与列线的每一个交界处有个按键,按键的A、B 端分别接在行线和列线上。下面分析在行列键盘上实现键盘的3 个步骤1) 判断有无按键按下的判键如果有键按下,则与之相连的行线与列线被连通,在检测是否有键按下时,先使3 条行线P1.0P1.2 输出低电平,读列线.P1.3P1.6。如果有按键按下,则列线读进来的数据非全1。如果没有按键按下,则因所有列线被上拉,读入MCU 的数据为全1。由此,可判断是否有按键被按下。按键抖动的消除使用软件延时的办法,当检测到有按键按下时,等待10ms,再重新检测是否有按键按下,如果有,则已经是键的稳定期了。2) 按键识别,得到键码对于行列式矩阵键盘常使用扫描的方法识别按键。通过使条行线P1.0P1.2 输电平,读列线P1.3P1.6 的办法来得知是否有按键被按下。那么可以用同样的办法来确认究竟是哪个按键被按下。假定“1”键被按下,那么下面的办法能找到被按下的键 使输出P1.1为低电平,其余为高高电平 读入列线,此时如果P1.4为低电平,则#键被按下,但因为没有被按下,所以电平被上拉;再测试P1.5,直至测试完P1.6。 然后再使输出P1.2为低电平,其余为高电平 读入列线,此时如果P1.4为低电平,则0号键被按下,但因为没有被按下,所以电平被上拉;在测试P1.5,直至测试到P1.6。 然后再输出P1.3为低电平,其余为高电平 读列线,这时会发现P1.6为低电平,则说明1号键被按下。通过上面的方法找到了被按下案件的确切位置,但十倍案件最终要送出一个表示案件位置的键值。观察发现,每一条行线上都通过4个按键于4条列线相连,那么第一条列线上的4个案件编码为03,则最后一条行线上的4个按键编码为前一条行线上按键值加4就可以了,行内相邻两键值为加1递增,行间每列上相邻的为加4递增。这样便实现了按键键值的自然顺序编码。图3-2 键盘电路原理图3.3 数据采集模块在本系统中,数据采集占有很重要的位置,它主要是通过传感器采集得到数据,然后MSP430F449作为CPU从传感器读取数据,将得到的数据进行判断然后作出相应的处理,比如接收到传感器传来的上升沿脉冲后,假设每个脉冲代表1m,那么每接收到一个脉冲,发生一次中断,相应作里程数就加1的处理,然后在根据当前出租车起价价格及超出起价公里数以后每公里的价格,计算所花钱数。本系统的数据采集相对来说比较简单,由于里程传感器价格昂贵,应此在模拟的时候采用信号发生器作为模拟前端,通过设置P2.0为中断口,每发来一脉冲信号,P2.0就中断一次,转入中断处理程序进行处理,转化为里程数。3.4 液晶显示模块在单片机中,需要显示系统显示工作状态活着运行结果等参数。因此,显示是一个必不可少的部分。LED数码管有两种,即共阴极数码管和共阳极数码管。共阳极数码管就是公共管脚接电源,其他管脚与单片机相连接,如果单片机在这些管脚上输出高电平LED就会显示相应的值。共阴极数码管就是公共管脚接地,其他管脚与单片机相连接,如果单片机在这些管脚上输出低电平LED就会显示相应的值。MSP430F449采用共阴极,也就是公共管脚接低电平,这样只要在阳极输入高电平,阴极输入低电平,该段就被点亮,并显示相应的数值。为了节约管脚,采用移位电路来实LED的静态显示。SNJ74AHC373J一个移位寄存器,该芯片的工作电压是23伏左右,能够和MSP430单片机直接进行接口。改片有16个管脚,如图3-3所示为芯片的原理图。图3-2 LED引脚图 由图可知,a、b、c、d、e、f、g、dp为LED的显示段引脚,H、M、L为LED的位选引脚,低电平有效,依次对应D2、D1、D0(从左到右为D0D2)。试验板的硬件LED电路如图3-4:图3-4 LED显示原理图由图可知,试验板的LED显示由2个E3036-L0(共阴极),通过74HC373锁存器,用P3.0P3.7分别来控制LED的显示段码与位选。P3.0P3.7分别对应LED的e、d、dp、c、g、b、f、a。当P4.1为高时,U5选通,P3口的数据经过U5输出到LED。当P4.1为低电平时,U5处于数据锁存状态。此时不管P3口如何变化1Q8Q数据保持不变。l 位选的输出P3.0P3.5为LED的位选信号,分别对应D0D5,其工作原理与显示代码的输出一样,下面就可以在D4显示5为例,来说明LED是如何工作的。1. P4.1为高电平2. 输出5的显示代码3DH3. P4.1为低电平4. P4.0为高电平5. 输出D5的位选信号20H6. P4.0为高电平7. 输出D5的位选信号20H8. P4.0为低电平下面给出LED数码管的七段显示代码:0 7BH 112H 24FH 37FH 436H53DH 67DH 71BH 87FH 93FHMSP430F449通过SNJ74AHC373J的串行输出管脚来实现两个芯片的串行级联。当显示一个数位的时候,首先应先把该位的要显示数的7段码送P3口,然后打通P4.1所对应的锁存器SNJ74AHC373J(1),将P3口中的数据送入,并锁存。相应的将位码送入P3口, 然后打通P4.0所对应的锁存器SNJ74AHC373J(2),将P3口中的数据送入,并锁存。这样就显示了一个数据。多个数字可以通过循环移位显示,由于每一位显示所隔时间很短,因此,我们看到的时一系列连续的数字。3.5 存储模块EEPROM 24LC01B在单片机的应用中,很多时候需要记录一些配置信息或者运行者参数,在这种情况下,单片机需要串行存储器进行接口。单片机系统可以在开机将初始化信息从串行存储器里读出,在程序运行的过程中,也可以记录系统运行的一些参数。串行存储器的硬件系统相对很简单,主要有串行存储器电路和单片机电路,这里使用的穿行存储器为24LC01B EEPROM。首先对24LC01B作一下介绍:l 24LC01B与1MII总线兼容l 低功耗CMOS技术,电源电压1.85.5Vl 128*8位存储空间l 硬件写保护功能l 可进行10万次编程与擦写,数据可长期保存不丢失,适于数据存储和 24LC01B共有8个引脚,其引脚图如图3-5:图3-5 24LC01Bn WP写保护引脚,当他为高电平时,内部数据被硬件写保护了,不能再写n A0、A1 器件地址输入引脚。可同时连4个器件n SCL 串行时钟输入引脚,用于产生器件收发数据所需的时钟信号n SDA 双向数据引脚,用于输入输出数据,开漏输出,需上拉24LC01B的内部结构如图3-6:图3-6 24LC01B结构图24LC01B必须遵循IIC总线协议,IIC总线协议规定如下:n 只有在总线空闲时,才允许启动数据传送n 再数据传送过程中,当时钟线为高电平时,数据位必须在数据线上保持稳定状态,不允许有跳变。时钟线为高电平时,数据线的任何电平变化将被看作是总线的启动或停止信号24LC01B的操作1) 总线的启动与停止在时钟线保持高电平时,当数据有下降沿时,总线被启动;在时钟线保持高电平时,当数据有上升沿时,总线被停止;2) 器件寻址24LC01B在应用系统中被作为从器件被主器件寻址。主器件通过发送启动信号启动发送过程,然后发送它要寻址的从器件的地址。8位从器件地址的高5位被固定位10100,接下来2位(A1、A0)为从器件引脚的连接信息,最低位为读写控制位。1表示读,2表示写。3) 应答信号IIC总线在每成功的传送一个字节的数据后,接收器都必须产生一个应答信号,答应的器件在第9个时钟周期将SDA线拉低,表示已收到8位数据。4) 写操作24LC01B的写操作分为字节写和页写两种方式。5) 读操作24LC01B的读操作分为3种方式,分别位立即/当前地址读,随机/选择读及连续读。随机读不用操作器件的内部地址,要操作的地址为上次操作的地址加1。随即/选择读允许主器件从任意地址读出数据。连续读可由前两种方式启动,当读到127时,又从0开始。24LC01B的接口电路如图3-7:图3-7 24LC01B接口电路3.6 打印模块在新型出租车计价器中增加的一个主要功能是打印功能。若要完成这一功能,首先要根据计价器的特点从市场上众多类型的微型打印机中挑选出合适的型号;其次应分析所选型号打印机的工作原理,根据它的工作原理设计并制作出打印机的硬件电路及驱动程序。打印机是微型计算机中系统中最基本的也是最主要的输出设备。随着单片机在自动控制领域中越来越广泛的应用,打印功能以及打印机的需求也随之增长起来。将打印机功能应用于出租车计价器上,统一出租车行业行业使用的发票是新型计价器发展的趋势。打印机的种类很多,根据印字原理,可分为击打式打印机和非击打式打印机两大类。击打式打印机就是利用机械能将字符击打在打印纸上;而非击打式打印机则是通过非机械能,如热能、静电等方式将字符印在打印纸上。(1) 点阵针式打印机,击打式打印机以点阵式打印机为主,这种打印机结构非常简单,性能可靠。 在软件中加入汉字字库,则它既可打印英文字符又可打印汉字字符。日常使用消耗低。缺点是它的价格较贵,且打印噪音声大。(2) 字符式打印机属于击打式打印机的一种。它是将数字字符,英文字符及常用的字符刻在一个滚筒上,通过机械方式在将需打印的字符印在打印纸上。缺点是不能打印汉字字符。(3) 热敏式打印机,热敏式打印机属于非击打式打印机。它的特点是无噪声,打印出的字符质量优于针式打印机。但它的缺点是需要专门的热敏打印纸,热敏色带,日常消耗大。综上所述,3种打印机各自有各自的优缺点,考虑到计价器本身的特点,我们可以选择针式打印机。它既可以打印汉字,同时又不会在原来的基础上增加太多的成本,比较符合实际需求。 打印机选择好以后,下一步就是关于打印机的硬件电路设计问题。首先要取决于控制打印机的单片机。由于MSP430F449外围模块相当丰富,因此,打印机可用它

    注意事项

    本文(汽车计价器设计毕业设计论文.doc)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开