


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本设计是一种基于AT89C51单片机音乐控制彩灯的方案,实现单片机演奏音乐,并且对 LED 彩灯随音符频率的不同而闪烁发光。本方案以 AT89C5仲片机作为主控核心,禾U用三极管和蜂鸣 器,通过三极管放大电流使用蜂鸣器播放音乐, 利用编程实现亮灯循环模式,在有8个LED彩灯, 根据用户需求可以编写若干种亮灯模式例如左右闪烁,隔几个亮灭,蜂鸣器可以根据用户需求 改写编程播放各种音乐。本方案具有设计简单、体积小、元器件少、电路结构简单等优点。该设计方案设计及其简单,典型的89C52单片机,亮灯模式多,播放各种类型的音乐,具有体积小、 价格低、低能耗等优点。在美丽的都市夜晚,彩灯的循环亮灭,播放动人
2、的音乐,衬托出美丽的 氛围,音乐彩灯具有更广阔的发展天地。1、设计要求(1) 、用8个发光二极管作为显示电路。(2) 、蜂鸣器播放音乐。(3) 、能够循环的显示灯的亮灭。2、基本原理通过控制单片机的内部定时器的定时时间来产生不同的脉冲频率,以驱动蜂鸣器发出不同音节的声音,利用延时子程序来控制音调的节拍。为了编程方便,通常是将简单的音符和相应的节拍转换成为定时常数和延时常数, 利用查表法 得到定时常数,分别控制定时器产生相应的脉冲频率和脉冲频率的持续时间, 当持续时间到时,程 序自动查找下一个音符的定时常数和延时常数,这样就可以听到悦耳动听的歌声。音调是由不同的频率产生的,而每一个音调都是有一个
3、音符和一个节拍组成,音符决定该音调的高低,节拍决定了该音调是多少拍。 因此,一个音调是由两个字节组成的。根据音符字节产生该 大小次数的延时,声音输出口取反,就可以得到该音调的高低音。根据设置单位的延时大熊啊,可以控制音乐演唱速度。因此算法很简单:定义单片机的一个I/O端脚为声音输出口,在规定的节拍内,根据音符字节 的大小产生延时,将声音输出口不断的至置高置低(即取反),就可以得到该音调。只要选取合适 的单位节拍延时,就可以输出动听的音乐。用内部定时器T0方式产生简谱中各音符飞对应脉冲频率,同时通过延时常数来控制脉冲频率的持续时间。为了加强观赏和实用性在上面 P1脚接了 LED灯,这样在音乐播放
4、的同时也有灯的闪烁对音符 有直观的感觉。3、设计过程(1) 元器件选取单片机stc89c52 三极管8550 电阻1K 电容30pf发光二极管晶振11.0592按键 开关蜂鸣器(2) 方案框图精心整理LED显单片机控制系统直流电源五伏(3) 原理图从下面的电路原理图中可以看出,如果要让接在P0 口的LED1亮起来,那么只要把P1.0的电平变为低电平就可以了;相反,如果要接在P1. 0 口的LED1熄灭,就要把P1.0 口的电平变为高电平;同理,接 P1. 1P1. 7 口的其他7个LED的点亮和熄灭的方法同LED1。因此,实现流 水灯功能,我们只要将发光二极管LED1LED8依次点亮、熄灭,8
5、只LED灯便会一亮一暗的做流水灯了。在此,我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很 短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了P2A7输出的电流很小,P2A7接了一个三极管,放大电流以使蜂鸣器能够正常的工作,播放 出音乐。(4) 设计程序#in clude<reg52.h>#define uchar un sig ned char#define uint un sig ned intsbit sou nd=P2A7;uint coun ter=0;uchar code array=0x18,0x30,0x1c,0x1
6、0,0x20,0x40,0x1c,0x10, 0x18,0x10,0x20,0x10,0x1c,0x10,0x18,0x40, 0x1c,0x20,0x20,0x20,0x1c,0x20,0x18,0x20, 0x20,0x80,0xff,0x20,0x30,0x1c,0x10,0x18, 0x20,0x15,0x20,0x1c,0x20,0x20,0x20,0x26, 0x40,0x20,0x20,0x2b,0x20,0x26,0x20,0x20, 0x20,0x30,0x80,0xff,0x20,0x20,0x1c,0x10, 0x18,0x10,0x20,0x20,0x26,0x20,0
7、x2b,0x20, 0x15,0x40,0x13,0x40,0x18,0x80,0x00,0x00, ; void ini t_com()/设置定时器 _TMOD=0x01;TH0=0xff;TL0=0xff;EA=1;ET0=1;精心整理设置中断3void timerO(void) in terrupt 1 using 3 /coun ter=co un ter+1;/ 不断力卩 1TH0=0xd8;TL0=0xef;void delay(uchar n) /延时子程序uchar i;while( n-)for (i=0;i<125;i+);void soun d_delay(ucha
8、r n)/声音延时子程序 _uchar i;while (n-)for (i=0;i<2;i+);void mai n()uint i;uchar soun d_sig nal; /弓 I入子程序uchar soun d_pace; / 弓 I入子程序ini t_com();/引入子程序while (1)i=0;while(arrayi!=0x00)if (arrayi=0xff)TR0=0;i+;delay(100);con ti nue;soun d_sig nal=arrayi;P0=arrayi;i=i+1;soun d_pace=arrayi;TR0=1;while(co un ter!=so un d_pace) _精心整理精心整理soun d=so und;不断的取反sou nd_delay(sou nd_sig nal);/音乐的时间的延时 一 一i+;coun ter=0;delay(10);参考文献1 刘守
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国北京写字楼行业市场投资可行性调研报告
- 留学归国人员产学研一体化劳务合作协议
- 建筑工程项目合同终止与安全生产监管服务协议
- 2025年中国半导体光罩行业市场规模调研及投资前景研究分析报告
- 2025年中国板球服装和装备行业市场前景预测及投资价值评估分析报告
- 旅行社与景区旅游咨询服务合作协议
- 影视动画渲染节点租赁与高效数据存储合同
- 节能减排技术改造项目收益分配协议
- 影视行业群众演员选拔与保密协议补充条款
- 高管股权激励退出方案实施合同
- 2025保密法宣传专题培训课件
- 班组安全教育试题及答案
- 虎符铜砭刮痧课件
- 《医疗机构工作人员廉洁从业九项准则》解读
- 水产养殖网箱租赁与饲料供应合作协议
- 2025年全国保密教育线上培训考试试题库含答案(新)附答案详解
- 钢结构施工 课件项目3 钢结构工程安装
- 《神经网络模型》课件
- 四川省成都外国语2025年高三联考数学试题科试题含解析
- 后现代思潮与教育
- 四川省树德中学2025年高三第一次模拟考试(物理试题含解析)
评论
0/150
提交评论