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

合集下载

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;

音乐倒数计数器

音乐倒数计数器

音乐倒数计数器学院:计算机与控制工程学院专业班级:自动化 082学号: __________________学生姓名:引言随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它给人带来的方便也是不可置否的,人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。

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

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

1 项目概述和要求1.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分钟。

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

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

1.2 设计方案音乐倒数计数器所倒数的时间由数字显示,控制器使用单片机AT89C51。

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

基于AT89C51的音乐倒数计数器

基于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单片机在电子行业中有着广泛的应用。

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

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

目录目录 (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)摘要近年来随着计算机在社会领域的渗透,单片机的应用正在不断的走向深入,同时带动传统控制检测日新月异更新。

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

本系统由单片机系统、矩阵式键盘、蜂鸣器和LED数码管显示系统组成。

装置利用AT89C51单片机与74LS245驱动器驱动LED数码管显示。

通过按键控制设定倒计时时间,再通过中断控制系统开始倒计时。

当倒计时时间到时,由P1.0口驱动蜂鸣器发声报警。

为了简化电路,降低成本,采用以软件为主的的接口方法。

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

倒数计数器单片机课程设计
单片机在工作时,有内部振荡器产生或由外直接输入的送至内部控制逻辑单元的时钟信号的周期称为时钟周期。其大小是时钟信号频率的倒数,f表示。图5-2中的时钟频率为12MHz,即f=12MHz,则时钟周期为1/12us。
2.4.4按键控制模块
按键用于控制数码显示、LCD显示、扬声器等模块的工作。通过扫描按键是否按下,来设定各模块的工作情况,使各模块可以在按键的控制下,有序地进行工作。设计中使用单个按键实现单个功能,属于较为简单的控制方式,在多功能系统设计的试验中我们使用四个按键分别与单片机的p1.0、p1.1、p1.2、p1.3相连。通过按下相应的按键来处理相应的程序。如下图6所示。
图6 按键控制模块图
2.4.5其它元件
其它元件图如下图7所示。
图7 其他元件图
2.5绘制中遇到的问题及解决办法
在绘图的过程中主要出现的问题是有些元器件在protues中找不到,出现这样的问题是对protues软件的应用不是很熟悉,当遇到找不的元器件时,就只有通过网络来查找。
第三章系统软件设计
3.1软件设计
高4位三态、双向数据总线4位
12
DB5
高4位三态、双向数据总线5位
13
DB6
高4位三态、双向数据总线6位
14
DB7
高4位三态、双向数据总线7位(最高位)(也是busy flag)
15
BLA
背光电源正极
16
BLK
背光电源负极
2.4.3晶振电路
时钟是单片机的心脏,单片机各功能部件的运行都是以时钟频率为基准,有条不紊地一拍一拍地工作。因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统稳定性。常用的时钟电路有两种方式,一种是内部时钟方式,另一种是外部时钟方式。

音乐倒数计数器

音乐倒数计数器

音乐倒数计数器学院:运算机与操纵工程学院专业班级:自动化 082学号: __________________学生姓名:引言随着人们生活水平的不断提高,单片机操纵无疑是人们追求的目标之一,它给人带来的方便也是不可置否的,人们对它的要求愈来愈高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化操纵,智能化操纵方向进展。

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

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

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分钟。

●按K2键---减少倒计数的时刻1分钟。

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

设计方案音乐倒数计数器所倒数的时刻由数字显示,操纵器利用单片机AT89C51。

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

实习修正版-音乐倒数计数器..

实习修正版-音乐倒数计数器..

东北石油大学课程设计2014年7 月7 日东北石油大学课程设计任务书课程单片机课程设计题目音乐倒数计数器专业自动化姓名罗宏星学号110601140121(2)显示主要内容:利用AT89C51单片机结合字符型LCD显示器设计一个简易的倒数计数器,做一小段时间倒计数,当倒计数为0时,则发出一段音乐声响。

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

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

格式为“TIME 分分:秒秒”。

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

当计数为0时,发出一阵音乐声。

程序执行后工作指示灯LED闪动,表示程序开始执行。

