数字电路设计实例.docx
- 文档编号:25426271
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:30
- 大小:321.74KB
数字电路设计实例.docx
《数字电路设计实例.docx》由会员分享,可在线阅读,更多相关《数字电路设计实例.docx(30页珍藏版)》请在冰豆网上搜索。
数字电路设计实例
数字电路综合设计案例
8.1十字路口交通管理器
一、要求
设计一个十字路口交通管理器,该管理器自动控制十字路口两组红、黄、绿三色交通灯,指挥各种车辆和行人安全通过。
二、技术指标
1、交通管理器应能有效操纵路口两组红、黄、绿灯,使两条交叉道路上的车辆交替通行,每次通行时间按需要和实际情况设定。
2、在某条道路上有老人、孩子或者残疾人需要横穿马路时,他们可以举旗示意,
执勤人员按动路口设置的开关,交通管理器接受信号,在路口的通行方向发生转换时,响应上述请求信号,让人们横穿马路,这条道上的车辆禁止通行,即管理这条道路的红灯亮。
3、横穿马路的请求结束后,管理器使道口交通恢复交替通行的正常状态。
三、设计原理和过程:
本课题采用自上而下的方法进行设计。
1.确定交通管理器逻辑功能
、十字路口每条道路各有一组红、黄、绿灯,用以指挥车辆和行人有序地通行。
其中红灯亮表示该条道路禁止通行;黄灯亮表示停车;绿灯亮表示通行。
因此,十字路口车辆运行情况有以下几种可能:
甲道通行,乙道禁止通行;
甲道停车线以外的车辆禁止通行(必须停车),乙道仍然禁止通行,以便让甲道停车线以内的车辆安全通过;
甲道禁止通行,乙道通行;
甲道仍然不通行,乙道停车线以外的车辆必须停车,停车线以内的车辆顺利通行。
、每条道路的通车时间(也可看作禁止通行时间)为30秒~2分钟,可视需要和实际情况调整,而每条道路的停车时间即黄灯亮的时间为5秒~10秒,且也可调整。
、响应老人、孩子或残疾人特殊请求信号时,必须在一次通行—禁止情况完毕后,
阻止要求横穿的那条马路上车辆的通行。
换句话说,使另一条道路增加若干通行时间。
设S1和S2分别为请求横穿甲道和乙道的手控开关,那么,响应S1或S2的时间必定在甲道通乙道禁止或甲道禁止乙道通两种情况结束时,且不必过黄灯的转换。
这种规定是为了简化设计。
由上述逻辑功能,画出交通管理器的示意图如图8-1所示,它的简单逻辑流程图如图8-2所示。
示意图中甲道的红、黄、绿灯分别用R、Y、G表示,而乙道的红、黄、绿灯分别用r、y、g表示。
简单逻辑流程图中设定通行(禁止)时间为60秒,停车时间为10秒。
2.确定系统方案及逻辑划分
由确定的逻辑功能,进而来具体地讨论实施方案。
交通管理器与其他数字系统一样,划分成控制器和受控电路两部分,控制器送出对受控部分的控制信号,它接受来自外部的请求信号S1和S2以及受控部分的反馈信号,决定自身状态转换方向以及输出信号。
设定S1=1时为有人要横穿甲道,又设定S2=1时为有人要横穿乙道,若S1=0,
且S2=0,则表示没有穿越马路的特殊请求。
S1和S2信号均用纽子开关产生。
控制器应送出甲、乙道红、黄、绿灯的控制信号。
为简便起见,我们把灯的代号和驱动灯的信号合而为一,因此有如下规定:
R=1甲道红灯亮
Y=1甲道黄灯亮
G=1甲道绿灯亮
r=1乙道红灯亮
y=1乙道黄灯亮
g=1乙道绿灯亮
同时又作以下规定:
甲道通行、乙道禁止的一段时间内,即G=1,r=1的时间内(假设调定为60秒),用符号W=0表示,否则W=1。
乙道通行、甲道禁止的一段时间内,即g=1,R=1的时间内(假设也调定为60秒),用符号P=0表示,否则P=1。
在黄灯亮的时间内(假设调定为10秒),用L=0表示,否则L=1。
在上述各种情况时,如果无特殊请求横穿马路,那么,甲、乙道交替通行60秒钟,转换时有10秒钟的停车或准备时间。
(3)当交通控制处于甲禁止乙通行的状态时,它只响应S1信号,因为若S2=1时,只需本状态结束,经过10秒钟就转入甲通乙不通状态,行人可以穿越乙道,这样做的目的是为了简化设计。
在甲通乙不通的状态时,管理器能响应S1信号,控制器受到S1信号后,状态转换为甲禁止、乙通行状态;如果S1=0,而控制器收到S2=1信号,则维持甲道通行、乙道禁止状态,让行人通过乙道。
(4)为使交通管理器按照规定的通行和停车时间有效地工作,故设置秒脉冲信号发生器,它作为整个电路的时钟信号和定时电路的参考间。
秒脉冲发生器的构成请参阅“数字钟”的有关内容。
设计者亦可安装一个模拟性的简单的秒信号发生器。
(5)管理器设置60秒通行时间和10秒停车时间的定时电路。
定时电路接受控制器送来C1(甲道禁止乙道通行)和C2(甲道通行乙道禁止)信号,驱动60秒定时电路工作,它接受C3信号,驱动10秒定时电路运行,定时电路的参考时间就是秒脉冲。
申明一点:
定时电路的定时时间可由设计者调整。
定时电路的输出信号是W、P、L,其中W和P是60秒定时结束时馈送给控制器的信号,而L是10秒定时结束时定时电路送到控制器的反馈信号。
控制器根据这些信号的状况,发生相应的状态变换。
(6)控制器的状态经译码器译出交通信号灯的控制信号,驱动甲、乙道相应灯点亮。
现在就可以画出交通管理器的结构组成图如图8-3所示。
而它的控制器的详细逻辑流程图可用图8-4示出。
控制器的输出已在流程图各工作块的外侧标明。
3.受控电路的硬件设计
由于受控电路的组成已经明确,现在的问题是如
何选择具体的器件来实现。
在此作简明介绍。
秒脉冲信号发生器
秒脉冲是交通管理器的时间基准,秒脉冲发生器可以参照数字闹钟课题内的标准时间源。
由于本课题对秒信号稳定度、精度的要求并不高,因此建议用一般的环形震荡器组成,电路如图8-5所示。
其中逻辑门选用74LS00四与非门。
由于该电路输出信号的周期约为
T=2.2RC
在保证(R+Re)<700Ω(TTL门电路关门电阻)的前提下,选择恰当的R和C值组成。
60秒和10秒定时电路
定时电路有多种形式,设计者可以任选。
这里介绍一种用MSI74LS161同步计数器构成定时电路的方法。
由于电路配置秒脉冲信号发生器,如果把秒信号作为计数器的CP输入,那么计数器连接成60进制时就可作为60秒定时电路。
由此推广,模N计数器就是N秒定时电路,这对于灵活调整道路通行时间是相当方便的。
以下讨论用74LS161构成N进制计数器的方法。
74LS161具有同步预置控制端LD,因此可以采用反馈预置法实现N进制计数器。
实现的方法为:
首先使LD=0,数据输入端A=B=C=D=0,CP来到将计数器置0(即QDQCQBQA=0000),并以此作为初态;然后使LD=1,器件在CP作用下开始计数,当计数到(N-1)时,经与非门反馈给预置控制端LD,又使LD=0,再次预置数据0,从而完成一个0到(N-1)的循环,实现了N进制计数器的功能。
图8-6(a)示出了根据上述原理构成的模14计数器的外部连接图。
一片74LS161的最大计数模数为16,大于模16时必须用若干片连接。
但是在连接成同步计数链时,应注意用计数器控制端P、T传递溢出进位信号,使各片计数器快速、正确地工作。
图8-6(b)示出了用两片74LS161组成M=60计数器的连接图,因为N=(60)10=(111100)2,故反馈预置端
,其中QA1、QB1和QD1是低位片的三个触发器的输出,QA2和QB2是高位片的两个低位的输出。
低位片的T·P固定接1,满足计数条件。
而高位片要计数,只有等待低位片输出为全1时,因此用低位片的溢出进位输出QC控制高位片的T·P端,当QC=1时,高位片在输入下一个计数脉冲时接受进位,加1计数,否则为保持状态。
再则,74LS161也有异步清零功能,故可使用清零控制端Cr,采用反馈复位法使它成为任意进制计数器。
图8-7(a)是用用反馈复位法构成的模10计数器,因为(10)10=(1010)2,由于Cr是异步清零端,一旦QB=1与QD=1时,立即使计数器复0(0000),故(1010)2这个状态不能持续,计数器状态由0000、0001···1001、0000,实现十进制计数。
图8-7(b)是反馈复位法连接成的60进制计数器,工作原理请读者自行分析。
本课题允许任选反馈预置法或反馈复位法构成60秒和10秒定时电路。
这里选择反馈预置法组成,如图8-8所示。
我们要注意几点:
选通信号C1、C2和C3来自控制器,它们反映在何时打开哪一个定时电路的CP控制门。
如果确定两通道通行时间均为60秒,则可用同一定时电路实现。
但考虑到两道通行时间的灵活调整,即每道通行时间可在30秒~2分钟之内变动,甚至甲道和乙道通行时间不相同等等,故可分别用n1和n2秒定时电路来产生P和W应答信号,以供控制器判别、决策,如图8-9所示。
黄灯亮的定时电路是公用的,设定时时间为n3秒,其输出信号L同样送至控制器。
、交通管理灯选用红、黄、绿不同颜色的发光二极管组成,它们分别受控制器输出信号R、Y、G、r、y、g所驱动。
至此,我们可画出交通管理器受控部分硬件实施简图如图8-9所示。
4.控制器设计
导出管理器的MDS图
从图8-4所示的交通管理器详细逻辑流程图出发,画出相应的MDS图如图8-10所示。
在图中状态A为甲道禁止乙道通行状态(甲R乙g),状态B为甲道禁止乙道停车状态(甲R乙y),状态C为甲道通行乙道禁止状态(甲G乙r),状态D为甲道停车乙道禁止状态(甲Y乙r)。
状态分配
本课题采用D触发器作为控制器记忆元件,四个状态用两个D触发器,状态分配如下:
状态A—00、状态B—01、状态C—11、状态D—10,状态分配图如图8-11所示。
、填写激励图
根据状态分配的情况,填写两个D触发器激励函数降维卡诺图如图8-12所示。
其中状态变量Q2为高位,Q1为低位。
由激励函数卡诺图求得激励函数为:
经化简可得
求输出函数方程
乙道通行、甲道禁止时(P=0)的定时电路选通信号
甲道通行、乙道禁止时(W=0)的定时电路选通信号
停车时间(L=0)定时电路的选通信号
控制器驱动甲道红、黄、绿灯的信号
控制器驱动乙道红、黄、绿灯的信号
控制器逻辑电路图
设计工作至此,所有方程已经求出,设计者可以选择各种SSI、MSI、LSI器件来实现。
四、讨论
1.试用MSI组合器件数据选择器和译码器实现交通管理器控制器,画出相应的控制器逻辑电路图。
2.试用集成单稳电路SN74121或SN74123组成交通管理器道路通行、禁止、停车定时电路。
在此情况下,受控部分硬件实施图和控制器逻辑电路图。
3.假设甲、乙道交叉路口的交通管理按以下规则进行:
甲道通行时间为2分钟;
甲道停车时间为20秒钟;
乙道通行时间为1分钟;
乙道停车时间为10秒钟;
老人、孩子和残疾人请求过马路时,管理器立即响应,10秒钟后允许行人穿越;
交通管理人员有权随时终止甲、乙道交替通行的状况,而使某道连续通行,以解决某道交通堵塞现象或者应付临时需要,如警车、消防车、救护车等特殊车辆的紧急或较长时间的通行。
试设计并实现上述要求的十字路口交通管理器。
4.能否设计一个三、五条道路、以至六条交叉路口的交通管理器。
5.试选用MSI时序器件74LS161、74LS194等,设计交通管理器的控制器。
6.交通管理器控制器工作过程的ASM图,并与MDS图设计方法相比较。
8.2多路可编程控制器设计与制作
一、问题的引入:
在实际应用中,常常需要一种能同时控制多组开关按一定的方式闭合与断开的装置,比如显示图样不断变化的各种霓虹灯或彩灯的电源控制系统。
本节设计与制作的多路可编程控制器就具有这种功能。
二、设计目的:
通过这一课程设计,读者可以在如下方面得到锻炼。
(1)基本了解设计数字系统的一般方法。
(2)进一步熟悉常用数字器件的使用方法。
(3)基本掌握通过逻辑分析查找数字电路故障的方法。
(4)熟悉并学会使用用于读写EPROM的常用软件,掌握固化与擦除EPROM的方法。
三、设计要求:
设计并制作出一种用于控制霓虹灯的控制器,它具有如下功能:
(1)可以控制每段霓虹灯的点亮或熄灭。
(2)每段霓虹灯的点亮与熄灭可以通过68编程来实现。
(3)每间隔一段时间,霓虹灯的图样变化一次。
(4)图样变化的间隔时间可以调节。
四、所需仪器设备与器件
示波器,稳压电源,EPROM读写软、硬件,EPROM擦除器。
五、设计内容、方法与步骤:
1.设计内容
1)霓虹灯受控显示的基本原理
我们以背景霓虹灯的一种显示效果为例,介绍控制霓虹灯显示的基本原理。
设有一排n段水平排列的霓虹灯,某种显示方式为从左到右每间隔0.2秒逐个点亮。
其控制过程如下:
若以“1”代表霓虹灯点亮,以“0”代表霓虹灯熄灭,则开始时刻,n段霓虹灯的控制信号均为“0”,随后,控制器将一帧n个数据送至n段霓虹灯的控制端,其中,最左边的一段霓虹灯对应的控制数据为“1”,其余的数据均为零,即1000…000。
当n个数据送完以后,控制器停止送数,保留这种状态(定时)0.2秒,此时,第1段霓虹灯被点亮,其余霓虹灯熄灭。
随后,控制器又在极短的时间内将数据1100…000送至霓虹灯的控制端,并定时0.2秒,这段时间,前两段霓虹灯被点亮。
由于送数过程很快,我们观测到的效果是第一段霓虹灯被点亮0.2秒后,第2段霓虹灯接着被点亮,即每隔0.2秒显示一帧图样。
如此下去,最后控制器将数据1111…111送至n段霓虹灯的控制端,则n段霓虹灯被全部点亮。
只要改变送至每段霓虹灯的数据,即可改变霓虹灯的显示方式,显然,我们可以通过合理地组合数据(编程)来得到霓虹灯的不同显示方式。
2)系统框图
根据设计要求,确定如图8.1所示系统框图。
8-1系统方框图
框图中,右边的D0-Dn为n个发光二极管,它们与n段霓虹灯相对应,二极管亮,则霓虹灯亮。
下面介绍框图中各部分的功能与实现方法。
(1)移位寄存器
移位寄存器用于寄存控制发光二极管亮、灭的数据,对应n个发光二极管,移位寄存器有n位输出。
移位寄存器的输入信号取自存储器输出的8位并行数据,为使电路简单,可以采用8位并入并出的移位寄存器,也可以采用并入串出的移位寄存器。
(2)只读存储器
只读存储器内部通过编程已写入控制霓虹灯显示方式的数据,控制器每间隔一段时间(显示定时)将n位数据送移位寄存器,所送的数据内容由存储器的地址信号确定。
存储器的容量由霓虹灯的段数、显示方式及显示方式的种类确定。
n段霓虹灯,m种显示方式,要求存储器的容量为
n=n×n×m(bit)
只读存储器可以采用常用的EPROM,如2764、27128、27256、27512等。
(3)地址计数器
地址计数器产生由低到高连续变化的只读存储器的地址,存储器内对应地址的数据被送至寄存器。
地址计数器输出的位数由存储器的大小决定。
64Kbyt容量的存储器对应的地址线为16根,因此要求16位计数器。
其余可依次类推。
地址计数器给出存储器的全部地址以后自动复位,重新从0000H开始计数。
地址计数器可以采用一般的二进制计数器,如74161、162等。
(4)控制门与定时器
控制门用于控制计数脉冲是否到达地址计数器。
控制门的控制信号来自定时器,定时器启动时,控制门被关闭,地址计数器停止计数,寄存器的数据被锁存。
此段时间发光二极管发光。
达到定时值时,定时器反相,计数器重新开始计数。
控制门可以用一般的与门或或门,定时器可以采用单稳态电路来实现,也可以用计数器实现。
(5)长度计数器
长度计数器与地址计数器对应同一个计数脉冲。
长度计数器工作时,地址计数器也在工作。
计数器工作期间,存储器对应地址的数据被逐级移位至对应的寄存器。
长度计数器的计数长度为n/8,该长度恰好保证一帧图样(n位)的数据从存储器中读出送寄存器锁存。
长度计数器达到长度值时自动清零,同时启动定时器工作。
定时器启动期间,长度计数器与地址计数器的计数脉冲均被封闭。
长度计数器电路可视计数的具体长度来确定。
当计数长度较短时,可以采用移位寄存器来实现。
3)实用电路
根据上面的分析,设计出如图8.2所示的实用电路。
实用电路可以控制32段霓虹灯,用32个发光二极管代替霓虹灯。
实际电路中,霓虹灯是由开关变压器提供的电源点亮的,开关变压器通过光耦进行强、弱电隔离,从寄存器输出的点亮发光二极管的驱动信号完全可以驱动开关变压器工作。
电路中的移位寄存器采用74LS374,当与11脚相连的移位脉冲产生上升沿突变时,8位数据从上至下从一个寄存器移位至另一个寄存器,构成8位并行移位电路。
显然,出现在11脚的移位脉冲,一次只能有4个。
图8.2霓虹灯显示控制器实用电路
电路中的存储器采用具有8K地址的EPROM2764,电路中2764的最后两根地址线A11、A12接地。
因此,实际只用到了前面2K地址的存储单元。
由于只控制32段霓虹灯,它仍可以保证有足够多的显示方式。
如有必要,可以通过接插的方式改变A11、A12的电平,选择其他6K地址对应的图样。
电路中的地址计数器由3块74LS161组成,它产生11位地址数据,计数输出直接与存储器的地址线相连。
定时器采用555组成的单稳态触发器来实现,改变可变电阻VR的数值。
可以改变定时器的时间,即每帧画面显示的时间。
显示时间一般定在0.1~1S之间。
振荡电路采用555组成多谐振荡器来实现,其振荡频率可以在1KHz~1MHz之间取值。
2.方法与步骤
1)器件检测
与每次实训一样,首先对所用器件进行检测。
保证器件完好,可以减少因器件不良带来的各种麻烦。
2)电路安装
在印刷电路板上安装好全部器件。
所需电路板可以在电子CAD课程作为课程设计内容完成,也可委托电路板厂加工。
如无现成的印刷电路板,也可在万能板上安装。
由于电路连线较多,不宜在面包板上安装。
3)检测电路
(1)检测由555组成的时钟振荡器的输出波形,正常情况应能在U5的第3脚观测到频率为几十KHz的矩形波。
如不能观测到输出波形,则应检测555的工作状态,找到故障所在。
(2)将定时器电位器VR调至最小值,用示波器观测计数脉冲的波形,如电路正常,可以得到波形。
如没有波形或波形为连续矩形波,则检测定时器555输出端第三脚的电平。
正常时可以观测到输出电平以短于1S的时间周期跳变,如果不出现跳变,则定时器没有工作,应检测定时器与长度计数器的工作状态。
通过检测各引脚电平或波形,根据电路的逻辑关系进行分析,排除故障。
(3)检测存储器各地址线的电平,在低地址端应能观测到电平的跳变。
如地址线电平不发生变化,则应检测由4个74LS161构成的地址计数器工作是否正常,通过检测各IC的引脚或波形,排除故障。
(4)检测寄存器74LS374各引脚电平,各电平值应与电路确定的值一致,出现异常则应找出故障所在,予以排除。
3)排列发光二极管
将32个发光二极管按你喜欢的方式排列成一定的图形或字符。
4)确定显示方式
根据排列的图形,确定发光二极管的显示方式。
5)确定存储器各地址对应的数据
显示方式确定之后,则可确定存储器各地址对应的数据。
为加深读者的认识,设发光二极管水平排列,显示方式为从左至右一个一个点亮。
这种情况下,各地址对应的数据如表8.1所示。
表中,每行第一个16进制数为存储器的一个起始地址,其余16个数为该地址及与该地址相连的其他15个地址的数据,也用16进制数表示。
表8.1一种显示方式各地址对应的数据
0000H00H00H00H01H00H00H00H03H00H00H00H07H00H00H00H0FH
0010H00H00H00H1FH00H00H00H3FH00H00H00H7FH00H00H00HFFH
0020H00H00H01HFFH00H00H03HFFH00H00H07HFFH00H00H0FHFFH
0030H00H00H1FHFFH00H00H3FHFFH00H00H7FHFFH00H00HFFHFFH
0040H00H01HFFHFFH00H03HFFHFFH00H07HFFHFFH00H0FHFFhFFH
0050HOOH1FHFFHFFH00H3FHFFHFFH00H7FHFFHFFH00HFFHFFHFFH
0060H01HFFhFFHFFH03HFFHFFHFFH07HFFHFFHFFH0FHFFHFFHFFH
0070H1FHFFHFFHFFHFFH3FHFFHFFH7FHFFHFFHFFHFFHFFHFFHFFH
读者读懂表8.1的内容以后,就可以自己编辑显示方式了。
6)输入数据
读者可以利用任何读写EOROM的软件及相关附件将编辑好的内容固化在EPROM中。
固化时,必须注意选择编程电压时,应与实际存储器的编程电压一致。
7)显示图样
将EPROM插入IC插座,接通电源,即可看到发光二极管依一定的规律在点亮与熄灭。
观看显示方式是否与自己设计的方式一致,如不一致,找出原因。
如属数据编辑错误,可改写前面的数据。
EPROM具有光擦除功能,要修改内部数据,必须用紫外线擦除器擦除后重写全部内容。
六、课程设计验收
• 硬件制作实物完成情况,演示设计与调试的结果
• 设计方案与说明书
8.3 数字频率计的设计与制作
一、问题的引入:
在许多情况下,要对信号的频率进行测量,利用示波器可以粗略测量被测信号的频率,精确测量则要用到数字频率计。
二、设计目的:
本设计与制作项目可以进一步加深我们对数字电路应用技术方面的了解与认识,进一步熟悉数字电路系统设计、制作与调试的方法和步骤。
三、设计要求:
设计并制作出一种数字频率计,其技术指标如下:
(1)频率测量范围:
10~9999Hz。
(2)输入电压幅度>300mV。
(3)输入信号波形:
任意周期信号。
(4)显示位数:
4位。
(5)电源:
220V、50Hz
四、所需仪器设备与器件
示波器、音频信号发生器、逻辑笔、万用表、数字集成电路测试仪、直流稳压电源。
五、设计内容、方法与步骤:
1.设计内容
1)数字频率计的基本原理
数字频率计的主要功能是测量周期信号的频率。
频率是单位时间(1S)内信号发生周期变化的次数。
如果我们能在给定的1S时间内对信号波形计数,并将计数结果显示出来,就能读取被测信号的频率。
数字频率计首先必须获得相对稳定与准确的时间,同时将被测信号转换成幅度与波形均能被数字电路识别的脉冲信号,然后通过计数器计算这一段时间间隔内的脉冲个数,将其换算后显示出来。
这就是数字频率计的基本原理。
2)系统框图
从数字频率计的基本原理出发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字电路 设计 实例