首页 轮胎自动充气压力控制器设计

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

举报
开通vip

轮胎自动充气压力控制器设计轮胎自动充气压力控制器设计 单片机系统课程设计 成绩评定表 目录 1 引言............................................................................................................................4 2 方案设计........................................................................................

轮胎自动充气压力控制器设计
轮胎自动充气压力控制器设计 单片机系统课程设计 成绩评定 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 目录 1 引言............................................................................................................................4 2 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 设计....................................................................................................................5 1)方案选择...........................................................................................................5 )方案设计框图...................................................................................................5 2 3)总体设计方案...................................................................................................6 3 硬件电路设计............................................................................................................7 1)压力传感器检测电路........................................................................................7 2)单片机................................................................................................................7 3)显示部分............................................................................................................8 4)A/D转换部分....................................................................................................9 5)键盘部分............................................................................................................10 6)电磁继电器控制电路.......................................................................................11 7)时钟电路...........................................................................................................11 8)复位电路...........................................................................................................12 4 软件设计..................................................................................................................13 1)显示部分子程序设计.....................................................................................13 1.LED显示子程序设计思路...........................................................................13 2.显示子程序流程图.......................................................................................13 2)A/D转换子程序设计......................................................................................14 1.A/D转换子程序设计思路...........................................................................14 2.A/D转换子程序流程...................................................................................14 3)键盘部分子程序设计......................................................................................15 1.键输入原理...................................................................................................15 2.键盘扫描工作原理及子程序流程图...........................................................16 4)软件总体设计..................................................................................................16 1.总体设计思路...............................................................................................17 2.片内RAM设置............................................................................................18 3.总体程序流程图...........................................................................................18 1 单片机系统课程设计 5 系统调试..................................................................................................................20 6 实验总结..................................................................................................................22 附录A 系统原理图.....................................................................................................23 附录B 源程序清单.....................................................................................................24 参考文献......................................................................................................................33 1 引言 目前,随着人们生活水平的逐渐提高,小汽车也逐渐成为了人们的代步工 具。因此,在小汽车性能方面的逐渐提升就成了一个十分有研究价值的课题。现 在,行车旅行一件令人苦恼的事情就是,车胎经常会在半路没气,这一方面会加 大对燃油的使用而导致温室气体的排放,加重轮胎的磨损,同时又会影响我们的 驾驶心情,造成了一系列的不便。由于我们生活节奏的加快,手动充气这种费时 费力的方法已经无法满足人们的要求。于是,自动充气机便应运而生,它使用方 便,又能为人们节约大量的时间。本课程设计就是基于89C51芯片而设计的一种 自动充气机。它是全自动的,只需接上电源,然后设定你所需要的气压值,它就 能自动完成充气任务,在充气完成后自动关闭气泵。虽然我们的设计无法与当前 市场上一些比较先进的自动充气控制设备相媲美,但是它结构简单,成本低廉, 操作方便。 由于单片机具有集成度高、体积小、运行可靠、应用灵活、价格低、面向 控制等特点,因此在工业控制、数据采集、智能仪器仪表、智能化设备和各种家 用电器等领域得到了广泛的应用。因此,对于单片机的应用与学习是相当必要的。 本课程设计就是为了加强我们对单片的应用实践而安排的,通过这次课程设计, 我们对单片机的结构与编程实践将有一个更加深入的了解,为我们日后更深入的 研究打下基础。 2 单片机系统课程设计 2 方案设计 1)方案选择 方案一:选用差分式电容压力传感器,其线性度和灵敏度较好。其原理是,由于压差的变化,使电容发生变化,经过转换电路,从而转化为电压或电流的变化,进而根据需要进行进一步转化。其缺点是,不易实现对被测气体或液体的密封,因此不宜采用在压力太大的场合。 方案二:选用半导体压敏电阻式进气压力传感器,它是利用半导体的压敏效应制成的。它的特点是尺寸小,精度高,响应性好, 再现性、抗震性好,且生产成本低,所以得到广泛应用。它由压力转换元件和把转换元件输出信号进行放大的混合集成电路构成。压力转换元件是利用半导体的电压效应制成的硅膜片。硅膜片的一面是真空室,另一面导入进气管压力。由于硅膜片的一侧是真空室,所以进气管压力越高,硅膜片的变形越大,它的应变与压力成正比。附着在薄膜上的应变电阻的阻值与压力成正比变化,这样就可以利用转换电路把硅膜片的变形变成电信号。因为输出的电信号微弱,所以用混合集成电路进行放大后输出。 这两种方案都选用了单片机进行控制,因为在充气过程中对于充气速度没有严格要求,因此传动系统中选择了直流电机。在设计中,由于在轮胎的气压一般较大(一般约为标准大气压的两至三倍),为了避免较大误差,因此选用了第二种方案。 2)方案设计框图 下图2.1为单片机最小应用系统的组成框图: 3 单片机系统课程设计 进气压力 传感器 ADC转换测量放器大电路 行列式键单片机最显示装置 盘小系统 充气系统 图2.1 方案设计框图 3)总体设计方案 自动充气系统由压力传感器和相关的放大电路、ADC转换器、单片机最小系统、行列式键盘、显示装置和充气系统组成。设计思路是:首先由键盘输入设定的充气压力值,然后通过3路LED数码管显示其数值,输入设定值后便可以启动气泵进行充气。充气过程中的压力值可以通过传感器采集,再通过放大电路放大,接着传输到模/数转换器ADC0809的一路模拟信号通道,转换出八路数字信号传给单片机AT89C51,接着单片机把计算气压值送给LED数码管并让它以动态扫描的方式当前气压值。当两个值相等时,中断驱动电路,停止充气。 在硬件电路中将对单片机部分,ADC转换部分,行列式部分和键盘显示部分做详细的介绍,传感器检测部分和充气系统部分将作简单的介绍。本课程设计的重点就是通过单片机系统熟悉单片机扩展接口的应用,与传感器的联合设计将使我们对单片机的认识提升到一个新的层面。 4 单片机系统课程设计 3 硬件电路设计 1)压力传感器检测电路 15VU19+12VSENSORR58 120R40R38R724K31K2MR64U25BAR?GNDR732K4R3010K1KR70CA354OPAMP2K4R23C2R38R71C41K1031031K2MGNDR58R63 120120GNDGND -12V 图 3.1 压力传感器检测电路 图3.1 分为三部分,第一部分为供电电路,第二部分为压力检测电路,第三部分为放大电路,放大后的信号送入A/D转换器。图中采用多臂电桥,可以有效的提高传感器的灵敏度和减少非线性误差。而且对于传感器电阻范围的选取,也尽量选择压力与电阻成线性关系的区域。 2) 单片机 AT89C51是美国Atmel公司生产的低电压,高性能CMOS 8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(PEROM)和128bytes的随机存取数据存储器(RAM),器件采用Atmel公司的高密度、非易失性存储技术生产,与标准MCS,51指令系统及8051产品引脚兼容,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大。 5 单片机系统课程设计 AT89C51单片机适合于许多较为复杂控制应用场合。此单片机是小型电子产品普遍采用的微控芯片,性价比高。在控制领域应用也比较普遍。其最突出优点是把快擦写存储器应用于单片机中,使得在单片机开发中修改程序变得十分简单,大大的缩短了系统的开发周期。同时在系统开发过程中,能有效地保存数据信息,即使断电也不会丢失信息。AT89系列单片机和80C51系列单片机的引脚是一样的。 单片机系统的三总线构成: 地址总线:由P0口和P2口构成,其中P2口为地址的高8位,P0口为地址的低8位。P0口的地址经过地址锁存器锁存后输出。 数据总线:P0口输入输出8位数据。 注意:P0口作为数据线使用时是双向的,作为地址线使用时是单向的。 PSEN控制总线:作为扩展程序存储器的读选通信号。 WR和作为扩展数据存储器和外接I/O口的写、读选通信号。 RD 其示意图如图3.2所示。 A8-A15地址 P2总线A0-A7 ALE地址锁存器 P0 数据D0-D7 总线 PSEN’控制 WR’总线 RD’ 图3.2 单片机外部扩展三总线 3)显示部分 1(字形与字行码 在设计中,我选用了共阴极数码管。 通常情况下,显示代码存放在程序存储器中的固定区域中,构成显示代码 6 单片机系统课程设计 表。当需要显示某字符时,可由查表指令调出对应的字形码。表3.1 常用字形表。 显示部分由三位LED数码管和两片74HC373及三个反相器组成。其电路连接如图3.3所示。 其段选端共同连接74HC373(1)上,位选端连接着经过反相后的三路信号。 74HC373的驱动电流能达到20mA,而一个数码管的驱动电流约为5mA,因此可用一片74HC373驱动三个数码管。 LED的连接为共阴极。故在段选驱动输出高电平时选通相应的显示段。位选驱动端输出低电平时选中相应的LED。具体到此电路则是:74374(1)输出高电平时选中三位LED的相应段。74373(2)输出高电平时选中相应的LED。 字符 字形 字形码 dp g f e d c b a 0 0 0 0 1 1 1 1 1 1 3FH 1 1 0 0 0 0 0 1 1 0 06H 2 2 0 1 0 1 1 0 1 1 5BH 3 3 0 1 0 0 1 1 1 1 4FH 4 4 0 1 1 0 0 1 1 0 66H 5 5 0 1 1 0 1 1 0 1 6DH 6 6 0 1 1 1 1 1 0 1 7DH 7 7 0 0 0 0 0 1 1 1 07H 8 8 0 1 1 1 1 1 1 1 7FH 9 9 0 1 1 0 1 1 1 1 6FH 777 表3.1 共阴极数码管字形码表 666555444 333222818181dpdpdpdpadpadpaD0Q0DPYDPYDPYbbbD1Q1cccD2Q2aaadddD3Q3eeeD4Q4fbfbfbgggD5Q5fffgggD6Q6ecececdddD7Q7C0C1C2GNDVccOEG74HC373(1) D0Q0D1Q1D2Q2D3Q3D4Q4D5Q5D6Q6D7Q7GNDVccOEG 74HC373(2) 图3.3 动态扫描电路 由于只用到了三位LED,74374(2)输出端的状态和对应的位选码以及选 7 单片机系统课程设计 中的LED之间的关系如表3.2。 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 位选选中 码 LED 0 0 0 0 0 0 0 1 01H C0 0 0 0 0 0 0 1 0 02H C1 0 0 0 0 0 1 0 0 04H C2 表3.2 位选码表 4)A/D转换部分 如下图3.4是ADC0809与单片机的接口电路,0809的EOC与P1.0相连作为转换结束的信号,从而通知CPU读数。89C51通过地址线P2.0和读、写信号线来控制模拟输入通道地址锁存、启动和转换结果的输出。模拟输入通道地址的译码输入A、B、C由P0.0~P0.2提供,经锁存输出后与A、B、C相接。 140P1.0Vcc239P1.1P0.0D0Q0338P1.2P0.1D1Q1437P1.3P0.2D2Q2536P1.4P0.3D3Q3635P1.5P0.4D4Q4734P1.6P0.5D5Q5833P1.7P0.6D6Q6932RSTP0.7D7Q71031P3.0EAGNDVcc1130P3.1ALEOEG1229P3.2PSEN132874HC373P3.3P2.71427P3.4P2.61526P3.5P2.51625P3.6P2.4CLKA1724P3.7P2.3D0B1823XTAL2P2.2D1C1922XTAL1P2.1D2Vr(+)2021GNDP2.0D3Vr(-)D4GNDAT89C51D5IN0D6IN1D7IN2EOCIN3SCIN4ALEIN5OEIN6GNDIN7 ADC0809 图3.4 ADC0809与89C51的连接 在本设计中,ADC0809的模拟通道选择通道IN0。电路连接时直接把测量放大电路的输出连接到模拟输入通道IN0即可。 5)键盘部分 如图3.5为4*4矩阵键盘的结构原理图图中,B0~B2通过4个上拉电阻接+5V,处于输入状态,列线Q4~Q7为输出状态。按键设置在行、列线交点上,行、列线分别连接到按键开关的两端。 8 单片机系统课程设计 5V DIRVccA0EA1B0A2B1A3B2A4B3A5B4A6B5A7B6GNDB774245 D0Q0D1Q1D2Q2D3Q3D4Q4D5Q5D6Q6D7Q7GNDVccOECLK 74HC373 图3.5 行列式键盘工作原理图 CPU通过读取行线的状态,即可知道有无键的按下。当键盘上没有键闭合时,行、列线之间都是断开的,所有行线输入趣味高电平。当键盘上某个键被按下时,则对应的行线和列线短路,行线输入即为列线输出。若此时初始化所有列线输出为低电平,则通过检查行线输入值是否全为“1”即可判断有无键按下。方法是:先令列线Q4输出电平,Q5—Q7输入高电平,再读取行线的状态。如果读的某行线为低电平,则可确认对应该行线与列线相交的键被按下,否则无键按下。如果无键按下,都令Q5为低电平,其余列线为高电平,读取行线的状态,如无键按下,依次循环直至找到键号。找到键号后将其键值读取并存于40H开始的3个单元。当读取一个键值之后,存其键值,继续读取行线状态,依次循环,直到用户按下确定键。 6)电磁继电器控制电路 如图 3.6所示,电磁继电器由单片机的P1.7引脚控制。当该引脚输出高电平时,使三极管导通,继电器的内部线圈有电流通过,产生吸合力,将公共端吸合到常开端,则气泵开始充气;当轮胎的气充足后,P1.7引脚输出低电平,使三极管截止,则继电器不会产生吸合力,从而断开了气泵的工作。 9 单片机系统课程设计 Vcc220V M P1.7 GND 图3.6 电磁继电器控制电路 7)时钟电路 单片机内部有一个高增益的方向放大器,用于构成振荡器,但要外部时钟,外部还需附加电路。时钟的产生方法分为:内部时钟方式和外部时钟方式。在本课程设计中,采用了内部时钟方式的时钟电路。其电路如图3.7所示。要注意,振荡器和电容在安装的时候,要尽可能的和单片机芯片靠近。 P1.0VccP1.1P0.0P1.2P0.1P1.3P0.2P1.4P0.3P1.5P0.4P1.6P0.5P1.7P0.6RSTP0.7P3.0EAP3.1ALEP3.2PSENP3.3P2.7P3.4P2.6P3.5P2.5P3.6P2.4C3P3.7P2.320pFXTAL2P2.2XTAL1P2.1GNDP2.0 C4AT89C5120pF 图3.7 时钟电路与单片机的连接电路 8)复位电路 复位是单片机的初始化操作,单片机启动运行时,都要先复位,它的作用是使CPU和系统其他部件都处于一个确定的初始状态,并从这个状态开始工作。单片机复位后,大部分的寄存器都将清0。只有P0~P3口和堆栈指针SP例外,P0~P3复位后为FFH,SP复位后的结果为07H。在本课程设计中,采用了上电复位的方法,其实现为,上电瞬间,RC电路充电,RST引脚端出现正脉冲,只 10 单片机系统课程设计 要RST引脚保持10ms以上的高电平,就能使单片机有效复位。复位电路与单片机的连接电路如图3.8所示。 Vcc P1.0VccP1.1P0.0P1.2P0.1P1.3P0.2CP1.4P0.322μFP1.5P0.4P1.6P0.5P1.7P0.6RSTP0.7P3.0EAP3.1ALEP3.2PSENP3.3P2.7P3.4P2.6RP3.5P2.51KP3.6P2.4P3.7P2.3XTAL2P2.2XTAL1P2.1GNDP2.0 AT89C51 图3.8 复位电路与单片机的连接 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中得到的结果即表格中取出的相应的数字的字形码。 其次要建立一个显示缓冲区40H~42H,缓冲区中各单元分别对应各个数码管LED1~LED3。显示子程序的功能就是把显示缓冲区中的数据取出,查表后转成相应的显示字形码,然后送到数码管中,所以要执行和更新显示时,必须先向个显示缓冲器中送数,然后再调用显示子程序。 2.显示子程序流程图 11 单片机系统课程设计 显示子程序的流程图如图4.1所示。 开始 保护现场 DPTR指向字形表 取要显示的数作为偏移量 查表得字形码 字形码送74373(1) 取位选字并送入74373(2) 更新显示单元 Y N显示一遍 恢复现场 结束 图4.1 显示子程序流程图 2)A/D转换子程序设计 1.A/D转换子程序设计思路 根据ADC0809与单片机的连接电路可知,0809在系统中的地址为FEF8H,此时选择通道0。通过对片外数据存储器的写操作指令: MOV DPTR,#0FEF8H MOVX @DPTR,A 即可启动一次A/D转换。具体过程如下:指令MOVX @DPTR,A产生写信WR号,则上面的或非门输出为1。ALE有效,锁存地址锁存器74LS373输出地址的低三位000,选择模拟通道IN0,打开模拟开关,则外部模拟量送入内部的A/D转换器。与此同时SC有效,启动一次模数转换。结果存于ADC0809内部 12 单片机系统课程设计 的三态输出锁存器中。通过对片外数据存储器的读操作指令: MOVX A,@DPTR 即可读取A/D转换的结果。具体过称为:读操作指令产生信号,则下面RD那个或非门输出为1。OE信号引脚有效,打开内部寄存器的三态门,即可通过数据总线把A/D转换的结果送入累加器A。 2.A/D转换子程序流程图 A/D转换的流程图如图4.2:所示。 开始 DPTR指向0809 启动转换 N转换完成, Y 读入数据 BCD转换 结束 图4.2 A/D转换子程序流程图 3)键盘部分子程序设计 1.输入原理 对于一组键或一个键盘,需要通过接口电路与CPU相连。CPU可以采用查询或中断方式了解有无键输入并检查是那一个键按下,并将该键号送入累加器ACC,然后通过散转指令转入执行该键的功能程序,执行完之后又返回到原始状态。 一般情况下都要对按键进行编码,因此一个完善的键盘控制程序应该完成下述任务: ?监测有无键按下; ?有键按下后,在无硬件去抖时,应用软件延时方法除去抖动影响; 13 单片机系统课程设计 ?有可靠的逻辑处理办法,如n键锁定,只处理一个键,期间按下又松 开的键不产生影响,不管一次按键持续多长时间,仅执行一次按键功能程序; ?输出确定的键号以满足散转指令要求。 2.键盘扫描工作原理及程序流程图 ?判断有无键按下。其方法是Q4~Q7口输出低电平,读行线状态,若全为高电平时,则无键按下,否则有键按下。 ?去除键抖动。其方法是在判断有键按下时,软件延时一段时间(一般为20ms)后,再判断有无键的按下,如果仍然为有键按下的状态,则有键按下,否则无键按下。 ?扫描键盘,得到按下的键号。其原理是先使一条列线为低电平,如果这条列线上有键闭合,则相应的那条线为低电平,否则各行线状态都为高电平。闭合键的键值=列号+行号。 ?判断闭合的键是否释放。 由原理图连线可知,74245的地址为FEFFH,74HC373(2)的地址为9EFFH。 键处理子程序流程图如图4.3所示。 14 单片机系统课程设计 开始 N有键闭合调用延时子程序 Y 二次调用延时子程序 N确认有键闭合 Y 扫描键值 N闭合键释放否, Y 键号送A 转入执行相应功能子程序 最后按下确定键后将输入键值送43H 结束 图4.3 按键处理子程序流程图 4)软件总体设计 1.总体设计思路 系统复位后,应该首先做一些初始化设置,例如:设置堆栈指针,CPU开中断否,允许哪些中断,以及外部中断的触发方式选择位的设置等等。这些工作做完后,就应该调用键盘子程序等待用户输入需要充气的多少。接着启动气泵的工作。启泵启动后应该立即调用AD转换子程序及显示子程序,之后还要将A/D转换后的16进制数转换为10进制数,动态的显示轮胎内的气压,以及比较现在的气压是否达到用户的要求。由于LED显示是动态的,所以必须循环的调用AD转换子程序和显示子程序,这样做不仅实时性强,可以让用户了解轮胎内气压的变换,而且可以增强LED显示亮度。 15 单片机系统课程设计 2.片内RAM设置 在软件编制之前,查阅了相关的资料,了解到汽车轮胎内的气压正常情况下一般是2.5个大气压,超过这个值之后就会有爆炸的危险。故再考虑到实际情况和软件编制的简易性的情况下,我们规定用户输入的充气气压只能位于0~245Kpa的范围内。这样一来,由于ADC0809的精度为八位,其输出的数字量的范围是0~245可以近似的相等。量化后正好是一对一的关系,就大大的减轻了软件编制的困难。 RAM分配: 40H:高位LED的显示缓冲区。 41H:中间位LED的显示缓冲区。 42H:低位LED的显示缓冲区。 43H:用户在输入要充的气压的时候,由于输入的是三个独立的一位数字。 故需要经过处理后使之变为我们意愿中的一个0~255之间三 位数,然后把这 个三位数放在43H中。在就可以用它和AD转换的结果比较,从而知道充气 是否完成。 44H:AD转换结果存放单元。AD转换后的数为16进制数,要调用 BCD 转换程序转换为10进制数才能存入44H。AD转换的结果和43H中用户输 入的数据比较可以知道是否充气完成。 30H:在初始化的时候设置为堆栈指针。 3.总体程序流程图 软件设计的总程序流程图如图4.4所示。 16 单片机系统课程设计 开始 调用键盘子程序输入值显示 启动气泵工作压力采集 A/D转换 压力值显示 N充气完成, Y 停止气泵工作 结束 图4.4 总程序流程图 17 单片机系统课程设计 5 系统调试 由于LAB6000实验箱上的很多模块都出现了故障,因此我们没能在其上调试成功。后来我们找来一块板子,在其上用电位器替代压敏电阻,用LED灯替代气泵,完成了调试。实验的步骤和照片如图。 开始时设定的充气压力值,如图5.1所示。 图5.1 设定充气值 然后气泵开始充气,充气过程中如图5.2。 图5.2 充气过程中 18 单片机系统课程设计 当压力达到设定值以后,气泵停止充气,在图中可以看到灯灭。充气完成如图5.3所示。 图5.3 充气完成 在调试的过程中,我们也遇到了很多问题。但是经过我们认真分析程序,这些问题都一一解决了。这也给了我们一个教训,只有又动手做了,才能明白你的程序是否正确。仅仅依靠理论,不仅浪费时间而且很可能并达不到预期的效果。调试的过程,让我们在细节上对程序作了改进,也弥补了我们在理论学习中的一些漏洞。 19 单片机系统课程设计 6 实验总结 经过历时两周的课程设计,我对单片机的应用有了进一步的认识。通过这次设计,我对74373,74245,ADC0809芯片的外部扩展电路又进一步熟悉了。这次设计也让我真正体会到了软硬件的结合,如在电路中的连线决定芯片的地址,在外部电路扩展中要达到好的效果还必须考虑芯片的驱动能力。有些时候,从原理上看,你的电路可能已经设计的非常完美,但是在实际的调试过程中,却往往不那么令人满意。这就是软件与硬件脱钩的地方,你必须在选择元件,或者芯片的时候考虑,为什么要选他,而不选其他,同时还要考虑经济效益。 在完成这次设计的过程中,我们大量使用到了诸如PROTEL、VISIO等作图软件。熟悉了他们的一些基本操作,对于以后使用过程中应该注意的一些问题也有了一些初步的积累。 最后,感谢老师和同学们在设计以及调试过程中给予我的悉心指导和帮助。这次设计中,我学到的最有用的东西,应该就是方案的设计了,他是你实施以下所有步骤的指导。因此确定了方案,你就对自己的任务有了一个比较有序的认识,而不是看到题目时得一团糟。 20 单片机系统课程设计 附录A 系统原理图 系统硬件连接图: AD1415VU19+12VAD8AD13SENSORR58AD12ADC0809AD11AD10120IN7VccR40IN6OER38R724K3IN5ALEAD91K2MIN4SCIN3EOCR64U25BAR?GNDAD7IN2D7R73AD62K4IN1D6R3010KAD5IN0D5AD41KGNDD4R70VccAD3Vr(-)D3220VAD2CA354OPAMP2K4Vr(+)D2R23C2AD1CD1R38R71AD11C41K103AD0BD0AD14AD121031K2MACLKAD13GNDR58R63GND+5V120120MGNDGND-12V AD18 74HC37374139GNDGNDAD16AT89C51AY1D0Q0BP1.0VccD1Q1AD17AD0GY2P1.1P0.0D2Q2AD1P1.2P0.1D3Q3GNDAD8AD2P1.3P0.2D4Q4AD15AD3P1.4P0.3D5Q5AD4P1.5P0.4D6Q6AD5P1.6P0.5D7Q7AD6P1.7P0.6GNDVccAD7RSTP0.7OECLKAD9P3.0EAC3C4AD19P3.1ALE20pF20pFP3.2PSENAD1674HC373P3.3P2.7GNDGNDAD18GNDP3.4P2.6K0K1K2K3+5VP3.5P2.5D0Q0AD9GNDP3.6P2.4D1Q1AD15K4K5K6K7AD8P3.7P2.3D2Q2AD19XTAL2P2.2D3Q3AD17K8K9K10K11XTAL1P2.1D4Q4AD10GNDP2.0D5Q58D6Q67gdpD7Q7f6ddpGNDVcc5ceeOECLK4dg3bfc2ba1a74245DPYDIRVccA0E8A1B07gdpA2B1f6dpA3B25edA4B34dceA5B43cA6B5g2bbfA7B61aaGNDB7 DPY87gdpf6dp5ed4dce3cg2bbf1aa DPY 21 单片机系统课程设计 附录B 源程序清单 ORG 0000H JMP MAIN ORG 0040H MAIN: MOV SP,#30H LAB0: LCALL KS ;调用键盘处理程序 LCALL AD LCALL BCD LCALL MULT ;调用AD转换子程序 MOV A,44H ;44H存放AD转换结果 CJNE A,43H,LP JMP LAB0 LP: JC START ;轮胎内的气压小于要求的气压,跳到START开始充 气 JMP LAB0 ;轮胎内的气压大于要求的气压,不充气 START: SETB P1.7 ;启动气泵工作 LOOP: LCALL AD LCALL BCD ;显示轮胎内部压强 LCALL DISPLAY LCALL MULT MOV A,44H CJNE A,43H,LOOP CLR P1.7 SJMP $ 22 单片机系统课程设计 DISPLAY: PUSH ACC ;保护现场 PUSH DPH PUSH DPL SETB RS0 ;保护第0组工作寄存器 MOV R0,#40H MOV R7,#04H ;选中最左边的数码管 MOV R6,#3 DIS_LOOP: MOV A,@R0 MOV DPTR,#DIS_TAB MOVC A,@A+DPTR MOV DPTR,#1EFFH ;指向74373(1) MOVX @DPTR,A MOV A,R7 MOV DPTR,#9EFFH ;指向74373(2) MOVX @DPTR,A LCALL DELAY_10MS INC R0 CLR C MOV A,R7 RRC A MOV R7,A DJNZ R6,DIS_LOOP CLR RS0 POP DPH POP DPL POP ACC RET 23 单片机系统课程设计 DIS_TAB: DB 3FH,06,5BH,4FH,66H DB 6DH,7DH,07,7FH,6FH DELAY_10MS: MOV R5,#0AH DL2: MOV R4,#7DH DL1: NOP NOP DJNZ R4,DL1 DJNZ R5,DL2 RET KS: MOV R0,#40H ;将键值存放在40H开始的单元 MOV R4,#0 ;存放按键次数 MOV 40H,#0 MOV 41H,#0 MOV 42H,#0 ;设置数据缓冲区 MOV 43H,#0 ;存放输入的三位数 KEYSTARTING: LCALL KEYCHECK JZ KEYSTARTING LCALL DELEY_20MS LCALL KEYCHECK JZ KEYSTARTING MOV R1,#0FEH ;首列扫描值送R1 MOV R2,#4 ;扫描次数 24 单片机系统课程设计 MOV R3,#0 ;首列键号送R3 KEYLOOP: MOV DPTR,#9EFFH ;373的地址送DPTR MOV A,R1 MOVX @DPTR,A ;列扫描字送373 MOV DPTR,#0FEFFH ;245的地址送DPTR MOVX A,@DPTR ;读取行扫描值 JB ACC.0,KEYK1 ;第0行无键按下,转查第1行 MOV A,#00H SJMP KEYVALUE KEYK1: JB ACC.1,KEYK2 MOV A,#04 SJMP KEYVALUE KEYK2: JB ACC.2,CONTINUE MOV A,#08 SJMP KEYVALUE CONTINUE: MOV A,R1 RL A MOV R1,A INC R3 JNB ACC.3,KEYSTARTING SJMP KEYLOOP KEYVALUE: ADD A,R3 PUSH ACC KEYON: 25 单片机系统课程设计 LCALL DELAY_20MS LCALL KEYCHECK JNZ KEYON POP ACC MOV DPTR,#VALUETAB MOVC A,@A+DPTR JMP @A+DPTR VALUETAB: DB KEY0 DB KEY1 DB KEY2 DB KEY3 DB KEY4 DB KEY5 DB KEY6 DB KEY7 DB KEY8 DB KEY9 DB KEY10 DB KEY11 KEY0: MOV A,R3 MOV @R0,A SJMP KEYFREE KEY1: MOV A,R3 MOV @R0,A SJMP KEYFREE KEY2: 26 单片机系统课程设计 MOV A,R3 MOV @R0,A SJMP KEYFREE KEY3: MOV A,R3 MOV @R0,A SJMP KEYFREE KEY4: MOV A,R3 MOV @R0,A SJMP KEYFREE KEY5: MOV A,R3 MOV @R0,A SJMP KEYFREE KEY6: MOV A,R3 MOV @R0,A SJMP KEYFREE KEY7: MOV A,R3 MOV @R0,A SJMP KEYFREE KEY8: MOV A,R3 MOV @R0,A SJMP KEYFREE KEY9: MOV A,R3 27 单片机系统课程设计 MOV @R0,A SJMP KEYFREE KEY10: ;确定按键 SJMP KEYEND KEY11: ;复位按键 LJMP KS KEYFREE: ACALL DISPLAY ACALL KEYCHECK JNZ KEYFREE INC R0 INC R4 MOV A,R4 CJNE A,R2,NEXT LJMP KS NEXT: LJMP KEYSTARING KEYEND: MOV A,40H MOV B,#100 MUL AB MOV 43H,A MOV A,41H MOV B,#10 MUL AB ADD A,43H ADD A,42H MOV 43H,A 28 单片机系统课程设计 RET DELAY_20MS: ;延时20ms MOV R6,#14H DL4: MOV R7,#7DH DL3: NOP NOP DJNZ R7,DL3 DJNZ R6,DL4 RET KEYCHECK: MOV DPTR,#9EFFH MOV A,#0 MOVX @DPTR,A MOV DPTR,#0FEFFH MOVX A,@DPTR CPL A ANL A,#0FH RET AD: MOV DPTR,#0FEF8H MOVX @DPTR,A JB P1.0,LP1 LP1: MOV A,@DPTR MOV 44H,A RET BCD: 29 单片机系统课程设计 MOV R4,#00H MOV R5,#00H MOV A,44H CLR C CHAN: SUBB A,#64H JC CHAN1 INC R4 SJMP CHAN CHAN1: ADD A,#64H CHAN2: SUBB A,#0AH JC CHAN3 INC R5 SJMP CHAN2 CHAN3: ADD A,#0AH MOV 40H,R4 MOV 41H,R5 MOV 42H,A RET MULT: MOV A,40H MOV B,#100 MUL AB MOV 43H,A MOV A,41H MOV B,#10 30 单片机系统课程设计 MUL AB ADD A,43H ADD A,42H MOV 44H,A RET END 参考文献 [1] 张迎新(单片微型计算机原理、应用及接口技术(第2版)[M](北京: 国防工业出版社,2004 [2] 阎石(数字电路技术基础(第五版)(北京:高等教育出版社,2006 [3] 陈杰.传感器与检测技术.北京:高等教育出版社,2007 [4] 宋戈.51单片机应用开发范例大全.北京:人民邮电出版社,2010 [5] 夏路易.Protel99se电路原理图与电路板设计教程.北京:北京希望电子出 版社,2004 [6]邓兴成.单片机原理与实践指导.北京:机械工业出版社,2010 31
本文档为【轮胎自动充气压力控制器设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_321575
暂无简介~
格式:doc
大小:239KB
软件:Word
页数:37
分类:生活休闲
上传时间:2017-12-20
浏览量:25