实验原理
本次实验要编写一个能实现PS/2端口功能的程序。PS/2 键盘履行一种双向同
步串行协议。换句话说每次数据线上发送一位数据,并且每在时钟线上发一个脉冲
就被读入,键盘可以发送数据到主机,而主机也可以发送数据到设备。但主机总是
在总线上有优先权,它可以在任何时候抑制来自于键盘的通讯,只要把时钟拉低即
可。本次实验主要实现由键盘到主机的数据传输。首先我们要了解PS/2 端口的结
构与管脚功能:
实验步骤
读数据的具体过程为:
1) 等待Clock = high
2) 延时 50 微秒
3) Clock s 仍旧为 high?
No—到第1 步
4) Data 是否为 high ?
No—放弃 (并且从主机读取字节)
5) 延迟 20 毫秒 (=40 微秒 to the time Clock is pulled low in sending the
start bit.)
6) 输出起始位 (0) \ 在发送所有这些位的每一位后
7) 输出 8 个数据位 > 测试时钟确认主机是否把它拉低了
8) 输出校验位 / 这说明主机要放弃这次传送
9) 输出停止位 (1)
10) 延迟30 毫秒 (=50 微秒 from the time Clock is released in sending the
stop bit)
实验内容
本次实验通过编程在开发板上面实现对键盘,LCD,RS232等接口或者器件进行控
制,将有键盘输入的数据在LCD 上面显示出来,或者通过RS232 在PC 机上的超级终
端上显示出来。
分享到:
相关推荐
PS2接口采用串行通信方式,数据传输速率通常为1.5 Kbps。它有6个引脚,其中4个用于数据和时钟信号,2个用于电源和地线。在FPGA设计中,我们需要实现一个接收器来解析从键盘发送过来的8位数据包,这些数据包包含了...
在电子工程领域,51单片机是一种广泛应用的微控制器,因其简单易用且成本低廉而受到欢迎。本文将深入探讨如何使用C语言在51...通过这个实验,你可以深入理解微控制器与外设之间的交互,并提升嵌入式系统开发的能力。
PS2键盘通过PS2接口与FPGA(Field-Programmable Gate Array,现场可编程门阵列)相连。在这个实验中,我们需要接收和解码由键盘发送的扫描码。这些扫描码是键盘按键状态的数字表示,当用户按下键盘上的键时,相应的...
4. STM32与PS2接口的硬件连接:实验中,我们需要连接STM32的GPIO引脚来模拟PS2接口的时钟线和数据线。通过设置GPIO模式为输入/输出,并控制时钟线的高低电平变化,实现与PS2鼠标的数据交换。 5. 时序分析:理解PS2...
FPGA数字逻辑基础篇例程QUARTUS工程源码-PS2接口控制实验.rar
【实验72】PS2接口键盘解码.zip源码arduino例程源码GL9例程源代码【实验72】PS2接口键盘解码.zip源码arduino例程源码GL9例程源代码【实验72】PS2接口键盘解码.zip源码arduino例程源码GL9例程源代码【实验72】PS2接口...
完成这个实验后,不仅能够掌握Arduino与外部设备交互的基础知识,还能提升对传感器数据处理和控制逻辑的理解。这为进一步的IoT项目,如智能家居、机器人控制等奠定了基础。所以,"PS2摇杆实验"是一个非常有价值的...
在这个实验中,我们将学习如何使用FPGA来模拟和控制PS2接口,接收来自键盘和鼠标的信号,并将其转化为可读的数字数据。 实验方法通常包括以下步骤: 1. **设计PS2接口逻辑**:使用硬件描述语言(如VHDL或Verilog)...
### PS2键盘接口控制器设计知识点解析 #### 一、实验目的 1. **VHDL语言与Quartus II软件的使用**: 掌握VHDL(Very High Speed Integrated Circuit Hardware Description Language)语言的基本语法与高级特性,以及...
在PS2鼠标实验中,我们需要利用STM32的GPIO端口模拟PS2接口,接收来自鼠标的数据。这涉及到GPIO的配置,如设置为输入模式、中断使能等。此外,STM32的时钟系统也需要进行适当的配置,以确保数据传输的准确性和实时性...
- PS2接口遵循一种双向同步串行协议,数据传输基于时钟线和数据线。主机具有优先权,通过拉低时钟线抑制键盘通信。键盘通过发送通码和断码来报告按键的按下和释放,部分按键会附加扩展标识符E0或F0。 3. **RS232...
在本文中,我们将深入探讨与"LT-ARM214X学习板PS2解码实验"相关的技术知识,包括PS2接口的基本原理、ARM微处理器的学习、LT-ARM214X学习板的功能以及如何进行PS2解码实验。这个实验是针对那些想要提升嵌入式系统理解...
6. **接口模拟器与测试**:为了验证设计的正确性,实验文件可能包含了一个PS2接口的仿真模型,用于模拟键盘或鼠标的行为。通过这种模拟,可以检查FPGA设计是否能正确解析接收到的数据,并做出相应的响应。 7. **...
本实验报告详细记录了一个基于PS2接口的音乐发生器的设计与实现过程。该发生器能够通过PS2键盘输入控制,产生一系列不同频率的正弦波,进而驱动扬声器播放出七个标准音阶。整体设计分为PS2接口电路、D/A转换电路、...
这学期选修了fpga实验课,课程选题是写一个LCD12864文本编辑器。由于开发板上矩阵键盘损坏,这次实验使用矩阵键盘作为输入工具。 LCD12864控制器及其验证平台的设计 在FPGA上完成LCD12864控制器的设计 完成验证平台...
在本实验“ATmega128 PS2键盘控制驱动”中,我们将探讨如何利用ATmega128来处理PS/2接口的键盘输入,构建一个简单的控制系统。 首先,我们需要了解PS/2键盘接口。PS/2是IBM在1990年代初期推出的一种接口标准,用于...
基于ep4ce6e22c8 FPGA设计的PS2接口键盘实验Verilog源码Quartus18.0工程文件+文档说明,可供学习设计参考。 module Key_Disp( Clk, /*system clock*/ Rst_n, /*复位信号*/ PS2_Din, /*PS2键盘...
标题中的“PS2控制电机正反转及调速-单片机C51”是指通过使用PS2(PlayStation 2)游戏手柄的输入信号来控制电机的转动方向(正转或反转)以及速度,这一过程是基于C51语言在单片机上的编程实现的。C51是为8051系列...