音乐跑马灯论文_第1页
音乐跑马灯论文_第2页
音乐跑马灯论文_第3页
音乐跑马灯论文_第4页
音乐跑马灯论文_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、PAGE PAGE 6单片机原理与应用课程设计* 音乐跑马灯 * 班级: 姓名: 学号: 时间: 2011年6月30日 音乐跑马灯的设计一、实验内容:1.使用8个发光管作跑马灯,其中有5种亮灭模式。2.有专门的开关K1K5用来切换跑马灯的模式。3.每一种跑马灯模式用LED数码管进行显示1、2、3、4、5。4.当跑马灯处于某种模式时,有对应的音乐响起。有三首曲子可以选着。提示:亮灭模式自己设计,可以从速度或者点亮方法上设计。响音乐的程序可以参考实验手册上电子音响部分。二、实验原理:用五个开关控制音乐跑马灯的五种模式,每一种模式都是在LED数码管显示模式的号码的同时先响音乐后闪灯。跑马灯采用P3口

2、作为输入口,外接五个开关用来控制跑马灯的亮灭模式。P1口做输出口,P1口接的8个发光二极管L1L8按16进制方式点亮发光二极管,即8个发光管相当于8位的二进制位。当数值为1时,L1点亮;数值为2=00000010B时,L2点亮;数值为3=00000011时,L1、L2点亮,依次类推。不同的音符对应不同的频率,所以只要用不同频率的信号驱动喇叭,就能发出不同的音符了,所以转换为使用定时器在P1.7引脚输出某一频率的方波脉冲即可。单片机演奏音乐基本都是单音频率,它不包含相应幅度的谐波频率,因此单片机奏乐只需弄清楚两个概念,也就是“音调”和“节拍”。音调表示一个音符唱多高的频率,节拍表示一个音符唱多长

3、的时间,乐谱中每一个音符都与某一个特定的频率相对应,所以只需要产生不同频率的方波信号(产生不同音调),并且延时不同的时间(产生不同节拍),即可完成音乐的播放。三、硬件原理:1.跑马灯亮灭模式原理图,如图(1)所示。图(1) 跑马灯亮灭模式原理图2.让喇叭响音乐的原理图,如图(2)所示。图(2) 电子音响原理图3.使第三个LED数码管显示1、2、3、4、5,如图(3)和(4)所示。图(3) LED共阳极连接原理图图(4) LED数据显示示意图用五个开关(K1K5)控制音乐跑马灯的五种模式,每一种模式都是在LED数码管显示模式的号码的同时先响音乐后闪灯。音乐跑马灯采用P3口作为输入口,外接五个开关

4、用来控制音乐跑马灯的亮灭模式。P1口作为输出口,P1口接的8个发光二极管L1L8按16进制方式点亮发光二极管,即8个发光管相当于8位的二进制位。当数值为1时,L1点亮;数值为2=00000010B时,L2点亮;数值为3=00000011时,L1、L2点亮,依次类推。不同的音符对应不同的频率,所以只要用不同频率的信号驱动喇叭,就能发出不同的音符了,所以转换为使用定时器在P1.7引脚输出某一频率的方波脉冲即可。四、软件原理:1.LED数据显示部分:(1)LED数据显示流程图如下所示:开始用R0暂存要显示的数值,R0=1将R0的数据传送到A中查码值表,要显示的数的码值返回到A向FF22H地址送数显示

5、R0(2)LED数据显示程序部分:DSIP: MOV A,#08H;选择第三个LED数码管显示数据 MOV DPTR,#0FF21H MOVX DPTR,A MOVA,R0;将R0的数据传送到A中 MOVDPTR,#TAB MOVCA,A+DPTR;查表,要显示的数的码值返回 MOV DPTR,#0FF22H MOVX DPTR,A;向FF22H地址送数据显示R0 RET2.电子音响部分:(1)电子音响程序流程图如下:定时器初始化:方式1定时循环取出表中每一组的第一、二个数分别送给R1、R0给TH0、TL赋初值R1、R0判断R1和R0的数是不是0FFH延时:取出表中第三个字节,调用延时程序跳转

6、到跑马灯部分(2)电子音响部分的程序MOV TMOD,#01H;定时器初始化,采用方式1定时MOV IE,#82HMOV DPTR,#TAB1LOOP11: CLR A; 循环取出表中每一组的第一、二个数分别送给R1、R0MOVC A,A+DPTRMOV R1,A;用R1暂存INC DPTRCLR AMOVC A,A+DPTRMOV R0,A;用R0暂存ANL A,R1CJNE A,#0FFH,START1;若R1和R0的数是0FFH,则继续往下执行;反之,;则跳到START1SJMP S1START1 :MOV TH0,R1MOV TL0,R0SETB TR0NEXT1: CLR AINC

7、DPTRMOVC A,A+DPTRLOOP12: ACALL DELAY2INC DPTRAJMP LOOP113.模式选择部分:START: MOV A,P3;选择P3口作为输入 ANL A,#1FH;选择五个开关进行模式选择MODE1: CJNE A,#01H,MODE2;采用模式1,否则跳到模式2 MOV R0,#01H;用R0暂存要显示的数字 LCALL DSIP LCALL LED1 JMP START五、设计的优缺点:1.优点:设计的程序比较简单,易于理解。经过调试后,程序能够按照预期的功能,通过开关K1K5在五种模式之间正常切换,LED显示相应的数值,自动播放相应的音乐,并且跑马灯按照相应的模式闪亮。2.缺点:设计出的跑马灯是先响音乐后闪灯,不能在响音乐的同时就闪灯。程序较长,循环较少。六、实验总结: 1.通过本次课程设计,学会了LED数字显示的原理

温馨提示

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

评论

0/150

提交评论