ASCII码键盘编码电路设计
ascii码编码原理

ascii码编码原理ASCII码是计算机中常用的一种字符编码标准,用于将字符转换为计算机可识别的数字。
ASCII(American Standard Code for Information Interchange)码由美国国家标准学会在1963年制定,包含128个字符,其中包括了英文字母、数字、标点符号以及一些控制字符。
在ASCII码中,每个字符对应一个唯一的整数值,范围从0到127。
其中,0到31的值对应一些不能直接显示的控制字符,比如回车、换行、制表等。
而32到126的值对应的字符包括了大小写英文字母、数字、特殊符号等。
ASCII码采用7位二进制数来表示一个字符,最高位为空闲位。
这使得ASCII码只能表示128个字符,对于许多特殊字符和非英文字符来说,ASCII码无法满足需求。
为了解决这个问题,后来又推出了扩展的ASCII码,使用8位二进制数来表示一个字符,扩展了字符的范围。
在计算机中,使用ASCII码进行字符的输入、输出和储存。
当我们在键盘上输入一个字符时,计算机将通过查找相应的ASCII码来识别该字符。
同样,计算机在显示字符时也会根据ASCII码进行识别,将数字转换为对应的字符形式。
ASCII码的编码原理是将字符转换为对应的整数值,即字符与数字之间的映射关系。
字符通过ASCII码与二进制数的转换来表示,在计算机内部以二进制的形式存储和传输。
当将字符转换为对应的ASCII码时,需要使用编码表来查询字符对应的整数值。
同样地,当将ASCII码转换为对应的字符时,也需要使用解码表进行查询。
ASCII码编码原理的实质是使用了二进制数的编码方式,将字符转换为对应的二进制数,并通过ASCII码表进行映射。
这种方式简化了字符的表示和传输,方便了计算机的处理和存储。
总结起来,ASCII码编码原理是将字符转换为对应的整数值,并以二进制的形式表示和存储。
ASCII码的应用使得计算机能够方便地处理和储存字符信息,成为了计算机中不可或缺的基础知识。
ASCII码详解

