基于AT89S52单片机的多模式带音乐跑马灯设计实训报告.doc

基于AT89S52单片机的多模式带音乐跑马灯设计实训报告.doc

ID:51409139

大小:875.50 KB

页数:19页

时间:2020-03-23

基于AT89S52单片机的多模式带音乐跑马灯设计实训报告.doc_第1页
基于AT89S52单片机的多模式带音乐跑马灯设计实训报告.doc_第2页
基于AT89S52单片机的多模式带音乐跑马灯设计实训报告.doc_第3页
基于AT89S52单片机的多模式带音乐跑马灯设计实训报告.doc_第4页
基于AT89S52单片机的多模式带音乐跑马灯设计实训报告.doc_第5页
资源描述:

《基于AT89S52单片机的多模式带音乐跑马灯设计实训报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、..实训课题基于AT89S52单片机的多模式带音乐跑马灯设计一、实训目的及要求(1)通过实训,理解与掌握单片机系统的开发流程及常见系统的开发设计、仿真调试等,培养一定的单片机设计与开发能力。(2)掌握按键电路的设计。(3)掌握单片机复位电路和晶振电路的工作原理及设计。(4)掌握和了解+5V电源原理设计。(5)了解单片机C语言及程序设计。(6)对KeilC51和Proteus7软件进行熟练的掌握和操作。二、实训设备和元器件装有Proteus、KeilC软件的PC机一台,AT89S52单片机一块,12M

2、HZ晶振,电容,电解电容,电阻,16个发光二级管,按键,三极管,74LS245集成块,LED数码管,+5V电源,印制板。三、实训任务及功能要求(1)有16个发光二极管做跑马灯,其中跑马灯有10种亮灯模式。(2)有专门的按键用以切换跑马灯的模式,并且对于任何一种跑马灯模式都可以对亮灯速度进行控制。(3)每一种跑马灯模式用LED数码管进行显示。(4)当跑马灯处于一种模式时,伴随的音乐响起,音乐至少有3首,并可以对其进行切换。四、系统硬件电路1、系统硬件框图基于AT89S52单片机的多模式带音乐跑马灯控制

3、系统由电源电路、单片机主控电路、模式切换以及调速按键控制电路、LED数码管显示电路和16个发光二级管的跑马灯电路几部分组成,系统框图如图1-1所示:..电源电路AT89S1单片机复位电路晶振电路LED数码管显示电路16个发光二极管做跑马灯模式切换按键以及速度调节按键图1-1基于AT89S52单片机的多模式带音乐跑马灯控制系统框图2、系统电路原理图本项目用AT89S52单片机的P1,P2口分别控制8个跑马灯,而P3口与LED数码管相连,音乐采用蜂鸣器接P2.6输出,P2.1接模式键切换按键,P2.4和

4、P2.5分别接跑马灯加速和减速按键,在音乐播放时加速与减速按键可以控制音乐的切换。综上所述,可设计出基于AT89S52单片机的多模式带音乐跑马灯,电路原理图如图1-2所示:图1-2基于AT89S52单片机的多模式带音乐跑马灯原理图..五、系统控制软件1、控制流程图该程序采用两个程序编写:第一个为单片机主程序,作用是使单片机完成相应上电功能;第二个为音乐产生程序,在第一个程序中包含第二个程序的头文件。程序流程图如图1-3所示:..YNNYI/O初始化模式键被按下?模式加1,等于9?送LED与跑马灯开始

5、结束播放音乐YYNN设定跑马灯初速检查按键开关减少时间,使跑马灯加速增加时间,使跑马灯减速LED跑马灯加速键被按下?减速减被按下?(a)主程序(b)音乐产生程序..图1-3程序流程图2、系统源程序(C或汇编)#include#includeunsignedcharRunMode;voidDelay1ms(unsignedintcount){unsignedinti,j;for(i=0;j

6、ignedcharcodeLEDDisplayCode[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF};..voidDisplay(unsignedcharValue){P3=LEDDisplayCode[Value];}voidLEDflash(unsignedcharcount){unsignedchari;bitFlag;for(i=0;i

7、lag=!Flag;if(Flag)Display(RunMode);elseDisplay(0x10);Delay1ms(100);}Display(RunMode);}unsignedcharGetKey(void){unsignedcharKeyTemp,CheckValue,Key=0x00;CheckValue=P2&0x32;if(CheckValue==0x32)return0x00;Delay1ms(10);KeyTemp=P2&0x32;if(KeyTemp==CheckValue

8、)return0x00;if(!(CheckValue&0x02))Key

9、=0x01;if(!(CheckValue&0x10))Key

10、=0x02;if(!(CheckValue&0x20))Key

11、=0x04;returnKey;}unsignedintTimer0Count,SystemSpeed,SystemSpeedIndex;voidInitialTimer2(void){T2CON=0x00;TH2=RCAP2H=0xFC;ET2=1;TR2=1;EA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。