按键状态扫描显示电路的设计与制作课程设计任务_第1页
按键状态扫描显示电路的设计与制作课程设计任务_第2页
按键状态扫描显示电路的设计与制作课程设计任务_第3页
按键状态扫描显示电路的设计与制作课程设计任务_第4页
按键状态扫描显示电路的设计与制作课程设计任务_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、课程设计任务书学生姓名:专业班级:指导教师:工作单位:题目:按键状态扫描显示电路的设计与制作初始条件:(1) 以09十个数符标识十个按键(2) 当有键按下时,显示其标识符,并保持显示符直到新的按键作用(3) 如果多个按键同时作用,只响应最先作用的按键要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具 体要求)(1) 设计任务及要求(2) 方案比较及认证(3) 系统框图,原理说明(4) 硬件原理,完整电路图,采用器件的功能说明(5) 调试记录及结果分析(6) 对成果的评价及改进方法(7) 总结(收获及体会)(8) 参考资料(9) 附录:器件表,芯片资料时间安排:6月27日6

2、月30日:明确课题,收集资料,方案确定,仿真7月1日7月4日:硬件电路制作与调试7月5日7月8日;报告撰写,交设计报告,答辩指导教师签名:年 月 日系主任(或责任教师)签名:目录摘要 I1任务及要求 21.1设计任务21.2设计要求22设计方案 22.1总体设计思想 22.2总体逻辑功能图 22.3设计方案的选择 32.3.1编码电路的选择 32.3.2触发电路的选择 53单元电路的功能说明 63.1单元电路的设计 63.1.1按键控制电路 63.1.2编码电路 83.1.3触发电路的设计 93.1.4逻辑反馈电路的设计 103.1.5译码显示电路的设计 113.2整体电路的工作原理 154

3、禾U用 Protues, Multisim 仿真电路165结束语18参考文献19附录20摘要随着电子技术和 计算机技术 的飞速发 展,电子线路 的设计 工作也日益 显得重 要。经过人工设计,制作实验板,调试再修改的多次循环才定型的传统产品设计 方法必然被计算机辅助设计所取代,因为这种费时费力又费资源的设计调试方法 即增加了产品开发的成本和周期,又受到实验工作场地及仪器的限制。因此,在 EDA飞速发展的今天,EDA技术正慢慢领导着电子科技,同时慢慢进入到生活的各 个方面。本次按键状态扫描显示电路的设计与制作,就是一次理论知识与EDA技完美结合。本次设计要求以0-9十个数符标识十个按键,当有按键按

4、下时,显示其标识符,并保持显示符,并保持显示指导新的按键作用,如果多个按键同时作用,只 响应最先作用的按键,有点类似于带数字的抢答器,不过加了个数码显示管。关键词:EDA技术状态扫描数码显示按键状态扫描显示电路的设计与制作1任务及要求1.1设计任务1 )以0-9十个数符标识十个按键;2)当有键按下时,用数码显示管显示其标识数字,并保持到新的按键作用;3)如果多个按键同时作用,只响应最先作用的按键。1.2设计要求本课程设计要求设计一个10按键数字状态扫描显示电路,以0-9标识十个按键,按下某一按键,数码显示管显示相应的数字。2设计方案2.1总体设计思想根据课程设计任务书要求,以及十个按键所对应的

5、逻辑关系分析,得出设计及该电路大体需要 按键控制电路、编码电路、触发电路、逻辑反馈电路、译码电路以及译码显示,其中译码电路和译码显示 共同构成 了译码显示电路。其控制关系如图2-1所示。图2-1总体方案图2.2总体逻辑功能图按照按键控制电路的运行状态与数码管的显示数字的分析,总结写出不同开关按下时,数码管的显示,以满足当有开关按下时,用数码显示管显示其标识数字,并保持到新的按键作用,并且多个按键同时作用,只响应最先作用的按键的任务要求。其关系如下表1表1开关和数码显示的关系开关数码显示之前无其他开关按下之前有其他开关X按下00X11X22X33X44X55X66X7X88X99X2.3设计方案

6、的选择在设计本电路时,一共考虑过两种方案。这两种方案的不同点在于编码的方法不同,触发电路以及译码显示电路的芯片选择不同。下面简单的介绍一下这两种2.3.1.编码电路的选择方案一:用十个按键和门电路组成的8421BCD码编码器此电路逻辑图如图2-2所示,增值表如表 2所示,十个按键 S0-S9分别对应十进制数0-9,编码输出为 ABCD和 GS对真值表和逻辑电路进行分析,可得知:1.该编码器为输入低电平有效;2.再按下S0-S9中任意一个键时,即输入信号中有一个为低电平是GS=1,表示信号输入,在本次设计中还可作为后续电路的反馈信号,只有S0-S9均为高电平时 GS=0,图2-2用十个按键和门电

7、路组成的8421BCD码编码器表示有无信号输入,此时的输出代码0000为无效代码。尽管用十个按键和门电路组成的8421BCD码编码器由以上诸多强大的功能,不过其门电路在实际中很难找到。我也曾经想过用其他的门电路来代替图2-2中的五输入与非门但还是比较复杂让人望而却步。这就是我不选此电路的一个重要原 因。表2 十个按键 8421BCD码编码器真值表输入输出s9s8s7s6s5s4s3s2sisOABcDGS1111111111000001111111110000011111111101000111111111011000111111110L1100101111110111100111111101

8、111I010011110111111010111_1 _0111111I01101101111111110001011111111110011方案二:由74LS147和非门组成的十进制编码电路此方案中用一个 74LS147代替了方案一中大量的门电路,让电路变得简化。美 中不足的是 74LS147只有九个输入端,再加上 74LS芯片后必须得加上四个非门, 让我感觉很麻烦,这也让我一度放弃用这种编码电路。后来,我发现可以用反馈 电路中的一个开关代替“0”输入开关,弥补了它的不足,这一点将在后续的反馈电路中加以说明。所以采用此方案。232触发电路的选择方案一:由74LS373和反馈电路连接74LS

9、373 是一个八 D锁存器。我让其使能端与反馈电路相连接,使得有信号输 入后,反馈使能,锁存信号,使得其他信号不能输入,实现如果多个按键同时作用,只响应最先作用的按键的作用。理论分析的结果和仿真效果完全吻合。但是, 在实际制作中,我们的开关系统所用的开关是按键是的。用这种方法,当开关由 闭合到断开后,数码显示管显示的数字会归零,不符合“当有键按下时,用数码 显示管显示其标识数字,并保持到新的按键作用”的功能。另外,选用锁存器就是一个方向性的错误。当我决定用按键开关时,就应该想 到应该用触发器。综合以上理由,不选方案一。方案二:由 74LS273与反馈电路连接74LS373是一个八D触发器,适合

10、于这种用按键开关控制的电路。按键开关每按一下都会产生相应的一个脉冲信号,进行反馈和触发。方案二完全符合本题目的要求,所以选方案二方案一和方案二的总体电路图分别如图2-3,图2-4所示。VCCKey - AR2IMS 1 -JL.T 0R0 iQ 0JSirTt3IOi:R11*il訴:u沪i:D?*Uu? .?4L52?ADAcQCEoaLTOFriDELfiriTJ图2-4方案二的总体设计图(采用)3.单元电路的功能说明3.1单元电路的设计3. 1.1按键控制电路按键控制系统不仅仅是几个开关,图3-1就是一个典型错误图3-1错误的开关连接, R8 -iTtTF - RWCJOTBCTR11

11、Wk R6 ii 10k - .TEH tfite Ri-S -01-10kWkR9- RS2图3-2正确的开关连接图3-1中没有加上拉电阻,当按键没有按下时,芯片输入管脚悬空,不利于 电路功能的实现。正确的按键电路应该是加上10k的上拉电阻,使得当按键都没有按下时,芯片输入为高电平。否则,若按照图3-1的接法,没有一个按键按下时,芯片的输入有可能是高电平,也有可能是低电平,造成芯片输入混乱,对后面的逻辑电路 造成重大的影响。如图3-2所示,从上到下的按键分别表示123,4,5,6,7,8,9.。.通过按键的闭合即可完成相关信号的输入。3.1.2编码电路按键状态扫描显示电路的设计我采用的是74

12、LS147十进制优先编码器,它的真值表和管脚图如下。表3 74LS147 真值表InputsOutputs123456789D C B AHHHHHHHHIHH H H HXXXXXXXXLL H H LXXX XX XX LHL H H HXXX XX XL HI HH L L LXXXXXLHHIHH L L HX X X X L H H H HH L H LXXXLHHHHHH L H HXXLHHHHHHH H L LXLHHHHHHHH H L HLHHHHHHHHH H H L其中74LS147的第9脚NC为空。74LS147优先编码器有 9个输入端和 4个输 出端。某个输入端为

13、0,代表输入某一个十进制数。当9个输入端全为1时,代表输入的是十进制数 0。4个输出端反映输入十进制数的BCD码编码输出。74147将9条数据线(1 - 9)进行4线BCD编码,即对最高位数据线进行译码。当1 9均为高电平时,编码输出( ABCD为十进制零。故不需单设/IN0 输入端。74LS147优先编码器的输入端和输出端都是低电平有效,即当某一个输入 端低电平0时,4个输出端就以低电平 0的输出其对应的8421 BCD编码。当9个输入IMPUTEINPUTSOUTPUTS图3-3 74LS47 管脚图全为1时,4个输入出也全为1,代表输入十进制数0的8421 BCD编码输出。选用74LS1

14、47有一个明显的缺陷,就是它只有九个输入端子,不能实现“0”按键的功能。但是,幸运的是,“0”按键的功能比较简单。可以在后续电路中实现,具体情况我将要在后续电路中介绍。3.1.3触发电路的设计如图3-5所示,为带有清零端的八D触发器74LS273。只有在清除端保持高电平时,数据才能通过触发器传递到后续电路。触发控制端为11脚CLK,采用上升沿触发。通过 D触发器,我们可以将输入的相关信号“锁存”(因为必须要有上升沿的脉冲触发才能使信号通过,有点类似于锁存)起来。防止信号的任意跳变。74LS273 是8位数据/地址锁存器,他是一种带清除功能的8D触发器1脚是复位 CLR,低电平有效,当1脚是低电

15、平时,输出脚2(Q0)、5(Q1)、6(Q2)、 9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)全部输出 0,即全部复位;当1脚为高电 平时,11(CLK)脚是锁存控制端,并且是上升沿触发锁存,当11脚有一个上升沿,立即锁存输入脚3、4、7、& 13、14、17、18的电平状态,并且立即呈现在在输出脚 2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)上; 第一脚 WR主清除端,低电平触发,即当为低电平时,芯片被清除,输出全为0(低电平);CP( CLK):触发端,上升沿触发,即当CP从低到高电平时,D0D7的数据通过芯片

