基于NIOSⅡ的矩阵键盘和液晶显示外设组件的设计
完成LCD_12864器件的加入后,LCD_12864器件就会出现在SOPC Builder的组件选择栏的“User Logic”项目下。图4所示是LCD模块的管脚分配图。本文引用地址:https://www.eepw.com.cn/article/180619.htm
LCD模块的初始化就是对LCD进行模式设置。由于SOPC Builder中的LCDl2864控制模块已经考虑了LCD的读写时序,所以使用NiosⅡIDE进行LCD驱动和控制时只需对LCD进行初始化。其部分初始化子程序如下:
之后,打开NiosⅡIDE,创建软件工程,编写test程序,即可测试验证液晶模块的显示结果。其中部分程序如下:
4 结束语
本设计最后经过测试证明,矩阵键盘按键中断响应准确无误。由于其扫描过程由硬件实现,无需占用CPU资源,故可大大提高系统的性能,LCD可以接收任意中英文的输入显示。在开发设计过程中,矩阵键盘和LCD接口均封装为用户自定义的外设组件加入SOPCBuilder的元件库中,因而可以很方便地在其他系统中根据实际情况添加使用。用户也可以将这些设备共享给其他的使用者,这样就大大减少了重复工作。与其他方法相比,该方法无疑是一种更高效、灵活和低成本的开发方法,同时体现出了SOPC片上可编程系统的灵活、方便、可重用的优势。
评论