版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 制药公司研究员绩效衡量表
- 2026年骨汤营养测试题及答案解析
- 企业系统故障数据恢复方案
- 高能物理研究员绩效评定表
- 制造业智能化改造与数字化转型路径研究
- 中国多功能沙发市场经营策略及重点企业发展分析研究报告
- 酒店管理(服务)行业供应需求成熟度分析及融资扩张战略研究报告
- 2025-2030港口集装箱智能转运设备市场缺口与产能布局研究
- C类人员新试题-企业安全生产培训考题
- 南非黄金矿业供应链供需分析及战略评估规划分析研究报告
- 2026年高考河南卷历史试题真题及答案详解(精校打印)
- 2026年联通人才遴选考试试题及答案
- 农产品质量安全检测机构考核评审员考试题及答案
- GB/T 47529-2026自助仓储运营管理规范
- 2026年档案修裱与修复技术知识题库
- 国网公司职代会工作制度
- (2026年版)发热伴血小板减少综合征防控方案课件
- (正式版)DB50∕T 1915-2025 《电动重型货车大功率充电站建设技术规范》
- 2025年全媒体运营师新考纲与试题及答案
- 建设监理协会联合发布《建设工程监理服务成本费用测算规则》
- 基于stm32的智能鱼缸控制系统设计与实现
评论
0/150
提交评论