应用单片机设计智能仪器前面板

发布时间:2011-12-16 阅读量:1279 来源: 我爱方案网 作者:

中心议题:
    *  硬件设计及原理
    *  软件实现
解决方案:
    *  采用P89LPC922Flash单片机实现软件处理
    *  分模块设计
    *  用protel完成电路原理图
    *  在KeilC环境下编写软件

引言:


许多仪器的前面板通常是由诸多的旋钮、按键组成的混合界面。传统的仪器前面板上通常有两种旋钮,一种是电位器,用于调节连续变化的量;另一种是档位开关,用于调节间隔变化的量。它们嵌入在测量电路中,可以直接改变仪器的参数和设置。而在现代智能仪器中,这两类调节均可以通过数字旋钮由微控制器将用户操作的变化量反馈给仪器的主处理器,再由主处理器改变仪器的参数和设置。所以,智能仪器上的数字旋钮和传统仪器上的旋钮在原理和处理方法上有很大不同。为了节省成本,面板处理往往采用体积小、性价比高的单片机(MCU)。运用单片机不但经济灵活,并可充分利用MCU逻辑处理的优势,大大简化外围连线,对旋钮按键混合控制系统的处理尤为突出。

设计采用LPC900系列的P89LPC922Flash单片机来实现软件处理。P89LPC922采用高性能的处理器结构,6倍于标准80C51器件的速率,并自带波特率发生器。充分考虑单片机的资源和处理速度,分模块设计——按钮电路,旋钮电路,串口电路,扫描电路。用protel完成电路原理图,制作电路板,在KeilC环境下编写软件。软件和硬件相结合,协同实现整个面板。

1 硬件设计及原理

1.1 旋钮电路设计

1.1.1 数字旋钮的工作原理


本设计选用常见的编码器EC16系列作为数字旋钮,如图1。4、5脚供固定之用,3脚接VCC(+5V),1、2脚在转动时输出连续脉冲。这种旋钮只有两种操作,即正旋和反旋。通过示波器可以观察到如图所示的旋钮转动时1、2脚的波形。

每次转动1、2脚都会产生脉冲信号,正旋时1脚先变高,反旋时2脚先变高。也就是说,正旋和反旋输出信号的相位不同,只要检测出相位,就可以识别正旋和反旋。

1.1.2鉴相电路设计

本文设计的鉴相电路见图2,附箭头所指数字标号对应的波形(以正旋为例)。旋钮的1、2脚分别与D触发器的D端和CLK端连接,根据上面所述旋钮的工作原理,正旋时1脚(D)先变高,2脚(CLK)上升沿时Q端输出1,反旋转时输出0, 端则相反。因此根据Q、 输出为10还是01就可以判断出转动方向。但是,如果继续正旋,Q、 将维持现状(图2中的④③),因此还必须检测脉冲个数来反映转动量。这时不用考虑1、2脚的相位,可将2个信号相与产生新的信号(图2中的⑤),可利用该信号分别和Q、 相与即可分辨出每次旋钮的转动。

 

 


最后的输出为⑥和⑦,正旋时⑦线有脉冲,⑥线一直为低,反旋则两根线相反。至此完成了鉴相,下面要解决如何与单片机接口的问题。

1.2 扫描电路设计

用户操作面板时,为了能及时准确地识别哪个按钮和哪个旋钮动作,将按钮和旋钮统一扫描和编码,发送给主机。综合按钮和旋钮特点,根据实际需要采用了8×8的矩阵式键盘结构,前4行为按钮,后4行为旋钮。以列信号为扫描输出信号,行信号为检测输入信号。

扫描电路的核心是单片机。一般扫描电路用一个I/O口输出扫描信号,另一个I/O口读入检测信号。P89LPC922只有两组I/O双向口:P0口和P1口。P1口需要定义一些读写控制信号,所以只用一个P0口输出扫描信号及输入检测信号,这样P0口就存在读写控制和时序问题。既要输出列值又要读入行值,必须要有数据锁存器和缓冲器之类的芯片配合完成。设计时采用了数据锁存器74ALS373和总线接收/发送器74ALS245。单片机的引脚P1.4控制74ALS245的输出使能端,如图3中的②;P1.7控制74ALS373的数据锁存端,如图3中的①;P1.3控制74ALS245的数据传送方向,如图3中的③(这里为恒为低,从245到单片机的P0口)。