ASCII码详解ASCIIAmerican Standard Code for Information Interchange美国信息交换标准代码⾄今为⽌定义了128个字符 (序号:0-127)2^7=1287位⼆进制数字表⽰EASCII(Extended ASCII)延伸美国标准信息交换码在128个ASCII码的基础上, ⼜增加了128个新字符, 也就是EASCII⼀共定义了256个字符 (序号: 0-255)2^8=2568位⼆进制数字表⽰ASCII从能否显⽰的⾓度分为2⼤类:1. 控制字符(不能显⽰) 33个2. 可显⽰字符 95个控制字符主要是⽤来操作已经处理过的字符的, 也就是删除, 取消, 确认, 回车. 转义等功能性的字符⽽且在这些控制字符中, 有⼤半部分已经被弃⽤了控制字符的在ASCII码表中的序号是: 0-31号和127号其中127号字符是DELETE字符, 对应你键盘上的DELETE键虽然控制字符不能显⽰出来, 但是却可以输⼊, 在绝⼤部分的终端系统中, 输⼊Ctrl+对应键盘字符就能输⼊控制字符例如: 我想输⼊NULL空字符, 根据ASCII码的脱出字符表⽰法^@, 需要按键盘的Ctrl键+2号数字键⽽并不是敲Shift+6+2可显⽰字符,使⽤频率远远⼤于控制字符但是95个字符的数量决定了ASCII码只能显⽰:阿拉伯数字, 英⽂字母和英语标点符号细数⼀下:26个⼩写英⽂字母 + 26个⼤写英⽂字母 = 52个字符阿拉伯数字0-9 = 10个字符个⼈觉得标点符号值得⽐较值得展⽰⼀下95 - 52 -10 = 32个标点符号+ - * / 加减乘除4个, . ; <space> 分隔符号4个()[]{} 括号类6个' " ` 引号类3个& | !逻辑符号3个通配符号1个\ 转义符号1个% ^ 取模乘⽅2个> < = ⽐较符号3个$ 变量符号1个# 注释符号1个_ : 下划冒号2个~ 波浪符号1个4+4+6+3+3+1+1+2+3+1+1+2+120+4+3+5=32给⼀张初代ASCII码表的官⽅图(1968年版)从b1,b2...⼀直到b7, 也就是⼆进制位数只有7位查表的顺序是从b7到b1代表⼆进制编号列开始顺序查找, 也就是先从第0列第0⾏开始, 到第7列第15⾏结束这张表尤其适合查找字符的16进制编号控制符表⼆进制⼗进制⼗六进制缩写名称/意义0000 000000NUL空字符(Null)0000 000111SOH标题开始0000 001022STX本⽂开始0000 001133ETX本⽂结束0000 010044EOT传输结束0000 010155ENQ请求0000 011066ACK确认回应0000 011177BEL响铃0000 100088BS退格0000 100199HT⽔平定位符号0000 1010100A LF换⾏键0000 1011110B VT垂直定位符号0000 1100120C FF换页键0000 1101130D CR CR (字符)0000 1110140E SO取消变换(Shift out)0000 1111150F SI启⽤变换(Shift in)0001 00001610DLE跳出数据通讯0001 00011711DC1设备控制⼀(XON 激活软件速度控制)0001 00101812DC2设备控制⼆0001 00111913DC3设备控制三(XOFF 停⽤软件速度控制)0001 01002014DC4设备控制四0001 01012115NAK确认失败回应0001 01102216SYN同步⽤暂停0001 01112317ETB区块传输结束0001 10002418CAN取消0001 10012519EM连线介质中断0001 1010261A SUB替换0001 1011271B ESC退出键0001 1100281C FS⽂件分割符0001 1101291D GS组群分隔符0001 1110301E RS记录分隔符0001 1111311F US单元分隔符0111 11111277F DEL Delete字符可显⽰字符表⼆进制⼗进制⼗六进制字符0010 00003220(space)0010 00013321!0010 00103422"0010 00113523#0010 01003624$0010 01013725%0010 01103826&0010 01113927'0010 10004028(0010 10014129)0010 1010422A*0010 1011432B+0010 1100442C,0010 1101452D-0010 1110462E.0010 1111472F/0011 0000483000011 0001493110011 0010503220011 001151333⼆进制⼗进制⼗六进制字符0011 0100523440011 0101533550011 0110543660011 0111553770011 1000563880011 1001573990011 1010583A:0011 1011593B;0011 1100603C<0011 1101613D=0011 1110623E>0011 1111633F?0100 00006440@0100 00016541A0100 00106642B0100 00116743C0100 01006844D0100 01016945E0100 01107046F0100 01117147G0100 10007248H0100 10017349I0100 1010744A J0100 1011754B K0100 1100764C L0100 1101774D M0100 1110784E N0100 1111794F O0101 00008050P0101 00018151Q0101 00108252R0101 00118353S0101 01008454T0101 01018555U0101 01108656V0101 01118757W0101 10008858X0101 10018959Y0101 1010905A Z0101 1011915B[0101 1100925C\0101 1101935D]0101 1110945E^ 0101 1111955F_ 0110 00009660` 0110 00019761a 0110 00109862b 0110 00119963c 0110 010010064d 0110 010110165e 0110 011010266f 0110 011110367g 0110 100010468h 0110 100110569i 0110 10101066A j 0110 10111076B k0110 11001086C l⼆进制⼗进制⼗六进制字符0110 11011096D m0110 11101106E n0110 11111116F o0111 000011270p0111 000111371q0111 001011472r0111 001111573s0111 010011674t0111 010111775u0111 011011876v0111 011111977w0111 100012078x0111 100112179y0111 10101227A z0111 10111237B{0111 11001247C|0111 11011257D}0111 11101267E~EASCIIEASCII字符编码, 是把ASCII的7位⼆进制表⽰扩充到了8位扩充出来的符号包括表格符号、计算符号、希腊字母和特殊的拉丁符号, 但还是仅收录了偏拉丁语的⼀系列国家的语⾔符号ISO 8859 是最常见的8位字符编码。
键盘按键对应的编码

键盘按键对应的编码
键盘按键对应的编码通常是通过使用ASCII码(American Standard Code for Information Interchange)或Unicode编码来表示的。
这些编码用于将键盘上的每个按键映射到特定的字符或控制码。
下面是一些常见的键盘按键和它们对应的ASCII码或Unicode编码:
1. 字母键:A-Z对应的ASCII码为65-90(大写字母)和97-122(小写字母)。
2. 数字键:0-9对应的ASCII码为48-57。
3. 功能键:F1-F12对应的ASCII码为112-123。
4. 控制键:例如Enter键对应的ASCII码为13,Tab键对应的ASCII码为9,空格键对应的ASCII码为32,退格键对应的ASCII码为8。
5. 特殊符号键:例如感叹号键对应的ASCII码为33,问号键对应的ASCII 码为63,加号键对应的ASCII码为43,等等。
Unicode编码是一种更为全面的字符编码系统,它包含了全球范围内的各种字符和符号。
Unicode编码使用16位或32位来表示每个字符,包括了各种语言的字母、标点符号、数学符号、货币符号等等。
需要注意的是,不同的操作系统和键盘布局可能会有一些细微的差异,因此具体的键盘按键编码可能会有所不同。
如果需要获取特定键盘按键的编码,最好
参考相关的文档或编程语言的API文档。
ascii码编码规则

ASCII码编码规则详解1.ASCII码简介及发展历程ASCII码,全称为美国信息交换标准代码,是基于彼得·库恩和沃伦·金斯伯格于1960年发布的《美国标准信息交换代码》建立的字符编码标准。
ASCII 码以7位二进制数表示一个字符,包括128个基础字符和128个扩展字符。
它是计算机科学中最基本的编码方式,也是人类日常使用最广泛的编码方式之一。
2.键盘上的字符编码与其在ASCII表中的对应关系在标准的QWERTY键盘上,每个字母和数字都对应一个ASCII码。
键盘上的字母和数字按照特定的顺序排列,每个按键都有一个唯一的二进制编码。
例如,字母'A'的ASCII码为65,字母'Z'的ASCII码为90,数字'0'的ASCII码为48,以此类推。
这种对应关系使得我们能够通过键盘输入信息,并将这些信息转换为计算机可以理解的二进制数据。
3.ASCII码的分组和格式规定ASCII码分为两个部分:基础ASCII码和扩展ASCII码。
基础ASCII码包含128个字符,每个字符都有一个唯一的十进制编码,范围从0到127。
扩展ASCII码包含128个扩展字符,每个字符也有一个唯一的十进制编码,范围从128到255。
在传输或存储数据时,不同的设备可能会有不同的格式规定,例如数据包的边界、填充字符等。
为了确保数据的正确传输和解释,需要遵循这些规定。
4.ASCII码的输入方法不同的输入设备可能有不同的输入方法,但大多数设备都支持键盘输入。
在计算机上,可以通过键盘直接输入ASCII码对应的字符。
在某些情况下,可能需要手动输入ASCII码,例如在编程或调试过程中。
为了正确输入ASCII码,需要知道每个字符的二进制编码和对应的控制代码。
5.如何正确解读和处理与128扩展ASCII码后的特厂商标印事件在使用扩展ASCII码时,可能会遇到一些特殊的情况,例如某些字符可能会被特定的厂商或组织所占用。
计算机键盘所用的编码

计算机键盘所用的编码(原创版)目录一、计算机键盘的编码概述二、常见的计算机键盘编码方式三、编码的发展历程四、编码的优缺点分析五、未来编码的发展趋势正文一、计算机键盘的编码概述计算机键盘编码是指计算机键盘上所使用的字符与计算机内部存储和处理字符的编码之间的对应关系。
简单来说,就是如何将我们手指按下的键盘上的键位与计算机能够识别和处理的数字、字母和符号一一对应起来。
计算机键盘编码是计算机输入系统的重要组成部分,它直接影响着用户的输入体验和计算机的处理效率。
二、常见的计算机键盘编码方式1.国标码(GBK 编码):我国国家标准规定的键盘编码方式,包含了常用的汉字、英文字母、数字和符号等字符。
国标码能够表示 65536 个不同的字符,满足我国用户的需求。
2.扩展的 ASCII 码(扩展 ASCII 编码):在标准的 ASCII 码基础上,增加了 128 个字符,主要用来表示一些特殊符号和拉丁文等字符。
扩展的 ASCII 码能够表示 256 个不同的字符。
3.Unicode 编码:一种全球通用的字符编码体系,能够表示世界上所有语言和字符。
Unicode 编码包括 UCS-2、UCS-4 和 UTF-16 等几种实现方式,其中 UTF-16 是目前计算机系统中最常用的 Unicode 编码实现方式。
三、编码的发展历程从早期的电报码、莫尔斯电码,到计算机的出现,计算机键盘编码经历了从模拟信号到数字信号的转变。
早期的计算机键盘编码较为简单,只能表示英文字母、数字和一些特殊符号。
随着计算机应用领域的拓展和国际化需求的增加,计算机键盘编码逐渐发展为能够表示更多字符的扩展的ASCII 码和 Unicode 编码等。
四、编码的优缺点分析计算机键盘编码的优点在于能够将键盘上的键位与计算机内部的字符一一对应,使得计算机可以准确地识别和处理用户输入的字符。
同时,编码的发展使得计算机键盘可以表示更多的字符,满足不同国家和地区用户的需求。
键盘按键的各种编码对照表(全)

键盘按键的各种编码对照表本附录中的各表列举了键盘按键扫描码和其ASCII码之间的对照关系,表中数据都是十六进制形式。
在用中断16H的0号功能时,当按下任意一个键或组合键时,寄存器AH和AL分别保存着该按键的扫描码和ASCII码。
表1、ASCII码的编码方案高位000001010011100101110111低位0000NUL DEL SP0@P`p0001SOH DC1!1A Q a q0010STX DC2“2B R b r0011ETX DC3#3C S c s0100EOT DC4$4D T d t0101ENQ NAK%5E U e u0110ACK SYN&6F V f v0111BEL ETB‘7G W g w1000BS CAN(8H X h x1001HT EM)9I Y i y1010LF SUB*:J Z j z1011VT ESC+;K[k{1100FF FS<L\l|1101CR GS-=M]m}1110SO RS.>N^n~1111SI US/?O_o Del表2、字母和空格按键的编码表单 键SHIFT CTRL ALT 按 键扫描码ASCII码扫描码ASCII码扫描码ASCII码扫描码ASCII码a and A1E611E411E011E00b and B3062304230023000c and C2E632E432E032E00d and D2064204420042000e and E1265124512051200f and F2166214621062100g and G2267224722072200h and H2368234823082300i and I1769174917091700j an1 J246A244A240A2400 k and K256B254B250B2500 l and L266C264C260C2600m and M326D324D320D3200 n and N316E314E310E3100 o and O186F184F180F1800 p and P1970195019101900 q and Q1071105110111000 r and R1372135213121300 s and S1F731F531F131F00 t and T1474145414141400 u and U1675165516151600 v and V2F762F562F162F00w and W1177115711171100 x and X2D782D582D182D00 y and Y1579155915191500 z and Z2C7A2C5A2C1A2C00 SpaceBar3920392039203920表3、功能键的编码表单 键SHIFT CTRL ALT按 键扫描码ASCII码扫描码ASCII码扫描码ASCII码扫描码ASCII码F13B0054005E006800 F23C0055005F006900 F33D00560060006A00 F43E00570061006B00 F53F00580062006C00 F64000590063006D00 F741005A0064006E00 F842005B0065006F00 F943005C0066007000 F1044005D0067007100 F118500870089008B00 F12860088008A008C00 表4、数字键盘的编码表单 键SHIFT CTRL ALT 按 键扫描码ASCII码扫描码ASCII码扫描码ASCII码扫描码ASCII码Ins & 0 52 00 52 30 92 00End & 14F004F3175000001↓& 25000503291000002 PgDn & 35100513376000003←& 44B004B3473000004 54C004C358F000005→& 64D004D3674000006 Home & 74700473777000007↑& 8480048388D000008 PgUp & 94900493984000009 +4E2B4E2B90004E00-4A2D4A2D8E004A00 Del & '.'53 00 53 2E 93 00*372A372A96003700表5、第一排数字键盘的编码表单 键SHIFT CTRL ALT 按 键扫描码ASCII码扫描码ASCII码扫描码ASCII码扫描码ASCII码` and ~2960297E29001 and !023*********2 and @03320340030079003 and #043304237A004 and $053405247B005 and %063506257C006 and ^0736075E071E7D007 and &083708267E008 and *0938092A7F009 and (0A390A3880000 and )0B300B298100- and _0C2D0C5F0C1F8200= and +0D3D0D2B8300表6、操作按键的编码表单 键SHIFT CTRL ALT 按 键扫描码ASCII码扫描码ASCII码扫描码ASCII码扫描码ASCII码Esc011B011B011B0100 Backspace0E080E080E7F0E00 Tab0F090F009400A500 Enter1C0D1C0D1C0A1C00表7、标号按键的编码表单 键SHIFT CTRL ALT按 键扫描码ASCII码扫描码ASCII码扫描码ASCII码扫描码ASCII码[ and {1A5B1A7B1A1B1A00] and }1B5D1B7D1B1D1B00; and :273B273A27' and "2827282228\ and |2b5C2b7C2B1C2b, and <332C333C33. and >342E343E34/ and ?352F353F35表8、附加按键的编码表单 键SHIFT CTRL ALT 按 键扫描码ASCII码扫描码ASCII码扫描码ASCII码扫描码ASCII码Slash(/)E02F E02F9500A400 Enter E00D E00D E00A A600 Home47E047E077E09700 End4F E04F E075E09F00 PageUp49E049E084E09900 PageDown51E051E076E0A100 DnArrow50E050E091E0A000 LeftArrow4B E04B E073E09B00 RightArrow4D E04D E074E09D00 UpArrow48E048E08D E09800 Ins52E052E092E0A200 Del53E053E093E0A300表9、其它按键的扫描码当这些键被按下时,BIOS并没有把它们的扫描码输入键盘缓冲区。
键盘工作原理

