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

单片机原理与应用课程设计设计课题:音乐跑马灯班级:小组成员:时间: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音乐彩灯控制器的设计随着人们对房屋的装饰需要彩灯,在许多城市可以看到彩色霓虹灯。
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单片机的音乐彩灯设计-毕业设计扬州工业职业技术学院毕业论文扬州工业职业技术学院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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机音乐彩灯设计 The Standardization Office was revised on the afternoon of December 13, 2020艺术彩灯控制系统设计一.概述1.1 艺术彩灯的设计背景及意义彩灯是人们日常生活中的一种装饰用品,它美观大方,尤其在节日期间,倍增节日气氛。
它蕴涵着丰富的文化底蕴,被广泛地应用于各种店面的装饰。
变换无穷的彩灯样式,给城市增添活力,吸引着人们的注意力,深受人民的喜爱。
在日常生活中,人们还将彩灯摆放成各种图案,增添美感。
随着电子技术的发展,应用系统向着小型化、快速化、大容量、重量轻的方向发展。
科学技术更加贴近人们的生活,向着满足人们需求的方向发展。
节日彩灯的设计与制作工艺也一步一步的走向成熟。
系统设计功能概述本设计是以AT89C51单片机为基础的音乐彩灯控制方案,来实现对LED彩灯的控制。
以AT89C51单片机作为主控核心,通过汇编语言来控制单片机按下“开始”按键,8个LED灯从上到下开始循环点亮,按下“上”按键,灯由上向下流动,按下“下”按键,灯由下向上流动,按下“停止”按键,所有灯为暗。
二.彩灯设计内容简要:彩灯设计任务:以单片机为核心,设计一个节日音乐彩灯控制器。
彩灯设计要求:开始,按此键则灯开始流动(由上而下)。
停止,按此键则停止流动,所有灯为暗。
上,按此键则灯由上向下流动。
下,按此键则灯由下向上流动。
彩灯总体控制框图:AT89C51单片机硬件结构: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 ,START ;判断按键(开始键)为0时转MAIN程序JMP MAIN ;否则返回START: MOV 50H,#HIGH TABLE10 ;开始(默认情况下上到下) MOV 51H,#LOW TABLE10ACALL BOFANG ;音乐播放初始设置LJMP DOWNLIGHTSTOP: MOV P0,#0FFH ;停止SETBJNB ,STARTAJMP STOPDOWN: MOV 50H,#HIGH TABLE10 ;上到下MOV 51H,#LOW TABLE10ACALL BOFANG ;音乐播放初始设置DOWNLIGHT: MOV DPTR,#TABLE1 ;将TABLE1首地址赋数据指针AJMP GETDATAUP: MOV 50H,#HIGH TABLE10 ;下到上MOV 51H,#LOW TABLE10ACALL BOFANG ;音乐播放初始设置UPLIGHT: MOV DPTR,#TABLE2 ;将TABLE2首地址赋数据指针GETDATA: 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 ,START ;口低电平则转START程序执行JNB ,STOP ;口低电平则转STOP程序执行JNB ,DOWN ;口低电平则转DOWN执行JNB ,UP ;口低电平则转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,R1SWAP 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,20HCPLPOP 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 00HEND程序流程图:四.系统的软件设计程序流程图:程序如下:ORG 0000H AJMP MAIN ORG 000BH AJMP INT ORG 0020H MAIN:JNB ,START ;判断按键(开始键)为0时转MAIN程序 JMP MAIN ;否则返回START:MOV 50H,#HIGH TABLE10 开始(默认情况下上到下) MOV 51H,#LOW TABLE10 ACALL BOFANG ;音乐播放初始设置LJMP DOWNLIGHTSTOP:MOV P0,#0FFH 停止 SETBJNB ,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首地址赋数据指针 GETDATA: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 ,START ;口低电平则转START程序执行 JNB ,STOP ;口低电平则转STOP程序执行 JNB ,DOWN ;口低电平则转DOWN执行 JNB ,UP ;口低电平则转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 SWAP A ANL A,#0FH JNZ SING 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 JNZ STOP1 ;A不为0则转移 LJMP BACK STOP1: CLR TR0 ;音符结束重新播放处理 LJMP BACK STOP2: CLR TR0 ;整首歌曲播放结束处理 MOV R2,#03H LCALL DELAY LCALL BOFANG LJMP BACK TABLE00: DW 64580,64684,64777,64820 DW 64898,64968,65030,64260 DW 64400,64 524,65058,63835,64021 INT: PUSH PSW PUSH ACC MOV TH0,21HMOV TL0,20H CPL 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,0d1 H 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 82 H,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,92 H 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 D B 32H,32H,22H,12H,02H,92H,12H,22H DB 54H,44H,32H,22H,12H,92H DB 00H END五.设计体会:历时2个星期的单片机课程设计,我从中受益匪浅。