实验报告计算机组成原理_第1页
实验报告计算机组成原理_第2页
实验报告计算机组成原理_第3页
实验报告计算机组成原理_第4页
实验报告计算机组成原理_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机组成原理实验第 2 次试验:PS/2 接口原理及实现学号:11122011811 级计算机系 3 班邮箱:时间:2012-9-101. 实验目的1、掌握 PS/2 接口通信的方式。2、尝试实现通过 PS/2 接口与键盘通信。2. 实验器材:1、装有 Quartus II 的计算机一台。2、Altera DE2-70 开发板一块。3. 实验原理PS/2 是个人计算机串行 I/O 接口的一种标准,是一个圆形的 6 针(或 6 孔)接口。一个PS/2 接口可以连接一个输入设备,为了区别起见,在稍老的计算机中紫色的 PS/2 接口用键盘,绿色的 PS/2 接口用鼠标,现在已基本被 USB 取代。

2、PS/2 接口线和 FPGA 的外部引脚连接如上表所示。键盘处理器在识别到有键按下或放开时都会从 PS2_KBDAT 引脚送出扫描码。当按键被按下时送出的扫描码被称为“通码(Make Code)”,当按键被时送出的扫描码称为“断码(BreakCode)”。以“W”键为例,“W”键的通码是 1Dh,如果“W”键被按下,则 PS2_KBDAT 引脚将输出 1Dh,如果“W”键一直没有,则不断输出扫描码 1Dh 1Dh 1Dh,直到有其他键按下或者“W”键被放开。某按键的断码是 F0h 加此按键的通码,如输出的断码为 F0h 1Dh。“W”键时多个键被同时按下时,如:先按左“Shift”键(扫描码为

3、 12h)、再按“W”键、放开“W”键、再放开左“Shift”键,则此过程送出的全部扫描码为:12h 1Dh F0h 1Dh F0h 12h。键盘和主机间可以进行数据双向的传送,这里只键盘向主机传送数据的情况。当 KBDAT和 KBCLK 信号线都为空闲)时,键盘才可以给主机发送信号。如果主机将 KBD Clock信号置低,键盘将准备接受主机发来令。键盘以每帧 11 位的格式传送数据给主机。第一位是开始位(逻辑 0),后面跟 8 位数据位(低位有效。),一个奇偶校验位(奇校验)和一位停止位(逻辑 1)每位都在时钟的下降沿上图显示了键盘传送一字节数据的时序。4. 实验要求当键盘上 0-9 键按下

4、时,能够在开发板的数码管上显示对应的数字5. 实验步骤实验代码如下:module ps2 keyboard(clk,clrn,ps2 clk,ps2 data,data,ready,overflow,count,hex);inplk,clrn,ps2 clk,ps2 data;output reg 7:0data;output reg 6:0hex;output reg ready;output reerflow;output reg 3:0count;reg 9:0buffer;reg 7:0fifo7:0;reg 2:0w ptr,r ptr;reg 2:0ps2 clk sync;alw

5、ays (edge clk)beginps2 clk sync=ps2 clk sync1:0,ps2 clk;endwire sling=ps2 clk sync2&ps2 clk sync1;always (edge clk)beginif (clrn=0)begincount=0;w ptr=0;r ptr=0;overflow=0;endelseif (sling)beginif (count=4d10)beginif (buffer0=0)&(ps2 data)&(buffer9:1)beginfifow ptr=buffer8:1;w ptr=w ptr+3b1;ready=1b1

6、;overflow=overflow|(r ptr=(w ptr+3b1);endcount=0;endelsebeginbuffercount=ps2 data;count=count+3b1;endendif (ready)begindata=fifor ptr;case (fifor ptr)8b01110000:hex=7b1000000;8b01101001:hex=7b1111001;8b01110010:hex=7b0100100;8b01111010:hex=7b0110000;8b01101011:hex=7b0011001;8b01110011:hex=7b0010010;

7、8b01110100:hex=7b0000010;8b01101100:hex=7b1111000;8b01110101:hex=7b0000000;8b01111101:hex=7b0010000;8b01000101:hex=7b1000000;8b00010110:hex=7b1111001;8b00011110:hex=7b0100100;8b00100110:hex=7b0110000;8b00100101:hex=7b0011001;8b00101110:hex=7b0010010;8b00110110:hex=7b0000010;8b00111101:hex=7b1111000;8b00111110:hex=7b0000000;8b01000110:hex=7b0010000;default: hex=7b1111111;endcase

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论