《单片机课程设计_基于89C51的轮胎自动充气压力控制器设计.docx》由会员分享,可在线阅读,更多相关《单片机课程设计_基于89C51的轮胎自动充气压力控制器设计.docx(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单片机系统 课 程 设 计成绩评定表课程设计设计课题基于 89C51 的轮胎自动学院名称:电气工程学院专业班级:学生姓名:学号:指导教师:设计地点:设计时间:充气控制器设计指导教师意见:成绩:签名:年月日课程设计单片机系统 课 程 设 计课程设计名称:基于 89C51 的轮胎自动充气控制器设计专业班级:学生姓名:学号:指导教师:课程设计地点: 课程设计时间:单片机系统课程设计任务书课程设计学生姓名题 目课题性质指导教师工程设计专业班级学号课题来源自拟主要内容(参数)任务要求(进度)主要参考资料利用 89C51 设计一种轮胎自动充气压力控制器,实现以下功能:1. 利用 3 位 LED 显示轮胎压
2、力;2. 按下充气开关打开电磁阀开始充气;3. 当轮胎压力达到设定值时控制电磁阀关闭气源。第 1-2 天:熟悉课程设计任务及要求,查阅技术资料,确定设计方案。第 3-4 天:按照确定的方案设计单元电路。要求画出单元电路图,元件及元件参数选择要有依据,各单元电路的设计要有详细论述。第 5-6 天:软件设计,编写程序。第 7-8 天:实验室调试。第 9-10 天:撰写课程设计报告。要求内容完整、图表清晰、文理流畅、格式规范、方案合理、设计正确,篇幅合理。1 张迎新单片微型计算机原理、应用及接口技术(第 2 版)M北京:国防工业出版社,20042 伟福 LAB6000 系列单片机仿真实验系统使用说明
3、书3 阎石数字电路技术基础(第五版)北京:高等教育出版社,20064 夏路易 石宗义Protel 99se 电路原理图与电路板设计教程北京: 北京希望电子出版社,2006审查意见系(教研室)主任签字:年月日1课程设计目 录1 概述32 方案设计32.1 系统框图32.2 方案选取42.3 总体方案设计53 硬件电路设计53.1 电源电路73.2 键盘电路83.3 压力检测电路113.4 AD 转换电路63.5 显示电路123.6 气泵控制电路错误!未定义书签。3.7 复位电路133.8 时钟电路134 软件设计144.1 压力检测及 A/D 转换程序设计144.2 数码管显示程序设计154.4
4、 外部中断 0 服务程序设计174.5 系统总体程序设计186 总结25附录 A 系统原理图20附录 B 源程序清单212课程设计1 概述随着人们生活水平的不断提高 ,单片机控制在各领域的发展与应用无疑成为人们追求的目标之一。目前,汽车工业的发展速度很快,传统的轮胎充气设备不能适应现代化生产规模的要求。研制与轮胎流水作业生产线配套的,机械化、自动化、节能高效的充气设备是现代化汽车生产企业亟待解决的实际问题。基于上述两个原因,我们有了研究基于单片机便携式自动控制充气机这一课题的想 法,便携式自动控制充气机具有自动充气和放气功能,气压检测和气压预设功能, 夜间照明、警示功能,体积非常小巧,性能高、
5、无污染气体排放,适合您的车辆出差、远行,是各车主携带的应急必备工具。本设计就是根据人们对智能化,方便化的需求,而设计的基于单片机控制的智能化产品。同时在选取设计方案和采用元器件方面,该系统本着简单、经济、实用的思想,尽量简化电路设计,用最简单的电路布线和选用最经济实用的器件来达到设计要求。轮胎自动充气压力控制系统具有以下几个基本功能:(1) 能够利用按键设定充气值;(2) 能够显示设定充气压力和充气过程中轮胎动态压力;(3) 当轮胎压力达到设定值时,能自动关闭气泵停止充气。2 方案设计2.1 系统框图根据设计方案我们知道我们需要对轮胎内压力的检测也就是压力检测模块, 然后是检测后压力的显示,知
6、道压力数值后决定需不需要充气我们需要充气模3课程设计块,我们需要有给充气泵提供电力的电源模块,然后还要有手动的输入方式也就是键盘模块。我们把本设计初步分为以下几个模块,系统框图如图 2-1 所示。显示模块压力检测AT89C51充气模块电源模块键盘模块2.2 方案选取图 2-1 系统框图有上述系统框图可知,自动充气装置由:压力检测模块、核心控制模块、键盘模块、显示模块、充气模块等几部分构成。2.2.1 压力检测模块采用常见的电阻应变片式的压力传感器和模数转换芯片。压力传感器其本质是利用惠斯通电桥,它具有温度特性好,温度变化带来的误差小。这种结构的基本特性之一是它的差动输出电压 U 与偏置电压 U
7、 成正比关系,这种关系隐含压力测量精度直接决定偏置电源的容限值,当四个桥臂电阻达到相应的关系时, 电桥输出为零。利用压力电桥获得的压力量模拟值通过 ADC0809 转换后即可供单片机分析使用。2.2.2 键盘模块利用矩阵键盘控制,设定充气预定值和气泵的启停。由于本设计需要设定充气预定值和气泵启停,所需要的按键较多,若采用方案一所占单片机 I/O 资源较多,而矩阵键盘按键多,占用I/O 口少很好的满足了设计与需求。考虑到键盘需要设置 0-9 十个数字和设置启、停按钮,所以我们最终选定使用 3 x 4 的矩阵键盘。2.2.3 显示模块4课程设计利用七段数码管显示设定值和轮胎内的当前压力值。考虑到设
8、计需要显示的信息量小,亮度要求高,而数码管显示无闪烁,亮度高,软件控制比较容易,功耗小耐冲击,长寿命等优点。我选用数码管作为显示工具。2.2.3 其它模块因为这学期刚刚学习了AT89C51 所以我们选用比较熟悉的AT89C51 作为轮胎自动充气压力控制系统的控制核心。2.3 总体方案设计根据需要做的系统要求和我自己的设想,得到了如下的系统结构图,方案总体构架如图 2-2 所示:压力电桥信号调理数码管显示A/D转换AT89C51继电器驱动气泵矩阵键盘图 2-2 轮胎自动充气压力控制系统结构框图3 硬件电路设计3.1 电源电路51 单片机正常工作电压为 5V,因此我们设计了电源电路为单片机工作供电
9、。如下图 3-1 是为单片机提供电源的电路。在这个电路中采用了三端集成稳压芯片7805, 来为单片机提供稳定的 5V的直流电压。511U7 7805Vin+5V3VCCD?T1D N G42C60.33uF2C70.1uF+C810uFTRANS1BRIDGE13课程设计图 3-1 电源电路图3.2 键盘电路由于本设计需要设定充气预定值和气泵启停,所需要的按键较多,若采用方案一所占单片机 I/O 资源较多,而矩阵键盘按键多,占用I/O 口少很好的满足了设计与需求。考虑到键盘需要设置 0-9 十个数字和设置启、停按钮,所以我们最终使用 3 x 4 的矩阵键盘。如图按照键盘扫描至获得键号编写程序对
10、应如上图所示。矩阵键盘在系统中原理图如图 3-2 所示。0123P10/T P11/T P12 P13 P14 P15 P16P17P00 P01 P02 P03 P04 P05 P06P07IN T1P20IN T080C51T1 T0EA/V PP21 P22 P23 P24 P25 P26P27X 1 X 2RESETRXDTXDRDALE/PWRPSEN4567123489STARTEND567813121514311918917163938373635343332212223242526272810113029图 3-2 阵键盘原理图矩阵键盘工作是利用 P1 口分别对某一行赋低电平,
11、其余行赋值高电平,然后分别扫描各列是否出现低电平,若无退出扫描,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与行线相交叉的 4 个按键之中。若所有列线均为高电平,则键盘中无键按下。断闭合键6器输出的微弱的模拟信号进行一定倍数的放大,以满足 A/D 转换器对输入信号电123平的进行各种转换处理的要求。压力检测部分连接如图 3-3 所示。61R1A4k1R11A2M16DJ?1R3A12016NetLabel112112vAR?1R4A1k161R9A162K41AR?116R? POT2R13A1K16R10A2K4OPAMP61OPAMP1R5A1
12、K161R12A2M16C2108pf108pf R2A C11k1R5A120116R8A120161-12vC图 3-3 压力检测电路原理图此部分压力传感器参照了 LAB6000 使用说明书电路原理图,传感器的工作原理,本质上是惠斯通电桥,该电桥温度特性好。当膜片上受到压力使得电桥不平衡,从而产生一个差动的输出信号,这种结构的基本特性之一是它的差动输出电压 U 与偏置电压D U 成正比关系,当四个桥臂电阻达到相应的关系时,电桥输出为零,当然它也能提供一种温度补偿最通用的方法。该电路三部分组成(1)7B课程设计所在的位置是通过读取 P1 口的值,与预设值比对,确定是哪个键按下,在确认有键按下
13、后,就可以进入相应操作程序。3.3 压力检测电路轮胎自动充气压力控制系统要根据轮胎内压力当前值的大小来确定充气是 否完成,需不需要关闭气泵。因而需要使用到压力应变传感器。这种传感器主要用于对气体、液体的动态和静态的压力的测量。如对内燃机管道和动力设备管道进出、出气孔流液的压力、发动机喷口的压力等的测量。这种传感器主要采用膜片、薄板、筒式等组成的弹性元件。传感器所用的应变片电阻值国内标准有:60、120、350、和 600 W 等各种阻值,其中以 120 W 为最常用。利用电桥测量原理, 通过对电路输出电压和标准压强的线性关系,建立具体的数学模型,将电压量的变化改为压力的变化,即可以测出一定范围
14、内的压力值。其中测量电路中最主要的元器件就是电阻应变式传感器。设计还利用了运算放大电路的作用就是把传感课程设计电源电路部分;(2)电桥电路部分;(3)放大电路部分。如图所示,传感器采用15V 恒压源 Vcc 供电,经过 R 与 R12分压(电容 C1 起滤波作用),U2A 起到电压跟随器的作用,所以点 1、2、3 三点处有相同电压U 1:U= R V/(R+ R )(3.1 )12 CC21根据上式,带入数据 R1= 4K , R2= 1K,VCC= 15V ,求得U1= 3V经过电路分析电桥部分可等效为如图 3-4 所示R3R41 2 06 KR*1 2 0U oR6R51 2 0R81 2
15、 06 KU 1图 3-4 压力传感器电桥电路设桥臂电阻分别为 R , R12, R , R , R = R3413= R= 1/(1/ R3 + 1/ R4) = 118W,R= R= R = 120W ,则当压力传感器受力时,电阻变化对应的输出电压值为,24U= U (DR R )()O(DR1+ R R )(R 1+ R R)由于DR 1,则上式可化简为1+ R R + DR R 1+ R RU= U O(3.2)带入电阻、电压值得 Uo=0.25R/R 最后经过放大部分,压力传感器的微弱采样电压,经过放大电路输出的放大。3.4 A/D 转换电路A/D 转换的作用是进行模数转换,把接收到
16、的模拟信号转换成数字信号输出。在选择 A/D 转换时,先要确定 A/D 转换精度、转换速度以及转换位数等,8课程设计A/D 转换的位数确定与整个测量控制系统所需测量控制范围和精度有关,在 轮胎自动充气压力控制系统中采用了 8 位A/D 转换器 ADC0809 引脚如图 3-5 所示2 6IN -02 7IN -12 8IN -21IN -32msb 2 -12 -22 -32 -42 -52 -62 -7lsb 2 -8IN -4A DC0 8 0 93EO CIN -54IN -65A DD -A A DD -BA DD -CIN -7A LE1 6ref(- )1 2ref(+)EN AB
17、LESTA RT CLO CK2 12 01 91 881 51 41 772 52 42 32 2961 0图 3-5 ADC0809 引脚图ADC0809 是美国国家半导体公司生产的 CMOS 工艺 8 通道,8 位逐次逼近式 A/D 转换器。8 路模拟信号的分时采集,片内有8 路模拟选通开关,以及相应的通道抵制锁存用译码电路,其转换时间为 100s 左右。ADC0809 的主要特性有:(1)8 路输入通道,8 位 A/D 转换器,即分辨率为 8 位。(2) 具有转换起停控制端。(3) 转换时间为 100s(时钟为 640kHz 时),130s(时钟为 500kHz 时)(4) 模拟输入电
18、压范围 05V,不需零点和满刻度校准。ADC0809 主 要 引 脚 功 能 如 下 : IN0IN7:八路模拟量的输入端。D0D7:A/D 转换后的数据输出端,为三态可控输出,可直接与总线相连。A、B、C:模拟通道地址选择断,A 为低位,C 为高位。ALE:地址锁存允许信号,当此信号有效时,A、B、C 三位地址信号被锁存电路选通对应的模拟输入通道。 SC:启动转换信号。通常与单片机的写信号线连接,启动A/D 转换。EOC:转换结束信号,表示一次转换结束。常作为中断触发信号。 OE:输出允许控制信号,通常与系统的读信号线连接,打开9课程设计三态门,此时可通过数据线读到转换结果。U 3O C C
19、模拟信号输入2 6IN -02 7IN -12 8IN -211 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q1 91 81 71 61 51 41 31 2A D7 A D6 A D5 A D4 A D3 A D2 A D1 A D0IN -32msb 2 -12 -22 -32 -42 -52 -62 -7lsb 2 -81 D2 D3 D4 D5 D6 D7 D8 DIN -4A DC0 8 0 93EO CIN -54IN -65A DD -A A DD -B A DD -Cv ccIN -7A LE1 6ref(- )1 2ref(+)EN ABLE STA RT CLO CK1ad
20、 c_ o u t1 12 122 031 941 85861 571 481 7U 69本系统 ADC0809 与单片机和压力传感器连接如图 3-6 所示。7IN T_ 07 4 H C5 7 32 52 42 32 2V CC9en ab le6star t1 03 9A D03 8A D13 7A D23 6A D33 5A D43 4A D53 3A D63 2A D72 1d u la2 2w ela2 3ad c_ o u t2 4en ab le2 5star t2 62 72 8p u mp12345678P1 0 /TP1 1 /TP1 2P1 3P1 4P1 5P1 6P1
21、 7P0 0P0 1P0 2P0 3P0 4P0 5P0 6P0 7IN T_ 0 V CC1 31 2IN T1 IN T08 0 C5 11 5T11 4T03 1EA /V P1 91 8P2 0P2 1P2 2P2 3P2 4P2 5P2 6P2 7X 1X 29RESETRD WR1 71 6RD WRRX D TX D A LE/PPSEN1 01 13 02 9图 3-6 单片机和压力传感器连接如原理图所示,ADC0809 的 A、B、C 共同接地选中第 0 通道,即模拟信号从 IN-0 输入到 A/D 转换器,通过单片机 P2.4 引脚 start 送出一个正脉冲,从而启动转换
22、;转换完成后,EOC 输出一个由低到高的跳变沿,经过一个非门取反变为下降沿,出发已经设置为边沿触发的 I 外部中断 0;在中段程序中通过 P.3 引脚 enable 送出高电平,控制 ADc0809 数字量允许输出,信号经过 74HC573 锁存器流入 P0 口;通过单片机读程序,把转换后的数字读入片内,进行相应操作后显示在数码管上。103.5 显示电路课程设计本设计采用 LED 数码管进行显示是因为 LED 数码管具有以下几个优点:(1) 能在低电压、小电流条件下驱动发光,能与 CMOS、ITL 电路兼容。(2)发光响应时间极短(0.1s),高频特性好,单色性好,亮度高。(3)体积小,重量轻
23、,抗冲击性能好。数码管有共阴极和共阳极两种类型,为位选端主要进行位控制,断选端则是进行字符控制,数码管有静态显示和动态显示两种方法,说明如下。(1) 静态显示驱动:静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的 I/O 进行驱动,或者使用如 BCD 码二十进位器进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用 I/O 多,如驱动 5 个数码管静态显示则需要 5840 根 I/O 来驱动,要知道一个 89C51 单片机可用的 I/O 才 32 个。故实际应用时必须增加驱动器进行驱动,增加了硬体电路的复杂性。(2) 动态显示驱动:数码管动态显示是单片机中应用最为
24、广泛的一种显示方式之一,动态驱动是将所有数码管的 8 个显示笔划a、b、c、d、e、f、g、dp 的同名端连在一起, 另外为每个数码管的公共极 COM 增加位元选通控制电路,位元选通由各自独立的I/O 线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位元选通 COM 端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码管就不会亮。透过分时轮流控制各个 LED 数码管的 COM 端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位元数码管的点亮时间为 12ms,由于人的视觉暂留
25、现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示资料,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的 I/O 口,而且功耗更低。在本设计中过程中,我们查询了大量与车胎压强相关的资料得知汽车轮胎压强一般在 1.5-2.2bar (即 150-220kpa)比较适宜,具体冬夏也有少许差别。所以我们采用3 位共阴极数码管作为显示部件。数码管显示部分电路图3-7 所示:11U51dula111234567880C51 U4P10/T P11/T P12 P13 P14 P15 P16 P17OC CP00 P01 P02
26、 P03 P04 P05 P06 P0739 AD038 AD137 AD236 AD335 AD434 AD533 AD632 AD7AD0 2AD1 3AD2 4AD3 5AD4 6AD5 7AD6 8AD7 91D2D3D4D5D6D7D8D1Q2Q3Q4Q5Q6Q7Q8Q19 D018 D117 D216 D315 D414 D513 D612 D7D0 1D1 2D2 3D3 4D4 5D5 6D6 7D7 8higha b cd fag bdpD0 1D1 2D2 3D3 4D4 5D5 6D6 7D7 8mdia b cd fag bD0 1D1 2D2 3D3 4D4 5D5
27、6D6 7D7 8lowa baef e d cgef e dgccd f g bef e d cdpdpGNDdpGNDgdpdpGND131299INT1 INT0T1 T0P20 P21 P22 P23 P24 P25 P26 P2774HC5739U61514OC C31EAV/P1918X1X29RESET1716RDWRRXD TXD ALEP/ PSEN1D2D3D4D5D6D7D8D1Q2Q3Q4Q5Q6Q7Q8Q191817161514131274HC573课程设计21dula22wela23adc_out24enabel125startwela112627AD0228pum
28、pAD13AD24AD35AD4610AD5711AD6830AD7929图 3-7 数码管显示电路如上述电路图所示,数码管采用动态扫描显示,系统段选码和位选码均是通过 74HC573 分时送出。74HC573 是八个透明的 D 型锁存器,当使能 C 为高电平时,Q 输出将随数据 D 的输入而变。当使能C 为低电平时,输出将锁存在已建立的数据电平上。当系统需要显示数码时,先通过单片机引脚 P0 口送出相应位选码,再控制 P2.0 引脚输出高电平,74HC573(U6)被打开,位选码送到数码管阴极。P2.0 再输出低电平把位选信号所存到 Q 端;此后,单片机P0 口输出相应段选码,P2.1 引脚
29、输出高电平,打开 74HC573(U5)被打开,段选码送到数码管段选端,点亮选中的数码管,并延时1ms;以此为原理第二个、第三个数码管一次被点亮;最后重复上述过程。3.6 气泵控制电路如图 3-8 所示为电磁继电器控制电路气泵的工作电路。122 2 0V CCK 1RELA Y- SPDT气泵Q 1p u m p9 0 1 3课程设计图 3-8 电磁继电器控制电路要控制气泵工作,只需控制电磁阀的闭合与断开。单片机的 pump(P2.7) 引脚控制三极管的工作在放大区和截止区。当该引脚输出高电平时,使三极管导通,继电器的内部线圈有电流通过,产生吸合力,将公共端吸合到常开端,则气泵开始充气;当轮胎
30、的气充足后,pump 引脚输出低电平,使三极管截止,则继电器不会产生吸合力,从而断开了气泵的工作。3.7 复位电路VCCRSTR14 200C5 22uF接单片机RST引脚R15 1K复位电路的主要功能是使单片机进行初始化,在初始化的过程中需要在复位引脚上加大于 24 个时钟周期的高点平。本设计复位电路如图 3-9 所示:图 3-9 复位电路3.8 时钟电路电路利用晶振产生固定周期的震荡脉冲。由于石英晶体震荡器具有非常好的频率稳定性和抗外界干扰的能力,所以,石英晶体震荡器是用来产生基准频率的。通过基准频率来控制电路中的频率的准确性。同时,它还可以产生振荡电流,向单片机发出时钟信号。如图 3-1
31、0 为单片机时钟电路131234567813INT_012VCC15C31430PFY1 6M31课程设计39AD038AD137AD236AD335AD434AD533AD632AD721222324252627284 软件设计图 3-10 单片机时钟电路80C51U4P10/T P11/T P12 P13 P14 P15 P16P17P00 P01 P02 P03 P04 P05 P06P07INT1 INT0T1 T0EA/VPC4 30PF1918P20 P21 P22 P23 P24 P25 P26P27X1X29RESET1716RDWRRXD TXD ALEP/PSEN10113
32、029系统软件设计主要包括压力检测及数模转换程序、数码管显示程序,键盘扫描程序,外部中断 0 服务程序构成。4.1 压力检测及 A/D 转换程序设计压力电桥和发明和放大电路由硬件控制始终处于工作状态。AD 转换结束方式是选择使用结束限号,触发外部中断 0 的方式。具体工作是:由于 ADC0809 的 A、B、C 共同接地,选中第 0 通道,模拟信号从 IN-0 输入到 A/D 转换器, 通过单片机 P2.4 引脚 start 送出一个正脉冲,从而启动转换;转换完成后,EOC 输出一个由低到高的跳变沿,经过一个非门取反变为下降沿,出发已经设置为边沿触发的 I 外部中断 0;在中段程序中通过 P.
33、3 引脚 enable 送出高电平,控制ADC0809 数字量允许输出,。AD 转换流程如图 4-1 所示。14开始开总中断设INT0触发方式开启INT0启动AD转换等待中断返回课程设计4.2 数码管显示程序设计图4-1A/D转换流程本设计数码管采用动态扫描方式,通过单片机引脚分别送出相应位选码,选通相应数码管,再用单片机输出相应段选码,点亮选中的数码管,并延时1ms;以此为原理第二个、第三个数码管依次被点亮,再循环此过程。数码管显示流程如图 4-2 所示:15开始送位选码选通第一位数码管送段选码送位选码选通第二位数码管送段选码送位选码选通第三位数码管送段选码返回课程设计4.3 键盘扫描程序设
34、计图 4-2 数码管显示流程图矩阵键盘工作是利用键盘扫描,依次检测按键是否按下。首先对某一行赋低电平,其余行赋值高电平,然后分别扫描各列是否出现低电平,若无退出扫描, 然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与行线相交叉的 4 个按键之中。若所有列线均为高电平, 则键盘中无键按下。断闭合键所在的位置是通过读键盘行取列值,与预设值比对确定的。键盘扫描流程如图 4-3 所示。16开始否是否有键闭合延时10ms去抖动否是否仍有键按下是判断获取键号否按键是否释放是结束课程设计图 4-3 键盘扫描流程图4.4 外部中断 0 服务程序设计开始关中断获取AD
35、转换结果否是否达到设定值是关闭气泵开中断返回本设计采用外部中断 0 监测 A/D 是否完成,当完成后触发中断,在中断处理中获得此时轮胎气压值,比较是否达到设定值,若是气泵停止工作,若否等待下一次中断。中断处理流程如图 4-4 所示:图 4-4 中断处理流程图174.5 系统总体程序设计课程设计根据设计要求,系统工作开始首先调用键盘子程序等待用户输入需要冲气的多少,并把所设定的气压值再数码管上显示一段时间,帮助使用者确定是否有误操作,若有重新输入,若无则按下 start 键,启动气泵开始工作,启泵启动后应该立即调用 AD 转换子程序及显示子程序,动态的显示轮胎内的气压,以及比较现在的气压是否达到
36、用户的要求。由于 LED 显示是动态的。所以必须循环的调用 AD 转换子程序和显示子程序,这样做不仅实时性强,可以让用户了解轮胎内气压的变换,而且可以增强 LED 显示亮度。开始键盘子程序显示启动气泵工作A/D转换显示否是否完成充气是停止气泵工作结束此外,在设计过程中,我们查阅了大量与轮胎胎压相关的资料,我们查询了大量与车胎压强相关的资料得知汽车轮胎压强一般在 1.5-2.2bar( 即150-220kpa)比较适宜,具体冬夏也有少许差别。故在考虑到实际情况和软件编制的简易性的情况下,我们规定用户输入的充气气压只能位于 0255kpa 的范围内。这样一来,由于 ADC0809 的精度为八位,其
37、输出的数字量的范围也是 0255。量化后正好是一对一的关系,就大大的减轻了软件编制的困难。如下图4-5 所示为软件设计总流程图。图 4-5 软件设计总流程图18课程设计6 总结两周的单片机课程设计,我从一开始的不知如何下手,到后来的通过去图书馆查阅大量相关资料,还有到网上查阅别人的设计方案,对整个系统有了一定的认识。然后自己动手修修改改到最终确定整个设计方案,做出完整的实验报告, 在这个过程中我收获很多。通过本次课程设计对芯片工作原理更加的的熟悉。整个过程我犯了很多错误但是通过改正错误也收获了很多。在这次课程设计我不止实践了课本上的知识也学会了很多单片机实际操作的很多知识和技巧。学会了怎样使用
38、单片机板子,收获良多。参考文献1 张迎新单片微型计算机原理、应用及接口技术(第 2 版)M北京:国防工业出版社,20042 伟福 LAB6000 系列单片机仿真实验系统使用说明书3 阎石数字电路技术基础(第五版)北京:高等教育出版社,20064 夏路易 石宗义Protel 99se 电路原理图与电路板设计教程北京: 北京希望电子出版社,20065 何立民编著.单片机应用系统设计.北京M:北京航天航空大学出版社,19946 杨家成单片机原理与应用及 C51 程序设计北京:清华大学出版社,20077 邓兴成单片机原理与实践指导北京:机械工业出版社,20108 李朝青编著.单片机原理及接口技术 .北京M:北京航天航空大学出版社, 19949 潘新民,王燕芳编著.微型计算机与传感器.北京M:人民邮电出版社,199810 何立民. 单片机应用技术选编M. 北京航空航天大学出版社,200319附录 A 系统原理图课程设计