数字电路交通灯故障检测电路强化训练Word文件下载.docx
- 文档编号:19417947
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:9
- 大小:324.91KB
数字电路交通灯故障检测电路强化训练Word文件下载.docx
《数字电路交通灯故障检测电路强化训练Word文件下载.docx》由会员分享,可在线阅读,更多相关《数字电路交通灯故障检测电路强化训练Word文件下载.docx(9页珍藏版)》请在冰豆网上搜索。
从题目上看,这是一个基本逻辑门电路在实际生活中的应用问题。
根据我们本学期已经学过的数字电路方面的知识,首先要分析一下该题目中的逻辑命题,再根据命题确定我们要设定的输入和输出变量分别是什么.在这个设计实验中,很明显,输入变量是红,黄,绿三种灯的显示状态,而输出变量是检测电路的结果,即交通灯是否有故障。
然后用二值逻辑的0和1两种状态,分别对输入输出变量进行赋值。
题目中灯亮用“1”表示,灯不亮则用“0”表示,电路有故障用用“1”表示,不亮用“0”表示。
再根据题目的意思,我们很容易写出该题目所要求实现的逻辑门电路的真值表,如下所示。
表1电路实现的逻辑功能表
R
Y
G
Z
1
要设计出所需的逻辑电路,我们得先知道真值表所对应的的函数表达式。
而要根据真值表得到逻辑函数表达式,我们可以用画卡诺图的方法.如下图所示,为输入输出变量的卡诺图表示。
RYG
00
01
11
10
图1真值表对应的卡诺图
最后根据已经列写好的卡诺图,我们可以运用数字电路中学过的知识化简出输出变量Z的最终表达式,即:
(1)
但是题目要求我们用与非门实现该逻辑功能,所以我们还要将式
(1)化成只由与非门构成的基本逻辑函数表达式,即:
(2)
1.2电路原理图的绘制
根据式
(2),我们可以利用Altiumdesigner软件绘制出相应的原理电路图,在原理图中,三个开关分别控制三个指示灯的亮或暗,元件“NAND”则表示相应的二输入端与非门74LS00,或者三输入与非门,其中三输入端的与非门可以由四输入端的与非门74LS20改变,只要让四输入端与非门的一个输入端接入高电平即可,最后的Z则表示监测信号的输出端。
下面是绘制好的原理图形。
图2实验原理图
2。
MATLAB软件的使用
1MATLAB软件的简要介绍
MATLAB是美国Mathworks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
其中,MATLAB是matrix和laboratory两个词的组合,意为矩阵工厂(矩阵实验室),它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言的编辑模式,代表了当今国际科学计算软件的先进水平。
MATLAB的主要功能有数值分析、数值和符号计算、工程与科学绘图、控制系统的设计与仿真、数字图像处理、数字信号处理、通讯系统设计与仿真、财务与金融工程等.
Simulink则是基于MATLAB的框图设计环境,可以用来对各种动态系统进行建模、分析和仿真,它的建模范围广泛,可以针对任何能够用数学来描述的系统进行建模,例如航空航天动力学系统、卫星控制制导系统、通信系统、船舶及汽车等,其中还包括了连续、离散条件执行,事件驱动,单速率、多速率和混杂系统等。
它提供了利用鼠标拖放的方法建立系统框图模型的图形界面,而且Simulink还提供了丰富的功能块以及不同的专业模块集合,利用Simulink几乎可以做到不书写一行代码就完成整个动态系统的建模工作。
2利用Simulink软件绘制模型及对模型的仿真
根据上一节中我们对设计题目的理论分析,在得到了最后的逻辑函数表达式后,我们就可以打开MATLAB,并运用其中自带的系统仿真软件SIMULINK连接我们所需要的基本逻辑门电路。
下面是我在本次的设计实验中使用MATLAB软件的具体操作步骤。
图3打开MATLAB软件
图4打开MATLAB的系统仿真软件Simulink
图5打开新建模型窗口及新建模型
在“SimulinkLibraryBrowser”窗口中将“Simulink"
节点展开,并选中“Logicalandbitoperations"
模板库中的“Logicaloperator"
模块,如图6所示,鼠标右击,在弹出的快捷菜单中选择“AddtoUntitled”菜单项,就可以将“Logicaloperator”模块添加到“Untitled"
模型中。
也可以直接将“Logicaloperator"
模块拖拽到模型编辑窗口中,完成模块的添加操作。
图6模块的添加
添加元件的模型完成后,就可以开始按照原理图连接线路。
完成连线,首先应该改一下电路中元件模型的名称,以方便我们看清各个模型。
同时,还要对一些模型的参数加以更改,例如,模型图里的与非门都是由基本的与门通过设计相关参数来确定它的类型,输入管脚数.最后的Display则是用来观察输入和输出信号的状态。
这样,我们就能在一次仿真的结果中同时看到输入和输出的高低电平状态。
如下图7就是连接好的模型图。
图7模型线路连接图
连接好模型线路图后,就可以开始进行模型的仿真了。
该电路的输入共有八种不同的状态,为了证明该电路模型的正确性,我们需要将每一种状态都进行仿真。
在仿真的过程中,我们可以通过改变开关的状态来控制各个信号灯的亮或暗,再通过Display来观察电路的每一次仿真的输入和输出的状态.所有的状态仿真完成后,再将仿真结果与理论值进行比较。
下面是八次仿真的结果图。
图8八种状态的仿真结果图
3.实验结果及分析
由上面对模型电路的仿真结果,将八次结果列成一张仿真表,如下表所示。
根据上面的理论表和仿真结果表相比较可以看出,仿真和理论值是一样的。
即:
当三个灯单独亮,或当黄绿灯同时亮时,模型电路输出信号“0”,说明信号灯工作正常;
其他情况下,模型电路输出信号“1”,说明指示灯工作处于不正常的状态。
由两个表格分析结果可以看出,本次实验里所绘制的逻辑原理电路图完全正确,它能够检测出交通灯的工作是否正常,完全实现了实验任务书中所要求的实验内容.当用Simulink进行电路的仿真时,其结果与我们用理论得到的结果是一样的。
而这个题目本身并没有太大的难度,但是当我们用仿真软件将模型电路进行仿真时,可以更加清楚直观的看到信号的输入和输出的变化,加深了我对理论的理解.
表2八次仿真结果整理表
R0
Y0
G0
Z0
4.心得体会
通过本次基础强化训练,一方面,在完成本次实验课题的过程中,我对于MATLAB这个高级的计算软件有了初步的了解,也学会了使用一种新的仿真软件Simulink.应该说,在这次的基础强化训练中,我的收获还是很大的。
首先,我最大的体会还是关于这个软件强大的功能.在此之前,因为我所学习的专业,对这个软件听说过,但没有学习使用这个软件。
在做本次的实验课题前,我先去网上和图书馆找了一下关于这个软件的介绍和使用方法,才发现原来这个软件的功能非常强大,应用也很广泛。
当然,因为它所涉及到的东西太多,所以要真正地掌握这个软件的使用,对我们新手来讲,是基本不可能的。
我认为,对现在的我来说,能够使用MATLAB中的基本功能,如矩阵的相关运算,简单程序的编写,系统仿真软件Simulink的使用,也要花不少的时间去学透他们。
再者,其实这次的课题设计我做的有点匆忙,所以关于MATLAB软件的使用,我也只是为了省时间而仅仅先学会了怎么使用Simulink系统仿真软件对基本的逻辑门电路进行模型的建立和仿真,但是对于MATLAB真正的强大功能,矩阵和程序这两方面,我却还没有来得及去认真地学习。
但是经过这次的实验,我想既然这个软件这么强大,特别是在数学建模方面,我想,应该不能少了这个软件,这样就更激发了我以后学习这个软件的兴趣。
课题设计实验一般都是这样,虽然不难,一般情况下,大家都能完成。
但是重要的是我们在完成这个课题的过程中,所学习到的平常我们忽视的,或者是学不到的知识。
就像在这次的课题设计中,我还是掌握到了很多的知识,是一次收、收获很大的基础强化训练.
参考文献
[1]伍时和主编数字电子技术基础。
北京:
清华大学出版社,2009
[2]徐惠民安德宁延明主编.数字电路域逻辑设计.北京:
人民邮电出版社,2009
[3]周建兴岂兴明等主编.MATLAB从入门到精通。
[4]曹岩主编。
MATLABR2006a基础篇.北京:
化学工业出版社,2008
[5]李学明主编。
数字电子技术仿真.北京:
清华出版社,2010
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字电路 交通灯 故障 检测 电路 强化 训练
![提示](https://static.bdocx.com/images/bang_tan.gif)