课程设计(论文)_基于单片机音乐倒数定时器的设计

合集下载

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

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

仿 真 原 理 图
实 际 电 路 图
倒计时过程:
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单片机的倒计时系统设计[管理资料]

毕业设计(论文)-基于at89c51单片机的倒计时系统设计[管理资料]

HUBEI UNIVERSITY OF EDUCATION 高等教育自学考试毕业设计(论文)题目基于单片机倒计时系统专业班级电子信息工程0703班学号姓名指导教师姓名、职称所属助学单位湖北第二师范学院2011年 02月 28日毕业论文开题报告书基于单片机倒计时系统摘要摘要:来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。

在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。

模拟多通道压力系统是利用压力传感器采集当前压力并放映在显示器上,它可以分析压力过量程,并发出报警。

并采用电子秤原理可根据输入单价准确的计算出物体的金额。

本篇论文讨论了简单的倒计时器的设计与制作,对于倒计时器中的LED数码显示器来说,我为了简化线路、降低成本,采用以软件为主的接口方法,即不使用专门的硬件译码器,而采用软件程序进行译码。

关键词:单片机;AT89C51;LED数码管显示器;keil C;晶体振荡器目录绪论 (9)1 课题背景 (10) (10)国内外研究现状 (10)课题研究方法 (11)2 硬件设计 (12)单片机简介 (12)单片机技术的发展 (12)单片机系统的应用 (13).2 单片机AT89C51 (14)AT89C51 的基本结构和引脚功能 (14)机器周期和指令周期 (17)LCD简介 (18)LCD显示器的基本结构和特点 (18)本章小结 (19)3 软件设计 (20)中断机制 (20)硬件中断和软件中断 (20)定时器/计时器 (21)定时器/计时器的结构 (21)定时器/计数器的计数信号 (21)程序结构类型 (22) (22) (25) (26) (26)4 软件设计 (28) (28) (28)C软件 (28) (29)、软、硬联接 (31) (31)结束语 (32)总结 (33)致谢 (34)参考文献 (35)附录 (36)附录A (36)附录B (37)绪论随着人们生活水平的不断提高。

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

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

单片机课程设计--音乐倒数计数器单片机课程设计--音乐倒数计数器任务书设计任务:利用STC89C52单片机结合字符型LCD显示器设计一个简易的倒数计数器。

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

设计要求: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键---设置完成。

目录任务书............................................................ I 1 绪论 (2)1.1 单片机基础知识 (2)1.2 单片机的发展趋势 (3)1.3 项目设计任务与要求 (3)2 系统设计 (5)2.1 框图设计 (5)2.2部分硬件方案论述 (6)2.3电路原理图 (6)2.4元件清单 (7)2.4.1STC89C52芯片 (7)2.4.2字符型LCD1602 ..................... 错误!未定义书签。

2.4.3按键控制模块 (8)2.4.4其它元件 (12)3软件设计 (14)3.1 程序流程图 (14)4 系统的仿真与调试 (12)4.1 硬件调试 (12)4.2 软件调试 (12)4.3 软硬件调试 (12)5总结 (13)参考文献 (14)附录程序 (25)1 绪论1.1 单片机基础知识单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

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

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

随着人们生活水平的不断提高,单片机 控制 无疑 是人们追 求 的 目标之一 ,要为现代人工作、科研、生活、提供更好 的更 方 便的设施就 需要 从单片机技术入手 ,一切 向着数 字化控制 , 智 能化控 制方 向发展 。本 设计基 于 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 等 点 阵 字 符 位 组 成 ,每 个 点 阵 字 符 位都可以显示一个字符 ,每位之 间有一个点距 的间隔 ,每行之 间也有间隔,起 到了字符 间距和行 间距 的作用 。

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

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

