ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:524.08KB ,
资源ID:6571491      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6571491.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(轮胎自动充气压力控制器设计.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

轮胎自动充气压力控制器设计.docx

1、轮胎自动充气压力控制器设计单片机系统课程设计成绩评定表1 引言.42 方案设计.51)方案选择.52)方案设计框图.53)总体设计方案.63 硬件电路设计.71)压力传感器检测电路.72)单片机.73)显示部分.8 4)A/D转换部分.9 5)键盘部分.10 6)电磁继电器控制电路.117)时钟电路.118)复位电路.124 软件设计.131)显示部分子程序设计.13 1.LED显示子程序设计思路.13 2.显示子程序流程图.13 2)A/D转换子程序设计.14 1.A/D转换子程序设计思路.14 2.A/D转换子程序流程.14 3)键盘部分子程序设计.15 1.键输入原理.15 2.键盘扫描

2、工作原理及子程序流程图.16 4)软件总体设计.16 1.总体设计思路.17 2.片内RAM设置.18 3.总体程序流程图.185 系统调试.206 实验总结.22附录A 系统原理图.23附录B 源程序清单.24参考文献.33 1 引言目前,随着人们生活水平的逐渐提高,小汽车也逐渐成为了人们的代步工具。因此,在小汽车性能方面的逐渐提升就成了一个十分有研究价值的课题。现在,行车旅行一件令人苦恼的事情就是,车胎经常会在半路没气,这一方面会加大对燃油的使用而导致温室气体的排放,加重轮胎的磨损,同时又会影响我们的驾驶心情,造成了一系列的不便。由于我们生活节奏的加快,手动充气这种费时费力的方法已经无法满

3、足人们的要求。于是,自动充气机便应运而生,它使用方便,又能为人们节约大量的时间。本课程设计就是基于89C51芯片而设计的一种自动充气机。它是全自动的,只需接上电源,然后设定你所需要的气压值,它就能自动完成充气任务,在充气完成后自动关闭气泵。虽然我们的设计无法与当前市场上一些比较先进的自动充气控制设备相媲美,但是它结构简单,成本低廉,操作方便。由于单片机具有集成度高、体积小、运行可靠、应用灵活、价格低、面向控制等特点,因此在工业控制、数据采集、智能仪器仪表、智能化设备和各种家用电器等领域得到了广泛的应用。因此,对于单片机的应用与学习是相当必要的。本课程设计就是为了加强我们对单片的应用实践而安排的

4、,通过这次课程设计,我们对单片机的结构与编程实践将有一个更加深入的了解,为我们日后更深入的研究打下基础。2 方案设计1)方案选择方案一:选用差分式电容压力传感器,其线性度和灵敏度较好。其原理是,由于压差的变化,使电容发生变化,经过转换电路,从而转化为电压或电流的变化,进而根据需要进行进一步转化。其缺点是,不易实现对被测气体或液体的密封,因此不宜采用在压力太大的场合。方案二:选用半导体压敏电阻式进气压力传感器,它是利用半导体的压敏效应制成的。它的特点是尺寸小,精度高,响应性好, 再现性、抗震性好,且生产成本低,所以得到广泛应用。它由压力转换元件和把转换元件输出信号进行放大的混合集成电路构成。压力

5、转换元件是利用半导体的电压效应制成的硅膜片。硅膜片的一面是真空室,另一面导入进气管压力。由于硅膜片的一侧是真空室,所以进气管压力越高,硅膜片的变形越大,它的应变与压力成正比。附着在薄膜上的应变电阻的阻值与压力成正比变化,这样就可以利用转换电路把硅膜片的变形变成电信号。因为输出的电信号微弱,所以用混合集成电路进行放大后输出。这两种方案都选用了单片机进行控制,因为在充气过程中对于充气速度没有严格要求,因此传动系统中选择了直流电机。在设计中,由于在轮胎的气压一般较大(一般约为标准大气压的两至三倍),为了避免较大误差,因此选用了第二种方案。2)方案设计框图下图2.1为单片机最小应用系统的组成框图: 图

