单片机音乐彩灯设计

合集下载

单片机原理与应用课程设计-基于单片机的音乐跑马灯设计

单片机原理与应用课程设计-基于单片机的音乐跑马灯设计

单片机原理与应用课程设计设计课题:音乐跑马灯班级:小组成员:时间:2013年1月6日音乐跑马灯的设计一、实验内容:1.使用8个发光管作跑马灯,其中有3种亮灭模式。

2.有专门的开关K1~K3用来切换跑马灯的模式。

3.每一种跑马灯模式用LED数码管进行显示1、2、3。

4.当跑马灯处于某种模式时,有对应的音乐响起。

有三首曲子可以选着。

提示:亮灭模式自己设计,可以从速度或者点亮方法上设计。

响音乐的程序可以参考实验手册上《电子音响》部分。

二、实验原理:用三个开关控制音乐跑马灯的三种模式,每一种模式都是在LED数码管显示模式的号码的同时先响音乐后闪灯。

跑马灯采用P3口作为输入口,外接三个开关用来控制跑马灯的亮灭模式。

P1口做输出口,P1口接的8个发光二极管L1~L8按16进制方式点亮发光二极管,即8个发光管相当于8位的二进制位。

当数值为1时,L1点亮;数值为2=00000010B时,L2点亮;数值为4=00000100时,L3点亮,依次类推。

不同的音符对应不同的频率,所以只要用不同频率的信号驱动喇叭,就能发出不同的音符了,所以转换为使用定时器在P1.7引脚输出某一频率的方波脉冲即可。

单片机演奏音乐基本都是单音频率,它不包含相应幅度的谐波频率,因此单片机奏乐只需弄清楚两个概念,也就是“音调”和“节拍”。

音调表示一个音符唱多高的频率,节拍表示一个音符唱多长的时间,乐谱中每一个音符都与某一个特定的频率相对应,所以只需要产生不同频率的方波信号(产生不同音调),并且延时不同的时间(产生不同节拍),即可完成音乐的播放。

三、硬件原理:1.跑马灯亮灭模式原理图,如图(1)所示。

图(1) 跑马灯亮灭模式原理图2.让喇叭响音乐的原理图,如图(2)所示。

图(2) 电子音响原理图3.使第三个LED数码管显示1、2、3、4、5,如图(3)和(4)所示。

图(3) LED共阳极连接原理图图(4) LED数据显示示意图用三个开关(K1~K3)控制音乐跑马灯的三种模式,每一种模式都是在LED 数码管显示模式的号码的同时先响音乐后闪灯。

单片机音乐控制流水灯

单片机音乐控制流水灯

摘要本设计是一种基于AT89C51单片机音乐控制彩灯的方案,实现单片机演奏音乐,并且对LED彩灯随音符频率的不同而闪烁发光。

本方案以AT89C51单片机作为主控核心,利用三极管和蜂鸣器,通过三极管放大电流使用蜂鸣器播放音乐,利用编程实现亮灯循环模式,在有8个LED彩灯,根据用户需求可以编写若干种亮灯模式.例如左右闪烁,隔几个亮灭,蜂鸣器可以根据用户需求改写编程播放各种音乐。

本方案具有设计简单、体积小、元器件少、电路结构简单等优点。

该设计方案设计及其简单,典型的89c51单片机,亮灯模式多,播放各种类型的音乐,具有体积小、价格低、低能耗等优点。

在美丽的都市夜晚,彩灯的循环亮灭,播放动人的音乐,衬托出美丽的氛围,音乐彩灯具有更广阔的发展天地。

关键字:AT89C51 LED彩灯音乐AbstractThis design is a musical based on AT89C51 microcontroller control program Lantern,realize MCU playing music,And the LED lights on the frequency of different notes with the light flashing。

The program for AT89C51 microcontroller as the control center, use of transistor and buzzer, the current through the transistor amplification using the buzzer to play music,Using programming lighting cycle mode, with 8 LED Lantern, according to user needs to write some kind of switch-mode. For example, flashing around, every few light off, the buzzer can be adapted according to user requirements play a variety of music programming . The program is simple in design, small size, less components, and simple circuit structure. The design and simple design, the typical 89c51 microcontroller, a switch-mode and more, playing all types of music, has a small size, low price and low power consumption and so on. In the beautiful city at night, lanterns light off cycle, play beautiful music, brings out the beautiful atmosphere,music Carnival with the development of a broader world.Keywords: AT89C51 LED Lantern music目录绪论------------------------------------------------------------- 41音乐流水灯方案设计与选择--------------------------------------- 41、1 设计要求-------------------------------------------------51、2 基本原理------------------------------------------------- 51、3 设计电源------------------------------------------------- 5-61、4 频率音符------------------------------------------------- 62 音乐流水灯设计过程---------------------------------------------- 7 2、1 元件选择------------------------------------------------- 7 2、2 电路设计------------------------------------------------- 7 2、2、1 元器件介绍------------------------------------------7-9 2、2、2 音乐流水灯构思---------------------------------------9-11 2、3 软件设计-------------------------------------------------11 2、3、1 编程介绍--------------------------------------------11-13 2、3、2 设计程序-------------------------------------------14-15 参考文献---------------------------------------------------------- 16绪论目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

基于89c51单片机控制的LED音乐彩灯控制器的设计

基于89c51单片机控制的LED音乐彩灯控制器的设计

基于89c51单片机控制的LED音乐彩灯控制器的设计随着人们对房屋的装饰需要彩灯,在许多城市可以看到彩色霓虹灯。

LED彩灯由于其丰富的灯光色彩,便宜的造价以及简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建础物已经成为一种时尚。

但目前市场上各种各样的LED彩灯控制器大多数用全硬件电路实现,电路结构复杂、电路复杂、功率损耗大等缺点。

此外从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性……本方案提出一种基于8951单片机的彩灯控制方案,实现对LED 彩灯的控制。

本方案以8951单片机作为主控核心,在主控模块上设有3个按键和8个LED显示灯,根据需要可以编写若干种亮灯模式,利用其部定时器T0实现一个基本单位时间为1ms的定时中断,根据各种亮灯时间的不同需要,在不同时刻输出灯亮或灯灭的控制信号,然后驱动各种颜色的灯亮或灭。

与普通LED彩灯相比,具有体积小、价格低、功耗低等优点。

2系统功能LED彩灯用软件控制硬件的方式来控制彩灯闪烁,即彩灯控制器和管LED模块。

彩灯采用8951提供+5V电压工作,经过电源变换,输出直流工作电压,一方面为管LED模块提供+5V工作电源,另一方面为主控模块单片机系统彩灯控制器提供5V工作电源。

整个系统工作由软件程序控制运行,根据需要用户可以在LED彩灯工作时通过主控模块上的按键来设定亮灯时间和灯光闪动频率。

上电后系统经过初始化,查询是否有功能切换键按下:有,则进入设定模式状态;无,则进入默认工作状态。

在设定模式状态下,可以根据个人爱好及不同场合的需要来指定调用哪种模式,并且可以改变每种模式的时间T1、频率F1参数,在工作状态下,LED彩灯控制器按照程序设定好的若干亮灯花样模式程序顺序调用往下走,开始工作,依次8个等亮完为一个亮灯周期,然后再回主循环继续工作,同样如果想进入其它设定模式状态,只需按下功能切换键即可。

