PS2键盘编码Verilog源程序之前探讨过PS/2键盘编解码以及数据传输协议,这次自己动手实现了利用FPGA接收键盘编码,然后通过串口传输到PC。做的比较简单,只是通过FPGA把大写字母A-Z转换成相应的ASCII码,只要字母按键被按下,就能在串口调试助手里显示相应大写字母。下面就共享代码吧! 除了顶层模块,三个底层模块分别为PS/2传输处理模块、串口传输模块以及串口波特率选择模块(下面只给出顶层模块和PS/2传输处理模块的verilog代码)。 module ps2_key(clk,rst_n,ps2k_clk,ps2k_data,rs232_tx); input clk; /50M时钟信号 input rst_n; /复位信号 input ps2k_clk; /PS2接口时钟信号 input ps2k_data; /PS2接口数据信号 output rs232_tx; / RS232发送数据信号 wire7:0 ps2_byte; / 1byte键值 wire ps2_state; /按键状态标志位 wir