ARM7的键盘与VFD显示器接口技术

发布者:JoyfulSerenade最新更新时间:2011-06-21 关键字:ARM7  键盘  VFD显示器  接口技术 手机看文章 扫描二维码
随时随地手机看文章
引 言
   
仪表行业以及工业生产过程对实时性、处理速度、智能化等方面有了更高的要求,而ARM微处理器具有功耗低、指令吞吐量高、实时中断响应、处理器宏单元性价比高等特点,因此,将ARM微处理器引入产品和工业生产的开发设计中已经成为一种必然趋势。
    在工业控制和产品设计中,一般都要求具有供操作的键盘和可视化界面。传统显示模块的设计一般都是采用I/O口外扩驱动电路连接而成,显示器一般都采用LED或LCD,要么成本低但实现起来比较复杂,要么实现起来简单成本却很高。笔者综合考虑了成本、实现的难易程度、功能以及稳定性等方面的要求,提出了一种实现起来较容易且具有较高对比度和精度的VFD显示的方法。

1 硬件电路的实现
   
考虑到未来市场对功耗、处理速度、实时性、多功能、多任务处理等方面会有更高的要求,本设计采用基于周立功公司MiniARM的M2020—FNU20嵌入式核心板(微处理器为LPC2220)及其M22A开发板。M22A开发板的板上资源主要有:
    ◆μC/OS—II实时操作系统;
    ◆TCP/IP协议、FAT32文件管理系统;
    ◆UART、I2C、SPI通信接口;
    ◆JTAG接口支持在线调试;
    ◆工业级10M以太网控制接口CSB900A—IQ;
    ◆2 MB NOR Flash程序存储器等。
    另外,现代工业控制和产品生产大都需要可供操作的键盘以及可视化界面。本设计采用HTl6511芯片驱动键盘和显示。考虑到工业生产中各种不利环境的影响,本设计采用具有较高对比度,且具有很好的可靠性与环境适应性的VFD(真空荧光显示器)进行显示。HTl6511是一个典型的VFD驱动芯片,由5个led输出口、1个控制电路、1个显示存储器(内部)和1个按键扫描电路组成。微处理器通过三线串行接口对HTl6511进行串行数据输入、输出。图1是系统硬件电路框图,主要包括LPC2220与驱动芯片HTl6511的连接。HTl6511与VFD显示器的连接,使用HTl6511外扩的12×4的按键扫描电路以及指示灯和开关电路。


2 软件设计
   
软件采用模块化设计方法,使用基于优先级的系统调度法来实现各个模块。每个模块设置为一个任务,如taskO为读键值模块,taskl为显示模块等。给每个模块设置一个固定的优先级,当任务执行完后自动挂起,挂起的时间长短可以自己设定。任务挂起后进入等待状态,挂起时间一到,任务自动进入就绪状态。
    开发板内嵌了μC/0S—II实时操作系统。本设计采用可剥夺型内核。若系统正在执行一个优先级较低的任务,且有一个或多个优先级较高的任务就绪时,优先级较低的任务将被打断,去执行优先级最高的任务。执行完成后,系统不会马上返回中断的地方,而是执行当前就绪任务中具有最高优先级的任务;当没有更高优先级任务就绪时,系统才返回原来中断的地方。若程序中某些模块(如读键值、推显等)不希望被打断,就需要在进入该模块的开始处关闭中断,执行完后再打开中断。以下是各个功能模块的实现。
2.1 HTl6511的读/写程序
   
图2为HTl6511的数据读/写时序。其中,tcw为时钟脉冲宽度,最小值为400 ns;tsu为数据上传时间,最小值为100 ns;th是数据保持时间,最小值为lOO ns;tcs为时钟调整时间,最小值为1μs;tph1和tplh都是数据传递延迟时间,tph1最大值为300 ns,tplh最大值为100 ns。

    从图2中可以看出,读/写数据时必须置CS为低;写数据(D1)过程中,在时钟(CLK)的下降沿往数据线上送数,送完数后需要将CLK置高,且要保持一个tcw的时间;在读数据时,需要先将CLK置高一段时间,然后再拉低一段时间,才开始从数据线上读取数据。
    以下程序为向HTl6511写一个字符:


[page]

