基于Multisim加法计数器的仿真设计.docx
- 文档编号:11598626
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:23
- 大小:788.26KB
基于Multisim加法计数器的仿真设计.docx
《基于Multisim加法计数器的仿真设计.docx》由会员分享,可在线阅读,更多相关《基于Multisim加法计数器的仿真设计.docx(23页珍藏版)》请在冰点文库上搜索。
基于Multisim加法计数器的仿真设计
本科毕业论文(设计)
(题目:
基于Multisim加法计数器的仿真)
姓名:
学号:
专业:
通信工程
院系:
电子通信工程学院
指导老师:
职称学位:
完成时间:
2013年5月
教务处制
安徽新华学院本科毕业论文(设计)独创承诺书
本人按照毕业论文(设计)进度计划积极开展实验(调查)研究活动,实事求是地做好实验(调查)记录,所呈交的毕业论文(设计)是我个人在导师指导下进行的研究工作及取得的研究成果。
据我所知,除文中特别加以标注引用参考文献资料外,论文(设计)中所有数据均为自己研究成果,不包含其他人已经发表或撰写过的研究成果。
与我一同工作的同志对本研究所做的工作已在论文中作了明确说明并表示谢意。
矚慫润厲钐瘗睞枥庑赖。
毕业论文(设计)作者签名:
日期:
基于Multisim加法计数器的仿真
摘要
计数器是数字系统中最基本的要素,本课题研究了任意进制计数器的设计方法,并利用Multisim进行软件仿真。
聞創沟燴鐺險爱氇谴净。
本文详细介绍了集成计数器芯片74LS161的原理和结构以及Multisim软件的使用方法。
通过对集成芯片的级联以及附加门电路的连接,以实现任意进制的计数器。
这里我们采用的是两片4位二进制加法计数器74LS161芯片进行级联,通过置数法来实现256以内的任意进制的计数器。
并用Multisim软件对设计的计数器进行仿真,观察结果正确,从而得出整个设计是正确的。
残骛楼諍锩瀨濟溆塹籟。
关键词:
计数器;Multisim;级连法;置数法
SimulationoftheadditioncounterbasedonMultisim酽锕极額閉镇桧猪訣锥。
Abstract
Thecounteristhemostbasicelementsofadigitalsystem.ThisarticleintroducesthedesignmethodofarbitraryhexadecimalcounterandhowtorealizethesimulationwithMultisimsoftware.彈贸摄尔霁毙攬砖卤庑。
Thisarticleintroducestheprincipleandstructureofintegratedchipcounter74LS161,aswellastheuse-methodofMultisimsoftware.Withthecascadeconnectionofintegratedchipsandtheconnectionofgatecircuits,thearbitraryhexadecimalcountercomestrue.Herewemaketwochipsofthefourbitbinaryaddercounter74LS161cascadeandthenachievethecounterofthearbitraryhexadecimalwhichislessthan256bysettingthenumberoflaw.WealsousetheMultisimsoftwaretosimulatethecounter,andiftheresultofobservationiscorrect,sothatthewholedesigniscorrect.謀荞抟箧飆鐸怼类蒋薔。
Keyword:
Counter;Multisim;Cascademethod;Setthenumberoflaw厦礴恳蹒骈時盡继價骚。
1绪论
计数器是一种最常用的时序电路。
它不仅记录输入时钟脉冲的个数,还可以实现调幅、分频、定时和产生节拍脉冲序列等,有着广泛的应用。
从小型到大型数字计算机的数字仪表,几乎是不可缺少的一部分。
嘰觐詿缧铴嗫偽純铪锩。
通过仿真软件对电路的设计,可以大大提高电路设计的效率。
在强大的集成电子技术、计算机技术中,电子技术应用水平几乎呈现指数形式发展。
因此电子设计工程师对设计方法也提出了新的要求。
传统的设计方法设计周期长,费力。
甚至有时设计方案中所使用的元器件因库存设备资源和其他约束的限制,不得不将该设计方案推翻重新设计。
从而严重推迟新产品上市的时间,使利润远远低于同类产品。
熒绐譏钲鏌觶鷹緇機库。
EDA软体开发通讯公司适时推出各种EDA软件,将开发电子产品的设计和现代计算机技术的有效整合,通过计算机对电子产品进行设计。
使工程师可以省去复杂的计算过程,将更多的精力和时间放在方案的提出和最终功能的验证。
这样大大提高了产品的设计效率和缩短上市时间。
在这样的EDA软件中,加拿大公司IIT推出的Multisim是最突出的。
鶼渍螻偉阅劍鲰腎邏蘞。
Multisim是一个完整的虚拟电子实验室软件。
在其内部有各种高精度的元器件,在使用Multisim对电子电路的分析和验证与真实实验室环境试验结果完全相同,并具有不消耗资源和调试安全等诸多优点。
特别是对数字电路的分析和验证是特别有效的。
因此,得到广大电路设计爱好者的喜爱。
纣忧蔣氳頑莶驅藥悯骛。
2计数器
2.1计数器简介
计数器指的是一些普通定时器。
狭义上指的是一些常见的定时计数器,如体育游戏中测试时间定时器。
下面介绍的是更为广泛的时序逻辑电路中的计数器。
计数是一个最简单的加法运算,计数器是实现这种运算的逻辑电路。
在数字系统中的计数器是记忆脉冲的个数。
具有分频、调幅和调相功能。
还可以实现测量、计算和控制功能。
计数器是由基本的计数单元和一些控制门所组成。
计数单元是由一系列具有信息存储功能的各种类型的触发器组成。
这类触发有:
JK触发器、RS触发器、T触发器、D触发器等。
颖刍莖蛺饽亿顿裊赔泷。
计数器广泛应用于数字系统。
如计算机控制器的指令数的地址,以便按顺序取读下一条指令。
运算器中作乘法、除法运算时记下加法、减法的次数。
又如在数字仪器中对脉冲的计数等等。
它主要的指标在于计数器的位数,常见的有3位和4位的计数器。
濫驂膽閉驟羥闈詔寢賻。
2.2计数器的分类
计数器有许多种类:
(1)根据触发是否同步分为:
同步计数器和异步计数器;
(2)根据不同的进制分为:
二进制计数器,十进制计数器和任意进制计数器;
(3)根据运算趋势分为:
加法,减法和可逆计数器。
2.3计数器集成芯片
目前,计数器一般只有十进制和二进制集成电路芯片。
集成计数器的二进制计数器具有明显的优势,它具有简化电路,降低线路,提高了电路的可靠性。
对集成电路芯片进行不同的连接可以构成任意进制的计数器,主要方法有复位法、置数法等。
銚銻縵哜鳗鸿锓謎諏涼。
加法计数器74LS161(如图2.1所示)是应用非常广泛的异步二进制模十六计数器。
图2.174LS161集成芯片
该芯片的功能为下表所示
表2-174LS161功能表
清零
预置数
使能
ENPENT
时钟
CLK
预置数输入
ABCD
输出
QAQBQCQD
0
1
1
1
1
X
0
1
1
1
XX
XX
0X
X0
11
X
↑
X
X
↑
XXXX
d0d1d3d4
XXXX
XXXX
XXXX
0000
d0d1d2d3
保持,CO=0
保持
计数
具有异步清零,同步置数的功能,
为清零端,
为置数端,CLK为时钟脉冲输入端,在上升沿触发。
其功能如下:
(1)异步清零功能
当
=0时,不管输入如何,输出为0。
(2)同步置数功能
当
=0,
=1时,在下一个上升沿来时,输入的数值送到输出端。
(3)保持功能
当
=1,
=1时,ENT,ENP任意一个为1时,计数器不工作,输出保持原状态不变。
(4)计数功能
正常计数时,
=1,
=1,ENP=1,ENT=1时,在脉冲上升沿的作用下,计数器对脉冲个数进行加法计数。
挤貼綬电麥结鈺贖哓类。
3Multisim的简介
Multisim是电子电路仿真软件工具的EDA工具,在Windows环境下,Multisim软件是一个完整的集成设计环境,图创作,分析,电路测试结果显示图标,集成到同一个电路窗口。
操作界面就是软件设计平台,与实际操作中几乎是相同的。
在构建实际电路之前,利用Multisim软件对电路进行虚拟的测试。
该软件以现代实验能力的方法和手段,使实验内容更加完整,效率提高,可以节省大量的实验资源。
赔荊紳谘侖驟辽輩袜錈。
Multisim的推出,在加拿大IIT公司的电路设计与仿真软件的基础上,使其有更高的性能,可以对电路进行模拟和分析。
塤礙籟馐决穩賽釙冊庫。
3.1使用简介
Multisim包括了图形的输入,电路图语言输入方式,具有丰富的仿真和分析能力。
为了适应不同的环境,Multisim有许多版本,用户可以根据自己的需要进行选择。
本设计使用到的Multisim功能主要有如图3.1所示裊樣祕廬廂颤谚鍘羋蔺。
图3.1Multisim的主界面
(1)区域1是对元器件的选取,其中包括放置信号源、放置基础原件、放置二极管和放置晶体管晶体管逻辑(TTL)等。
仓嫗盤紲嘱珑詁鍬齊驁。
(2)区域2是仿真按钮
(3)区域3是工作区,电路的连接就是在这个区域内完成的。
3.2Multisim对元器件的管理
EDA可以提供的组件以及对模型精度零部件的数量直接决定了软件的的质量和易于使用性。
Multisim软件为用户提供了一套丰富的元器件和管理组件,以一个开放的形式,允许用户自己添加必要的部件。
如图3.2所示绽萬璉轆娛閬蛏鬮绾瀧。
图3.2Multisim对元器件的管理
4设计思路和方法
一般我们常用到的小规模集成电路芯片有十进制74LS160和十六进制74LS161以及十进制74190可逆计数器等。
这样芯片的数量和连接方法就有所不同。
骁顾燁鶚巯瀆蕪領鲡赙。
需要设计的是M进制的计数器,已经拥有的计数器是N进制的,下面来讨论M不等于N的情况。
4.1N>M时的设计方法
此时只需要一片N进制计数器作适当连接以及附加一些门电路就可以实现。
4.1.1复位法
复位法也叫清零法,仅适用于有置零功能的计数器。
按执行复位操作是否需要时钟脉冲又可以分为同步复位法和异步复位法,大多数集成计数器采用异步复位的方式。
瑣钋濺暧惲锟缟馭篩凉。
(1)异步清零
如图4.1所示,计数器从So状态开始计数到Sm状态时产生一个清零信号,送到计数器的置零输入端,当下一个脉冲有效沿来到时,计数器立刻返回So状态,开始下一轮的计数循环。
由于Sm状态是一个过渡状态,只存在极短的时间,所以计数循环中稳定的状态只有So-Sm-1共M的状态,从而构成M进制计数器。
鎦诗涇艳损楼紲鯗餳類。
图4.1异步清零
(2)同步清零
如图4.2所示,同步清零方式需要时钟脉冲的到来才能执行清零操作,没有过渡状态,所以应该以Sm-1状态产生清零信号。
在计数循环中包括状态Sm-1共M个稳定状态,构成M进制计数器。
栉缏歐锄棗鈕种鵑瑶锬。
图4.2同步清零
4.1.2预置数法
该方法适用于有预置数功能的计数器,如图4.3所示。
预置数也可分为同步方式和异步方式。
同步方式需要时钟脉冲信号和预置数信号同时作用才能执行预置数操作;而异步方式则不需要时钟信号的同步,只要预置数信号到达就立即执行。
辔烨棟剛殓攬瑤丽阄应。
在具有同步置数功能的计数器中,使用一个稳定状态来产生置数信号,当该状态出现时,计数器在下一个有效时钟沿来到时会直接跳转到预置数状态,如图4.3所示是由十进制计数器76LS160构成的七进制计数器,将计数器输出端QB和QC接在与非门7400D的两个输入端上,将7400D的输出端接在计数器同步置数端上,当S6=QDQCQBQA=0110,LOAD=0,在有效时钟脉冲来时,由于DCBA=0000,电路被置成预置数0000状态,电路周期中有7个稳定状态,所以为7进制加法计数器。
峴扬斕滾澗辐滠兴渙藺。
图4.3七进制计数器
4.2N 一片74LS160构成的计数器是最大进制是十进制,如果要构成更大进制的计数器,则需要用多片级联来实现。 詩叁撻訥烬忧毀厉鋨骜。 计数器的级联方式有两种: (1)同步级联: 外部计数脉冲同时送到各个级联芯片,使各级芯片同步工作,用低位芯片的进位来控制高位芯片的使能控制端。 则鯤愜韋瘓賈晖园栋泷。 (2)异步级联: 用前一级的进位输出作为下一级芯片的时钟脉冲输入信号。 4.2.1M不是素数 即M可分为M和1外其他数相乘的形式。 M=NL(L=2、3、4…)这时只要将L片N进制计数器直接级联即可。 级联有串行进位和并行进位两种方式,并行方式要简单些,也更加容易理解,工作速度快。 一般选用这种方法。 例如设计256进制的计数器,256=162,可以用两片十六进制计数器74LS161级联来实现,设计一个60进制的计数器,60=6*10=5*12=4*15等,分为6*10最为简单,现有的10进制计数器74LS160可以直接使用。 胀鏝彈奥秘孫戶孪钇賻。 各片之间的级联必需保证低位片要有进位信号送入高位片。 如果有低位片没有进位信号输出,即使连接了进位端也不能实现级联,所以建议采用进位信号预置数发以保证每个芯片都有进位信号输出。 鳃躋峽祷紉诵帮废掃減。 4.2.2M是素数 即M除了1和M不能分解为其他数相乘。 这时就只能采用整体预置数或整体复位法。 方法如下 首先将L片计数器级联成NL进制的计数器,使NL>M,然后使用复位法或预置数法跳过NL-M个状态即可,只是这时复位或预置数是对各片电路同时进行操作的,必需注意的是,最好使用同种型号的计数芯片进行级联,如果使用的不是同一型号的,必需保证它们的预置数或复位方式要一致。 稟虛嬪赈维哜妝扩踴粜。 (1)整体复位法: 先将两片74LS161按并行进位方式级连成256进制,因为74LS161的复位方式为异步复位,采用复位法设置计数循环应为00000000-10100010,应以101000011状态译码作为清零信号,同时加在两片74LS161复位端,并将两片的预置数端都接无效电平即可。 So-Sm-1循环正好组成M进制,由于异步复位方式要有一个过渡状态,所以以Sm译码作为复位信号。 如果计数器本身是同步方式复位的(如74LS163),则应以Sm-1译码作为复位信号,没有过渡状态。 陽簍埡鲑罷規呜旧岿錟。 用整体复位法将2片16进制变数器并进行位级联构成60进制的计数器。 这里分析以两片16进制计数器构成M=60进制计数器的实验电路为例,采用仿真软件Multisim进行分析。 沩氣嘮戇苌鑿鑿槠谔應。 (2)整体置数法: 同样先接成256进制,这时预置数可有256种选择,构成256内任意进制计数器。 比如选择计数循环为S3-S255由于74LS161采用同步预置数方式,则应以11111111(状态S255)译码作为预置数信号,预置的数为00000011(状态S3),这样就构成模253计数器。 如图4.4所示,开关1和2闭合。 钡嵐縣緱虜荣产涛團蔺。 图4.4模253电路图 5设计与仿真 5.1模256以内任意进制的计数器设计 5.1.1预置数的设计 74LS161芯片的ABCD四个输入是预置数的初始值,当连接+5V电压时表示连接1,当悬空时表示连接0,这里我们用四个开关控制初始值的输入如图5.1所示懨俠劑鈍触乐鹇烬觶騮。 图5.1预置数的设计 5.1.2芯片级联 74LS161芯片的ENP、ENT是使能端当其都为1时,芯片才工作。 RCO是进位输出端,当输出到达1111时RCO输出1。 所以将低位芯片的RCO连接到高位芯片的ENP、ENT,这样每当低位芯片工作一个周期时高位芯片才计数为1。 256以内的任意进制需要两片161进行级联如图5.2所示謾饱兗争詣繚鮐癞别瀘。 图5.2芯片级联 5.1.3连接七段显示管 (1)二进制显示连接法如图5.3所示 (2)十进制显示连接法如图5.4所示 图5.3二进制显示连接法 图5.4十进制显示连接法 5.1.4逻辑分析仪的连接 逻辑分析仪是对加法计数器的输出端波形进行监控,通过它可以很直观的对加法计数器的工作状态进行了解,其连接方法如图5.5所示呙铉們欤谦鸪饺竞荡赚。 图5.5逻辑分析仪的连接 5.2总电路图 模256内任意进制计数器设计总图如5.6所示 图5.6总电路图 开关1到8控制预置数,开关闭合输入为1,开关打开输入为0,当预置数为M时模为256-M,以达到256内任意进制的计数器。 莹谐龌蕲賞组靄绉嚴减。 当开关全部打开时,预置数为00000000,一个周期为00000000到11111111即模为256。 麸肃鹏镟轿騍镣缚縟糶。 当开关5和开关4闭合时预置数为00011000,当计数器到达11111111在下一个有效脉冲来到时直接将计数器置成00011000状态,所以有效状态为00001010到11111111即模为232。 納畴鳗吶鄖禎銣腻鰲锬。 电路元件清单 表5-1电路原件清单 七段数码管 8个 集成芯片 2个 开关 8个 信号发生器 1个 与非门 1个 电压源 3个 导线 若干 5.3电路的仿真 5.3.1模256的仿真 将开关1到8全部打开,预置数为00000000,循环周期为00000000到11111111此时模为256。 设置时钟脉冲频率,时钟脉冲的频率设置为20HZ如图5.7所示: 風撵鲔貓铁频钙蓟纠庙。 图5.7设置时钟脉冲频率 开始仿真如图5.8所示 图中0ms时A1B1C1D1A2B2C2D2的输出为00000000,图中数码管显示为00011001与逻辑分析仪显示完全相符合。 灭嗳骇諗鋅猎輛觏馊藹。 图5.8开始仿真 当计数器到达11111111时在下一个脉冲有效沿到来时计数器进行置数为00000000如图5.9所示 图5.9模256的仿真 5.3.2模232的仿真 将开关4和6关闭即预置数设置为00011000如图5.10所示 图5.10模232的设置 计数器刚开始工作时由于未达到置数条件所以从00000000到11111111如图5.11所示。 图5.11模232开始仿真 当计数器计数达到一个周期时,由于达到置数条件11111111,在下一个脉冲有效沿到达时被置成00011000如图5.12,下一个周期从00011000到11111111即模为232。 铹鸝饷飾镡閌赀诨癱骝。 图5.12模232的仿真 6总结 毕业论文是学习阶段一次非常难得的理论与实际相结合的机会,虽然毕业设计内容繁多,过程繁琐但我的收获却更加丰富。 攙閿频嵘陣澇諗谴隴泸。 通过这次比较完整的基于Multisim加法计数器的仿真,我摆脱了单纯的理论知识学习状态,锻炼了我综合运用所学的专业基础知识,解决实际工程问题的能力。 本设计采用了2片74LS161芯片进行级联通过置数法来实现256以内任意进制的计数器的仿真。 趕輾雏纨颗锊讨跃满賺。 同时也提高我查阅文献资料、设计手册、设计规范以及电脑制图等其他专业能力水平。 而且通过对整体的掌控,对局部的取舍,以及对细节的斟酌处理,都使我的能力得到了锻炼,经验得到了丰富。 这是我们都希望看到的也正是我们进行毕业设计的目的所在。 正是这一次设计让我积累了无数实际经验,使我的头脑更好的被知识武装了起来,也必然会让我在未来的工作学习中表现出更高的应变能力,更强的沟通和理解力。 夹覡闾辁駁档驀迁锬減。 致谢 感谢老师对我在学术上的谆谆教诲。 让我不仅学到了知识,而且学到了做人的准则和严谨的治学作风。 她严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。 正是由于老师和同学的帮助和支持,我才能克服一个又一个的困难和疑惑,直至本文的顺利完成。 视絀镘鸸鲚鐘脑钧欖粝。 在此,表示衷心的感谢和崇高的敬意! 参考文献 [1]古良玲,杨奕.电路电子基础实验中Multisim10.0的应用技巧[J].实验科学与技术,2010,8(01): 45-47.偽澀锟攢鴛擋緬铹鈞錠。 [2]杨艳芳.基于Multisim2001虚拟实验平台的电路设计与研究[D].吉林: 吉林大学2008.緦徑铫膾龋轿级镗挢廟。 [3]马敬敏.集成计数器74LS161的Multisim仿真[J].现代电子技术.2011,34(03): 166-167+170.騅憑钶銘侥张礫阵轸蔼。 [4]马敬敏.集成计数器74LS161的逻辑功能扩展[J].现代电子技术.2011,34(07): 170-171+174.疠骐錾农剎貯狱颢幗騮。 [5]林涛,巨永锋.任意进制计数器设计方法[J].现代电子技术.2008,(15): 166-167.镞锊过润启婭澗骆讕瀘。 [6]胡静.任意进制计数器的设计[J].贵州工业大学学报(自然科学版).2008,37(03): 94-97.榿贰轲誊壟该槛鲻垲赛。 [7]阎石.数字电子技术基础[M].北京: 高等教育出版社,2006. [8]励建国,宋坚波.任意进制计数器设计方法初探[J].成都教育学院学报,2003,17(3): 65-66.邁茑赚陉宾呗擷鹪讼凑。 [9]古良玲,杨奕.电路电子基础实验中Multisim10的应用技巧[J].实验科学与技术,2010,8 (1): 45-47.嵝硖贪塒廩袞悯倉華糲。 [10]刘浩斌.数字电路与逻辑设计[M].北京: 电子工业出版社,2003. [11]张亚君,陈龙,牛小燕.Multisim在数字电路与逻辑设计实验教学中的应用[J].实验技术与管理.2008(08): 108-110+114.该栎谖碼戆沖巋鳧薩锭。 [12]聂典.Multisim10计算机仿真在电子电路设计中的应用[M].北京: 电子工业出版社,2008-1.劇妆诨貰攖苹埘呂仑庙。 [13]张明金.应用Multisim9对数字电路的故障诊断[J].实验室研究与探索.2009(10): 66-68.臠龍讹驄桠业變墊罗蘄。 [14]李剑清.Multisim在电路实验教学中的应用[J].浙江工业大学学报.2007(05): 543-546.鰻順褛悦漚縫冁屜鸭骞。 [15]桂静宜.Multisim在数字电路综合课程设计中的应用[J].黄石理工学院学报.2009(06): 64-67.穑釓虚绺滟鳗絲懷紓泺。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Multisim 加法 计数器 仿真 设计
![提示](https://static.bingdoc.com/images/bang_tan.gif)