单片机课后作业:音乐倒数定时器
单片机课程设计带有LCD显示的音乐倒数计数器
《单片微型计算机与接口技术》——课程设计项 目_带有LCD 显示的音乐倒数计数器拓 展 万年历、闹钟年级班别__姓名学号指导教师 老师2012年12月惠州学院 HUIZHOU UNIVERSITY目录摘要 (1)一前言 (2)1.1设计概括 (2)1.2设计要求 (2)二系统设计 (3)2.1方案选择 (3)2.2系统框图设计 (4)三硬件设计 (4)3.1整体硬件电路图 (4)3.2STC89C51单片机 (6)3.2.1STC89C51单片机主要性能参数 (6)3.2.2STC89C51单片管脚说明 (7)3.2.3单片机时钟电路 (10)3.2.4单片机复位电路 (10)3.2.5本设计所使用功能 (11)3.3STC15F104单片机 (11)3.4STC15F104单片机 (13)3.5 GDM 1602LCD (14)四系统控制及软件设计 (15)4.1系统控制流程图 (14)4.2控制操作及功能 (14)4.2.1控制说明 (15)4.2.2 设置万年历 (16)4.2.3设置闹钟 (17)4.3对应功能编程 (17)4.3.1STC89C51主函数 (17)4.3.2LCD功能的头文件 (17)4.3.3按键调整的头文件 (19)4.3.4万年历运行头文件 (27)4.3.5闹钟运行头文件 (30)4.5.7STC15F104主函数 (33)五调试和烧录 (35)5.1编程工具—C51语言 (35)5.2程序调试工具—KEIL (35)5.3单片机仿真软件在线调试—PROTEUS (35)5.4调试总结 (36)六制作感想 (36)七参考文献 (37)摘要本设计是以STC89C52单片微型计算机为中心,及STC15F104单片微型计算机为辅的简单电路设计,通过按键输入,GDM1602LCD显示器及扬声器输出,实现万年历、可调定时闹钟、音乐闹铃等功能。
LCD显示为可切换的万年历模式和闹钟模式,万年历模式为显示年、月、星期、日、时、分、秒;闹钟模式为显示万年历对应的时、分、秒和设定时常倒数的时、分、秒。
音乐倒数计数器课程设计报告
湖南涉外经济学院课程设计报告课程名称:单片机原理及应用报告题目:音乐倒数计数器学生姓名:所在学院:信息科学与工程学院专业班级:学生学号:指导教师:***20 14 年6 月4日课程设计任务书摘要单片机自20世纪70年代问世以来,以其极高的性能价格比,收到人们的重视和关注,应用很广、发展很快。
而51单片机是各单片机最为典型和最有代表性的一种。
本实验是基于MCS51系列单片机所设计的,可以实现键盘按键与数字动态显示并可以用音乐倒数的计数器。
本设计基于单片机技术原理,以单片机芯片STC89C51作为核心控制器,通过硬件电路的制作以及软件程序的编程,设计制作出一个计数器,包括以下功能:输出时间,按下键就开始计时,并将时间显示在LCD1602显示器上。
当倒数计数为0是,蜂鸣器就发出音乐声响等等。
该计数系统主要由计数器模块、LCD显示快、蜂鸣器模块、键盘模块、复位模块等部分组成。
关键词:STC89C51;键盘;LCD1602显示;蜂鸣器目录一、概述 (1)二、方案设计与论证 (2)三、系统硬件电路设计与分析 (2)3.1主控制器—AT89S51单机 (2)3.2显示电路—LCD数码 (2)四、系统软件程序设计与分析 (2)4.1 程序流程图 (2)4.2源程序 (6)五、系统的仿真与调试 (13)5.1 硬件调试 (13)5.2 软件调试 (13)5.3 软硬件调试 (13)六、总原理图及元器件清单 (14)6.1总原理图 (14)6.2元器件清单 (14)6.2.1 AT89C51芯片 (14)6.2.2 字符型LCD1602 (15)6.2.3 按键控制模块 (16)6.2.4 其它元件 (17)七、结论与心得 (17)八、参考文献 (18)一、概述随着科技的发展和社会的进步,人们对数字钟的要求越来越高,多功能数字钟不管在性能还是在样式上都发生了质的变化。
数字钟实际上是一个对标准频率进行计数的计数电路,走时精度高,稳定性好,使用方便,不需要经常调校。
音乐倒数计数器单片机课程设计
目录第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 上显示出设置画面。
单片机-音乐提示定时器设计
设计内容与设计要求设计内容:本课题要求以单片机为核心设计一个音乐提示定时器,具备倒数计时、时间修改、音乐演奏等功能。
可作为微电脑倒数计数器,做一小段时间计时,放在家中使用,例如煮泡面、煮开水或小睡片刻等;用于全自动洗衣机洗涤完毕音乐提示定时器。
设计任务包括控制系统硬件设计和应用程序设计。
设计要求:1)确定系统设计方案;2)进行系统的硬件设计;3)完成必要的参数计算与元器件选择;4)完成应用程序设计;5)进行系统电路应用程序的调试。
主要设计条件音乐提示定时器设计4个按键设置现在想要倒数的时间:K1--设置倒计时时间为60分钟,显示为“6000”;K2—设置倒数计时时间为5分钟,显示为“0500”;K3—设置倒数计时时间为10分钟,显示为“1000”;K4—设置倒数计时时间为20分钟,显示为“2000”;一旦按键后则开始倒计时,当计时为0则演奏一曲音乐;内定倒数计时时间为5分钟,显示为0500。
说明书格式封面课程设计任务书目录第1章设计的要求及目的第2章系统总体方案选择与说明第3章系统方框图与工作原理,第4章各单元硬件设计及说明第5章器件说明第6章软件设计与说明(包括流程图)第7章调试步骤、结果、使用说明第8章设计总结第9章参考文献附录:系统电路原理图(用PROTUES制作)、系统程序清单。
电气与信息工程系课程设计评分表进度安排设计时间为两周第一周星期一、上午:布置课题任务,讲课及课题介绍下午:借阅有关资料,总体方案讨论星期二、确定总体设计方案星期三、硬件模块方案设计星期四、软件模块方案设计及调试星期五、软、硬件模块设计及调试第二周星期一、改进软、硬件设计和调试星期二、完善调试内容及说明书设计星期三、总结各项设计内容及写说明书星期四、写说明书星期五、上午:交说明书下午:答辩参考文献1、《51系列单片机应用与实践教程》周向红编北航出版社2、《单片机应用系统设计》何立民编北航出版社3、《单片机原理及应用》王迎旭主编机械工业出版社4、《51系列单片机设计实例》楼然苗等编北航出版社5、《51单片机应用系统开发典型实例》戴家等编中国电力出版社6、《单片微型计算机原理及接口技术》陈光东等编华中科技大学出版社7、《单片机实用系统设计技术》房小翠编国防工业出版社目录第1章设计的要求及目的 (1)1.1 课程设计要求 (1)1.2 课程设计目的 (1)1.3 课程设计的意义 (2)第2章系统总体方案选择与说明 (3)2.1 设计任务 (3)2.2 设计方案选择与说明 (3)第3章系统硬件设计及工作原理 (4)3.1 系统硬件设计框图 (4)3.2 硬件工作原理 (4)3.3 硬件各部分功能分析 (4)3.3.1 单片机的选择 (4)3.3.2复位电路的设计 (6)3.3.3 时钟电路的设计 (8)3.3.4动态显示电路 (9)3.3.5定时调整电路和音乐电路 (10)第4章系统软件设计与调试 (11)4.1 系统软件设计方案的确定 (11)4.2 主程序流程图 (12)4.3 显示程序流程图 (13)4.3 倒计时程序流程图 (14)4.4 音乐播放程序流程图 (16)第5章调试步骤、使用说明及结果 (19)5.1 调试步骤 (18)5.2 使用说明及结果 (18)第6章设计总结 (21)第7章参考文献 (21)附录 (21)硬件系统原理图 (22)程序清单 (23)第1章设计的要求及目的1.1 课程设计要求(1)确定系统设计方案。
单片机课程设计--音乐倒数计数器
单片机课程设计--音乐倒数计数器单片机课程设计--音乐倒数计数器任务书设计任务:利用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 单片机基础知识单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
音乐倒数计数器 内含完整代码
HUBEI NORMAL UNIVERSITY单片机课程设计MCU Curriculum Design所在院系教育信息与技术学院专业名称电子信息工程班级1005题目音乐倒数计数器指导教师梁赫西成员刘杨完成时间2012.12.28音乐倒数计数器的设计摘要:随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它给人带来的方便也是不可置否的,人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。
本设计利用AT89C51单片机结合字符型LCD显示器设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。
做一小段时间倒计数,当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。
关键词:单片机; AT89C51;倒数计数器,音乐,proteus。
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。
音乐提示定时器课程设计报告
目录第1章设计要求及方案确定 (2)1.1 设计内容及要求 (2)1.2设计方案及思路 (2)第2章系统硬件设计 (3)2.1 硬件电路的总体设计方案及框图 (3)2.2 各单元硬件设计 (3)2.2.1 显示电路设计 (3)2.2.2 音乐播放电路设计 (4)2.3主要硬件元器件的介绍 (5)2.3.1 单片机8051芯片 (5)2.3.2 LED数码管 (6)第3章软件设计与说明 (9)3.1 程序设计流程图 (9)3.2 软件电路的总体设计方案及框图 (10)3.3 软件模块设计 (10)3.3.1 主程序模块 (10)3.3.2 按键扫描模块 (11)3.3.3 音乐播放模块 (11)第4章使用说明 (12)第5章设计总结 (13)参考文献 (15)附录: (16)A系统电路原理图 (16)B系统程序清单 (17)第1章设计要求及方案确定1.1 设计内容及要求本课题要求以单片机为核心设计一个音乐提示定时器,具备倒数计时、时间修改、音乐演奏等功能。
可作为微电脑倒数计数器,做一小段时间计时,放在家中使用,例如煮泡面、煮开水或小睡片刻等;用于全自动洗衣机洗涤完毕音乐提示定时器。
音乐提示定时器设计4个按键设置现在想要倒数的时间:K1——可调整时间为1-60分钟;K2——设置倒数计时时间为5分钟,显示为“0500”;K3——设置倒数计时时间为10分钟,显示为“1000”;K4——设置倒数计时时间为20分钟,显示为“2000”;一旦按键后则开始倒计时,当计时为0时则演奏一曲音乐;内定倒数计时时间为5分钟,显示为“0500”。
1.2设计方案及思路根据设计要求,本系统初步设定由单片机系统、A-D键、LED显示和音乐播放系统组成。
系统能完成定时、倒计时、定时到播放音乐提醒等功能。
1)按键的输入:A、B、C、D四个键作为时间设定的控制键,可由P1口输入。
2)倒计时的显示电路:8051显示电路由4位共阴极数码管显示,显示为动态扫描显示,其LED数码管的段码输入接8051P0口,而位码则接8051P3口,输入码由共阴极字型码确定,此点必须在软件设计时注意,以免输出显示有误。
音乐倒数计数器课程设计报告
湖南涉外经济学院课程设计报告课程名称:单片机原理及应用报告题目:音乐倒数计数器学生姓名:所在学院:信息科学与工程学院专业班级:学生学号:指导教师:廖亦凡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)一、概述随着科技的发展和社会的进步,人们对数字钟的要求越来越高,多功能数字钟不管在性能还是在样式上都发生了质的变化。
单片机课程设计带有LCD显示的音乐倒数计数器
测试结果:记录测 试结果,分析程序 性能
问题解决:针对测 试中发现的问题, 进行修改和优化
06
音乐倒数计数器的硬件 设计
电路板设计流程
确定电路板尺寸和形状 绘制电路原理图 设计电路板布局
制作电路板文件 制作电路板 测试电路板性能
元器件的选择与布局
单片机:选择合适的型号,如 STC89C52
音乐芯片:选择合适的音乐芯片,如 YM2413
电源模块:为整个电路提 供稳定的电源电压
04
单片机与LCD显示模块 的连接
LCD显示模块简介
LCD显示模块是一种常用的显示设备,广泛应用于各种电子设备中。
LCD显示模块具有低功耗、高亮度、长寿命等优点。 LCD显示模块的工作原理是通过控制液晶分子的排列,实现对光线的调 制。 LCD显示模块的接口类型包括并行接口、串行接口等。
添加项标题
2000年代,ARM公司推出Cortex系列微处理器,成为智 能手机、平板电脑等设备的主流单片机
单片机的应用领域
工业控制:如 家电产品:如
自动化生产线、 洗衣机、冰箱、
机器人等
空调等
汽车电子:如 汽车电子控制 系统、车载娱
乐系统等
医疗设备:如 医疗仪器、医 疗电子设备等
通信设备:如 手机、路由器
单片机与LCD显示模块的接口电路
接口信号:时钟信号、数据 信号、控制信号等
接口类型:I2C、SPI、 UART等
接口设计:根据单片机和 LCD显示模块的接口要求进
行设计
接口测试:通过测试确保接 口电路的正常工作
接口电路:单片机与LCD显 示模块之间的连接电路
接口优化:根据测试结果对 接口电路进行优化和改进
02 单片机概述
基于单片机的音乐倒数计时器设计
课程设计报告基于单片机的音乐倒数计时器目录一、简介1.单片机基础知识 (1)2.单片机发展趋势 (1)3.常用的单片机系列 (1)4.单片机的应用领域 (1)二、总体方案设计1.主要功能 (2)2.设计要求 (2)三、最小系统1.复位电路 (3)2.晶振延时电路 (3)四、系统硬件分析与设计1.框图设计 (4)2.系统硬件电路方案选定与设计 (5)3.电路原理图 (6)4.元器件 (7)1)STC89C52单片机 (8)2)字符型LCD1602 (9)3)按键控制模块 (10)4)其他元器件 (11)五、系统软件程序设计1.主程序流程图 (12)2.LCD1602显示流程图 (13)3.按键控制流程图 (14)六、实物制作与仿真调试1.硬件调试 (15)2.软件调试 (16)3.软硬件调试 (17)七、总结...........................参考文献 (18)附录一元器件清单………..附录二原理图………………附录三程序清单……………附录四实物图……………….一、简介1.单片机基础知识典型的微型计算机包括运算器、控制器、存储器、I/O接口四个基本组成部分。
如果在一块芯片上,集成了一台微型计算机的四个基本组成部分,这种芯片就被称为单片微型计算机(Single Chip Microcomputer),简称单片机。
单片机按用途大体上可分为两类,一种是通用型单片机,另一种是专用型单片机。
单片机具有体积小、功能强、应用面广等优点,目前正以前所未见的速度取代着传统电子线路构成的经典系统,蚕食着传统数字电路与模拟电路固有的领地。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
同时,学习使用单片机了解计算机原理与结构的最佳选择。
2.单片机发展趋势世界上各大芯片制造公司都推出了自己的单片机,从8位、16位到32位,数不胜数,应有尽有,有与主流C51系列兼容的,也有不兼容的,但它们各具特色,互成互补。
AT89C51音乐倒数计数器
●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 系列的才支持在线编程)。
基于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中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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本次设计使用的倒数计时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位的定时寄存器中。
对于其中任一定时器,工作时钟可以由内部或是外部来提供,由C/T位来决定做定时器还是计数器。