2.2 主要驱动程序
    驱动程序主要包括显示驱动和按键驱动。
    图3为HTl65l1的显示驱动一般命令时序。图中,命令1设置显示模式;命令2设置读/写数据模式;命令3设置读/写数据的起始地址;数据1到n为需要读/写的数据;命令4设置VFD的显示亮度。

    显示驱动程序主要包括向HTl6511写命令和写控制显示的数据;而按键驱动程序则主要是从HTl6511读取键值,再拼接为有效键值。由图3中时序可知,应先设置显示模式,然后设置读/写数据模式和读/写数据的起始地址,再发送数据,最后设置显示亮度。每发送一个命令或数据之后都需要一段延时。
    显示驱动程序为:


结 语
    在实际应用中,只需要将HTCS、HTCLK、HTD0、HTDI定义为微处理器的一般双向I/O口。根据使用的VFD真值表确定显示数据或字母的字形码。用一个数组disp口来存储这些字形码,并使用上述的update_disp()函数将数组发送到HTl6511驱动芯片,即可完成显示。对于按键扫描,使用read_key()函数已经读到按键值,并放在data寄存器中。
    本设计采用ARM微处理器实现了多功能键盘显示,具有实现容易、性价比高、显示精度高、显示对比度高、反应速度快等优点。因此,该设计适用于很多要求较高的工业应用场合。HTl6511的驱动模块适用于各种类型的微处理器。本设计采用ARM7微处理器来实现,主要是考虑到现代产品和工业过程设计中对功耗、处理速度以及功能的高要求。本设计具有一定的通用性,适应工业生产发展的总趋势。

 

 

关键字:ARM7  键盘  VFD显示器  接口技术 引用地址:ARM7的键盘与VFD显示器接口技术

上一篇:ARM7串口9位方式多机遇信的编程技术
下一篇:ProteuS在ARM系统设计中的应用

推荐阅读最新更新时间:2024-03-16 12:37

串行接口键盘控制器在单片机系统中的应用
对于以单片机为核心构成的智能仪器、仪表、工控设备及家用电器而言,构成人机交互的键盘接口电路是必不可少的,而相应的键盘管理软硬件设计却比较麻烦。简单的矩阵键盘存在着占用CPU软硬件资源多、响应速度慢、监控软件编制复杂等问题,专用的键盘接口器件如INTE8279、HD7219又往往具有LED数码管显示电路,如果仅使用其键盘管理功能,则存在硬件资源浪费,接口电路复杂,造价较高等问题,SK5278即是为解决上述键盘管理问题而推出的一款键盘控制芯片。 1 特点及引脚功能 SK5278是福州贝能科技有限公司推出的采用PIC内核的键盘控制器。该芯片采用4线串行接口,可与任何种类的单片机接口;它具有按键有效指示输出,可用中断方式管理键盘;
[单片机]
串行接口<font color='red'>键盘</font>控制器在单片机系统中的应用
经典黑莓KEY2全键盘手机被Unihertz复刻:4.5英寸屏,支持5G
黑莓公司是加拿大的一家通信公司,由迈克・拉扎里迪斯与道格拉斯・弗莱根共同创立,总部位于加拿大安大略省的滑铁卢市,旗下主要产品为黑莓手机、QNX 操作系统及黑莓企业通信系统。   后来,黑莓授权 TCL 在 2018 年推出了 BlackBerry Key2 手机。该机搭载高通骁龙 660 处理器,运行 Android 8.1 系统,是一个基于 Android 系统的黑莓触摸屏智能手机,最终卖出了 850000 台,但仍被业界认为是一款成功的机型。   据 PhoneArena,黑莓在今年年初以 6 亿美元的价格出售了旗下的智能手机专利,这也代表着这家曾经与诺基亚齐名的手机厂商就此谢幕。   现在,一家名为 Unihert
[手机便携]
经典黑莓KEY2全<font color='red'>键盘</font>手机被Unihertz复刻:4.5英寸屏,支持5G
一种实用的单片机矩阵键盘设计
矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组。矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。矩阵键盘的优点是节约单片机IO口,例如普通键盘8个IO口只能用作8个按键,而矩阵键盘能作16个按键。 本文以51单片机为载体介绍一种4*4矩阵键盘实现16个按键操作的原理、电路和软件设计要点。 1、 矩阵键盘的一般电路 图 1 矩阵键盘电路 如图 1 矩阵键盘电路所示,4*4矩阵键盘有4行4列按键,单片机4个I/O口接矩阵键盘的行线,另外4个I/O口接矩阵键盘的列线,通过对行线列线的操作完成按键的识别和操作。 2、
[单片机]
一种实用的单片机矩阵<font color='red'>键盘</font>设计
基于VHDL的矩阵键盘及显示电路设计
    FPGA/CPLD在数字系统设计中的广泛应用,影响到了生产生活的各个方面。在FPGA/CPLD的设计开发中,VHDL语言作为一种主流的硬件描述语言,具有设计效率高,可靠性好,易读易懂等诸多优点。作为一种功能强大的FPGA/CPLD数字系统开发环境,Altera公司推出的Quar-tUSⅡ,为设计者提供了一种与结构无关的设计环境,使设计者能方便地进行设计输入、快速处理和器件编程,为使用VHDL语言进行FPGA/-CPLD设计提供了极大的便利。矩阵键盘作为一种常用的数据输入设备,在各种电子设备上有着广泛的应用,通过7段数码管将按键数值进行显示也是一种常用的数据显示方式。在设计机械式矩阵键盘控制电路时,按键防抖和按键数据的译码显示