键盘工作原理键盘是计算机输入设备中最常见的一种,它通过按下不同的按键来输入字符、数字和命令等信息。
键盘工作原理涉及到按键的检测、编码和传输等过程。
下面将详细介绍键盘的工作原理。
1. 按键检测键盘上的每一个按键都与一个电路开关相连,当按键被按下时,电路开关闭合,导通电流。
键盘中的按键通常采用矩阵罗列方式,即按键被按下时,对应的行和列会形成通路,从而检测到按键的按下动作。
2. 按键编码一旦检测到按键被按下,键盘会将按键对应的行列信息转换为特定的编码。
常见的编码方式有ASCII码和扫描码两种。
ASCII码是一种字符编码标准,用于将字符和数字等信息转换为二进制形式。
扫描码是键盘专用的编码方式,用于将按键的行列信息转换为特定的二进制码。
3. 数据传输编码完成后,键盘会将编码数据通过数据线传输给计算机。
在传输过程中,键盘会将数据按照一定的协议格式进行打包和传送。
常见的键盘传输协议有PS/2和USB两种。
PS/2是一种早期的键盘传输接口,使用6针的迷你DIN接口进行数据传输。
USB是现代键盘常用的传输接口,使用USB接口进行数据传输。
4. 计算机接收和解码计算机接收到键盘传输的数据后,会根据键盘的传输协议进行解码。
解码过程将编码数据转换为计算机可识别的字符、数字或者命令等信息。
5. 操作系统处理解码完成后,操作系统会根据接收到的键盘数据进行相应的处理。
根据按键的不同,操作系统可以执行不同的操作,如输入字符、执行命令、触发快捷键等。
6. 应用程序响应最后,应用程序会根据操作系统传递的键盘数据进行相应的响应。
例如,在文字编辑器中,按下字母键会在文本框中输入相应的字符;在游戏中,按下方向键会控制角色的挪移方向等。
总结:键盘的工作原理主要包括按键检测、按键编码、数据传输、计算机接收和解码、操作系统处理以及应用程序响应等过程。
通过这些过程,键盘可以将按键的按下动作转换为计算机可识别的信息,实现输入字符、数字和命令等功能。
字符编码的教学设计

