新闻中心

EEPW首页 > 电源与新能源 > 设计应用 > 基于NIOSⅡ的矩阵键盘和液晶显示外设组件的设计

基于NIOSⅡ的矩阵键盘和液晶显示外设组件的设计

作者: 时间:2010-08-11 来源:网络 收藏

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

本文引用地址:https://www.eepw.com.cn/article/180619.htm

3 LCD显示模块的程序
在NiosⅡ和LCD的接口中,一方面可以通过在NiosⅡ系统中添加相应I/O口的方式来实现对屏LCD的间接控制,另一方面也可以利用构建IP核来直接进行控制。第一种是将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所示。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)


评论


相关推荐

技术专区

关闭