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

合集下载

音乐倒数播放器含源程序

音乐倒数播放器含源程序

设计要求

利用A T89C51单片机结合字符型LCD 显示器设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。做一小段时间倒计数,当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。 定时闹钟的基本功能如下。

字符型LCD (16 * 2)显示器。 显示格式为“TIME 分分:秒秒”。

用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—设置完成。

VCC

XTAL218

XTAL1

19

ALE 30EA

31

PSEN 29RST

9

P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78

P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD

第6章AT89C51定时器计数器

第6章AT89C51定时器计数器
图6- 13
方波的周期用T0来确定 ,让T0每隔1ms计数溢出1次(每1ms产 生一次中断) ,CPU响应中断后 ,在中断服务程序中对P1.0 取反。
(1)计算初值X 设初值为X ,则有 :
(216-X) ×2 ×10-6= 1 ×10-3
216-X=500 X=65036
X化为16进制, 即X=FE0CH=1111111000001100B。 所以 ,T0的初值为:
用12MHz频率的晶体 ,则可输入500KHz的外部脉冲。 输入信号的高 、低电平至少要保持一个机器周期 。如图6- 12
所示 , 图中Tcy为机器周期。
图6- 12
6.4 定时器/计数器的编程和应用 4种工作方式中 ,方式0与方式1基本相同 , 由于方式0是为兼容
MCS-48而设 ,初值计算复杂 ,在实际应用中 ,一般不用方式 0 ,而采用方式1。 6.4. 1 方式1应用 例6- 1 假设系统时钟频率采用6MHz ,要在P1.0上输出一个周期 为2ms 的方波 ,如图6- 13所示。
(2) 计算T1的初值
X=28- 100= 156=9CH
因此 ,TL1的初值为9CH ,重装初值寄存器TH1=9CH
( 3)程序设计
ORG 0000H
LJMP MAIN
ORG 001BH ;T1中断服务程序入口
MAIN : HERE :

毕业设计(论文)-基于单片机控制的音乐播放器[管理资料]

毕业设计(论文)-基于单片机控制的音乐播放器[管理资料]

单片机音乐播放器设计报告

学生:XXX 指导教师:XXX

内容摘要:单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。根据要求设计一款音乐播放器,能实现音乐播放的简单功能,同时为了美化,添加了韵律闪烁彩灯,设计时采用Keil软件编程,用protues软件仿真,核心器件采用灵活性高且价格低廉的AT89C51芯片。设计完成后系统可播放自编歌曲,同时发光二极管随着歌曲韵律闪烁。

关键词:单片机 AT89C51 音乐播放

英文标题

Abstract: SCM has small, strong function, low cost, application, advantages and intelligent control and automatic control of the core is the microcontroller. According to the requirements of a music player, design of music broadcast can realize simple function, and to beautify, added rhythm flashing lights, design is used when Keil C software programming, with protues software simulation, the core device adopts high flexibility and the price is cheap AT89C51 chip. The design is completed system can play Wrote songs, and leds with songs rhythm flicker.

单片机应用课程设计--简易电子琴设计