主要参考资料:[1] 张毅刚. 单片机原理及应用[M]. 北京: 高等教育出版社, 2003.[2] 李广第. 单片机基础[M]. 北京: 北京航空航天打学出版社, 2009.[3] 吴金戎. 8051单片机实践与应用[M]. 北京: 清华大学出版社, 2003.[4] 杨文龙. 单片机技术及其应用[M]. 北京: 电子工业出版社, 2008.[5] 王德彪. MCS-51单片机原理及接口技术[M]. 北京: 电子工业出版社, 2005.完成期限2014.6.30-2014.7.4指导教师李艳辉邵克勇专业负责人目录第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 发展前景随着人们生活水平的不断提高单片机控制无疑是人们追求的目标之一,它给人带来的方便也是不可置否的,人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。

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

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

湖南涉外经济学院课程设计报告课程名称:单片机原理及应用报告题目:音乐倒数计数器学生姓名:所在学院:信息科学与工程学院专业班级:学生学号:指导教师:廖亦凡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构成,定时、计数和多种接口于一体的微控制器。

C51音乐倒数计数器

C51音乐倒数计数器

C51音乐倒数计数器题目要求:利用AT89C51单片机结合字符型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键运行截图程序代码:#include<reg51.h>#define uchar unsigned char#define uint unsigned int#define busy 0x80sbit k1=P1^0;sbit k2=P1^1;sbit k3=P1^2;sbit k4=P1^3;sbit k5=P1^4;sbit RS=P2^5;sbit RW=P2^6;sbit E=P2^7;sbit led=P2^0;sbit sound=P3^7;uchar code tableee[]=" 20:00 20:00";uchar code tablee[]=" 10:00 10:00";uchar code table[]=" 05:00 05:00";uchar code table1[]={'0','1','2','3','4','5','6','7','8','9'};uchar code table3[]="14 dao ji shi";uchar code table2[]="888888888888";uchar code table5[]=" 05:00";uchar code table4[]=" TIME OUT! ";uchar d,e,num,t,shishi,shige,fenshi,fenge,miaoshi,miaoge,b,b1,a,aa;uint counter=0;uchar code array[]= {0x18, 0x30, 0x1C, 0x10, 0x20, 0x40, 0x1C, 0x10,0x18, 0x10, 0x20, 0x10, 0x1C, 0x10, 0x18, 0x40,0x1C, 0x20, 0x20, 0x20, 0x1C, 0x20, 0x18, 0x20,0x20, 0x80, 0xFF, 0x20, 0x30, 0x1C, 0x10, 0x18,0x20, 0x15, 0x20, 0x1C, 0x20, 0x20, 0x20, 0x26,0x40, 0x20, 0x20, 0x2B, 0x20, 0x26, 0x20, 0x20,0x20, 0x30, 0x80, 0xFF, 0x20, 0x20, 0x1C, 0x10,0x18, 0x10, 0x20, 0x20, 0x26, 0x20, 0x2B, 0x20,0x30, 0x20, 0x2B, 0x40, 0x20, 0x20, 0x1C, 0x10,0x18, 0x10, 0x20, 0x20, 0x26, 0x20, 0x2B, 0x20,0x30, 0x20, 0x2B, 0x40, 0x20, 0x30, 0x1C, 0x10,0x18, 0x20, 0x15, 0x20, 0x1C, 0x20, 0x20, 0x20,0x26, 0x40, 0x20, 0x20, 0x2B, 0x20, 0x26, 0x20,0x20, 0x20, 0x30, 0x80, 0x20, 0x30, 0x1C, 0x10,0x20, 0x10, 0x1C, 0x10, 0x20, 0x20, 0x26, 0x20,0x2B, 0x20, 0x30, 0x20, 0x2B, 0x40, 0x20, 0x15,0x1F, 0x05, 0x20, 0x10, 0x1C, 0x10, 0x20, 0x20,0x26, 0x20, 0x2B, 0x20, 0x30, 0x20, 0x2B, 0x40,0x20, 0x30, 0x1C, 0x10, 0x18, 0x20, 0x15, 0x20,0x1C, 0x20, 0x20, 0x20, 0x26, 0x40, 0x20, 0x20,0x2B, 0x20, 0x26, 0x20, 0x20, 0x20, 0x30, 0x30,0x20, 0x30, 0x1C, 0x10, 0x18, 0x40, 0x1C, 0x20,0x20, 0x20, 0x26, 0x40, 0x13, 0x60, 0x18, 0x20,0x15, 0x40, 0x13, 0x40, 0x18, 0x80, 0x00};char shi,fen,miao;void LCD_init();bit lcd_busy();void write_1602cmd(uchar cmd); //写命令void write_1602Data(uchar Data); //写数据void sound_delay(uchar n);void playmusic();void delay(uchar z);void init(){t=0,led=1;TMOD=0X11; //设置定时器0,置定时器1在工作方式1 TH0=0xff;TL0=0xff;TH1=(65536-50000)/256; //给定时器1装初值TL1=(65536-50000)%256;EA=1; //开启总中断ET0=1; // 开启外部中断0中断ET1=1;// 开启定时器1中断TR0=0;TR1=0;LCD_init();write_1602cmd(0x80);for(num=0;num<14;num++){write_1602Data(table3[num]);delay(5);}write_1602cmd(0x80+0x40);for(num=0;num<12;num++){write_1602Data(table2[num]);delay(5);}}void key_check(){if(k2==0) //5min{delay(10);if(k2==0){for(num=0;num<12;num++){write_1602Data(table[num]);delay(5);}TR1=1;fen=5;miao=0;}}if(k3==0) //10min{delay(10);if(k3==0){write_1602cmd(0x80+0x40);for(num=0;num<12;num++){write_1602Data(tablee[num]);delay(5);}TR1=1;fen=10;miao=0;}}if(k4==0) //20min{delay(10);if(k4==0){write_1602cmd(0x80+0x40);for(num=0;num<12;num++){write_1602Data(tableee[num]);delay(5);}TR1=1;fen=20;miao=0;}}if(k1==0){delay(10);if(k1==0){for(num=0;num<12;num++){write_1602Data(table5[num]);delay(5);}fen = 5;while(k4 != 0){if(k2==0){delay(10);if(k2==0){fen++;fenge=fen%10;fenshi=fen/10;write_1602cmd(0x80+0x40+2);write_1602Data(table1[fenge]);write_1602cmd(0x80+0x40+1);write_1602Data(table1[fenshi]);write_1602cmd(0x0f); //打开光标闪烁while(k2==0);}}if(k3==0){delay(10);if(k3==0){fen--;fenge=fen%10;fenshi=fen/10;write_1602cmd(0x80+0x40+2);write_1602Data(table1[fenge]);write_1602cmd(0x80+0x40+1);write_1602Data(table1[fenshi]);write_1602cmd(0x0f); //打开光标闪烁while(k3==0);}}}TR1=1;write_1602cmd(0x0c); //关闭光标闪烁}}}void main(){a=0,aa=0,d=0;e=0;init();delay(100);while(1){if(TR1 == 0) key_check();while(TR0==1&&TR1==0){playmusic();}}}void time1() interrupt 3 //定时器1中断{TH1=(65536-50000)/256;TL1=(65536-50000)%256;a++;aa++;if(a==20) //定时达到1s{a=0;if(fen==0 && miao==0) //到达了指定时间{TR1=0;TR0=1;led=0;write_1602cmd(0x80+0x40);for(num=0;num<15;num++){write_1602Data(table4[num]);delay(5);goto end; //直接跳出定时器中断}if(miao==0){miao = 59;fen--;fenge=fen%10;fenshi=fen/10;write_1602cmd(0x80+0x40+8);write_1602Data(table1[fenge]);write_1602cmd(0x80+0x40+7);write_1602Data(table1[fenshi]);}miaoge = miao%10;miaoshi = miao/10;write_1602cmd(0x80+0x40+11);write_1602Data(table1[miaoge]);write_1602cmd(0x80+0x40+10);write_1602Data(table1[miaoshi]);miao--;}if(aa==10) //开启流水灯,让它随时间的流动{aa=0;led=~led;write_1602cmd(0x80+0x40+9);if(led ==1){write_1602Data(':');}else{write_1602Data(' ');}}end: //结束了直接跳到这里来;}//********************************************* void delay(uchar z){uchar x,y;for(x=z;x>0;x--)for(y=200;y>0;y--);}bit lcd_busy() //测试LCD忙碌状态{bit result;E= 0;RS= 0; //指令RW= 1; //读出E= 1;delay(4);//高电平读出1usresult = (bit)(P0 & busy);E= 0;return result;}void write_1602cmd(uchar cmd) //写命令{while(lcd_busy());RS=0;delay(5);RW=0;delay(5);E=0;delay(5);P0=cmd;E=1;delay(10);E=0;}void write_1602Data(uchar Data) //写数据{while(lcd_busy());RS=1;delay(5);RW=0;delay(5);E=0;P0=Data;delay(5);E=1;delay(10);E=0;}//lcd初始化void LCD_init(){write_1602cmd(0x01); //清屏delay(5);write_1602cmd(0x38); //功能设定delay(5);write_1602cmd(0x0c); //光标不闪烁delay(5);write_1602cmd(0x06); //lcd模式设定,delay(5);}void sound_delay(uchar n){uchar i;while(n--){for(i=0;i<2;i++);}}void time0() interrupt 1 //定时器0中断{counter=counter+1;//节拍次数计数TH0=0xd8; //定义单位节拍的延时大小TL0=0xef;}void playmusic(){uint i;uchar sound_signal;//定义音符大小uchar sound_pace;while(1){i=0;while(array[i]!=0x00){ //如果是休止符,延时100ms,并终止本次循环,进入下一个循环if(array[i]==0xff){TR0=0;i++;delay(100);continue;} //从表中取得音符?sound_signal=array[i];i=i+1; //从表中取得节拍大小sound_pace=array[i];TR0=1; //当节拍数未达到时候,继续循环,产生该音调的声音while(counter!=sound_pace){sound=~sound;sound_delay(sound_signal);}i++;counter=0;//节拍计数器置0,进入下一个?}delay(10); //歌曲演唱完毕后,延时一段时间}}Proteus 仿真图:。

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

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

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

