数字音乐彩灯设计_第1页
数字音乐彩灯设计_第2页
数字音乐彩灯设计_第3页
数字音乐彩灯设计_第4页
数字音乐彩灯设计_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、目 录引言4第1章 设计意义及要求51.1设计意义51.2 设计要求5第2章 方案设计62.1 设计思路62.2 设计方案72.3方案比较10第3章 部分电路的设计113.1 脉冲输出电路113.2 分频电路123.3选频电路133.数码显示电路153.4.1 自然序列显示153.4.2 奇数显示173.4.3 偶数显示电路173.4.4 音乐数列显示电路18第4章 调试与检测204.1 方案一的调试与检测204.2 方案二的调试与检测20第5章 仿真操作步骤及使用说明21结束语22参考文献23附录24251 方案一电路图24262 方案二电路图24273 方案二程序代码24本科生课程设计成绩

2、评定表引言数字电路技术是电工电子设计的的基础,随着电子元件的集成度的不断提高,数字电子技术在设计电路中显得越来越重要。数字电子技术能满足基本的电路的设计要求,是设计集成电路的基础。随着自动化技术的不断提高,数字电子技术在通信、计算机及广告业中得到了广泛的应用。在完成理论学习的基础上,学校特意组织了这次课程设计。这次设计将有助于学生提升动手操作能力,把理论和实际联系起来。熟悉各种芯片的的功能,强化电路设计的基本方法,加强团队之间的合作水平,为以后复杂电路的设计打下基础。本次设计任务为音乐数字彩灯控制器设计,组成员方案必须通过数字电路的知识完成,以巩固数字电路所学的理论知识。组的方案可以利用微处理

3、器完成,以实现方案的优化以及学习通过软件控制电路的运行。在成员方案中,我们用到脉冲信号发生电路、分频电路、频率选择电路、计数电路以及数码显示控制电路。先通过模块电路的设计和调试,然后完成整体电路的设计。在设计过程中,对于电路出现的故障,可通过查阅相关资料来寻找解决途径。在组方案中,我们用到AT89C52芯片,利用keil编译微处理器所需的程序代码,产生微处理器能识别的机器码,通过简单的硬件设计即可实现设计所需的要求。利用微处理器设计电路主要在于程序的编写和调试,硬件设施比较简单,基于以上原因,我们对任务进行了相关的拓展,以提升小组之间的模块设计能力和电路的美化。在电路设计过程中我们利用Prot

4、eus对电路进行仿真,以实现对电路的调试,方便优化电路。第1章 设计意义及要求1.1设计意义 随着科技的发展,音乐彩灯在广告业中的作用显得越来越重要,为实现彩灯和音乐的控制,设计者需应用所学的电子知识实现电路的功能。作为学生,我们希望通过此次设计启发我们的思维。运用数字电路基础知识,将理论和实践结合,解决常用的电路设计。1.2 设计要求1 数码管自动依次显示数字队列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(音乐数列)。然后又依次显示同上数列,不断循环;2 打开电源开关,自动清零,即通电

5、后最先显示出自然数列的0,再显示出1,然后按上述规律变化;3每个数字的一次显示时间(从数码管显示之时起到消失之时止)基本相等。第2章 方案设计2.1 设计思路 利用555产生4HZ脉冲信号,该信号经过2分频电路分频,利用选频电路对时钟信号进行选择,然后经过分频延时分频,使计数器在不同的频率下工作,并联合显示控制电路完成要求数字的显示。原理框图如图:4HZ脉冲信号分频电路选频电路2HZ脉冲信号计数电路数码显示电路分频延时电路电路显示控制电路图2.1.1 音乐数字彩灯控制器原理框图首先分析要求循环的所有数字的要求,只要求09的所有数字,故计数器选用74LS160十进制计数器即可。然后分析第一次要求

6、显示的序列,即自然序列09,利用选频电路和第二次分频电路,控制计数器在1HZ和十进制条件下工作即可满足要求。第二次要求显示09的奇数列,将所有的奇数用8421BCD码表示,不难发现8421BCD码的最后一位是1,由此可以想到此时要控制选频电路和分频电路,送给计数器的时钟信号为2HZ,并且利用显示控制电路,将此时工作数码管的最低位接高电平。同理偶数显示的序列,只要将奇数显示电路的数码管最低位改成接上低电平即可。最后的序列为07和0、1显示,将这些书转换成8421BCD码,即为0000,0001,0010,0011,0100,0101,0110,0111,0000,0001。所有的数最高位为0,再