整个3种亮灯模式时间可以看作一个大周期T,对于每一个模式编写一个独立工作子程序,其中设定了从左到右点亮LED,从右到左点亮LED,还有自己定义的LED 点亮方式。

基于单片机的播放音乐的彩灯系统

基于单片机的播放音乐的彩灯系统

基于单⽚机的播放⾳乐的彩灯系统课程设计(论⽂)题⽬名称播放⾳乐的彩灯系统设计课程名称单⽚机原理学⽣姓名沈煌学号0941201075系、专业电⽓⼯程系09电本(⼀)指导教师邱雄迩2011年6⽉17⽇邵阳学院课程设计(论⽂)任务书注:1.此表由指导教师填写,经系、教研室审批,指导教师、学⽣签字后⽣效;2.此表1式3份,学⽣、指导教师、教研室各1份。

指导教师(签名):学⽣(签名):邵阳学院课程设计(论⽂)评阅表学⽣姓名沈煌学号0941201075系电⽓⼯程系专业班级09电本⼀班题⽬名称播放⾳乐的彩灯系统设计课程名称单⽚机原理⼀、学⽣⾃我总结⼆、指导教师评定⽬录摘要 (1)1设计任务 (2)1.1功能及技术指标要求 (2)1.2设计内容 (2)1.3设计思路及关键技术 (2)2⾳乐彩灯的设计程序框图 (2)3⾳乐彩灯程序的主程序 (3)4系统硬件电路的设计 (9)4.1 按键 (9)4.2 蜂鸣器 (9)4.5电路仿真 (15)5原理图 (15)6检测与调试 (15)6.1硬件调试 (15)6.2软件调试 (16)7总结与体会 (16)8参考⽂献 (17)9致谢 (17)摘要近年来随着科技的飞速发展,单⽚机的应⽤正在不断地⾛向深⼊,同时带动传统控制检测⽇新⽉益更新。

在实时检测和⾃动控制的单⽚机应⽤系统中,单⽚机往往是作为⼀个核⼼部件来使⽤,仅单⽚机⽅⾯知识是不够的,还应根据具体硬件结构,以及针对具体应⽤对象特点的软件结合,加以完善。

⾳乐彩灯的出现,以装饰美化居室和店⾯,为节⽇增辉添彩。

随着科学的发展,⼈们⽣活⽔平的提⾼,⼈们不满⾜于吃饱穿暖,⽽要有更⾼的精神享受。

不论是思想,还是视觉,⼈们都在追求更⾼的美。

特别使在视觉⽅⾯,⼈们不满⾜于⼀种光,彩灯的诞⽣让⼈们是视觉对美有了更深的认识。

但现在市⾯上的⾳乐彩灯只是按照⼀定的⽅式闪烁,让⼈们感觉到⼗分的粗糙⽆味,更没有声⾳那样⽤震撼⼒,⾳乐彩灯的出现让我们既有了听觉上的享受,更有了精神上的享受。

基于单片机的音乐彩灯控制器的设计(开题报告)

基于单片机的音乐彩灯控制器的设计(开题报告)

基于单片机的音乐彩灯控制器的设计(开题报告)内江师范大学毕业论文开题报告论文题目:基于单片机的音乐提灯控制器设计学生姓名XX讲师XXX选题背景和意义(研究现状、理论价值和现实意义综述)音乐灯笼是一种广泛应用于娱乐、酒店和餐馆的电路装置。

我们可以看到音乐灯笼在许多场合的应用背景:在当今社会,音乐彩灯的发展非常广泛。

各种娱乐场所、酒店、广场等都使用彩灯来增强环境的美感。

音乐彩灯能在音乐的节奏下闪耀,给客人一种全新的感觉。

随着电子技术的发展,音乐彩灯有着很高的发展前景。

含义:1。

与传统的中小规模集成电路和计算机控制相比,用单片机设计的彩灯控制器具有体积小、功耗低、可靠性高、调节灵活等优点。

2.基于单片机的音乐彩灯控制器具有抗干扰能力强、污染小、对环境影响小、不影响人体、适应性广的优点。

本课题的研究和设计可以进一步提高电路设计水平,加深对单片机的理解和应用。

二、研究的主要内容和预期目标(研究框架,要求在第一个提纲中列出)研究的主要内容:音乐提灯控制器主要要求将音乐分成四个不同的频段,并将彩灯分成四组。

每组彩灯有不同的颜色,每组彩灯包含两种颜色相同的彩灯。

彩灯和音乐的同步控制是通过软硬件结合来实现的。

该设计以AT89S52单片机为主控芯片,通过三个按键输入数据,通过编程控制单片机播放音乐和闪烁彩灯,通过小喇叭输出声音,通过LED彩灯和12864液晶屏输出显示软件用于控制音乐频率、哪个组以及应该点亮多少个指示灯。

在控制彩灯的同时,控制扬声器,从而可以更好地实现音乐和彩灯的同步控制。

研究框架:1 .系统的总体设计。

系统的硬件设计。

系统的软件设计。

实验调试5。

设计经验6。

参考文献7。

预期目标:1。

理解基于单片机的音乐提灯控制器的设计原理;2.实现音乐彩灯的同步控制;当音乐在9月份来自高频带XXXX时,参考页数是137~145 2。

至少有10份文件。

6.指导老师的意见。

指导教师意见(签名):二级学院毕业设计论文(设计)领导小组7日的意见。

毕业设计(论文)-基于51单片机的音乐彩灯设计-毕业设计

毕业设计(论文)-基于51单片机的音乐彩灯设计-毕业设计

毕业设计(论文)-基于51单片机的音乐彩灯设计-毕业设计扬州工业职业技术学院毕业论文扬州工业职业技术学院2009 2010 学年第二学期毕业设计课题名称:基于51 单片机的音乐彩灯设计设计时间: 2009 年12 月系部:电子信息工程系班级:姓名:指导教师:1 扬州工业职业技术学院毕业论文总目录第一部分任务书第二部分开题报告第三部分毕业设计正文2扬州工业职业技术学院毕业论文第一部分任务书3扬州工业职业技术学院毕业论文扬州工业职业技术学院毕业设计任务书电子信息系部指导老师职称工程系学生姓名班级学号设计题目基于51 单片机的音乐彩灯设计1、主要内容本毕业设计是以单片机AT89C52 为基础,通过LED,数码管,喇叭等进行展示,然后用Keil 软件编写单片机端通信程序,实现多模式彩灯和音乐的结合。

通过本设计旨在让学生要将单片机的硬件知识与软件知识融会贯通,设计出实用的系统。

培养学生独立分析问题,综合运用知识解决实际问题的能力。

通过本题的设计和调试,使学生巩固所学的理论知识,增强设计动手能力,提高学生的创新能力和工程素质。