单片机应用课程设计--简易电子琴设计
key_value = 16;
key8 = 0;
if (key4== 0)
{
delay(5);
if (key4 == 0)
{
key_in_flag =0;
key_value = 1;
}
}
else
{
key_in_flag = 1;
}
if (key3 == 0)
{
delay(5);
if (key3 == 0)
P1.0~P1.7
1~8
I/O带内部上拉
P1口:P1口是一个带内部上拉的8位双向口。写入“1”时P1口被内部上拉拉高,可用作输入。用输入时,由于内部上拉的存在,P1口被外部器拉低时将吸收电流(IIL)。此外,P1.5,P1.6,P1.7有16mA的高电流驱动能力。在外部主机模式程和校验中,P1口也可接收低位地址字节。
1.1 设计目的
1.1.1 现在电子科技与科技结合
单片微型计算机是大规模集成电路技术发展的产物,属第四代电子计算机,它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。它的应用必定导致传统的控制技术从根本上发生变革。因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。本文的主要内容是用AT89S51单片机为核心控制元件,设计一个电子琴。以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有16个按键和扬声器。本文主要对使用单片机设计简易电子琴进行了分析,并介绍了基于单片机电子琴统硬件组成。利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹奏想要表达的音乐。并且本文分别从原理图,主要芯片,各模块原理及各模块的程序的调试来详细阐述。本系统是简易电子琴的设计,按下键盘矩阵中的按键会使数码管显示当前按键,扬声器播放器对应的音符。通过设计本系统可了解单片机的基本功能。对单片机的了解有一个小的飞跃。

AT89C51单片机电子时钟的设计

AT89C51单片机电子时钟的设计

AT89C51单片机电子时钟的设计

1.硬件设计

首先,我们需要选择合适的外设硬件进行设计。以下是一些常见的硬件组件:

-AT89C51单片机

-蜂鸣器

-DS1302时钟模块

-按键开关和对应的电阻

液晶模块的连接方式如下:

-VSS->GND

-VDD->VCC

-V0->电位器

-RS->P0.7

-R/W->P0.6

-E->P0.5

-DB0-DB7->P2.0-P2.7

蜂鸣器的连接方式如下:

-正极->P3.0

-负极->GND

DS1302时钟模块的连接方式如下:

-VCC->VCC

-GND->GND

-CE->P1.7

-IO->P1.6

-SCLK->P1.5

按键开关的连接方式如下:

-第一个按键->P3.1

-第二个按键->P3.2

-第三个按键->P3.3

2.软件设计

在软件设计方面,我们将使用C语言编程来编写程序。

首先,我们需要定义和初始化必要的变量,例如小时、分钟和秒钟等计时变量。

然后,我们需要编写一个初始化函数来配置单片机的各种外设和寄存器。在这个函数中,我们需要设置计时器/计数器、I/O口和中断等。

接下来,我们需要编写一个定时器中断函数,来更新计时变量并实现计时功能。我们可以使用定时器中断来定期更新秒钟,并在需要时更新小时和分钟。

在主循环中,我们需要编写代码来控制液晶模块、蜂鸣器和按键开关等外设。通过液晶模块,我们可以实现显示时间的功能。通过蜂鸣器,我们可以实现头每秒发出一次滴答声的功能。通过按键开关,我们可以实现设置时间的功能。

基于单片机的倒计时器(计数器)设计

基于单片机的倒计时器(计数器)设计

目录

目录 (1)

摘要 (3)

ABSTRACT (4)

第一章设计要求与方案确定 (5)

1.1设计意义 (5)

1.2设计要求 (5)

1.3方案确定 (5)

第二章硬件电路 (6)

2.1单片机概述 (6)

2.1.1 单片机基础 (6)

2.1.2单片机与单片机系统 (7)

2.1.3 单片机的产生与发展 (7)

2.2MCS-51系列单片机介绍 (8)

2.2.1 80C51 芯片介绍 (8)

2.2.3 最小系统 (9)

2.2.4 定时与中断的概念 (10)

2.4LED显示电路设计与器件选择 (12)

2.4.1.LED显示器的选择 (13)

2.4.2LED驱动芯片选择 (13)

2.5按键电路设计 (13)

2.6蜂鸣器电路的设计 (14)

第三章倒计时器的设计 (15)

3.1倒计时器系统设计方案及框图 (15)

3.2程序设计 (15)

3.2.1主程序设计 (15)

3.2.2倒计时模块设计 (17)

3.2.3键盘扫描数码管显示程序 (17)

第四章倒计时器设计仿真 (18)

4.1设置倒计时初值 (18)

4.2开始倒计时 (18)

4.3倒计时结束并报警 (18)

总结 (20)

参考文献 (21)

致谢 (22)

附录1 倒计时器设计源程序 (23)

附录2 所用元器件清单 (23)

摘要

近年来随着计算机在社会领域的渗透,单片机的应用正在不断的走向深入,同时带动传统控制检测日新月异更新。在实时控制和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。

AT89C51单片机LED数字倒计时器—课程设计

AT89C51单片机LED数字倒计时器—课程设计

课题: AT89C51单片机LED数字倒计时器专业:

班级:

学号:

姓名:

指导教师:

设计日期:

成绩:

重庆大学城市科技学院电气学院

目录

一、设计目的作用 (3)

二、设计要求 (3)

三、设计的具体实现 (3)

1、设计原理 (3)

(1)系统设计方案 (3)

(2)功能模块 (4)

(3)工作原理: (4)

2、系统设计 (4)

(1)显示模块 (4)

(2)晶振模块 (5)

(3)复位电路: (5)

(4)按键模块: (6)

(5)报警模块: (7)

3、系统实现 (7)

(1)实物图 (7)

(2)分析 (8)

四、总结 (8)

五、附录 (9)

附录1: (9)

附录2: (10)

附录3: (10)

六、参考文献 (17)

LED数字倒计时器设计报告

一、设计目的作用

1、掌握51单片机最小系统的设计;

2、掌握按键电路设计、LED数码管的使用;

3、掌握C51的编程方式。

二、设计要求

基于AT89C51单片机的LED数字倒计时器主要具有如下功能,具体要求如下:

1、LED数码管显示倒计时时间。

2、倒计时过程中能设置多个闹钟,当倒计时值倒计到设定值时会发出2s 的报警声音。(K1设置小时,K2设置分钟,K3设置秒钟,K4完成退出)

3、通过按键可以对倒计时设定处置。倒计时初值范围在24:00:00~00:00:60之间,设置成功后复位初始值为成功设定值。

三、设计的具体实现

1、设计原理

(1)系统设计方案:

基于AT89C51单片机的数码管显示模块显示的倒计时器。主要是以单片机来控制,用按键来设定倒计时初始时刻的值,数码管作为显示模块来显示剩余的时间。此电路对于倒计时器中的LED数码管示器来说,采用以软件为主的接口方法,即不使用专门的硬件译码器,而采用软件程序进行译码。

单片机简易电子琴设计

单片机简易电子琴设计

单片机简易电子琴设计

一、任务

设计一个基于AT89C51单片机的简易电子琴。

二、设计要求

[1] 利用所给键盘的八个键,能够发出8个不同的音调,并且要求按下按键发声,松开延时一段时间停止,中间再按别的键则发另一音调的声音。

[2] 当系统扫描到键盘上有键被按下,则快速检测出是哪一个键被按下,然后单片机的定时器被启动,发出一定频率的脉冲,该频率的脉冲经喇叭驱动电路放大滤波后,就会发出相应的音调。如果在前一个按下的键发声的同时有另一个键被按下,则启用中断系统,前面键的发音停止,转到后按的键的发音程序,发出后按的键的音。

1 引言

在电子音乐领域,自从20世纪末期MIDI(乐器数字化接口)推出和逐步规范化后,各种乐器及众多数码音视频产品中采用MIDI技术已逐渐成为一种潮流。但是当前各厂商的电子琴产品通常使用自己设计的专用音源,并且软硬件均不对外公开,阻碍了MIDI技术的交流。作者在开发基于MIDI模块的音乐发生器的过程中,进行了用单片机控制通用MIDI音源模块的相关功能制作电子琴的实践,制作出具有8个按键的 MIDI电子琴,该琴支持单音和复音弹奏,单片机以标准的MIDI波特率传送信息,通过串口连接蜂鸣器,从而获得优美的乐音。

1.1电子琴概述

键盘乐器,采用半导体集成电路,对乐音信号进行放大,通过扬声器产生音响。发音音量可以自由调节。音域较宽,和声丰富,甚至可以演奏出一个管弦乐队的效果,表现力极其丰富。它还可模仿多种音色,甚至可以奏出常规乐器所无法发出的声音(如人声,风雨声等)。另外,电子琴在独奏时,还可随意配上类似打击乐音响的节拍伴奏,适合于演奏节奏性较强的现代音乐。另外,电子琴还安装有混响、回声、延长音、震音和颤音等多项功能装置,表达各种情绪时运用自如。

基于AT89C51单片机的计数器设计

基于AT89C51单片机的计数器设计

基于AT89C51单片机的计数器设计

AT89C51单片机是一种常用的8位单片机,具有计数器功能。本文将介绍基于AT89C51单片机的计数器设计。

计数器是一种常用的电子设备,用于统计某个事件发生的次数。在数字电子技术中,计数器可以通过使用触发器和逻辑门来实现。在AT89C51单片机中,可以通过编程控制来实现计数器功能。

我们需要通过编程配置AT89C51单片机的IO口,使其能够作为计数器的输入和输出端口。我们可以使用P1口作为计数器的输入端口,通过外部信号来触发计数器的计数动作。我们可以使用P2口作为计数器的输出端口,将计数结果显示出来。

接下来,我们需要编写程序来实现计数器的功能。程序的基本思路是通过中断来实现计数器的自动计数。当接收到外部信号时,中断服务程序会自动执行,对计数器的计数值进行更新,并将结果输出到P2口。我们可以通过按键来控制计数器的启动和暂停。

具体编程步骤如下:

1. 配置P1口和P2口为输入和输出模式,分别作为计数器的输入和输出端口。

2. 初始化计数器的计数值为0。

3. 配置中断,并编写中断服务程序。中断服务程序在接收到外部信号时,会自动执行,对计数器的计数值进行更新,并将结果输出到P2口。

4. 编写按键处理程序。按键处理程序会检测按键的状态,如果按下则启动计数器,再次按下则暂停计数器。

5. 主程序中,循环检测按键状态,并根据按键状态调用相应的处理程序。

通过以上步骤,我们可以实现基于AT89C51单片机的计数器设计。这个设计可以广泛应用于各种计数需求的场合,如物料计数、人员计数等。基于AT89C51单片机的计数器设计具有成本低、可靠性高等优点,适合在工业控制和自动化领域进行应用。

电子信息工程专业毕业论文--基于AT89C51单片机的音乐流水灯设计

电子信息工程专业毕业论文--基于AT89C51单片机的音乐流水灯设计

摘要

随着科技和经济的快速发展,人们对生活质量和生活环境的要求不断的提高,多彩多样的彩灯成了现今装饰和美化的时尚和潮流。千姿万态的流水灯能给人一种视觉冲击。拟采用单片机AT89C51去实现这种千变万化的流水灯。单片机技术是一种传统和典型的技术,具有智能化、体积小、集成度高和价格低廉等许多独特的优点。而且单片机明显优越于其他电子电路,其硬件电路和软件方面都不是特别复杂。

本设计将所学的单片机的理论和动手实践结合起来,主要利用AT89C51单片机设计并制作一个音乐流水灯。首先设计一个稳定的直流电源电路,然后设计一个复位电路,为单片机的正常工作提供条件,然后再设计时钟电路和声音驱动电路,可以使单片机能够更好的控制与编译音乐部分,另外还设计一个通信电路以方便单片机和PC机的连接与通信,最后还需要设计按键电路用来控制音乐流水灯。为了使蜂鸣器能够正常的发生还需设计一个音频电路。硬件电路设计后要将各模块连接起来进行仿真和调试。软件设计部分则需要将各电路模块进行编译,并设计音乐频率程序、流水灯程序和按键程序,同时将其进行仿真调试和组合调试。以实现在播放音乐时LED灯有千变万化的效果,以满足对视觉上的享受。

关键词:单片机;音乐;流水灯;仿真;

ABSTRACT

With the science and technology and the economy the rapid development, people pairs quality of life and living environment the requirements of continuously improve, colorful and diverse of the lantern became a nowadays decorative and beautify's fashion and trend. Zi million-state of flowing water lamp can give a person one kinds visual impact. Intends to adopt AT89C51 microcontroller to go achieve such kaleidoscopic of flowing water lights. MCU technology is a kind of tradition and typical technical, with intelligent, the volume is small, high integration and price inexpensive and so on many unique advantages. Moreover single-chip obviously superior to other electronic circuit, its hardware circuits and software aspects of are not particularly complicated.

单片机课程设计-基于单片机的数字音乐盒设计

单片机课程设计-基于单片机的数字音乐盒设计

湖南铁路科技职业技术学院

单片机课程设计

题目:基于单片机的数字音乐盒设计专业:机电一体化

系部:机械工程系

姓名:

班级:309-2班

湖南铁路科技职业技术学院单片机课程设计说明书

基于单片机的数字音乐盒设计

任务书

一、任务

设计一款基于AT89C51单片机的数字音乐盒。

二、设计要求

(1)利用单片机的I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲。

(2)共有10首音乐,每首乐曲都由相应的按键控制,并有开关键、暂停键、上一曲及下一曲控制键;

(3)利用LCD液晶显示歌曲的序号、播放时间,开机时显示英文欢迎提示字符。

湖南铁路科技职业技术学院单片机课程设计说明书

目录

任务书 (1)

目录 (2)

1 概述 (5)

1.1单片机数字音乐盒有关介绍 (5)

1.2LED显示屏控制技术状况 (9)

1.3本设计任务 (10)

2总体方案论证与设计 (12)

2.1单片机的选取 (12)

2.2LED显示方式 (13)

2.3LED驱动模块 (13)

2.4系统总体结构框图 (14)

3 系统硬件设计 (15)

3.1AT89C51芯片功能和硬件连接 (15)

3.2LED显示器 (18)

3.3键盘 (19)

3.4系统复位电路的设计 (20)

3.5时钟电路模块 (20)

3.6输出显示电路 (21)

3.7音频输出部分 (21)

3.8整体硬件电路 (23)

4系统软件设计 (25)

4.1主模块的设计 (25)

4.2外部中断源系统设计 (26)

4.3基本显示模块设计 (27)

4.4系统初始化程序 (28)

湖南铁路科技职业技术学院单片机课程设计说明书

单片机课程设计_基于89C51的数字音乐盒设计

单片机课程设计_基于89C51的数字音乐盒设计

单片机系统

课程设计

成绩评定表

设计课题基于89C51的数字音乐盒设计设计学院名称:电气工程学院

专业班级:

学生姓名:

学号:

指导教师:

设计地点:

设计时间:

单片机系统课程设计

课程设计名称:基于89C51的数字音乐盒设计专业班级:

学生姓名:

学号:

指导教师:

课程设计地点:

课程设计时间:

单片机系统课程设计任务书

目录

引言 (5)

1 概述 (5)

2 系统总体方案设计 (5)

2.1硬件组成 (5)

2.2.方案论证。 (6)

2.3音乐盒的功能图用框图表示 (7)

3硬件电路设计 (7)

3.1单片机电路 (7)

3.2 晶振电路 (8)

3.3复位电路 (8)

3.4键盘 (9)

3.5蜂鸣器电路 (9)

3.6 LCD液晶电路 (10)

3.7电源电路 (11)

4 软件设计 (11)

4.1 音调、节拍、及编码的设置 (11)

4.1.1音调 (11)

4.1.2节拍的确定 (13)

4.2 (15)

4.3播放音乐子程序流程图(包含了键盘扫描) (16)

4.4定时器0中断服务子程序框图: (16)

5,调试 (17)

5.1 检查硬件连接 (17)

5.2 检查软件系统 (17)

5.2.1. (17)

5.2.2. (18)

5.3测试结果 (18)

5.3.1整体运行图 (18)

5.3.2LED灯运行图 (19)

6 总结 (19)

7参考文献 (20)

附录A (20)

附录B (21)

引言

在电子信息技术飞速发展的今天,现代电子产品几乎渗透了社会的各个领域,它不仅推动了社会的进步,而且为我们的生活带来了诸多的便利。由于人们生活质量的提高,人们对视觉、听觉方面的享受提出了越来越高的要求。小小的音乐盒可以给人们带来美好的回忆,提高人们的精神文化享受。传统音乐盒多是机械型的,体积笨重,发音单调,可以选择的曲目较为单一。本文设计的音乐盒是以单片机为核心元件的电子式音乐盒,它体积小,重量轻,可以随心添加自己喜欢的音乐,外观效果多彩,使用方便,并且具有一定的商业价值。

本科毕业设计论文--基于单片机的倒计时装置设计

本科毕业设计论文--基于单片机的倒计时装置设计

基于单片机的倒计时装置设计

摘要

单片机倒计时装置在生活和生产的各领域中应用广泛,凡是有电路自动控制要求的地方都会有单片机设计的身影出现;单片机应用技术已成为工程应用的新技术,单片机应用于产品的小型化、多功能化和智能化,提高了工作效率,降低了劳动强度,提高了产品的质量,减少能源和材料消耗,保证安全等。但是,单片机应用的意义绝不仅限于它的广阔范围以及所带来的经济效益上,更重要的意义还在于:单片机的应用正从根本上改变着传统的控制系统设计思想和设计方法。

单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。本篇论文讨论了简单的倒计时器的设计与制作,此设计是单片机的倒计时装置设计,该装置利用AT89C51单片机作为倒计时器的核心控制器,针对需要倒计时的场合进行可调时间的倒计时功能。其中分和秒都是两位数字显示,键盘预先设置要倒计时的时间,按键启动倒计时装置,数码管动态显示倒计时的画面,当倒计时归零后,发出声音,提示倒计时结束。

关键词:单片机AT89c51;显示电路;数码管;时钟电路;倒计时器

Design of countdown device based on single chip microcomputer

Abstract

Singlechip countdown device is widely used in every field of life and production, every circuit automatic control requirements will figure chip design; MCU application technology has become a new technology in the engineering application, MCU application to product miniaturization, multifunction and intelligence, to improve the work efficiency, reduce labor intensity, improve product quality, reduce the consumption of energy and materials to ensure safety. But the meaning of SCM application not only wide range of it and brought the economic benefits, more important significance lies in: the application of SCM is fundamentally changing the traditional control system design concept and the design method.

基于AT89C51带有LCD显示的音乐倒数计数器课程设计

基于AT89C51带有LCD显示的音乐倒数计数器课程设计

摘要

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

单片机由CPU、一定容量的RAM和ROM构成,定时、计数和多种接口于一体的微控制器。它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。而51系列单片机是各单片机中最为典型和最有代表性的一种。这次课程设计通过对它的学习、应用,从而达到学习、设计、开发软、硬的能力。

本设计利用AT89C51单片机结合字符型LCD显示器设计一个简易的倒数计数器。用4个按键操作来设置当前想要倒计数的时间。做一小段时间倒计数,当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。应用Proteus的ISIS软件和Keil uVision3来实现该计数器的设计与仿真。该方法仿真效果真实、准确,节省了硬件资源。

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

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

目录

1 项目概述和要求 (1)

1.1 项目概述 (1)

1.2 项目要求 (1)

2 系统设计 (3)

2.1 框图设计 (3)

2.2 元件清单 (3)

3软件设计 (7)

(完整word版)基于单片机的电子音乐门铃设计说明书

(完整word版)基于单片机的电子音乐门铃设计说明书

基于单片机的电子音乐门铃设计

题目:电子音乐门铃设计

学院:

专业:

班级:

学号:

姓名:

时间:

摘要

近几年来,随着市场上智能化楼宇的不断升温,门铃系统已作为智能化办公室和智能化住宅小区的一个重要组成部分,被各商家和用户所接受。人们已开始习惯用门铃系统代替传统的铁钥匙去管理各通道门,这使门铃系统得到了飞跃性的发展。随着单片机技术的飞速发展,通过单片机实现人们对物质生活的满足,这将会日益成为今后的一个重要发展的方向。本设计是介绍了由AT89C51单片机来构成电子音乐门铃系统的工作过程,本系统主要完成该电子门铃不仅具有普通电子门铃的功能,而且还具有一些扩展功能。它的工作状态能够由用户自行设定等常规功能,并给来访者提供必要的语音和文字回应信息,此外。这给人们生活提供了很大的便利

关键词:电子门铃

目录

一、设计目的

二、设计任务

三、设计要求

四、设计步骤(流程)

五、设计原理

六、设计内容

6.1硬件设计

6.2单片机引脚说明

6.3主要电路设计

6.3.1时钟电路

6.3.2复位电路

6.3.3功率放大电路

6.4软件设计

6.4.1音乐符设计

6.4.2程序设计

6.4.3程序流程图

6.4.4仿真界面图

6.5.5编程

七、设计小结

参考文献

一、设计目的:

1、动手焊接单片机硬件电路板,增进对单片机的感性认识,加深对单片机理论方面的理解。

2、了解单片机的内部功能模块的应用。

3、了解和掌握单片机应用系统的硬件设计和制作过程、方法及实现。

二、设计任务:

1、了解单片机的组成结构,设计相关电路原理图;

2、根据原理图焊接硬件电路。

3、实现所要求的功能。

AT89C51音乐倒数计数器

AT89C51音乐倒数计数器
uint code table1[]={64580,64684,64777,64820,64898,64968,65030};
sbit key1=P1^0;
sbit key2=P1^1;
sbit key3=P1^2;
sbit key4=P1^3;
sbit key5=P1^4;
sbit P1_5=P1^5;
5.2 软件调试
软件调试是通过对程序的汇编、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。
5.3 软硬件调试
软硬件联调是指把调试无误的软件程序烧制进单片机芯片内部,通上电源后,检查硬件工作是否有预期的效果,如果没有则需要检测软件是否在实现功能上有欠缺。若有错误,通过改写软件来调试,直至达到预期效果,则设计圆满成功。
本课程设计调试结果如下图5-1所示。
图5-1课程设计调试结果
仿真开始
K2按键仿真
K3按键仿真
K4按键仿真
倒计时开始
6总结
经过这次的的课程设计,简单带有LCD显示的音乐倒数计数器基本完成,系统基本功能基本实现,测试运行也基本正常。该系统基本上完成了日期的显示与计数的功能。
当然这个系统还存在许多有待完善的地方:
#define uint unsigned int
#define uchar unsigned char
uint t,flag,flag0,flag1,flag2,flag3,flag4,flag5,minute,second=60;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

塔里木大学《单片机原理与外围电路》课程论文基于单片机设计的音乐倒数计数器

姓名:古再丽努尔·阿卜来提

学号: **********

班级:通信工程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)

