基于单片机的音乐倒数计时器的设计

B U1B EE PB Q18550VCCB R14K7P 21音乐倒数计数器设计1.1 主要元件介绍1、 蜂鸣器蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机等电子产品中作发声器件。

它主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。

电磁式蜂鸣器又分为有源蜂鸣器和无源蜂鸣器。

其主要差别在于有源蜂鸣器和无源蜂鸣器对输入信号的要求不一样,有源蜂鸣器工作的理想信号是直流电,无源蜂鸣器工作的理想信号是方波,直流电情况下是不会工作的。

在我们的开发板上使用的是无源电磁式蜂鸣器,其工作的原理为三极管 BQ1 的基极经限流电阻BR1后由单片机的P2.1引脚控制,当P2.1输出高电平时,三极管 BQ1截止,没有电流流过蜂鸣器内部线圈,蜂鸣器不发声;当P2.1输出低电平时,三极管 BQ1 导通,有电流流过蜂鸣器内部线圈,蜂鸣器发出声。

所以让P2.1引脚不断地输出方波,三极管BQ1 就会不断地导通和截止,使无源蜂鸣器发出声音。

因此,可以通过程序控制P2.1引脚电平来使蜂鸣器发音与关闭。

图3-1 蜂鸣器原理图2、 数码管数码管显示输出是单片机系统中最常用的一种显示输出,主要用于单片机控制中的数据输出和状态信息显示。

我们所焊接的单片机采用8位数码管动态扫描显示,可以简化硬件电路、方便软件编程和减少电源的功耗。

其具体的电路原理图如下所示。

P图3-2 数码管原理图数码管动态扫描原理:从数码管动态扫描显示电路的原理可知,对于8位数码管动态扫描显示需要由两组信号来控制:一组是字段输出口输出的字形代码,用来控制显示的字形,称为段码;另一组是位输出口输出的控制信号,用来选择第几位数码管工作,称为位码。

由于各位数码管的段线并联,段码的输出对各位数码管来说都是相同的。

因此,在同一时刻如果各位数码管的位选线都处于选通状态的话,8位数码管将显示相同的字符。

若要各位数码管能够显示出与本位相应的字符,就必须采用扫描显示方式。

即在某一时刻,只让某一位的位选线处于导通状态,而其它各位的位选线处于关闭状态。

同时,段线上输出相应位要显示字符的字型码。

这样在同一时刻,只有选通的那一位显示出字符,而其它各位则是熄灭的,如此循环下去,就可以使各位数码管显示出将要显示的字符。

虽然这些字符是在不同时刻出现的,而且同一时刻,只有一位显示,但由于数码管具有余辉特性和人眼有视觉暂留现象,只要每位数码管显示间隔足够短,给人眼的视觉印象就会是连续稳定地显示。

数码管不同位显示的时间间隔可以通过调整延时程序的延时长短来完成。

1.2设计原理利用AT89C51单片机结合数码管显示设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。

做一小段时间倒计数,当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事了。

我的设计思想是用4个按键操作来设置当前想要倒计数的时间。

一旦按下键则开始倒计数,当计数为0时,发出一阵音乐声。

程序执行后工作指示灯LED闪动,表示程序开始执行,按下操作键K1~K4动作如下:K1—可调整倒计数的时间1~60分钟。

K2—设置倒计数的时间为5分钟,显示“0500”。

K3—设置倒计数的时间为10分钟,显示“1000”。

K4—设置倒计数的时间为20分钟,显示“2000”。

复位后LCD的画面应能显示倒计时的分钟和秒数,此时按K1键则在LCD上显示出设置画面。

此时,若:a. 按操作键K2—增加倒计数的时间1分钟。

b. 按操作键K3—减少倒计数的时间1分钟。

c. 按操作键K4—设置完成。

图3-3 音乐倒数计时器程序软件流程图1.3实现方法1、单元电路设计1)单片机ATS89C52ATS89C52单片机的时钟方式分为内部方式和外部方式。

内部方式就是在单片机的引脚18、19外接晶振,就够成了自激振荡器在单片机内部产生时钟脉冲信号。

外部时钟方式是把外部已经有的时钟信号引入到单片机内部。

时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。

在一个单片机应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间。

用一个12MHz晶振和两个30Pf瓷片电容组成,为单片机提供标准时钟,其中两个瓷片电容可以增加电路的稳定性,可以抗噪声增加稳定性,不容易死机。