[嵌入式]
基于NIOSⅡ的矩阵键盘和液晶显示外设组件的设计
 0 引言   NIOSⅡ是Altera公司推出的第二代IP软核处理器。它与其他IP核可构成SOPC系统的主要部分。Altera SOPC Builder提供有NiosⅡ处理器及一些常用外设接口,因此,对于一些库中没有提供的模块,用户就可以自己定义添加。用户还可以通过自定义逻辑方法在 SOPC设计中添加自己开发的IP核。而定制用户逻辑外设是使用NiosⅡ嵌入式软核处理器的SOPC系统的重要特性之一。   本文提出了一种针对LCD控制器和矩阵键盘的IP核的设计方法。该方法利用SOPC Builder中元件编辑器Create New Component,通过自定义逻辑方法在SOPC设计中添加自己开发的液晶显示模块和键盘IP核。该控
[嵌入式]
基于NIOSⅡ的矩阵<font color='red'>键盘</font>和液晶显示外设组件的设计
只要两个I/O pin 的单片机接数字键盘电路
今天发张单片机连接 4x3 数字键盘的电路,作者是美国电工罗伯辛海。很多应用中,都需要接一个用单片机控制的数字键盘,传统方法是用很多I/O引脚,例如接一个数字快输盘就要7个I/O脚。在这个电路中,只需要2个I/O 引脚就可以了。 大多数时钟I/O都需要特殊的通讯协议,例如I2C, SPI等等,MCU需要有通讯模块,工程师需要灵活地实施软件。而且,给每个按键分配不同的电压,也是件麻烦事。 罗伯辛海提供了这个设计思路,只要两个I/O,不需要特别的通讯协议,不需要模拟pin, 用两个德州仪器的CD4017就可以了。CD4017很常见,而且不贵。R1, R4, R5和R6用来限流,R7, D4, D5和D6组成一个或门。 虽然这是
[单片机]
只要两个I/O pin 的单片机接数字<font color='red'>键盘</font>电路
黑客发现大屏版虚拟键盘布局
    国外一位名叫史蒂夫TS的苹果设备黑客发现:iOS 9的键盘界面隐藏着一些适应更大屏幕的特性。从键盘区域的截图来看,新的键盘布局更好地利用了屏幕空间。   左侧新增了Tab键和大写锁定键,并且顶部还多了一行符号键。这行新的符号键其实就是我们通常实体键盘一排数字右上角的符号:~!@#¥%……&*()_+。在字母区域的右侧同样也加入了符号键,总之这些改变让iPad虚拟键盘看起来更像我们日常所熟悉的实体键位布局了。   第二张符号界面布局也做出了改变,更大的键盘区域让所有符号都能显示在一个界面上,避免了此前需要切换两个界面才能找到所有符号的尴尬。   这些设计改动背后的原因显而易见,传闻中的12寸iPad Pr
[手机便携]
基于51单片机矩阵键盘程序
主程序1: void main() { uchar i,j,k i=0; j=0; while(1) { i=key();//键盘循环扫描,其值赋给变量数组table if(i!=0)//键盘子程序返回值非0,即有按键按下 { table =i;//将值存在变量数组中 j++; } if(j==6) { j=0; for(k=0;k 6;k++)//当数组存满6位时核对 { P3=table ;//P3接有一排指示灯 delay (1000);
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved