The keyboard has two signal lines connected to the host, namely the clock line (KBDCLK) and the data line (KBCDATA). The clock line provides the clock signal for the keyboard to communicate with the host. It is sent by the keyboard and the falling edge is valid. That is to say, at the falling edge of each clock, the host reads the data prepared by the keyboard into the accumulator "ACC", and sends it to the CPU for processing after reading the valid "stop bit". But for the same keyboard, the clock cycle, frequency, and level are the same; they will be slightly different for different keyboards. In the same keyboard, the clock of all data sent is the same. So this signal has nothing to do with the key information and is also a black signal. The keyboard has different keys. After they are selected accordingly, they will send the corresponding key code data to the host through the data line. Therefore, in the figure, only the red signal is on the data line.
Figure 1. Ordinary keyboard circuit
Previous article:Principle circuit of rolling massager
Next article:Biological poison extractor circuit
- Popular Resources
- Popular amplifiers
- High signal-to-noise ratio MEMS microphone drives artificial intelligence interaction
- Advantages of using a differential-to-single-ended RF amplifier in a transmit signal chain design
- ON Semiconductor CEO Appears at Munich Electronica Show and Launches Treo Platform
- ON Semiconductor Launches Industry-Leading Analog and Mixed-Signal Platform
- Analog Devices ADAQ7767-1 μModule DAQ Solution for Rapid Development of Precision Data Acquisition Systems Now Available at Mouser
- Domestic high-precision, high-speed ADC chips are on the rise
- Microcontrollers that combine Hi-Fi, intelligence and USB multi-channel features – ushering in a new era of digital audio
- Using capacitive PGA, Naxin Micro launches high-precision multi-channel 24/16-bit Δ-Σ ADC
- Fully Differential Amplifier Provides High Voltage, Low Noise Signals for Precision Data Acquisition Signal Chain
- LED chemical incompatibility test to see which chemicals LEDs can be used with
- Application of ARM9 hardware coprocessor on WinCE embedded motherboard
- What are the key points for selecting rotor flowmeter?
- LM317 high power charger circuit
- A brief analysis of Embest's application and development of embedded medical devices
- Single-phase RC protection circuit
- stm32 PVD programmable voltage monitor
- Introduction and measurement of edge trigger and level trigger of 51 single chip microcomputer
- Improved design of Linux system software shell protection technology
- What to do if the ABB robot protection device stops
- From probes to power supplies, Tektronix is leading the way in comprehensive innovation in power electronics testing
- From probes to power supplies, Tektronix is leading the way in comprehensive innovation in power electronics testing
- Sn-doped CuO nanostructure-based ethanol gas sensor for real-time drunk driving detection in vehicles
- Design considerations for automotive battery wiring harness
- Do you know all the various motors commonly used in automotive electronics?
- What are the functions of the Internet of Vehicles? What are the uses and benefits of the Internet of Vehicles?
- Power Inverter - A critical safety system for electric vehicles
- Analysis of the information security mechanism of AUTOSAR, the automotive embedded software framework
- Brief Analysis of Automotive Ethernet Test Content and Test Methods
- How haptic technology can enhance driving safety
- Problems in transplanting UCOSII to 51 MCU
- LiChuang Mall is right and confident in its mistakes. Everyone should be careful and don't be cheated.
- For C5000, how to boot a program larger than 48K?
- Qorvo's technical highlights on WiFi 6
- Regarding the issue of using NPN transistors for high voltage conversion output.
- CircuitPython Icicle Drip Code
- Micro ESP32-S2 Development Board microS2
- Battery Pack Process Improvement Methods
- [NUCLEO-L552ZE Review] Light up the 1.28-inch round IPS screen
- GigaDevice GD32VF103 MCU RISC-V Evaluation Development Board