内容 2、主要技术指标1)系统电源电压:+5V±5%目标2)单片机及外围芯片工作电压:+5V±5%和 3)单片机选型:MCS-51 系列单片机4)软件开发环境:Keil uvision2要求5)计时时间产生方式:定时器中断方式获取二、毕业设计的基本要求1 收集、整理与毕业设计有关领域的信息资料2 完成本毕业设计方案和结构框图的设计;3 完成本毕业设计电路原理图设计。

4 完成本毕业设计程序流程图和汇编语言源程序设计5 完成软件和硬件系统的调试,功能指标达到技术要求;4扬州工业职业技术学院毕业论文6 程序清单和图样资料;7 作品及照片;8)形成符合学校规定的毕业设计书面文档;三、毕业论文(设计)进度安排第一阶段 2009 11 月21 日 - 2010 1月 20 日选题、调研、收集资料、论证、开题第二阶段 2010 2 月20 日 - 20104 月 20 日方案、电路、硬件、软件设计第三阶段2010 4 月21 日- 2010 5 月 10 日软硬件调试、写作初稿第四阶段2010 5 月10 日- 2010 6 月 15 日修改、定稿、打印、答辩四、毕业设计提交的成果1 开题报告2 设计说明书3 图样资料a 系统原理图;b 硬件电路图;c 软件流程图;4 中、英文摘要(中文摘要约200 字,3―5 个关键词)查阅文献不少于8 篇教研室系部审核审核5扬州工业职业技术学院毕业论文第二部分开题报告扬州工业职业技术学院电子信息工程系 10届6扬州工业职业技术学院毕业论文毕业设计(论文)开题报告书(表 1)毕业设计(论文)开题报告书(表 1)学生姓专业应用电子班级学号名题基于51 单片机的音乐彩灯设计目指导教职称教师学位师题目类□工程设计□基础研究□应用研究□其它别【题的内容与要求】以单片机AT89C52 为基础,通过LED,数码管,喇叭等进行展示,然后用Keil软件编写单片机端通信程序,实现多模式彩灯和音乐的结合。

单片机音乐彩灯课程设计

单片机音乐彩灯课程设计

单片机音乐彩灯课程设计一、课程目标知识目标:1. 理解单片机的基本原理,掌握其编程方法。

2. 学习并掌握音乐彩灯电路的设计与制作,理解其工作原理。

3. 了解并掌握音符、节奏与灯光效果之间的关系,能运用单片机进行控制。

技能目标:1. 能够运用所学知识,独立设计并制作出具有音乐节奏控制功能的彩灯。

2. 培养学生的动手实践能力,提高问题解决能力和创新思维。

3. 学会使用相关软件(如Keil、Proteus等)进行单片机程序设计和电路仿真。

情感态度价值观目标:1. 培养学生对单片机及电子制作的兴趣,激发学生的学习热情和求知欲。

2. 培养学生的团队协作精神,提高沟通与交流能力。

3. 增强学生的自信心,培养克服困难、勇于创新的品质。

课程性质:本课程为实践性较强的课程,以项目为导向,注重培养学生的动手能力和创新能力。

学生特点:学生具备一定的电子基础知识,对单片机有一定了解,喜欢动手实践。

教学要求:结合学生特点,以学生为主体,教师为主导,采用任务驱动法、分组讨论法等教学策略,引导学生主动探索、实践和思考。

同时,注重个别辅导,关注学生的个体差异,使每位学生都能在原有基础上得到提高。

通过本课程的学习,使学生能够将所学知识应用于实际项目中,提高综合运用能力。

二、教学内容1. 单片机基础原理回顾:C51单片机的结构、工作原理,I/O口编程,中断系统,定时器/计数器应用。

2. 音乐基础:音符与节奏的基本知识,MIDI音乐文件格式解析,音符与单片机编程的关联。

3. 硬件设计:彩灯电路设计原理,LED灯的驱动方式,电阻、电容的选择与计算,电源管理。

4. 软件编程:使用Keil C编写单片机程序,实现音符播放与彩灯控制,程序调试与优化。

5. 电路仿真:利用Proteus进行电路仿真,验证程序与硬件设计的正确性。

6. 实践制作:分组进行音乐彩灯的设计与制作,包括电路搭建、程序烧写、功能测试。

7. 项目展示:每组展示自己的作品,介绍设计思路、制作过程和解决的关键问题。

单片机课程设计-基于单片机音乐彩灯电子控制器设计

单片机课程设计-基于单片机音乐彩灯电子控制器设计

提供全套毕业论文,各专业都有物理与电子工程学院《单片机》课程设计报告书设计题目:基于单片机音乐彩灯电子控制器设计专业:自动化班级: 14接本学生姓名:学号: 20140343112指导教师:2014年11 月16 日物理与电子工程学院课程设计任务书专业:自动化班级: 2014接本摘要随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。

LED彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用。

本篇设计为基于单片机的音乐彩灯控制器,它是指彩灯能随着音乐信号地变化而变化的一种控制电路。

本文详细论述了音乐彩灯控制器的硬件原理电路,包括振荡、时钟、复位等模块电路。

以及如何在硬件电路的基础上通过单片机进行软件编程最终实现音乐彩灯的同步控制。

关键词:音乐;彩灯;同步控制目录1 引言 (4)2.1 设计任务与要求 (5)2.2 方案的论证和选取 (5)3 硬件电路的设计 (7)3.1 单片机系统设计框图 (7)3.2 单片机外围电路 (8)3.3 时钟电路 (9)3.5 按键电路 (11)3.6 ISP下载口电路 (11)3.7LED彩灯显示电路 (12)3.8 12864液晶电路 (12)3.9 音乐播放电路 (14)3.10 直流稳压电源电路 (15)4 系统软件设计 (16)4.1 单片机系统设计主程序流程图 (16)4.2 音乐产生程序 (20)4.3 定时器子程序设计序 (21)4.4 液晶显示子程序 (29)参考文献 (32)1 引言目前,基于彩灯控制器的设计的方法很多,有利用单片机控制的、有利用传感器控制的,还有利用EDA控制的等等。

在简化设计步骤和节约实验器材的情况下,为了简化硬件电路,也可采用PLC S7-20CN控制的,虽然硬件电路比较简便,但是实验程序更复杂,实验步奏更繁琐;对于编写程序是个比较困难的问题。

通常采用单片机控制的方法,即利用单片机的端口来控制彩灯以及音乐播放,在程序编写上更容易编写,程序的可编译性更强。

单片机音乐彩灯设计

单片机音乐彩灯设计

艺术彩灯控制系统设计一.概述1.1 艺术彩灯的设计背景及意义彩灯是人们日常生活中的一种装饰用品,它美观大方,尤其在节日期间,倍增节日气氛。

它蕴涵着丰富的文化底蕴,被广泛地应用于各种店面的装饰。

变换无穷的彩灯样式,给城市增添活力,吸引着人们的注意力,深受人民的喜爱。

在日常生活中,人们还将彩灯摆放成各种图案,增添美感。

随着电子技术的发展,应用系统向着小型化、快速化、大容量、重量轻的方向发展。

科学技术更加贴近人们的生活,向着满足人们需求的方向发展。

节日彩灯的设计与制作工艺也一步一步的走向成熟。

