PS2键盘接口设计之二(实现了从键盘输入并显示在LCD液晶屏上)

在熟悉了ps2键盘接口设计之后,我想大家都希望将输入的数据在显示屏中实时的显示出来或者看看我们到底输入的是什么样的东西,基于这个原因,结合spartan-3e开发板上的资源,我利用了液晶1602将输入的字符显示出来。最终结果是可以从键盘上输入任意ascii字符,可以通过1602显示出来。
具体实现方法是基于我的上一篇博文 上的ps2键盘设计和修改后的1602液晶接口,顶层文件定义如下图所示:
capslock为大写锁定或者shift输入端,高有效,clk_50m是系统时钟信号,ps2c,ps2d为ps2的时钟和数据端口定义,rst_n为复位输入,低有效,disp_value为输入字符的ascii值,sf_d为lcd数据端口,lcd_e,lcd_rs,lcd_rs为1602控制信号。
具体包含两个模块:一个是键盘接口模块,一个是显示模块,键盘接口模块主要负责获取按键的ascii值,显示模块主要负责在lcd上将该ascii值所代表的字符显示出来,具体定义如下所示:
ps2keyboard为键盘接口模块,lcd_port为液晶显示模块设计,实现方法是ps2keyboard将按键的ascii字符传递给data_i(lcd_port模块的数据输入),然后由lcd_port将数据写入到lcd上。如果按键ascii字符有变化,因为在lcd_port中监视了数据data_i,如果变化就会及时更新显示。源码及使用说明如下:
?shareid=134819&uk=438936279

汽车芯片厂商向先进工艺迈进,国内厂商机会来临
当iphone7遇上水钻,当保时捷遇到华为mate9各自走向不同人生
昱辉阳光宣布将出售加拿大一系列运营项目 拟将工作重心转向其他有利可图的市场
foc电机控制需要几个pwm foc控制算法介绍
AFE8092 AGC功能中的帧同步特性详解
PS2键盘接口设计之二(实现了从键盘输入并显示在LCD液晶屏上)
华大单片机HC32F030的产品特点介绍
“丰田召回门”引发的汽车安全思考
警务系统开发,智慧公安警务研判系统开发
华为Mate X—不至折叠屏,看看华为还带来了什么“黑科技”
学技术 | ST 意法半导体的IO-LINK 介面IC介绍
请问报文传输中的比特率和波特率有什么区别呢?
面向微流控应用的3D打印流量传感器
单机多用户的用户数量
卫星通信有望成为智能手机市场新突破
AI领域博弈白热化?
胶水固含量测试方法
联创电子发布2020年业绩预告 车载镜头及影像模组增长幅度明显
什么是EM电迁移?它带来的影响有哪些?
通过M5stack和Uiflow控制Dji Tello无人机