基于单片机的倒计时器(计数器)课程设计) 湖南文理学院课程设计报告课程名称:单片机原理课程设计学院:电信学院专业班级:自动化07101学生姓名:王维指导老师:张晓虎完成时间:报告成绩:评阅意见:评阅教师日期I倒计时器设计II倒计时器目录目录1摘要3ABSTRACT ........................................................... (4)第一章设计要求与方案确定 (5)1.1设计意义 (5)1.2 设计要求 (5)1.3方案确定 (5)第二章硬件电路62.1 单片机概述 (6)2.1.1 单片机基础 (6)2.1.2单片机与单片机系统 (7)2.1.3 单片机的产生与发展 (7)2.2 MCS-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)第三章倒计时器的设计153.1倒计时器系统设计方案及框图 ........................................... 15 3.2程序设计 (15)3.2.1主程序设计 (15)3.2.2倒计时模块设计 (17)3.2.3键盘扫描数码管显示程序 ............................................ 17 1倒计时器第四章倒计时器设计仿真184.1设置倒计时初值 (18)4.2开始倒计时 ........................................................... 18 4.3倒计时结束并报警 .. (18)总结 ..................................................................... .. 20参考文献 ...................................................................21致谢 ..................................................................... .. 22附录1 倒计时器设计源程序 (23)附录2 所用元器件清单 (23)2倒计时器摘要近年来随着计算机在社会领域的渗透,单片机的应用正在不断的走向深入,同时带动传统控制检测日新月异更新。

基于单片机倒计时定时器设计—毕业设计论文

基于单片机倒计时定时器设计—毕业设计论文

基于单片机倒计时定时器设计摘要在日常的生活和工作中, 倒计时定时器已成为人们日常生活中必不可少的物品,广泛用于个人家庭以及车站、码头、剧院、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。

倒计时定时器具有实用性高、成本低、功耗低、易操作等优点。

本文主要介绍了基于AT89C52单片机控制的倒计时定时器的设计。

文中阐述了设计该系统的一些基本背景、原理及系统的各部分组成等。

本次设计实现了在4位八段LED显示分秒、时间的设定、倒计时、复位、报警等功能。

关键字:倒计时定时器 AT89C52 报警Abstract:In our daily life and work, countdown timer has become essential to daily life.It is widely used in our family, stations, terminals, theaters, offices and other public places,also take a great convenience to people's lives, study, work and entertainment. Countdown timer has a character of practical and low-cost, low power consumption, easy operation and so on.This paper introduced the design of countdown timer based on AT89C52, and described the background, principles and the various parts of the system. The design has achieved the main function such as: time setting, time count-down ,resetting and alarm.Keywords: Countdown Timer AT89C52 Alarm目录第1章引言 (1)1.1选题背景 (1)1.2指导思想 (2)1.3方案论证与选择 (2)1.4系统概述 (4)第2章系统总体设计 (5)2.1模块功能实现与原理 (5)2.2计时精度 (6)第3章硬件及软件设计 (8)3.1主控模块 (8)3.1.1 AT89C52的基本知识 (8)3.1.2 AT89C52的内部结构 (10)3.1.3 AT89C52的引脚功能描述 (11)3.1.4 AT89C52的工作模式 (14)3.1.5 AT89C51的内部存储器.................................. 错误!未定义书签。

音乐提示定时器

音乐提示定时器

目录第1章、概述 (1)第2章、系统总体方案设计 (2)第3章硬件设计 (5)第4章软件设计及调试 (9)第5章系统联调及操作说明 (11)第6章总结 (12)参考文献附录A 系统硬件原理图附录 B 程序清单第1章概述1、课程设计的要求以51系列单片机为核心,以开发板为平台,设计一个音乐提示定时器,具备倒数计时、时间修改、音乐演奏等功能。

该定时器设置4个按键:K1—设置倒数时间为60分钟,显示为“60”;K2—设置倒数计时时间为5分钟,显示为“05”;K3—设置倒数计时时间为10分钟,显示为“10”;K4—设置倒数计时时间为20分钟,显示为“20”。