1.2 系统设计功能概述本设计是以AT89C51单片机为基础的音乐彩灯控制方案,来实现对LED彩灯的控制。

以AT89C51单片机作为主控核心,通过汇编语言来控制单片机按下“开始”按键,8个LED 灯从上到下开始循环点亮,按下“上”按键,灯由上向下流动,按下“下”按键,灯由下向上流动,按下“停止”按键,所有灯为暗。

二.彩灯设计内容简要:2.1彩灯设计任务:以单片机为核心,设计一个节日音乐彩灯控制器。

2.2彩灯设计要求:P1.2----开始,按此键则灯开始流动(由上而下)。

P1.3----停止,按此键则停止流动,所有灯为暗。

P1.4----上,按此键则灯由上向下流动。

P1.5----下,按此键则灯由下向上流动。

2.3彩灯总体控制框图:3.2 A T89C51单片机硬件结构:AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的单片机芯片,它采用静态CMOS 工艺制造8位微处理器,最高工作频率位24MHZ。

AT89C5外形及引脚排列如图所示:管脚说明:RST:复位输入。

当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

单片机课程设计+音乐彩灯开关控制

单片机课程设计+音乐彩灯开关控制

微机原理及接口技术课程设计设计题目:开关控制音乐彩灯闪烁设计指导老师:学生姓名:学院:班级:学号:设计时间:一.课程设计题目开关控制音乐彩灯闪烁系统设计二.设计功能说明用实验系统中的LED来代替彩灯,用定时器T1,工作方式1,通过8031的P1.0驱动LED 亮500ms,灭500ms闪烁。

利用定时器0 实现音阶的振荡频率,定时器1 实现音值的基本节拍控制,两者均工作于定时方式1 状态。

对于一般乐曲来讲,一拍的时间约占 0.5秒左右,且以1/4拍作为基本节拍,通过程序输入基本节拍的倍数,而实现音值的节拍时间控制。

程序设计中音乐的播放用接口P1.4输出,最后通过开关K1控制P1.0,开关K2控制P1.4,从而实现音乐的播放和停止,彩灯的亮灭。

三.设计内容1. 定时器T1,工作方式1产生500ms的定时程序驱动LED闪烁,设定时25ms的初值为X,则有(216-X)*0.000002 =0.025,X=53036=CF2C,在程序中给出TH,TL的赋值。

2.奏歌曲《两只蝴蝶》,乐谱为图一,其中每一音符占两个字节,第一个字节用于存放音阶代码,第二个字节用于存放节拍代码。

另外规定音阶代码00H表示休止符,80H表示反复演奏。