2)数码管显示在本次设计中使用的是数码管显示,用的是数码管动态扫描的方法。

其原理已经在前面介绍过。

以ATS89C52的 P0口控制其位选,以P1口控制段选,数码管显示的时间间隔能够确定数码管显示时的亮度,若显示的时间间隔长,显示时数码管的亮度将亮些,若显示的时间间隔短,显示时数码管的亮度将暗些。

若显示的时间间隔过长的话,数码管显示时将产生闪烁现象。

所以,在调整显示的时间间隔时,即要考虑到显示时数码管的亮度,又要数码管显示时不产生闪烁现象。

3)按键控制按键控制是指控制程序执行时数据的输入或是特殊功能的设置及操作,使用STC89C52 P3端口的P3.2,P3.3,P3.4,P3.5 4条输入口,由程序来控制,平时输入端为高电平,当有按键按下则相对位会呈现低电平,进过轮流扫描判断输入端是否为低电平,便可知道按下的是哪一个按钮。

4)蜂鸣器控制STC89C52的P2端口的第1位是蜂鸣器的驱动位,持续送出工作脉冲可以推动喇叭发出哔的声响,当工作频率越高时,声音越清脆,工作频率低时,声音则较低沉。

在程序中改变单片机P2.1引脚的输出频率,就可以调整蜂鸣器的音调,可产生各种不同音调的声音。

改变P2.1引脚的输出电平的占空比,则可以控制蜂鸣器的声音大小。

5)电源输出J1为+5V电源输入,当电源开通后电源指示灯LED将亮起,用以指示电源供给正常。

定时器在倒数时间到达后蜂鸣器会发出音乐旋律,告诉我们时间到了,该做应该做的事了。

2、控制程序利用单片机定时器设计时间计时处理,其分秒控制利用定时器0计时中断程序每个10ms中断一次当做一个计数,每中断一次则计数加1,当计数100次时,表示1s到了,秒变量加1,同理再判断是否1min钟到了,若计数到了则将相关变量清除为0。

单片机定时器负责定时的技术,不会因为案件处理而中断时间描述的增加,时,分,秒数据是存在变量内并写入数码管而显示相关时间的。

在主控程序循环中主要工作为扫描是否有按键,若有按键则做相应的功能处理,同时也检查所倒数的时间是否为0,若为0表示倒数的时间终了,应该执行想对应的工作了。

倒数计时闹铃的动作利用时间计时处理来做秒数倒数,当所设置的时间为0,则蜂鸣器不断发出音乐声。

音乐声的产生也是由定时器来产生固定频率的方波信号推动压电喇叭,发出旋律。

因为定时器原先已利用设计时间计时处理了,为了能在设计来做音乐旋律的控制,在此设计定义一个音乐演奏标志,若音乐演奏标志为0则执行中断程序中计时程序的部分程序,若音乐演奏标志为1则执行音乐发生控制程序。

因此只要适当的运用程序设计技巧,计时中断程序中可以做许多种不同的工作,而这些工作是需要特定一段时间久必须要被触发而被执行的程序。

主要程序void init_timer(){ TMOD=0x01;TH0=(65535-10000)/256;TL0=(65535-10000)%256;EA=1;ET0=1;TR0=1; }void main(){ int i,menu=0,j,k;init_timer();ET0=0;TR0=0;fen=0;miao=0;tt=0;while(kaishi==1){ if(tt==0){ if(miao==0){ miao=60;fen--;}tt=99;miao--; }str[0]=tab[tt%10];str[1]=tab[tt/10];str[2]=0xbf;str[3]=tab[miao%10];str[4]=tab[miao/10];str[5]=0xbf;str[6]=tab[fen%10];str[7]=tab[fen/10];for(i=0;i<8;i++){ P1=0xff;P0=str[i];P1=duan[i];delay(1);P1=0xff;}if(fen==0&&miao==0&&tt==0){ kaishi=0;music=1; } }while(music==1){ j = 0; time = 1;while(time){k = sszymmh[j] + 7 * sszymmh[j + 1] - 1;timer0h = FREQH[k];timer0l = FREQL[k];time = sszymmh[j + 2];j += 3; song(); }if(k4==0) {while(k4==0);music=0;fen=0;miao=0;tt=0;} } } } void itc_timer() interrupt 1{ if(music==0&&kaishi==1){ TH0=(65535-10000)/256;TL0=(65535-10000)%256;tt--; }if(music==1&&kaishi==0){ TR0 = 0;speaker = !speaker;TH0 = timer0h;TL0 = timer0l;TR0 = 1; }}。

