基于MATLAB的时序逻辑电路设计与仿真.pdf





《基于MATLAB的时序逻辑电路设计与仿真.pdf》由会员分享,可在线阅读,更多相关《基于MATLAB的时序逻辑电路设计与仿真.pdf(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-课程设计任务书 学生姓名:田鑫 专业班级:电子科学与技术 班 指导教师:钟毅 工作单位:信息工程学院 题目:基于的时序逻辑电路设计与仿真 初始条件:软件 微机 要求完成的主要任务:深入研究和掌握数字电路中时序逻辑电路的理论知识。利用强大的图形处理功能、符号运算功能和数值计算功能,实现时序逻辑电路的设计和仿真。一、以寄存器为例仿真下列波形 并行寄存器输出波形(以基本触发器构造);移位寄存器输出波形(用触发器构造)二、以双向移位寄存器为例实现子系统的设计和封装并仿真下列波形 位双向移位寄存器并行输出波形;位双向移位寄存器串行右移输出波形;位双向移位寄存器串行左移输出波形 三、以扭环计数器为例仿真
2、下列波形 扭环计数器的输出波形(以触发器实现)时间安排:学习语言的概况 第天 学习语言的基本知识 第、天 学习语言的应用环境,调试命令,绘图能力 第、天 课程设计 第天 答辩 第天 指导教师签名:年月日 系主任(或责任教师)签名:年月日 -目 录 摘 要 绪论 简介 程序设计 的 特 点 程序设计 文件 仿 真 设 计 创建和使用模型 选择和定制模块 建立和编辑模型 配置子系统 条件执行子系统 时序逻辑电路设计 锁存器和触发器 双稳态 锁 存 器 触 发 器 时序逻辑电路设计 移位寄存器 扭环计数器 基于的组合逻辑电路设计 以寄存器仿真波形 并寄存器的设计 移位寄存器的设计 以双向移位寄存器实
3、现子系统的设计和封装仿真波形 以扭环计数器为例仿真下列波形 收获、体会与建议 致谢 参考文献 -摘要 是当今最优秀的科技应用软件之一,具有强大的科学计算与可视化功能、简单易用、开放式可扩展环境。本文介绍了时序逻辑电路的设计和仿真,在这种电路中,任意时刻的输出信号不但取决于当时的输入信号,还取决于电路当时的状态,或者说,还与以前的输入有关。具备这种逻辑功能特点的电路叫做时序逻辑电路。时序逻辑电路中需要将某一时刻的电路状态进行存储,利用触发器组成寄存器和计数器。在时序逻辑电路的仿真的过程中,将使用到中的触发器模块。同时也介绍了仿真中的子系统的设计和封装,进一步介绍强大的数字处理功能。关键词:触发器
4、,寄存器,计数器,仿真,封装 -,.,.,.,.,.:,-绪论 和、并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用来解算问题要比用,等语言完成相同的事情简捷得多,并且也吸收了像等软件的优点,使成为一个强大的数学软件。在新的版本中也加入了对,的支持。可以直接调用,用户也可以将自己编写的实用程序导入到函数库中方便自己以后调用,此外
5、许多的爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用。简介 是矩阵实验室()的简称,是美国公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括和两大部分。-的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。附加的工具箱(单独提供的专用 函数集)扩展了 环境,以解决这些应用领域内特定类型的问题。的特点 是当今最优秀的科技应用软件之一,它以强大的科学计算与可视化功能、简单易用、开放式可扩展环境,特别是所附带的多种面向不同领域的工具箱支持,使得它在许多科学领域中成为计
6、算机辅助设计和分析、算法研究和应用开发的基本工具和首选平台。具有其他高级语言难以比拟的一些优点,编写简单,编程效率高,易学易懂,因此语言也被通俗地称为演算纸式的科学算法语言。在控制、通信、信号处理及科学计算等领域中,都被广泛地应用,已经被认可为能够有效提高工作效率、改善设计手段的工具软件,掌握了就好比掌握了开启这些专业领域大门的钥匙。的程序设计()行命令方式 行命令方式是在命令窗中写程序,每个程序只能是一行,因为计算机每次只能对一行命令做出反应,就像计算器那样工作。行命令方式适合于简单的语句编写。()程序文本方式 程序文本方式也叫程序文件模式,它是把多行语句写成一个程序,保存在一个文件名下,让
7、计算机来执行这个文件。程序文本方式的语句编写和修改是在文本编辑器中进行,它适合于复杂的语句编写 文件 文件的语法类似于语言,但又有其自身特点。它只是一个简单的码文本文件,执行程序时逐行解释运行程序,是解释性的编程语言。文件有两类:独立的文件 称命令文件;可调用文件 称函数文件。程序文本方式分成脚本文件和函数文件。仿真设计 是最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。-在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点已被广泛应用于控制理论和数字信号处理
8、的复杂仿真和设计。同时有大量的第三方软件和硬件可应用于或被要求应用于。创建和使用模型 通过可使用大量的预定义模块快速地推导、建模和维护系统详细的模块图。提供层次化建模、数据管理、定制子系统工具,无论工程师的系统有多复杂,都可以轻松完成简明精确的模型描述.选择和定制模块 包含广泛的用于对系统建模的模块库。这些库包括:.连续和离散动态模块,如和 .算法模块,如,.信号结构模块,如,可定制这些内联的模块或直接在中创建新的模块然后将其放置到自己的库中.额外的模块库扩展了的特殊应用功能,如对航空航天、通讯、无线电频率、信号处理、视频和图像处理和其他领域的应用.启动时可以在工具栏点击;同样也可以在命令窗口
9、中输入,结果是在桌面上出现一个称为的窗口,在这个窗口中列出了按功能分类的各种模块的名称;同样也可以通过单击主窗口菜单选择,弹出一个的模型窗口,再选择,弹出模块库窗口。图所示为窗口。-图窗口 建立和编辑模型 在使用时,从中拖放模块到图形编辑器、然后用线连接模块来建立模块之间的数学关系,从而完成模型的建立,同时可以通过使用图形编辑功能来对模型布局,如拷贝、粘贴、撤销、对齐、分布和改变尺寸等.使得在屏幕上的所见所用都可以得到全面控制。用户可以添加指令和子菜单到编辑器和文件菜单中,也可以对菜单、菜单项和对话框进行禁用和隐藏等控制.配置子系统 中的配置子系统可以在一个模型中将子系统与设计变量相关联,该功
10、能通过共享部件设计方式简化了设计过程和管理,因为一个模型可以代表一类设计.条件执行子系统 条件执行子系统可以通过控制逻辑信号的使能或非使能来改变系统的动态行为。在中用户可以根据特定的时间或事件来创建控制信号,使得子系统以使能或触发的模式来执行.同时,中提供了逻辑模块,可用于对简单的控制指令来建模,从而控制使能或触发子系统。-时序逻辑电路设计 时序逻辑电路在任一时刻的输出信号不仅与当时的输入信号有关,并且与原来状态有关。也就是说,时序电路中具有逻辑运算功能的组合电路外,还必须有能够记忆电路状态的存储单元或延迟单元,这些存储或延迟逻辑单元主要由锁存器或触发器来实现。时序电路是状态以来的,成为状态机
11、,时序逻辑电路具有以下特征:时序逻辑电路由组合电路和存储电路组成;时序逻辑电路的状态与时间因素相关,即时序电路在任一时刻的状态变量不仅是当前的输入信号的函数,而且还是电路以前状态的函数,时序电路的输出信号由输入信号和电路的状态共同决定。锁存器和触发器 双稳态 双稳态电路一般有一个输出端和两个输入端(“”、“”端各一个),当输入端的“”端有触发信号时,输出端不管原来是什么状态,都会立即变为高电平,且一直稳定地输出高电平。如果当输入端的“”端有触发信号时,输出端不管原来是什么状态,都会立即变为低电平,且一直稳定地输出低电平。锁存器 锁存器是一种对脉冲电平敏感的存储单元电路,它们可以在特定输入脉冲电
12、平作用下改变状态。输出端的状态不会随输入端的状态变化而变化,只有在有锁存信号时输入的状态被保存到输出,直到下一个锁存信号。通常只有和两个值。图为基本锁存器,表为其真值表。表基本锁存器真值表 状态 维持 图基本锁存器 触发器 触发器()是一种可以存储电路状态的电子元件。最简单的是由两个或非门,两个输入端和两个输出端组成的触发器(见图)。复杂一些的有带时钟()段和()端,在端为高电平时跟随端状态,而在端变为低电平的瞬间锁存信号的触发器。更常用的是两个简单触发器级联而成的在时钟下跳沿所存信号的边缘触发器,广泛应用于计数-器、运算器、存储器等电子部件。常见的还有触发器和触发器。1.触发器 触发器基本表
13、示及状态图和真值表见下。图触发器逻辑符号 图触发器状态图 表触发器真值表 ,这是触发器满足的基本条件。2.触发器 触发器基本表示及状态图和真值表见下。其中DQn1。图触发器逻辑符号 图触发器状态图 表触发器真值表 )(01约束条件SRQRSQnn-3.触发器 触发器基本表示及状态图和真值表见下。nnnQKQJQ1 图触发器逻辑符号 图触发器状态图 表触发器真值表 时序逻辑电路设计 移位寄存器 移位寄存器:不但可以寄存数码,在移位脉冲作用下,寄存器中的数码还可根据需要向左或向右移动。基本(单向)移位寄存器()右移寄存器(触发器组成的位右移寄存器)-结构特点:左边触发器的输出端接右邻触发器的输入端
14、。图 右移寄存器逻辑图 图 右移寄存器状态图.双向移位寄存器 将右移寄存器和左移寄存器组合起来,并引入一控制端便构成既可左移又可右移的双向移位寄存器。QRC11D1DC1RQ1DC1RQ1DQRC1Q0Q1Q2Q3CPCRID串行输入串行输出D0D1D20FF1FF2FF3FF并 行 输 出D3RFF1DC13Q&1R1DC12FFQ&1R1DC11FFQ&1FF&C1R01DQ1111QQQQ1302CPCR串行输入SLD(左移)串行输入DSR(右移)串行输出DOR(右移)串行输出DOL(左移)移位控制SS=1:右移S=0:左移并 行 输 出-图 双向移位寄存器逻辑图 扭环计数器 扭环计数器
15、可以进一步提高电路状态的利用率,图所示扭环计数器,有效循环中的状态数提高至个,但电路仍无法自启动。图基本扭环计数器 图是可以自启动的扭环计数器,电路工作原理如下。图改进型扭环计数器()写方程式。驱动方程:n23n2n1n0n1n2n0n12n01n30QDQQQQQQQDQDQD 将驱动方程代入触发器的特性方程DQ1n,得到扭环计数器的状态方程。状态方程:n231n3n2n1n0n121n2n011n1n301n0QDQQQQQDQQDQQDQ()列状态转换真值表,画出状态转换图。CP1DC11DC11DC11DC1FF0FF1FF2FF3&CP1DC11DC11DC11DC1FF0FF1FF
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB 时序 逻辑电路 设计 仿真

限制150内