7、将最后的0和1与8和9比较,只是最高位不同,若将此时控制电路应控制数码管的最高始终保持高电平,计数器就可以像十进制自然序列一样完成该段数码显示。综上所述,计数器74LS160一直在进行十进制计数,为完成循环,选频电路需周而复始的选出特定的频率,由此可以确定,选频电路也可以由计数器完成,只要能按时选出2HZ,4HZ,4HZ,2HZ的频率即可,即该选频电路为4进制计数器。2.2 设计方案此次音乐数字控制器有2套方案可以实现,经过仿真,两套方案的结果完全一样,但在芯片选择和电路的设计上有很大的差别。第一套方案用数字电路中常用的逻辑器件搭建而成,第二套主要由微处理器AT89C52控制数码显示和拓展彩灯

8、显示。方案一:图2.2.1 方案一电路图该方案由555产生4HZ脉冲信号,经过第一个D触发器分频后变为2HZ,再将4HZ信号和2HZ信号一同送往数据选择器74LS153,数据选择器由74LS90和第二个D触发器控制计数器工作的频率。对于为什么要用两个分频电路,为什么不用555直接产生2HZ的脉冲信号呢?首先要显示自然序列,555最开始产生的是高电平,经过数据选择器选频后依然为高电平,经过分频电路后变为低电平(上电瞬间有上升沿信号,保持之前的状态),再经过异或门则变为高电平,将高电平送给74LS160则会使计数器进行加计数,故数码管从1开始显示。为了解决这个问题,需要使计数器最开始为低电平,只需

9、要在74LS160前再加一个D触发器即可,在上电瞬间,不管D触发器时钟信号的输入是高电平还是低电平,D触发器的输出都为低电平,这样可以保证数码管从0开始显示。由于两个D触发器经过四分频,所以555产生的信号脉冲为4HZ。最开始AB为00,选频电路选出的脉冲为2HZ,控制电路的U5:A和U5:B的使能端都为低电平,其输出分别为Q3和Q0的输出,U5:C和U5:D输出高组态,故数码管显示自然序列。当数码管显示9后,会给74LS90一个下降沿信号,使74LS90加一,AB为01,选择4HZ的脉冲信号,U5:B的输出为高阻态,U5:C始终输出高电平,即数码管最低位为高电平,显示奇数列。同理,偶数列显示

10、也是如此。当AB为11时,U5:D始终输出低电平,数码管的最高位为低电平,故显示音乐序列。由于反馈信号接的是74LS90的CKB,其Q1Q2Q3的输出为000,001,010,011然后又开始从000开始计数,即完成四进制。方案二:方案二流程图T0定时器定时50ms50ms到1s到数码管彩灯显示图2.2.3 方案二电路图该方案由晶振产生特定频率的脉冲信号,送给AT89C52单片机,由于数码管的驱动电压比较搞,不能直接由单片机控制,需将单片机的P0与上拉电阻相连,以提高输出电压,这样才能给数码管提供足够高的电压使数码管显示出数字。由于在给单片机上电的瞬间,单片机的所有端口均为高电平,若采用七段共

11、阴数码管,则在上电的瞬间会显示F,故在数码管的选择上选择七段共阳数码管较为合适。彩灯由单片机的P1口和P2.0口控制,为使彩灯点亮时按对称分布,我们用P2.0口单独控制中间的一盏彩灯。在程序的编写过程中,为使每次数字跳变的时间恰好为一秒,我们用到定时器0中断。2.3方案比较方案一和方案二都能使数码管按要求显示,但方案一比较复杂,用的芯片比较多,导线错综复杂,需要熟悉多种芯片的功能。方案二布局比较简单,而且从经济上说更加节省开支,但方案二的单片机原理比较复杂,对数码管也有一定的要求。第3章 部分电路的设计3.1 脉冲输出电路图3.1.1 脉冲输出电路图3.1.2 555管脚图表3.1.1 555

12、的功能表:输入输出阈值输入(V11)触发值(V12)复位(RD)输出(VO)放电管T××00导通<(2/3)VCC<(1/3)VCC11截止>(2/3)VCC>(1/3)VCC10导通<(2/3)VCC>(1/3)VCC1不变不变当电路与电源接通瞬间,C2两端没有电荷,两端的电压为零。接通电源后,电容C2充电,当2端的电压小于1/3VCC时,输出信号为高电平,使555内的晶体管截止,电源经过R1、R2和C2到公共端对电容C2充电。只有当C2两端的电压达到2/3VCC充电所用的时间:t1=(R1+R2)C2ln2=0.7(R1+R2)C2当