合集下载

单片机设计24秒倒计时

单片机设计24秒倒计时

单片机设计24秒倒计时1.引言倒计时器是一种常见的电子设备,被广泛应用于体育比赛、倒计时游戏、厨房计时等场景中。

本文介绍了使用单片机设计一个24秒倒计时器的方法和过程。

2.设计原理本设计使用的单片机为51系列单片机,采用倒计时的方式进行计时,显示剩余时间,并发出声音提示时间结束。

具体实现主要包括以下几个步骤:-初始化单片机的定时器和功能引脚;-设置定时器的工作模式和计时时间;-编写程序控制定时器开始计时;-显示剩余时间并发出声音提示;-定时器到达设定时间后,停止计时并显示时间结束。

3.硬件设计硬件设计主要包括51系列单片机、LED数码管和蜂鸣器。

-单片机需要通过引脚连接LED数码管,用于显示剩余时间;-单片机通过一个GPIO引脚连接蜂鸣器,用于发出时间结束的提示声音。

4.软件设计软件设计主要包括初始化、计时、显示和提示等功能。

-初始化函数主要用于设置单片机的定时器和GPIO引脚;-计时函数用于设定倒计时的时间,并开始计时;-显示函数用于将剩余时间显示在LED数码管上;-提示函数用于判断是否到达设定时间,如果是则停止计时并发出提示声音。

5.实验结果经过调试和测试,实验结果表明该24秒倒计时器可以正常工作。

在开始计时后,数码管上会显示剩余时间,同时蜂鸣器会发出定时器结束的提示音。

6.结论本文介绍了使用单片机设计24秒倒计时器的方法和过程。

该设计通过初始化、计时、显示和提示等功能,实现了24秒倒计时的功能要求。

同时,该设计可以在实际中进行必要的优化和改进,以满足具体的应用需求。

7.致谢感谢本文参考的相关文献和资料,以及为本文提供实验设备和技术支持的相关人员。

[1]《51单片机原理与应用》[2]《C语言微机原理与接口技术》总结:本文主要介绍了使用单片机设计24秒倒计时器的方法和过程。

通过初始化、计时、显示和提示等功能,实现了24秒倒计时的功能要求。

同时,该设计可以在实际中进行必要的优化和改进,以满足具体的应用需求。

音乐倒计时

音乐倒计时

摘要:本设计是基于STC89C51单片机的音乐倒数计数器,根据单片机技术原理,通过硬件电路设计与软件设计,制作出的音乐倒数计数器能稳定运行,并能正常播放音乐,该设计硬件部分主要包括按键电路,复位电路,LCD显示电路及蜂鸣器组成,其中K1键作为第二功能键加入外部中断0,用以切换时间选择模式,计数值为零时,通过定时器T1调节音频,使蜂鸣器发出不同的音调,本设计利用Keil作为编程软件进行源程序设计及调试,同时使用PROTEUS进行硬件电路的搭建仿真。

关键字:单片机计数器 PROTEUS 蜂鸣器1 任务提出与方案论证1.1 采用555定时器555定时器是一种模拟和数字功能相结合的中规模集成器件。

555定时器的功能主要由两个电压比较器决定,两个电压比较器的输出电压控制RS触发器和放电管的状态。

在电源与地之间加上电压,当5脚悬空时,则电压比较器A1的反向输入端的电压为2VCC/3,A2的同向输入端的电压为VCC/3,若触发器输入端TR的电压小于VCC/3,则比较器A2的输出为1,可使RS触发器置1,使输出端OUT=1,如果阈值输入端TH的电压大于2VCC/3,同时TR端的电压大于VCC/3,则A1的输出为1,A2的输出为0,可将RS触发器置0,是输出为0电平。

本方案由于555定时器回差太小,且不能调整,功能上有所欠缺等缺点不宜选择。

1.2 采用单片机控制单片机具有性能高,速度快,体积小,稳定可靠,应用广泛,通用性强等突出优点,它在硬件结构,指令系统,I/O端口,功率消耗及可靠性等方面有其独特之处,其显著特点之一就是具有非常有效的控制功能。

而LCD显示器具有体积小,重量轻,工作电压低,功耗低,稳定可靠等特点。

这个方案价格便宜,编程简单,专用性强,功能可随单片机的选择而调整。

