基于MATLAB的组合逻辑电路设计和仿真精品资料.doc





《基于MATLAB的组合逻辑电路设计和仿真精品资料.doc》由会员分享,可在线阅读,更多相关《基于MATLAB的组合逻辑电路设计和仿真精品资料.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录摘 要21 绪 论42 设计内容及要求42.1设计的目的及主要任务. 4 2.1.1 设计目的.42.1.2 设计任务及要求.42.2 设计思想.4.想shejisixu 课程设计3 Simulink简介44 组合逻辑电路的原理及其功能54.1 8线3线编码器.54.2 3线8线译码器.64.3 4线16线译码器.64.4 七段数码管显示译码器.64.5 数据选择器.85 基于MATLAB的组合逻辑电路设计与仿真85.1 8线3线编码器的设计与仿真.85.2 3线8线译码器的设计与仿真.105.3 数据选择器的设计与仿真.125.4 系统封装及4线16线译码器的仿真.145.4.1 3线8
2、线译码器的封装.145.4.2 4线16线译码器的设计与仿真.145.5 七段数码管译码器的设计及仿真.166 心得体会19参考文献20摘要MATLAB和Mathematica、Maple并称为三大数学软件。MATLAB在数学类科技应用软件中在数值计算方面首屈一指。Simulink是MATLAB软件的扩展,它是实现动态系统建模和仿真的一个软件包。通过本次独立进行某些电路的设计、仿真,对于巩固所学的MATLAB技术理论知识,加强基本技能的训练都具有十分明显的积极作用。本文主要介绍部分编码器和译码器电路的设计与仿真,它是以或非门为基础构成的组合逻辑电路,本文主要介绍了它们的电路功能及其电路的工作原
3、理,并用MATLAB软件的Simulink工具箱进行电路的设计与仿真。关键字:译码器,编码器,MATLAB,SimulinkAbstractMATLAB, and Mathematica, Maple, and known as the three major mathematical software. It is the application of technology in mathematics classes in numerical computing software, second to none. Simulink is an extension of MATLAB sof
4、tware, which is the realization of dynamic system modeling and simulation of a package. Through this independence of certain circuit design, simulation, MATLAB for consolidating what they have learned the technical theory of knowledge, to strengthen basic skills training have a very clear positive e
5、ffects. This paper describes part of the encoder and decoder circuit design and simulation, it is composed of NOR gate-based combinational logic circuits, this paper describes the circuit functions and their working principle of the circuit, and use MATLAB software for Simulink Toolbox circuit desig
6、n and simulation. Keywords: decoder, encoder, MATLAB, Simulink1绪论本设计利用MATLAB及Simulink仿真软件强大的图形处理功能,符号运算功能和数值计算功能,实现常见的组合逻辑电路如编码器、译码器、数据选择器等逻辑电路的设计及仿真。本设计通过Simulink仿真软件使用常见的与、或、非等基本逻辑单元,延时信号、时钟信号等信号源和示波器完成以上各种逻辑电路的设计和仿真,在给定输入信号的情况下完成并验证各基本组合逻辑电路的功能。2 设计内容及要求2.1设计的目的及主要任务2.1.1设计目的(1)在认识MATLAB语言的基础上进一步
7、掌握和精通MATLAB;(2)利用MATLAB强大的程序设计和仿真分析功能完成常见的组合逻辑电路的设计及仿真。 2.1.2 设计任务及要求深入研究和掌握数字电路中组合电路的理论知识,并根据已知条件利用MATLAB的强大的图形处理功能,符号运算功能和数值计算功能,实现以下组合逻辑电路的设计和仿真:(1)以编码器和译码器为例仿真下列波形:编码器输入输出波形(8线3线);译码器输入输出波形(3线8线);数据选择器输入输出波形(四选一数据选择器);(2)以译码器的级联为例实现系统的封装并仿真下列波形: 译码器的输入输出波形(4线16线); (3)以七段数码管为例子完成数码管的图形输出显示。2.2设计思
8、想本设计以Simulink仿真系统中的基本逻辑元件、时钟信号和示波器为核心进行编码器、译码器、数据选择器及七段数码管的输入输出波形的设计和仿真,并且通过3线8线译码器的元件封装和级联完成4线16线译码器输入输出波形的设计和仿真。3 Simulinc简介Simulink是MATLAB软件的扩展,它是实现动态系统建模和仿真的一个软件包,它与MATLAB语言的主要区别在于,其与用户交互接口是基于Windows的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。所谓模型化图形输入是指Simulink提供了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入
9、输出及模块的功能,而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型(以.mdl文件进行存取),进而进行仿真与分析。4 组合逻辑电路原理及其功能 根据逻辑功能的不同,数字电路分为两大类:一类是组合逻辑电路,另一类是时序逻辑电路。在组合电路中,任意时刻的输出仅取决于该时刻的输入,与电路的原始状态无关。常见的组合逻辑电路有数据选择器、编码器、译码器、数据分配器、数据比较器等典型的中规模组合逻辑器件。组合逻辑电路的结构具有以下特点:输出输入之间没有反馈延迟通路;电路中不含有记忆功能的元件。编码和译码在数字技术中是一种常用的方法,通过编码和译码可解决家
10、电、工业和工程上的许多问题。4.1 8线3线编码器 以8线3线优先编码器为例,其逻辑功能真值表如表4-1所示,表4-1 8线3线优先编码器真值表输入输出EIA7A6A5A4A3A2A1A0B2B1B0000010000000000011111101110100110110001100100001011100000101010000001001100000001000 从功能表中可以看出,该编码器有8个信号输入端,3个二进制输出端,输入和输出均以高电平作为有效电平,而且输入优先级别的次序依次为A7,A6,A5,A4,A3,A2,A1,A0。此外为方便多个芯片连接起来扩展电路的功能,还设置了高电平
11、有效地输入使能端EI。4.2 3线8线译码器 74HC138是3线8线译码器,其功能表如表4-2所示:表4-2 3线8线译码器真值表输入输出EIA2A1A0B7B6B5B4B3B2B1B001111111110001111111010011111110110101111011101111110111110011101111110111011111111010111111111101111111译码器有3个二进制输入端A2、A1、A0,它们共有8中状态的组合,即可译出8个输出信号B7B0,输出为低电平有效。当EI=1时,译码器工作;而当EI=0时,禁止译码器工作。4.3 4线16线译码器利用两片
12、3线8线译码器和一个反相器可以构成4线16线译码器其真值表如表4-3所示:4.4 显示译码器发光二极管数码管是用发光二极管构成显示数码的笔划来显示数字,由于发二极管会发光,故LED数码管适用于各种场合。下面介绍一种常用的CMOS七段译码器,其真值表如表4-4所示。表4-3 4线16线译码器真值表输入输出A3A2A1A0B15B14B13B12B4B3B2B1B00000111111110000111111110100101111110110011111110111010011110111110111111111111100111011111110111011111111101011111111
13、111011111111 表4-4 共阴极七段译码器真值表数值输入输出A3A2A1A0abcdefg000001111110100010110000200101101101300111111001401000110011501011011011601101011111701111110000810001111111910011111011A10101110111B10110011111C11001001110D11010111101E11101001111F11111000111从真值表中可以看到该七段译码器属于共阴极七段译码器,可以显示0F共16个16进制数。4.5 数据选择器4选1数据选择
14、器为例进行分析,其真值表如表4-5所示:表4-5 4选1数据选择器功能表输入地址输出S1S0Y00I001I110I211I3当输入地址为00时,输出信号为I0;当输入地址为01时,输出信号为I1;当输入地址为10时,输出信号为I2;当输入地址为11时,输出信号为I3。5 基于MATLAB的组合逻辑电路设计与仿真5.1 8线3线编码器的设计及仿真 进入Simulink仿真界面后,按照8线3线编码器的逻辑表达式逐一拖入所需的原件并进行连接如图5-2所示:图5-2 8线3线编码器原理图设置好输入时钟脉冲后,点击进行仿真,然后分别点击查看输入输出信号的示波器查看波形,如图5-3和图5-4所示,根据以
15、下波形可以看出所设计的8线3线编码器,在给不同输入的情况下均可得到相应的正确的输出,即该设计符合设计要求。图5-3 8线3线编码器输出波形图5-4 8线3线编码器输入波形5.2 3线8线译码器的设计及仿真 进入Simulink仿真界面后,按照3线8线译码器的逻辑表达式逐一拖入所需的原件并进行连接如图5-6所示:图5-6 3线8线译码器原理图设置好输入时钟脉冲后,点击进行仿真,然后分别点击查看输入输出信号的示波器查看波形,如图5-7和图5-8所示,图5-7 3线8线译码器输入波形图5-8 3线8线译码器输出波形根据以上波形可以看出所设计的3线8线译码器,在给不同输入的情况下均可得到相应的正确的输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于MATLAB的组合逻辑电路设计和仿真 精品资料 基于 MATLAB 组合 逻辑电路 设计 仿真 精品 资料

限制150内