ascii码键盘编码数字电路设计

ascii码键盘编码数字电路设计

ID:17684455

大小:232.50 KB

页数:5页

时间:2018-09-04

ascii码键盘编码数字电路设计_第1页
ascii码键盘编码数字电路设计_第2页
ascii码键盘编码数字电路设计_第3页
ascii码键盘编码数字电路设计_第4页
ascii码键盘编码数字电路设计_第5页
资源描述:

《ascii码键盘编码数字电路设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ASCII码键盘编码电路设计一、课程设计的目的。1、掌握基本数字电路的一般设计方法,了解电子设备的研发思路。2、认识基本电路的原理并对其安装及调试。3、通过课程设计提高解决实际问题的能力。4、提高团队意识和自学能力二、任务的描述。自行设计一个键盘,键盘共8*8=64个键,在外加两个控制键Shift键和Ctrl键作用下,共完成128个键的ASCII码输出其中,Shift键为英文大小写字母及其它符号控制键。Ctrl键为文字符号(也称控制符号)和字符控制符。三、设计任务分析。ASCII码键盘编码电路的任务是把键盘上所按下按钮产生的开关信号,编成一个对应的ASCII代码从输出端

2、输出。这个任务可以分解为如下几个部分:1、开关:通过控制键盘产生开关信号。2、开关信号的编码和标准ASCII编码表高位低位000001010011100101110111000@   、H   hP   pX   xSP  NUL(   BS0 DEL8  CAN001A   aI   iQ   qY   y!  SOH)   HT1  DC19   EM010B   bJ   jR   rZ   z“  STX*   LF2  DC2:  SUB011CKS[#+3;5   c   k   s   {  ETX   VT  DC3  ESC100D   dL   lT

3、   t   

4、$  EOT’   FF4  DC4<   FS101E   eM     mU   u]   }%  ENQ-   CR5  NAK=  GS110F   fN    nV   v^   ~&  ACK.   SO6  SYN>   RS111G   gO   oW   w_  DEL,  BEL/   SI7  ETB?  US3、Shift键和Ctrl键的实现:当按下某键时,在输出端会显示该键上档的ASCII码,对于键盘的前四列当按下该键的同时,按下Shift键输出端输出该键下档字符的ASCII码。对键盘的后四列的同时按下Ctrl键输出端输出该健

5、下档字符的ASCII码。4、ASCII码的输出:任意接通键盘按键的行、列,输出的ASCII码即为行列交点处字符的ASCII码。四、具体设计过程的描述:对比本编码与标准ASCII码可知,本编码的前四列高档字符比标准ASCII码小64(1000000B),低档字符比标准ASCII码小96(11000000B)。后四列高档字符与标准ASCII码相同,低档字符比标准ASCII码大32(100000)。因此在编码后需对编码值进行修订以得到正确的ASCII码。本设计采用加法器对编码进行修正。观察本编码与标准ASCII码差值可知,只需要对编码所得高位部分进行适量大的修订即可得到标准结

6、果。本设计采用串行进位加法器以实现该逻辑功能。对键盘上的前四列上档字符需要使用加法器对其高位加1000000B,当按住shift时要输出低档字符的ASCII时,高位需加上1100000B。对键盘的四列,其上档字符的编码正好等于标准ASCII码无需处理,当按住ctrl输出其下档字符时,由于其编码比ASCII码大32,需要对其高位减去100000B,即加上110000B(100B的补码),即得到所按键的ASCII码。五、设计方案的确定。最终的电路见图示。电路如下图(1):55图(1)四个7404和两个74148,74148主要是对输入进行编码,而7404是对74148的输入

7、和输出端进行电平的转换,即高低电平转换。图(2)上图为最后一部分,此部分的作用是对74148编码后的码进行修改,同时增加Ctrl和Shift在电路中的作用,主要作用为:当不按下Shift时对键盘上的前四列上档字符需要使用加法器对其高位加100B,当按住shift时要输出低档字符的ASCII时,高位需加上1000B。对键盘的后四列,其上档字符的编码正好等于标准ASCII码无需处理,当按住ctrl输出其下档字符时,由于其编码比ASCII码大32,需要对其高位减去100B,即加上1100B(100B的补码)整体电路如图图(3):5图(3)六、系统实施:任意接通键盘按键的行、列

8、,输出的ASCII码即为行列交点处字符的ASCII码。例如:列线接001,行线接000  未按shift输出为1000001B即为A的ASCII码。按住shift时输出为1100001 B即为a的ASCII码。七、感想。本课程设计涉及与、或、非门,简单组合逻辑电路芯片的使用以及对电路元器件的认识,在电路设计中更用到了软件Multisim10.0。在此课程设计中我学到很多知识和技能,更加熟练地掌握了《数字电子技术基础》、《模拟电子技术基础》等课程,达到了学以致用的效果,并在实践中加强了对所学知识的理解程度。只有自己动手操作才能更好掌握数字逻

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。