6、2.1 方案设计框图 3)总体设计方案自动充气系统由压力传感器和相关的放大电路、ADC转换器、单片机最小系统、行列式键盘、显示装置和充气系统组成。设计思路是:首先由键盘输入设定的充气压力值,然后通过3路LED数码管显示其数值,输入设定值后便可以启动气泵进行充气。充气过程中的压力值可以通过传感器采集,再通过放大电路放大,接着传输到模/数转换器ADC0809的一路模拟信号通道,转换出八路数字信号传给单片机AT89C51,接着单片机把计算气压值送给LED数码管并让它以动态扫描的方式当前气压值。当两个值相等时,中断驱动电路,停止充气。在硬件电路中将对单片机部分,ADC转换部分,行列式部分和键盘显示部分

7、做详细的介绍,传感器检测部分和充气系统部分将作简单的介绍。本课程设计的重点就是通过单片机系统熟悉单片机扩展接口的应用,与传感器的联合设计将使我们对单片机的认识提升到一个新的层面。3 硬件电路设计1)压力传感器检测电路 图 3.1 压力传感器检测电路 图3.1 分为三部分,第一部分为供电电路,第二部分为压力检测电路,第三部分为放大电路,放大后的信号送入A/D转换器。图中采用多臂电桥,可以有效的提高传感器的灵敏度和减少非线性误差。而且对于传感器电阻X围的选取,也尽量选择压力与电阻成线性关系的区域。2) 单片机AT89C51是美国Atmel公司生产的低电压,高性能CMOS8位单片机,片内含4kbyt

8、es的可反复擦写的只读程序存储器(PEROM)和128bytes的随机存取数据存储器(RAM),器件采用Atmel公司的高密度、非易失性存储技术生产,与标准MCS51指令系统及8051产品引脚兼容,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大。AT89C51单片机适合于许多较为复杂控制应用场合。此单片机是小型电子产品普遍采用的微控芯片,性价比高。在控制领域应用也比较普遍。其最突出优点是把快擦写存储器应用于单片机中,使得在单片机开发中修改程序变得十分简单,大大的缩短了系统的开发周期。同时在系统开发过程中,能有效地保存数据信息,即使断电也不会丢失信息。AT89系列单片机和80C

9、51系列单片机的引脚是一样的。 单片机系统的三总线构成:地址总线:由P0口和P2口构成,其中P2口为地址的高8位,P0口为地址的低8位。P0口的地址经过地址锁存器锁存后输出。数据总线:P0口输入输出8位数据。注意:P0口作为数据线使用时是双向的,作为地址线使用时是单向的。控制总线:作为扩展程序存储器的读选通信号。和作为扩展数据存储器和外接I/O口的写、读选通信号。其示意图如图3.2所示。图3.2 单片机外部扩展三总线3)显示部分1字形与字行码在设计中,我选用了共阴极数码管。通常情况下,显示代码存放在程序存储器中的固定区域中,构成显示代码表。当需要显示某字符时,可由查表指令调出对应的字形码。表3

10、.1 常用字形表。显示部分由三位LED数码管和两片74HC373及三个反相器组成。其电路连接如图3.3所示。其段选端共同连接74HC373(1)上,位选端连接着经过反相后的三路信号。74HC373的驱动电流能达到20mA,而一个数码管的驱动电流约为5mA,因此可用一片74HC373驱动三个数码管。LED的连接为共阴极。故在段选驱动输出高电平时选通相应的显示段。位选驱动端输出低电平时选中相应的LED。具体到此电路则是:74374(1)输出高电平时选中三位LED的相应段。74373(2)输出高电平时选中相应的LED。字符字形dpgfedcba字形码00001111113FH110000011006

