毕业设计(论文)车载酒精探测控制仪的设计_第1页
毕业设计(论文)车载酒精探测控制仪的设计_第2页
毕业设计(论文)车载酒精探测控制仪的设计_第3页
毕业设计(论文)车载酒精探测控制仪的设计_第4页
毕业设计(论文)车载酒精探测控制仪的设计_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、车载酒精探测控制仪的设计第1章 绪 论 酒后驾车容易发生交通事故,为了减少或杜绝这种现象,通常是采用呼气式酒精测试仪对驾驶人员进行现场检测,以确定驾驶人员是否饮酒。目前,市场上警用酒精测试仪种类繁多、功能强大、灵敏度高,但是由于它没有安装在汽车内部,只能由交警人员来实施,因此并不能从根本上杜绝酒后驾车,酒后驾车事件仍时有发生。1.1课题背景世界卫生组织的事故调查显示,大约50%-60%的交通事故与酒后驾驶有关。酒后驾驶已经被世界卫生组织列为车祸致死的首要原因。2009年我国因酒驾造成的交通事故不断攀升,备受关注的5.7杭州飙车案中,被告胡斌以交通肇事罪一审判决有期徒刑3年。此案的一审结果遭到了

2、众多的社会舆论压力,认为量刑太轻,使公众缺乏安全感。在2009年6月30日,南京又发生了 一起重大的醉酒肇事案,肇事司机张明宝酒后狂飙1400多米,致5死4伤,其中一名孕妇及腹中胎儿死状惨烈。经检测,他血液内酒精含量高达381毫克,远超过构成醉酒驾驶的80毫克。为何醉酒驾驶屡禁不止?不到一个月的时间里又发生了一起备受关注的酒驾事件。成都市中级人民法院在2009年7月23日对一起特大交通事故作出一审判决。被告人孙伟铭因无证、醉酒驾车造成4人死亡、一人重伤,其行为已构成以危险方法危害公共安全罪,且情节特别恶劣、后果特别严重,被依法判处死刑、并剥夺政治权利终生。以危险方法危害公共安全罪名判处恶性交通

3、事故当事人刑罚,不乏判例,不过,用这一罪名对醉驾者判处死刑属于全国首例。这一判例极具里程碑意义,一方面,这一判例本身给醉酒驾车者一个极大的警醒,防范潜在的醉酒驾车行为;另一方面,它也可以提醒立法者和民众来共同思索,如何将关口前移,制止那些严重违规驾车行为。酒精在人体血液内达到一定浓度时,人对外界的反应能力及控制能力就会下降,尤其是处理紧急情况的能力下降。驾驶员血液中究竟含量越高,发生撞车意外的机会越高。某国际组织一项统计数据显示:每33分钟就会有一人死于与饮酒有关的交通事故。尽管有大多数人认为酒后驾车酿成的交通事故永远不可能发生在自己身上,但专家的统计结果证明:在每个人的一生中卷入与喝酒有关的

4、交通事故的可能性为30%。显而易见,饮酒与开车是多么可怕的致命结合,正是由于酒后开车这个“罪魁祸首”使得一幕幕本不该发生的惨剧接连上演,造成一个个幸福美满的家庭支离破碎。酒后驾驶在世界各国“导演”了一场场车毁人亡的惨剧。酒驾者固然悔恨终生,受害者生命已无可挽回。近年来中国酒后驾驶人数增多,且发生的惨剧接二连三,引起了社会的高度关注,而针对酒后驾车处理的相关法律又不很完善,社会舆论带来了很大的压力,经过一段时间的整治,酒驾事故的人数大大的减少,但是不能彻底的遏制酒后驾驶事件。交通警察对酒驾者的限制往往也力不从心。所以我觉得对酒后驾驶的杜绝应该从汽车本身着手,装在汽车内部的车载酒精测试仪就具备这个

5、功能。目前,市场上警用酒精测试仪种类繁多、功能强大、灵敏度高,但是由于它没有安装在汽车内部,只能由交警人员来实施,因此并不能从根本上杜绝酒后驾车,酒后驾车事件仍时有发生,因此车载酒精探测控制仪就显得尤为重要,它能准确的检测出驾驶员呼出气体中的酒精含量,判断出驾驶员的酒精含量是否超标,再根据酒精含量来控制汽车的启动,当酒精含量超标时,则汽车不能启动,从而能够有效的控制酒后驾车而引发的交通事故。1.2国内外的研究状况及发展趋势在美国旨吉尼亚州出现了这样的一幕:是自己的车,钥匙也插上了,可就是无论如何也发动不了引擎。车主只得下车,打电话求助于交警,让交警帮自己开走车。这是因为在他的车上装上个了车载酒

6、精测试仪。这种酒精测试仪会与车的发动机启动装置相连接,装有这种设备的车子,司机在开车之前,必须朝自动酒精测试仪上吹一口气,接受酒精测试仪的电脑自动测试,等待电脑“宣判”你是否能开车。如果测试仪显示你酒精试超标,你就无法发动引擎,把车开上路。 同时,为了防止饮酒者找人代替自己“吹气”,蒙混过关,酒精自动测试仪会在电脑的指令下,在你驾驶过程中,不定时地“抽查”,让你再“吹吹气”,看看你是否真的没有醉酒。如果你被“抽查”出有“舞弊”行为,就只能等待交警部门的罚单了。目前我国自主研发的车载酒精测试仪-fit228,是具体有世界领先技术的防醉驾酒精锁,采用高性能的电化学传感器,使用独特的整机线路设计,使

