PS2接口键盘的输入识别电路___HDL课程设计报告.doc

PS2接口键盘的输入识别电路___HDL课程设计报告.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
河海大学物联网工程学院(常州) 课程设计报告 题目 PS2接口键盘的输入识别电路设计 专业、学号 自动化 1162510124 授课班号 奚吉 学生姓名 陶灿灿 指导教师 奚吉 完成时间 2014年1月1号 摘 要 【关键词】 ABSTRACT The design of programmable logic device in the field (FPGA) design of PS2 interface circuit of keyboard input recognition as the core, to write Verilog HDL hardware description language program to realize the input recognition PS2 keyboard interface by using Quartus software, and the key through the digital tube display. This design in the main program, hardware using experimental box, the program for each variable port and experimental tube feet corresponding configuration, with common PS2 keyboard as input, a design to identify PS2 keyboard input coding circuit, and the keys through the digital tube display. 【Key words】Verilog HDL FPGA Quartus II 第一 系统 一.PS2电路介绍 相信大家对PS/2都不会陌生,我们所使用的鼠标、键盘大多都是基于PS/2接口设计的。虽然基于USB接口的鼠标、键盘大有取而代之之势,但是依然阻止不了我们掌握PS/2接口的强烈欲望,而使用Verilog来做PS/2的解码可以帮助我们PS/2的传输协议理解得更透彻一些。 如图5.15所示,PS/2标准使用了6个接口,各个接口的定义如下: PS/2引脚说明 引脚号 信号名 描 述 1 DATA 数据信号 2 N.C 不连接 3 GND 数字地 4 VCC +5V电源 5 CLK 时钟信号 6 N.C 不连接 数据帧格式如图所示,起始位为低电平,停止位为高电平,应答位仅在主机对设备的通信中使用。如果数据位中1的个数为偶数,校验位就为1;如果数据位中1的个数为奇数,校验位就为0;总之,数据位中1的个数加上校验位中1的个数总为奇数,因此总进行奇校验。(是不是发现它的数据传输和串口很像呢!) PC通过PS/2接口与从设备通信时,总在时钟的下降沿读取数据。 下面介绍键盘编码返回值,键盘的返回值并不是和一般ASCII码相对应。键盘的处理器如果发现有键被按下、释放或按住,将发送扫描码的信息包到计算机。扫描码有两种不同类型的通码和断码,当一个键被按下或按住,就发送通码;当一个键被释放,就发送断码。每个按键被分配了唯一的通码和断码,这样主机通过查找唯一的扫描码就可以测定是哪个按键。每个键一整套的通断码组成了扫描码集,有三套标准的扫描码集,分别是第一套、第二套和第三套。所有现代的键盘默认使用第二套扫描码。 虽然多数第二套通码都只有一个字节宽,但也有少数扩展按键的通码是2字节或4字节宽,这类的通码第1个字节总是为8’he0。正如有键按下,通码就被发往计算机一样,只要键一释放,断码就会被发送。每个键都有它自己唯一的通码,也都有唯一的断码。幸运的是你不用总是通过查表来找出按键的断码,在通码和断码之间存在着必然的联系。多数第二套断码有2字节长,它们的第1个字节是 8’hf0;第2个字节是这个键的通码。扩展按键的断码通常有3个字节,它们前2个字节是8’he0、8’hf0,最后1个字节是这个按键的通码。 下面举个实例进行说明。通码和断码是以什么样的序列发送到计算机,从而使得字符G出现在字符显示框的呢? 因为这是一个大写字母,需要依次发生下面的事件:按下Shift键,按下G键,释放G键,释放Shift键。与这些时间相关的扫描码如下:Shift键的通码“8’h12”。G键的通码“8’

文档评论(0)

liyxi26 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档