系统整体电路.............................................................................................错误!未定义书签。全部程序清单. (8)

- III -

1绪论

1.1课题背景及研究意义

近年来单片机发展十分迅速,单片机的应用已经渗透到电力、冶金、化工、建材、机械、食品、石油等各个行业[1]。

本设计使用单片机作为核心进行控制。单片机具有集成度高,通用性好,功能强,特别是体积小,重量轻,耗能低,可靠性高,抗干扰能力强和使用方便等独特优点,在数字、智能化方面有广泛的用途[2]。

1.2国内外现状

单片机是指一个集成在一块芯片上的完整计算机系统。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上[3] [4]。

单片机也被称为微控制器(Microcontroller),是因为它最早被用在工业控制领域。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。

1.3课题的设计目的

利用STC89C52单片机结合字符型LCD显示器设计一个简易的倒数计数器。做一小段时间倒计数,当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。

1.4课题的主要工作

1.字符型LCD(16×2)显示器,显示格式为“TIME 分分:秒秒”。

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

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

4.程序执行后工作指示灯LCD闪动,表示程序开始执行,按下操作键K1~K4

动作如下:

●K1---可调整倒计数的时间1~60分钟。

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

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

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

5.复位后LCD的画面应能显示倒计时的分钟和秒数,此时按K1键,则在

