音乐倒数计数器.pdf
《音乐倒数计数器.pdf》由会员分享,可在线阅读,更多相关《音乐倒数计数器.pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录 音乐倒数计数器.1 引言.1 1 项目概述和要求.1 1.1 设计要求.2 1.2 设计方案.2 2 系统硬件电路设计.3 21 主控制器AT89S51 单片机.3 22 显示电路LCD 数码管.3 3 系统设计.4 3.1 电路原理图.4 3.2 元件清单.4 4 系统软件程序设计.8 5 系统的仿真与调试.11 5.1 硬件调试.12 5.2 软件调试.12 5.3 软硬件调试.12 5 总结.12 附件.13 音乐倒数计数器 引言 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它给人带来的方便也是不可置否的,人们对它的要求越来越高,要为现代人工作、科研、生活、提供
2、更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。本设计利用 AT89C51 单片机结合字符型 LCD 显示器设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。做一小段时间倒计数,当倒计数为 0 时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。1 项目概述和要求 1.1 设计要求 利用数字AT89C51单片机实现倒数计数器的功能,设定时间后在LED数码管上显示相应的时间。其功能和性能指标如下:字符型 LCD(162)显示器,显示格式为“TIME 分分:秒秒”。用 4 个按键操作来设置当前想要倒计数的时间。一旦按下键则开始倒计数,当计数为 0
3、时,发出一阵音乐声。程序执行后工作指示灯 LCD 闪动,表示程序开始执行,按下操作键 K1K4 动作如下:K1-可调整倒计数的时间 160 分钟。K2-设置倒计数的时间为 5 分钟,显示“0500”。K3-设置倒计数的时间为 10 分钟,显示“1000”。K4-设置倒计数的时间为 20 分钟,显示“2000”复位后 LCD 的画面应能显示倒计时的分钟和秒数,此时按 K1 键,则在 LCD 上显示出设置画面。此时,若:按 K2 键-增加倒计数的时间 1 分钟。按 K2 键-减少倒计数的时间 1 分钟。按 K4 键-设置完成。1.2 设计方案 音乐倒数计数器所倒数的时间由数字显示,控制器使用单片机
4、 AT89C51。本设计基于单片机技术原理,以单片机芯片 AT89C51 作为核心控制器,通过硬件电路的制作以及软件程序的编制,设计制作出一个计数器,包括以下功能:输出时间,按下键就开始计时,并将时间显示在 LCD1602 显示器上。当倒计数为 0 时,蜂鸣器就发出音乐声响等等。该计数器系统主要由计数器模块、LCD 显示器模块、蜂鸣器模块、键盘模块、复位模块等部分组成。总体设计方框图如图 1-1 所示。图 1-1 总体设计方框图 复位电路 键盘 AT89C51 LCD1602 蜂鸣器 2 系统硬件电路设计 21主控制器AT89S51单片机 AT89C51 是一种带 4K 字节闪烁可编程可擦除只
5、读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能 CMOS8 位微处理器,俗称单片机。AT89C2051 是一种带 2K 字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除 100 次。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位 CPU和闪烁存储器组合在单个芯片中,ATMEL 的 AT89C51 是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C 单片机为很多嵌入式控制系统提供了
6、一种灵活性高且价廉的方案。与MCS-51 兼容 4K字节可编程闪烁存储器 寿命:1000写/擦循环 数据保留时间:10年 全静态工作:0Hz-24Hz 三级程序存储器锁定 128*8位内部RAM 32可编程I/O线 两个16位定时器/计数器 5个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路 22 显示电路LCD 数码管 采用静态显示,静态显示是指 LCD 显示某一屏字符时,时钟保持当前字符的显示,不使用移屏显示。便于控制,同时能够满足正常的显示效果。由于在显示中存在播放时间的动态变化,这样的话,即使是不产生整屏移动,也能给人动态感,也易于控制。3 系统设计 3.1 电路
7、原理图 电路原理图如图 3-1 所示。图 3-1 电路原理图 3.2 元件清单 3.2.1 AT89C51 芯片 AT89C51 芯片图如下图 3-2 所示。图 3-2 AT89C51 芯片 简介:AT89C51 是一种带 4K 字节闪存可编程可擦除只读存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能 CMOS8 位微处理器,俗称单片机。AT89C2051 是一种带 2K 字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除 1000 次。该器件采用 ATMEL 高密度非易失存储器制造
8、技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的 AT89C51 是一种高效微控制器,AT89C2051 是它的一种精简版本。AT89C 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。主要特性:与 MCS-51 兼容;4K 字节可编程闪烁存储器;寿命:1000 写/擦循环;数据保留时间:10 年;全静态工作:0Hz-24MHz;三级程序存储器锁定;1288 位内部 RAM;32 可编程 I/O线;两个 16 位定时器/计数器;5 个中断源;可编程串行通道;低功耗的闲置和掉电模式;片内振荡器和时钟
9、电路。3.2.2 字符型 LCD1602 字符型 LCD1602 如下图 3-3 所示。图 3-3 字符型 LCD1602 1602 字符型 LCD 通常有 14 条引脚线或 16 条引脚线的 LCD,多出来的 2 条线是背光电源线。VCC(15 脚)和地线 GND(16 脚),其控制原理与 14 脚的 LCD 完全一样,各引脚符号及其功能表如下表 3-1 所示。引脚 符号 功能说明 1 VSS 一般接地 2 VDD 接电源(+5V)3 V0 液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个 10K 的电位器调整对比度)。4 R
10、S RS 为寄存器选择,高电平1 时选择数据寄存器、低电平 0 时选择指令寄存器。5 R/W R/W 为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。6 E E(或 EN)端为使能(enable)端,下降沿使能。7 DB0 底 4 位三态、双向数据总线 0 位(最低位)8 DB1 底 4 位三态、双向数据总线 1 位 9 DB2 底 4 位三态、双向数据总线 2 位 10 DB3 底 4 位三态、双向数据总线 3 位 11 DB4 高 4 位三态、双向数据总线 4 位 12 DB5 高 4 位三态、双向数据总线 5 位 13 DB6 高 4 位三态、双向数据总线 6 位 14
11、 DB7 高 4 位三态、双向数据总线 7 位(最高位)(也是 busy flag)15 BLA 背光电源正极 16 BLK 背光 电源负极 表 3-1 LCD 各引脚及其功能表 3.2.3 按键控制模块 按键用于控制数码显示、LCD 显示、扬声器等模块的工作。通过扫描按键是否按下,来设定各模块的工作情况,使各模块可以在按键的控制下,有序地进行工作。设计中使用单个按键实现单个功能,属于较为简单的控制方式。在多功能系统设计的试验中我们使用五个按键分别与单片机的 p1.0、p1.1、p1.2、p1.3、p1.4 相连。通过按下相应的按键来处理相应的程序。如下图 3-4 所示。图 3-4 按键控制模
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 音乐 倒数 计数器
限制150内