0123456789STARTEND123456781312151431191891716P10/TP11/TP12P13P14P15P16P17INT1INT0T1T0EA/VPX1X2RESETRDWRP00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P273938373635343332212223242526272880C51RXDTXDALE/PPSEN 10113029图3-7阵键盘原理图
矩阵键盘工作是利用P1口分别对某一行赋低电平,其余行赋值高电平,然后分别扫描各列是否出现低电平,若无退出扫描,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中无键按下。断闭合键所在的位置是通过读取P1口的值,与预设值比对,确定是哪个键按下,在确认有键按下后,就可以进入相应操作程序。
3.5气泵控制电路
如图3-8所示为电磁继电器控制电路气泵的工作电路。
220VCCK1RELAY-SPDT气泵Q1pump9013
图3-8电磁继电器控制电路
要控制气泵工作,只需控制电磁阀的闭合与断开。单片机的pump(P2.7)引脚控制三极管的工作在放大区和截止区。当该引脚输出高电平时,使三极管导通,继电器的内部线圈有电流通过,产生吸合力,将公共端吸合到常开端,则气泵开始充气;当轮胎的气充足后,pump引脚输出低电平,使三极管截止,则继电器不会产生吸合力,从而断开了气泵的工作。
3.6电源电路
51单片机正常工作电压为5V,因此我们设计了电源电路为单片机工作供电。如下图3-9是为单片机提供电源的电路。在这个电路中采用了三端集成稳压芯片7805, 来为单片机提供稳定的5V的直流电压。
U77805VinGND11+5V3VCCD?T142C60.33uF+C82C70.1uF10uFTRANS1BRIDGE13
图3-9电源电路图
3.7复位电路
复位电路的主要功能是使单片机进行初始化,在初始化的过程中需要在复位引脚上加大于24个时钟周期的高点平。本设计复位电路如图3-9所示:
VCCRSTR14200C522uF接单片机RST引脚R151K 图3-10复位电路
3.8 时钟电路
电路利用晶振产生固定周期的震荡脉冲。由于石英晶体震荡器具有非常好的频率稳定性和抗外界干扰的能力,所以,石英晶体震荡器是用来产生基准频率的。通过基准频率来控制电路中的频率的准确性。同时,它还可以产生振荡电流,向单片机发出时钟信号。如图3-11为单片机时钟电路
1234567813121514Y16MC430PF3119189171680C51P10/TP11/TP12P13P14P15P16P17INT1INT0T1T0EA/VPX1X2RESETRDWRU4P00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P2739383736353433322122232425262728AD0AD1AD2AD3AD4AD5AD6AD7INT_0VCCC330PFRXDTXDALE/PPSEN10113029 图3-11单片机时钟电路
4 软件设计
系统软件设计主要包括压力检测及数模转换程序、数码管显示程序,键盘扫描程序,外部中断0服务程序构成。
4.1 压力检测及A/D转换程序设计
压力电桥和发明和放大电路由硬件控制始终处于工作状态。AD转换结束方式是选择使用结束限号,触发外部中断0的方式。具体工作是:由于ADC0809的A、B、C共同接地,选中第0通道,模拟信号从IN-0输入到A/D转换器,通过单片机P2.4引脚start送出一个正脉冲,从而启动转换;转换完成后,EOC输出一个由低到高的跳变沿,经过一个非门取反变为下降沿,出发已经设置为边沿触发的I外部中断0;在中段程序中通过P.3引脚enable送出高电平,控制ADC0809数字量允许输出,。AD转换流程如图4-1所示。
开始开总中断设INT0触发方式开启INT0启动AD转换等待中断返回
图4-1 A/D转换流程
4.2数码管显示程序设计
本设计数码管采用动态扫描方式,通过单片机引脚分别送出相应位选码,选通相应数码管,再用单片机输出相应段选码,,点亮选中的数码管,并延时1ms;以此为原理第二个、第三个数码管依次被点亮,再循环此过程。数码管显示流程如图4-2所示: