数电课程设计报告ASCII码键盘编码电路设计_第1页
数电课程设计报告ASCII码键盘编码电路设计_第2页
数电课程设计报告ASCII码键盘编码电路设计_第3页
数电课程设计报告ASCII码键盘编码电路设计_第4页
数电课程设计报告ASCII码键盘编码电路设计_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、-. z.数 字 电 路 课 程 设 计 报 告论 文 题 目 ASCII码键盘编码电路设计 学生专业班级 通信工程2011级1班 学生*成20112760设计小组其他同学*王骏20112836 指 导 教 师 宋彩霞 完 成 时 间 2013年10月26日 实 习 地 点 信息楼214 2013 年 10 月 27 日ASCII码键盘编码电路设计一、课程的选择与设计要求:ASCII码键盘编码电路的任务是把键盘上所按下之按钮产生的开关信号,编成一个对应的ASCII代码从输出端输出。ASCII码编码表请参看有关教材。键盘共8*8=64个键,在外加两个控制键Shift 键和Ctrl键作用下,共完成

2、128个键的ASCII码输出。其中,Shift 键为英文大小写字母及其它符号控制键。Ctrl键为文字符号也称控制符号和字符控制符。键盘字母排列参见下列图。当按下*键,变将键所在的列线与行线接通,于是将列线上的1电平传给行线,而没有按下之按键所在的列线与行线不同,这些行线仍保持低电平。HP*SP(08AIQY!)19BJRZ*2:CKS#+3;DLT$,4GOW,/7 二、设计任务分析: ASCII码键盘编码电路的任务是把键盘上所按下按钮产生的开关信号,编成一个对应的ASCII代码从输出端输出。键盘共8*8=64个键,在外加两个控制键Shift 键和Ctrl键作用下,共完成128个键的ASCII

3、码输出。其中,Shift 键为英文大小写字母及其它符号控制键。Ctrl键为文字符号也称控制符号和字符控制符。当按下*键,变将键所在的列线与行线接通,于是将列线上的1电平传给行线,而没有按下之按键所在的列线与行线不同,这些行线仍保持低电平。这个任务可以分解为如下几个局部:1、开关:通过控制键盘产生开关信号,也就是用高八个开关低八个开关和外加两个开关来控制信号的上下。2、开关信号的编码如下。高位低位000001010011100101110111000 、H hPpZ zSP NUL( BS0DEL8 CAN001A aI iQ qY y! SOH) HT1 DC19 EM010B bJ jR r

4、Z z ST* LF2 DC2: SUB011CCK kS s # ET*+ VT3 DC3; ESC100DDL lT t |$ EOT FF4 DC4 RS111G gO oW w_ DEL, BEL/ SI7 ETB US3、Shift键和Ctrl键的实现:当按下*键时,在输出端会显示该键上档的ASCII码,对于键盘的前四列当按下该键的同时,按下Shift键输出端输出该键下档字符的ASCII码。对键盘的后四列当按下该键的同时,按下Ctrl键输出端输出该健下档字符的ASCII码。4、ASCII码的输出:任意接通键盘按键的行、列,输出的ASCII码即为行列交点处字符的ASCII码。三、具体设

5、计过程的描述:比照本编码与标准ASCII码可知,本编码的前四列上档字符比标准ASCII码小641000000B,下档字符比标准ASCII码小961100000B。后四列上档字符与标准ASCII码一样,下档字符比标准ASCII码大32100000B。因此在编码后需对编码值进展修正以得到正确的ASCII码。本设计采用加法器对编码进展修正。观察本编码与标准ASCII码差值可知,只需要对编码所得高位局部进展适量的修正即可得到标准结果。本设计采用串行进位加法器以实现该逻辑功能。对键盘上的前四列上档字符需要使用加法器对其高位加1000B,当按住shift时要输出低档字符的ASCII时,高位需加上1100B

6、。对键盘的后四列,其上档字符的编码正好等于标准ASCII码无需处理,当按住ctrl输出其下档字符时,由于其编码比ASCII码大32,需要对其高位减去100B,即加上1100B100B的补码,即得到所按键的ASCII码。由于在未按下shift或ctrl在修正时所加的数不同,故本设计采用数值比拟器对编码进展前四列与后四列的区分。四、设计方案确实定:图1 如上图1,此局部采用两个DSWPK_8开关来控制信号的输入。其中上边的开关控制八列即ASCII码高三位,下边的开关控制八行即ASCII码低三位。74LS148D即优先编码器主要是对输入进展编码,由于此编码器是低电平有效故需要反相器。采用四个74LS