13、C2两端电压超过2/3VCC时,输出信号为低电平,使555内部晶体管导通,电容C2经过R2到公共地放电。放电所用的时间:t2=R2C2ln2=0.7R2C2当C2两端的电压将为1/3VCC时,输出电压又变为高电平,C2开始充电,这样电容不断的充电和放电,输出信号的高低电平维持的时间是确定的,由此产生时钟脉冲信号。由t1和t2可以确定时钟脉冲信号的周期T= t1+t2=0.7(R1+2R2)C2脉冲频率f=1/T=1.43/(R1+2R2)C2 3.2 分频电路分频电路的电路图如图所示:图3.2.1 分频电路图表3.2.1 D触发器功能表Qn DQn+1Qn D Qn+10 001 0 00 1

14、11 1 1D触发器的特性方程为:Qn+1=DD触发器的次态取决于D触发器的输入信号D。将D触发器的Q端与输入D端连在一起,这样D触发器就可以在每次的触发信号触发下实现翻转的功能。然后将后一个的D触发器的CLK端与前一个D触发器的Q端相连,那么下一个的CLK端接受的信号频率是上一个得两倍,这就构成了分频器。CPQn+1图3.2.2 CP和Qn+1的波形图3.3选频电路选频电路的原理图如图所示图3.3.1 选频电路图16 15 14 13 12 11 10 91 2 3 4 5 6 7 8VCC 2E A 2X3 2X2 2X1 2X0 2Y1E B 1X3 1X2 1X1 1X0 1Y GND

15、74LS175图3.3.2 74LS153的管脚图表3.3.1 74LS153功能表编码选择数据输入取反数据输出数据输出BAC0C1C2C3SY××××××100000000001010101000×××001×××01×0××01×1××10××0×10××1×11×××011×××1CKA NC

16、 QA QD GND QB QCCKB R0(1) R0(2) NC VCC R9(1) R9(2)图3.3.1 74LS90管脚图表3.3.2 74LS90功能表CP为555产生的信号,CP1为分频后的信号,将两个信号同时送进数据选择器74LS153,用计数器74LS90控制数据选择器输出的频率。如果Q1Q2为00或11,或门的输出为CP1,当Q1Q2为01或10时,或门的输出为CP。3.数码显示电路3.4.1 自然序列显示图3.4.1.1 自然显示电路16 15 14 13 12 11 10 94 5 6 7 8321+VCC RCO Q0 Q1 Q2 Q3 ENT LOAD74LS160

17、MR CLK D0 D1 D2 D3 ENP GND图3.4.1.2 74LS160管脚图表3.4.1.1 74LS160的功能表74LS160为十进制计数器,能完成0-9自动循环,所以只需要将数码管的四个端口与74LS160的四个输出相连即可,但要注意高低位。3.4.2 奇数显示图3.4.2.1 自然序列显示电路将0-9所有的奇数装换为8421BCD码,0001,0011,0101,0111,1001,不难发现其中的规律,最低位全部为1,故此时的数码显示控制电路应控制数码管为高电平,同时选频电路应控制计数频率为2HZ。3.4.3 偶数显示电路图3.4.3.1 偶数显示电路同理可得,偶数显示电

18、路只需数码显示控制电路将数码管的最低位始终控制为低电平。3.4.4 音乐数列显示电路图3.4.4.1音乐显示电路图3.4.4.2 74HC125管脚图表4.1.1 74HC125的功能表inputoutputEDLLLLHHHX(Z)将音乐数列转转换成8421BCD码,可以得出所有数的最高位为0,故此时数码显示控制应控制数码管的最高位始终输入的为低电平。第4章 调试与检测4.1 方案一的调试与检测用Proteus仿真时电路时出现以下问题:(1) 自然序列奇偶序列每次跳变的时间相差很大,原因在于对计数器输入信号时没有进过选频,直接将两个信号相与后接到74LS160的CLK端。后来经过检查,发现自

19、然序列与音乐序列,工作的频率相同,奇偶序列频率相同,选频电路只需要按时选出1HZ,2HZ,2HZ,1HZ,即控制选频电路为4进制,00和11,01和10分别代表1HZ,2HZ。(2) 最初将选频电路的时钟信号使用555产生的信号,结果出现了乱码。原因是选频电路需要由数码管显示电路的反馈信号来控制。74LS160始终进行十进制加计数,由于74LS90为下降沿触发,当74LS160加到7,8,9,0时,最高位Q3的电平分别为0,1,1,0,从8到0时会产生下跳沿信号,触发74LS90进行加计数,这样可以完成所有数列的循环。(3) 控制显示电路时,直接将74LS160的四个输出与数码管相应的管脚相连

