彩灯控制器的设计完整版_第1页
彩灯控制器的设计完整版_第2页
彩灯控制器的设计完整版_第3页
彩灯控制器的设计完整版_第4页
彩灯控制器的设计完整版_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录目录1 1、设计任务和要求、设计任务和要求 1 12 2、基本组成方框图、基本组成方框图 2 23 3、设计方案的选择与论证、设计方案的选择与论证 3 33.1 数列循环模块 33.2 数列显示模块 73.3 脉冲信号的产生 73.4 方案的确定 84 4、单元电路的设计及其原理、单元电路的设计及其原理 9 94.1 数列循环电路的设计 94.2 序列显示电路的设计 104.2.1 十进制自然序列的显示电路 104.2.2 奇数序列显示电路 104.2.3 偶数序列显示电路 114.2.4 音乐序列显示电路 124.3 脉冲产生电路的设计 124.4 二分频电路的设计 134.5 总电路图

2、的设计 145 5、仿真分析、仿真分析 165.1 脉冲产生电路的仿真 165.2 二分频电路的仿真 176、 pcb 板的制作板的制作 197 7、体会与心、体会与心得得20208、参考文、参考文献献21附录附录 元件清单元件清单 2222彩灯循环显示控制电路设计报告彩灯循环显示控制电路设计报告1 1 设计任务设计任务和要求和要求1以 led 数码管作为控制器的显示元件,它能自动地依次显示出数字 0、1、2、3、4、5、6、7、8、9(自然数列) ,1、3、5、7、9(奇数列),0、2、4、6、8(偶数列)和 0、1、2、3、4、5、6、7、0、1(音乐符号数列) ,然后由依次显示出自然数列

3、、奇数列、偶数序列,音乐符号序列 如此周而复始,不断循环。2.打开电源时,控制器可自动清零。3.每个数字的一次显示时间基本相等,这个时间在 0.5s 到 2s 范围内连续可调。2 2 基本组成方框基本组成方框图图利用 555 定时器组成一个多谐振荡器,发出连续脉冲,作为计数器的时间脉冲源。通过分频器改变时钟脉冲的频率,从而改变彩灯变化速度。用计数器的输出接译码器以实现对自然序列、奇数序列、偶数序列、音乐序列的循环变化。最后有数码管显示其结果。原理方框图如图 2.1 所示。图 2.1 方框图3 3 设计方案设计方案的选择与论证的选择与论证3.13.1 数列循环数列循环模块模块方案一设计数列的循环

4、有很多种方法,这个方案就是利用移位寄存器将串行数据右移和左移的特点来设计的。电路图如图 3.1 所示:图 3.1 74ls 194 构成的循环电路原理图这个电路图实现循环主要是依靠 74ls194 的移位功能来完成的。先让开关 j1 拨至与电源相接,就是接入高电平,这样移位寄存器有了脉冲信号之后就可以实现置数的功能,四个输出端为 1000,再将开关 j1 拨至与地相接也就是接入低电平,这时寄存器就可以实现移位的操作了,然后通过脉冲信号的触发下,寄存器的输出就可以从 1000010000100001,这样依次循环了。然后四个输出端用来控制计数器的信号控制端就可以控制序列输出了。循环电路的设计采用

5、 74ls194 移位寄存器,通过 74ls194 移位寄存器的四个输出端子分别控制四个计数器工作,74ls194 的功能表如表 4.1 所示,引脚图如图 3.2 所示:表 3.1 74ls194 的功能表 图 3.2 74ls194 的引脚图方案二这个电路图实现循环主要是依靠 74ls160 的计数功能来完成的。通过进位端或门输出作为脉冲信号就可以可以控制 74ls160 来实现计数功能,输入输出控制信号串行输入清零clrs1s0右移左移时钟clk工作状态00100保持1010(1)右移1100(1)左移111置数输出从 0001001000110100,这样依次用两个 74ls153 的四