扫描电路的工作原理是:单片机先让②为高,使74ALS245输出为高阻态,然后从P0口输出列扫描数据,再给①高电平,延时后将①变低,使74ALS373锁存列扫描信号,将②变低使74ALS245输出有效,由于数据方向恒定,这样行值数据就从245输入到单片机的P0口。

为了将按钮和旋钮的扫描统一起来,我们把正旋和反旋当做不同的两个按钮按下,旋钮的正旋或反旋也对应唯一的行值和列值。这里的巧妙之处就是采用了三态缓冲器74LS240,每个旋钮电路的输出信号⑥和⑦(即前面图2鉴相电路输出)分别接到74LS240的两组输入端,两组数据的输出都接到4根行线,由列扫描线控制输出哪一组数据。比如:扫描第二列,⑦对应那组输出到4根行线供单片机读入,此时⑥对应那组的输出被禁止。若第二列有旋钮正旋,则其对应的⑦上有脉冲,经240反相后,单片机检测到低电平数据,与按钮按下的情况一致。图3中只用了一片74LS240,可以接4个旋钮,这个电路可以扩充到四片74LS240接16个旋钮。

1.3 与主机通信电路设计

用串口与PC机通信要用串口连线,我们将其3、5脚引出,通过一片MAX232,即可与单片机的串口连接,其电路相对简单,这里不多做叙述了。外部晶振频率选用高频晶振12MHZ,用922自带的波特率发生器,设置波特率为9600,每个字节发送时间约1ms,可以满足高速率和准确性的要求。波特率太低影响速度,太高影响串口数据传输的正确性。

2 软件实现

2.1 按键的抗干扰处理 


通常当按键按下以后(不考虑人的操作因素),会有一个5-10ms的抖动期,用软件延时来进行去抖处理。当按键释放后才向主机发送数据,具体方法是用状态机,将按键过程分成以下几个状态S0—S4,如图4所示:

没有按钮动作时,检测线都为高电平,保持在S0状态;扫描面板,当某个按钮按下(相应检测线为低电平)进入S1状态;完成去抖延时(T0中断20次)后进入S2状态,再次扫描面板,检测到低电平且为同一个按钮(行、列线相同)进入S3状态,没有检测到低电平或者不为同一个按钮则再次进入S0状态;按钮释放后进入S4状态,给主机发送按钮编号,发送完成进入S0状态。
 

 


2.2 旋钮的抗干扰处理

与档位开关一样,旋钮转动一周会有若干停顿点。停顿点较少的旋钮[2][4]在停止转动时1、2脚总会处于一个稳定的低电平。而停顿点较多的旋钮在停止转动时则电平状态不定,1、2脚有可能处于高电平也可能处于低电平(如图1),所以不可用与之类似的任何检测电平状态的方法来判断旋钮的转动。

用示波器分析波形后得知,不管1、2脚最终状态如何,只要转动旋钮就会有电平变化,从高到低,或从低到高,所以选用动态的边沿扫描。除了在刚上电的时候需要扫描获得每个旋钮的初始状态,每过一段时间都要定时扫描旋钮状态,一旦有电平变化(上升沿/下降沿),就认为是一次有效的转动。定时的时间确定为1ms[5],因为即使很快转动旋钮的情况下,每次脉冲高电平宽度一般都有十几到几十毫秒。在设计时可用1个字的位向量pre_knob和cur_knob分别保存最近的两次扫描结果,每位对应一个旋钮。低电平时相应位置1,高电平置0,用下降沿判断(即10时)认为对应位的旋钮有转动。

2.3 旋钮转动量的计算