7、得本系统完全满足车载设备要求,并通过欧洲emark认证(认证编号:e13036101),荣获2007年度“香港电子业商会创新科技产品奖”,是电子业商会推荐使用的呼吸式防醉驾锁车系统,本产品可完全兼容欧洲、美国、日本等国家国际标准。呼吸式防醉驾锁车系统fit228产品特点:1. 传感器:燃料电池电化学技术传感器;2. 显示屏:4色96x64点阵oled显示器,多用户语言可选;3. 输入:5维操作键;4. 电源:手机内置可充电电池(可选),控制盒dc12-36v输入自动切换;5. 操作温度:-20度-70度;6. 储存温度:-40度-85度;7. 事件记录:超过7000条事件记录,包括汽车状态/测

8、试结果/时间日期等信息;8. 数据库管理软件(可选):所有事件记录可上载到电脑,可分机号/日期/使用者管理;9. 万年历时钟功能,时钟电池使用寿命超过3年;10. 分级权限管理:高级用户可配置所有参数(包括锁车酒精浓度水平及临时锁车时限等);11. 简单实用的防欺骗功能;12. 免测试功能:满足您紧急用车需求;13. 手持机可独立使用,吹嘴可更换;14. 自主知识产权产品,可个性化定制;15. 通过中国国家标准:gb21254-2007;而在本设计中也包含了呼吸式防醉驾锁车系统fit228的部分特点。在以后,为了能更好的的杜绝酒后驾车,全世界的汽车生产厂家都应该在汽车中安装车载酒精测试仪。1.

9、3本文的工作详细分析课题任务,对酒精测试仪的历史和现状进行分析,并对酒精探测的原理进行了深入的研究,并将其综合。然后根据课题任务的要求设计出实现控制任务的硬件原理图和软件编程。本文基于单片机msp430f149,应用酒精传感器,进行对驾驶员呼出气体中酒精浓度测量的硬件系统和软件系统的开发设计。本文的具体研究工作主要有以下几个方面:1) 酒精探测控制仪系统方案的研究本文分析和讨论了不同的设计方案,通过性价比、节能、环境保护等方面的比较,最终确定了具体的实现方案。2) 酒精探测控制仪系统的硬件选择与方案设计 主控制器模块为实现酒精检测控制功能,要求采用的微控制器具有较强的运算能力,且具有较高的集成

10、度和性价比。综合考虑,采用16位单片机msp430f149。 电源模块采用lm7805和dps70633集成芯片设计成直流稳压电源分别为酒精探测控制仪系统的各子模块供电。 酒精采集模块 利用酒精传感器、放大电路、滤波电路以及单片机内部12位adc电路组设计酒精采集模块电路,实现酒精信号的采集。 报警、继电器模块 利用蜂鸣器进行声光报警,电磁式继电器切断汽车点火装置。 lcd显示模块对所测酒精浓度进行显示。 接口模块 采用max232集成芯片设计接口电路,用于调试程序,以及系统软件的升级。 复位模块 利用自动复位和手动复位对整个控制系统进行复位。 3) 酒精探测控制仪系统系统的软件设计 利用单片

11、机msp430f149提供的集成开发环境embedded workbench,采用c语言进行硬件系统初始化、数据显示、报警等程序的编写。第2章 设计思想与方案论证实现酒精测试的方法有多种,可以用msp430系列单片机做主控系统,采用高精度酒精传感器感应酒精浓度;也可以用arm做主控系统,采用燃料电池酒精传感器感应驾驶员呼出气体中酒精含量。当然每一种方案都有其各自的优点。本章详细列举,说明了三种不同的酒精探测控制仪的方案,并分别画出了其原理方框图,对三种方案的优缺点进行了对比,选出了最佳控制方案。2.1 设计思想方案一1) 硬件组成:由酒精传感器、89c51系列单片机控制器、ad574a转换器、

12、lcd显示器、语音报警、继电器等组成1。2) 工作原理:在系统中,由酒精传感器做成测量工具,对酒精含量这一化学变量进行检测,并输送到a/d转换器。a/d转换器将数据进行模数转换后输出到89c51系列单片机。89c51系列单片机的作用,根据给定量与测量量比较,得出酒精浓度是否超标,控制语音报警器。led显示器用于实时的显示测量的酒精浓度。3) 系统原理框图:p1 p0 89c51p3.3p3.2 p2.074ls373ad574a酒精传感器74lc164继电器led显示语音报警 图2.1 方案一系统原理框图方案二1) 硬件组成:由msp430单片机、lcd液晶显示器、发光二极管、蜂鸣器、酒精传感

