新闻中心

EEPW首页 > EDA/PCB > 设计应用 > 基于P89C51键盘显示控制面板的设计(08-100)

基于P89C51键盘显示控制面板的设计(08-100)

——
作者:夏翠强 刘娜 江西联创通信有限公司时间:2009-02-25来源:电子产品世界收藏

  状态指示灯主要是将控制面板和主机通信状态、主机的工作状态、主机有无故障等进行指示;RS-232串口电平变换是将处理器TTL电平转换成RS-232电平,满足与主机实现远距离通信要求;蜂鸣器驱动电路是将处理器输出的告警提示经过放大后直接驱动蜂鸣器。

本文引用地址:http://www.eepw.com.cn/article/91690.htm

  控制面板软件设计

  控制面板程序主要由4个功能模块组成:键盘扫描模块,OLED显示模块,状态指示模块,串口数据收发模块。

  * 键盘扫描模块主要完成4×4键盘的扫描及按键去抖动,并将按键信息通过串口告诉主机,主机将相应的操作结果通过串口告诉控制面板微处理器(),微处理器通过OLED显示器及状态指示灯将操作结果告知操作用户,如有故障还将点亮故障指示灯,并驱动蜂鸣器提示故障告警。

  * OLED显示模块主要完成开机画显示及操作过程中的画面显示。

  * 状态指示模块主要将控制面板与主机的通信状态及用户的操着结果通过控制面板上的状态指示灯来指示。

  * 串口数据收发模块主要完成控制面板与主机之间的数据通信,控制面板微处理器将用户的按键信息通过串口告诉主机,主机将操作结果通过串口告诉微处理器。

  控制面板上电后首先进行系统及CPU初始化,主要包括键盘背光灯和一些状态标志位的参数设置,如工作模式,串口波特率,定时器初值等。然后进行OLED显示器的初始化,如显示起始位置,显示对比度及显示刷新频率等设置,并将开机画面内容设置为系统默认画面及待机画面。实时判断串口控制寄存器SCON中的TI和RI位,将键盘扫描信息发送给主机,并将主机发来数据送给OLED显示模块和状态指示模块。程序每2S检测一次与主机联络情况,如果与主机联络失败,则显示通信故障。控制面板主程序流程图如图5所示。

 

  图5 主程序流程图

  结语

  基于键盘显示控制面板设计简洁,通用性强,非常适合自动控制领域。本单位研制的基于键盘显示控制面板具有体积小、重量轻、显示清晰、功能齐全、操作方便等特点。产品运用于多个车载通信系统中,取得了较好的通信效果。

蜂鸣器相关文章:蜂鸣器原理

上一页 1 2 3 4 下一页

关键词: NXP P89C51

评论


相关推荐

技术专区

关闭