6、个输出端依次去控制计数器的清零端。其电路图如图 3.3 所示:图 3.3 用数选器器实现的循环电路这个部分主要用到的是芯片 74ls160 计数器和 74ls153 数选器,它们的功能表和引脚图分别如下图 3.4 图 3.5 和表 3.2 所示。 表 3.2 74ls153 的功能表 图 3.4 74ls153 的引脚图 图 3.5 74ls160 的引脚图这两种方案都可以实现数列的循环,第一种方案需要拨动开关,而第二种就不需要可以自动依次产生数列。另外第一种开关使其依次产生序列还需要一个脉冲控制,而在设计总体的电路的时候四个计数器也需要有脉冲信号的触发,这样的话就要多设计一个方波脉冲的产生电

7、路,另外还要与计数器的脉冲信号匹配,因为 74ls194 的移位是要一个计数器的全部数列产生完后才下一个脉冲,这样不是很好与计数器的脉冲频率想匹配。但是第二个方案就很好的解决了这个问题,这个方案的数列循环部分就是依靠芯片 74ls160 和 74ls153 也就是一个计数器还有一个数选器来实现的。74ls160 的脉冲信号是由计数器的进位端来控制的,这样就很好解决了方案一的问题,只有当一个计数器的全部数列输出完了之后才会有脉冲信号过来触发 74ls160 让它进入下一个状态,这样就是由电路自己控制的,不会产生方案一的问题。3.23.2 数列显示数列显示模块模块这个部分是利用 74ls160d

8、计数器来实现的。根据数列不同的特点来连接电路的。其中主要使用的是 74ls160d 来实现的,其功能表与管脚排列如图 3.5 所示。表 3.3 74hc1603.33.3 脉冲信号的产生脉冲信号的产生产生信号脉冲的方法很多,这里我在设计的时候选用的是用多谐振荡器,它是一种在接通电源后,就能产生一定频率和一定幅值矩形波的自激振荡器,常做为脉冲信号源。由于不用接输入信号就可以产生所需要的矩形波,所以在设计的时候就选用这个方案。而选用的电路是用 555 定时器构成的,因为 555 定时器内部的比较器灵敏度较高,而且采用差分电路形式,用它组成的多谐振荡器的振荡频率受电源电压和温度变化的影响很小,这样使

9、产生的矩形波更稳定。电路图如图 4.6 所示。clrloadenpentclkabcdqaqbqcqdrco0000001000posabcd11111poscount1111qa0qb0qc0qd01111qa0qb0qc0qd01555_vir tu a ltim erg n dd i so u tr s tv c ct h rc o nt r i1kr 111kr 210nfc100nfc f112vvs31540图 3.6 脉冲信号产生电路图3.43.4 方案的确定方案的确定在数列循环的部分我采用的是用一个四进制计数器和两个数选器来实现的,这样避免了脉冲的混乱。在数列显示部分用的是芯片

10、 74ls160 的计数器的计数功能实现的。在脉冲信号产生的环节则就是采用 555 定时器构成的多谐振荡器。4 4 单元电路的设计及其原理单元电路的设计及其原理4.14.1 数列循环电路的设计数列循环电路的设计在这个部分主要是应用了一个四进制的计数器和两个数选器,这个部分的作用是为了使自然序列,奇数序列,偶数序列,音乐序列的循环显示。其中四个 74ls160 计数器的进位端与 74ls160 的 cp 相接,这样就可以通过进位端状态由 0 变为 1 的瞬间给它一个脉冲触发,而另一个脉冲端则是与其输出端 qa 相接的,这样的接法是为了使 74 ls160 实现 8421bcd 码十进制计数的功能