13、器,信号放大器以及滤波器等器件组成。2) 工作原理:系统采用超高灵敏度酒精传感器,超低功耗单片机系统,自动探测酒精浓度的方法,可以防止驾驶人员逃避检测,以判断驾驶员是否是酒后开车。该系统可放置在汽车仪表盘位置,当司机发动汽车时,探测控制仪启动,此时发动机处于被锁状态,汽车无法启动。酒精传感器加热后,探测控制仪对酒精传感器探测的气体信号进行检测。由于酒精含量与酒精传感器检测后产生的电压信号成特定的比例关系,因而可根据电压信号进行酒精含量的判断。检测到的信号经过放大和滤波之后,通过单片机内置的12位adc转换为数字信号,由单片机对此信号进行处理判断,假设酒精含量没有超标,lcd显示屏幕显示当前酒精

14、浓度,同时正常指示灯亮起,控制继电器不起作用,汽车随之启动;反之,则进行声光报警,控制继电器切断点火装置电源,驾驶人员无法启动汽车,从根本上实现控制酒后驾车。汽车启动后,控制仪随即进入低功耗状态,只有酒精浓度探测电路一直工作,一旦驾驶人员驾驶过程中饮酒,控制仪立即恢复到正常工作状态。msp430f149点火控制设备按键复位lcd液晶显示声光报警单片机内置adc滤波电路调理放大超高精度酒精传感器监控复位jtag接口3) 系统原理框图: 图2.2 方案二系统原理框图方案三1) 硬件组成:由arm、lcd液晶显示器、声光报警器、燃料酒精传感器、气泵装置等组成2。2) 工作原理:在系统中,当人体呼出气

15、体从这里流出,检测气流压力,达到预先规定的数值时,打开气泵装置抽气,酒精气体在燃烧室内反应后在电池两级产生微弱的电压输出,电压模拟信号被送入a/d 转换器,经过a/d转化后的数字信号输入到指定函数,计算结果最终显示到lcd液晶显示屏上。3) 系统原理框图:adclpc2210微控制器液晶显示键盘单元声光报警声音报警信号调理燃料电池酒精传感器加热回路气泵装置温度、压力传感器 图2.3 方案三系统原理框图2.2 论证分析1. 每个方案都采用了不同的处理器,方案一用89c51单片机作为控制器,在进行a/d转换和led显示时出现许多难题,如引脚不够用,数据并行输出困难、及内部编程复杂等诸多不便。而方案

16、二和方案三则能够很好的解决上述问题。2. 方案一采用了价格便宜的led显示器,而方案二和方案三采用了相对昂贵的lcd显示器。虽然lcd显示器相对昂贵一些,但它可以多行显示,系统中不只要求实时显示酒精浓度即可,所以要选择lcd液晶显示器。3. 方案二采用了msp430单片机,它内部有自带12位adc,较方案一可以减少一个a/d转换器,节约了成本。4. 方案三采用燃料作为传感器能量供应,而方案一和二采用电能。方案一和二既可以减少装配燃油子系统所用的成本,还可以去的掉因为燃料的燃烧所造成的大气污染,保护环境。但由于方案二采用的是低功耗的单片机,相对于方案一更节能。5. 方案三中还采用了气泵装置,加大

17、了元器件的成本,同时也增大了控制仪的体积。综上所述:方案二是无论是从经济方面、科学性还是从实现的容易程度、环境保护上都优于其它两个方案,不失为最佳的选择。方案二有如下的特点:1. 在完成所要求的任务的基础之上还有着结构简单、明了的特点,很容易实现,而且在一定的程度上节约成本。2. 采用了无污染能源,保护环境。同时也省去了为建造燃料供应子系统的费用,节约了成本。3. msp430系列单片机具有低功耗、自带12位adc转换器以及高抗干扰能力等特点,不仅节约成本,同时能起到很好的控制效果。第3章 系统硬件设计整个系统由软件和硬件两部分组成。本章详细介绍了系统的硬件设计,并对硬件每一个部分进行了分析。

18、硬件的每一个坏节都是深思熟虑而成,各自完成相应的功能并组成一个统一的整体。3.1工作原理本设计是车载酒精探测控制仪的设计,它是一种超低功耗的酒精探测控制仪,该仪器安装在汽车内,当驾驶人员进入驾驶室后,可以自动对酒精浓度进行探测,以确保行车的安全。车载酒精探测控制仪主要由主控电路、酒精检测电路、指示灯和液晶显示电路、继电器控制电路、复位监控、接口电路以及声光报警电路组成,总系统框图如3.1所示。msp430f149点火控制设备按键复位lcd液晶显示声光报警单片机内置adc滤波电路调理放大超高精度酒精传感器监控复位jtag接口图3.1 硬件系统框图在车载酒精探测控制仪的设计中主控电路采用高性能ms

19、p430单片机系列中的msp430f149,msp430f149单片机可判断气体中酒精的含量,控制整个控制仪的工作;酒精检测电路由高精度酒精传感器、信号调理放大电路、滤波电路和单片机内置12位adc等组成,主要用于检测酒精含量;指示灯电路由红绿黄三个指示灯组成,液晶显示电路用来显示测定得到的酒精的浓度;声光报警电路中由蜂鸣器做报警器,当酒精含量没有超标,汽车随之启动;反之,则进行声光报警,发出警报,同时控制继电器切断点火装置电源,驾驶人员无法启动汽车,jtag接口电路用于调试程序,以及系统软件的升级;当一次测试完之后进行手动复位以便下次测量。车载酒精测试仪测试汽车内的酒精浓度,驾驶员所允许的酒