带有LCD显示的音乐倒数计时器

带有LCD显示的音乐倒数计时器

信息工程学院课程设计报告书题目: 带有LCD显示的音乐倒数计时器专业:计算机科学与技术日近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制系统日新月益更新。

单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。

本次课程设计的项目是带有LED显示的音乐倒数计时器。

主体使用89C52,通过几个开关进行控制,其中开关K1用于切换时间设置状态和时钟运行状态;开关K2用于切换修改时间数值;开关K3用于使相应数值加1调节;开关K4用于减1调节;开关K5用于设定倒计时时间,并且设定好后到时间通过实验箱音频放出一段乐曲作为闹铃。

选做增加项目:还可增加秒表功能(精确到0.01s)或年月日设定功能关键词:单片机课程项目计时器 89C52摘要 (I)1前言 (1)1.1课题开发背景 (1)1.2课题研究的目的和意义 (1)1.3课题的主要研究工作 (1)2 系统硬件设计及说明 (3)2.1系统组成及总体框图 (3)2.2部分硬件方案论述 (3)2.3硬件电路图 (4)2.4元件清单 (4)2.4.1 AT89C52 (4)2.4.2 LCD1602 (5)2.4.3按键控制单元 (6)2.4.4 SPEAKER (7)3系统软件设计 (8)3.1系统总体功能流程图 (8)3.2使用单片机实现音乐节拍 (10)3.3使用单片机产生音频脉冲 (11)3.4使用定时器实现定时功能 (12)3.5程序描述 (12)4总结与展望 (15)参考文献 (16)1.1 课题开发背景随着单片机技术的成熟,单片机已经渗透到我们的学习、生活、生产和工作各个领域中, 凡是有自动控制要求的地方一般都会有单片机的身影出现:从简单到复杂,从空中、地面到地下,凡是能想象到的地方几乎都有使用单片机的需求。