一旦按键后则开始倒计时,当计时为0则演奏一曲音乐;内定倒数计时时间为5分钟,显示为“05-00”。

定时器可作为微电脑倒数计数器,做一小段时间计时,放在家中使用,例如煮泡面、煮开水或小睡片刻等;用于全自动洗衣机洗涤完毕音乐提示定时器。

设计任务包括控制系统硬件设计和应用程序设计。

2、课程设计的目的有:(1)加深对基础知识的理解,进一步熟悉和掌握单片机的结构及工作原理。

(2)掌握单片机的接口技术及相关外围芯片的外特性,控制方法。

明确原理图中所使用的元器件功能及在图中的作用,各器件的工作过程及顺序。

(3)通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解有关电路参数的计算方法。

(4)通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。

了解程序设计总体功能及结构,对各子模块的功能以及各子模块之间的关系有较详细的描述。

(5)通过完成一个包括电路设计和程序开发的完整过程,通过实际操作,将理论用于实践,提高对本课程的实际运用能力,在设计的过程中发现问题、解决问题,掌握更多的知识。

第2章系统总体方案设计1、总体方案的选择本课题要求以单片机为核心设计一个音乐提示定时器,具备倒数计时、时间设置、音乐演奏等功能。

设计K1为60分钟、K2为5分钟、K3为10分钟、K4为20分钟的按键,例如60分钟,显示为“60-00”,内定倒数计时时间为5分钟,显示为05-00(开机状态)。

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

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

湖南涉外经济学院课程设计报告课程名称:单片机原理及应用报告题目:音乐倒数计数器学生姓名:所在学院:信息科学与工程学院专业班级:学生学号:指导教师:廖亦凡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)一、概述随着科技的发展和社会的进步,人们对数字钟的要求越来越高,多功能数字钟不管在性能还是在样式上都发生了质的变化。

微机原理及应用课程设计基于单片机设计的音乐倒数计数器

微机原理及应用课程设计基于单片机设计的音乐倒数计数器

PCB图,仿真语言程序原理图等全套设计,联系153893706课程设计说明书课程名称: 微机原理及应用课程设计课程代码:题目:基于单片机设计的音乐倒数计数器年级/专业/班: 2009级车辆工程汽电四班学生姓名:学号:开始时间:2012 年07 月02 日完成时间:2012 年07 月06 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书(计算书、图纸、分析报告)撰写质量(45)总分(100)指导教师签名:年月日目录摘要 (2)1 项目概述和要求 (3)1.1单片机基础知识 (3)1.2 单片机的发展趋势 (4)1.3设计概述和设计要求 (5)2 系统设计 (6)2.1 框图设计 (6)2.2系统硬件电路设计 (7)2.2.1 AT89C51介绍 (7)2.2.2 1602LCD 介绍 (7)2.2.3 键盘介绍 (9)2.2.4 蜂鸣器介绍 (10)3、系统软件设计 (11)3.1 proteus软件环境介绍 (11)3.2 Protel软件环境介绍 (12)3.3流程图 (13)3.4蜂鸣器发声电路原理 (17)4 PROTEUS仿真结果 (19)4.1 电路原理图及仿真 (19)4.2 倒计时设置仿真如下图4-2(a)所示 (21)4.3 蜂鸣器的仿真如下图4-3所示 (22)5 总结 (23)致谢 (24)参考文献 (24)附表(本设计所有程序) (25)摘要单片机技术是一门不可或缺的技术,对我们将来的工作以及生活和学习都有很密切的联系。

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

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

单片机课程设计带有LCD显示的音乐倒数计数器

单片机课程设计带有LCD显示的音乐倒数计数器

