密码小键盘
- 格式:doc
- 大小:281.62 KB
- 文档页数:18
我有个好点子,希望对贵公司和对我都有益。
现如今快节奏的都市生活,让人们越发注重时间和效率,我的这个想法可以说是革命性的创意,能使主妇们更快的从繁琐的家务中解脱。
我希望能和贵公司达成很好的协议、利你利我利大家。
F1帮助 F2改名 F3搜索 F4地址 F5刷新 F6切换 F10菜单CTRL+A全选 CTRL+C复制 CTRL+X剪切 CTRL+V粘贴CTRL+Z撤消 CTRL+O打开SHIFT+DELETE永久删除 DELETE删除ALT+ENTER属性 ALT+F4关闭 CTRL+F4关闭ALT+TAB切换 ALT+ESC切换ALT+空格键窗口菜单 CTRL+ESC开始菜单拖动某一项时按CTRL复制所选项目拖动某一项时按CTRL+SHIFT创建快捷方式将光盘插入到CD-ROM驱动器时按SHIFT键阻止光盘自动播放Ctrl+1,2,3... 切换到从左边数起第1,2,3...个标签Ctrl+A 全部选中当前页面内容Ctrl+C 复制当前选中内容Ctrl+D 打开“添加收藏”面版(把当前页面添加到收藏夹中)Ctrl+E 打开或关闭“搜索”侧边栏(各种搜索引擎可选)Ctrl+F 打开“查找”面版Ctrl+G 打开或关闭“简易收集”面板Ctrl+H 打开“历史”侧边栏Ctrl+I 打开“收藏夹”侧边栏/另:将所有垂直平铺或水平平铺或层叠的窗口恢复Ctrl+K 关闭除当前和锁定标签外的所有标签Ctrl+L 打开“打开”面版(可以在当前页面打开Iternet地址或其他文件...)Ctrl+N 新建一个空白窗口(可更改,Maxthon选项→标签→新建) Ctrl+O 打开“打开”面版(可以在当前页面打开Iternet地址或其他文件...)Ctrl+P 打开“打印”面板(可以打印网页,图片什么的...)Ctrl+Q 打开“添加到过滤列表”面板(将当前页面地址发送到过滤列表)Ctrl+R 刷新当前页面Ctrl+S 打开“保存网页”面板(可以将当前页面所有内容保存下来) Ctrl+T 垂直平铺所有窗口Ctrl+V 粘贴当前剪贴板内的内容Ctrl+W 关闭当前标签(窗口)Ctrl+X 剪切当前选中内容(一般只用于文本操作)Ctrl+Y 重做刚才动作(一般只用于文本操作)Ctrl+Z 撤消刚才动作(一般只用于文本操作)Ctrl+F4 关闭当前标签(窗口)Ctrl+F5 刷新当前页面Ctrl+F6 按页面打开的先后时间顺序向前切换标签(窗口)Ctrl+F11 隐藏或显示菜单栏Ctrl+Tab 以小菜单方式向下切换标签(窗口)Ctrl+Enter域名自动完成(内容可更改,Maxthon 选项→地址栏→常规)/另:当输入焦点在搜索栏中时,为高亮关键字Ctrl+拖曳保存该链接的地址或已选中的文本或指定的图片到一个文件夹中(保存目录可更改,Maxthon选项→保存)Ctrl+小键盘'+'当前页面放大20%Ctrl+小键盘'-'当前页面缩小20%Ctrl+小键盘'*'恢复当前页面的缩放为原始大小Ctrl+Alt+S自动保存当前页面所有内容到指定文件夹(保存路径可更改,Maxthon选项→保存)Ctrl+Shift+小键盘'+'所有页面放大20%Ctrl+Shift+小键盘'-'所有页面缩小20%Ctrl+Shift+F输入焦点移到搜索栏Ctrl+Shift+G关闭“简易收集”面板Ctrl+Shift+H打开并激活到你设置的主页Ctrl+Shift+N在新窗口中打开剪贴板中的地址,如果剪贴板中为文字,则调用搜索引擎搜索该文字(搜索引擎可选择,Maxthon选项→搜索) Ctrl+Shift+S打开“保存网页”面板(可以将当前页面所有内容保存下来,等同于Ctrl+S)Ctrl+Shift+W关闭除锁定标签外的全部标签(窗口)Ctrl+Shift+F6按页面打开的先后时间顺序向后切换标签(窗口)Ctrl+Shift+Tab以小菜单方式向上切换标签(窗口)Ctrl+Shift+Enter域名自动完成Alt+1保存当前表单Alt+2保存为通用表单Alt+A展开收藏夹列表资源管理器END显示当前窗口的底端HOME显示当前窗口的顶端NUMLOCK+数字键盘的减号(-)折叠所选的文件夹NUMLOCK+数字键盘的加号(+)显示所选文件夹的内容NUMLOCK+数字键盘的星号(*)显示所选文件夹的所有子文件夹向左键当前所选项处于展开状态时折叠该项,或选定其父文件夹向右键当前所选项处于折叠状态时展开该项,或选定第一个子文件夹自然键盘【窗口】显示或隐藏“开始”菜单【窗口】+F1帮助【窗口】+D显示桌面【窗口】+R打开“运行”【窗口】+E打开“我的电脑”【窗口】+F搜索文件或文件夹【窗口】+U打开“工具管理器”【窗口】+BREAK显示“系统属性”【窗口】+TAB在打开的项目之间切换辅助功能按右边的SHIFT键八秒钟切换筛选键的开和关按SHIFT五次切换粘滞键的开和关按NUMLOCK五秒钟切换切换键的开和关左边的ALT+左边的SHIFT+NUMLOCK切换鼠标键的开和关左边的ALT+左边的SHIFT+PRINTSCREEN切换高对比度的开和关运行按“开始”-“运行”,或按WIN键+R,在『运行』窗口中输入:(按英文字符顺序排列)%temp%---------打开临时文件夹.--------------C:\DocumentsandSettings\用户名所在文件夹..-------------C:\DocumentsandSettings...------------我的电脑\--------------C盘appwize.cpl----添加、删除程序access.cpl-----辅助功能选项Accwiz---------辅助功能向导cmd------------CMD命令提示符command--------CMD命令提示符chkdsk.exe-----Chkdsk磁盘检查certmgr.msc----证书管理实用程序calc-----------启动计算器charmap--------启动字符映射表cintsetp-------仓颉拼音输入法cliconfg-------SQLSERVER客户端网络实用程序clipbrd--------剪贴板查看器control--------打开控制面板conf-----------启动netmeeting compmgmt.msc---计算机管理cleanmgr-------垃圾整理ciadv.msc------索引服务程序dcomcnfg-------打开系统组件服务ddeshare-------打开DDE共享设置dxdiag---------检查DirectX信息drwtsn32-------系统医生devmgmt.msc----设备管理器desk.cpl-------显示属性dfrg.msc-------磁盘碎片整理程序diskmgmt.msc---磁盘管理实用程序dvdplay--------DVD播放器eventvwr-------事件查看器eudcedit-------造字程序explorer-------打开资源管理器fsmgmt.msc-----共享文件夹管理器firewall.cpl---WINDOWS防火墙gpedit.msc-----组策略hdwwiz.cpl-----添加硬件iexpress-------木马捆绑工具,系统自带inetcpl.cpl----INTETNET选项intl.cpl-------区域和语言选项(输入法选项)irprops.cpl----无线链接joy.cpl--------游戏控制器lusrmgr.msc----本机用户和组logoff---------注销命令main.cpl-------鼠标mem.exe--------显示内存使用情况migwiz---------文件转移向导mlcfg32.cpl----邮件mplayer2-------简易widnowsmediaplayer mspaint--------画图板msconfig.exe---系统配置实用程序mstsc----------远程桌面连接magnify--------放大镜实用程序mmc------------打开控制台mmsys.cpl------声音和音频设备mobsync--------同步命令ncpa.cpl-------网络连接nslookup-------IP地址侦测器netstartX----开始X服务netstopX-----停止X服务netstat-an----命令检查接口netsetup.cpl---无线网络安装向导notepad--------打开记事本nslookup-------IP地址侦探器narrator-------屏幕“讲述人” ntbackup-------系统备份和还原ntmsmgr.msc----移动存储管理器ntmsoprq.msc---移动存储管理员操作请求nusrmgr.cpl----用户账户nwc.cpl--------NetWare客户服务osk------------打开屏幕键盘odbcad32-------ODBC数据源管理器odbccp32.cpl---ODBC数据源管理器oobe/msoobe/a-检查XP是否激活packager-------对象包装程序perfmon.msc----计算机性能监测程序powercfg.cpl---电源选项progman--------程序管理器regedit--------注册表rsop.msc-------组策略结果集regedt32-------注册表编辑器regsvr32/?----调用、卸载DLL文件运行(详细请在cmd中输入regsvr32/?)sapi.cpl-------语音services.msc---本地服务设置syncapp--------创建一个公文包sysedit--------系统配置编辑器sigverif-------文件签名验证程序sndrec32-------录音机sndvol32-------音量控制程序shrpubw--------共享文件夹设置工具secpol.msc-----本地安全策略sysdm.cpl------系统syskey---------系统加密(一旦加密就不能解开,保护windowsxp系统的双重密码)services.msc---本地服务设置sfc.exe--------系统文件检查器sfc/scannow---windows文件保护shutdown-------关机命令(详细请在cmd中输入shutdown/?)taskmgr--------任务管理器telephon.cpl---电话和调制解调器选项telnet---------远程连接程序timedate.cpl---日期和时间tourstart------xp简介(安装完成后出现的漫游xp程序)tsshutdn-------60秒倒计时关机命令utilman--------辅助工具管理器winver---------检查Windows版本winmsd---------系统信息wiaacmgr-------扫描仪和照相机向导winchat--------XP自带局域网聊天wmimgmt.msc----打开windows管理体系结构(WMI)wordpad--------写字板wuaucpl.cpl----自动更新wupdmgr--------windows更新程序write----------写字板wscript--------windows脚本宿主设置wscui.cpl------安全中心C:/windows/fonts字体。
密码学常识□秋雨灰灰目录密码常识字母表顺序-数字进制转换密码Mod算法倒序间隔字母频率凯撒密码(Caesar Shifts, Simple Shift)凯撒移位(中文版)栅栏密码(The Rail-Fence Cipher)维吉尼亚密码(Vigenère Cipher)Polybius密码(Polybius Cipher)ADFGX/ADFGVX密码(ADFGX/ADFGVX Cipher) ADFGXADFGVX乘法密码(Multiplication Cipher)仿射密码(Affine Shift)希尔密码(Hill Cipher)加密解密Playfair密码(Playfair Cipher)莫尔斯电码置换密码(Transposition Cipher)替代密码(Monoalphabetic Substitution)字母表数字字母表代码反字母表随机乱序字母棋盘密码键盘密码键盘移位软键盘密码数字小键盘密码手机键盘密码数字记忆编码百度/Google/网页字符百度字符(GB2312)Google字符(URI)网页编码(Unicode)Alt+数字小键盘MD5【密码常识】字母表顺序-数字加密的时候,经常要把A至Z这26个字母转换成数字,最常见的一种方法就是取字母表中的数字序号。
A代表1,B代表2,C代表3……字母 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z数字 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26进制转换密码例如二进制:1110 10101 1101 10 101 10010 1111 1110 101转为十进制:14 21 13 2 5 18 15 14 5对应字母表:numberMod算法我们可以对字母序号进行数学运算,然后把所得的结果作为密文。
电脑开机(含输入密码时)就打开小键盘灯的方法(全面)2008年04月05日星期六07:52很多人W indow s XP登陆界面输入密码时,都要使用数字键盘,可是很多时候下都会出现小键盘灯不亮情况,非要每次都按一下才行,是不是很麻烦呢?下面就把全面的解决方法告诉大家。
方法一、进入桌面后什么也别做,按亮NumLock灯,再关闭系统,再重启试试。
另外如果系统有密码的话,在登陆到输入用户名和密码时,不要输入,先按亮Num Lock灯,再点击关闭系统,然后再重启就可以了。
(强烈建议该方法率先尝试)。
方法二、打开注册表编辑器,找到HKEY_USERS.DEFA ULTCo ntrol Panel Keybo ard,将它下面的I nitia lKeyb oardI ndica tors的键值改为“2”,退出注册表编辑器,重新启动计算机,你就会发现数字小键盘的灯不再熄灭了。
方法三、仅需要对con fig.s ys文件动点小手术即可达到此目的。
设置方法如下:1、单击“开始”菜单中的“运行”命令,然后在“打开”框中键入“syse dit”,按下回车键,打开“系统配置编辑程序”窗口。
2、单击“Con fig.s ys”标题栏,将它切换为当前编辑窗口,然后在编辑区中键入“N umLoc k=ON”这一行命令。
3、保存修改并关闭“系统配置编辑程序”窗口。
方法四、首先在BIO S中把Nu mLock项设为En able,然后在BI OS中将P nPWit hOS项亦设为Ena ble即可。
不过注销用户时Nu mLock小键盘锁是关闭的,要手工打开。
密码小键盘安装手册及测试说明
V1.3
一、安装部分
说明:
此密码小键盘整个套装包含两部分,一部分是输入键盘,另一部分是串口扩展盒设备。
密码键盘不能单独直接接PC电脑,必须连接串口扩展盒才能与电脑连接。
1.将串口扩展盒串口1与U口分别连接在电脑的串口和U口上。
2.串口扩展盒每个接口旁都有不同的英文加以区分,分为A、B、C、K,
将密码键盘的串口线(串口2)接在扩展盒的K口上。
3.设备正常连接的话,正常供电后,密码键盘会发出“嘟“的提示声音,
并且扩展盒设备警示灯为绿色。
(当使用到密码键盘功能时会有提示音
“请输入密码”)。
各接口如下图1:
图1
二、测试部分
(一)测试方式一
1、将测试软件“BP04Test.exe”拷贝进电脑。
2、双击“BP04Test.exe”图标,出现如下画面:
①设置连接端口为“COM1”
②设置扩展口“K”口
③点击“南天包方式输入密码”
④设备正常连接的话,密码键盘会有提示音“请输入密码”
⑤输入任意一组(不大于十个数字长度)数字后,按密码键盘上的确认键
⑥软件界面会出现之前所输入的数字信息。
⑦按PC键盘上的ESC键停止测试,点击“退出”框退出。
键盘上按键的用法和功能键盘是现代人工作和生活中必不可少的工具,每天都有数以亿计的人使用它来打字、编程、玩游戏、发送电子邮件等等。
键盘上的按键种类繁多,每个按键都有其独特的用法和功能。
本文将会介绍键盘上按键的用法和功能,帮助读者更好地理解和使用键盘。
一、字母键键盘上最常见的按键就是字母键,它们用来输入字母和一些常用符号。
字母键有大小写之分,按下Shift键可以切换大小写字母。
在输入大量文字时,使用键盘上的字母键比使用鼠标点选虚拟键盘更加高效。
二、数字键数字键用来输入数字和一些常用符号,例如加减乘除、小数点等。
在输入密码、电话号码、金额等数字时,数字键是不可或缺的。
数字键通常位于键盘的右侧,方便右手使用。
三、功能键功能键是键盘上的一类特殊按键,它们通常被标记为F1至F12,位于键盘的顶部。
这些键的功能因操作系统和应用程序而异,但它们通常用于执行特定的任务,例如打开帮助文档、刷新网页、调整音量等。
在使用某些应用程序时,功能键可以大大提高工作效率。
四、控制键控制键是用来控制光标移动、选择文本和执行其他编辑操作的按键。
最常用的控制键包括Shift、Ctrl和Alt键。
Shift键可以用来切换大小写字母、选择文本和输入符号。
Ctrl键可以用来执行一些快捷键命令,例如复制、剪切、粘贴、撤销等。
Alt键通常用来访问菜单和快捷键。
五、导航键导航键也是用来控制光标移动的按键,它们通常位于键盘的右下角。
最常用的导航键包括上下左右箭头键、Home键、End键、Page Up 键和Page Down键。
这些键可以帮助用户快速移动光标到文本的开头、结尾或特定位置。
六、小键盘小键盘是键盘上的一组数字键,通常位于键盘的右侧。
它们可以用来输入数字、小数点和加减乘除符号。
小键盘还包括一些其他按键,例如Enter键、Backspace键和Clear键。
在输入大量数字时,小键盘可以提高输入速度和准确性。
七、特殊键键盘上还有一些特殊的按键,例如Print Screen键、Scroll Lock 键和Pause键等。
数字小键盘的基本指法练习
数字小键盘使我们生活中经常能用到的,比如各种账号,各种密码,基本上都离不开小键盘,到底小键盘手指该如何摆放呢?下面店铺就为大家介绍一下具体的内容吧,欢迎大家参考和学习。
1、数字键练习
数字键练习分为主键盘数字键练习和副键盘(或称数字键盘)数字键练习。
主键盘上的数字键用双手击键,副键盘上的数字键用右手单手击键。
(1)主键盘的数字键练习——左手食指管理4、5两键,右手食指管理6、7键,其余手指依次对应其他各数字键。
手指在击键后应当及时回到中基本键上。
(2)副键盘的数字键练习——保证数字锁定键指示灯亮,如果没有亮,需要按一次【Num Lock】键,使小键盘区为数字输入状态。
大拇指负责0键,食指负责1、4、7键,中指负责2、5、8键,无名指负责3、6、9键。
2、基本指法练习
基本指法练习,也就是对字母键的练习。
基本指法练习的最终目的是实现键盘盲打:
(1)中排键练习——首先是从左手到右手,逐个指头击键三次,然后用拇指击空格键,寻找指法和手感,揣摩击键的方法。
第二步,配合练习软件按照屏幕的提示,实行盲打,寻找正确的键位,直到能够盲打为止。
(2)上排键练习——在进行上排键的练习前一定要掌握中排键的击键方法,并按照中排键的击键练习步骤进行。
(3)下排键练习——下排键的练习方法与上排键的练习相同,在中排键的基础上进行。
最后可以混合三排键进行练习。
以上就是数字小键盘的基本指法练习,希望看完本文章以后能对大家有所帮助。
摩斯密码以及十种常用加密方法——阿尔萨斯大官人整理,来源互联网摩斯密码的历史我就不再讲了,各位可以自行百度,下面从最简单的开始: 时间控制和表示方法有两种“符号”用来表示字元:划(—)和点(·),或分别叫嗒(Dah)和滴(D it)或长和短。
ﻫ用摩斯密码表示字母,这个也算作是一层密码的:用摩斯密码表示数字:用摩斯密码表示标点符号:目前最常用的就是这些摩斯密码表示,其余的可以暂时忽略最容易讲的栅栏密码:手机键盘加密方式,是每个数字键上有3-4个字母,用两位数字来表示字母,例如:ru用手机键盘表示就是:7382,那么这里就可以知道了,手机键盘加密方式不可能用1开头,第二位数字不可能超过4,解密的时候参考此关于手机键盘加密还有另一种方式,就是拼音的方式,具体参照手机键盘来打,例如:“数字”表示出来就是:748 94。
在手机键盘上面按下这几个数,就会出现:“数字”的拼音手机键盘加密补充说明:利用重复的数字代表字母也是可以的,例如a可以用21代表,也可以用2代表,如果是数字9键上面的第四个字母Z也可以用9999来代表,就是94,这里也说明,重复的数字最小为1位,最大为4位。
电脑键盘棋盘加密,利用了电脑的棋盘方阵,但是个人不喜这种加密方式,因需要一个一个对照加密当铺密码比较简单,用来表示只是数字的密码,利用汉字来表示数字:ﻫ电脑键盘坐标加密,如图,只是利用键盘上面的字母行和数字行来加密,下面有注释:ﻫ例:bye用电脑键盘XY表示就是:351613电脑键盘中也可参照手机键盘的补充加密法:Q用1代替,X可以用222来代替,详情见6楼手机键盘补充加密法。
ADFGX加密法,这种加密法事实上也是坐标加密法,只是是用字母来表示的坐标:ﻫ例如:bye用此加密法表示就是:aa xxxf值得注意的是:其中I与J是同一坐标都是gd,类似于下面一层楼的方法:这种加密方法和上面的加密方法是相同的,但是是用数字来表示坐标的,其中IJ是在同一坐标上,与上层楼中的一样,就不举例了:字母表顺序加密法,反字母表加密法和小键盘加密法:前两种不解释了,图中有,第三种就是小键盘原本的顺序是789456123,加密后就是123456789,也就是说7=1,8=2,以此类推,比较简单说来说去差点把他忘掉了,电脑键盘QWE加密法,就是用字母表替换键盘上面的排列顺序:凯撒密码加密就是把原字母按照字母表顺序向后移1-26位,例如:ABCDEF 集体向后移三位结果就是defghi,移位规律表如下,再例如:byebye后移5位就是gdjgdjﻫ维吉尼亚密码,我认为维吉尼亚尼玛世界上是凯撒密码的另一种说法,因为其表示出来的结果是一样的,维吉尼亚密码的意思是:原字母用随意一位字母(密钥)表示开头,向后顺延,例如:ABCDEF,用D作为密钥,那么结果是:defghi,和凯撒的向后移3位的结果是一样的,再例如:byebye用F作为密钥,结果是:gdjgdj,那么就和上面的凯撒密码是相同的,只是表达方式不一样,图表见下:不过有一点不同的是,维尼吉亚密码用来加密的密钥可以是一个字母,也可以是一个单词,如果是一个单词的话,那么加密顺序就按照这个单词的每个字母来作为密钥加密,然后依次循环即可培根密码,见下图,就是用字母AB来表示26个英文字母的二进制表示法,使用起来极为麻烦,但是如果使用的好,将完全看不出加密,也是不错的一种加密方式:倒叙加密:这个估计大家都能明白什么意思,就是:ABCDE 加密后就变为EDCBA,这里需要注意的是,倒叙加密方式除了全部倒叙外,还有单词倒叙,也就是说:ni hao 加密后可变为in oah 也可变为oah in,这点解密时需要注意。
课程设计任务书学生姓名:专业班级:指导教师:工作单位:自动化学院题目: 密码小键盘课程设计的目的:本课程设计教学所要达到的目的是:1、培养学生理论联系实际的设计思想,提高学生综合运用汇编语言课程的理论分析问题、解决问题的能力。
2、通过查找、运用设计资料,完成工程设计所必备的基本训练。
3、使同学们更深入的了解计算机系统内部的有关知识,为以后的学习和系统开发奠定良好的基础。
课程设计的内容和要求:本次课程设计要求是建立在可编程并行接口芯片8255人机交互接口之“键盘接口”技术电路基础之上的,通过8255的三个并行输入/输出端口、以及利用8255的三种工作方式,来扩展一个外接小键盘,并且能通过此外接键盘输入数字进行红绿灯校验,整个电路能够实现的功能就是:键盘包括数字键“0-9”和功能键“确认、取消”;程序设定初始密码,当输入的密码同初始密码相同时绿灯亮,当输入的密码错误时红灯亮。
时间安排:1、课程设计任务书的布置,讲解(一天)2、根据任务书的要求进行设计构思(一天)3、编程调试(两天)4、撰写说明书(两天)5、课程设计答辩(一天)指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (3)1 设计要求及其简明思路 (4)1.1 设计说明 (4)1.2 设计思路 (4)2 密码输入键盘具体设计方法 (5)2.1 可编程并行接口芯片8255A基本简介 (5)2.1.1 8255A的内部结构及功能简介 (5)2.1.2 8255A的管脚分配 (6)2.1.3 8255A工作方式及其编程简介 (6)2.2 硬件接口电路原理 (8)2.2.1 键盘接口原理电路图 (8)2.2.2 键盘扫描法及程序处理的任务 (8)2.2.3 红绿灯显示电路部分 (9)2.2.4 硬件连接电路图 (10)2.3 软件设计 (11)2.3.1 软件设计思路 (11)2.3.2 程序流程图 (12)结束语 (13)参考文献 (14)附录 (15)附录1、设计程序 (15)摘要微机原理与接口技术作为计算机科学领域的基础知识,尽管计算机科学高速发展,但基本原理依然不变,即是遵循冯·诺依曼基本思想的。
学习并能掌握好微机原理与接口技术这门知识是非常重要的,通过对这门知识的了解可以简单的编写一些日常中经典的控制程序。
本文主要是针对接口技术方面问题的一种设计方法,通过对8255A这个可编程并行接口芯片的所学知识,来扩展一个外接小键盘,并能够通过此键盘输入数据进行密码校正并有红绿灯显示的功能。
本设计主要是通过软硬件结合的方法来加以实现所要求的功能,利用8255A端口单独作为输入/输出的功能同时实现扩展键盘和外接红绿灯显示的功能。
其中,键盘键值的扫描是一个主要的问题,另外,密码比较和防抖延时等子程序也是一个应该关心的问题,解决了这部分关键点也就能很好的解决本设计要求。
关键字:8255A 键盘密码校验红绿灯显示密码输入键盘1 设计要求及其简明思路1.1 设计说明本文设计要求是建立在可编程并行接口芯片8255人机交互接口之“键盘接口”技术电路基础之上的,通过8255的三个并行输入/输出端口以及利用8255的三种工作方式,来扩展一个外接小键盘,并且能通过此外接键盘输入数字进行红绿灯校验,整个电路能够实现的功能就是:键盘包括数字键“0-9”和功能键“确认、取消”;程序设定初始密码,当输入的密码同初始密码相同时绿灯亮,当输入的密码错误时红灯亮。
1.2 设计思路本文设计的思路也就能够围绕题目要求以及所学关于8255可编程并行接口芯片的知识得出解决此题的基本方法,简明介绍如下:通过8255基本输入输出端口C口七根I/O 接口线分成3×4行列形式外接12个键的矩阵式键盘电路,12个键的功能通过相应的程序进行控制,最终实现有0-9等10个数字键和确认、取消等2个功能键;另外,设定一个四位数字的初始密码,同初始密码进行比较的过程即为:从扩展的外接键盘输入数字直到按确认键后才使输入完毕输入的数据存入缓冲区、按取消即可清除之前输入的数字还可以重新输入数字直到按确认为止;输入的数据通过8255传送到CPU,再由CPU通过程序同初始密码确认比较,如果比较正确则8255通过B口输出使绿灯亮,否则红灯亮。
本设计要完成的任务需要通过软、硬件设计来完成。
软件设计需要实现键盘键值的读取、密码判断程序以及LED显示程序;硬件设计则需要硬件实验平台上相应的硬件电路模块,包括键盘模块、LED发光二极管显示模块。
2 密码输入键盘具体设计方法2.1 可编程并行接口芯片8255A基本简介8255A是一种通用的可编程并行I/O接口芯片,具有3个带锁存或缓冲的数据端口,可与外设并行进行数据交换。
用户可用程序来选择多种操作方式,它的各端口内具有中断控制逻辑,为外设与CPU之间的信息交换提供了方便。
2.1.1 8255A的内部结构及功能简介8255A芯片内部结构图如图2.1.1所示,我们可以看到该芯片含有3个8位的控制端口,即A口、B口和C口,这三个端口可以作为CPU与外设通信时的缓冲器或锁存器,其中,一般情况下,作为缓冲器使用时就是输入接口,作为锁存器使用时是输出接口。
图2.1.1 8255A的内部结构图其实,8255A的三个端口实际上只有两组控制部件,其中将C口的八位分成高低各四位分别同A口、B口组合形成A组、B组两种独立的控制部件,它们可以同时接收来自读/写控制电路的命令和CPU送来的控制字。
另外,8255A的数据总线缓冲器和读/写控制电路分别实现了8255A与CPU之间的联系,具体功能将在以下各节指出。
2.1.2 8255A的管脚分配8255A是一个标准的40管脚芯片如图2.2.1所示,可以分为三个部分:与外设连接的I/O线,与CPU连接的总线,以及电源线。
本设计中需要使用到与外设连接的各个端口,用于连接小键盘的C口和PB0端的红绿显示灯。
其中与CPU连接的8、9管脚决定了8255A 的工作方式,本设计中采用的8255端口地址是奇地址即8255的A0、A1的管脚连接CPU 的A0、A1管脚,CPU通过对8255A管脚的控制来控制其各个端口的工作方式。
图2.1.2 8255A的管脚分布图2.1.3 8255A工作方式及其编程简介8255A有三种工作方式:方式0——基本输入输出,方式1--选通输入输出,方式2--双向传输方式。
本设计要使用该芯片来扩展小键盘,并实现密码校验的功能,为此,我们必须掌握8255A该芯片的编程方式,因为只有通过相应的软件来定义端口的工作方式,选择所需要的功能,硬件电路才能得以实现。
首先对8255A 的源程序初始化及其程序编程应该有所了解,然而对其的初始化就必须使用到8255A 的各种工作方式及其端口的地址,以便进行程序的控制。
为此须要了解8255A 的控制命令即其方式控制字,关乎8255A 的端口工作情况。
其基本规格如下各表所示:表2.1方式控制字 表2 A 口工作方式选择 表3 A 口I/O 选择表4 C 口上半部I/O 选择 表5 B 口工作方式选择 表6 B 口I/O 选择 表7 C 口上半部I/O 选择 本设计采用B 口PB0端口输出外接显示灯,当管脚信号为低电平时绿灯亮,表示输入的数据同初始设置的值相同,相反当其管脚输出为高电平时红灯亮,表示输入的数据同初始设置的值不同。
C 口外接矩阵式键盘并且采用扫描法进行键盘信息的读取,通过使用的方式不同可以得出8255A 可编程并行接口芯片的控制方式,在8255A 的初始化及其编程当中需要用到。
D7 D6 D5 D4 D3 D2 D1 D0 1 A 组控制 B 组控制D6D5 A 口工作方式 00 方式0 01 方式1 1× 方式2 D4 输入/输出选择 0 A 口为输出 1 A 口为输入D3 输入、输出选择 0 C 口高4位输出 1 C 口高4位输入D2 B 口工作方式 0 工作方式0 1 工作方式1 D1 输入/输出选择 0 B 口为输出 1 B 口为输入 D0 输入、输出选择 0 C 口低4位输出 1 C 口低4位输入2.2 硬件接口电路原理2.2.1 键盘接口原理电路图由于本题设计要求要用户扩展的键盘按键有数字键0-9和功能键等共12个,因此键盘电路采用独立式键盘将会占用很多的I/O 线从而不实用。
故采用矩阵式键盘电路来扩展带有12个按键的小键盘比较合适,根据本题要求只需3×4方式的矩阵即可,故其原理电路图如下图3所示: +5V82550 1 2 34 5 6 78 9 10 11图2.2.1 矩阵式键盘电路原理图矩阵式键盘电路其特点是由按键组成一个矩阵,矩阵的行线和列线分别作为两个传输方向相反的I/O 接口信号线,如行线作为输入接口信号线,列线作为输出接口信号线,或反之。
用独立式键盘相比这种电路所需要的I/O 线很少,但键盘容量很大,按题目设计要求,本设计题只需用到C 口的七根输入/输出线,组成3×4式的矩阵即可达到要求组成带有12个按键的小键盘。
2.2.2 键盘扫描法及程序处理的任务虽然矩阵式键盘对CPU 的硬件资源要求不多,但相应的软件要复杂,目前扫描键盘的方法有两种,即扫描法和翻转法。
其实现思想基本简介如下:扫描法是设定行线输出、列线输入,行线逐行输出0,如果某列有按键则列线输入为0;若无键按下列线输入全部为1,这样根据行线和列线提供的信息就可以确定是哪个键被按下。
翻转法的实现思想是行、列线交换输入、输出,先输出一组所有为0的行值,读取列值并判断是否有0的位,然后输出所有为0的列值,读取行值并判断是否有0的位,从而两步进行确定获取键位置PC0 PC1 PC2 PC3PC4 PC5 PC6PC7信息。
因此,这种方法要比扫描法效率高,本设计中采用的也是翻转法进行键盘信息的读取。
其中,键盘的扫描同键位的确定有如下表2.2.2(a)所示的关系,扫描的程序将在附录中给出。
表2.2.2(a) 3×4行列式键盘的按键编码表按键键码按键键码行值列值行值列值0 1110 1110 6 1101 10111 1110 1101 7 1101 01112 1110 1011 8 1011 11103 1110 0111 9 1011 11014 1101 1110 10(确认)1011 10115 1101 1101 11(取消)1011 0111其中,功能按键只需要通过相应的程序进行调用说明其功能即可,其功能如下表2.2.2(b)所示:表2.2.2(b) 按键对应的键名及其功能按键键名功能说明0-9键数字键用于输入密码10键确认键当扫描到此键时结束扫描,即输入结束11键取消键当扫描到此键时重新扫描,即重新输入密码键盘处理程序的任务主要包括以下步骤:键输入、键译码和键处理三步。