11、H22010110115BH33010011114FH440110011066H55011011016DH66011111017DH770000011107H88011111117FH99011011116FH 表3.1 共阴极数码管字形码表 图3.3 动态扫描电路由于只用到了三位LED,74374(2)输出端的状态和对应的位选码以及选中的LED之间的关系如表3.2。 Q7Q6Q5Q4Q3Q2Q1Q0位选码选中LED0000000101HC00000001002HC10000010004HC2 表3.2 位选码表4)A/D转换部分如下图3.4是ADC0809与单片机的接口电路,0809的EOC

12、与P1.0相连作为转换结束的信号,从而通知CPU读数。89C51通过地址线P2.0和读、写信号线来控制模拟输入通道地址锁存、启动和转换结果的输出。模拟输入通道地址的译码输入A、B、C由P0.0P0.2提供,经锁存输出后与A、B、C相接。 图3.4 ADC0809与89C51的连接在本设计中,ADC0809的模拟通道选择通道IN0。电路连接时直接把测量放大电路的输出连接到模拟输入通道IN0即可。5)键盘部分如图3.5为4*4矩阵键盘的结构原理图图中,B0B2通过4个上拉电阻接+5V,处于输入状态,列线Q4Q7为输出状态。按键设置在行、列线交点上,行、列线分别连接到按键开关的两端。 图3.5 行列

13、式键盘工作原理图CPU通过读取行线的状态,即可知道有无键的按下。当键盘上没有键闭合时,行、列线之间都是断开的,所有行线输入趣味高电平。当键盘上某个键被按下时,则对应的行线和列线短路,行线输入即为列线输出。若此时初始化所有列线输出为低电平,则通过检查行线输入值是否全为“1”即可判断有无键按下。方法是:先令列线Q4输出电平,Q5Q7输入高电平,再读取行线的状态。如果读的某行线为低电平,则可确认对应该行线与列线相交的键被按下,否则无键按下。如果无键按下,都令Q5为低电平,其余列线为高电平,读取行线的状态,如无键按下,依次循环直至找到键号。找到键号后将其键值读取并存于40H开始的3个单元。当读取一个键

14、值之后,存其键值,继续读取行线状态,依次循环,直到用户按下确定键。6)电磁继电器控制电路如图 3.6所示,电磁继电器由单片机的P1.7引脚控制。当该引脚输出高电平时,使三极管导通,继电器的内部线圈有电流通过,产生吸合力,将公共端吸合到常开端,则气泵开始充气;当轮胎的气充足后,P1.7引脚输出低电平,使三极管截止,则继电器不会产生吸合力,从而断开了气泵的工作。 图3.6 电磁继电器控制电路7)时钟电路单片机内部有一个高增益的方向放大器,用于构成振荡器,但要外部时钟,外部还需附加电路。时钟的产生方法分为:内部时钟方式和外部时钟方式。在本课程设计中,采用了内部时钟方式的时钟电路。其电路如图3.7所示

15、。要注意,振荡器和电容在安装的时候,要尽可能的和单片机芯片靠近。 图3.7 时钟电路与单片机的连接电路8)复位电路复位是单片机的初始化操作,单片机启动运行时,都要先复位,它的作用是使CPU和系统其他部件都处于一个确定的初始状态,并从这个状态开始工作。单片机复位后,大部分的寄存器都将清0。只有P0P3口和堆栈指针SP例外,P0P3复位后为FFH,SP复位后的结果为07H。在本课程设计中,采用了上电复位的方法,其实现为,上电瞬间,RC电路充电,RST引脚端出现正脉冲,只要RST引脚保持10ms以上的高电平,就能使单片机有效复位。复位电路与单片机的连接电路如图3.8所示。 图3.8 复位电路与单片机