16、,为0时将数据锁存,D0D7的数据不变1D8D为数据输入端,1Q8Q为数据输出端,正脉冲触发,低电平清除,常用作8位地址锁存器Connection DiagramLogic SymbolIHI 10C 一21J3ia们173越02 -61502 714“ *B13912soPm NamesDescriptionCP D0-07 MR Q0-Q7Clock Pulse Input (Aietfve Rtsang Edge)Data InputsAsynchronous Master Reset Input (Acteve LOWFJ訐Flop OutputsPin DescriptionsInp

17、utsOutputsMRCPOndLXXLHHHH/LLTruth TableH HIGH海叩L讹L - LOWL电礎IMw rniniaiBFidi图3-4 74LS273 的电气符号 引脚图和逻辑功能表通过真值表以及芯片的相关功能,我们已经了解74LS273的相关功能。在本次相关电路的设计中,通过反相器作用的信号输入到芯片74LS273,由于芯片为八 D触发器。由 D触发器的基本功能,输出Q端与输入 D相同,如果同时有多个按键作用的时候,此时 74LS273芯片起到锁存器的作用,只显示出最初输入的信号。同时,当按键恢 复到没有按 下去的时 候,信号通过相关逻辑作用后,反馈给CLK。在CLK

18、的作用下,实现清零的功能。清零以后,D触发器就不再锁存以前加入的信号。当有按键按下去的时候,此时芯片输入的就是作用按键的信号,再通 过D触发器的作用,就可以完成新输入信号的锁存。3.1.4逻辑反馈电路的设计逻辑反馈电路如图3-5所示,有四个个或门(实际操作时,用或非门加上一个非门代替或门,具体原理 为:L= A+B = A B )和一个开关组成。其中出现的开关是“ 0”开关。当图3-6中的四个非门有一个输出为高电平,就会输入一个上升沿信号到CLK端,并且输出一个高电平到清零端,使得输出的信号通过。而且如果最先按下的按键没有按下,高电平会持续输入到CLK端,阻止其他信号的输入。从而实现“如果多个

19、按键同时作用,只响应最先作用的按键”的功能。MU4 : OR .-=-TEXT图3-5逻辑反馈电路25* ICLK端的具体逻辑输入为:CLK=Q1+Q2+Q3+Q4MR的逻辑表达式:对于MR输入表达式,根据设计的方案,写出MR=CLK+D0图3-5中的开关起到清零的作用,由于设计的电路中有一些芯片需要控制使能 端,才能使芯片工作在所需要的状态。此外对于不同的芯片,可能有效的信号高 低电平不同,需要加入反相器进行相关的转换。因为设计选择的芯片是九输入的 74LS147,所以我们还需要补充一个按键作为“0”按键。而上图中的开关就是0”开关。当该按键按下时,输出低电平到清零端清零3.1.5译码显示电

20、路的设计本次设计利用的是 CD4511芯片以及共阴极七段数码显示管显示管构成译码显示 电路。这里,先简要介绍一下CD4511。CD4511的功能:CD4511是一个用于驱动共阴极LED (数码管)显示器的BCD码一七段码译码器,特点如下:具有BCD转换、消隐和锁存控制、七段译码及驱动功能的 CMOS电路能提供较大的拉电流。可直接驱动LED显示器。用 CD4511实现LED与接口方法如下图:图3-6 CD4511 连接方法其功能介绍如下:BI : 4脚是消隐输入控制端,当BI=0时,不管其它输入端状态如何,七段数码管均处于熄灭(消隐)状态,不显示数字。LT : 3脚是测试输入端,当BI=1,LT

21、=0时,译码输出全为 1,不管输入 DCBA状态如何,七段均发亮,显示“ 8”。它主要用来检测数码管是否损坏。LE :锁定控制端,当LE=0时,允许译码输出。LE=1时译码器是锁定保持状态,译码器输出被保持在LE=0时的数值。A1、A2、A3、A4、为 8421BCD码输入端。a、b、c、d、e、f、g:为译码输出端,输出为高电平1有效。CD4511的内部有上拉电阻,在输入端与数码管笔段端接上限流电阻就可工作。1. CD4511的引脚CD4511具有锁存、译码、消隐功能,通常以反相器作输出级,通常用以驱动 LED 其引脚图如3-2所示。各引脚的名称:其中7、1、2、6分别表示A、B、C、D;5

22、、4、3分别表示LE、BI、LT; 13、12、11、10、9、15、14 分别表示a、b、c、d、e、f、g。左边的引脚表示输入,右边表示输出,还有两个引脚 8、16分别表示的是 VDD VSS 2.CD4511的工作原理:(1) CD4511的工作真值表如表 3所示(2 )锁存功能译码器的锁存电路由传输门和反相器组成,传输门的导通或截止由控制端LE的电平状态。当LE为“0”电平导通,TG2截止;当LE为“ T电平时,TG1截止,TG2导通,此时有锁存作用。如图3-3(3) 译码CD4511译码用两级或非门担任,为了简化线路,先用二输入端与非门对输入数据B、C进行组合,得出A、B、C、D四项

23、,然后将输入的数据A、D 一起用或非门译码。(4) 消隐BI为消隐功能端,该端施加某一电平后,迫使B端输出为低电平,字形消隐。消隐控制电路如图3-6所示。消隐输出J的电平为:J= (C+B) D+BI如不考虑消隐 BI项,便得J= ( B+C) D据上式,当输入 BCD代码从1010-1111 时,J端都为“ 1”电平,从而使显示器 中的字形消隐。表3 CD4511的真值表输入输出LEBILIDCBAabcd Iefg显示x:X0XXXX11111118X01XXXX0000000消隐0110000111111000110001011000010110010110110120110011111

24、1001301101000110011401101011011011501101100011111601101111110000701110001111111801110011110011901110100000000消隐01110110000000消隐01111000000000消隐01111010000000消隐01111100000000消隐111XXXX锁存锁存这里我要着重强调一下七段译码显示管,它看似简单,却让我们组吃尽了苦头 简单的数码管还分为两种:共阴极和共阳极(如图3-7,图3-8 )。.b图3-7共阴极数码管VDD-I od -O fTO 二极 阳 共 图图3-9数码显示管管

25、脚图另外,我们所选用的CD4511只能搭配共阴极数码显示管3.2整体电路的工作原理整个电路的电路图如下:.J1J4-1: 卜迥1f*j1 I1!0 ONQ ?J1DR图3-10总体电路图1-9电路中有十个按键, 右侧的那个按键为 “ 0” ,左侧的按键从高到低依次是当任意按键按下后,通过译码电路,数码显示管显示其对应的数字,并通过触发 电路的作用,保持到有新的按键作用。当多个按键同时作用时,由于反馈电路的作用,只响应最先作用的按键。4利用protues , Multisim仿真电路EDA工具软件。作为NI Multisim软件是一个专门用于电子电路仿真与设计的Windows下运行的个人桌面电子

26、设计工具,NI Multisim是一个完整的集成化设计环境。NI Multisim计算机仿真与虚拟仪器技术可以很好地解决理论教学与实际动手实验相脱节的这一问题。学员可以很方便地把刚刚学到的理论知识用计算机仿真真实的再现出来,并且可以用虚拟仪器技术创造出真正属于自己的仪表。NIMultisim 软件绝对是电子学教学的首选软件工具。整个操作界面就像一个电子实验工作台,绘制电路所需的元器件和仿真所需 的测试仪器均可直接拖放到屏幕上,轻点鼠标可用导线将它们连接起来,软件仪器的控制面板和操作方式都与实物相似,测量数据、波形和特性曲线如同在真实 仪器上看到的。提供了世界主流元件提供商的超过17000多种元

27、件,同时能方便的对元件各种参数进行编辑修改,能利用模型生成器以及代码模式创建模型等功能,创建自 己的元器件。以SPICE3F5和Xspice的内核作为仿真的引擎,通过Electronicworkbench带有的增强设计功能将数字和混合模式的仿真性能进行优化。包括SPICE仿真、RF仿真、MCU仿真、VHDL仿真、电路向导等功能。提供了转换原理图和仿真数据到其他程序的方法,可以输出原理图到PCB布线(如 Ultiboard 、OrCAD PADS Layout2005、P-CAD 和 Protel );输出仿真结果 到MathCAD Excel或LabVIEW;输出网络表文件;向前和返回注;提供

28、In ternetDesig n Shari ng(互联网共享文件)。Proteus是一种功能强大的电子设计自动化软件,提供智能原理图设计系统、SPICE模拟电路、数字电路及MCU器件混合仿真系统和PCB设计系统功能。其不仅可以仿真传统的电路分析实验、模拟电子线路实验、数字电路实验等,而且可以仿真嵌入式系统的实验,其最大的特色在于可以提供嵌入式系统(单片机应 用系统、ARM应用系统)的仿真实验,这也是其它任何仿真软件无力所及的。例如,其支持单片机和周边设备,可以仿真51系列、8086、AVR PIC、Motorola 的68系列等常用的 MCU并提供周边设备的仿真,例如373、led、示波器等。Proteus提供了大量的元件库,有RAM ROM键盘、马达、 LED LCD AD/DA、部分SPI器件、部分IIC器件等。在编译方面,它也支持Keil和MPLAB等多种编译器。至于具体的仿真,前面都有叙述,此处不再赘述。protues就是对的,让自5.结束语本次设计是通过查阅各种资料和我们的讨论的思考做

温馨提示

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

评论

0/150

提交评论