测试结果:记录测 试结果,分析程序 性能
问题解决:针对测 试中发现的问题, 进行修改和优化
06
音乐倒数计数器的硬件 设计
电路板设计流程
确定电路板尺寸和形状 绘制电路原理图 设计电路板布局
制作电路板文件 制作电路板 测试电路板性能
元器件的选择与布局
单片机:选择合适的型号,如 STC89C52
音乐芯片:选择合适的音乐芯片,如 YM2413
电源模块:为整个电路提 供稳定的电源电压
04
单片机与LCD显示模块 的连接
LCD显示模块简介
LCD显示模块是一种常用的显示设备,广泛应用于各种电子设备中。
LCD显示模块具有低功耗、高亮度、长寿命等优点。 LCD显示模块的工作原理是通过控制液晶分子的排列,实现对光线的调 制。 LCD显示模块的接口类型包括并行接口、串行接口等。
添加项标题
2000年代,ARM公司推出Cortex系列微处理器,成为智 能手机、平板电脑等设备的主流单片机
单片机的应用领域
工业控制:如 家电产品:如
自动化生产线、 洗衣机、冰箱、
机器人等
空调等
汽车电子:如 汽车电子控制 系统、车载娱
乐系统等
医疗设备:如 医疗仪器、医 疗电子设备等
通信设备:如 手机、路由器
单片机与LCD显示模块的接口电路
接口信号:时钟信号、数据 信号、控制信号等
接口类型:I2C、SPI、 UART等
接口设计:根据单片机和 LCD显示模块的接口要求进
行设计
接口测试:通过测试确保接 口电路的正常工作
接口电路:单片机与LCD显 示模块之间的连接电路
接口优化:根据测试结果对 接口电路进行优化和改进
02 单片机概述

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

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

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

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

同时输出控制一个继电器吸合,继电器驱动一个3W的大功率LED灯,亮度可以由单片机控制从50%~100%连续可调。

定时闹钟的基本功能如下。

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

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

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

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

1、程序执行后工作指示灯LED闪动,表示程序开始执行,按下操作键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 显示的倒数计时器,单片机工作于12MHZ 时钟频率,使用其定时/计数器T0,改变计数值TH0和TL0可以产生不同频率的脉冲信号。

该设计具有5个功能按键,用户可以通过这些按键设置定时时间和选择控制定时,倒计数为零时,可通过扬声器将音乐播放出来。

系统结构图如下图所示。

2.2 AT89C52AT89C52有40个引脚,32个外部双向输入/输出(I/O )端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S 系列的才支持在线编程)。

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

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

湖南涉外经济学院课程设计报告课程名称:单片机原理及应用报告题目:音乐倒数计数器学生姓名:所在学院:信息科学与工程学院专业班级:学生学号:指导教师:廖亦凡20 14 年 6 月 4日课程设计任务书摘要单片机自20世纪70年代问世以来,以其极高的性能价格比,收到人们的重视和关注,应用很广、发展很快。

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

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

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

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

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

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

数字钟实际上是一个对标准频率进行计数的计数电路,走时精度高,稳定性好,使用方便,不需要经常调校。

单片计算机即单片微型计算机,是集CPU,RAM,ROM,定时/计数和多种接口于一体的微控质器。

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

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

基于wave6000的单片机音乐倒数计时器设计带有LED显示的音乐倒数计时器一.实验内容要求利用AT89C51结合七段数码管设计一个倒数计时器,做一小段时间计时。

当倒数计时为0时,则发出一段音乐,通知倒数终了,该做重要的事情了。

实验内容具体要求:(1)四个七段数码管显示目前倒数的时间。

显示格式为“分分:秒秒”;(2)具有4个按键操作来设置现在想要倒数的时间;一旦按键后则开始倒数计时,当计时为零则发出一阵音乐声响;(3)程序执行后,数码管显示“0000”,当按下操作键K1~K4动作如下:★操作键K1,设置倒数计时时间3min,显示“0300”;★操作键K2,设置倒数计时时间为2min,显示“0200”;★操作键K3,设置倒数计时时间为4min,显示“0400”;★操作键K4,控制K1,K2,K3。

当计时时间错误时,按下K4,可即使调节时间,使当前倒数计时关闭,此时,再按下K1,K2,K3时,可重新倒数计时。