20、,结果数码管一直显示自然序列。为了能实现对数码管的显示控制,需要其他的芯片对Q3和Q0进行实时控制。由于三态门具有使能端,可以通过选频电路控制三态门的使能端,从而控制数码管的显示。4.2 方案二的调试与检测(1)数码管显示0时中间的彩灯亮。原因是单独控制中间彩灯的语句顺序写错。(2)每次数码管显示序列的最后一个数时,彩灯全灭。原因是在显示最后一个数十跳出了for循环语句,没有执行定时器的延时程序。在每个for循环外再用定时器延时1S即可。第5章 仿真操作步骤及使用说明打开Proteus软件的ISIS,在元件库中输入所需元件的名称,在选项卡右上侧可以看到元件的模型,根据所需元件选择,双击即可。也

21、可以根据元件的功能来搜索元件的名称,例如:在元件库中输入2-input NAND gate则会显示出74LS00,74HC00等元件,可以根据需要进行选择。将元件放在仿真界面的适当位置,连线时Proteus会自动寻找到管脚和节点,若出现无法连接的现象,则可以在两点之间增加节点来达到目的。滚动鼠标的滚轮可以对电路以鼠标为中心放大和缩小,对复杂的电路图连线有很大的帮助。待电路图连接好之后,若在电路中有总开关,合上总开关后点击play键即可运行电路,若电路中出现故障,可以点击step来查看各管脚的电平变化。结束语通过本次课程设计,对Proteus软件仿真有一定的了解,初步掌握Proteus的布线原则

22、和在元器件库中选择合适元件规则。在Proteus里,可以根据所需元件的的功能来选择。本学期完成数字电路理工的学习,而此次设计恰好给我们提供锻炼自己的机会,可以将理论和实践相结合。在用数字电路设计过程中,我了解到一些芯片的功能和使用的条件。在计数器的选择上,选择了能满足要求的十进制计数器74LS160。对于如何控制数码管的显示,经过查阅大量的资料才知道三态门能在此电路设计中得到完美的应用。经历多次的失败,不断努力地调试电路,终于完成了设计。在设计过程中最开始接触到这个题目时,感觉用微处理器设计挺简单的,只需要程序控制的合理即可,虽然最后个人方案必须用数字电路的知识完成,但同时也巩固了单片机方面的

23、知识,特别是在中断程序的编写过程中,不能在中断函数中写入过多的语句,以防止本次中断还没执行完时下一个中断又产生,会导致程序执行时产生错误。在小组方案中,我们用微处理器完成,并增加了拓展功能。为使每次跳变时间恰好控制在1S,我们使用定时器了中断。当然在确定小组方案过程中,我们的也遇到了麻烦,成员意见不统一成为最大的障碍,但通过思想上的交流,我们渐渐的了解到各方案中的优缺点,并融合其中的优点,不断简化电路和程序,力争做的更好。通过此次学习,我了解到最为团队中的一员,每人应肩负起自己的重任,为团队的任务贡献自己的力量。同时,团队需要有凝聚力,更需要各成员之间的理解和有效地沟通,及时化解争执。在团队中

24、,成员要互帮互助,保持良好的心态。参考文献1 李群芳,张士军,黄建编著 单片微型计算机与接口技术(第3版),电子工业出版社2 伍时和主编,吴友宇,凌玲副主编 数字电子技术基础清华大学出版社附录1 方案一电路图2 方案二电路图3 方案二程序代码方案一电路图方案二电路图 方案二程序代码#include<reg52.h>#define uchar unsigned char #define uint unsigned intsbit P2_0=P20;uint num,i,j,k;ucharcode tab10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf

25、8,0x80,0x90;/共阳数码管显示09数字代码void timer() interrupt 1/定时器中断1TH0=(65536-50000)/256;TL0=(65536-50000)%256;num+;void main()uchar code LED10=0X00,0X00,0X18,0X18,0X3C,0X3C,0X7E,0X7E,0XFF,0XFF;/彩灯显示代码TMOD=0x01;/定时器0选择工作方式1TH0=(65536-50000)/256;/定时时间为50msTL0=(65536-50000)%256;P0=0xff;EA=1;/开启总中断ET0=1;/开启定时器0中断TR0=1;/启动T0工作while(1) P1=0x00; P2_0=0; P0=tab0; i=1; for(j=9

温馨提示

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

评论

0/150

提交评论