基于89C51的计算机可锁定加密键盘设计
,它便向键盘发送FEH命令。键盘接收到此命令后,将重新送出原来的内容。
③FDH~F7H:空操作(保留未用)。
④F6H:设置缺省值。此命令使键盘所有条件复位到电源接通时的缺省状态,键盘继续扫描。
⑤F5H:设置缺省值和停止键盘。此命令使键盘所有条件复位到电源接通时的缺省状态,并停止键盘扫描,等待下一个键盘命令。
⑥F4H:启动键盘。键盘接收到此命令后,用ACK(FAH)作答,清除输出缓冲器,并启动键盘开始扫描。
⑦F3H:设置拍发速率和延时参数。每当按下任一键时,键盘以拍发速率连续送出键的接通码,直到键被释放为止。延时参数是指按下一键后,键盘输出的响应时间。
系统缺省设置:拍发速率=10个/s±20%,延时=500ms±20%。
当要改变设置时可以使用F3H命令,并后跟一个字节的参数。参数定义如表1所列。
表1
D7D6D5D4D3D2D1D00CBA
计算拍发速率和响应延时的公式如下:
拍发速率=1/[(8+A)×2B×0.00417](1/s)
响应延时=(1+C)×250(ms)
注:缺省的延时参数值为2CH。
此命令的执行过程如下:
a.键盘收到F3H命令后,用FAH予以响应,并停止
扫描和等待随后的参数;
b.键盘若收到随后的设置参数,用另一个ACK响
应,并按其参数设置新的拍发速率和响应延时,
之后重新开始扫描(若键盘原来是开放的);
c.键盘若收到FAH命令,但无随后的设置参数,则
键盘结束命令设置,并保持原来的拍发速率和响
应延时,停止扫描。
⑧F2H,F1,EFH:保留未用。
⑨F0H:设置键盘扫描码命令。此命令用于设置键盘的扫描码,后跟参数指定三种扫描码的哪一种。键盘复位时,默认扫描码是第二种。
⑩EEH:回送命令。此命令用于辅助诊断,要求键盘接收到EEH时也要回送EEH予以响应。若键盘原来是开放的,则继续扫描。
EDH:置位/复位LED指示器。键盘右上角有三个LED指示器,分别反映Caps、Num和Scroll三个键的锁定情况。参数字节如表2所列。
表2
D7D3D2D1D0保留1=激励CapsLED1=激励NumLED1=激励ScrollLED
此命令执行过程与F3H相似。若命令后跟参数,则按参数设定LED状态并继续扫描。若仅有命令无参数,则不改变LED原状态,并停止扫描。
(2)键盘响应
键盘在下列四种情况下都会向键盘接口发送数据。
①按下任一键,键盘以拍发速率向接口发送键盘接通扫描码。
②释放所按下的键,键盘发送断开扫描码。
③系统向键盘发送键盘命令后,键盘回送应答。
④当用户按键速度超出键盘所能容纳的最大键个数时,键盘做出响应。
后三种情况称为键盘响应。响应字节 《基于89C51的计算机可锁定加密键盘设计(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/178184.html
③FDH~F7H:空操作(保留未用)。
④F6H:设置缺省值。此命令使键盘所有条件复位到电源接通时的缺省状态,键盘继续扫描。
⑤F5H:设置缺省值和停止键盘。此命令使键盘所有条件复位到电源接通时的缺省状态,并停止键盘扫描,等待下一个键盘命令。
⑥F4H:启动键盘。键盘接收到此命令后,用ACK(FAH)作答,清除输出缓冲器,并启动键盘开始扫描。
⑦F3H:设置拍发速率和延时参数。每当按下任一键时,键盘以拍发速率连续送出键的接通码,直到键被释放为止。延时参数是指按下一键后,键盘输出的响应时间。
系统缺省设置:拍发速率=10个/s±20%,延时=500ms±20%。
当要改变设置时可以使用F3H命令,并后跟一个字节的参数。参数定义如表1所列。
表1
D7D6D5D4D3D2D1D00CBA
计算拍发速率和响应延时的公式如下:
拍发速率=1/[(8+A)×2B×0.00417](1/s)
响应延时=(1+C)×250(ms)
注:缺省的延时参数值为2CH。
此命令的执行过程如下:
a.键盘收到F3H命令后,用FAH予以响应,并停止
扫描和等待随后的参数;
b.键盘若收到随后的设置参数,用另一个ACK响
应,并按其参数设置新的拍发速率和响应延时,
之后重新开始扫描(若键盘原来是开放的);
c.键盘若收到FAH命令,但无随后的设置参数,则
键盘结束命令设置,并保持原来的拍发速率和响
应延时,停止扫描。
⑧F2H,F1,EFH:保留未用。
⑨F0H:设置键盘扫描码命令。此命令用于设置键盘的扫描码,后跟参数指定三种扫描码的哪一种。键盘复位时,默认扫描码是第二种。
⑩EEH:回送命令。此命令用于辅助诊断,要求键盘接收到EEH时也要回送EEH予以响应。若键盘原来是开放的,则继续扫描。
EDH:置位/复位LED指示器。键盘右上角有三个LED指示器,分别反映Caps、Num和Scroll三个键的锁定情况。参数字节如表2所列。
表2
D7D3D2D1D0保留1=激励CapsLED1=激励NumLED1=激励ScrollLED
此命令执行过程与F3H相似。若命令后跟参数,则按参数设定LED状态并继续扫描。若仅有命令无参数,则不改变LED原状态,并停止扫描。
(2)键盘响应
键盘在下列四种情况下都会向键盘接口发送数据。
①按下任一键,键盘以拍发速率向接口发送键盘接通扫描码。
②释放所按下的键,键盘发送断开扫描码。
③系统向键盘发送键盘命令后,键盘回送应答。
④当用户按键速度超出键盘所能容纳的最大键个数时,键盘做出响应。
后三种情况称为键盘响应。响应字节 《基于89C51的计算机可锁定加密键盘设计(第2页)》