电子信息课程报告-ps2键盘接口设计与vga显示控制内容摘要:

clk) 对接收到的 ps/2 键盘数据分析处理 begin if (clk39。 event and clk=39。 139。 ) then if (t=8) then if (shiftdata=11110000) then 接收到断码的“ F0” ,则表示有键弹起,否则表示有按键按下 flag=39。 139。 keycode(7 downto 0)=shiftdata(7 downto 0)。 else flag=39。 039。 keycode(7 downto 0)=shiftdata(7 downto 0)。 end if。 else flag=39。 039。 end if。 end if。 end process。 end behave。 Transform 模块 library ieee。 use。 use。 use。 entity transform is port ( datain : in std_logic_vector(7 downto 0)。 clk40MHZ : in std_logic。 isfo : in std_logic。 dataout : out std_logic_vector(7 downto 0)。 led : out std_logic )。 定义大小写切换标志,以 led 灯亮、灭来指示 end transform。 architecture behave of transform is signal NUM : std_logic_vector(7 downto 0)。 signal Caps: std_logic。 begin process(isfo) is begin if isfo39。 event and isfo=39。 039。 then if (datain = x12or datain = x59 )then 接收到Caps 后 Caps=not Caps。 end if。 end if。 led=Caps。 end process。 process(clk40MHZ) 扫描码转化成 ASCII 码进程 begin if(clk40MHZ39。 event and clk40MHZ=39。 139。 ) then case 000amp。 Caps amp。 datain is when x045 = NUM = 00110000。 0, 第 15 页 共 21 页 48 左边 是键盘 通码 ,右边是ASCII 码 when x016 = NUM = 00110001。 1 49 when x01E = NUM = 00110010。 2 50 when x026 = NUM = 00110011。 3 51 when x025 = NUM = 00110100。 4 52 when x02E = NUM = 00110101。 5 53 when x036 = NUM = 00110110。 6 54 when x03D = NUM = 00110111。 7 55 when x03E = NUM = 00111000。 8 56 when x046 = NUM = 00111001。 9 57 when x00E = NUM = 01111110。 ~ 126 when x055 = NUM = 00111101。 = 61 when x04E = NUM = 01011111。 95 when x054 = NUM = 01011011。 [ 91 when x05B = NUM = 01011101。 ] 93 when x05D = NUM = 01011100。 \ 92 when x04C = NUM = 00111011。 59 when x052 = NUM = 00011011。 39。 27 when x041 = NUM = 00101100。 , 44 when x049 = NUM = 00101110。 . 46 when x04A = NUM = 00101111。 / 47 when x029 = NUM = 00100000。 空格 32 when x05A = NUM = 00001101。 Enter 13 when x066 = NUM = 00001000。 退格 8 when x01C = NUM = 01100001。 a 97 when x032 = NUM = 01100010。 b 98 when x021 = NUM = 01100011。 c 99 when x023 = NUM = 01100100。 d 100 when x024 = NUM = 01100101。 e 101 when x02B = NUM = 01100110。 f 102 when x034 = NUM = 01100111。 g 103 when x033 = NUM = 01101000。 h 104 when x043 = NUM = 01101001。 i 105 when x03B = NUM = 01101010。 j 106 when x042 = NUM = 01101011。 k 107 when x04B = NUM = 01101100。 l 108 when x03A = NUM = 01101101。 m 109 when x031 = NUM = 01101110。 n 110 when x044 = NUM = 01101111。 o 111 when x04D = NUM = 01110000。 p 112 when x015 = NUM = 01110001。 q 113 when x02D = NUM = 01110010。 r 114 when x01B = NUM = 01110011。 s 115 when x02C = NUM = 01110100。 t 116 第 16 页 共 21 页 when x03C = NUM = 01110101。 u 117 when x02A = NUM = 01110110。 v 118 when x01D = NUM = 01110111。 w 119 when x022 = NUM = 01111000。 x 120 when x035 = NUM = 01111001。 y 121 when x01A = NUM = 01111010。 z 122 左边是键盘通码,右边是 ASCII 码 when x116 = NUM=x21。 ! when x11e = NUM=x40。 @ when x126 = NUM=x23。 when x125 = NUM=x24。 $ when x12e = NUM=x25。 % when x136 = NUM=x5e。 ^ when x13d = NUM=x26。 amp。 when x13e = NUM=x2a。 * when x146 = NUM=x28。 ( when x1。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。