LCD上显示出设置画面。此时,若:

⏹按K2键---增加倒计数的时间1分钟。

⏹按K2键---减少倒计数的时间1分钟。

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

2系统概述

2.1方案论证

方案一:采用花样显示,花样显示是指LCD显示某一屏字符时,采取从左到右或者是从右到左的整屏移动的显示方式。在这种显示方式下,给人的感觉就是程序是在执行的,同时如果控制好了移动一屏的时间间隔的话,在整体视觉上可以达到很好的效果。

方案二:采用静态显示,静态显示是指LCD显示某一屏字符时,时钟保持当前字符的显示,不使用移屏显示。便于控制,同时能够满足正常的显示效果。

由于在显示中存在播放时间的动态变化,这样的话,即使是不产生整屏移动,也能给人动态感,也易于控制。基于以上各种特点,我选择了方案二

2.2系统设计原理

本课程设计是利用AT89C51单片机结合字符型LCD显示器设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。作品先接受用户输入的倒数计数时间,然后由用户启动作品工作(可用一个闪烁的LED灯指示),当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。定时闹钟的基本功能如下:

1、字符型LCD(16 2)显示器。

2、显示格式为“TIME 分分:秒秒”。

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

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

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

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

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

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

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

按K2键---增加倒计数的时间1分钟。

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

按K4键---设置完成。

3系统硬件设计

3.1 主控电路设计

AT89C51为ATMEL 所生产的一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flsah存储器。在本系统中,AT89C51单片机内部的功能单元已经能够满足系统设计需要,不需要系统扩展。

主要特性:与MCS-51 兼容、4K字节可编程闪烁存储器、寿命:1000写/擦循环、数据保留时间:10年、全静态工作:0Hz-24MHz 、三级程序存储器锁定、128×8位内部RAM 、32可编程I/O线、两个16位定时器/计数器、5个中断源、

5

相关文档
最新文档