(4)倒数计时时,相应指示灯亮;当计时完成时,指示灯灭,音乐响起。

三.软件设计思路及流程图本课程设计中,可以学习利用单片机定时器设计时间计时处理,其时间控制,定时器1计时中断程序每个100m中断一次判任课教师:日期:年月日断计数值是否为10,若为10,则计数值加一,表示1到了,秒变量加1,同理再判断是否1min到了,若计数到了则将相关变量清除为0。

单片机定时器负责定时的技术,不会因为案件处理而中断时间描述的增加。

分,秒数据是存入寄存器内并写入七段数码管而显示相关时间的。

在主控程序循环中主要工作为程序初始化和循环调用显示子程序。

在显示子程序中判断是否有按键按下,若有按键则做相应的功能处理。

而在定时器中断子程序中完成的主要功能是时间的减一操作。

同时检查所倒数的时间是否为0,若为0表示倒数终了,应该执行想对应的工作了。

K1,K2,K3,K4是否按下YK1:倒数计时时间为3min;K2:倒数计时时间为2min;K3:倒数计时时间为4min;K4:控制K1,K2,K3;程序整体流程图N开始数码管显示“8888”开T1中断,赋初值40H~43H内容清零将44H、45H的高四位和低四位分别送入40H~43H中。

音乐倒数定时器课程设计

音乐倒数定时器课程设计

桂林航天工业学院单片机课程设计与制作说明书设计题目音乐倒数定时器专业电子信息工程技术学生姓名廖培霖班级电信二班学号201104520206指导教师孙智研起止日期2013.06.24—2013.07.05桂林航天工业学院单片机课程设计与制作成绩评定表桂林航天工业学院电子工程系单片机课程设计任务书专业:电子信息工程技术年级:2011 级装订线音乐倒数定时器课程设计一设计原理1利用单片机板程序可移植性,运用单片机软件写一个音乐倒计时软件,在程序里利用延迟的不同来确定音的频率,利用节拍决定音符的长短.2蜂鸣器(P1.2端口)产生音乐的原理音乐声的产生是有定时器来产生固定频率的方波信号推动压电喇叭,发出旋律。

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

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

3计数器原理定时器设计时间计时处理,其时分秒控制,定时器0计时中断程序每个5ms中断一次当做一个计数,每中断一次则计数加1,当计数200次时,表示1s到了,秒变量加1,同理再判断是否9钟到了,若计数到了则将相关变量清除为0。

通过对时间进行/10(求整,求出整数位温度),%10(求余,求出个位数温度),把最后的温度整数位和个位赋值给P0口通过1602显示出来。

当时间为0是,关闭定时中断T0,并打开音乐定时中断T1通过P1.2导通蜂鸣器播放音乐。

二设计目的1 通过该设计提高分析解决问题的能力。

2 了解模拟电路及数字电路的相关知识。

3 学习单片机定时器时间计时处理,按键扫描,LCD显示及音乐演奏的设计方法。