7、04D即六反相器对74LS148D的输入与输出进展电平的转换,即上下电平的转换。将U1、U2反相器和U5编码器的VCC接12V,GND接地。U1的六个输入端依次接到开关的前六个代表着前六列,U2第5个和第6个输入端接到开关的后两个代表着后四列。U1的六个输出端接到U5即编码器的前六个输入端,U2第5个和第六个输出端接到U5即编码器的后两个输入端。将U5编码器的三个输出端接到U2反相器前三个输入端,至此U2反相器前三个输出端就是未修正的列ASCII码。下面的U3、U4反相器和U6编码器的行接法与列接法类似,如图1。图2如上图2是最后一局部,此局部的作用是对74LS148D编码后的码进展修改,同时

8、增加Ctrl和Shift在电路中的作用,主要作用为:当不按下Shift时对键盘上的前四列上档字符需要使用加法器对其高位加1000B,当按住shift时要输出低档字符的ASCII需要使用加法器对其高位加上1100B。对键盘的后四列,其上档字符的编码正好等于标准ASCII码无需处理,当按住ctrl输出其下档字符时,由于其编码比ASCII码大32,需要对其高位减去100B,即加上1100B100B的补码,电路图实现如上。采用U14即74LS85D数值比拟器来区分前后四列。其具体方法是:前三个输入即A3、A2、A1为011,B3、B2、B1为编码器编码后的码。则OAGTB即AB与OAEQB即A=B输出

9、端为前四列,与shift相接。OALTB即AB输出端为后四列,与ctrl相接。最终实验时七个小灯泡的亮与否代表着最后的ASCII码,亮代表高电位1,不亮代表低电位0,读ASCII码时是从上向下读的。图3整体电路如上图3。五、各元件的主要参数与系统实施:1、74LS14807 编码输入端(低电平有效) EI 选通输入端(低电平有效) A0、A1、A2 编码输出端(低电平有效) GS 宽展端(低电平有效) EO 选通输出端优先编码器74ls148功能表输入输出EII0I1I2I3I4I5I6I7A2A1A0GSEO1*11111011111111111100*0000010*01001100*01

10、1010100*0111011100*01111100100*011111101100*011111111010001111111111102、74LS04输出高电平电流: -0.4mA输出低电平电流: 8mA74HC04是含6组一样的反相器。即1A输入高电平,1Y输出低电平 六反相器3、74LS85A0A3字A输入端B0B3字B输入端AB AB 级联输入端AB AB 级联输入端 AB AB 级联输入端 FAB A等于B输出端FAB A大于B输出端FAB A小于B输出端74LS85功能表4、74LS183引出端符号1A、1B、2A、2B运算数输入端1CIn 、2 CIn进位输入端1COn1、2

11、COn1进位输出端1F、2F 和输出端功能表任意接通键盘按键的行、列,输出的ASCII码即为行列交点处字符的ASCII码。例如:行线接001,列线接000 ,未按shift输出为1000001B 即为A的ASCII码,如下列图4。图4按住shift时输出为1100001B即为a的ASCII码,如下列图5。图5行线接000,列线接100,未按ctrl时输出为0100000B即为的ASCII码,如下列图6。图6按下ctrl时输出为0000000B即为NUL的ASCII码,如下列图7。图7六、安装调试中的主要问题及解决方法:在本次实习中电路图前半局部挺容易想出来的,但在ASCII码修正时有前后四列之

12、分很难解决。刚开场并没有想到用数值比拟器只是用两根线来代表shift和ctrl,并以此来用加法器对其ASCII码修正,始终没想出解决的方法。后来有人提议用数值比拟器把前后四列分开这个问题才被解决,具体方法见上面的74LS85D数值比拟器分析。其次遇到的另一个问题是开关太多假设一个一个分开按显得电路图很乱,并且不好分析。为此我们用能同时控制8个不同电路的开关来代替。最后电路原理图虽然设计出来了,由于芯片引脚比拟多故在连线时一不小心就弄错接口使之运行失败,只是连这个图就连了三遍才运行成功,因此理论与实践都得重视啊。七、收获与体验:通过本次实习我学到了很多东西,通过和小组同学的讨论意识到自己考虑的太片面了,而且讨论时有一些自己想不通的也能解决。这让我知道了团队合作的好处,在以后处理问题是一定要做好全面的思考,注重各方面的因素。在知识方面进一步的掌握了74LS148、74LS04、74LS85、74LS183芯片的主要参数和功能,并能熟练的运用它们。同时以前不管什么事情都是自己做,现在才明白与人合作效率要高得多。此次课程设计涉及或、非门,简单组合逻辑电路芯片的使用以及对电路元器件的认识,在电路设计中更用到了软件Mult

温馨提示

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

评论

0/150

提交评论