20、精浓度最大值为80mg/100ml,车载酒精测试仪用超精度酒精传感器将酒精浓度转化成电压或电流信号,经调理放大后传给单片机内置的adc,单片机判断酒精浓度大于80mg/100ml,汽车的点火装置将被切断,并进行声光报警;小于80mg/100ml,汽车可以正常启动。单片机将测得的酒精浓度显示在液晶显示屏上。3.2酒精检测电路酒精检测电路由高精度酒精传感器、信号调理放大电路、滤波电路和单片机内置12位adc等组成,如图3.2所示。主要功能是检测驾驶员呼出的酒精含量,将化学信号转化为模拟信号,并通过信号调理放大电路对模拟信号进行放大处理以及通过滤波电路滤波,再将进行处理后的信号送到msp430f14

21、9单片机的内置12位adc,将模拟信号转化为数字信号,从而使msp430f149单片机判断检测到的酒精浓度是否超标。图3.2系统酒精检测电路图mq3酒精传感器感应驾驶员呼出气体中的酒精含量,并将酒精这一化学量转化为电信号,送给由max4238组成的放大调理电路,将模拟的电信号放大整形后输送给滤波电路,使输出的电压趋于平滑,再将这一信号送至msp430f149的acd12,将模拟信号转化为数字信号。3.2.1 呼气酒精浓度与人体血液浓度关系机动车驾驶人员“酒后驾车”及“醉酒驾车”极易发生道路交通事故,严重危害了道路交通安全和人民生命财产安全。人饮酒后,酒精通过消化系统被人体吸收,经过血液循环,约

22、有90的酒精通过肺部呼气排出,因此测量呼气中的酒精含量,就可判断其醉酒程度3。从理论上说,要判断是否是酒后驾驶,最准确的方法应该是检查驾驶人员血液中的酒精含量。血液中的酒精含量可以通过检查血液、呼气、唾液和小便得到。在违章处理或者公路交通例行检查中,要在现场抽取血液往往是不现实的,而送到医院再抽取血液则会因为路上花去的时间使血液中的酒精浓度与在现场时有所不同。最简单可行的方法是现场检测驾驶人员呼气中的酒精含量。在美国国家公路交通安全管理局与国家安全委员会联合编制的名为“setrlng limits, saving lives”的宣传册中明确指出,呼气酒精浓度测试是法律执机构采用的主要方法。大量

23、的统计研究结果表明,如果被测者深吸气后以中等力度呼达三秒钟以上,这时呼出的气就是从肺部深处出来的气体。呼气中的酒精含量与血液中的酒精含量有如下关系:bac(in mgl)=brac(in mgl)x 2 200上式中,bac是血液酒精浓度的英文缩写,则是呼气酒精浓度的缩写,括号中的inmgl表示以每升中多少毫克为单位。也就是说,以毫克升为单位的血液酒精浓度在数值上相当于以毫克升为单位的呼气酒浓度乘上系数2 200(由于各国的情况不同,在美国此系数采用2 000,而欧洲很多国家采用2 100)。基于此,目前全世界绝大多数国家都采用呼气酒精测试仪对驾驶人员进行现场检测,以确定被测量者体内酒精含量的

24、多少。为了规范警用呼气酒精测试仪的性能,2001年我国公安部制定了国家公共安全行业标准“呼出气体酒精含量探测器ga3072001”。该标准中对呼气酒精测试仪的各方面性能作了定量规定,其中一些重要性能如示值误差、重复性、抗干扰能力、吹气压力和吹气连续性监视等指标都直接影响检测精度。该文就此略加分析如下:示值误差和重复性是直接影响检测精度的指标,其中示值误差要求在整个工作范围(温度从0 至40 ,相对湿度从20 rh90rh)都要满足如下要求:10(量程:0400 mgl1000 mgl)0040 mgl(量程:0200 mgl0:400mgl)0025 mgl(量程:0200 mgl) ,重复性

25、是反映仪器测量值稳定性的指标。3.2.2 酒精传感器传感器是一种能把物理量或化学量转变成便于利用的电信号的器件4。国际电工委员会(iec:international electrotechnical committee)的定义为:“传感器是测量系统中的一种前置部件,它将输入变量转换成可供测量的信号”。按照gopel等的说法是:“传感器是包括承载体和电路连接的敏感元件”,而“传感器系统则是组合有某种信息处理(模拟或数字)能力的传感器”。传感器是传感器系统的一个组成部分,它是被测量信号输入的第一道关口。酒精传感器属于化学传感器中气体传感器,酒精传感器的种类有很多,如采用旁热型半导体式酒精气敏元件m

