新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 采用NIOSⅡ的LCD控制器和矩阵键盘的IP核的设计方法

采用NIOSⅡ的LCD控制器和矩阵键盘的IP核的设计方法

作者:时间:2012-05-30来源:网络收藏

0 引言

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

  Ⅱ是Altera公司推出的第二代软核处理器。它与其他核可构成SOPC系统的主要部分。Altera SOPC Builder提供有NiosⅡ处理器及一些常用外设接口,因此,对于一些库中没有提供的模块,用户就可以自己定义添加。用户还可以通过自定义逻辑在 SOPC中添加自己开发的核。而定制用户逻辑外设是使用NiosⅡ嵌入式软核处理器的SOPC系统的重要特性之一。

  本文提出了一种针对的IP核的。该利用SOPC Builder中元件编辑器Create New Component,通过自定义逻辑方法在SOPC中添加自己开发的液晶显示模块和IP核。该具有Avalon总线接口,可与其它标准IP 核一起构成以NiosⅡ为核心的片上系统,并可编写驱动程序。

  1 和显示电路的硬件设计

  键盘4×4行列式键盘,其4根行输入线KEY0~KEY3和4根列输出线KEYSCAN0~KEYSCAN3与键盘接口电路相连,每行信号线使用上拉电阻接到3.3 V电源上。液晶显示的是THSl2864-12显示模块。HSl2864-12是一种图形点阵液晶显示器,液晶显示屏为128×64点阵,可显示4 行,每行显示8个汉字,该模块具有2MB的中文字型ROM,可提供8192个16×16点阵中文字型。同时,为了便于英文和其它常用字符显示,它还具有 16 KB半宽字型ROM,提供有128个16×8点阵的字母符号字型;另外,绘图显示画面还可提供一个64×256点阵的绘图区域(GDRAM)及240点的 ICONRAM,可以和文字、画面混合显示,其内含的CGRAM可提供4组软件可编程的16×16点阵造字功能。其键盘电路和显示模块接口电路如图1所示。

  


  2 键盘扫描电路的程序设计

  行列式键盘又叫式键盘,它用带有I/O口的线组成行列结构,按键设置在行列的交点上。传统键盘大多使用软件驱动控制,即在程序中循环扫描查询键盘的状态,以判断是否有键按下,这种方法比较耗费CPU资源,而且查询扫描结果可能出现误码。本文提出了一种新的用硬件描述语言在FPGA中实现矩阵键盘控制的方法。该方法使用时序电路扫描查询键盘,在发现键按下的时候,可给出相应的键码和中断信号,并以中断的方式处理按键。矩阵键盘扫描分4个时序,在每一个时序,KEY0~KEY3(四根行线线)端口分别输出1110、1101、1011、0111扫描码,并分别控制一列按键接地,同时在每个时序查询 KEYSCAN0~KEYSCAN3(四根列线)端口。

  图2所示是一种4×4行列结构的键盘扫描电路,它由分频器电路、键盘扫描计数电路、键盘行(row)列(col)按键检测电路、按键抖动消除电路、键盘编码电路等组成。

  

DIY机械键盘相关社区:机械键盘DIY


LCD显示屏相关文章:lcd显示屏原理


lcd相关文章:lcd原理

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