16、的连接4 软件设计1)显示部分子程序设计1.LED显示子程序设计思路由图3.3的显示电路连接可知:要显示某字符,就要把这个字符转换成相应的字形表,(字形码表见表 3.1)然后发送给锁存器74374(1),然后由锁存器74374(2)送出位选信号。即可点亮相应的LED。由原理图连线可知片(1)的地址为1EFFH,片(2)的地址为9EFFH。首先建立一个字形表DIS-TAB,表格以十六进制数的次序存放它们相应的字形码,把字形表的首地址DIS_TAB的地址送给基址寄存器DPTR,要显示的数作为偏移量送入变址寄存器A,执行查表指令MOVC A,A+DPTR,则累加器A中得到的结果即表格中取出的相应的数

17、字的字形码。 其次要建立一个显示缓冲区40H42H,缓冲区中各单元分别对应各个数码管LED1LED3。显示子程序的功能就是把显示缓冲区中的数据取出,查表后转成相应的显示字形码,然后送到数码管中,所以要执行和更新显示时,必须先向个显示缓冲器中送数,然后再调用显示子程序。2.显示子程序流程图显示子程序的流程图如图4.1所示。图4.1 显示子程序流程图2)A/D转换子程序设计1.A/D转换子程序设计思路根据ADC0809与单片机的连接电路可知,0809在系统中的地址为FEF8H,此时选择通道0。通过对片外数据存储器的写操作指令:MOV DPTR,#0FEF8HMOVX DPTR,A即可启动一次A/D

18、转换。具体过程如下:指令MOVX DPTR,A产生写信号,则上面的或非门输出为1。ALE有效,锁存地址锁存器74LS373输出地址的低三位000,选择模拟通道IN0,打开模拟开关,则外部模拟量送入内部的A/D转换器。与此同时SC有效,启动一次模数转换。结果存于ADC0809内部的三态输出锁存器中。通过对片外数据存储器的读操作指令:MOVX A,DPTR即可读取A/D转换的结果。具体过称为:读操作指令产生信号,则下面那个或非门输出为1。OE信号引脚有效,打开内部寄存器的三态门,即可通过数据总线把A/D转换的结果送入累加器A。2.A/D转换子程序流程图A/D转换的流程图如图4.2:所示。图4.2

19、A/D转换子程序流程图3)键盘部分子程序设计1.输入原理对于一组键或一个键盘,需要通过接口电路与CPU相连。CPU可以采用查询或中断方式了解有无键输入并检查是那一个键按下,并将该键号送入累加器ACC,然后通过散转指令转入执行该键的功能程序,执行完之后又返回到原始状态。一般情况下都要对按键进行编码,因此一个完善的键盘控制程序应该完成下述任务:监测有无键按下;有键按下后,在无硬件去抖时,应用软件延时方法除去抖动影响;有可靠的逻辑处理办法,如n键锁定,只处理一个键,期间按下又松开的键不产生影响,不管一次按键持续多长时间,仅执行一次按键功能程序;输出确定的键号以满足散转指令要求。2.键盘扫描工作原理及

20、程序流程图判断有无键按下。其方法是Q4Q7口输出低电平,读行线状态,若全为高电平时,则无键按下,否则有键按下。去除键抖动。其方法是在判断有键按下时,软件延时一段时间(一般为20ms)后,再判断有无键的按下,如果仍然为有键按下的状态,则有键按下,否则无键按下。扫描键盘,得到按下的键号。其原理是先使一条列线为低电平,如果这条列线上有键闭合,则相应的那条线为低电平,否则各行线状态都为高电平。闭合键的键值=列号+行号。判断闭合的键是否释放。由原理图连线可知,74245的地址为FEFFH,74HC373(2)的地址为9EFFH。键处理子程序流程图如图4.3所示。图4.3 按键处理子程序流程图4)软件总体设计1.总体设计思路系统复位后,应该首先做一些初始化设置,例如:设置堆栈指针,CPU开中断否,允许哪些中断,以及外部中断的触发方式选择位的设置等等。这些工作做完后,就

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1