十进制加减可逆计数器的设计.doc_第1页
十进制加减可逆计数器的设计.doc_第2页
十进制加减可逆计数器的设计.doc_第3页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

桂林电子科技大学课程设计说明书摘 要计数器是数字电路中最为基本的一个单元电路。本次基础强化的目标是要我们熟悉常用MSI集成计数器的功能和应用;掌握利用集成计数器构成不同功能的计数器的设计方法;学会利用EDA软件(Proteus)对模M的可逆计数器电路进行仿真;掌握可逆计数器电路的安装及调试方法。本次课设报告先是说明了十进制加/减可逆计数器的技术指标,简要地陈述了设计方案和设计思路,然后就对其有关理论知识作了一些简要的介绍,然后在性能指标分析基础上进行单元电路设计,设计出整体电路图并且在软件Proteus中进行仿真,最后通过protel做出电路板验证是否达到技术要求,总结课设体会。关键词:手动控制,自动控制,计数器,加减可逆目录摘 要 11设计任务与要求 .32设计方案及其比较 .32.1 设计方案.32.2设计思路 .42.2.1手控自动加、减计数器设计思路 .42.2.2自控可逆方式计数器设计思路 .42.2.3手动脉冲设计思路 .52.3集成电路及元件选择 .63实现方案 .63.1 脉冲发生电路实现方案 63.1.1 基本原理 .63.1.2 有关参数及计算 .73.2 加/减/计数器控制电路实现方案 .73.3 自动控制可逆计数器实现方案 .93.4译码显示单元电路设计实现方案 .103.4.1译码显示单元电路设计 103.4.2译码器74LS48 .113.4.3显示器LG5011AH .123.4.4译码显示电路 133.5 手动脉冲发生电路实现方案 .143.6 清零功能实现方案 .153.7 总原理图的设计实现方案 .164 Proteus仿真 .175 制版与调试 .185.1 DXP注意事项 .185.2 制作PCB板的流程 195.3 注意事项 .195.4 调试结果与分析 .196 课设总结 .20谢辞 .21参考文献 .22附录 .23 1设计任务与要求设计一个十进制加/减可逆计数器。要求:(1)接通电源时电路能够自启动;(2)外部开关控制清零、启动和暂停等功能,并实现加、减计数,自动加减可逆计算;(3)用数码管显示计数器值。(4)参考元件:74LS00,74LS76,74LS192,74LS48及LED。2设计方案及其比较2.1 设计方案这里设计模为10的十进制加/减可逆计数功能的电路的设计方案主要为如图2-1所示:加/减计数控制电路加/减计数控制信号产生电路CPD信号发生源计数器数码管显示图2-1 设计方案2.2设计思路 2.2.1手控自动加、减计数器设计思路因为74LS192就已经为10进制计数器,给输入端CPU输入脉冲信号就进行10进制加法计数。给输入端CPD输入脉冲信号就进行10进制减法计算。所以需要解决的问题是如何切换加、减状态切换。经过分析,应该实现如下表2-1的功能表2-1 自动加、减信号控制脉冲输入端的方式信号M计数方式CPUCPD0加法CLK11减法1CLK这一功能通过一片数据选择器即可实现。2.2.2自控可逆方式计数器设计思路设计自控方式的一种加/减可逆计数顺序如图2-1所示。 图2-2 自控计数器的计数顺序从上述图中可以看出,当加计数到最大值9后自动进行减计数;当减计数到最小值0后自动进行加计数,如此不断循环。所以要解决的关键问题是:电路如何自动产生加/减计数控制信号M。其中的一种设计思路如图2-3所示。加/减计数控制电路加/减计数控制信号产生电路加/减计数控制信号M计数器减计数到0产生的脉冲信号计数器加计数到124产生的脉冲信号CPUCPDCLK图2-2 自动控制信号产生电路的设计思路图2.2.3手动脉冲设计思路当电路不暂停的时候,计数器自动计数。当按下暂停的时候,计数器停止计数。这时可以手动输入脉冲,通过分析可得设计方案图如图2-3所示。信号控制电路CLK手动脉冲信号CLK信号控制电路手动脉冲信号手动脉冲信号CLK暂停信号=0暂停信号=1图2-3手动脉冲设计思路图由图可以看出当暂停按钮没有按下的时候,输出信号端是由脉冲信号源。当暂停按下去的时候,此时输入信号端不受脉冲信号源的影响,而是由手动脉冲来决定了。当没有按下手动脉冲时,输出信号端为持续高电平。只有按下手动脉冲按钮才能产生低电平。所以通过按动手动按钮就可以实现手动产生脉冲信号了。2.3集成电路及元件选择 “脉冲信号产生电路”采用NE555。 “加/减计数控制电路”采用一片数据分配器74LS138。“加/减计数控制信号自动产生电路”采用集成D触发器74LS74和集成门电路74LS00、74LS32。集成计数器采用74LS192。“显示译码电路”采用74LS48。LED数码管采用共阴极数码管。3实现方案3.1 脉冲发生电路实现方案3.1.1 基本原理脉冲发生电路采用555定时器组成的多谐振荡器振荡产生周期为1s的矩形脉冲,从而为计数器提供触发信号。其中,可以通过R1,R2,C来控制充放电的时间。本实验采用电阻R1(100K电阻)、R2 (50K电位器 方便实际电路中调整波形)、和电容C(10uf).其仿真图如图3.1所示。图3-1多谐振荡器电路图3.1.2 有关参数及计算1、理论数据:多谐振荡器的振荡周期T计算公式为:T = 0.693*( (R1 + 2R2) * C1)各参数的值:R1=100K R2 =22K C=10uf将各参数的值带入上面的计算公式得:T=0.999999999s1s3.2 加/减/计数器控制电路实现方案加/减计数控制电路主要由74LS138构成。74LS138芯片是常用的3-8线译码器,常用在单片机和数字电路的译码电路中,74LS138的引脚排列如图3-2所示,真值表如表3-1所示。图3-2 74LS138的引脚排列图表3-1 74LS138的真值表由74LS138构成的加/减计数控制电路如图3-3所示。图3-3 加/减计数控制电路当开关接到高电平时,A=1,此时Y1输出脉冲信号,如果Y1连接着74LS192的CPD端,此时计数器就能进行减法计数功能。当开关接到低电平时,A=0,此时Y0输出脉冲信号,如果Y0连接着74LS192的CPU端,此时计数器就能进行加法计数功能。3.3 自动控制可逆计数器实现方案计数单元电路主要由十进制计数器74LS192构成。74LS192是同步十进制可逆计数器,它具有双时钟输入,并具有清除和置数等功能,其引脚排列图如图3-4所示。图3-4 74LS192的引脚排列图 图中:为置数端,为加计数端,为减计数端,为非同步进位输出端, 为非同步借位输出端,P0、P1、P2、P3为计数器输入端,为清除端,Q0、Q1、Q2、Q3为数据输出端。其功能表如表3-2所示。表3-2 74LS192的功能表 输入 输出MRP3P2P1P0Q3Q2Q1Q01000000dcbadcba011 加计数011 减计数用74LS192结合由74LS138组成的加/减控制电路,再加上一个单刀三掷开关就构成了十进制加/减/加减可逆计数器的计数单元电路,如图3-5所示。图3-5 计数单元电路原理图当开关接到反馈电路时,由图可以看出,当触发器D=1时,计数器到9或者到0时给D触发器一个高电平,产生的上升沿使D触发器置1,并使D=0。当触发器D=0时,计数器到9或者到0时给D触发器一个高电平,产生的上升沿使D触发器置0,并使D=1。通过这样能使计数器的加减状态发生改变,从而实现可逆计数功能。考虑到组合逻辑电路部分可能发生竞争-冒险现象,这种由于竞争而产生的尖峰脉冲会引起D触发器的误翻转,造成错误的结果。所以在D触发器的CLK端前面加一个滤波电容,过滤掉产生的尖峰脉冲。3.4译码显示单元电路设计实现方案3.4.1译码显示单元电路设计 计数器实现了对时间的累计以8421BCD码形式输出,译码驱动电路将计数器输出的8421BCD码转换为数码管需要的逻辑状态,并且为七段数码管的正常工作提供足够的工作电流。译码器是一个多输入、多输出的组合逻辑电路。它的工作是把给定的代码进行“翻译”,变成相应的状态,使输出通道中相应的一路有信号输出。译码器在数字系统中有广泛的用途,不仅用于代码的转换、终端的数字显示,还用于数字分配,存储器寻址和组合控制信号等。译码器可以分为通用译码器和显示译码器两大类。用于驱动LED七段数码显示常用的有74LS48。3.4.2译码器74LS4874LS48是BCD-7段译码器/驱动器,其输出是OC门输出且高电平有效,专用于驱动LED七段共阴极显示数码管。其功能是把输入的8421BCD码ABCD译成七段输出a-g,再由七段数码管显示相应的数。由74LS48和LED七段共阴极数码管组成一位数码显示电路。若将个位、时位、百位计数器的输出分别接到相应七段译码器的输入端,便可进行不同数字显示。在译码器输出与数码管之间串联的R为限流电阻。当计数器在CP脉冲的作用下,就应将其状态显示成清晰的数字符号。 74LS48的管脚如图3-6所示。在管脚图中,管脚LT、RBI、BI/RBO都是低电平是起作用,作用分别为:LT为灯测检查,用LT可检查七段显示器个字段是否能正常被点燃。BI是灭灯输入,可以使显示灯熄灭。RBI是灭零输入,可以按照需要将显示的零予以熄灭。BI/RBO是共用输出端,RBO称为灭零输出端,可以配合灭零输出端RBI,在多位十进制数表示时,把多余零位熄灭掉,以提高视图的清晰度。Vcc f g a b c d e B C LT BI/RBO RBI D A GND1 2 3 4 5 6 7 816 15 14 13 12 11 10 974LS48图3-6 74LS48 的管脚图74LS48的功能:74LS48的功能表如表3-3所示。表3-3 74LS48 BCD七段译码驱动器功能表74LS48引脚功能-七段译码驱动器功能表十进制数输 入BT/RB0输 出LTRBIABCDabcdefg0H/0000H11111111H/0001H01100002H/0010H11011013H/0011H11110014H/0100H01100115H/0101H10110116H/0110H00111117H/0111H11100008H/1000H11111119H/1001H1110011(1)译码功能:将LT,RBI和BI/RBO端接高电平,输入十进制数09的任意一组8421BCD码(原码),则输出端ag也会得到一组相应的7位二进制代码(74LS48驱动共阴极,输出3FH、06H、5BH;74LS47驱动共阳极,输出COH、F9H、A4H)。如果将这组代码输入到数码管,就可以显示出相应的十进制数。(2)试灯功能:给试灯输入加低电平,而BI/RBO端加高电平时,则输出端ag均为高电平。若将其输入数码管,则所有的显示段都发亮。此功能可以用于检查数码管的好坏。(3)灭灯功能:将低电平加于灭灯输入时,不管其他输入为什么电平,所有输出端都为低电平。将这样的输出信号加至数码管,数码管将不发亮。(4)动态灭灯功能:RBI端为灭零输入端,其作用是将数码管显示的数字0熄灭。当RBI=0,且DCBA=0000时,若LT=1,ag输出为低电平,数码管无显示。利用该灭零端,可熄灭多位显示中不需要的零。不需要灭零时,RBI=1。3.4.3显示器LG5011AH图3-7是共阴极式LED数码管的原理图,使用时公共阴极接地,使每个发光二极管都处于导通状态,而且这7个发光二极管a到g分别由相应的BCD七段译码器来驱动。图3-7 共阴极LED数码管的原理图选用型号为LG5011AH的数码管,LG5011AH的管脚功能图如图3-8所示, 图3-8 LG5011AH的管脚图3.4.4译码显示电路译码显示电路由共阴极译码器74LS48和七段数码管LED组成。74LS48和共阴数码管的连接图如图3-9所示。图3-9 译码显示电路图3.5 手动脉冲发生电路实现方案 图3-10 手动脉冲电路图如图3-10所示,由图可以看出当暂停按钮没有按下的时候,输出信号端是由脉冲信号源。当暂停按下去的时候,与非门4脚为低电平,与非门6脚为高电平,此时脉冲信号源不起作用,而是由手动脉冲来决定了。当没有按下手动脉冲时,输出信号端为持续高电平。只有按下手动脉冲按钮才能产生低电平。所以通过按动手动按钮就可以实现手动产生脉冲信号了。 由于当暂停按钮按下时,电源和地线短路,这种情况是不允许的,所以在电源和按钮之间串联一个10K的上拉电阻。图3-11 按钮抖动图按钮按下去的期间为产生抖动,如图3-11所示,可能会连续产生几个较小脉冲,影响电路。此时可以利用电容的充放电特性,通常在按钮两端并联一只电容,来达到滤除抖动带来的干扰,这样就能把前沿抖动和后沿抖动去除。3.6 清零功能实现方案根据74LS192的功能表可以看出,清零的方法有两种,一种是复位法,通过给MR端一个高电平来进行清零,另一种是预置数法,先把D0、D1、D2、D3 接地(相当于0),通过给一个低电平,达到置零的目的。这里选择第二方法,如图3-12所示:图3-12 清零电路设计图通过图分析,可以看出当清零按钮按下去的时候 为0,此时74LS192置为预设好的0000.,即达到了清零的目的。因为之前说过,电源和地线不能直接相连,所以要在电源端串联一个10K的电阻。防止清零的时候整个电路短路。3.7 总原理图的设计实现方案将计数电路、显示译码电路、加/减法/加减可逆控制电路、清零电路和手动脉冲电路连接起来就构成了符合设计要求电路图,如图3-13所示。图3-13 手动、自动控制加/减可逆计数器原理图4 Proteus仿真Proteus软件是英国Labcenterelectronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。 打开该软件,按照如图X-X所示布置完整个电路图之后,点击proteus右下角图标中的图标,开始仿真,仿真先在可逆计数的模式下计数:先加法计数,从0计数到9,当加计数到最大值9后自动进行减计数,当减计数到最小值0后自动进行加计数,如不断循环。仿真中的一个状态如图4-1所示。图4-1 完整电原理图十进制加法仿真:从0计数到9,然后又跳到0,不断循环。十进制减法仿真:从9计数到0,然后又跳到9,不断循环。清零按钮仿真:按下清零之后,数码管马上显示0,计数器重新从0开始计数。暂停按钮仿真:按下暂停之后,计数器停止计数。手动脉冲仿真:按一下手动脉冲,计数器计数一次。从仿真结果可以得出,在Proteus软件中仿真结果与之前设计方案所要求的结果完全一样,说明电路图达到设计要求。5 制版与调试5.1 DXP注意事项电路绘制的时候主要是注意各个元器件的封装和实际买回来的元器件的管脚大小及距离相对应,并有选择地采用排针作为信号的输入以及输出和直流电源的输入。元器件采用先手动布局。布线采用自动布局,然后在这基础上手动调整布局,布线时需要设计好参数。由于做电路板的条件有限,不可能按照工厂印刷版的参数来设定。所以为了方便做板,一般线条大小为0.7mm,地线为1.5mm,过孔为0.5mm,焊盘为1.8mm。电路板的长宽为:98mm125mm。实际板子大小为:105mm145mm,绘制好的pcb的sch电路图看附录图2。Pcb板请看附录图1.5.2 制作PCB板的流程设计好原理图sch改变封装绘制pcb板布局布线打印pcb图纸印制铜板腐蚀铜板钻孔焊接元器件测板修改电路测试(直到符合设计要求)。5.3 注意事项(1)在测试过程中,若某项指标偏差较大,则根据设计表调整修正相应元器件的值。(2)制作板子过程中,为了节省材料,节约资源,尽量用最少的东西完成最佳的功能。所以板子元器件布局紧密。而提高抗干扰能力,布线时尽量短,少。焊盘过孔设计合理。5.4 调试结果与分析对安装好的电路按一下方法进行调整和测试: (1)仔细检查装好的电路,确认元件与导线连接无误后连通电源。(2)在电路输入端输入5V电源,接上电路后看数码管是否能正常显示数字,并自动计数。若没有正常计数,应该检查电路,找出故障原因。(3)若数码管的数字能正常跳动,可进一步进行调试,观察其他功能是否满足设计要求,若不满足设计要求应该根据不满足设计要求的相关元件进行检查,使其达到设计要求。测试结果显示自动加减/可逆加减完全符合设计要求,但是555多谐振荡器的振荡频率为0.91hz,与理论设计的不符,所以通过改变电位器的阻值来使实际的振荡频率大致变为1Hz。在手动脉冲的情况下实际中的按钮抖动问题比较明显,会出现按一次手动脉冲按钮,数字跳动几下的情况。介于个人的经验不足,通过尝试换不同大小的电容,但是还是没有完全解决按钮抖动的问题。课设总结课程设计是培养学生综合运用所学知识,是发现、提出、分析和解决实际问题、锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。通过此次的课设,我不仅学到了很多书上没有的知识,而且巩固了以前所学到的知识。让我知道了光光学好理论知识是没用的,要通过实践把理论知识结合起来才能算是真正的学到知识。在课设的设计过程中,不断有新的问题出现,这时要通过查资料和搜索相关的文献来解决这些问题,强化了我自己自学能力和动手能力。积累了大量有用的设计经验。做课设保持良好的态度和

温馨提示

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

评论

0/150

提交评论