26、q3、两电极电化学式酒精气体传感器me3a-c2h5oh、hs-3c型酒精传感器、自加热型半导体式酒精气体敏感元件mq213等类型,每一种酒精传感器都有其独特的特点。在本设计中采用旁热型半导体式酒精气敏元件mq3,它对乙醇蒸汽具有很高的灵敏度和良好的选择性,快速的响应恢复,长期的寿命和可靠的稳定性,探测范围为101000ppm,尤其适用于酒后驾驶人员的检测。旁热型半导体式酒精气敏元件mq3具有很高的灵敏度、良好的选择性、长期的使用寿命和可靠的稳定性。mq3型气敏传感器由微型al2o3,陶瓷管和sno2敏感层、测量电极和加热器构成的敏感元件固定在塑料或不锈钢的腔体内,加热器为气敏元件的工作提供了

27、必要的工作条件。传感器的标准回路有两部分组成。其一为加热回路,其二为信号输出回路,它可以准确反映传感器表面电阻值的变化。传感器的表面电阻rs的变化,是通过与其串联的负载电阻rl上的有效电压信号vrl输出面获得的。二者之间的关系表述为:rsrl=(vc-vrl)vrl,其中vc为回路电压为10v。负载电阻rl可调为0.5-200k。加热电压uh为5v。上述这些参数使得传感器输出电压为0-5v。mq3型气敏传感器的结构和外形如图3.3所示,标准回路如图3.4所示,传感器阻值变化率与酒精浓度、外界温度的关系图如图3.5所示。为了使测量的精度达到最高,误差最小,需要找到合适的温度,一般在测量前需将传感

28、器预热5分钟。 图3.3 mq3型传感器结构和外形 图3.4 mq3型传感器标准回路 阻值变化率0.30.2170度390度220度270度6004002000.1100度乙醇浓度/10负六次方图3.5 传感器阻值变化率与酒精浓度、外界温度的关系3.1.3调理放大、滤波以及a/d转换电路信号调理放大电路是将酒精传感器传来的模拟信号进行放大整形,便于转换为数字信号。信号调理放大电路的前级采用美信公司生产的高精密运放max4238来实现,它具有1pa的偏置电流,2v的偏置电压,超低温漂,良好的性能。后级放大采用常用的op07c运算放大来实现。max4238是低噪音、低漂移、超高精度的放大器,提供接

29、近零直流偏移和漂移调零技术。这种方法不断的措施并弥补了输入失调,消除漂移时间、温度和1 / f噪声的影响。其引脚分布为1脚为关断输入,2脚为反向输入端(in-),3脚为正向输入端(in+),4脚为地(gnd),5和8脚为没有连接(nc),6脚为输出(out),7脚为正电源(+vcc)它能在较低电压下工作,工作电压范围为:2.7v5.5v。op07c是一个低噪声、低偏移的运算放大器,它在工作时不需要外部元件偏移跳零和频率补偿。其中op07c运算放大器的2脚为反向输入端(in-),3脚为正向输入端(in+),4脚为负电源(vcc),5脚为没有连接(nc),6脚为输出(out),7脚为正电源(+vc

30、c),器工作电压范围为:3v18v.滤波电路则采用美信公司生产的开关电容型引脚可编程集成滤波器max266来实现,具有比普通rc滤波电路更优异的性能,且能很好的阻止其余频带内的电信号。max266是微型、低成本、低噪音变频滤波器,它是由两个独立的二阶滤波器组成,通过不同的引脚输出,可以构成低通、高通、带通、全通以及陷波滤波器。中心频率和带通频率可以在140khz的范围内通过输入的时钟信号和引脚f0f5调节,在不同的电路模式下,外围电阻值确定滤波器的品质因素q。其工作电压范围为2.7v5.5v,是便携式消费设备的理想选择。a/d转换(a/d转换器具体介绍见msp430f149单片机内部介绍)采用

31、msp430f149自带的12位、最大速率为200ksps的adc,它的电压基准可以选择为内部基准或者外部基准,节省了外部adc芯片,大大简化了硬件的设计,同时可以满足精度的要求,因此非常适合于本系统的设计。3.3主控电路设计3.3.1主控电路组成及原理在车载酒精控制探测仪的主控电路中采用了由美国德州仪器公司推出的16位超低功耗、高性能msp430单片机系列中的msp430f149。酒精探测控制仪系统中msp430f149用来判断气体中的酒精含量是否超标,控制整个控制仪的工作,由软件编程来实现对整个电路的控制,系统主控电路如图3. 6所示。msp430f149的高度集成不但大大降低了故障率,而

32、且在成本、体积、稳定性方面都有明显优势。在本模块设计中,msp430f149单片机采用两个时钟输入,一个32khz的时钟脉冲,一个8mhz的时钟信号;同时在电源的管脚增加一个0.1f的电源来实现滤波,以减小输入端受到的干扰。图3.6 系统主控电路3.3.2 msp430f149单片机的介绍 msp430f149单片机是一种低功耗的混合信号发生器,cpu中的16个寄存器和常数产生器使msp430f149微控制器能达到最高的代码效率5。与其他基于的方案相比,msp430f149能够在低功耗状态下工作,并且其内部还自带有12为的adc转换器。它由汇编写成、短小精干、占用系统资源少、运行稳定可靠。ms

