音乐倒数计时器单片机课程设计报告

音乐倒数计时器单片机课程设计报告

ID:10919670

大小:251.56 KB

页数:12页

时间:2018-07-08

音乐倒数计时器单片机课程设计报告_第1页
音乐倒数计时器单片机课程设计报告_第2页
音乐倒数计时器单片机课程设计报告_第3页
音乐倒数计时器单片机课程设计报告_第4页
音乐倒数计时器单片机课程设计报告_第5页
资源描述:

《音乐倒数计时器单片机课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、音乐倒是计时器一、设计要求利用STC89C51单片机结合字符型LCD显示器设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。做一小段时间倒计数,当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。同时输出控制一个继电器吸合,继电器驱动一个3W的大功率LED灯,亮度可以由单片机控制从50%~100%连续可调。定时闹钟的基本功能如下。n字符型LCD(16 ´ 2)显示器。n显示格式为“TIME分分:秒秒”。n用4个按键操作来设置当前想要倒计数的时间。一旦按下键则开始倒计数,当计数为0时,发出一阵音乐声。1、程序执行后工作指示灯L

2、ED闪动,表示程序开始执行,按下操作键K1~K4动作如下。K1—可调整倒计数的时间1~60分钟。K2—设置倒计数的时间为5分钟,显示“0500”。K3—设置倒计数的时间为10分钟,显示“1000”。K4—设置倒计数的时间为20分钟,显示“2000”。2、复位后LCD的画面应能显示倒计时的分钟和秒数,此时按K1键则在LCD上显示出设置画面。此时,若:a.按操作键K2—增加倒计数的时间1分钟。b.按操作键K3—减少倒计数的时间1分钟。c.按操作键K4—设置完成。二、系统硬件说明2.1:音乐倒是计时器要实现一种由单片机控制的带LCD显示的倒数计时器,单片机工

3、作于12MHZ时钟频率,使用其定时/计数器T0,改变计数值TH0和TL0可以产生不同频率的脉冲信号。该设计具有5个功能按键,用户可以通过这些按键设置定时时间和选择控制定时,倒计数为零时,可通过扬声器将音乐播放出来。系统结构图如下图所示。振荡电路复位电路蜂鸣器输出电路89C52芯片LCD显示电路按键控制电路2.2AT89C52AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编

4、程)。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。主要特性:·兼容MCS51指令系统·8k可反复擦写(>1000次)FlashROM  ·32个双向I/O口·256x8bit内部RAM  ·3个16位可编程定时/计数器中断·时钟频率0-24MHz  ·2个串行中断·可编程UART串行通道  ·2个外部中断源·共8个中断源  ·2个读写中断口线·3级加密位·低功耗空闲和掉电模式2.3电路原理图如下:2.4电路仿真图如下:三、系统软件设计音乐倒数计时器软件设计关键是实现音乐的播放。利用定时计数器,

5、通过载入不同的计数初值,产生频率不同的方波,输入到蜂鸣器(SOUNER)中,使其发出频率不同的声音。本设计中单片机晶振为11.0592MHz,通过计算各音阶频率,可得1、2、3、4、5、6、7共7个音应赋给定时器的初值为64580、64684、64777、64820、64898、64968、65030。通过K1~K5开关进行控制时间设置来完成其基本功能,当倒计时为零时,通过通过蜂鸣器放出一段音乐。3.1系统基本流程图如下:3.2部分程序如下:#include#include#definetime100#defin

6、euintunsignedint#defineucharunsignedcharuintflag,flag0,flag1,flag2,flag3,flag4,flag5,minute,second=60;intt=0,flag6=0;ucharnum,j,i,k=0,time_H,time_L,times,m,n,p;ucharcodetable[]="TIME00:00";ucharcodeFREQH[]={0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8,//低音12345670xF9,0xF9,0xFA,0xFA,0xFB,0

7、xFB,0xFC,0xFC,//1,2,3,4,5,6,7,!0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,//高音12345670xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF};//超高音1234567ucharcodeFREQL[]={0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6,//低音12345670x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F,//1,2,3,4,5,6,7,i0xEE,0x44,0x6B,0xB4,0xF4,0x2D,//高音2345

8、670x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16};//超高音1234

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

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

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