ASCII码键盘编码电路设计new_第1页
ASCII码键盘编码电路设计new_第2页
ASCII码键盘编码电路设计new_第3页
ASCII码键盘编码电路设计new_第4页
ASCII码键盘编码电路设计new_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、务可以分为如下几个部分:1、 开关:通过添加的开关信号控制设计键盘的按键;2、 开关信号产生的编码表:高位低位000001010011100101110111000 、H hP pX xSP NUL( BS0 DEL8 CAN001A aI iQ qY y! SOH) HT1 DC19 EM010B bJ jR rZ z“ STX* LF2 DC2: SUB011C cK kS s # ETX+ VT3 DC3; ESC100D dL lT t |$ EOT FF4 DC4 RS111G gO oW w_ DEL, BEL/ SI7 ETB? US3、Shift键和Ctrl键的实现:当按下某键

3、时,会显示该设计键盘的高档键的ASCII码,对比本编码与标准ASCII码编码表可知,本编码的前四列高档字符比标准ASCII码小64(1000000B),抵挡字符比标准ASCII码小96(1100000B);后四列高档字符跟标准ASCII码相同,而抵挡字符比标准ASCII码大32(100000B)。因此在编码后需要对编码值进行修订得到正确的ASCII码。而当按下这两个外加键时,会显示出相应的抵挡键的ASCII码。3、 输出端采用小灯泡来显示输入键的标准ASCII码,当小灯泡亮时说明是1,而当小灯泡不亮时则为0.(三):熟悉Multisim的操作界面及功能。 1、可以使用Multisim交互式地搭

4、建电路原理图,并对电路进行仿真。Multisim提炼了SPICE仿真的复杂内容,这样工程师无需懂得深入的SPICE技术就可以很快地进行捕获、仿真和分析新的设计,这也使其更适合电子学教育。通过Multisim和虚拟仪器技术,PCB设计工程师和电子学教育工作者可以完成从理论到原理图捕获与仿真再到原型设计和测试这样一个完整的综合设计流程。通过老师提供的教学视频学会操作Multisim,了解其主要的功能,为后续电路图的实现及电路仿真打下基础。三、系统实施3、 整体电路设计: 实验总体电路图如下所示,当打开仿真按钮,由于所有的开关都置零,通过优先编码器编出来的是000000,此时X1灯会亮,这是初始状态

5、。进入测试后,例如,列线的开关表示为0时,行线的开关也为0时,选择了键盘设计中的有第一行第一列,即编码为000000,当不按Shift 键时,只有X1灯亮,表示的是64,即“”,当按下Shift键时,X1、X2灯亮,表示的是96,即“、”;又如:当列线的开关表示5,行线的开关表示0,即选择了键盘设计中的第一行第五列,即编码为100000,当不按Ctrl键时,X2灯亮,表示的是32,即“SP”,当按下Ctrl键时,所有的灯都不亮,表示的是0即“NUL”。四、 课程设计心得: 本次课程设计涉及了简单组合逻辑门电路极其芯片的使用,同时还有对电路元器件的认识,和对Multisim10.0的应用。在此次

6、课程设计中,我学到很多东西。现将心得总结如下:课程设计前通过老师给的教学视频学习如何使用Multisim软件,使我对如何用一个软件模拟电路设计即测试有了简单的了解,尝试性的做了一些简单的电路,例如如何使二极管发光、测试分压、用示波器观察信号发生器的波形等,为后面设计复杂的电路打下了良好的基础。课程设计中,知道题目以后,我开始查阅相关资料及可能用到的芯片的引脚分布、功能特性,并和同组同学讨论如何实现设计要求,当然在设计过程中,我们也遇到很多问题,最大的两个问题便是:首先,如何让电路知道我按下了我设计的键盘上的键;其次,如何对结果的高两位进行准确的修正。当我和同组同学没有讨论出结果时我们便和别的小

7、组也做这个实验的同学讨论商量,对于第一个问题经过我们激烈的讨论后,我们决定分别用一个8选择开关控制列信号和行信号的输入,在经过反相器及优先编码器后编出我们所设计键盘的编码,由于74LS148的引脚都是低电平有效,因此前后编码需要经过两次高低电平的转换才能使最后输入双全加器的编码与开关所表示的编码一致,这样也便于我们对应所设计键盘上的字符;对于第二个问题,我们请教了老师,在老师的指导下我们选择了一片74LS85多位数值比较器来决定修正值。经分析修正只需对高位进行,因此只需对列信号进行修正即可,而前四列与后四列极其高低档的修正值不同,所以用一片数值比较器,当列信号比给定的值(电路中给定的值为3)小或相等时,则判断为前四列的字符,则对应前四列的修正规则对高位进行修正;反之,则对应后四列的修正规则对高位进行修正。解决了这两个问题,我们便设计出了满足要求的电路图,并测试成功。在此次课程设计中我学到了很多知识和技能,增强了团队合作意识,更加熟练的掌握了数字电子技术等课程,达到了学以致用的效果,并在实践中加强了对所学知识的理解程度。了解到只有自己动手操作才能很好的掌握数字逻辑电路设计的思路和方法,开拓我们的视野,同时,只有耐心及坚持不懈才能赢得最后的胜利。五、 参考书目:1、 数字电子技术基础(第五版),阎

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论