11、。然后再让 74ls160 的输出端 qa,qb 分别与数选器74ls153 相接,这样可以用数选器来控制计数器的动作状态,它可以决定由哪个 74ls160 计数器来工作。当 qa,qb 为“0” , “1”时,这时数选器的输出端就只有 y0为 1,然后再接产生自然序列的计数器的清零端;这样就可以实现只有自然序列输出的功能,同理当 qa,qb 为“0”,“1”时,这是译码器的输出端就只有 y1为 0,接一个反相器然后再接产生奇数序列的计数器的清零端,这样就可以实现只有奇数序列输出的功能; 当 qa,qb 为“1”,“0”时,这是译码器的输出端就只有 y2为 0,接一个反相器然后再接产生偶数序列

12、的计数器的清零端,这样就可以实现只有偶数序列输出的功能; 当 qa,qb 为“1”,“1”时,这是译码器的输出端就只有 y3为0,接一个反相器然后再接产生音乐序列的计数器的清零端,这样就可以实现只有音乐序列输出的功能。其产生序列的功能就是这样实现的。其电路图如图 3.2 所示。4.24.2 序列显示电路的设计序列显示电路的设计4.2.14.2.1 十进制自然序列的显示电路十进制自然序列的显示电路由于 74hc160 本身就是一个十进制计数的芯片,因此对于这个部分就只需按照其功能表来接电路就可以实现十进制自然序列输出了。在脉冲信号的触发下,计数器的输出端的状态依次为000000010010001

13、1010001010110011110001001,然后再将计数器的输出端和数码管的输入端口相接就可以在数码管上面看到依次显示从 0 到 9 了。其序列显示电路图如图 4.2 所示。图 4.2 自然数列的现实电路图4.2.24.2.2 奇数序列显示电路奇数序列显示电路将奇数 1,3,5,7,9 用 8421bcd 码分别表示为:“0001” ,“0011” , “0101” , “0111” , “1001” ,可以发现最后一位都为 1,因此可以在上述十进制自然序列的基础上将数码管的最低位接高电平就可以实现奇数序列了。虽然在每个脉冲触发的作用下,芯片实现的仍然是十进制,但是由于数码管最低位接高

14、电平,在数码管显示的则是奇数列,但是显示的时间间隔是正常自然序列的 2 倍,为了实现相邻显示时间间隔相等,我们u3dcd_hexu574ls160dqa14qb13qc12qd11rco15a3b4c5d6enp7ent10load9clr1clk2vcc5vv150 hz 5 v 1006789可以利用二分频电路解决上述问题。其序列显示电路图如图 5.3 所示。图4.3奇数序列的现实电路图4.2.34.2.3 偶数序列显示电路偶数序列显示电路将偶数 0,2,4,6,8 用 8421bcd 码分别表示为“0000”, “0010”,“0100”,“0110”,“1000”, ,可以发现最后一位

15、都为 0,因此可以在上述十进制自然序列的基础上将数码管的最低位接低电平就可以实现偶数序列了。虽然在每个脉冲触发的作用下,芯片实现的仍然是十进制,但是由于数码管最低位接高电平,在数码管显示的则是偶数列,但是显示的时间间隔是正常自然序列的 2 倍,为了实现相邻显示时间间隔相等,我们可以利用二分频电路解决上述问题。其序列显示电路图如图 4.4 所示。图 4.4 偶数序列的现实电路图u1dcd_hex_dig_greenu274ls160dqa14qb13qc12qd11rco15a3b4c5d6enp7ent10load9clr1clk2v150 hz 5 v vcc5v10vcc234u 574l

16、s160dq a1 4q b1 3q c1 2q d1 1r c o1 5a3b4c5d6e n p7e n t1 0 l o a d9 c l r1c l k2vc c5vu 6d c d _h e x_d ig _b lu ev250kh z 5 v 9vc c01211104.2.44.2.4 音乐序列显示电路音乐序列显示电路音乐序列的特点是从 0 显示到 7 后又再变为 0,这里可以将数码管的最高位固定接低电平就可以实现了。因为 74ls160 的输出端只有三个与数码管相接,当 74ls160 的输出为“1000”和“1001”时,这时由于数码管最高位是固定接低电平的,也就是数码管的输

