彩灯循环显示控制电路设计Word格式文档下载.docx
《彩灯循环显示控制电路设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《彩灯循环显示控制电路设计Word格式文档下载.docx(19页珍藏版)》请在冰豆网上搜索。
地点:
鉴主15楼通信实验室一
指导教师签名:
2009年7月3日
系主任(或责任教师)签名:
年月日
摘要
这次的课程设计主要是用计数器来实现的,这个彩灯循环控制电路的实质就是要产生一系列有规律的数列,然后通过一个数码管显示出来。
这里使用的只要就是计数器,计数器在时序电路中应用的很广泛,它不仅可以用于对脉冲进行计数,还可用于分频,定时,产生节拍脉冲以及其他时序信号。
运用计数器的不同的功能和不同的接发就可以实现不同的序列输出了。
而这次的内容还包括分电路图的整合,使这个彩灯循环显示器能够按照要求那个依次输出自然序列,奇数序列,偶数序列还有音乐序列。
为了实现这个循环输出的功能,在设计的时候还用到了一个以为寄存器,可以利用它的输出端来控制四个计数器的工作情况,可以让四个计数器依次工作,就可以达到要求的依次循环输出数列。
最后还有一个部分就是脉冲的产生基于多谐振荡器可以产生方波,就可以利用它来产生脉冲信号了。
而这个多谐振荡器采用的是555定时器来完成的,另外,直接用脉冲信号源提供方波。
这个设计基本上就是由以上三个部分连接在一起组成的。
Abstract
Thistimecurriculumprojectismainlyrealizeswiththecounter,thiscoloredlanterncycliccontrolelectriccircuit'
sessenceismusthaveaseriesoforderlysequences,thenthenixietubedemonstratesthrough.Hereuses,solongasisthecounter,thecountertheapplicationisverywidespreadinthesequencecircuit.Iitnotonlymayusetothepulsecarriesonthecounting,butmayalsouseinthefrequencydivision,fixedtime,producesthemetrepulseaswellasothersuccessionsignal.Anddifferentmetusingthecounterdifferentfunctionsendsmayrealizethedifferentsequencetooutput.
Butthistimecontentalsoincludesthepowerdistributionroadmaptheconformity,enablesthiscoloredlanterncirculationmonitortodefertorequeststhattooutputthenaturalsequenceinturn,theoddnumbersequence,theevennumbersequencealsohasmusicsequence.Inordertorealizethiscirculationoutputfunction,indesigntimealsousedonetothinktheregister,mightuseitsout-porttocontrolfourcounterstheworkingconditions,mightletfourcountersworkinturn,mightmeettherequirementsthecirculationoutputsequenceinturn.alsohasapart
Finallythepulseproductionmayhavethesquare-wavebasedonthemultivibrator,mightuseittoproducethesignalimpulse.Whatbutthismultivibratorusesis555timerscompletes.thisdesignbasicallyisconnectsbytheabovethreepartsisbeingcomposedtogether.
2设计方案选择………………………………………………………….5
1整体电路方框图
图1基本方框图
这个电路框图可以实现设计的要求,依次输出自然数列,奇数序列,偶数序列还有音乐数列,各序列可通过同一芯片的不同接法实现,也可用不同芯片实现,
而且还可以通过一个循环电路使之循环输出,序列的输出顺序由译码器控制,由数码管输出各序列,其显示的间隔时间也可以通过调节脉冲信号的频率来进行调整,而脉冲信号可由脉冲产生电路实现,也可直接用脉冲信号源。
2设计方案选择
2.1数列循环部分
方案一
要让四个数列依次循环则采用一个2线--4线译码器和一个四进制计数器。
用译码器的输出依次去控制芯片清零端,再通过一个四进制计数器去控制译码器输入,使其在四个输出间不断循环,而计数器的时钟脉冲则可通过每个芯片的进位端经过一四输入或门输出来控制。
其电路图如图2:
图2用译码器实现的循环电路
这个部分主要用到的是74HC390计数器和74HC139译码管,它们的功能表和引脚图分别如下表1表2和图3图4所示:
表174HC390的功能表
输入
输出
R01
R02
S91
S92
CPA
CPB
QD
QC
QB
QA
1
×
R01R02=0
S91S92=0
CP
二进制计数
五进制计数
8421码十进制计数
5421码十进制计数
表274HC139的功能表
G
B
A
Y3
Y2
Y1
Y0
图374HC390的引脚图图474HC139的引脚图
方案二
设计数列的循环有很多种方法,这个方案就是利用移位寄存器将串行数据右移和左移的特点来设计的。
电路图如图5:
图5用74LS194构成的循环电路原理图
这个电路图实现循环主要是依靠74LS194的移位功能来完成的。
先让开关J1拨至与电源相接,就是接入高电平,这样移位寄存器有了脉冲信号之后就可以实现置数的功能,四个输出端为1000,再将开关J1拨至与地相接也就是接入低电平,这时寄存器就可以实现移位的操作了,然后通过脉冲信号的触发下,寄存器的输出就可以从1000→0100→0010→0001,这样依次循环了。
然后四个输出端用来控制计数器的信号控制端就可以控制序列输出了。
循环电路的设计采用74LS194移位寄存器,通过74LS194移位寄存器的四个输出端子分别控制四个计数器工作,74LS194的功能表如表3,引脚图如图6所示:
表374LS194的功能表
清零
CLR
控制信号
串行输入
时钟
CLK
工作状态
S1
S0
右移
左移
保持
0
(1)
↑
置数
图674LS194的引脚图
这两种方案都可以实现数列的循环,第二种方案需要拨动开关,而第一种就不需要可以自动依次产生数列。
另外第二种开关使其依次产生序列还需要一个脉冲控制,而在设计总体的电路的时候四个计数器也需要有脉冲信号的触发,这样的话就要多设计一个方波脉冲的产生电路,另外还要与计数器的脉冲信号匹配,因为74LS194的移位是要一个计数器的全部数列产生完后才下一个脉冲,这样不是很好与计数器的脉冲频率想匹配。
但是第一个方案就很好的解决了这个问题,这个方案的数列循环部分就是依靠芯片74HC390和74HC139也就是一个计数器还有一个译码器来实现的。
74HC390的脉冲信号是由计数器的进位端来控制的,这样就很好解决了方案二的问题,只有当一个计数器的全部数列输出完了之后才会有脉冲信号过来触发74HC390让它进入下一个状态,这样就是由电路自己控制的,不会产生方案二的问题。
2.2数列显示部分
这个部分选用由74LS160D芯片构成,结构简单,原理易懂且易于实现,所以选用该方案,如图7以音乐序列为例:
图7音乐序列显示电路图
2.3确立方案
在数列循环的部分我采用的是用一个四进制计数器和一个译码器来实现的,这样避免了脉冲的混乱。
在数列显示部分用的是芯片74LS160计数器的计数功能实现的。
在脉冲信号产生的环节则就是采用555定时器构成的多谐振荡器。
3单元电路的设计及其原理
3.1数列循环电路的设计
在这个部分主要是应用了一个四进制的计数器和一个译码器,这个部分的作用是为了使自然序列,奇数序列,偶数序列,音乐序列的循环显示。
其中四个74LS160计数器的进位端与74HC390的CPA相接,这样就可以通过进位端状态由0变为1的瞬间给它一个脉冲触发,而另一个脉冲端则是与其输出端QA相接的,这样的接法是为了使74HC390实现8421BCD码十进制计数的功能。
然后再让74HC390的输出端QA,QB分别与译码器74HC194相接,这样可以用译码器来控制计数器的动作状态,它可以决定由哪个74LS160计数器来工作。
当QA,QB为“0”,“0”时,这时译码器的输出端就只有Y0为0,接一个反相器然后再接产生自然序列的计数器的清零端;
这样就可以实现只有自然序列输出的功能,同理当QA,QB为“0”,“1”时,这是译码器的输出端就只有Y1为0,接一个反相器然后再接产生奇数序列的计数器的清零端,这样就可以实现只有奇数序列输出的功能;
当QA,QB为“1”,“0”时,这是译码器的输出端就只有Y2为0,接一个反相器然后再接产生偶数序列的计数器的清零端,这样就可以实现只有偶数序列输出的功能;
当QA,QB为“1”,“1”时,这是译码器的输出端就只有Y3为0,接一个反相器然后再接产生音乐序列的计数器的清零端,这样就可以实现只有音乐序列输出的功能。
其产生序列的功能就是这样实现的。
其电路图如图8:
图8数列循环电路图
3.2序列显示电路的设计
3.2.1十进制自然序列的显示电路
由于74HC160本身就是一个十进制计数的芯片,因此对于这个部分就只需按照其功能表来接电路就可以实现十进制自然序列输出了。
在脉冲信号的触发下,计数器的输出端的状态依次为0000→0001→0010→0011→0100→0101→0110→0111→1000→1001,然后再将计数器的输出端和数码管的输入端口相接就可以在数码管上面看到依次显示从0到9了。
其序列显示电路图如图9:
图9自然序列实现电路图
3.2.2奇数序列显示电路
将奇数1,3,5,7,9用8421BCD码分别表示为:
“0001”,“0011”,“0101”,“0111”,“1001”,可以发现最后一位都为1,因此可以在上述十进制自然序列的基础上将数码管的最低位接高电平就可以实现奇数序列了。
虽然在每个脉冲触发的作用下,芯片实现的仍然是十进制,但是由于数码管最低位接高电平,在数码管显示的则是奇数列,但是显示的时间间隔是正常自然序列的2倍,为了实现相邻显示时间间隔相等,我们可以利用二分频电路解决上述问题。
其序列显示电路图如图10:
图10奇数序列实现电路图
3.2.3偶数序列显示电路
将偶数0,2,4,6,8用8421BCD码分别表示为“0000”,“0010”,“0100”,“0110”,“1000”,可以发现最后一位都为0,因此可以在上述十进制自然序列的基础上将数码管的最低位接低电平就可以实现偶数序列了。
虽然在每个脉冲触发的作用下,芯片实现的仍然是十进制,但是由于数码管最低位接高电平,在数码管显示的则是偶数列,但是显示的时间间隔是正常自然序列的2倍,为了实现相邻显示时间间隔相等,我们可以利用二分频电路解决上述问题。
其序列显示电路图如图11:
图11偶数序列实现电路图
3.2.4音乐序列显示电路
音乐序列的特点是从0显示到7后又再变为0,这里可以将数码管的最高位固定接低电平就可以实现了。
因为74LS160的输出端只有三个与数码管相接,当74LS160的输出为“1000”和“1001”时,这时由于数码管最高位是固定接低电平的,也就是数码管的输入端仍是“0000”,“0001”。
这样数码管的显示就又变成0和1了。
其序列显示电路图如图12:
图12音乐序列实现电路图
74LS160D功能表以及引脚图如下表4和图13所示:
表474HC160功能表
ENP
ENT
C
D
RCO
POS
﹡1
Count
QA0
QB0
QC0
QD0
QA0﹡
图1374HC160的引脚图
3.3脉冲信号的产生电路
经过筛选,我选择了555所构成的多谐振荡电路,如下图14所示:
图14555组成的多谐振荡电路
从电路中我可以求出电路所产生的方波的频率为:
f=1.34/[(R1+2*R2)*C]
而我们要根据输出频率的周期的大小在0.5~2s之间可以连续地变化。
那么555多谐振荡电路所产生的频率大小应该在1~4HZ之间变化。
才可以使输出的数屏显示间隔满足条件。
因而我可以求得在电容C=10uV的情况下,可以根据频率范围求得R1=10K欧,R2可以在13K~65K欧的范围内改变,这样就可以改变输出方波的频率了。
3.4分频电路的设计
因为奇、偶序列数字显示时间间隔是自然序列和音乐序列的2倍,为了实现显示数字时间间隔相等的要求,可以使用二分频电路,让自然序列和音乐序列的显示时间与奇偶电路的显示时间相等。
JK触发器可以构成二分频电路。
由于JK触发器的状态方程为
,将JK触发器的J、K端均接在高电平,则从输出端Q输出的是二分频后的时间脉冲,其时间间隔为原脉冲的2倍。
其电路图如图15:
图15二分频电路
JK触发器状态方程:
,其真值表如下表5:
表5JK触发器真值表
输入
J
K
Qn+1
Qn
4总电路图的设计
这个电路图可以实现设计的要求,可以依次输出自然数列,奇数序列,偶数序列还有音乐数列,而且还可以循环输出,数码管的显示的间隔时间也可以通过调节脉冲信号的频率来进行调整。
电路图中四个74LS160的输出端口分别与四个与门相接,然后再将四个门电路的输出端分别与数码管的输入端相接。
其中产生自然数列和音乐数列的脉冲信号的频率是产生奇数序列和偶数序列的脉冲信号的频率是2倍,这是因为为了实现数字显示时间间隔相等的要求,这里利用二分频器很好地实现了这一功能。
当打开电路的开关后,首先就是输出自然序列,这时是U1先工作,它的清零端接的是“1“,这时就是它处在计数的操作,然后输出通过与或门相接再接至数码管的输入端,就可以依次显示从0到9,当U1的输出要从9变到0的瞬间,它的进位端的状态是”1”,然后通过一个或门接至74HC390的脉冲输入端,这时从“0”变至“1”,恰好有一个脉冲,就可以通过译码器使U4开始工作即开始计数,它从9变至1时,又通过进位端给74HC390一个脉冲,然后就通过译码器又使U8开始工作,它从0变至8,当它从8变至0时,它的进位端又变至“1”,就又可以给74HC390一个脉冲信号,最后就通过译码器控制U9的工作,输出音乐数列。
如此周而复始的这样循环,就可以实现我们需要的功能了。
其电路图如图16:
图16总电路图
5仿真结果及分析
5.1仿真结果
总电路将多谐振荡电路换成电压时钟脉冲信号,对电路进行仿真。
通过对脉冲信号的频率调节就可以改变数屏显示的时间间隔。
由于循环一次的状态数过多,若要完整的显示出仿真得到的波形,只能选择分段截图,才能保证波形显示清晰,则总电路图的仿真由以下截取的图17
(1),17
(2),17(3)组成:
图17
(1)
图17
(2)
图17(3)
5.2仿真结果分析
理论上,当电压时钟脉冲信号的频率为1Hz的时候,数屏显示的时间间隔为2s;
当电压时钟脉冲信号的频率为4Hz的时候,数屏显示的时间间隔为0.5s;
当电压时钟脉冲信号的频率为2Hz的时候,数屏显示的时间间隔为1s。
而实际仿真过程用到的电压时钟脉冲信号的频率为100HZ,才能使数屏显示的时间间隔大致在0.5s到2s的范围内。
分析仿真结果,发现总电路可以实现从自然数列,奇数数列和音乐数列的循环显示,而且数字之间的显示时间间隔也可以通过改变脉冲信号的频率来改变,使其在0.5s到2s范围内连续可调。
另外,控制器可自动清零。
故本次课设取得预想的方针结果。
但每个数字的一次显示时间基本相等这个要求未能很好实现,故还需完善。
6心得与体会
这次的数电课程设计最大的特点是与实际运用直接相关,回顾这些题目:
汽车尾灯显示控制电路设计、多路智能竞赛抢答器设计、多功能数字钟电路设计、数字频率计设计以及彩灯循环显示控制电路设计,无一不是生活中常见的,这样一次课程设计,让我投入了前所未有的兴致与热情去完成。
刚拿到题目时,紧张了好一阵,无从下手,总觉得题目有求太多太难,上网、去图书馆查了好久资料,看了好些电路原理图才明白,这就是一个利用计数器以不同方式计数。
明白原理之后便可以开始动手了。
而此次选用EWB软件仿真主要是它简单易用而且正好可以很好地显示数字序列。
当然,课程设计过程中遇到了一些困难,比如在使用EWB仿真时,脉冲产生电路的仿真一部分的波形成了一条直线,无法显示出预想的矩形波;
总电路图画好后还出现了好多问题,但是在后来经过思考和改正,终于得出预想的结果。
通过这次课程设计,我还更加深了理论知识的学习。
这次的设计电路我用到了计数器还有译码器,通过自己分析和设计更好地运用了它们,而且还学会了它们更多的功能,发现它们的功能远比功能表里面说的多很多,可以利用不同的接法设计出各种各样不同的电路出来。
最后我觉得我自己也学到了一些方法,比如我了解一般设计时序电路的主要步骤,还有如何利用EWB、Multisim等学习软件,。
而且我很赞同学校这种利用课程设计来考验我们动手能力和动脑能力的教学方式,这样一方面激发了我们自主学习的兴趣,另一方面也巩固了学习到的理论知识,可以从实践中积累实际的经验,而不是老停留在理论学习的阶段。
当然这次的设计学到的不仅仅是知识,还有如何去查阅资料,如何去完成一份报告书等等。