33、p430f149单片机的特点:l 具有很低的供电电压,单片机的供电电压最低可低到1.8v,其供电电压范围为1.8v3.6v。l 超低的功耗,这是目前其他单片机没有的特色。它在休眠的条件下工作的工作电流只有0.8a。l 快速的唤醒时间,从休眠方式唤醒只需要6s。l 快速的指令执行时间,它采用的16位risc结构,指令的执行时间只需要150ns。l 片内自带有12位的a/d转换器,无需外接a/d转换器,片内提供参考电压,且a/d转换器具有采样保持和自动扫描的特点。l 片内提供温度传感器。l 片内提供模拟信号比较器。l 16位的定时器timer_b带有7个捕获/比较存储器。l 16位的定时器time

34、r_a带有3个捕获/比较存储器。l 具有灵活的时钟设计,主要有以下几种方式:32khz的晶体方式、高频率晶体方式、振荡器方式和外部时钟源方式,这就可以根据功耗要求和速度要求灵活的进行时钟设置。l 串口通信模块:usart0和usart1,两个串口都可以通过软件选择设置成usar方式或者spi方式,由于这一系列单片机提供了两个串口,可为用户进行多机通信设计提供方便。l 片内提供较多的存储器;在msp430f149中提供的片内的flsah为60kb,同时片内还提供较多的ram以便进行计算处理。l 提供p1.0p6.0共6个数据端口,能为用户提供更多的处理功能。在提供外围数据端口中,有两个端口具有中

35、断功能,这样丰富硬件系统的中断资源,也为实现多任务系统提供方便。l 具有jtag仿真调试接口,这样非常便于软件的调试。l 代码保护功能,单片机的安全熔丝能对对程序代码进行保护,从而可以对知识产权进行保护。3.3.2.1msp430f149的外部结构msp430f149采用64引脚封装,它由电源和晶振、通用数字i/o口以及控制线构成,其引脚图如图3.7所示,引脚功能如表3.1所示。图3.7 msp430f149引脚图表3.1 msp430f149的引脚功能引脚no方向功能说明avcc64模拟电源电压正端,只供给adc12的模拟电源avss62模拟电源电压负端,只供给adc12的模拟电源dvcc1

36、数字电源电压正端,供给全部数字部分dvss63数字电源电压负端,供给全部数字部分p1.0/taclk12i/o通用数字i/o引脚,timer_a时钟信号taclk输入p1.1/ta013i/o通用数字i/o引脚,timer_a捕获:cci0a输入,比较:out0输出p1.2/ta114i/o通用数字i/o引脚,timer_a捕获:cci1a输入,比较:out1输出p1.3/ta215i/o通用数字i/o引脚,timer_a捕获:cci2a输入,比较:out2输出p1.4/smclk16i/o通用数字i/o引脚,smclk信号输出p1.5/ta017i/o通用数字i/o引脚,timer_a,比较

37、:out0输出p1.6/ta118i/o通用数字i/o引脚,timer_a,比较:out1输出p1.7/ta219i/o通用数字i/o引脚,timer_a,比较:out2输出p2.0/aclk20i/o通用数字i/o引脚,aclk输出p2.1/tainclk21i/o通用数字i/o引脚,timer_a输入时钟信号inclkp2.2/caout/ta022i/o通用数字i/o引脚,timer_a捕获:cci0a输入/比较器a输出p2.3/ca1/ta123i/o通用数字i/o引脚,timer_a比较:out1输出/比较器a输出p2.4/ca2/ta224i/o通用数字i/o引脚,timer_a比

38、较:out2输出/比较器a输出p2.5/rose25i/o通用数字i/o引脚,定义dco标称频率的外接电阻p2.6/adc12clk26i/o通用数字i/o引脚,adc12转换时钟p2.7/ta027i/o通用数字i/o引脚,timer_a比较:out0输出p3.0/ste028i/o通用数字i/o引脚,usart0/spi模式从机发送允许p3.1/simo029i/o通用数字i/o引脚,usart0/spi模式从收主发p3.2/somi030i/o通用数字i/o引脚,usart0/spi模式从发主收p3.3/uclk031i/o通用数字i/o引脚,usart0/uart模式输入,spi模式时

39、钟输入或输出p3.4/utxd032i/o通用数字i/o引脚,usart0/uart模式数据发送p3.5/urxd033i/o通用数字i/o引脚,usart0/uart模式数据接收p3.6/utxd134i/o通用数字i/o引脚,usart1/uart模式数据发送p3.7/urxd135i/o通用数字i/o引脚,usart1/uart模式数据接收p4.0/tb036i/o通用数字i/o引脚,timer_b7捕获:ccr0输入或pwm输出p4.1/tb137i/o通用数字i/o引脚,timer_b7捕获:ccr1输入或pwm输出p4.2/tb238i/o通用数字i/o引脚,timer_b7捕获:

40、ccr2输入或pwm输出p4.3/tb339i/o通用数字i/o引脚,timer_b7捕获:ccr3输入或pwm输出p4.4/tb440i/o通用数字i/o引脚,timer_b7捕获:ccr4输入或pwm输出p4.5/tb541i/o通用数字i/o引脚,timer_b7捕获:ccr5输入或pwm输出p4.6/tb642i/o通用数字i/o引脚,timer_b7捕获:ccr6输入或pwm输出p4.7/tbclk43i/o通用数字i/o引脚,timer_b7输入时钟p5.0/ste144i/o通用数字i/o引脚,usart1/spi模式从机发送允许p5.1/simo145i/o通用数字i/o引脚,

