基于MATLAB的组合逻辑电路设计和仿真Word下载.docx
- 文档编号:16352830
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:19
- 大小:161.18KB
基于MATLAB的组合逻辑电路设计和仿真Word下载.docx
《基于MATLAB的组合逻辑电路设计和仿真Word下载.docx》由会员分享,可在线阅读,更多相关《基于MATLAB的组合逻辑电路设计和仿真Word下载.docx(19页珍藏版)》请在冰豆网上搜索。
5.4系统封装及4线16线译码器的仿真….…………….……………………………………14
5.4.13线8线译码器的封装………………..………………………………………………………..…..14
5.4.24线16线译码器的设计与仿真…………….…………………………………………………..….14
5.5七段数码管译码器的设计及仿真…………......................................................................16
6心得体会…………………………………………………………………………19
参考文献…………………………………………………………………………20
摘要
MATLAB和Mathematica、Maple并称为三大数学软件。
MATLAB在数学类科技应用软件中在数值计算方面首屈一指。
Simulink是MATLAB软件的扩展,它是实现动态系统建模和仿真的一个软件包。
通过本次独立进行某些电路的设计、仿真,对于巩固所学的MATLAB技术理论知识,加强基本技能的训练都具有十分明显的积极作用。
本文主要介绍部分编码器和译码器电路的设计与仿真,它是以或非门为基础构成的组合逻辑电路,本文主要介绍了它们的电路功能及其电路的工作原理,并用MATLAB软件的Simulink工具箱进行电路的设计与仿真。
关键字:
译码器,编码器,MATLAB,Simulink
Abstract
MATLAB,andMathematica,Maple,andknownasthethreemajormathematicalsoftware.Itistheapplicationoftechnologyinmathematicsclassesinnumericalcomputingsoftware,secondtonone.SimulinkisanextensionofMATLABsoftware,whichistherealizationofdynamicsystemmodelingandsimulationofapackage.Throughthisindependenceofcertaincircuitdesign,simulation,MATLABforconsolidatingwhattheyhavelearnedthetechnicaltheoryofknowledge,tostrengthenbasicskillstraininghaveaveryclearpositiveeffects.
Thispaperdescribespartoftheencoderanddecodercircuitdesignandsimulation,itiscomposedofNORgate-basedcombinationallogiccircuits,thispaperdescribesthecircuitfunctionsandtheirworkingprincipleofthecircuit,anduseMATLABsoftwareforSimulinkToolboxcircuitdesignandsimulation.
Keywords:
decoder,encoder,MATLAB,Simulink
1绪论
本设计利用MATLAB及Simulink仿真软件强大的图形处理功能,符号运算功能和数值计算功能,实现常见的组合逻辑电路如编码器、译码器、数据选择器等逻辑电路的设计及仿真。
本设计通过Simulink仿真软件使用常见的与、或、非等基本逻辑单元,延时信号、时钟信号等信号源和示波器完成以上各种逻辑电路的设计和仿真,在给定输入信号的情况下完成并验证各基本组合逻辑电路的功能。
2设计内容及要求
2.1设计的目的及主要任务
2.1.1设计目的
(1)在认识MATLAB语言的基础上进一步掌握和精通MATLAB;
(2)利用MATLAB强大的程序设计和仿真分析功能完成常见的组合逻辑电路的设计及仿真。
2.1.2设计任务及要求
深入研究和掌握数字电路中组合电路的理论知识,并根据已知条件利用MATLAB的强大的图形处理功能,符号运算功能和数值计算功能,实现以下组合逻辑电路的设计和仿真:
(1)以编码器和译码器为例仿真下列波形:
编码器输入输出波形(8线3线);
译码器输入输出波形(3线8线);
数据选择器输入输出波形(四选一数据选择器);
(2)以译码器的级联为例实现系统的封装并仿真下列波形:
译码器的输入输出波形(4线16线);
(3)以七段数码管为例子完成数码管的图形输出显示。
2.2设计思想
本设计以Simulink仿真系统中的基本逻辑元件、时钟信号和示波器为核心进行编码器、译码器、数据选择器及七段数码管的输入输出波形的设计和仿真,并且通过3线8线译码器的元件封装和级联完成4线16线译码器输入输出波形的设计和仿真。
3Simulinc简介
Simulink是MATLAB软件的扩展,它是实现动态系统建模和仿真的一个软件包,它与MATLAB语言的主要区别在于,其与用户交互接口是基于Windows的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。
所谓模型化图形输入是指Simulink提供了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入输出及模块的功能,而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型(以.mdl文件进行存取),进而进行仿真与分析。
4组合逻辑电路原理及其功能
根据逻辑功能的不同,数字电路分为两大类:
一类是组合逻辑电路,另一类是时序逻辑电路。
在组合电路中,任意时刻的输出仅取决于该时刻的输入,与电路的原始状态无关。
常见的组合逻辑电路有数据选择器、编码器、译码器、数据分配器、数据比较器等典型的中规模组合逻辑器件。
组合逻辑电路的结构具有以下特点:
输出输入之间没有反馈延迟通路;
电路中不含有记忆功能的元件。
编码和译码在数字技术中是一种常用的方法,通过编码和译码可解决家电、工业和工程上的许多问题。
4.18线3线编码器
以8线3线优先编码器为例,其逻辑功能真值表如表4-1所示,
表4-18线3线优先编码器真值表
输入
输出
EI
A7
A6
A5
A4
A3
A2
A1
A0
B2
B1
B0
×
1
从功能表中可以看出,该编码器有8个信号输入端,3个二进制输出端,输入和输出均以高电平作为有效电平,而且输入优先级别的次序依次为A7,A6,A5,A4,A3,A2,A1,A0。
此外为方便多个芯片连接起来扩展电路的功能,还设置了高电平有效地输入使能端EI。
4.23线8线译码器
74HC138是3线8线译码器,其功能表如表4-2所示:
表4-23线8线译码器真值表
B7
B6
B5
B4
B3
译码器有3个二进制输入端A2、A1、A0,它们共有8中状态的组合,即可译出8个输出信号B7~B0,输出为低电平有效。
当EI=1时,译码器工作;
而当EI=0时,禁止译码器工作。
4.34线16线译码器
利用两片3线8线译码器和一个反相器可以构成4线16线译码器其真值表如表4-3所示:
4.4显示译码器
发光二极管数码管是用发光二极管构成显示数码的笔划来显示数字,由于发二极管会发光,故LED数码管适用于各种场合。
下面介绍一种常用的CMOS七段译码器,其真值表如表4-4所示。
表4-34线16线译码器真值表
B15
B14
B13
B12
┈
┆
表4-4共阴极七段译码器真值表
数
值
a
b
c
d
e
f
g
2
3
4
5
6
7
8
9
A
B
C
D
E
F
从真值表中可以看到该七段译码器属于共阴极七段译码器,可以显示0~F共16个16进制数。
4.5数据选择器
4选1数据选择器为例进行分析,其真值表如表4-5所示:
表4-54选1数据选择器功能表
输入地址
S1
S0
Y
I0
I1
I2
I3
当输入地址为00时,输出信号为I0;
当输入地址为01时,输出信号为I1;
当输入地址为10时,输出信号为I2;
当输入地址为11时,输出信号为I3。
5基于MATLAB的组合逻辑电路设计与仿真
5.18线3线编码器的设计及仿真
进入Simulink仿真界面后,按照8线3线编码器的逻辑表达式逐一拖入所需的原件并进行连接如图5-2所示:
图5-28线3线编码器原理图
设置好输入时钟脉冲后,点击
进行仿真,然后分别点击查看输入输出信号的示波器查看波形,如图5-3和图5-4所示,根据以下波形可以看出所设计的8线3线编码器,在给不同输入的情况下均可得到相应的正确的输出,即该设计符合设计要求。
图5-38线3线编码器输出波形
图5-48线3线编码器输入波形
5.23线8线译码器的设计及仿真
进入Simulink仿真界面后,按照3线8线译码器的逻辑表达式逐一拖入所需的原件并进行连接如图5-6所示:
图5-63线8线译码器原理图
进行仿真,然后分别点击查看输入输出信号的示波器查看波形,如图5-7和图5-8所示,
图5-73线8线译码器输入波形
图5-83线8线译码器输出波形
根据以上波形可以看出所设计的3线8线译码器,在给不同输入的情况下均可得到相应的正确的输出,即该设计符合设计要求。
5.3数据选择器的设计及仿真
进入Simulink仿真界面后,按照4选1数据选择器的逻辑表达式逐一拖入所需的原件并进行连接如图5-10所示:
图5-104选1数据选择器原理图
进行仿真,然后分别点击查看输入输出信号的示波器查看波形,如图5-11所示,其中信号I0为周期是0.25的脉冲信号,信号I1是高电平信号,信号I2为周期是1的脉冲信号,信号I3是低电平信号。
根据以下波形可以看出所设计的4选1数据选择器,在给不同输入的情况下均可得到相应的正确的输出,即该设计符合设计要求。
图5-114选1数据选择器输入输出波形
5.4系统封装及4线16线译码器的仿真
5.4.13线8线译码器的封装
在设计完3线8线译码器后为了完成4线16线的设计,需要对其进行封装,封装后的子系统如图5-16所示。
图5-16封装后的3-8译码器
5.4.24线16线译码器的设计与仿真
4线16线译码器可以用2片3线8线译码器和一个反相器级联而成,其原理图如图5-17所示,
图5-174线16线级联原理图
进行仿真,然后分别点击查看输入输出信号的示波器查看波形,如图5-18、图5-19和图5-20所示,根据以下波形可以看出所设计的4线16线译码器,在给不同输入的情况下均可得到相应的正确的输出,即该设计符合设计要求。
图5-184线16线译码器输入波形
图5-19低8位输出波形图5-20高8位输出波形
5.5七段数码管译码器的设计及仿真
图5-22七段数码管原理图
进入Simulink仿真界面后,按照七段数码管的逻辑表达式逐一拖入所需的原件并进行连接如图5-22所示,设置好输入时钟脉冲后,点击
进行仿真,然后分别点击查看输入输出信号的示波器查看波形,如图5-23和图5-24所示,根据以下波形可以看出所设计的七段数码管,在给不同输入的情况下均可得到相应的正确的输出,即该设计符合设计要求。
图5-23七段数码管输入波形
图5-24七段数码管输出波形
6总结与心得体会
通过这次课设,我认识到了MATLAB功能非常的强大,使得我们在使用的时候用户直接调用这些库函数并赋予实际参数就能解决实际问题,具有极高的变成效率。
我也熟悉了MATLAB的工作环境,可以很熟练的对MATLAB进行常规的操作,快速进行程序编辑和仿真。
本文次课设通过一个设计实例,利用MATLAB实现组合逻辑电路的设计与仿真,从仿真结果可以看出它们均可以达到技术指标要求,而且方法简单、快捷,大大减轻了工作量。
我对本次设计的结果还比较满意,经过一周的设计、分析,终于圆满的完成此次课程设计。
虽然在这个过程中也遇到一些困难,但通过与同学的交流和自己查资料,我对MATLAB有了更深的体会。
通过本次设计我感觉到自己对MATLAB的Simulink仿真不是很熟悉,在用到所需元件时都要进行查阅,在今后要进一步增加自己的MATLAB学习,提高自己MATLAB汇编技能。
在本次设计中主要是应用各种基本组合逻辑器件的真值表化简出对应的逻辑表达式,然后根据这些逻辑表达式在Simulink环境下画出对应的原理图,设定了初始信号之后就可以得到相应的输出波形。
在完成所有的设计后,由于本设计所需的逻辑单元种类单一,因此感觉本次设计并没有想象中的那么难,但是对于Simulink中的其他函数并不是十分了解,在以后的学习中需要加强其他方面的学习和应用。
本次设计需要我们熟悉MATLAB的一些函数的基本功能以及它们的基本语句。
当然,经过了课程设计,我也发现了自己的很多不足。
但是通过自己的动手动脑,既增加了知识,又给了我专业知识以及专业技能上的提升,我也会更加努力,认真学习,争取在以后的课程中做得更好!
参考文献
[1]张志涌.精通MATLAB6.5版(第一版).北京:
北京航空航天大学出版社,2003.03.
[2]蒙以正.MATLAB5.X应用与技巧.北京:
科学出版社,1999.
[3]阮沈勇,王永利.MATLAB程序设计.北京:
电子工业出版社,2004.01.
[4]陈怀琛.MATLAB及在电子信息课程中的应用.北京:
电子工业出版社,2003.07.
[5]黄忠霖,黄京著.MATLAB符号运算及其应用.北京:
国防工业出版社,2004.01.
[6]康华光.电子技术基础数字部分(第五版).高等教育出版社,2005.7.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB 组合 逻辑电路 设计 仿真