三设计过程和硬件需要用单片机的仿真软件测试程序的可用性,测试好了再把程序输进单片机板,再在接口处接上蜂鸣器.在这过程中可能会遇到LCD板不显示或者出现白条,解决办法是调节屏幕对比度再重置或者重新载入程序.四部分硬件方案论述1 LCD1602显示方式五程序解析#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit lcde=P2^6; //确定位地址sbit lcdrs=P2^4;sbit lcdw=P2^5;sbit speaker=P1^2; //蜂鸣器接口uchar code table[]="0432 00/00/00";uchar code table1[]=" 00:00:09";uchar count,s1num;static char miao=9,shi=0,fen=0;//生日快乐歌的音符频率表,不同频率由不同的延时来决定uchar code SONG_TONE[]={212,212,190,212,159,169,212,212,190,212,142,159,212,212,106,126,159,169,190,119,119,126,159,142,159,0};//uchar code SONG_TONE[]={212,212,190,212,159,169,0};//生日快乐歌节拍表,节拍决定每个音符的演奏长短uchar code SONG_LONG[]={9,3,12,12,12,24,9,3,12,12,12,24,9,3,12,12,12,12,12,9,3,12,12,12,24,0}; //uchar code SONG_LONG[]={9,3,12,12,12,24,0};//延时void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void write_com(uchar x){ P0=x;lcdrs=0;lcdw=0;lcde=1;delay(2);lcde=0;lcdw=0;}void write_date(uchar x){lcdrs=1;lcdw=0;P0=x;// delay(5);lcde=1;delay(2);lcde=0;}void write_sfm(uchar add,uchar date) //时间函数{uchar shi,ge;shi=date/10;ge=date%10;write_com(0x80+0x40+add);write_date(0x30+shi);write_date(0x30+ge);}//播放函数void PlayMusic(){ uint i=0,j,k;while(SONG_LONG[i]!=0||SONG_TONE[i]!=0){ //播放各个音符,SONG_LONG为拍子长度for(j=0;j<SONG_LONG[i]*20;j++){speaker=~speaker;//SONG_TONE延时表决定了每个音符的频率 for(k=0;k<SONG_TONE[i]/3;k++);}delay(10);i++;}}void init(){uchar num;write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01);write_com(0x80);for(num=0;num<15;num++){write_date(table[num]);delay(5);}write_com(0x80+0x40);for(num=0;num<12;num++){write_date(table1[num]);delay(5);}TMOD=0x01; //工作在0方式TH0=(65536-50000)/256; //计数初值TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1; //中断溢出}void main(){init();while(1){if(miao==0&&fen==0&&shi==0){ TR0=0;PlayMusic();}}}void timer0() interrupt 1 //中断一读取时间{TH0=(65536-50000)/256;TL0=(65536-50000)%256;count++;if(count==18){count=0;miao--;if(miao==-1){miao=59;fen--;if(fen==-1){fen=59;shi--;if(shi==-1){shi=23;}write_sfm(4,shi);}write_sfm(7,fen);}write_sfm(10,miao);}}六总结音乐倒计时设计完成了,但是功能比较少,能够做出来的音乐比较少,定时在程序里面完成,显得比较繁琐.所以相对一个好的系统来说存在着几点不足:1 需要在程序里面完成定时.2 音乐体裁较少.设计体会:1 查阅资料和阅读相关文献的重要性,查阅相关文献可以带来技术性的指导和突破.2 对待任何事情都要有耐心和恒心,遇到问题要冷静地思考,积极找出症结所在,逐个解决。

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

目录一、设计要求 (1)二、设计目的 (1)三、设计的具体实现 (2)1系统概述 (2)2单元电路设计 (3)3软件程设计和调试 (7)四、结论和展望 (24)五、心得体会及建议 (25)六、附录 (26)七、参考文献 (27)基于单片机音乐倒数定时器的设计报告一、设计要求利用单片机结合LCD显示器设计一个倒数计时器,可以放在家中使用,例如煮方便面、煮开水或小睡片刻等,做一小段时间计时。

当倒数计时为0时,则发出一段音乐,通知倒数终了,该做重要的事情了。

具体要求:①文字型LCD(16*2)显示目前倒数的时间;显示格式为“TIME 分分:秒秒”;具有4个按键操作来设置现在想要倒数的时间;一旦按键后则开始倒数计时,当计时为零则发出一阵音乐声响,②程序执行后工作指示灯LED闪动,表示程序开始执行,七段显示器显示“0500”,按下操作键K1~K4动作如下:操作键K1,可调整倒数时间1min~60min;操作键K2,设置倒数计时时间为5min,显示“0500”;操作键K3,设置倒数计时时间为10min,显示“1000”;操作键K4,设置倒数计时时间为20min,显示“2000”,③RESET 后按下K1显示如下:UP DOWN OKTIME 04:59 倒数时间操作键K2:增加倒数计时1min;操作键K3,减少倒数计时1min,操作键K4:设置完成。