41、usart1/spi模式从收主发p5.2/somi146i/o通用数字i/o引脚,usart1/spi模式从发主收p5.3/uclk147i/o通用数字i/o引脚,usart1/uart模式输入,spi模式时钟输入或输出p5.4/mclk48i/o通用数字i/o引脚,主系统时钟mclk输出p5.5/smclk49i/o通用数字i/o引脚,子系统时钟smclk输出p5.6/aclk50i/o通用数字i/o引脚,辅助时钟aclk输出p5.7/tbouth51i/o通用数字i/o引脚,将tb0tb6的pwm输出端切换成高阻p6.0/a059i/o通用数字i/o引脚,adc模拟输入a0p6.1/a16

42、0i/o通用数字i/o引脚,adc模拟输入a1p6.2/a261i/o通用数字i/o引脚,adc模拟输入a2p6.3/a32i/o通用数字i/o引脚,adc模拟输入a3p6.4/a43i/o通用数字i/o引脚,adc模拟输入a4p6.5/a54i/o通用数字i/o引脚,adc模拟输入a5p6.6/a65i/o通用数字i/o引脚,adc模拟输入a6p6.7/a76i/o通用数字i/o引脚,adc模拟输入a7/nmi58i复位输入,非屏蔽中断输入,或启动flash型的bootstrap过载过程tck57ijtag测试时钟,或启动flash型的bootstrap过载过程tdi55ijtag数据输入,

43、接芯片保护熔丝tdo/tdi54i/ojtag数据输出/数据输入,或芯片编程端tms56ijtag模式选择,或芯片编程和测试ve ref+10iadc12外部参考电压输入正端vref+7oadc12内部参考电压输出正端v ref-/ve ref-11oadc12内部或外部参考电压负端xin8itx1晶振输入,可以接钟表晶振xout/tclk9i/otx1晶振输出,或test时钟输入xt2in53itx2晶振输入,只能接标准晶振xt2out52otx2晶振输出3.3.2.2.msp430f149的内部结构如图3.8所示,msp430f149主要包括cpu和外设,主要外设有存储器、时钟模块、定时器

44、、比较器、串口通信和a/d转换的模块6。图3.8 msp430f149内部结构图(1) cpumsp430f149的内核cpu结构是按照精简指令和高透明的宗旨来设计,它采用的是“冯-诺依曼”结构,rom和ram在同一地址空间,使用同一组地址数据总线。cpu结构式16位,它采用了精简的、高透明的、高效率的正交设计,它包括一个16位的算术逻辑单元(alu)、16个寄存器和一个指令单元。16个寄存器中有4个特殊的功能寄存器(程序计数器pc、堆栈指针sp、状态寄存器和常数发生器)和通用寄存器。其中状态寄存器用来设置某些位来控制cpu的行为或通过某些位来反映cpu的状态,在写c语言或汇编语言时都需要用户

45、设置适当的位或者读取出适当的位,从而控制cpu的运行行为,图3.9给出该寄存器的结构。159 8 7 6 5 4 3 2 1 0保留vscg1scg0oscoffcpuoffgienzc图3.9 状态寄存器的结构l c:进位标志位。当运算结果产生进位的时候cpu将该位设置为1,否则该位的内容为0。l z:零标志位。当运算结果为0的时候设置该位为1,否则该位的内容为0。l n:负标志位。当运算结果为负的时候cpu将该位设置为1,否则该位的内容为0。l gie:中断控制位。该位为中断允许位,将该位设置为1时,允许中断;如果该位设置为0时,禁止所有中断。该位需要用户在写程序的时候根据自己的需要进行设

46、置。l cpuoff:cpu控制位。如果该位设置为1的话,则cpu进入关闭模式,这时除了ram的内容、端口和寄存器保持外,cpu处于停止状态,可以通过某种中断将cpu唤醒。如果该位设置为0时,cpu处于工作状态。l oscoff:晶体控制位。如果该位设置为1的话,晶体振荡器处于停止状态;如果该位设置为0的话,则晶体处于工作状态。如果要设置该位为1,还必须同时设置cpuoff为1。l scg0:该位与scg1结合使用,来控制系统时钟的4种状态。如表3.2所示。l scg1:该位与scg0结合使用,来控制系统时钟的4种状态。如表3.2所示。l v:溢出标志位。如果运算结果超出范围,则cpu将该位设

47、置为1,如果没有超出范围,则该位的内容为0。表3.2 系统时钟的状态scg0scg1系统时钟的状态00smclk, aclk10smclk, aclk01aclk11aclk由表3.2可以看出,适当设置scg1、scg0两个位可以控制系统时钟的状态。(2) 存储器msp430f149采用的是“冯-诺依曼”结构,rom和ram在同一地址空间,存储器都分配在0000hffffh范围内,按线性方式组织,在0000hffffh范围从低到高分别是:特殊功能寄存器、外围模块寄存器、数据存储器、程序存储器和中断向量表,存储器组织图如图3.10所示。图3.10 存储器的结构由图可知:00h0fh为特殊功能寄存

