新闻中心

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

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

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

的硬件控制程序以后,控制程序可封装为参数可配置的用户自定义外设组件,以在SOPCBuilder中直接添加使用。完成KEYS器件的加入后,KEYS器件就会出现在SOPCBuilder的组件选择栏的“User Logic”项目下,最后在NiosⅡIDE中的驱动程序,安装键盘按键中断,编写按键中断服务程序,从而通过按键中断获取相应按键的键盘码。其例程如下:

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

  /*初始化键盘中断*/

  

  3 显示模块的程序

  在NiosⅡ和的接口中,一方面可以通过在NiosⅡ系统中添加相应I/O口的方式来实现对液晶显示屏的间接控制,另一方面也可以利用构建 核来直接进行控制。第一种是将LCD接口当作普通的外部设备PIO进行操作,LCD的数据以及读、写使能、片选信号等都包括在PIO总线内;第二种是在SOPC Builder中自己定义eomponent,并把液晶显示模块看成外部存储器,直接做成Avalon总线Slave设备。

  第一种在硬件工程中,需要设计与外设相连的I/O接口;而在软件工程中,需要用户编写相应的接口程序对外设进行初始化,设置相应的外设寄存器。在每次新建一个工程后,这样的工作都得重复进行,因而会增加开发成本。第二种方案需要写HDL模块,自己定义控制状态、数据寄存器和控制位,这种方式控制灵活,易于实现复杂的控制时序,而且一旦自定义设备成功后,就可以像使用其他设备一样来使用这些设备。用户也可以将这些设备共享给其他的使用者,这样就大大减少了重复工作。本设计中第二种

  在Altera SOPC Builder中双击Create NewComponent,打开Component窗口,并在HDL Files标签下添加LCD硬件描述语言编写的文件(该文件描述了组件与Avalon总线的接口以及组件与液晶屏的接口),系统编辑器就会立即自动对文件进行分析,并从文件中读I/O信号和参数信息。Lcd 12864自定义逻辑信号如图3所示。

  

Lcd 12864自定义逻辑信号

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


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


lcd相关文章:lcd原理


评论


相关推荐

技术专区

关闭