④一旦按键后则开始倒数计时,当计时为0时则发出一段音乐,同时继电器启动二、设计目的1、通过该设计能提高学生分析解决问题的能力。

2、了解模拟电路及数字电路的相关知识。

3、学习单片机定时器时间计时处理、按键扫描、LCD显示及音乐旋律演奏的设计方法。

三、设计的具体实现1.系统概述1.1 总体方案论证要实现音乐倒数定时器可以用两种方案实现。

方案一:利用PROG-110可编程控制器PROG-110 可编程器,是一种用《数字简码》控制的产品,它的特点是:自带一套用于输入数码的按键和显示程序的数码管,只要我们现场输入一列2位数码,编制的程序即能完成,即编,即用。

每一种《数字简码》控制器,它都自带一套系统软件,每一套系统软件都有一套相对应的指令表,配套的指令表表明,只要输入什么样的数,程序将去做什么事,输入一列数,它就会按次序去完成你要求它做的所有的事。

但是首先PROG-110模块总共只有6个I/O端口,这就必须扩展模块端口,用两部以上模块串联,但花钱要多;其次是程序过长,PROG-110模块的E2PROM存储器24C01只可输入128步程序;第三是受PROG-110模块跳转指令步数的限制。

方案二:利用单片机、LCD显示器和压电喇叭单片机具有性能高、速度快、体积小、价格低、稳定可靠、应用广泛、通用性强等突出优点。

它在硬件结构、指令系统、I/O 端口、功率消耗及可靠性等方面均有其独特之处,其最显著的特点之一就是具有非常有效的控制功能。

而LCD显示器具有体积小、重量轻、工作电压低、功耗极低、显示内容丰富、稳定可靠、成本低、控制驱动方便、接口简单易用、模块化结构紧凑等特点。

综上所述,按照设计要求我选择第二种方案,即利用单片机和LCD显示器来实现定时倒数,通过压电喇叭来发出音乐。

1.2 单片机选择方案采用8051单片机8051单片机内部包含一个8位CPU、一个片内振荡器及时钟电路、ROM程序存储器、RAM数据存储器、两个16位定时器/计数器、可分别寻址64KB的程序存储器空间和64KB的数据存储器空间、32条可编程的I/O口线(4个8位并行I/O端口)、一个可编程全双工串行口、具有5个中断源和2个优先级的中断结构。

可以有效实现本次设计中要求的各项功能。

具体的设计流程可见图1:2.单元电路设计2.1控制电路图1 设计流程图2.单元电路设计2.1控制电路倒数计数器的控制电路可以见附图,其中主要分为以下几部分⑴单片机80518051 基本资料如下:图2 8051引脚图8051主要使用引脚功能说明如下:●8051的引脚40接+5V电源,引脚20接电源地线。

●传统8051工作时钟的最高为12MHz。

●EA引脚低电平动作用来存取外部程序ROM控制。

●EA接地,由外部程序ROM来执行程序。

●EA接高电平,由内部ROM来执行程序。

●开机时必须加入芯片重置信号。

(RESET)●RESET信号高电平动作,高电平时产生芯片重置。

●RESET信号低电平时,由程序ROM地址0开始执行程序。

在本次设计中采用的8051外接电路如图3所示:P3.5图3 8051外接电路图8051系列的单片机的时钟方式分为内部方式和外部方式。

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

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

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

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

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

在8051中之所以采用高性能的振荡电路,因为:1.单片机电子钟的计时脉冲基准是由外部晶振的频率经过12分频后提供,采用内部的定时/计数器来实现计时功能。

所以,外接晶振频率精确度直接影响电子钟计时的准确性。

2.单片机电子钟利用内部定时/计数器溢出产生中断(12M晶振一般为50ms)再乘以相应的倍率来实现秒、分、时的转换。