48、器,主要包括4个特殊功能寄存器和通用寄存器;10hffh为宽为8位的寄存器,这些寄存器是8位外围模块使用的寄存器;100h1ffh为宽为16位的寄存器,这些寄存器是16位外围模块使用的寄存器;从200h9ffh这一地址范围是片内ram寄存器;c00hfffh这一地址范围是片内rom寄存器;1000h10ffh和1100hffdfh都为程序空间;ffe0hffffh这一范围为中断向量表的空间。(3) 基础时钟时钟模块是msp430f149单片机不可缺少的模块,时钟主要有高速晶体、低速晶体和数字控制振荡器(dco)等器件构成,高速晶体、低速晶体和数字控制振荡器(dco)等器件通过时钟模块产生3个不

49、同的时钟提供不同的模块使用,产生的时钟为:辅助时钟(aclk)、主系统时钟(maclk)和子系统时钟(smclk),时钟模块产生3个不同的时钟信号,这样可以采用不同的时钟从而达到低功耗的目的。(4) 定时器定时器主要有看门狗、定时器a(timer_a)和定时器b(timer_b)。看门狗是一个16位定时器,其主要功能是检测到软件出现问题时重新启动系统,在看门狗设置时间到时,会产生一个系统复位信号;定时器a是一个16位定时器/计数器,它有3个捕获/比较寄存器,能支持多个时序控制、多个捕获/比较功能和多个pwm输出,用户对定时器a的所有操作主要都是由模块的寄存器来完成;定时器b与定时器a结构大致相

50、同,定时器b有7个捕获/比较寄存器,并且功能比定时器a更多。在本设计中主要用到定时器a的中断与定时,下面具体介绍定时器a的tactl寄存器和taiv寄存器。a) tactl寄存器tactl寄存器是一个16位的寄存器。通过设置该寄存器完成对timer_a作为定时器使用控制,它包含了timer_a作为定时器使用的所有控制位,图3.11给出了tactl寄存器的各个位。1015未用ssel1 ssel0id1 id0mc1 mc0未用clrtaietaifg图3.11 tactl寄存器ssel1、ssel0:定时器a的时钟源选择。ssel1、ssel0位与时钟源的选择的关系如表3.3所示。表3.3 定

51、时器a的时钟源的选择ssel1ssel0定时器a的时钟源00taclk(使用外部管脚信号为输入)01aclk10mclk11inclk(外部输入时钟)由表3.3可知:通过设置ssel1、ssel0的值可以完成对定时器a的时钟源选择。id1、id0:这两个位来选择输入时钟的分频系数。id1、id0位与输入时钟的分频系数选择的关系如表3.4所示。表3.4 定时器a的的分频系数选择id1id0定时器a的分频系数00直通、时钟不分频011/2分频101/4分频111/8分频mc1、mc0:这两个位来选择timer_a作为定时器的工作方式。mc1、mc0与工作方式选择的关系如表3.5所示。表3.5 定时

52、器a的的工作方式选择mc1mc0定时器a的工作方式00停止模式01增模式10连续模式11增减模式clr:timer_a的清除控制。该位设置为1时,tar寄存器里的内容、计数器方向等内容被清除。taie:timer_a的中断使能。当该位为1时,允许timer_a的中断,当该位为0时,不允许timer_a的中断。taifg:timer_a的中断标志。当该位为1时,有中断产生,当该位为0时,没有中断产生。b) taiv寄存器该寄存器为定时器a模块的中断向量寄存器。ccr1的ccifg中断标志、ccr2的ccifg中断标志和taifg中断标志使用一个中断向量表,taiv寄存器是用来判断是哪一个中断标志

53、请求。taiv是一个16位的寄存器,该寄存器的位分配如图3.12所示。515为0taivx(3位)0图3.12 taiv寄存器由图3.11可知,taiv寄存器使用了3位对中断向量进行编码,以便区分是哪一个中断请求,具体的编码如表3.6所示。表3.6 taiv中断向量值taiv内容中断源中断标志中断优先级00h没有中断标志02h捕获/比较1ccr1的ccifg最高04h捕获/比较2ccr2的ccifg06h保留将来使用08h保留将来使用0ah定时器溢出taifg0ch保留将来使用0eh保留将来使用最低(5) 端口msp430f149单片机有6个i/o口:p1p6,每个端口有8个管脚,每个管脚可以

54、单独设置成输入或输出方向,并且每个管脚都可以进行单独的读或写。p1和p2口具有中断功能,它们的每个管脚都可以单独设置成中断,并且设置成上升沿或者下降沿触发中断。msp430f149单片机有i/o口的主要特征:l 每个i/o口可以独立编程设置。l 输入输出可以任意结合使用。l p1和p2口的中断功能可以单独设置。l 有独特的输入输出寄存器。(6) 比较器a比较器a支持a/d转换、电压监控和外部模拟信号的监控,用户对比较器a 的所有操作都是通过操作该模块的寄存器来完成,它的寄存器主要有cactl1、cactl2和capd。比较器a主要有以下特点:l 反向和非反向的中断输入复用器。l 比较器输出有软件选择的rc滤波器。l 比较器的输出可以作为定时a的捕获输入。l 端口输入缓冲由软件控制

温馨提示

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

评论

0/150

提交评论