PC键盘输入及显示过程
实验七 8255键盘及显示接口实验
实验七 8255键盘及显示接口实验一实验目的熟练掌握8255及键盘,数码管显示的编程方法二实验设备2.1 TDN86/88教学实验系统一台。
2.2 微型计算机(PC)一台。
三实验内容3.1 8255键盘显示实验3.1.1实验要求:编程使数码块显示相应的按键数字。
3.1.2 硬件连接线路图:图13-1 8255键盘显示实验线路3.1.3 参考程序STACK SEGMENT STACKDW 64 DUP(?)STACK ENDSDATA SEGMENTTABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV SI,3000HMOV AL,00HMOV [SI],ALMOV [SI+1],ALMOV [SI+2],ALMOV [SI+3],ALMOV DI,3003HMOV AL,81HOUT 63H,ALBEGIN: CALL DISCALL CLEARCALL CCSCANJNZ INK1JMP BEGININK1: CALL DISCALL DALLYCALL DALLYCALL CLEARCALL CCSCANJNZ INK2JMP BEGININK2: MOV CH,0FEHMOV CL,00HCOLUM: MOV AL,CHOUT 60H,ALIN AL,62HTEST AL,01HJNZ LONEMOV AL,00HJMP KCODELONE: TEST AL,02HJNZ NEXTMOV AL,04HKCODE: ADD AL,CLCALL PUTBUFPUSH AXKON: CALL DISCALL CLEARCALL CCSCANJNZ KONPOP AXNEXT: INC CLMOV AL,CHTEST AL,08HJZ KERRROL AL,1MOV CH,ALJMP COLUMKERR: JMP BEGIN CCSCAN: MOV AL,00HOUT 60H,ALIN AL,62HNOT ALAND AL,03HRETCLEAR: MOV AL,00HOUT 61H,ALRETDIS: PUSH AXMOV SI,3000HMOV DL,0F7HMOV AL,DLAGAIN: OUT 60H,ALMOV AL,[SI]MOV BX,OFFSET TABLEAND AX,00FFHADD BX,AXMOV AL,[BX]OUT 61H,ALCALL DALLYINC SIMOV AL,DLTEST AL,01HJZ OUTROR AL,1MOV DL,ALJMP AGAINOUT: POP AXRETDALLY: PUSH CXMOV CX,0010HT1: MOV AX,0010HT2: DEC AXJNZ T2LOOP T1POP CXRETPUTBUF: MOV SI,DIMOV [SI],ALDEC DICMP DI,2FFFHJNZ GOBACKMOV DI,3003HGOBACK: RETCODE ENDSEND START3.1.4 调试提示:(1) 分析线路图,画出参考程序相应的流程图(2) 按图13-1接线(3) 输入程序并检查无误,经汇编、连接后装入系统。
计算机系统的输入设备和输出设备.doc
1.输入设备输人设备是外部向计算机传送信息的装置。
其功能是将数据、程序及其他信息,从人们熟悉的形式转换成计算机能接受的信息形式,输入到计算机内部。
计算机的输入设备按功能可分为下列几类:● 字符输入设备:键盘;● 光学阅读设备:光学标记阅读机,光学字符阅读机;● 图形输入设备:鼠标器、图形板,(电子游戏机中的)操纵杆(移动)操纵杆是将纯粹的物理动作(手部的运动)完完全全地转换成数学形式(一连串0和1所组成的计算机语言)。
轨迹球是另外一种类型的鼠标,其工作原理与机械式鼠标相同,内部结构也类似。
轨迹球占用空间小,多用于笔记本电脑等便携机。
轨迹球有两个按钮,一个用于用户单击或双击,而另一个提供为选择菜单和拖动对象后需要的动作。
轨迹球通过读取可滚动的球滚动的方向和速度来定位。
、跟踪球或轨迹球,光笔、画笔(或游动标);(3)图形板和游动标输入图形板和游动标结合构成二维坐标的输入系统,主要用于输入工程图等。
将图纸贴到图形板上,游动标沿着图纸上的图形移动,读取图形坐标,即可输入工程图。
游动标是一个手持的方形坐标读出器,上面有一块透明玻璃,玻璃上刻有十字标记。
十字标记的中心就是游动标的中心。
使用时将十字标中心对准在图形的坐标点上即可。
图形板是一种二维的A/D变换器,因此它又称作数字化板。
坐标测量的方法有电阻式、电容式、电磁感应式、超声波式几种。
● 图像输入设备:摄像机、扫描仪、传真机,数字相机● 模拟输入设备:模数转换器(模数转换器即A/D转换器,或简称ADC,通常是指一个将模拟信号转变为数字信号的电子元件。
通常的模数转换器是将一个输入电压信号转换为一个输出的数字信号。
由于数字信号本身不具有实际意义,仅仅表示一个相对大小。
故任何一个模数转换器都需要一个参考模拟量作为转换的标准,比较常见的参考标准为最大的可转换信号大小), 语音输入设备条形码阅读器, 触摸感应屏幕,纸带输入机、声音识别输入利用人的自然语音实现人-机对话是新一代多媒体计算机的重要标志之一。
电脑键盘功能的介绍及用法步骤详解
电脑键盘功能的介绍及用法步骤详解下面小编为大家带来史上最全的电脑键盘功能详细介绍!如果你是刚学电脑的新手那么非常值得一看,它可以帮助你快速熟悉键盘的各个用法及功能。
电脑键盘功能介绍一:一、常见用法:F1 显示当前程序或者windows的帮助内容。
F2 当你选中一个文件的话,这意味着“重命名”F3 当你在桌面上的时候是打开“查找:所有文件”对话框F10或ALT 激活当前程序的菜单栏windows键或CTRL+ESC 打开开始菜单CTRL+ALT+DELETE 在win9x中打开关闭程序对话框DELETE 删除被选择的选择项目,如果是文件,将被放入回收站SHIFT+DELETE 删除被选择的选择项目,如果是文件,将被直接删除而不是放入回收站CTRL+N 新建一个新的文件CTRL+O 打开“打开文件”对话框CTRL+P 打开“打印”对话框CTRL+S 保存当前操作的文件CTRL+X 剪切被选择的项目到剪贴板CTRL+INSERT 或 CTRL+C 复制被选择的项目到剪贴板SHIFT+INSERT 或 CTRL+V 粘贴剪贴板中的内容到当前位置ALT+BACKSPACE 或 CTRL+Z 撤销上一步的操作ALT+SHIFT+BACKSPACE 重做上一步被撤销的操作Windows键+M 最小化所有被打开的窗口。
Windows键+CTRL+M 重新将恢复上一项操作前窗口的大小和位置Windows键+E 打开资源管理器Windows键+F 打开“查找:所有文件”对话框Windows键+R 打开“运行”对话框Windows键+BREAK 打开“系统属性”对话框Windows键+CTRL+F 打开“查找:计算机”对话框SHIFT+F10或鼠标右击打开当前活动项目的快捷菜单SHIFT 在放入CD的时候按下不放,可以跳过自动播放CD。
在打开word的时候按下不放,可以跳过自启动的宏ALT+F4 关闭当前应用程序ALT+SPACEBAR 打开程序最左上角的菜单ALT+TAB 切换当前程序ALT+ESC 切换当前程序ALT+ENTER 将windows下运行的MSDOS窗口在窗口和全屏幕状态间切换PRINT SCREEN 将当前屏幕以图象方式拷贝到剪贴板ALT+PRINT SCREEN 将当前活动程序窗口以图象方式拷贝到剪贴板CTRL+F4 关闭当前应用程序中的当前文本(如word中)CTRL+F6 切换到当前应用程序中的下一个文本(加shift 可以跳到前一个窗口)在IE中:ALT+RIGHT ARROW 显示前一页(前进键)ALT+LEFT ARROW 显示后一页(后退键)CTRL+TAB 在页面上的各框架中切换(加shift反向)F5 刷新CTRL+F5 强行刷新目的快捷键激活程序中的菜单栏 F10执行菜单上相应的命令 ALT+菜单上带下划线的字母关闭多文档界面程序中的当前窗口 CTRL+ F4关闭当前窗口或退出程序 ALT+ F4复制 CTRL+ C剪切 CTRL+ X删除 DELETE显示所选对话框项目的帮助 F1显示当前窗口的系统菜单 ALT+空格键显示所选项目的快捷菜单 SHIFT+ F10显示“开始”菜单 CTRL+ ESC显示多文档界面程序的系统菜单 ALT+连字号(-)粘贴 CTR L+ V切换到上次使用的窗口或者按住 ALT然后重复按TAB,切换到另一个窗口 ALT+ TAB撤消 CTRL+ Z二、使用“Windows资源管理器”的快捷键目的快捷键如果当前选择展开了,要折叠或者选择父文件夹左箭头折叠所选的文件夹 NUM LOCK+负号(-)如果当前选择折叠了,要展开或者选择第一个子文件夹右箭头展开当前选择下的所有文件夹 NUM LOCK+*展开所选的文件夹 NUM LOCK+加号(+)在左右窗格间切换 F6三、使用 WINDOWS键可以使用Microsoft自然键盘或含有Windows徽标键的其他任何兼容键盘的以下快捷键。
PC1832主机基础编程及5511键盘功能说明
PC1832主机接线/基础编程及5511键盘功能说明(针对商行)第一章注册键盘主机默认的键盘地址为11,即第一个子系统的第一个键盘(商行用1个键盘,用默认就可以)。
*8 5555 进入编程状态(Installer Programming),按000进行键盘编程,按0进行分区和位置分配,输入指定分区和位置分配的一个两位数字。
注:如果系统没有分子系统,请输入1作为第一位数字。
第一位数字输入0表示全局键盘输入1表示1分区键盘输入2表示2分区键盘输入3表示3分区键盘输入4表示4分区键盘输入5表示5分区键盘输入6表示6分区键盘输入7表示7分区键盘输入8表示8分区键盘第二位数字输入1至8进行位置分配按#两次退出编程。
第二章、主机编程及使用一.基础编程:1、进入编程键盘输入*8 5555 进入编程状态(5555为默认的安装员码),此时设防红灯常亮(Armed),系统黄灯亮(Program)。
退出某段编程(#),退出编程(#、#、)。
2、防区定义编程编程状态下输入001进入01-16防区定义:例:001、01、02、03、11、12、08、09、00、#键返回。
(001为编程项,后面为1-8防区的定义01=延时防区,延时时间由005项第一进入延时控制;02=延时防区,延时时间由005项第二进入延时控制;03为即时防区,无延时;11=24小时有声防区,24小时窃警;12=无声防区,24小时劫警;08=24小时火警防区;09=24小时挟持防区,无声;00=无用防区;36=24小时防拆);上述编程的意思是1防区为延时防区,2防区为延时防区,3防区为即时防区,4防区为24小时有声匪警防区,5防区为24小时无声匪警防区,6防区为24小时火警防区,7防区为24小时无声挟持防区,8防区不用。
编程状态下输入002进入17-32防区定义;编程状态下输入003进入33-48防区定义;编程状态下输入004进入49-64防区定义。
3、延时时间编程状态下输入005项按(01、050、030、060、09、002、自动退出此项编程)例:005、01、050、030、060、09、00201=分区;09=警铃;050 第一进入延时050秒;030第二进入延时030秒;第三个060 表示退出延时060秒;002 警铃响时间2分钟注:时间必须为3位数,不足3位时用“0”来补。
电脑键盘使用说明书 掌握正确的指法
掌握正确的指法--------击键要领十指分工,包键到指,能者多劳,各司其职我们知道,要让电脑听您使唤,必须给电脑输入一些命令,目前,输入电脑命令最常用的设备有键盘和鼠标两种。
尽管现在鼠标已代劳了相当一部分工作,但诸如文字和参数的输入仍只能靠键盘,如果鼠标不幸累趴下了,键盘还能代劳鼠标的所有工作。
既使有了鼠标,很多功能的快捷方式还是要靠它来完成,因此,键盘的操作还是很重要的。
学习电脑前一定要掌握键盘的正确使用方法,养成良好的习惯,会使您受益匪浅。
现在我们就来学习这方面的知识。
键盘的各个部位键盘总体上可分为四个大区,分别为:功能键区,打字键区,编辑控制键区,付键盘区。
功能键区:一般键盘上都有F1~F12共12个功能键,有的键盘可能有14个,它们最大的一个特点是单击即可完成一定的功能,如F1往往被设成所运行程序的帮助键,现在有些电脑厂商为了进一步方便用户,还设置了一些特定的功能键,如单键上网、收发电子邮件、播放VCD等。
打字键区:是我们平时最为常用的键区,通过它,可实现各种文字和控制信息的录入。
基本键:打字键区的正中央有8个基本键,即左边的"A、S、D、F"键,右边的"J、K、L、;"键,其中的F、J两个键上都有一个凸起的小棱杠,以便于盲打时手指能通过触觉定位。
编辑控制键区:顾名思义,该键区的键是起编辑控制作用的,诸如:文字的插入删除,上下左右移动翻页等。
其中Ctrl 键、Alt键和Shift键往往又与别的键结合,用以完成特定的功能,如我们最常用的热启动就是Ctrl+Alt+Del三键同时按下时才起作用的。
付键盘区(小键盘区):主要由数字键和光标控制键组成。
付键盘区的键其实和打字键区、编辑键区的某些键是重复的,那为什么还要设置这么一个付键区呢?这主要是为了方便集中输入数据,因为打字键区的数字键一字排开,大量输入数据很不方便,而付键盘区数字键集中放置,可以很好地解决这个问题。
键盘输入与七段数码管显示实验
;查第 5 行无键按下,转查第 6 行 ;第 5 行有键按下,行首键码#05H 送(A) ;转求键码
;查第 6 行无键按下,转查第 7 行 ;第 6 行有键按下,行首键码#06H 送(A) ;转求键码
实 才知道原因,原来是我们那设备箱没有初始化好。后来在老师的指导下,我
验 们把设备箱设置好后,终于做出了结果。也达到了实验目的。①.学会利用
总 8255 扩展 I/O 口;
结
②.掌握行列式键盘、7 段数码显示器接口的设计方法,验证 7 段数码管
显示原理;
③.通过软硬件结合,了解单片机应用中软硬件的相依性。 总的来说,这次实验让我收获颇多啊,锻炼了我独自想考和动手的能力。
;查第 2 行无键按下,转查第 3 行
.
MOV A, #02H
AJMP LKP
LTHR: JB ACC.3, LFOU
MOV A, #03H
AJMP LKP
LFOU: JB
ACC.4, LFIV
MOV A, #04H
AJMP LKP
LFIV: JB
ACC.5, LSIX
MOV A, #05H
AJMP LKP
MOV A, #00H
;第 0 行有键按下,行首键码#00H 送(A)
AJMP LKP
;转求键码
LONE: JB
ACC.1, LTWO
;查第 1 行无键按下,转查第 2 行
MOV A, #01H
;第 1 行有键按下,行首键码#01H 送(A)
AJMP LKP
;转求键码
LTWO: JB
ACC.2, LTHR
T800简要操作
T800仪表简要操作
一、面板和键盘
1、面板
2、键盘 (可使用薄膜键盘,也可使用标准PC 键盘)
(1)薄膜键盘
1
2 设备接入
显示分度扩大 10 倍
& 日期
输入法状态
序号
F1字F2 字F3 字F4 字
(2)标准PC 键盘
NET
NET
数字和 字母键
7 ABC
8 DEF
9 GHI
4 JKL
5 MNO
6 PQR
1
STU 2 VWX
3
YZ?
. -/=0
$#%
SP *()
二、基本操作
1、开机
2、文字输入方法(输入时要注意显示器下方的输入状态)
删除光标前一个字符
移动光标位置
(1)数字输入
(2)字母或特殊字符输入
注意:特殊字符输入方式与上相同,输入小写须用外接键盘。
翻页寻找所
3、车号皮重的存储及调用
皮重存储
皮重调用4、皮重数据打印、增加、删除、总清
5、货名打印、增加、删除、总清
6、客户打印、增加、删除、总清
7、司磅员打印、增加、删除、总清
8、汇总报表
9、称重数据总清
10、时间日期设定
11、预制点设定。
键盘扫描显示实验报告
一、实验目的1. 理解键盘扫描的基本原理,掌握键盘扫描的方法。
2. 掌握数码管显示的基本原理,实现键盘扫描信息的实时显示。
3. 熟悉8255并行接口芯片在键盘扫描和数码管显示中的应用。
二、实验原理1. 键盘扫描原理:键盘扫描是指通过硬件电路对键盘按键进行检测,并将按键信息转换为可识别的数字信号的过程。
本实验采用行列式键盘,通过扫描键盘的行线和列线,判断按键是否被按下。
2. 数码管显示原理:数码管是一种用来显示数字和字符的显示器,由多个发光二极管(LED)组成。
本实验采用七段数码管,通过控制各个段(A、B、C、D、E、F、G)的亮灭,显示相应的数字或字符。
3. 8255并行接口芯片:8255是一款通用的并行接口芯片,具有三个8位并行I/O口(PA、PB、PC),可用于键盘扫描和数码管显示的控制。
三、实验设备1. 实验平台:PC机、8255并行接口芯片、行列式键盘、七段数码管、面包板、导线等。
2. 软件环境:汇编语言编程软件、仿真软件等。
四、实验步骤1. 硬件连接:将8255并行接口芯片、行列式键盘、七段数码管连接到实验平台上,按照电路图进行连线。
2. 编写程序:使用汇编语言编写键盘扫描和数码管显示的程序。
(1)初始化8255并行接口芯片:设置PA口为输出端口,PB口为输出端口,PC口为输入端口。
(2)扫描键盘:通过PC口读取键盘的行线状态,判断是否有按键被按下。
若检测到按键被按下,读取对应的列线状态,确定按键的位置。
(3)数码管显示:根据按键的位置,控制数码管的段(A、B、C、D、E、F、G)的亮灭,显示相应的数字。
3. 仿真调试:使用仿真软件对程序进行调试,确保程序能够正确扫描键盘和显示数字。
五、实验结果与分析1. 实验结果:成功实现了键盘扫描和数码管显示的功能。
当按下键盘上的任意按键时,数码管上会显示对应的数字。
2. 分析:(1)键盘扫描部分:通过读取PC口的行线状态,判断是否有按键被按下。
当检测到按键被按下时,读取PB口的列线状态,确定按键的位置。
实验五:串行接口输入输出实验
实验五串行接口输入/输出实验一、实验目的1、学习TEC-XP+教学计算机I/O接口扩展的方法;2、学习串行通信的基本知识,掌握串行通信接口芯片的设置和使用方法。
二、实验说明1、TEC-XP+教学计算机的I/O结构TEC-XP+教学计算机配置有COM1和COM2两个串行接口,其中COM1是TEC-XP+默认的标准接口,与PC终端相连接,监控程序负责对COM1进行初始化和使用管理。
COM2预留给用户扩展使用,监控程序不能识别COM2,也不对COM2进行任何操作,用户需要对COM2进行初始化和使用管理。
COM1和COM2均由可编程串行通信接口芯片intel8251芯片构成。
2、Intel8251的组成及控制和使用方法可编程串行通信接口芯片Intel8251支持同步和异步两种通信方式。
在异步方式下,波特率为0~19.2Kbps,数据位可为5、6、7或8位,可设1个奇偶校验位,1个起始位,1个、1.5个或2个停止位。
Intel8251内部有7个功能模块负责实现与CPU的数据交换以及与I/O设备的数据通信功能,内部有6个寄存器,其中与异步通信方式的有关的寄存器有5个,即模式寄存器、控制寄存器、状态寄存器、数据发送寄存器和数据接收寄存器。
模式寄存器的功能是设定intel8251的工作模式,控制寄存器的功能是控制intel8251的数据发送和接收等工作过程,状态寄存器的功能是反映intel8251数据发送和接收等工作的状态,各寄存器的格式如图5-1、图5-2和图5-3所示。
当CPU把需发送的数据写入数据发送寄存器后,intel8251将自动把数据组成帧并逐位发送出去。
Intel8251能自动完成数据接收操作,并把接收到的数据存放在数据接收寄存器中,CPU从中读取即可。
图5-1模式寄存器格式图5-2 控制寄存器格式图5-3 状态寄存器格式CPU对模式寄存器、控制寄存器和数据发送寄存器只能写入,不能读出。
对状态寄存器和数据接收寄存器只能读出,不能写入。
电脑键盘使用记录
电脑键盘的使用记录可以通过一些方式来查看,如系统日志、第三方软件或硬件键盘自身。
以下是不同方法的简要介绍:
1. 系统日志:键盘和鼠标的使用通常会被操作系统记录在系统日志中。
可以在操作系统控制面板中的“事件查看器”或“系统日志”中查看。
这些日志通常包含用户使用键盘和鼠标的时间、次数以及按下的按键等信息。
2. 第三方软件:使用一些第三方软件,如键盘记录软件或屏幕录制软件,可以查看和记录键盘输入。
这些软件通常会记录用户在电脑上的所有键盘输入,包括按键、组合键、快捷键等。
3. 硬件键盘自身:一些现代的键盘具有特殊的记录功能,如具有内置的LED灯或内置传感器来记录按键操作。
此外,一些外设品牌也提供软件来查看和记录键盘的使用记录。
需要注意的是,查看电脑键盘的使用记录可能会涉及到隐私和法律问题,因此需要遵守相关法律法规和隐私政策,确保合法合规地使用这些方法。
以上内容仅供参考,建议咨询专业人士或者查阅专业书籍。
PC键盘输入实验原理讲解及程序
1. PC机键盘的工作过程键盘电路正常工作时不断地扫描键盘矩阵⏹有按键,则确定按键位置之后以串行数据形式发送给系统板键盘接口电路⏹键按下时,发送该键的接通扫描码⏹键松开时,发送该键的断开扫描码⏹若一直按住某键,则以拍发速率(每秒2~30次)连续发送该键的接通扫描码接通扫描码反映该键在键盘上的位置断开扫描码(接通扫描码最高位置1)=接通扫描码+80H2. 键盘接口电路的工作过程⏹接收一个串行形式字符以后,进行串并转换⏹然后产生键盘中断IRQ1请求,等待读取键盘数据⏹CPU响应中断,则进入09H键盘中断服务程序:①读取键盘扫描码:用IN AL,60H即可②响应键盘:系统使PB7=1③允许键盘工作:系统使PB7=0④处理键盘数据⑤给8259A中断结束EOI命令,中断返回3. PC机键盘中断服务程序⏹09H号中断服务程序(kbint过程)⏹完成常规的操作⏹处理键盘数据:将获取的扫描码通过查表转换为对应的ASCII码送缓冲区。
对于不能显示的按键,则转换为0,且不再送至缓冲区⏹键盘I/O功能程序(kbget子程序)⏹从缓冲区中读取转换后的ASCII码⏹功能调用(主程序)⏹循环显示键入的字符DATA SEGMENTbuffer db 10 dup(0)bufptr1 dw 0 ;队列头指针bufptr2 dw 0 ;队列尾指针scantb db 0,1,'1234567890-=',08h;键盘第1排的按键,从ESC到退格db 0,'qwertyuiop[]',0dh;键盘第2排的按键,从Tab到回车db 0,'asdfghjkl;',0,0;键盘第3排的按键db 0,0,'zxcvbnm,./',0,0;键盘第4排的按键db 0,' ',0,0,0,0,0,0,0,0,0,0,0;键盘第5排的按键db 0,0,'789-456+1230.';右边小键盘,从Num Lock到DelDATA ENDSCODE SEGMENTSTART PROC FARASSUME CS:CODE,DS:DATAPUSH DSSUB AX,AXPUSH AXMOV AX,DATAMOV DS,AXmov ax,3509hint 21hpush espush bx ;保存09H号原中断向量cli ;关中断push ds ;设置09H号新中断向量mov ax,seg kbintmov ds,axmov dx,offset kbintmov ax,2509hint 21hpop dsin al,21h ;允许IRQ1中断,其他不变push axand al,0fdhout 21h,alsti ;开中断start1: call kbget ;获取按键的ASCII码cmp al,1jz start2 ;是ESC键,则退出push ax ;保护字符mov dl,al ;显示字符mov ah,2int 21hpop ax ;恢复字符cmp al,0dh ;该字符是回车符吗?jnz start1 ;不是,取下一个按键字符mov dl,0ah ;是回车符,则再进行换行mov ah,2int 21hjmp start1 ;继续取字符start2: clipop axout 21h,alpop dxpop dsmov ax,2509hint 21hstimov ax,4c00h ;返回DOSint 21hRETSTART ENDPkbget prockbget1: push bx ;保护BXclimov bx,bufptr1 ;取头指针cmp bx,bufptr2 ;与尾指针相等否?jnz kbget2;不相等,说明缓冲区有字符,转移sti;相等,说明缓冲区空pop bxjmp kbget1 ;等待缓冲区有字符kbget2: mov al,buffer[bx] ;取字符送ALinc bx ;队列头指针增量cmp bx,10 ;是否指向队列末端jc kbget3 ;没有,转移mov bx,0;指针指向队列末端,则循环,指向始端kbget3: mov bufptr1,bx ;设定新队列头指针stipop bxretkbget endpkbint procsti ;开中断push ax ;保护寄存器push bxin al,60h ;读取键盘扫描码push axin al,61h ;使PB7=1,响应键盘or al,80hout 61h,aland al,7fh ;使PB7=0,允许键盘out 61h,alpop axtest al,80h ;是断开扫描码?jnz kbint2 ;是,则退出mov bx,offset scantb;是接通扫描码,取表首地址xlat ;将扫描码转换成ASCII码cmp al,0 ;是否为合法的ASCII码?jz kbint2 ;不是,则退出mov bx,bufptr2mov buffer[bx],al;将ASCII码存入缓冲区队列尾inc bx ;队列尾指针增量cmp bx,10 ;是否指向队列末端?jc kbint1 ;没有,转移mov bx,0;指针指向队列末端,则循环,指向始端kbint1: cmp bx,bufptr1jz kbint2 ;若队列满,则退出mov bufptr2,bx;队列不满,设置新的队列尾指针kbint2: mov al,20h;向8259A发送普通中断结束命令out 20h,alpop bx ;恢复寄存器pop axiret ;中断返回kbint endpCODE ENDSEND START。
第 2章 PC的基本原理
编程器有简易型和智能型两类。简易型编程器只能联机编程,
且往往需要将梯形图转化为机器语言助记符后才能送入,简易编
程器一般由简易键盘和发光二极管矩阵或其他显示器件组成。智 能编程器又称图形编程器,它可以联机编程,也可以脱机编程,
具有LCD(液晶显示器)或CRT图形显示功能,可直接输入梯形图和
通过屏幕对话。
2. 与编程器交换信息的扫描阶段 用户程序通过编程器写入PC,以及用编程器进行在线监视和
修改时,CPU将总线的控制权交给编程器,CPU处于被动状态。
当编程器完成处理工作或达到信息交换的规定时间,CPU重新得 到总线权,并恢复主动状态。
在这一扫描阶段,用户可以通过编程器修改内存程序,启动
或停止CPU,读CPU状态,封锁或开放输入/输出,对逻辑变量和
因而,PC产品样本或使用手册中所列存储器形式及其容量一
般都是指用户存储器而言。
PC中已提供一定容量的存储器供用户使用,但对有些用
户,可能还不够用,因此大部分PC都提供了存储器扩展(EM)
功能,用户可以将新增的存储器扩展模板直接插入CPU 模板 中,也有的是插入中央基板中。
第 2章 PC的基本原理
5. 通信接口 为了实现"人-机"或"机-机"之间的对话,PC中配有多种通信 接口。通过这些通信接口,PC可以与监视器、打印机、其他PC 或计算机相连。
令,经过命令解释后按指令规定的任务进行数据传送、逻辑或算
术运算等;根据运算结果,更新有关标志位的状态和输出寄存器 表的内容,再经由输出部件实现输出控制、制表打印或数据通信 等功能。
第 2章 PC的基本原理
目前,小型PC为单CPU系统,而中型及大型PC则为双CPU甚 至多CPU系统。PC所采用的微处理器有三种:
计算机系统的输入设备和输出设备
1.输入设备输人设备是外部向计算机传送信息的装置。
其功能是将数据、程序及其他信息,从人们熟悉的形式转换成计算机能接受的信息形式,输入到计算机内部。
计算机的输入设备按功能可分为下列几类:● 字符输入设备:键盘;● 光学阅读设备:光学标记阅读机,光学字符阅读机;● 图形输入设备:鼠标器、图形板,(电子游戏机中的)操纵杆(移动)操纵杆是将纯粹的物理动作(手部的运动)完完全全地转换成数学形式(一连串0和1所组成的计算机语言)。
轨迹球是另外一种类型的鼠标,其工作原理与机械式鼠标相同,内部结构也类似。
轨迹球占用空间小,多用于笔记本电脑等便携机。
轨迹球有两个按钮,一个用于用户单击或双击,而另一个提供为选择菜单和拖动对象后需要的动作。
轨迹球通过读取可滚动的球滚动的方向和速度来定位。
、跟踪球或轨迹球,光笔、画笔(或游动标);(3)图形板和游动标输入图形板和游动标结合构成二维坐标的输入系统,主要用于输入工程图等。
将图纸贴到图形板上,游动标沿着图纸上的图形移动,读取图形坐标,即可输入工程图。
游动标是一个手持的方形坐标读出器,上面有一块透明玻璃,玻璃上刻有十字标记。
十字标记的中心就是游动标的中心。
使用时将十字标中心对准在图形的坐标点上即可。
图形板是一种二维的A/D变换器,因此它又称作数字化板。
坐标测量的方法有电阻式、电容式、电磁感应式、超声波式几种。
● 图像输入设备:摄像机、扫描仪、传真机,数字相机● 模拟输入设备:模数转换器(模数转换器即A/D转换器,或简称ADC,通常是指一个将模拟信号转变为数字信号的电子元件。
通常的模数转换器是将一个输入电压信号转换为一个输出的数字信号。
由于数字信号本身不具有实际意义,仅仅表示一个相对大小。
故任何一个模数转换器都需要一个参考模拟量作为转换的标准,比较常见的参考标准为最大的可转换信号大小), 语音输入设备条形码阅读器, 触摸感应屏幕,纸带输入机、声音识别输入利用人的自然语音实现人-机对话是新一代多媒体计算机的重要标志之一。
(完整版)Tablet PC输入面板的使用
Tablet PC输入面板开始菜单—搜索输入“Tablet PC”或Tablet PC输入面板,查看到
点击Tablet PC输入面板,出来
该图是Tablet PC输入面板的基本界面
1。
书写板按钮可以通过鼠标输入或有触摸板功能进行手写
4。
修改笔势视频其中包涵了如果更正,删除,添加空间,删除空间的操作方式,让客户看该视频即懂
5.显示或隐藏更正视频按钮
6。
书写区域
7.快捷键区域,当然我们版本是中文的,Num对应数字,Sym对应符号
2。
触摸键盘功能,即如下图,当本身机器键盘无法使用时可以调取该键盘使用
3.工具菜单(默认停靠是浮动选项)
处于屏幕顶部或底部是,Tablet PC界面无法移动,浮动时可以任意拖动!工具下选择“显示扩展的键盘"
屏幕键盘和Tablet PC区别:屏幕键盘不始终显示在前端,没有工具等选项
当Tablet PC隐藏起来时,可以通过2种方式,一个就是点击打开,一个就
是把光标上面自动弹出,就是这个界面设置的。
勾掉“使用输入面板选项卡”的话,Tablet PC无法隐藏在屏幕的两次;勾选后可以选择隐藏在左侧还是右侧,如图:。
实验八 键盘显示控制实验(1)
微机原理与接口技术之实验八键盘显示控制实验专业:计算机科学与技术班级学号:201622235 姓名:龚旭一、实验目的1、掌握8255控制键盘及显示电路的基本功能及编程方法。
2、掌握一般键盘和显示电路的工作原理。
二、实验内容1、编程:在小键盘上每按下一个键,4位数码管上显示出相应字符,他们的对应关系如下:三、编程提示1、设置8255C口键盘输入、A口为数码管段码输出。
2、参考流程图完成编程。
(上右图)四、实验内容与过程代码:a8255 equ 288H ;8255 A口c8255 equ 28aH ;8255 C口k8255 equ 28bH ;8255控制口data segmenttable1 dw 0770h,0B70h,0D70h,0E70h,07B0h,0BB0h,0DB0h,0EB0hdw 07D0h,0BD0h,0DD0h,0ED0h,07E0h,0BE0h,0DE0h,0EE0h ;键盘扫描码表LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CHDB 39h,5EH,79h,71h,0ffh ;LED段码表,0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,fchar db '0123456789ABCDEF' ;字符表mes db 0ah,0dh,'PLAY ANY KEY IN THE SMALL KEYBOARD! ',0ah,0dh db 'IT WILL BE ON THE SCREEN! END WITH E ',0ah,0dh,'$'key_in db 0hdata endsstacks segment stack ;堆栈空间db 100 dup (?)stacks endscode segmentassume cs:code,ds:data,ss:stacks,es:datastart:climov ax,datamov ds,axmov es,axmov ax,stacksmov ss,axmov dx,offset mes ;显示提示信息mov ah,09int 21hmain_key:MOV DX,k8255 ;初始化8255控制字mov al,81hout dx,alcall key ;get a char in (key_in) and display it call disply ;调显示子程序,显示得到的字符cmp byte ptr key_in,'E'jnz main_keymov ax,4c00h ;if (dl)='E' return to EXIT!key proc nearkey_loop:int 21h ;退出mov ah,1int 16hjnz exit ;pc键盘有键按下则退出mov dx,c8255mov al,0fhout dx,alin al,dx ;读行扫描值and al,0fhcmp al,0fhjz key_loop ;未发现有键按下则转call delay ;delay for amomentmov ah,alMOV DX,k8255mov al,88hout dx,almov dx,c8255mov al,ahor al,0f0hout dx,alin al,dx ;读列扫描值and al,0f0hcmp al,0f0hjz key_loop ;未发现有键按下则转mov si,offset table1 ;键盘扫描码表首址mov di,offset char ;字符表首址key_tonext:mov cx,16 ;待查表的表大小cmp ax,[si] ;cmp (col,row) with every word jz key_findkey ;in the tabledec cxjz key_loop ;未找到对应扫描码add si,2inc dijmp key_tonextkey_findkey:mov dl,[di]mov ah,02int 21h ;显示查找到的键盘码mov byte ptr key_in,dlkey_waitup:MOV DX,k8255mov al,81hout dx,almov dx,c8255mov al,0fhout dx,alin al,dx ;读行扫描值and al,0fhcmp al,0fhjnz key_waitup ;按键未抬起转call delay ;delay for amomentretexit: mov byte ptr key_in,'E'key endpretdelay proc nearpush ax ;delay 50ms--100msmov ah,0int 1ahmov bx,dxdelay1:mov ah,0int 1ahcmp bx,dxjz delay1mov bx,dxdelay2:mov ah,0int 1ahcmp bx,dxjz delay2pop axRetdelay endpDISPLY PROC NEARPUSH axMOV BX,OFFSET LEDMOV AL,byte ptr key_inSUB al,30hCMP al,09hJNG DIS2SUB al,07hDIS2: XLATMOV DX,a8255OUT DX,AL ;输出显示数据,段码POP AXRETDISPLY ENDPcode endsend start五、实验分析当在键盘上按下不同的按键时,LED数码管上显示不同的字符。
第2章 PC操作初步
2·3·2 Windows 2000 的安装
4、无论采用哪一种方式安装,都要运行Windows 2000提供的 安装程序。 5、安装的Windows 2000文件可以取自光盘或网络服务器。 6、运行安装程序后,它将自动检测系统软、硬件配置,然后 向用户提供一些安装选择项让用户选择需要的软件组件。安 装向导将适当的文件拷贝到硬盘,设置安装进程。 7、Windows2000使用“账号”来控制用户的权限。
2.2.2 硬盘驱动器
1、硬盘驱动器由硬盘、驱动器机械装置和控制电路 组成。 2、材料:硬盘片为刚性的合金圆片,盘片两面敷有 磁性介质。 3、构造:硬盘驱动器一般含有几张硬盘片,安装在 同一个主轴上,硬盘驱动器的硬盘片不能取出,也 不能更换。硬磁盘与硬盘驱动器合为一体,密封在 金属盒体中,统称为硬盘(驱动器)。 4、每个硬盘片各有上、下两个记录面存储信息,每 个面都有一个读/写磁头。 5、速度:5400转/分~7200转/分
2.2.5 大容量移动存储设备
2、移动硬盘 (1)采用固定硬盘技术,其存储实体是硬盘 片,通过USB接口与主机连接。 (2)容量:20~30GB。 (3)优点:即插即用。 3、其他大容量移动存储设备 (1)活动硬盘 (2)ZIP磁盘 (3)磁光盘
2.3 PC操作系统的启动和关闭
1、地位:操作系统是计算机最重要的系统 软件,是用户与计算机之间的桥梁。 2、作用:用户通过操作系统使用计算机, 由操作系统对计算机系统硬件及软件进 行综合管理和控制。 3、注意:要使用PC首先要启动PC的操作 系统。
2.3.1 软盘驱动器及其使用
2.3.1 软盘驱动器及其使用
(2)写保护开关:盘片左边孔内有一滑块,小孔不 透光时,该盘可读写;小孔透光时,该盘只能读盘, 不能写盘。 3、 软盘驱动器的使用 (1)新软盘在使用前必须格式化。 (2)插入时,正面朝上,金属板朝前,到位后发出 一响声。 (3)注意:驱动器的指示灯亮表示正在进行读/写操 作,不可将盘片取出。 (4)注意软盘的保存。
键盘指法
谢谢!
⑨光标移动键:按箭头键↑、↓、←、→分别使光标向 上、下、左、右方向移动。 ⑩Home键:一般情况下按此键可使光标移到行首。 ⑪⑮End键:一般情况下按此键可使光标移到行尾。 ⑫屏幕翻页键:PgUp(Page Up)上翻一页,PgDn (Page Down)下翻一页。 ⑬ PrtSc (Print Screen)键:把当前屏幕的内容 复制到剪贴板或打印。和ALT键配合使用只复制当前 窗口。 ⑭双态键:包括Insert键和三个锁定键:Insert(或I ns)键实现插入/改写的状态转换,CapsLock键实 现英文字母大/小写的状态转换,Num-Lock键实现 小键盘的数字/编辑的状态转换,Scroll-Lock键实 现滚屏/锁定的状态转换。 键。在Windows操作系统中按此键可以打开开始 菜单。 键。在Windows操作系统中按此键可以打开右键 菜单。
全角/半角 切换按钮
软键盘
中/英文 切换按钮 输入法显示 及切换按钮 中/英文标 点切换按钮
外码窗和候选窗
在键入汉字编码后,会出现如图所示的外码窗和候 选窗。外码窗显示输入的汉字编码,候选窗显示 与之对应的所有汉字。为选定所需汉字,用户需 在候选窗中执行如下操作 : (1)输入某个字或词组前面的数字。 (2)按“+”键或“-”键,或单击“▲”或“▼”按 钮进行前后翻页查找。 (3)按Esc键取消外码窗和候选窗。
进入输入法状态
• 在Windows操作系统中,按“Ctrl+空格键”可 以在英文输入状态和中文输入法之间切换 • 按“Ctrl+Shift”可以在英文输入状态和各种 已安装的中文输入法之间切换
• 直接点击任务栏中的输入法切换图标也可实现 输入法的选择 • 注:关于输入法的其他快捷键: • 系统默认SHIFT+SPACE进行全/半角状态切换, CTRL+.进行中/英文标点状态切换
第十一章 人机交互设备
扫描仪接口 一般有并行口、USB和SCSI接口。 扫描幅面有A4和A3两种,A3幅面较贵。 扫描幅面有 和 两种, 幅面较贵。 两种 幅面较贵 其他性能如透射稿扫描、底片扫描、 其他性能如透射稿扫描、底片扫描、实物扫描等
第 13 页
3. 几款扫描仪
Acer 640 A4 600X1200 48Bit
第 18 页
11.2
计 算 机 原 理 汇 编 接 口 技 术
显示系统 (CRT)
正向 水平周期
反向
正向 垂直周期
反向
光栅扫描又分为逐行扫描和隔行扫描: 光栅扫描又分为逐行扫描和隔行扫描: 逐行扫描是一行接一行逐次扫描,一次扫描完成一帧画面。 逐行扫描是一行接一行逐次扫描,一次扫描完成一帧画面。 隔行扫描是将一幅画面分为两次扫描,一次先扫奇数行, 隔行扫描是将一幅画面分为两次扫描,一次先扫奇数行,另一次扫偶 数行。隔行扫描是为增加帧频,以克服闪烁现象。 数行。隔行扫描是为增加帧频,以克服闪烁现象。
计算机 主机系统
总线
显示 适配器
显示接口
显示器
ISA EISA VESA PCI AGP
MDA(字符) HGA(图形) CGA(图形) EGA(图形) VGA(图形) SVGA(图形) XGA(图形)
CRT LCD 投影 单色 多灰度 彩色
显示适配器:字符 →低分辨率图形→高分辨率图形 显示器:单色CRT→彩色CRT 扫描 视频 放大 水平 扫描
由显示适配器送到 显示器的信号主要有 垂直同步(V)、水平同 步(H)和三基色信号(R, G,B)。
第 20 页
11.2
计 算 机 原 理 汇 编 接 口 技 术
显示系统 (CRT)
2.CRT的主要技术指标: CRT的主要技术指标: 的主要技术指标 尺寸:屏幕对角线长度(英寸),有14、15、17、19、20英寸等。 尺寸 点距:两个同色光点间的距离(mm),一般为0.28mm,较高挡 点距 产品为0.240.21mm。 像素和分辨率:像素是组成图像的最小单位,即为发光的点, 像素和分辨率 点 分辨率是像素的数目。用:每行点数×行数 来表示, 每行点数× 每行点数 有 640X480、 800X600、 1024X768、 1280X1024、1600X1200等,一般满足4:3。 带宽:电子束每秒钟扫过的点数。表示显示器电路可以处理的 带宽 分辨率× 频率范围。用分辨率×刷新频率 分辨率 刷新频率来表示。 带宽值越大,显示器性能越好。 其他:固定频率与自动跟踪、线性调整与数字控制、直角平面 其他 等。 第 21 页
计算机键盘指法
计算机键盘指法键盘是计算机最常用的输入设备,使用者通常直接通过键盘操作与电脑打交道。
因此,在使用电脑前应首先认识键盘,了解其的分布情况,掌握基本操作。
一、键盘的构成常用的键盘是104键如图所示。
整个键盘分为四个区域: 功能键区、主键盘区、编辑键区、小键盘区。
IBM-PC104键盘图功能键区:键盘上方第一排,从F1键至F2键。
主键盘区:中间区域,包括0-9数字键,A-Z字母键及部分符号键和一些特殊功能键。
编辑键区:位于主键盘区右边。
小键盘区:键盘右侧。
二、键的功能功能键区功能键F1-F2共有12个,在不同的软件系统下各个功能键的作用是不同的,具体完成什么功能由实际使用的软件决定。
通常与ALT键和CTRL键结合使用。
主键盘区(1)双符号键:包括字母,数字,符号等48个。
(2)Esc键:强行退出键。
中止程序执行,在编辑状态放弃编辑的数据。
(3)Tab键:跳格键。
用来右移光标,每按一次向右跳8个字符。
(4)CapsLock键:大小写字母转换键。
系统默认输入的字母为小写,按下"CapsLock"指示灯亮,输入的是大写字母,灯灭输入的是小写字母。
(5)Shift键:换档键,适用于双符号键。
按住Shift键再按某个双符号键,输入该键的上档字符。
Shift键也能进行大小写字符转换。
(6)Ctrl键:控制键。
此键一般与其它键同时使用,实现某些特定的功能。
(7)Alt键:组合键。
此键一般与其它键同时使用,完成某些特定的操作,特别常用于汉字输入方式的转换。
(8)Enter或Return键:回车键。
换行或输入命令结束执行命令。
(9)Backspace或←键:退格键。
用来删除当前光标所在位置前的字符,且光标左移。
编辑键区(1)Print Screen键:屏幕拷贝键。
若使用Shift键+Print Screen键,打印机将屏幕上显示的内容打印出来,如使用Ctrl键+Print Screen键,则打印任何由键盘输入及屏幕显示的内容,直到再次按这两键。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PC键盘输入及显示过程原理
摘要:键盘是最常用也是最主要的输入设备,通过键盘可以将英文字母、数字、标点
符号等输入到计算机中,从而向计算机发出命令、输入数据等。
而显示器也可以将通过键盘输入的字符、数据等显示出来。
在此报告中我们将讨论计算机识别键盘输入的信息并通过显示器来显示信息的过程。
关键词:键盘;输入;显示
从计算机识别键盘输入的原理来说,键盘分为全编码键盘和非编码键盘两类。
全编码键盘是由硬件完成键盘识别功能的,它通过识别键是否按下以及所按下键的位置,由全编码电路产生一个唯一对应的编码信息(如ASCII码)。
由于其线路和编码的唯一性,这种键盘是不存在键位冲突的问题的,但是编码键盘结构复杂,成本非常之高现在基本上已经被淘汰了,现在多用非编码键盘。
一、非编码键盘的输入原理
非编码键盘是由软件完成键盘识别功能的,它利用简单的硬件和一套专用键盘编码程序来识别按键的位置,然后由CPU将位置码通过查表程序转换成相应的编码信息。
PC键盘主要由单片机、译码器和键开关矩阵三大部分组成。
由于键盘排列成矩阵格式,被按键的识别和行列位置扫描码的产生,是由键盘内部的单片机通过译码器来实现的。
单片机在周期性扫描行、列的同时,读回扫描信号线结果,判断是否有键按下,并计算按键的位置以获得扫描码。
当有键按下时,键盘分两次将位置扫描码发送到键盘接口;按下一次,叫接通扫描码;释放时再发一次,叫断开扫描码。
因此可以用硬件或软件的方法对键盘的行、列分别进行扫视,去查找按下的键,输出扫描位置码,通过查表转换为ASCII码返回。
现在常用的薄膜接触式键盘就是非编码键盘,它任何一个按键都有上下两层薄膜的触点,在任何一层薄膜上的导线数都少于按键数,每一条导线都同时连通多个按键的触点,上层和下层的任何两条导线都最多只在一个按键上重合。
也就
是说,上层的1号导线可能会同时经过1、2、3、4、5……等按键,而下层的1号导线可能同时经过1、Q、A、Z……等按键,且两条导线只在1键上重合。
根据上层薄膜和下层薄膜所经过的按键,就可以排出一个类似下面的表格:薄膜接触式键盘的接口控制电路中,就存储着这样一张表格,当按下某个按键,例如“Q”时,那么在这一点上,上下两个触点就会连通,反映到接口电路中,就会检测到上层导线1与下层导线2被连通了。
相对应在表中一查,就会知道,被按下的是字母“Q”,然后通过接口输出其ASCII码。
二、键盘设备发送数据到主机的过程
数据和时钟线都是集电极开路的。
在+5V 和每根线之间连接着一个电阻,所以总线的空闲状态是高电平。
当键盘或者鼠标想发送数据时,它首先必须检查时钟线,确认它处于高电平。
如果不是,主机禁止通信,设备必须缓冲任何要发送
的数据,直到主机释放时钟。
在设备开始传输数据之前,时钟线必须持续为高电平的时间必须至50ms。
当时钟为高电平时,键盘/鼠标写一个bit到数据线上;当时钟为低电平时,主机从数据线上读取这个bit 。
当时钟位高时,数据线改变状态;当时钟位低时,数据线上的数据是有效的。
时钟频率是10-16.7KHz。
从时钟脉冲的上升沿到数据跳变的时间必须至少5ms。
从数据跳变到时钟脉冲的
下降沿必须至5ms,且不超过25ms。
主机可在任何时间禁止通信,只需要将时钟线下拉位低电平超过100ms即可。
如果在第11个脉冲时禁止传输,设备必须中止当前的传输,准备重新传输当前的数据"chunk(块)"当主机释放时钟时。
一个数据块可能是通码,断码,设备ID,鼠标移动包等等。
举个例子,如果当发送一个两字节断码的第2个字节时,键盘被中断,它将需要重新发送此断码的两个字节,而不仅仅时被中断掉的那个字节。
如果在第一个高->低时钟跳变时,(或者在最后一个时钟脉冲的下降沿之后)主机将时钟拉低,键盘/鼠标不必重新传输任何数据。
但是,如果新产生的数据需要传输,它必须将数据缓冲,知道主机释放时钟。
键盘有一个16字节的缓冲区。
如果有超过16个字节的击键存在,更多的击键将被忽略,直到缓冲区有空地。
鼠标只能缓冲最近的一个要传输的(移
动)数据包。
辅助设备(指键盘) 检查时钟线,如果时低电平,禁止发送数据。
设备检查数据线,如果是低电平,那么控制器从系统接收数据。
设备在传输过程中检查时钟线间隔不超过100us。
如果设备发现主机系统将电平拉低,就终止传输。
在传输过程的前10个时钟周期的任何时候,主机系统可以中止传输。
终止传输的最后一个检查要持续至少5us。
系统拉低时钟线,将禁止下一次传输。
系统如果有一个字节要传输给设备,可以拉低数据线。
当开始位(总是0)放置到数据线时,数据线被拉低。
系统拉高时钟将允许下一次传输。
首先,PS/2设备总是产生时钟信号。
如果主机想发送数据,它必须先将时钟线和数据线设置成"Request-to-send"状态:1)拉低时钟线至少100us来禁止
通信;2)拉低数据线,请求 "Request-to-send", 然后释放时钟。
设备应该在不超过10ms的间隔内就要检查一次这个状态。
当设备检测到这个状态,它将开始产生时钟信号,只有当时钟线为低的时候,主机才可以改变数据线(也就是将数据写入到数据线)。
数据将在时钟为高电平的时候被设备读取。
在收到停止位之后,设备将通过拉低数据线,生成最后一个时钟脉冲来应答收到的字节。
在第11个时钟脉冲之后,如果主机并没有释放数据线,设备将继续产生时钟脉冲,直到数据线被释放(然后设备将产生一个错误)。
在第11个脉冲之前(回应位),主机可以随时中止传输,只要拉低时钟持续100us即可。
三、输入字符显示过程
键盘被按下后,产生了硬件中断信号。
键盘发送脉冲给主机,主机里面运行的操作系统会接收到,这一步是操作系统发现信号有变化。
计算机高级中断控制器(IOAPIC)选择CPU处理核心以及软件中断编号,并发送给中断描述符表(IDT)处理,即操作系统接收后根据信号分析按了什么键,这个是操作系统内部有信号和按键对应的映射。
计算机根据IDT选择中断处理函数。
处理函数处理并通知端口驱动获取按键的信息。
端口驱动将数据封装,以IRP(I/O request package)形式传递给上层处理程序。
等待输入的进程获得数据,处理并交给目标进程。
最后目标进程显示输入。