版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年体育教练员培训教材运动训练与竞赛专业知识题
- 2026年经济师考试试题集宏观经济与政策分析
- 2026年英语四级语法与词汇强化题库
- 2026年心理学基础知识题目心理诊断与评估题目
- 浙江省宁波市九校2025-2026学年高一上学期期末联考政治试题含答案
- 2026年一级建筑师职业资格考试重点试题
- 2026年建筑师考试知识点模拟题目及解析
- 2025年东城第一中学面试题库及答案
- 2025年兰州小学班主任笔试题目及答案
- 2025年临床上基本知识面试题库及答案
- DB37-T 4704-2024 健康体检机构建设与服务规范
- 《小米智能家居》课件
- 建筑施工安全技术操作规程
- 高校绿色金融人才培养模式与机制探索
- NB/T 11446-2023煤矿连采连充技术要求
- 竣工资料编制计划
- 北京石油化工学院大一高等数学上册期末考试卷及答案
- GB/T 13077-2024铝合金无缝气瓶定期检验与评定
- 基坑工程安全风险辨识
- GB/T 43780-2024制造装备智能化通用技术要求
- DB4201-T 575-2019 武汉市环境卫生作业规范
评论
0/150
提交评论