已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录摘 要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线译码器的封装.145.4.2 4线16线译码器的设计与仿真.145.5 七段数码管译码器的设计及仿真.166 心得体会19参考文献201绪论本设计利用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线译码器输入输出波形的设计和仿真。3 Simulinc简介Simulink是MATLAB软件的扩展,它是实现动态系统建模和仿真的一个软件包,它与MATLAB语言的主要区别在于,其与用户交互接口是基于Windows的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。所谓模型化图形输入是指Simulink提供了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入输出及模块的功能,而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型(以.mdl文件进行存取),进而进行仿真与分析。4 组合逻辑电路原理及其功能 根据逻辑功能的不同,数字电路分为两大类:一类是组合逻辑电路,另一类是时序逻辑电路。在组合电路中,任意时刻的输出仅取决于该时刻的输入,与电路的原始状态无关。常见的组合逻辑电路有数据选择器、编码器、译码器、数据分配器、数据比较器等典型的中规模组合逻辑器件。组合逻辑电路的结构具有以下特点:输出输入之间没有反馈延迟通路;电路中不含有记忆功能的元件。编码和译码在数字技术中是一种常用的方法,通过编码和译码可解决家电、工业和工程上的许多问题。4.1 8线3线编码器 以8线3线优先编码器为例,其逻辑功能真值表如表4-1所示,表4-1 8线3线优先编码器真值表输入输出EIA7A6A5A4A3A2A1A0B2B1B0000010000000000011111101110100110110001100100001011100000101010000001001100000001000 从功能表中可以看出,该编码器有8个信号输入端,3个二进制输出端,输入和输出均以高电平作为有效电平,而且输入优先级别的次序依次为A7,A6,A5,A4,A3,A2,A1,A0。此外为方便多个芯片连接起来扩展电路的功能,还设置了高电平有效地输入使能端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线译码器利用两片3线8线译码器和一个反相器可以构成4线16线译码器其真值表如表4-3所示:4.4 显示译码器发光二极管数码管是用发光二极管构成显示数码的笔划来显示数字,由于发二极管会发光,故LED数码管适用于各种场合。下面介绍一种常用的CMOS七段译码器,其真值表如表4-4所示。表4-3 4线16线译码器真值表输入输出A3A2A1A0B15B14B13B12B4B3B2B1B00000111111110000111111110100101111110110011111110111010011110111110111111111111100111011111110111011111111101011111111111011111111 表4-4 共阴极七段译码器真值表数值输入输出A3A2A1A0abcdefg000001111110100010110000200101101101300111111001401000110011501011011011601101011111701111110000810001111111910011111011A10101110111B10110011111C11001001110D11010111101E11101001111F11111000111从真值表中可以看到该七段译码器属于共阴极七段译码器,可以显示0F共16个16进制数。4.5 数据选择器4选1数据选择器为例进行分析,其真值表如表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所示,根据以下波形可以看出所设计的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线译码器,在给不同输入的情况下均可得到相应的正确的输出,即该设计符合设计要求。5.3 数据选择器的设计及仿真进入Simulink仿真界面后,按照4选1数据选择器的逻辑表达式逐一拖入所需的原件并进行连接如图5-10所示:图5-10 4选1数据选择器原理图设置好输入时钟脉冲后,点击进行仿真,然后分别点击查看输入输出信号的示波器查看波形,如图5-11所示,其中信号I0为周期是0.25的脉冲信号,信号I1是高电平信号,信号I2为周期是1的脉冲信号,信号I3是低电平信号。根据以下波形可以看出所设计的4选1数据选择器,在给不同输入的情况下均可得到相应的正确的输出,即该设计符合设计要求。图5-11 4选1数据选择器输入输出波形5.4 系统封装及4线16线译码器的仿真5.4.1 3线8线译码器的封装 在设计完3线8线译码器后为了完成4线16线的设计,需要对其进行封装,封装后的子系统如图5-16所示。图5-16 封装后的3-8译码器5.4.2 4线16线译码器的设计与仿真 4线16线译码器可以用2片3线8线译码器和一个反相器级联而成,其原理图如图5-17所示,图5-17 4线16线级联原理图设置好输入时钟脉冲后,点击进行仿真,然后分别点击查看输入输出信号的示波器查看波形,如图5-18、图5-19和图5-20所示,根据以下波形可以看出所设计的4线16线译码器,在给不同输入的情况下均可得到相应的正确的输出,即该设计符合设计要求。图5-18 4线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环境下画出对应的原理图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- C语言试题选择题及答案
- 2025年安全员B证考试试题及参考答案详解【巩固】
- 2025年卫生事业管理模拟真题卷
- 三类人员安全员C证继续教育考试题库
- 宜宾职业技术学院高职单招测试题(含答案解析)
- 2022年11月屏东县直遴选面试真题带题目详解
- 2025年电工中级职业技能考试电工仪表维护试题卷
- 2025年一级建造师《项目管理》模拟试题第四套
- 山西省税务师考《涉税服务实务》:增值税考试试卷
- 2025年考研计算机408科目真题汇编与模拟试卷
- BOPP项目可行性研究报告
- 收割机收割协议合同范本
- 重晶石精深加工生产线项目可行性研究报告
- 八年级语文上册统编版第六单元 课外古诗词诵读(公开课一等奖创新教学设计)
- 泌尿外科教学病例讨论
- 中华人民共和国两用物项出口管制条例考试试卷试题及参考答案
- 监理加盟合同协议书范本
- 2025年综合类-热力司炉工考试-高级热力司炉工历年真题摘选带答案(5卷单选一百题)
- 公司区域协同管理办法
- 架子鼓教学基础课件
- 第2课时四分位数与箱线图
评论
0/150
提交评论