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·
                      年
   96   97   98   99   100   101   102   103   104   105   106