单片机的应用有利于铲平的小型化、多功能化和智能化。

有利于提高生产、生活效率,保证安全。

AT89C51音乐倒数计数器

AT89C51音乐倒数计数器
●与MCS-51 兼容
●4K字节可编程闪烁存储器
●寿命:1000写/擦循环
●数据保留时间:10年
●全静态工作:0Hz-24Hz
●三级程序存储器锁定
●128*8位内部RAM
●32可编程I/O线
●两个16位定时器/计数器
●5个中断源
●可编程串行通道
●低功耗的闲置和掉电模式
●片内振荡器和时钟电路
2.2显示电路——LCD数码管
#define uint unsigned int
#define uchar unsigned char
uint t,flag,flag0,flag1,flag2,flag3,flag4,flag5,minute,second=60;
uchar num,j,i,k=0;
uchar code table[]="TIME 00:00";
图4-1 主程序流程图
图4-3 按键流程图
5 系统的仿真与调试
5.1 硬件调试
硬件调试分为静态调试和动态调试,对于硬件调试而言,只要认真焊接,硬件一般不会出现什么问题的。
静态调试一般采用的工具是万用表,它是在用户系统未工作时的一种硬件检测。
动态调试是在用户系统工作的情况下发现和排查错误的一种硬件检测。调试步骤是:首先把电路分为若干模块,调试过程中与该模块无关的元件可以不加考虑,这样可把故障限定在一定的范围内;故障清除后,把各个模块合在一起进行联调,即可完成整个硬件调试工作。
5 系统的仿真与调试:
5.1 硬件调试---------------------10
5.2 软件调试---------------------11
5.3 软硬件调试-------------------13

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

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