振荡频率的计算公式为:f=f0×2(i+j)/12其中f0=233.08188Hz(C调6.#)。

i音调修正值j音阶修正值歌曲《两只蝴蝶》乐谱图一 (G调)四.程序流程图五.程序清单ORG 0000H ;程序开始AJMP LP0 ;跳转乐曲信息表首地址ORG 000BHAJMP LP6 ;跳转至音阶代码ORG 001BHAJMP PTIINT ;中断彩灯闪烁服务程序MOV DPTR, #0F0H ;送外部端口地址MOVX A,@DPTR ;读入开关状态MOVX @DPTR,A ;根据开关状态,驱动发光二极管 MOV P1,A ;开关控制接口P1START:MOV R7,#14H ;R7=14MOV TMOD,#10H ;中断方式MOV TL1,#2CHMOV TH1,#CFHSETB EA ;开放总中断SETB ET1 ;开放T1中断SETB TR1 ;启动定时器T1SJMP $PTIINT:MOV TL1,#2CH ;恢复计算初值MOV TH1,#CFHDJNZ R7,PEND ;判断是否循环发生了20次MOV R7,#05HCPL P1.0 ;500ms后取反LP0:MOV DPTR,#TABLE ;乐曲音符信息表首地址MAIN:CLR AMOVC A,@A+DPTR ;读音阶代码MOV R5,AMOV R0,ACLR AINC DPTRMOVC A,@A+DPTR ;读节拍代码MOV R4,AMOV A,R5 ;重读音阶代码DEC ARL A ;以两个字节为单位查表MOV R5,A ;代码转存ADD A,#41H ;与TABLE0间的偏移量MOVC A,@A+PC ;查得音阶定时初值高8位MOV TH0,AMOV R3,A ;初值高8位转存MOV A,R5 ;重新装入音阶代码ADD A,#3BHMOVC A,@A+PCMOV TL0,AMOV R2,AMOV TMOD,#11HMOV A,#05HMOV B,R4MUL ABMOV R4,AMOV TH1,#0CFHMOV TL1,#2CHSETB TR1CJNE R0,#80H,LP1 ;若没有结束,转至LP1AJMP LP0 ;否侧重新开始LP1: CJNE R0,#00H,LP2 ;不为休止符,转至LP2,否则转至LP4 AJMP LP4LP2: SETB TR0 ;所读音阶不是休止符,启动定时器T0SETB EASETB ET0LP3: JNB TF1,$ ;TF1不为0,则原地执行CLR TF1 ;当发生中断时,重设TF1为0DJNZ R4,LP5INC DPTRAJMP MAINLP4:CLR TR0CLR EAAJMP LP3LP5: MOV TH1,#0CFHMOV TL1,#2CHAJMP LP3 ;跳至LP3重新判断TABLE0:DW 0FCADH ;音阶对应的定时初值表DW 0FD0AHDW 0FD5DHDW 0FD82HDW 0FDC8HDW 0FE06HDW 0FE22HDW 0FE57HDW 0FE85HDW 0FEAEHDW 0FEC1HDW 0FEE4HDW 0FF03HLP6: MOV TH0,R3MOV TL0,R2CPL P1.4 ;取反得到方波RETTABLE: DW 0602H,0502H,0604H,0602H ;乐曲对应的音阶和节拍代码DW 0502H,0602H,0502H,0404HDW 0202H,0402H,0504H,0502H,0602HDW 0502H,0402H,0202H,0402H,0804HDW 0602H,0502H,0604H,0602H,0502HDW 0602H,0502H,0404H,0202H,0402HDW 0504H,0502H,0602H,0502H,0402H,0202H,0402H,0504HDW 0602H,0502H,0604H,0602H,0502HDW 0602H,0502H,0404H,0202H,0402HDW 0504H,0502H,0602H,0502H,0402H,0202H,0402H,0804HDW 0602H,0802H,0804H,0802H,0802HDW 0902H,0802H,0604H,0502H,0602HDW 0504H,0502H,0602H,0502H,0402H,0201H,0201H,0402HDW 0402H,0402H,0404H,0004H,0804HDW 0802H,0902H,0B02H,0A02H,0A02H,0902HDW 0606H,0502H,0502H,0602H,0604HDW 0002H,0602H,0602H,0802H,0904H,0906H,0204H,0502H,0202H,0204H DW 0602H,0802H,0802H,0602H,0804H,0004H,0B04H,0A04HDW 0902H,0A02H,0604H,0002H,0902H,0902H,0A02HDW 0902H,0802H,0604H,0504H,0604H,0502H,0602H,0804HDW 0002H,0802H,0802H,0902H,0902H,0802H,0604H,0504H,0604H,0504H DW 0104H,0102H,0202H,0404HDB 8OHEND音乐彩灯控制原理图七.设计中遇到的问题及解决方法由于该门知识涉及面太广,又有些艰涩难懂,所以该不免有些不足之处,在我们设计和调试的过程中,也发现了一些问题,出现联机失败提示,结束运行,重新进行操作,并在写程序之前按下通讯键PCDBG。

基于单片机的声控彩灯设计

基于单片机的声控彩灯设计

摘要本次课程设计主题是基于ATMEL公司生产的AT89S52单片机为核心设计一个声控彩灯系统。

系统由模拟电路部分与数字电路部分组成,模拟电路由驻极体麦克风、运算放大器、二极管峰值包络检波器,实现对音频信号进行转换、滤波、放大等处理。

数字电路由A/D转换器、AT89S52单片机及发光二级管组成,单片机将A/D转换后的信号对LED的亮灭进行控制,LED的亮灭情况由音频信号的强度进行控制,点亮的LED的数目随音频音量的增大而增加,随音频音量的减小而减少,实现了一个简单的音乐彩灯控制系统。

关键词:AT89S52单片机;发光二极管; A/D转换器;运算放大器;驻极体麦克风;目录引言42。

方案选择42。

1 方案一:采用数字芯片构成的声控彩灯系统42。

2 方案二:基于AT89S52为核心的单片机声控彩灯系统5 2。

3 方案比较和选择52.4 声控彩灯系统框图63。

硬件设计原理73.1模拟电路部分73.1。

1 模拟电路原理说明73.1.2 电路仿真过程83.1。

3模拟电路原理图113.2数字电路部分143。

2.1 数字电路部分原理图143.2。

2 A/D转换器153.2.3单片机AT89S52介绍183.2。

4 时钟电路与复位电路213.2.5 LED发光显示电路233.2。

6下载端口234. 软件设计原理245。

硬件电路制作和组装调试246。

软件调试过程及遇到的问题和解决方法257. 课设总结26谢辞27附录一29附录三31附录四32引言随着科学技术发展,彩灯艺术更是花样翻新,奇招频出,传统的制灯工艺和现代科学技术紧密结合,将电子、建筑、机械、遥控、声学等新技术、新工艺用于彩灯的设计制作,把形、色、光、声、动相结合,思想性、知识性、趣味性、艺术性相统一,音乐彩灯的出现使人们既得到了视觉与听觉上得享受,同时也给人们紧张的现代生活带来新鲜的色彩与活力.1.设计任务及要求(1)选择合适传感器;(2)选择合适放大器及A/D转换器件;(3)单片机根据音频信号大小驱动LED亮灭;(4)可调拾音灵敏度;(5)LED的个数、造型自定;2.方案选择2.1 方案一:采用数字芯片构成的声控彩灯电路音频在电信号中表现为多个正弦波叠加而成。

单片机音乐彩灯课程设计

单片机音乐彩灯课程设计

摘要主要介绍了一种利用单片机AT89C51 和8个LED及一个蜂鸣器构成的音乐彩灯控制系统。

可以根据需要实现对彩灯循环显示效果的控制,并配以音乐。

该系统具有实用,功能灵活多样,实现简单等特点。

文章详细阐述了其基本组成,探讨了系统的工作原理,并给出了系统的硬件和软件的设计方法。

关键字:单片机,循环彩灯,音乐AbstractThis article mainly introduced one kind control system of music and color lamp. It is made up of single chip (AT89C51), eight LED and a speaker. It can come true a control of color lamps’ cycle display, and mix music. This system is practical, its function is nimble and diverse, and the realization is not hard. This article expatiated its basic configuration,discussed the system's work principle, and given the system's design method about hardware and software.Keywords: Single chip,cycle color lamp ,music目录摘要 ................................................................................... 错误!未定义书签。

目录 . (III)前言 (1)第一章设计思路与原理方框图 (2)1.1 系统问题的提出 (2)1.2 几种方案的比较 (2)1.3系统整体设计模块 (3)第二章系统硬件设计 (5)2.1 单片机控制模块 (5)2.2 音乐发声模块 (6)第三章系统的软件设计 (10)3.1 音乐发声部分 (10)3.2 彩灯显示部分 (11)第四章系统的安装与调试 (14)4.1 系统设计的安装与调试 (14)前言随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。

单片机下的音乐节奏彩灯控制系统设计

单片机下的音乐节奏彩灯控制系统设计

单片机下的音乐节奏彩灯控制系统设计提纲:一、设计背景及意义二、设计原理及方案三、系统实现方式四、硬件设计及调试五、软件设计及调试一、设计背景及意义近年来,随着单片机技术的不断发展和应用,越来越多的人开始将其应用于各个领域,尤其是在音乐和灯光控制领域中。

因而,设计一种基于单片机的音乐节奏彩灯控制系统具有重要的现实意义和实际价值。

该系统主要目的是实现对彩灯亮度、颜色、模式等进行调节,同时根据音乐的不同节奏和速度实现灯光的变化,增加彩灯的艺术性和观赏性。

因此,基于该系统可以为演出、KTV、酒吧等提供更加丰富的灯光效果,从而增强现场气氛。

二、设计原理及方案该系统主要原理是通过单片机控制和调节彩灯的亮度、颜色和模式,同时根据音乐的不同节奏和速度实现灯光的变化,从而实现音乐节奏彩灯的控制。

具体方案如下:1. 彩灯选择采用RGB LED灯光作为彩灯,通过控制不同的灯珠来实现不同的颜色和亮度。

2. 技术选型选择STM32F103C8T6作为单片机主控芯片,并使用脉宽调制(PWM)技术控制灯光亮度和颜色。

3. 灯光控制设计灯光控制电路,通过单片机控制开关来选择不同的彩灯效果,并通过PWM技术控制灯光的亮度。

4. 音乐节奏检测采用LM393声音传感器实现音频信号的检测和分析,通过单片机控制来实现不同的灯光效果。

三、系统实现方式该系统的实现方式主要包括硬件和软件两个方面。

硬件方面,需要进行电路设计和调试,包括STM32F103C8T6控制器、RGB LED灯光、LM393声音传感器、电容、电阻等元器件的连接和调试。

软件方面,需要进行程序设计和调试,包括音乐节奏分析算法、PWM控制算法、灯光选择算法、彩灯颜色变换算法等,同时需要根据实际应用需求不断进行优化和改进。

四、硬件设计及调试硬件设计主要包括选型、电路设计、零件选择和调试等步骤。

具体步骤如下:1. 选型根据系统需求选择合适的芯片、传感器、LED灯珠等元器件。

2. 电路设计根据系统需求设计电路图并进行电路布局。

基于单片机的音乐彩灯控制器的设计——任务书

基于单片机的音乐彩灯控制器的设计——任务书
毕业论文(设计)研究的主要内容(对学生应该做的工作提出明确和针对性强的要求):
要求将音乐分成四个不同的频段,将彩灯分为四组,各组彩灯颜色不同,每组彩灯包含两个颜色相同的彩灯。
1、实现音乐彩灯同步控制
2、当音乐出于高频段2000-4000HZ时第一组彩灯根据音乐幅度强弱不同产生不同的亮度;
3、当音乐出于中频段500-1200HZ时第二组彩灯根据音乐幅度强弱不同产生不同的亮度;
2012届毕业论文(设计)题目申报表
申报题目名称
基于单片机的音乐彩灯控制器的设计
题目来源
教师自选
课题类型
工程设计




包括研究的目的、内容和意义,预计题目难易程度、工作量大小等
在当今这个社会,音乐彩灯的发展非常广泛,各种娱乐场所,酒店,广场等都采用了彩灯烘托环境的美好。而音乐彩灯能在音乐的节奏下闪耀,更能给客人以全新的感觉。随着电子技术的发展,对音乐彩灯的控制也就相当的容易了,无论是从技术上讲还是从需求上讲,音乐彩灯都有很高的发展前景。相比传统的中小规模集成电路和计算机控制,采用单片机来设计彩灯控制器具有体积小、功耗低、可靠性高、调节灵活等优点。
学生开始执行任务书日期:
学生完成毕业论文(设计)日期:
指导教师(签名):二级学院院长(签名):
年月日年月日
2011-7-11~2011-8-31收集资料,撰写开题报告
2011-9-1~2011-9-11提交开题报告
2011-9-12~2011-9-30方案比较论证,撰写论文初稿
2011-10-1~2011-10-15中期检查,提交论文初稿
2011-10-16~2011-10-29修改论文,提交论文定稿
2011-10-30~2011-11-5准备答辩

基于单片机的音乐彩灯控制系统

基于单片机的音乐彩灯控制系统

毕业设计(论文)题目基于单片机音乐彩灯控制器的设计系部电子信息工程系专业电子信息工程姓名学号指导教师2016 年 3 月31 日基于单片机的音乐彩灯控制器设计[摘要]本设计是一种基于AT89C51单片机音乐控制彩灯的方案,实现单片机演奏音乐,并且对LED彩灯随音符频率的不同而闪烁发光。

本方案以AT89C51单片机作为主控核心,通过三极管放大电流使用蜂鸣器播放音乐,利用编程实现亮灯循环模式,在有8个LED彩灯, 根据用户需求可以编写若干种亮灯模式. 例如左右闪烁,隔几个亮灭,蜂鸣器可以根据用户需求改写编程播放各种音乐。

本方案具有设计简单、体积小、元器件少、电路结构简单等优点。

该设计方案设计及其简单,典型的AT89C51单片机,亮灯模式多,播放各种类型的音乐,具有体积小、价格低、低能耗等优点。

在美丽的都市夜晚,彩灯的循环亮灭,播放动人的音乐,衬托出美丽的氛围。

[关键词]AT89C51 LED 彩灯音乐Music lights controller design based on SCM[Abstract]this design is based on the AT89C51 microcontroller music programme control lights, single-chip computer to play music and to note the frequency of the LED lights but without flashing. The programme with AT89C51 microcontroller as the main control core, by transistor amplifier current using a buzzer to play music, using programmed light cycle mode 8 LED lights, can prepare several kinds of lighting patterns according to user needs. For example about Flash, a few on or off, the buzzer can be based on user demand overwrite the programmed play all kinds of music. The programme has a simple design, small size, less components and advantages of simple circuits. The scheme design and simple, typical AT89C51 microcontroller, lighting models, play various types of music, has the advantages of small size, low price and low energy consumption. In the beautiful city of night lights cycle on or off, playing lovely music, bring out the beautiful atmosphere.[Key words] AT89C51 LED lights music目录绪论 (3)1 音乐彩灯方案设计与选择 (5)1. 1 设计要求 (5)1. 2 基本原理 (5)1. 3 设计电源 (6)1. 4 频率音符 (6)2 音乐彩灯设计过程 (7)2. 1 元器件选取 (7)2. 2 电路设计 (7)2. 2. 1 元器件介绍 (7)2. 2. 2 音乐彩灯构思 (10)2. 3 软件设计 (13)2. 3. 1 编程介绍 (13)2. 3. 2 设计程序 (16)3 心得体会 (18)3. 1 课程设计总结 (18)3. 2 收获与体会 (19)参考文献 (20)绪论单片机诞生于 1971 年,经历了 SCM、 MCU、 SoC 三大阶段,早期的 SCM 单片机都是 8 位或 4位的。

基于单片机的彩灯设计

基于单片机的彩灯设计

基于单片机的彩灯设计摘要 (2)关键词:单片机,数字控制,流水灯,AT89S52 (2)绪论 (2)1方案设计 (2)1.1整体设计 (2)1.2 硬件电路设计 (3)1.2.1显示部分电路设计 (3)1.2.2控制电路设计 (4)1.2.3 总体电路原理介绍 (6)2使用软件介绍 (7)2.1 Keil简介 (7)2.2 Proteus简介 (7)3软件部分设计 (9)3.1程序流程图 (9)3.1.1 主程序流程图 (9)3.1.2 中断服务程序流程图 (10)3.2 源程序代码 (11)4.电路调试与仿真 (13)5.总结 (15)6.致谢 (16)附录 (17)附录一.电路原理图 (17)附录二.元件清单 (18)参考文献: (19)摘要本文设计了一种基于单片机的简易流水等的控制系统。

系统由AT89S52、LED 发光二极管、按键,可以实现彩灯的不同类型显示切换。

其硬件电路主要有主控制器,LED显示电路,复位电路,晶振电路。

系统程序的设计包括主程序的设计,中断服务程序等等本系统以单片机汇编语言进行软件设计,由于汇编语言与单片机底层结合,使程序设计的逻辑关系更加简洁明了。

此程序直接在Keil软件编译程序,利用Proteus进行仿真调试,方便修改程序。

关键词:单片机,数字控制,流水灯,AT89S52绪论当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。

随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的。

单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。

目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。

学习单片机的最有效方法就是理论与实践并重,本文用AT89C52单片机自制了一款可实现多种循环显示状态的流水灯,重点介绍了其软件编程方法。

基于单片机的音乐流水灯设计

基于单片机的音乐流水灯设计

单片机原理及系统课程设计专业:电气工程及其自动化班级:电气1003班*名:***学号:指导教师:兰州交通大学自动化与电气工程学院2013 年 3 月 7 日基于单片机的音乐流水灯设计摘要本设计是一种基于AT89C52单片机音乐控制彩灯的方案,实现单片机演奏音乐,并且对LED彩灯随音符频率的不同而闪烁发光。

本方案以AT89C52单片机作为主控核心,通过三极管放大电流使蜂鸣器播放音乐,利用编程实现循环点亮24个太极图案的LED彩灯,根据用户需求可以编写若干种亮灯模式.,蜂鸣器可以根据用户需求改写编程播放各种音乐。

本方案具有电路结构简单、体积小、元器件少、能耗低等优点。

在美丽的都市夜晚音乐彩灯为我们的生活增添了无限光彩。

音乐彩灯具有更广阔的发展天地。

关键字:AT89C51;LED彩灯;音乐AbstractThe design is based on AT89C52 microcontroller music control lantern program microcontroller playing music, and note the frequency of different flashing light LED Lantern with. Program AT89C52 microcontroller as the master core through the transistor amplifier to the current buzzer play music programming cycle LED lantern lit 24 Taiji patterns can write certain kinds of lighting modes according to user needs, beep can rewrite the program play a variety of music based on user demand. The program has a simple circuit structure, small size, fewer components and lower energy consumption. Add unlimited glory for our lives in the beautiful city night music Lantern. Music lantern has a broader development world.Keywords: AT89C51,LED Lantern,music1引言1.1设计目的:设计是学生理论联系实际的重要实践教学环节,是对学生进行的一次综合性专业设计训练。

基于51单片机的音乐彩灯设计-毕业设计

基于51单片机的音乐彩灯设计-毕业设计
11
扬州工业职业技术学院毕业论文
Based on SCM music lights Zhuwei
0701Application of electronic
Abstract:Along with the rapid development of economy, people need to further improve the quality of life, and beautify the environment, use all sorts of lights decorate beautification to already became a kind of fashion. As a kind of single-chip microcomputer technology, the development of it in microprocessor (MPU) technology and the large scale integrated circuit technology development as the forerunner, take the extensive application, showed a microprocessor more personalized trends. In considering the cost of production, under the precondition of single chip computer is according to the develepment, small volume, reliable operation, low price and many other advantages of microcontroller, to achieve the automatic control of lights, it can be as editing software of different plus output devices (lights), the arrangement of the protean changes.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

艺术彩灯控制系统设计一.概述1.1 艺术彩灯的设计背景及意义彩灯是人们日常生活中的一种装饰用品,它美观大方,尤其在节日期间,倍增节日气氛。

它蕴涵着丰富的文化底蕴,被广泛地应用于各种店面的装饰。

变换无穷的彩灯样式,给城市增添活力,吸引着人们的注意力,深受人民的喜爱。

在日常生活中,人们还将彩灯摆放成各种图案,增添美感。

随着电子技术的发展,应用系统向着小型化、快速化、大容量、重量轻的方向发展。

科学技术更加贴近人们的生活,向着满足人们需求的方向发展。

节日彩灯的设计与制作工艺也一步一步的走向成熟。

1.2 系统设计功能概述本设计是以AT89C51单片机为基础的音乐彩灯控制方案,来实现对LED彩灯的控制。

以AT89C51单片机作为主控核心,通过汇编语言来控制单片机按下“开始”按键,8个LED 灯从上到下开始循环点亮,按下“上”按键,灯由上向下流动,按下“下”按键,灯由下向上流动,按下“停止”按键,所有灯为暗。

二.彩灯设计内容简要:2.1彩灯设计任务:以单片机为核心,设计一个节日音乐彩灯控制器。

2.2彩灯设计要求:P1.2----开始,按此键则灯开始流动(由上而下)。

P1.3----停止,按此键则停止流动,所有灯为暗。

P1.4----上,按此键则灯由上向下流动。

P1.5----下,按此键则灯由下向上流动。

2.3彩灯总体控制框图:3.2 A T89C51单片机硬件结构:AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的单片机芯片,它采用静态CMOS 工艺制造8位微处理器,最高工作频率位24MHZ。

AT89C5外形及引脚排列如图所示:管脚说明:RST:复位输入。

当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

当P1口的管脚第一次写1时,被定义为高阻输入。

P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。

在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL 门电流。

P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在FLASH编程和校验时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL 门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

并因此作为输入时,P2口的管脚被外部拉低,将输出电流。

这是由于内部上拉的缘故。

P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。

在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。

P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。

当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。

作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。

在FLASH编程期间,此引脚用于输入编程脉冲。

在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。

因此它可用作对外部输出的脉冲或用于定时目的。

然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。

如想禁止ALE的输出可在SFR8EH地址上置0。

此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。

另外,该引脚被略微拉高。

如果微处理器在外部执行状态ALE禁止,置位无效。

PSEN:外部程序存储器的选通信号。

在由外部程序存储器取指期间,每个机器周期两次PSEN有效。

但在访问外部数据存储器时,这两次有效的PSEN信号将不出现。

EA/VPP:当EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。

注意加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器。

XTAL1和XTAL2:反向振荡放大器的输入及内部时钟工作电路的输入。

3.3系统的硬件构成及功能描述:控制系统硬件设计电路图如图所示:四.系统的软件设计ORG 0000HAJMP MAINORG 000BHAJMP INTORG 0020HMAIN: JNB P1.2,START ;判断按键P1.2(开始键)为0时转MAIN程序JMP MAIN ;否则返回START: MOV 50H,#HIGH TABLE10 ;开始(默认情况下上到下)MOV 51H,#LOW TABLE10ACALL BOFANG ;音乐播放初始设置LJMP DOWNLIGHTSTOP: MOV P0,#0FFH ;停止SETB P3.5JNB P1.2,STARTAJMP STOPDOWN: MOV 50H,#HIGH TABLE10 ;上到下MOV 51H,#LOW TABLE10ACALL BOFANG ;音乐播放初始设置DOWNLIGHT: MOV DPTR,#TABLE1 ;将TABLE1首地址赋数据指针AJMP GETDA TAUP: MOV 50H,#HIGH TABLE10 ;下到上MOV 51H,#LOW TABLE10ACALL BOFANG ;音乐播放初始设置UPLIGHT: MOV DPTR,#TABLE2 ;将TABLE2首地址赋数据指针GETDA TA: MOV R0,#08HMOV R6,DPH ;暂存指针值MOV R7,DPLLOOP: CLR A ;A清零MOV DPH,R6MOV DPL,R7MOVC A,@A+DPTR ;表数据送AMOV P0,A ;将A值送P0端口INC DPTR ;数据指针加1,指向表中的下一数据MOV R6,DPHMOV R7,DPLJNB P1.2,START ;P1.2口低电平则转START程序执行JNB P1.3,STOP ;P1.3口低电平则转STOP程序执行JNB P1.4,DOWN ;P1.4口低电平则转DOWN执行JNB P1.5,UP ;P1.5口低电平则转UP左循环程序执行LJMP MUSIC ;跳转音乐程序BACK: DJNZ R0,LOOPCLR A ;判断是上还是下MOV DPH,R6MOV DPL,R7MOVC A,@A+DPTRJNZ DOWNLIGHTLJMP UPLIGHT BOFANG:MOV TMOD,#11H ;音乐播放初始设置MOV IE,#82HMOV 40H,#00HRETMUSIC: MOV A,40H ;音乐播放处理MOV DPH,50H ;取表地址MOV DPL,51HMOVC A,@A+DPTR ;将表数据送累加器AJZ STOP2 ;累加器A为0则转移(说明歌曲播放完得重新播放)MOV R1,AANL A,#0FHRL AMOV R2,AMOV A,R1SW AP AANL A,#0FHJNZ SINGCLR TR0LJMP W1SING: DEC AMOV 22H,ARL AMOV DPTR,#TABLE00MOVC A,@A+DPTRMOV TH0,AMOV 21H,AMOV A,22HRL AINC AMOVC A,@A+DPTRMOV TL0,AMOV 20H,ASETB TR0W1: LCALL DELAYINC 40HJNZ STOP1 ;A不为0则转移LJMP BACKSTOP1: CLR TR0 ;音符结束重新播放处理LJMP BACKSTOP2: CLR TR0 ;整首歌曲播放结束处理MOV R2,#03HLCALL DELAYLCALL BOFANGLJMP BACKTABLE00: DW 64580,64684,64777,64820DW 64898,64968,65030,64260DW 64400,64524,65058,63835,64021INT: PUSH PSWPUSH ACCMOV TH0,21HMOV TL0,20HCPL P3.5POP ACCPOP PSWRETIDELAY: MOV R4,#100 ;延时100msLOOP3: MOV R5,#0FFHLOOP4: DJNZ R5,$DJNZ R4,LOOP3DJNZ R2,DELAYRETTABLE1:DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH,01H TABLE2:DB 7FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDH,0FEH,00H TABLE10:DB 0d4H,84H,94H,82H,92HDB 12H,22H,82H,92H,02H,92H,82H,0d2HDB 82H,92H,14H,84H,02H,0d1H,0d1HDB 0c2H,0d2H,84H,0d2H,0d2H,82H,82HDB 84H,82H,82H,94H,82H,0d2HDB 82H,82H,82H,92H,02H,82H,82H,0d2HDB 0c4H,84H,0d4H,92H,0d2HDB 82H,0d2H,82H,92H,98HDB 04H,94H,88HDB 04H,94H,88HDB 04H,94H,88HDB 04H,94H,88H,04HDB 32H,32H,22H,12H,02H,92H,12H,92HDB 32H,32H,22H,12H,02H,92H,12H,92HDB 32H,32H,22H,12H,02H,92H,12H,22HDB 54H,44H,34H,12H,22HDB 34H,22H,12H,02H,92H,12H,92HDB 32H,32H,22H,12H,02H,92H,12H,92HDB 32H,32H,22H,12H,02H,92H,12H,22HDB 54H,44H,32H,22H,12H,92HDB 00HEND4.1程序流程图:四.系统的软件设计4.1程序流程图:程序如下:ORG 0000H AJMP MAIN ORG 000BH AJMP INT ORG 0020H MAIN:JNB P1.2,STAR T ;判断按键P1.2(开始键)为0时转MAIN程序 JMP MAIN ;否则返回START:MOV 50H,#HIGH TABLE10 开始(默认情况下上到下) MOV 51H,#LOW TABLE10 ACALL BOFANG ;音乐播放初始设置LJMP DOWNLIGHTSTOP:MOV P0,#0FFH 停止 SETB P3.5JNB P1.2,START AJMP STOPDOWN:MOV 50H,#HIGH TABLE10 ;上到下 MOV 51H,#LOW TABLE10 ACALL BOFANG ;音乐播放初始设置 DOWNLIGHT:MOV DPTR,#TABLE1 ;将TABLE1首地址赋数据指针 AJMP GETDATA UP:MOV 50H,#HIGH TABLE10 ;下到上 MOV 51H,#LOW TABLE10 ACALL BOFANG ;音乐播放初始设置 UPLIGHT:MOV DPTR,#TABLE2 ;将TABLE2首地址赋数据指针 GETDA TA:MOV R0,#08H MOV R6,DPH ;暂存指针值 MOV R7,DPL LOOP:CLR A ;A清零 MOV DPH,R6 MOV DPL,R7 MOVC A,@A+DPTR ;表数据送A MOV P0,A ;将A值送P0端口 INC DPTR ;数据指针加1,指向表中的下一数据 MOV R6,DPH MOV R7,DPL JNB P1.2,START ;P1.2口低电平则转START程序执行 JNB P1.3,STOP ;P1.3口低电平则转STOP程序执行 JNB P1.4,DOWN ;P1.4口低电平则转DOWN执行 JNB P1.5,UP ;P1.5口低电平则转UP左循环程序执行 LJMP MUSIC ;跳转音乐程序 BACK: DJNZ R0,LOOP CLR A ;判断是上还是下 MOV DPH,R6 MOV DPL,R7 MOVC A,@A+DPTR JNZ DOWNLIGHT LJMP UPLIGHT BOFANG: MOV TMOD,#11H ;音乐播放初始设置 MOV IE,#82H MOV 40H,#00H RETMUSIC: MOV A,40H ;音乐播放处理 MOV DPH,50H ;取表地址 MOV DPL,51HMOVC A,@A+DPTR ;将表数据送累加器A JZ STOP2 ;累加器A为0则转移(说明歌曲播放完得重新播放) MOV R1,A ANL A,#0FH RL A MOV R2,A MOV A,R1 SW AP A ANL A,#0FH JNZSING CLR TR0 LJMP W1 SING: DEC A MOV 22H,A RL A MOV DPTR,#TABLE00 MOVC A,@A+DPTR MOV TH0,A MOV 21H,A MOV A,22H RL A INC A MOVC A ,@A+DPTR MOV TL0,A MOV 20H,A SETB TR0 W1: LCALL DELAY INC 40H J NZ STOP1 ;A不为0则转移 LJMP BACK STOP1: CLR TR0 ;音符结束重新播放处理 LJMP BACK STOP2: CLR TR0 ;整首歌曲播放结束处理 MOV R2,#03H LCALL DELAY LCALL BOFANG LJMP BACK TABLE00: DW 645 80,64684,64777,64820 DW 64898,64968,65030,64260 DW 64400,64524,65058,63835,64021 I NT: PUSH PSW PUSH ACC MOV TH0,21HMOV TL0,20H CPL P3.5 POP ACC POP PSW RETI DELAY: MOV R4,#100 ;延时100ms LOOP3: MOV R5,#0FFH LOOP4: DJNZ R5,$ DJNZ R4,LOOP3 DJNZ R2,DELAY RET TABLE1:DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH,01H TABLE2:DB 7FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDH,0FEH,00H ;-------------------------------------------------------------------- TABLE10: DB 0d4H,84H,94H,82H,92HDB 12H,22H,82H,92H,02H,92H,82H,0d2H DB 82H,92H,14H,84H,02H,0d1H,0d1H DB 0c2H, 0d2H,84H,0d2H,0d2H,82H,82H DB 84H,82H,82H,94H,82H,0d2HDB 82H,82H,82H,92H,02H,82H,82H,0d2H DB 0c4H,84H,0d4H,92H,0d2H DB 82H,0d2H,82H ,92H,98H DB 04H,94H,88H DB 04H,94H,88H DB 04H,94H,88H DB 04H,94H,88H,04HDB 32H,32H,22H,12H,02H,92H,12H,92H DB 32H,32H,22H,12H,02H,92H,12H,92H DB 32H, 32H,22H,12H,02H,92H,12H,22H DB 54H,44H,34H,12H,22HDB 34H,22H,12H,02H,92H,12H,92H DB 32H,32H,22H,12H,02H,92H,12H,92H DB 32H,32H, 22H,12H,02H,92H,12H,22H DB 54H,44H,32H,22H,12H,92H DB 00HEND五.设计体会:历时2个星期的单片机课程设计,我从中受益匪浅。

相关文档
最新文档