字符编码的教学设计字符编码是计算机科学中一个重要的概念,它是将字符与二进制之间进行转换的方法。
通过字符编码,计算机可以将键盘输入的字符转化为二进制形式进行存储和处理。
本篇文章将介绍一个针对字符编码的教学设计。
1. 引入:为了让学生对字符编码有初步的了解,可以从生活中的情景开始引入。
例如,让学生想象他们手写一封信,然后邮寄给朋友。
教师可以问学生,信件中的每一个字符是如何被计算机编码的呢?2. 概念解释:介绍字符编码的基本概念。
解释计算机使用二进制来表示字符,同时介绍ASCII码和Unicode码这两种常见的字符编码标准。
通过比较它们的不同之处,让学生理解字符编码的重要性和多样性。
3. 字符编码的历史:向学生介绍字符编码的历史背景。
从最早的ASCII码开始,逐步过渡到Unicode码的普及,让学生了解字符编码的发展过程和原因。
可以提及不同国家和地区的特殊字符编码,以增加学生对多样性的理解。
4. 字符编码的应用举例:通过一些实际的应用场景,让学生看到字符编码的实际应用。
例如,当他们打开一个包含非英语字符的网页时,字符编码是如何使计算机正确地显示这些字符的。
或者,当他们在代码中使用特殊字符时,字符编码又是如何确保代码正确运行的。
5. 练习与实践:设计一些练习题和实践活动,让学生巩固和应用他们对字符编码的理解。
可以包括字符编码的转换练习,寻找特殊字符的应用练习等。
此外,可以引导学生去研究更多的字符编码标准,如UTF-8等。
6. 总结与讨论:对本节课的内容进行总结,并与学生一起讨论字符编码的重要性和挑战。
可以鼓励学生分享他们对字符编码的看法和应用经验,进一步加深对字符编码的理解。
通过以上的教学设计,学生将能够了解字符编码的基本概念、历史发展以及实际应用。
他们将能够理解字符编码的重要性,以及为什么不同的字符编码标准存在和适用于不同的场景。
同时,通过练习和实践,学生能够掌握字符编码的转换和应用技巧,为他们日后的计算机学习和工作打下良好的基础。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ASCII码键盘编码电路设计
一、课程设计的目的。
1、掌握基本数字电路的一般设计方法,了解电子设备的研发思路。
2、认识基本电路的原理并对其安装及调试。
3、通过课程设计提高解决实际问题的能力。
4、提高团队意识和自学能力
二、任务的描述。
自行设计一个键盘,键盘共8*8=64个键,在外加两个控制键Shift 键和Ctrl键作用下,共完成128个键的ASCII码输出其中,Shift 键为英文大小写字母及其它符号控制键。
Ctrl键为文字符号(也称控制符号)和字符控制符。
三、设计任务分析。
ASCII码键盘编码电路的任务是把键盘上所按下按钮产生的开关信号,编成一个对应的ASCII代码从输出端输出。
这个任务可以分解为如下几个部分:
1、开关:通过控制键盘产生开关信号。
2、开关信号的编码和标准ASCII编码表
3、Shift键和Ctrl键的实现:当按下某键时,在输出端会显示该键上档的ASCII 码,对于键盘的前四列当按下该键的同时,按下Shift键输出端输出该键下档字符的ASCII码。
对键盘的后四列的同时按下Ctrl键输出端输出该健下档字符的ASCII码。
4、ASCII码的输出:任意接通键盘按键的行、列,输出的ASCII码即为行列交点处字符的ASCII码。
四、具体设计过程的描述:
对比本编码与标准ASCII码可知,本编码的前四列高档字符比标准ASCII码小32(100000B),低档字符比标准ASCII码小64(1000000B)。
后四列高档字符与标准ASCII码相同,低档字符比标准ASCII码大32(100000)。
因此在编码后需对编码值进行修订以得到正确的ASCII码。
本设计采用加法器对编码进行修正。
观察本编码与标准ASCII码差值可知,只需要对编码所得高位部分进行适量大的修订即可得到标准结果。
本设计采用串行进位加法器以实现该逻辑功能。
对键盘上的前四列上档字符需要使用加法器对其高位加100B,当按住shift时要输出低档字符的ASCII时,高位需加上1000B。
对键盘的四列,其上档字符的编码正好等于标准ASCII码无需处理,当按住ctrl输出其下档字符时,由于其编码比ASCII码大32,需要对其高位减去100B,即加上1100B(100B的补码),即得到所按键的ASCII 码。
五、设计方案的确定。
最终的电路见图示。
电路如下图(1):
图(1)
四个7404和两个74148,74148主要是对输入进行编码,而7404是对74148
的输入和输出端进行电平的转换,即高低电平转换。
图(2)
上图为最后一部分,此部分的作用是对74148编码后的码进行修改,同时增加Ctrl和Shift在电路中的作用,主要作用为:当不按下Shift时对键盘上的前四列上档字符需要使用加法器对其高位加100B,当按住shift时要输出低档字符的ASCII时,高位需加上1000B。
对键盘的后四列,其上档字符的编码正好等于标准ASCII码无需处理,当按住ctrl输出其下档字符时,由于其编码比ASCII码大32,需要对其高位减去100B,即加上1100B(100B 的补码)
整体电路如图图(3):。