音乐倒是计时器一、设计要求利用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,定时/计数和多种接口于一体的微控质器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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:光标右移
2
单片机原理及应用课程设计
增强型8051CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051;工作 电压:5.5V-3.5V;工作频率范围:0-35MHz,相当于普通8051的0-420MHz;用户 应用程序空间60K字节;片上集成1280字节RAM;通用I/O口(36个),复位后为: 准双向口/弱上拉(普通8051传统I/O口);可设置成4种模式:准双向口/弱上拉, 强推挽/强上拉,仅为输入/高阻,开漏,每个I/O口驱动能力均能达到20mA,但整 个芯片最大不要超过120mA;ISP(在系统可编程)/IAP(在应用可编程),无需 专用编程器,无需专用仿真器,可通过串口(P3.0/P3.1)直接下载应用程序, 数秒即可完成一片;有EEPROM功能;看门狗;内部集成MAX810专用复位电路(外 部晶振12M以下时,复位脚可直接1K电阻到地);A/D转换,10位精度ADC,共8 路,转换速度可达250K/S;具备双串口;工作温度范围:-40 - +85oC(工业级), 0 – 75oC(商业级);40管脚封装
4
单片机原理及应用课程设计
5
单片机原理及应用课程设计
LCD(1602)连接图 1602 采用标准的 16 脚接口,其中: 第 1 脚:VSS 为地电源第 2 脚:VCC 接 5V 正电源第 3 脚:V0 为液晶显示器对比度调整端,接正电源时对比度 最弱,接地电源时对比度最高,对比度过高时会产生重影,使用时可以通 过一个 1K 的电位器调整对比度。第 4 脚:RS 为寄存器选择,高电平时选 择数据寄存器、低电平时选择指令寄存器。第 5 脚:RW 为读写信号线, 高电平时进行读操作,低电平时进行写操作。当 RS 和 RW 共同为低电平时 可以写入指令或者显示地址,当 RS 为低电平 RW 为高电平时可以读忙信号, 当 RS 为高电平,RW 为低电平时可以写入数据。第 6 脚:E 端为使能端, 当端 E 由高电平跳变成低电平时,液晶模块执行命令。第 7~14 脚:D0~ D7 为位 8 双向数据线。 第 15~16 脚:背光灯电源。
计时器在单片机模块中是比较常见的模块,计时器是一种用数字电路技术实 现的计时装置,与机械师中相比具有更高的准确性与直观性,且无机械装置,具 有更长的使用寿命,因此得到了广泛的使用,本次设计的任意时间倒计时器,是 基于单片机的基础,日常生活中相关的设备是很多的,诸如定时报警、报时自动 打铃、时间程序自动控制、定时广播、自动闭路灯等都是以计时器为基础的。
3 各芯片的设计及其调用
3.1 AT89C51单片机主控模块
单片机的主控模块如图2,它以单片机STC89C54为核心,STC89C54系列单片 机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗 干扰的新一代8051系列单片机,指令代码完全兼容传统8051,但速度快8-12倍。 内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S,即25 万次/秒),针对电机控制,强干扰场合。其主要性能特点如下:
结论:本次设计比较复杂,而且设计的基础知识很多,也很重要,对我们未
来的工作和学习有着一定的奠基作用,是对单片机、数电、模电等知识的总结很 归纳。单片机相关知识看似简单,实则动手起来还是存在着各种各样的问题。比 如实物硬件调试就跟软件调试存在很大的差异,由于每个厂家生产的单片机硬件 都不是完全一致,硬件的接脚选择都不一样。为此做课程设计时要根据硬件的实 际接线对程序修改,使其符合实际,才能调试成功。其次就是元件的选择要符合 电路需求,元件的数值也不能随便定,数值不符合,调试结果就会出不来或者结 果不明显。总之都要处处仔细才能顺利完成课程要求。另一方面,如何实现各方 面的知识相结合,怎么样合理利用器件管脚,对于单片机汇编语言的掌握,以及 各个指令相互之间的配合都是在这个课程设计中有所体现的,也是我以后需要加 强的。
3.2 1602 字符型 LCD
字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式 LCD,目前 常用 16*1,16*2,20*2 和 40*2 行等的模块。下面以长沙太阳人电子有限公司的 1602 字符型液晶显示器为例,介绍其用法。 3.2.1 1602LCD 的基本参数及引脚功能
1602LCD 主要技术参数: 显示容量:16×2 个字符 芯片工作电压:4.5—5.5V 工作电流:2.0mA(5.0V) 模块最佳工作电压:5.0V 字符尺寸:2.95×4.35(W× H)mm 引脚功能说明 1602LCD 采用标准的 14 脚(无背光)或 16 脚(带背光) 接口,各引脚接口说明
世上只有妈妈好的曲谱转换 c51 语言程序
10
单片机原理及应用课程设计
Ucharcode
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};
倒数时间 操作键 S2:增加倒数计时,操作键 S3,减少倒数计时,操 作键 S1 按第四下设置完成。④一旦按键后则开始倒数计时,当计时为 0 时则发 出一段音乐。
2.2 总体设计框图
LCD 显示的音乐倒计数计时器设计框图如图
复位电路
电源电路 路
LCD1602 显示
晶振电路
AT89C51 单片机
蜂鸣器 按键
5. 调试 5.1 调试步骤
是否按
N
K1,K2,K3

