永发信息网

有没有大神给个verilog 关于ps2的代码? 要qutruas的。 谢谢谢谢~~~ 不进能用,而且要代替stitches开关

答案:1  悬赏:30  手机版
解决时间 2021-03-26 09:10
有没有大神给个verilog 关于ps2的代码? 要qutruas的。 谢谢谢谢~~~ 不进能用,而且要代替stitches开关
最佳答案
你是要解码吗?那是这个样子的,刚刚好是你要的16位数字,如果需要的话,其实还能加别的数字

***********************************************************************/
module code(ps2_byte,int_out);

input [7:0]ps2_byte;
output [3:0]int_out; // a, b, c, d, e, f, g

reg [3:0]int_out;

always @(ps2_byte)
begin
case (ps2_byte)
8'h45: int_out = 4'd0;//键盘按下0时,键值为8'h45,DE2中转换为0
8'h16: int_out = 4'd1;
8'h1e: int_out = 4'd2;
8'h26: int_out = 3;
8'h25: int_out = 4;
8'h2e: int_out = 5;
8'h36: int_out = 6;
8'h3d: int_out = 7;
8'h3e: int_out = 8;
8'h46: int_out = 9;
8'h1c: int_out = 10;
8'h32: int_out = 11;
8'h21: int_out = 12;
8'h23: int_out = 13;
8'h24: int_out = 14;
8'h2b: int_out = 15;//键盘按下F时,键值为8'h2b,DE2中转换为F
default: int_out=0;
endcase
end

-----------------------------------------------------------------------------------------------------------------------
module ps2_scan2(
clk,
rst_n,ps2_state,ps2_byte,ps2_2byte,valid);
input clk;
input rst_n;
input ps2_state;// 键盘当前状态,ps2_state=1表示有健被按下
//input key3;
input [3:0]ps2_byte;

output [7:0]ps2_2byte;
output valid;//按下两次键后指示数据有效
wire [7:0]ps2_2byte;

reg [7:0] ps2_2byte_r;//ps2_2byte_r数据锁存信号
reg state;

always@(posedge clk or negedge rst_n )
if (!rst_n)
begin
state<=0;
ps2_2byte_r<=0;
end
else
case (state)
0: if(ps2_state)
begin
state<=1;
ps2_2byte_r[7:4]<=ps2_byte;//先输入的数据放入高四位
end
else
begin
state<=0;
ps2_2byte_r[7:4]<=ps2_2byte_r[7:4];
end
1:if(ps2_state)
begin
state<=0;
ps2_2byte_r[3:0]<=ps2_byte;//后输入的数据放入低八位
end
else
begin
state<=1;
ps2_2byte_r[3:0]<=ps2_2byte_r[3:0];
end

endcase

assign ps2_2byte=ps2_2byte_r;

//valid
reg valid;
always @(posedge clk or negedge rst_n )
if(!rst_n)
valid<=0;
else if(state==1 && ps2_state )
valid<=1;
else
valid<=0;
endmodule
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
要过程啊,11题和12题,不会啊,各位学霸帮忙
我每天快天亮时身体都很热,是怎么回事
晚上一般有什么临时工可以做啊?几个小时的.
曾艳芬为什么说自己没朋友
2014年c1驾照换证之前没有扣分记录有好处吗
单选题下列关于太阳活动的叙述正确的是A.耀斑
永州最大的商场是哪个?
生铁放入氯化铵溶液后反应
紫金山航空烈士公墓对联 / 查查362
在三个集气瓶中分别盛有空气、氮气、氧气,鉴
格莱圈里面掺的金属是什么
百无聊赖于无聊的区别
龙虾塘边有少量死虾是怎么回事
富林乒乓球培训中心地址在哪,我要去那里办事
牡丹卡如何启用
推荐资讯
墨水会对皮肤有危害吗?
农历八月十八和国庆节同一天有那几年 2004不
装修过后地面残留石灰怎么处理干净的快
美丽坏女人小说txt全集免费下载
未曾谋面是什么意思
想买个耳机,请教一下达音科5耳机怎么样
盖三淳和罗盖全的区别是什么
水浒传好词好句
渔翁中钦乃一词的妙用
夜色也微凉是什么意思
如何求解小学数学三年级已知总量求各个分量
请问,哪种牌子的太阳能最好?,哪种牌子的能最
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?