旋钮转动量的计算方法也是本文讨论的一个重点。旋钮转动的时候,可以转动一个停顿点就发一次,但会增加通信量和主机的处理负担,而且单片机的任务非常单一,即检测前面板的动作,资源利用也不多,因此可以用单片机计算出旋钮转动量后一起发送给主机。

方法是:给每个旋钮配置1个字节的发送缓冲保存转动量。每当旋钮转动一个停顿点,单片机就检测发送缓冲是否为空,不为空则将缓冲中的转动量加1,若为空则发送旋钮编号给主机,等待主机响应,此时旋钮继续转动,转动量不断增加,主机响应后再将发送缓冲里的转动量发送给主机,发送完成后清空缓冲。

3 结论

完成硬件和软件设计之后,仿真调试,烧录单片机,将电路板与PC机连接,操作电路板上的按钮和旋钮,结果表明按钮和旋钮识别及时准确,完全符合实时操作的要求。并已应用于课题组的数字存储大功率半导体管特性曲线图示仪中。

本文采用的面板设计具有成本低、周期短、可扩展、设计灵活、安全可靠等优点。可以根据实际需要增加功能按键,而不需要重做软件设计。可以为相关领域研究人员提供一种可供参考的面板设计方法。

相关资讯
先进封装驱动芯片性能革命,台积电产能扩张应对AI浪潮

台积电与苹果共同开发的晶圆级多芯片模块(WMCM)技术标志着先进封装的新高度。作为InFO-PoP的升级版,WMCM融合CoW(Chip on Wafer)与RDL(Redistribution Layer)等尖端工艺。其核心创新在于采用平面封装架构取代传统垂直堆叠逻辑芯片与DRAM,显著提升散热效率与整体性能。这项独家技术将成为苹果下一代iPhone搭载的A20处理器(预计采用2nm制程)的关键性能支柱。同时,苹果自研的AI服务器芯片正稳步导入台积电的3D晶圆堆叠SoIC封装技术,进一步强化计算密度和能效。

算力、智能与控制的融合:英特尔4U工控机、RK3568主板、HPM伺服板的全面对比

在现代工业自动化向智能化、网络化、柔性化加速演进的大背景下,高性能、高可靠、特定场景优化的核心硬件设备构成了系统的“大脑”、“眼睛”和“四肢”。英特尔4U工控机(IPC-615H5)、RK3568高性能监控主板和HPM6400/6300伺服电机控制板分别代表了通用工业计算平台、边缘AI视觉处理平台和高精度运动控制平台的最典型形态。它们在各自的领域拥有独特优势,共同支撑起复杂的工业控制闭环。本文旨在对这三款核心产品进行全方位对比分析,剖析其技术特点、优劣势、应用场景及市场前景,为工业自动化方案选型提供专业参考。

应对AI算力激增:安森美推出全链路数据中心电源解决方案与指南

人工智能技术,特别是生成式AI和大规模机器学习模型的迅猛发展,对全球数据中心的基础设施提出了前所未有的高要求。海量数据的实时处理与复杂模型训练,导致数据中心计算负载激增,随之而来的功耗攀升已成为产业亟待解决的核心瓶颈。这不仅推高了运营成本,也对电网承载能力和可持续发展目标构成严峻挑战。如何在高性能计算需求持续增长的同时,有效控制并降低能源消耗,成为AI数据中心建设与升级的关键命题。

中日芯片巨头强强联手 芯驰X9SP+罗姆PMIC打造智能座舱新方案

2025年6月25日,全球半导体巨头日本罗姆与中国车规芯片领军企业芯驰科技在上海联合宣布,推出面向智能座舱的参考设计"REF68003"。该方案以芯驰科技旗舰级座舱SoC X9SP为核心,集成罗姆多款高安全等级PMIC电源芯片,已在2025上海车展公开展示。

革新视听!三星2025智能显示器携高端OLED M9与全能AI震撼登场

2025年6月25日,三星电子正式发布三款智能显示器新品——M9(32英寸)、M8(32英寸)及M7(32/43英寸双版本)。该系列首次搭载OLED面板与模块化L型支架,通过AI算法重构人机交互逻辑,标志着智能显示技术进入场景自适应新阶段。