Y
S1:调整倒数时间 S2:倒数 计时时间加 S3:倒数计时时 间减
12
单片机原理及应用课程设计
调试分为硬件调试和软件调试。软件调试主要根据课程设计要求,想好要利用 什么扫描模式,什么按键接口以及什么元件。然后利用proteus软件画好需要的 电路图,再利用Keil软件编写课程设计需求的c51程序,之后生成.HEX文件,在 proteus软件里进行仿真,并在这过程中检验按键口的作用是否生效以及c51程序 是否有达到课程设计要求。 硬件调试主要是对proteus软件仿真的实物调试与检 验。根据指导老师给出的使用手册,查看各硬件的实际的接口,根据电路图连好 线路。通过电脑将.HEX文件考录进单片机芯片中,按下按键开关,观察实物的最 终结果并与仿真结果对比。
write_com(0x01); //写入命令 0x01:清屏
}
8
单片机原理及应用课程设计
开始 LCD 初始化
延时 设第一行显示位置
显示第一行内容 设第二行显示位置 显示第二行内容
LCD 显示程序流程图
9
单片机原理及应用课程设计
4.2 音乐喇叭程序
8051 端口 1 的第 3 位是压电喇叭的驱动位,持续送出工作脉冲可以推动喇叭发 出哔的声响,当工作频率越高时,声音越清脆,工作频率低时,声音则较低沉。 我们可以设定发音的频率来改变声音产生音乐,计时时间长短也是按照发音的频 率而定的。由频率值推得定时器计数初值由下关系式得到: T=1/f(us) ;方波宽度 Co=(int)t/2 ;定时器所得计数的次数 TH0=(65536-5000)/256;计数初值底字节 TL1=(65536-5000)%256;计数初值高字节
关键词:单片机;定时计数器;音乐代码;1602 液晶显示
1 引言
《单片机原理及应用》是高校工程专业的一门专业基础课,该门课程具有很 强的实践性。通过课程的学习,可以掌握基本概念、基本理论和基本技能,为今 后从事相应的生产设计和科研工作打下一定的基础
随着电子技术的飞速发展,各类分立电子元件及其所构成的相关功能单元, 已逐步被功能更强大、性能更稳定、使用更方便的集成芯片所取代。由集成芯片 和一些外围电路构成的各种自动控制、自动报警、自动显示电路遍及各种电子产 品和设备。数字系统和数字设备已广泛应用于各个领域,更新换代速度可谓日新 月异。
3.3 蜂鸣器
图 蜂鸣器模块
6
单片机原理及应用课程设计
本设计采用的是无源蜂鸣器如下图:
图 无源蜂鸣器
该蜂鸣器接入电路时,靠近+极标志的管脚接+5V电源,负极接8550集电极, 8550发射极接地,基极接2K电阻。P1.5脚与蜂鸣器管脚相连。
相关文档
最新文档