17、入端仍是“0000” , “0001” 。这样数码管的显示就又变成 0 和 1 了。其序列显示电路图 4.5 所示: 图 4.5 音乐数列的现实电路图4.34.3 脉冲产生电路的设计脉冲产生电路的设计由于上述设计中所用到的芯片全要有脉冲信号的触发才能完成相应的功能,所以就需要用到脉冲产生电路。我这里用到的是用 555 定时器设计的多谐振荡器,多谐振荡器的优点是在接通电源之后就可以产生一定频率和一定幅值矩形波的自激振荡器,而不需要再外加输入信号了。而用 555定时器设计的多谐振荡器也有很多优点,由于 555 定时器内部的比较器灵敏度较高,而且采用差分电路形式,这样就使多谐振荡器产生的振荡频率受电

18、源电压和环境温度变化的影响很小。其电路图如图 4.6 所示。vcc5vv150 hz 5 v u174ls160dqa14qb13qc12qd11rco15a3b4c5d6enp7ent10load9clr1clk2u2dcd_hex_yellow1vcc2340555_vir tu a ltim erg n dd i so u tr s tv c ct h rc o nt r i1kr 111kr 210nfc100nfc f112vvs31540图 4.6 脉冲产生电路4.44.4 二分频电路的设计二分频电路的设计因为奇、偶序列数字显示时间间隔是自然序列和音乐序列的 2 倍,为了实现显示数

19、字时间间隔相等的要求,可以使用二分频电路,让自然序列和音乐序列的显示时间与奇偶电路的显示时间相等。 d 触发器可以构成二分频电路。由于 d 触发器的状态方程为 q*=d,将 d 触发器的 d 端均接输出 q*端,则从输出端 q 输出的是二分频后的时间脉冲,其时间间隔为原脉冲的 2 倍。其电路图如图 4.7 所示。 图 4.7 二分频电路4.54.5 总电路图的设计总电路图的设计这个电路图可以实现设计的要求,可以依次输出自然数列,奇数序列,偶数序列还有音乐数列,而且还可以循环输出,数码管的显示的间隔时间 也可以通过调节脉冲信号的频率来进行调整。电路图中四个 74ls160 的输出端口分别与四个与

20、门相接,然后再将四个门电路的输出端分别与数码管的输入端相接。其中产生自然数列和音乐数列的脉冲信号的频率是产生奇数序列和偶数序列的脉冲信号的频率是 2倍,这是因为为了实现数字显示时间间隔相等的要求,这里利用二分频器很好地实现了这一功能。当打开电路的开关后,首先就是输出自然序列,这时是 u1 先工作,555_vir tu a ltim erg n dd i so u tr s tv c ct h rc o nt r i1kr 111kr 210nfc100nfc f112vvs6531u 1a74ls74d1 d21 q5 1 q6 1 c l r11 c l k3 1 p r428xsc1abe

21、x t trig+_+_40它的清零端接的是“1“,这时就是它处在计数的操作,然后输出通过与或门相接再接至数码管的输入端,就可以依次显示从 0 到 9,当 u1 的输出要从 9 变到 0 的瞬间,它的进位端的状态是”1” ,然后通过一个或门接至74hc390 的脉冲输入端,这时从“0”变至“1” ,恰好有一个脉冲,就可以通过译码器使 u4 开始工作即开始计数,它从 9 变至 1 时,又通过进位端给 74hc390 一个脉冲,然后就通过译码器又使 u8 开始工作,它从 0 变至8,当它从 8 变至 0 时,它的进位端又变至“1” ,就又可以给 74hc390 一个脉冲信号,最后就通过译码器控制

22、u9 的工作,输出音乐数列。如此周而复始的这样循环,就可以实现我们需要的功能了。其电路图如图 4.8 所示:u174ls153d2y92c0102c1112c2122c313a14b21g11y71c061c151c241c332g15u274ls153d2y92c0102c1112c2122c313a14b21g11y71c061c151c241c332g15u374ls160dqa14qb13qc12qd11rco15a3b4c5d6enp7ent10load9clr1clk2u4a4072bp_5vu574ls160dqa14qb13qc12qd11rco15a3b4c5d6enp7en