大家都知道从定时/计数器产生中断请求到响应中断需要3-8个机器周期,定时中断子程序中的数据入栈和重装定时/计数器的初值还需要占用数个机器周期,还有从中断入口转到中断子程序也要占用一定的机器周期。

工作指示灯LED,送出低电平时,LED点亮,高电平时则使LED 熄灭。

即● 程序执行中有情况产生时,LED 闪动一下。

● 用于状态区分,如状态1闪动一下,状态2闪动两下。

● 程序执行中遇到特殊错误时,持续闪动。

⑵LCD 显示器SDEC LCD 16*2图4 LCD 芯片接线图 本次设计使用的倒数计时LCD 控制,使用的是16字*2行设计。

图4中为4位控制电路,以8051 P0的6调输出控制线来实现控制,P0还有提升电阻以增强其驱动能力,控制信号如下:R/W=0,LCD 执行写入的动作,RS 寄存器选择控制线。

EN 启用控制线。

VO 亮度调整控制引脚。

D0~D7双向的数据总线。

必须在有亮度照明的地方,才能看见时间,若使用LCD ,选择有背光显示的模块,则在夜晚或黑暗的场合也可以使用,有背光显示的LCD 模块在引脚上,与无背光显示的模块兼容,指示价格较贵,一般显示的背光颜色为黄光,与手机的背光颜色相似。

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

⑷压电喇叭图5 压电喇叭接线图8051端口3的第4位是压电喇叭的驱动位,持续送出工作脉冲可以推动喇叭发出哔的声响,当工作频率越高时,声音越清脆,工作频率低时,声音则较低沉。

⑸继电器继电器接点说明如下:NC:常闭点。

以COM为共同点,NC与COM在平时是呈导通。

COM:共同点。

输出控制接点的共同接点。

NO:常开点。

NO与COM平时呈开路的状态,当继电器动作时,NO与COM导通,NC与COM则呈开路状态。

⑹电源输入J1为+5V电源输入,当电源加入时电源指示灯LED将亮起,用哪个以指示电源供给正常,定时器在倒数时间到后压电喇叭会发出音乐旋律,并启动继电器使其状态为ON,控制继电器的ON/OFF状态,可以直接控制家电开关。

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

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

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

时间计时处理程序时等过了1s 后,则更新时间数据,将最新剩余倒数的分秒的时间数据转换为数字数据,并显示在LCD上。

程序中如何判断是否已过了1s?可以设一旧秒数变量,当新旧秒数变量不一样时,则表示已过了1s,要做相关程序处理了。

倒数计时闹铃的动作利用时间计时处理来做秒数倒数,当所设置的时间为0,压电喇叭则不断发出音乐声,LED持续闪动,启动继电器,有继电器可以控制家电开启或关闭。

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

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

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

倒数计数器控制程序文件名为DSDS.ASM。

注意:在程序中128行有以下的指令:SINCLUDE (DSDS1.ASM);加载程序一起来汇编及编译表示在主程序DSDS.ASM中还会自动加载另一程序DSDS1.ASM 程序一起进来汇编及编译,只是为了方便程序编译用,一些测试正确的程序代码可以分别存档好方便管理,此外整个程序源代码长度也不至于太长,不方便编辑。

DSDS1.ASM主要的程序代码功能为以定时器演奏歌曲旋律的控制。

3.软件程设计和调试3.1延时时间的计算若我们想设计程序执行100ms时间延时,程序可以设计如下DELAY: MOV R6, #50D1:MOV R7,#100DJNZ R7,$DJNZ R6,D1DJNZ R5,DELAYRET如果震荡频率为12MHz则执行时间按为T=1+50*(1+100*2)+2+2+2us=10.057ms如果执行10次此子程序,则延时时间约为100ms3.2工作方式设计本次设计中采用的定时器模式0来设计,在此方式中T0、T0可以进行13位的计时,其值保存在两个8位的定时寄存器中。

相关文档
最新文档