Page 101 - 《橡塑技术与装备》2021年5期(3月上半月 橡胶)
P. 101
产品与设计 豆鹏飞·单片机控制轮胎自动充气装置的设计
务程序构成。 开始
2.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 转换流程如图 14 所 送位选码选通第三位数码管
示:
开始 送段选码
开总中断 返回
图 15 数码管显示流程图
设置 INT0触发方式
开启 INT0 开始
启动 AD转换
否
是否有键闭合
等待中断
延时10ms去抖动
返回
图 14 A/D 转换流程 否
是否仍有键按下
2.2 数码管显示程序设计 是
本 设计 数 码 管采 用 动态 扫 描 方式, 通 过 单片 机 判断获取键号
引脚分别送出相应位选码,选通相应数码管,再用单
片机输出相应段选码,点亮选中的数码管,并延时 否
按键是否释放
1ms ;以此为原理第二个、第三个数码管依次被点亮,
是
再循环此过程。数码管显示流程如图 15 所示。
结束
2.3 键盘扫描程序设计
图 16 键盘扫描流程图
矩阵键盘工作是利用键盘扫描,依次检测按键是
否按下。首先对某一行赋低电平,其余行赋值高电平, 2.4 外部中断 0 服务程序设计
本设计采用外部中断 0 监测 A/D 是否完成,当完
然后分别扫描各列是否出现低电平,若无退出扫描,
然后检测列线的状态。只要有一列的电平为低,则表 成后触发中断,在中断处理中获得此时轮胎气压值,
示键盘中有键被按下,而且闭合的键位于低电平线与 比较是否达到设定值,若是气泵停止工作,若否等待
下一次中断。中断处理流程如图 17 所示 :
行线相交叉的 4 个按键之中。若所有列线均为高电平,
则键盘中无键按下。断闭合键所在的位置是通过读键 2.5 系统总体程序设计
盘行取列值,与预设值比对确定的。键盘扫描流程如 根据设计要求,系统工作开始首先调用键盘子程
图 16 所示。 序等待用户输入需要冲气的多少,并把所设定的气压
值再数码管上显示一段时间,帮助使用者确定是否有
误操作,若有重新输入,若无则按下 start 键,启动气
2021 第 47 卷 ·45·
年