23、t10load9clr1clk2u674ls160dqa14qb13qc12qd11rco15a3b4c5d6enp7ent10load9clr1clk2u774ls160dqa14qb13qc12qd11rco15a3b4c5d6enp7ent10load9clr1clk2u874ls160dqa14qb13qc12qd11rco15a3b4c5d6enp7ent10load9clr1clk2u10a4072bp_5vu11a4072bp_5vu12a4072bp_5vu13a4072bp_5vu14dcd_hex_bluevcc5vu16a4069bd_5vu17a4069bd_5vu15

24、a4012bd_5v333231302624232201413000111097654321171516181920212829u21a74ls74d1d21q51q61clr11clk31pr434555_virtualtimergnddisoutrstvccthrcontri1kr111kr210nfc50nfcf37363525270vcc812图 4.8 总电路图5 5 仿真仿真分析分析5.15.1 脉冲产生电路的仿真脉冲产生电路的仿真555 定时器脉冲产生的电路和仿真结果如图 5.1 和图 5.2 所示。555_vir tu a ltim erg n dd i so u tr s t

25、v c ct h rc o nt r i1kr 111kr 210nfc100nfc f112vvs31540图 5.1 555 脉冲产生电路图 5.2 555 仿真图 脉冲产生电路的周期 t=2ms 5.25.2 二分频电路的仿真二分频电路的仿真检测二分频电路的周期,电路原理图和仿真图如图 5.3 和图 5.4 所示。 图 5.3 二分频电路 仿真所得 t(a)=0.5ms t(b)=1ms图 5.4 二分频电路的仿真5 5 5 _ vir tu a ltim erg n dd i so u tr s tv c ct h rc o nt r i1 k r 11 1 k r 21 0 nfc1

26、 0 0 nfc f11 2 vvs6531u 1 a7 4 ls7 4 d1 d21 q5 1 q6 1 c l r11 c l k3 1 p r428xsc1abex t trig+_+_40经测试之后,电路可以实现设计要求,可以实现从自然数列,奇数数列和音乐数列的循环显示,而且数字之间的显示时间间隔也可以通过改变脉冲信号的频率来改变。电路由一个缺点就是不能实现清零的作用,每次打开电源它的起始的数列是未知的,这点还需要改进。6 6 pcbpcb 板的制作板的制作本次电路原理图我使用的是 multisim 11.0 这款软件,除此之外,它还外带一款pcb 板制作软件 ultiboard 11

27、.0,我就是通过这款软件制作了我的 pcb 板。首先,在multisim 11.0 中点击菜单栏中的 transfer 选项,再选择 transfer to ultiboard 中的第一项,出现一个对话框,点击保存,然后下面两项点击 ok,软件自身开始导入封装,这些都完了,选择菜单栏中 autoroute,下拉菜单选择 start atuplacement,它本身开始自动布局。最后就是自动布线了,选择工具栏中 start/resume autorouting the board,开始自动布线。我制作的 pcb 板是双层面板。结果如图 6.1 所示。 pcb 板图7 7 体会与心得体会与心得这次的课程设计是一次难得的锻炼机会,让我们能够充分利用所学过的理论知识还有自己的想象的能力,另外还让我们学习查找资料的方法,以及自己处理分析电路,设计电路的能力。我相信是对我的一个很好的提高。这次的课程设计让我懂得了我们身边的很多电路,例如频率计、交通灯、数字钟这些都是我们自己可以实现的,突然感觉自己学的东西很有用,我相信这样就可以激发我以后的学习兴趣,这样有利用今后更好地学习。通过这次课程设计,我还更加深了理论知识的学习。这次的设计电路我用到了计数器还有译码器,通过自己分析和设计更好地运用了它们,而且还

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论