综上所述,方案1.2有很大的优势,可以利用单片机和LCD显示器来实现定时倒数,通过蜂鸣器发出音乐。

2 总体设计2.1 系统硬件设计以STC89C51单片机作为主控器,外加按键电路,复位电路,LCD显示电路和蜂鸣器构成其系统框图如下:2.2 系统软件设计本设计将合个功能部分分别封装为函数,故在主函数只需进行相关的初始化即可。

基于单片机的LCD显示的音乐倒计数计数器的设计

基于单片机的LCD显示的音乐倒计数计数器的设计
2 总体设计方案 2.1 设计原理及相关说明
利用 89c51 单片机结合 LCD 显示器设计一个倒数计时器,可以放在家中使用,例 如煮方便面、煮开水或小睡片刻等,做一小段时间计时。当倒数计时为 0 时,则 发出一段音乐,通知倒数终了,该做重要的事情了。
1
单片机原理及应用课程设计
具体要求: ①文字型 LCD(16*2)显示目前倒数的时间;显示格式为“Be Quiet ! 时时: 分分:秒秒”;具有 3 个按键操作来设置现在想要倒数的时间;一旦按键 后则开始倒数计时,当计时为零则发出一阵音乐声响,②程序开始执行,显示器 显示“0009”,按下操作键 S1~S3 动作如下:操作键 S1,可调整倒数时间 时分 秒;操作键 S2,设置倒数计时时间为上升,显示“增 加”;操作键 S3,设置倒数 计时时间为下降,显示“减少”; ③RESET 按下后显示如下: Be Quiet !
3
单片机原理及应用课程设计
由图 2 可知,单片机的 18 和 19 管脚接时钟电路,19 管脚接外部晶振和微 调电容的一端,在片内它是振荡器倒相放大器的输入,18 管脚接外部晶振和微 调电容的另一端,在片内它是振荡器倒相放大器的输出,9 引脚是复位输入端, 接上电容、电阻及开关后构成上电复位电路。
7
单片机原理及应用课程设计
4 系统软件设计
4.1 1602LCD 部分程序
void init()
//液晶显示器初始化函数
{
uchar num;
write_com(0x38); //写入命令 0x38:8 位两行显示
write_com(0x0c); //写入命令 0x0c:开整体显示
write_com(0x06); //写入命令 0x06:光标右移

AT89C51单片机设计的音乐倒数计数器解析

AT89C51单片机设计的音乐倒数计数器解析

塔里木大学《单片机原理与外围电路》课程论文基于单片机设计的音乐倒数计数器姓名:古再丽努尔·阿卜来提学号: **********班级:通信工程16-1摘要:单片机技术是一门不可或缺的技术,对我们将来的工作以及生活和学习都有很密切的联系。

近年来,随着电子技术和微机计算机的迅速发展,单片机的档次不断提高,其应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到了广泛的应用,成为现代电子系统中最重要的智能化的核心部件。

单片机由CPU、一定容量的RAM和ROM构成,定时、计数和多种接口于一体的微控制器。

它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。

而51系列单片机是各单片机中最为典型和最有代表性的一种。

这次课程设计通过对它的学习、应用,从而达到学习、设计、开发软、硬的能力。

本设计利用AT89C51单片机结合字符型LCD显示器设计一个简易的倒数计数器。

用4个按键操作来设置当前想要倒计数的时间。

做一小段时间倒计数,当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。

应用Proteus的ISIS软件和Keil uVision3来实现该计数器的设计与仿真。

该方法仿真效果真实、准确,节省了硬件资源。

该多功能计数器可以应用于一般的生活和工作中,也可以通过改装,提高性能,增加新功能,从而给人们的生活和工作带来更多的方便。

关键词:AT89C51,计数器,键盘控制,LCD显示,protues,Keil 。

目录1绪论 (4)1.1课题背景及研究意义 (4)1.2国内外现状 (4)1.3课题的设计目的 (4)1.4课题的主要工作 (4)2系统概述 (5)2.1方案论证 (5)2.2系统设计原理 (5)3系统硬件设计 (5)3.1主控电路设计 (5)3.2LCD液晶显示器接口电路设计 (6)4系统软件设计 (6)4.1主程序设计 (6)4.2硬件调试 (8)4.3仿真结果 (16)结论 (16)参考文献 (17)系统整体电路.............................................................................................错误!未定义书签。

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

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

仿 真 原 理 图
实 际 电 路 图
倒计时过程:
LED倒计时指示灯:
main.c(主要逻辑) : #define DEBUG 基 本 设 计 代 码
#include <mcs51/8051.h> __code char LEDDigit[] = { 0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71, 0x40 };
#ifdef LED8_REVERSE LED8_B = ~(1<<LED8_REVERSE-i); #else LED8_B = ~(1<<i); #endif #ifdef LED8_B_EN LED8_B_EN = 1; LED8_B_EN = 0; #endif delay(1); } } struct { unsigned char TH, } __code keyc[] = { {0, 0}, {64580/256, 64580 {64684/256, 64684 {64777/256, 64777 {64820/256, 64820 {64898/256, 64898 {64968/256, 64968 {65030/256, 65030 };
TL;
% % % % % % %
256}, 256}, 256}, 256}, 256}, 256}, 256}
struct { char delay; char key; } __code mus[] = { // 通电提示音 {0, -1}, {0, 0}, {4, 1}, {4, 5}, // 时间到音乐 {0, -1}, {0, 0}, #include "mus_littlestar.h" // 结束 {0, -1}, }; char mus_nidx; char shining;

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

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

目录第1章概述 (1)1.1 发展前景 (1)1.2 设计要求 (1)1.3 设计方案 (1)第2章系统结构及主要元器件 (2)2.1 AT89C51单片机 (2)2.2 LCD显示器 (3)第3章硬件设计 (4)3.1 显示电路 (4)3.2 输入电路 (4)3.3 复位电路 (5)3.4 报警电路 (5)第4章软件设计 (6)4.1 程序流程图 (6)4.2程序源代码 (6)第5章系统仿真及调试 (15)5.1 软件调试 (15)5.2软硬件调试 (15)5.3系统仿真 (17)参考文献 (19)第1章概述1.1 发展前景随着人们生活水平的不断提高单片机控制无疑是人们追求的目标之一,它给人带来的方便也是不可置否的,人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。

本设计利用AT89C51单片机结合字符型LCD显示器设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。

做一小段时间倒计数,当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。

1.2 设计要求利用数字AT89C51单片机实现倒数计数器的功能,设定时间后在LED数码管上显示相应的时间。

其功能和性能指标如下:1、字符型LCD(16 2)显示器,显示格式为“TIME 分分:秒秒”。

2、用4个按键操作来设置当前想要倒计数的时间。

3、一旦按下键则开始倒计数,当计数为0时,发出一阵音乐声。

4、程序执行后工作指示灯LED闪动,表示程序开始执行,按下操作键K1~K4动作如下:(1)K1—可调整倒计数的时间1~60分钟。

(2)K2—设置倒计数的时间为5分钟,显示“0500”。

(3)K3—设置倒计数的时间为10分钟,显示“1000”。

(4)K4—设置倒计数的时间为20分钟,显示“2000”。

5、复位后LCD的画面应能显示倒计时的分钟和秒数,此时按K1键,则在LCD 上显示出设置画面。

基于AT89C51的音乐倒数计数器

题目:音乐倒数计数器1. 设计要求利用数字AT89C51单片机实现倒数计数器的功能,设定时间后在LED数码管上显示相应的时间。

其功能和性能指标如下:⑴字符型LCD(16×2)显示器,显示格式为“TIME 分分:秒秒”。

⑵用4个按键操作来设置当前想要倒计数的时间。

⑶一旦按下键则开始倒计数,当计数为0时,发出一阵音乐声。

⑷程序执行后工作指示灯LCD闪动,表示程序开始执行,按下操作键K1~K4动作如下:● K1---可调整倒计数的时间1~60分钟。

● K2---设置倒计数的时间为5分钟,显示“0500”。

● K3---设置倒计数的时间为10分钟,显示“1000”。

● K4--设置倒计数的时间为20分钟,显示“2000”⑸复位后LCD的画面应能显示倒计时的分钟和秒数,此时按K1键,则在LCD上显示出设置画面。

此时,若:●按K2键---增加倒计数的时间1分钟。

●按K3键---减少倒计数的时间1分钟。

●按K4键---设置完成。

2. 工作原理音乐倒数计数器所倒数的时间由数字显示,控制器使用单片机AT89S52。

本设计基于单片机技术原理,以单片机芯片AT89S52作为核心控制器,通过硬件电路的制作以及软件程序的编制,设计制作出一个计数器,包括以下功能:输出时间,按下键就开始计时,并将时间显示在LCD1602显示器上。

当倒计数为0时,蜂鸣器就发出音乐声响等等。

该计数器系统主要由计数器模块、LCD显示器模块、蜂鸣器模块、键盘模块、复位模块等部分组成。

3. 硬件设计电路原理图下图所示.3.1 AT89C52单片机A T89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用A TMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,A T89C52单片机在电子行业中有着广泛的应用。

基于c语言单片机倒数计时器课程设计

课程设计报告课程名称:单片机报告题目:倒数计数器学生姓名:所在学院:专业班级:学生学号: 14指导教师:2013年12月25 日课程设计任务书摘要本设计是基于AT89C51单片机的倒数计数器,根据单片机技术原理,主要通过软件设计,制作出的倒数计数器能稳定运行,并当计数完成时能发出声音.本设计主要用到数码管,LED灯,键盘,蜂鸣器,定时器/计数器等学习单片机中所必须掌握的部分.利用Keil uVision4作为编程软件进行源程序设计及调试。

同时利用STC-ISP-V483作为程序下载器,将源程序烧入单片机中。

关键词:单片机键盘计数器蜂鸣器 LED灯数码管目录一、概述 (1)二、设计方案 (2)1方案总体思路 (2)2.程序流程图 (2)三、程序 (3)四、总原理图及元器件清单 (4)五、结论与心得 (6)六、参考文献 (6)一、概述单片机是20世纪中期发展起来的一种面向控制的大规模集成电路模块,具有功能强、体积小、可靠性高、价格低廉等特点,在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域得到了广泛的应用,极大的提高了这些领域的技术水平和自动化程度。

AT89C51是一种低功耗、高性能CMOS8位微控制器,具有8K 在线系统可编程Flash 存储器。

使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

本例利用AT89C51单片机设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。

做一小段时间倒计数,当倒计数为0时,则发出声响,通知倒计数终了。

二、设计方案1. 方案总体思路用8051单片机控制程序执行,通过LED动态扫描来显示倒计时。

买次执行中断时判断计时是否继续倒计时,同时通过按键扫描的方式来判断是否有输入更改倒计时的控制信息。

基于单片机音乐倒数计数器设计


随着人们生活水平的不断提高,单片机 控制 无疑 是人们追 求 的 目标之一 ,要为现代人工作、科研、生活、提供更好 的更 方 便的设施就 需要 从单片机技术入手 ,一切 向着数 字化控制 , 智 能化控 制方 向发展 。本 设计基 于 A T 8 9 S 5 1 单 片机设 计 了音 乐倒数 计数器 ,通过按键控制 ,实现时间倒计数。在规定的时 间里, 当倒计 数为 0 时, 则发 出一段音乐声响 , 通知倒计数终止 。 该 系统 具 有 走 时 准 确 ,显 示 直 观 , 低 功 耗 等 特 点 。 1系统设计方案 音 乐倒数计数器所倒数 的时间 由数字显示,控制器使用单 片机 A T 8 9 C 5 1 。本 设计基 于单 片机技 术原理 , 以单 片机芯 片 A T 8 9 C 5 1 作为核 心控制器 ,通过硬件 电路的制作 以及 软件 程序 的编制,设计制作 出一个计数器 ,包 括 以下功 能 :输 出时 间, 按 下键就 开始计 时,并将时 间显示在 L C D1 6 0 2 显 示 器 上 。 当 倒计数 为 0 时,蜂 鸣器就 发出音乐声响等等 。该计数器系 统主 要 由计 数器模块、L C D显示器模块 、蜂鸣器模 块、键盘模块 、 复位 模 块 等 部 分 组 成 。 2 系统硬件 电路设计 音 乐倒数 计数器 系统主要 由计数 器模块 、L C D 显示器模 块 、蜂 鸣器模块 、键盘模块 、复位模块等部分组成 。本设计采 用5 1 系列 单片机 A T 8 9 S 5 1 单 片机, 当系 统启动 时,单片机 首 先 对 内部资源和 L C D进行初始 化,随后从 时钟 芯片读取 时间 并将其 信号传 输给 L C D显示 ,并对键 盘 电路进 行循环 扫描 , 通 过键 盘 电路 完 成 系 统 时 间 、计 数 时 间 的设 置 。下 面 分 别 介 绍 各 个 模 块 的功 能实 现 。 2 . 1 A T 8 9 c 5 1 单 片 机 A T 8 9 C 5 1 是带 4 K 字 节 闪烁 可 编 程 可 擦 除 只 读 存 储 器 的 低 电压,高性能 C MOS 8 位微处 理器 ,俗 称单片机 。单 片机 的可 擦 除只读存储器 可 以反复擦 除 1 0 0 次。该器件采用 A T ME L高 密度非易失存储器制造技术制造 ,与工业标准 的 MC S . 5 1 指令 集和输 出管脚 相兼容 。由于将 多功能 8 位C P U和 闪烁存储 器 组合在 单个 芯片 中, A T ME L的 A T 8 9 C 5 1 是一种 高效微控制器 , A T 8 9 C 5 1 单片机 为很 多嵌入式控制系统提供 了一种灵活性高且 价廉的方案 。 2 . 2 显 示 电路 显示 电路 有单 片机 和一个 L C D1 6 0 2 液 晶显 示器组成 ,P 0 为输入 口,P 2 为片选 口。1 6 0 2 液晶也 叫 1 6 0 2 字符型 液晶 ,它 是一种专 门用 来显示字母 、数字 、符号等 的点阵型液 晶模块 。 它 由若 干 个 5 ×7 或者5 ×1 1 等 点 阵 字 符 位 组 成 ,每 个 点 阵 字 符 位都可以显示一个字符 ,每位之 间有一个点距 的间隔 ,每行之 间也有间隔,起 到了字符 间距和行 间距 的作用 。

音乐倒数计数器课程设计报告

湖南涉外经济学院课程设计报告课程名称:单片机原理及应用报告题目:音乐倒数计数器学生姓名:所在学院:信息科学与工程学院专业班级:学生学号:指导教师:廖亦凡20 14年6月4日课程设计任务书利用数字AT89C51单片机实现倒数计数器的功能,设定时间后在LED数码管上显示相应的时间。

其功能和性能指标如下:⑴字符型LCD(16X 2)显示器,显示格式为“ TIME分分:秒秒”。

⑵ 用4个按键操作来设置当前想要倒计数的时间。

⑶一旦按下键则开始倒计数,当计数为0时,发出一阵音乐声。

⑷ 程序执行后工作指示灯LCD闪动,表示程序开始执行,按下操作键K1~K4动作如下:•K1---可调整倒计数的时间•K2---设置倒计数的时间为•K3---设置倒计数的时间为•K4--设置倒计数的时间为1~60分钟。

5分钟,显示“ 0500”。

10分钟,显示“ 1000”。

⑸复位后LCD的画面应能显示倒计时的分钟和秒数,此时按置画面。

此时,若:•按K2键---增加倒计数的时间1分钟。

•按K3键---减少倒计数的时间1分钟。

• 按K4键---设置完成。

K1键,则在LCD上显示出设工作内容及时间进度安排摘要单片机自20世纪70年代问世以来,以其极高的性能价格比,收到人们的重视和关注,应用很广、发展很快。

而51 单片机是各单片机最为典型和最有代表性的一种。

本实验是基于MCS5係列单片机所设计的,可以实现键盘按键与数字动态显示并可以用音乐倒数的计数器。

本设计基于单片机技术原理,以单片机芯片STC89C51 乍为核心控制器,通过硬件电路的制作以及软件程序的编程,设计制作出一个计数器,包括以下功能:输出时间,按下键就开始计时,并将时间显示在LCD1602显示器上。

当倒数计数为0是,蜂鸣器就发出音乐声响等等。

该计数系统主要由计数器模块、LCD显示快、蜂鸣器模块、键盘模块、复位模块等部分组成。

关键词:STC89C51键盘;LCD1602显示;蜂鸣器目录一、概述 (1)二、方案设计与论证 (2)2三、系统硬件电路设计与分析................................................主控制器一AT89S5单机 (2)显示电路一LCD数码 (2)四、系统软件程序设计与分析 (2)程序流程图 (2)源程序 (6)五、系统的仿真与调试 (13)硬件调试 (13)软件调试 (13)软硬件调试 (13)六、总原理图及元器件清单 (14)总原理图 (14)元器件清单 (14)AT89C51 芯片 (14)字符型LCD1602 (15)按键控制模块 (16)其它元件 (17)七、结论与心得 (17)八、参考文献 (18)一、概述随着科技的发展和社会的进步,人们对数字钟的要求越来越高,多功能数字钟不管在性能还是在样式上都发生了质的变化。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档