《单片机原理及应用》课程设计 音乐 定时器

合集下载

音乐播放器单片机课程设计

音乐播放器单片机课程设计

一.概述 (2)二.系统总体方案设计 (3)三.硬件设计 (6)3.1 89C51单片机 (6)图3-1和3-2 (7)3.2 I/O并行口直接驱动LED显示 (7)四.软件设计 (10)4.1.软件设计 (10)五.系统调试与仿真 (12)5.1软件仿真阶段 (12)5.2系统的仿真调试阶段 (12)5.3硬件安装调试 (12)六.总结 (14)参考文献 (15)附录A:音乐播放器电路设计图 (16)附录B:程序清单 (17)一.概述本课题要求以单片机为核心设计一个音乐播放器,完成多曲选择播放控制、停止控制、省电模式控制等功能。

音乐播放器利用单片机的定时器产生乐谱的各种频率方波,信号经过放大后由喇叭发出声音,选取某段音乐使单片机连续播放。

设计3个按键:播放/停止、下一曲、上一曲;4位LED显示器,用来显示所选曲目,该显示器在播放期间为了节省电源,设计为关闭状态,当一歌曲演奏结束,或选曲时显示器才显示曲目信息。

总体的设计思路是这样的。

二.系统总体方案设计本课题要求以单片机为核心设计一个简易音乐播放器,具有自动播放乐曲的功能。

一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,音阶对应频率关系图1-1:图2-1本设计用89C51单片机为核心,利用8段数码管显示器.采用动态显示输出,声音输出用蜂鸣器来实现。

采用8段数码管显示器进行动态显示需要占用4根I/O线,蜂鸣器占用1根I/O线,89C51单片机有足够的线,不用扩展I/O口。

用一片单片机即可满足本设计的输入输出。

系统框图如图1-2所示:图2-2通过对音乐播放器主体部分的电路进行模仿设计,达到播放器固有的基本功能,设定按钮K1、 K2和K3。

按钮K1打开并自动播放乐曲1;按钮K2打开并自动播放乐曲2;按钮K3为手动控制音乐停止的按键。

根据设计要求该播放器能实现音键的控制。

除此之外还实现了存储并读出几首音乐的功能。

基于单片机音乐提示定时器的设计与实现[毕业作品]

基于单片机音乐提示定时器的设计与实现[毕业作品]

BI YE SHE JI(20 届)基于单片机的音乐提示定时器设计与实现基于单片机的音乐提示定时器设计与实现摘要:本设计是利用STC89C52单片机制作的一个音乐提示定时器。

它能够实现定时、音乐提示等功能。

系统由按键模块,显示模块,音乐提示模块,单片机模块和时钟模块构成。

在本设计中,定时时间可由按键开关控制。

完成时间设置后,系统进入倒计时状态,所有的时间数据都通过LCD1602显示器显示出来。

当达到定时时间时,蜂鸣器便会发出音乐提示音。

论文重点阐述了基于单片机对LCD显示器的控制,结构化设计方法和系统硬件的实现。

关键词:单片机 ,LCD1602,定时器,音乐提示,按键控制The design and implementation of a music-reminder timer based on MCUAbstract: This design uses the STC89C52 MCU to product a music-reminder timer. It can achieve timing, music-reminder and other functions.The system is formed by the key module, display module, music-reminder module, microcontroller module and the clock module. In this design, time can be set by the key-switch . After the time setting, the system enters the countdown state, and all the time-data can be displayed through LCD1602 monitor. When it reach the appointed time, the buzzer will play a musical tone. The paper focuses on the LCD monitor system controled by MCU,structural design method and the system hardware.Keywords: microcontroller, LCD1602, timers, music-reminder, button control第一章设计任务及系统方案1.1 设计任务设计要求以单片机为核心,设计一个音乐提示定时器。

基于单片机汇编编程的音乐提示定时器课程设计

基于单片机汇编编程的音乐提示定时器课程设计

目录第一章概述 (1)一单片机的组成及特点 (1)二定时器的应用 (1)第二章系统总体设计 (2)第三章硬件模块方案设计 (3)一必要元器件选择 (3)二蜂鸣器电路设计 (3)三晶振电路设计 (4)四系统原理图设计 (4)第四章系统软件设计 (6)一主程序设计 (6)二键盘处理子程序 (8)第五章系统调试 (10)一硬件部分调试 (10)二软件部分调试 (10)1编辑、编译 (10)2 程序下载 (11)3 运行调试 (11)第六章总结体会 (12)附录1 (13)程序清单 (13)附录2 (22)参考文献 (22)第一章概述一单片机的组成及特点单片机是将CPU、存储器、定时器/计数器、输入/输出接口电路、中断、串口通信接口等主要计算机部件集成在一块大规模集成电路芯片上,组成单片机微型计算机,简称单片机。

单片机具有集成度高、功能强、可靠性高、体积小、功耗低、使用方便、价格低廉等特点。

二定时器的应用随着社会的进步,电子行业的发展,定时器的应用极大的方便了人们的生活。

定时关闭家用电器(如:空调,微波炉,电磁炉,洗衣机),定时提醒(如:约会,小憩)。

本篇设计讨论了基于单片机的音乐提示定时器,从降低硬件成本,方便用户操作出发,以软件为主,同时兼顾软硬件升级。

第二章 系统总体设计本系统基于STC 89C52RC 单片机,4个8段数码管采用动态显示倒计时时间,定时时间输入采用4x4矩阵键盘(虽然在本设计中只用到4个按键,考虑到系统升级故采用4x4矩阵键盘),单片机中的系统总线与存储器已足够满足系统要求故不需扩展。

本系统要求以单片机为核心设计一个音乐提示定时器,具备倒数计时、时间设置、音乐演奏等功能。

设计60分钟、20分钟、10分钟、5分钟的设置开关或按键,例如20分钟,显示为“20.00”,内定倒数计时时间为5分钟,显示为05:00。

一旦按键后则开始倒计时,当计时为0则演奏一曲音乐,而且可循环播放,可随时停止。

音乐提示定时器

音乐提示定时器

课程设计课程名称单片机原理与应用课程设计课题名称音乐提示定时器设计专业班级学号姓名指导老师王迎旭、李晓秀、周向红等2015年7月10日电气信息学院课程设计任务书课题名称音乐提示定时器设计姓名专业班级学号指导老师周向红课程设计时间2015年6月29日-2015年7月10日一、任务及要求设计任务:以单片机为核心设计一个音乐提示定时器,具备倒数计时、时间修改、音乐演奏等功能。

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

设计4个按键设置现在想要倒数的时间:K1--可调整倒数时间为1-60分钟;K2—设置倒数计时时间为5分钟,显示为“05”;K3—设置倒数计时时间为20分钟,显示为“20”;K4—设置倒数计时时间为60分钟,显示为“60”;一旦按键后则开始倒计时,当计时为0则演奏一曲音乐;内定倒数计时时间为5分钟,显示为05。

能焊接开发板的同学,在开发板上进行调试。

(1)具有定时音乐演奏功能。

(2)用按键实现不同时间设置等控制。

(3)用4位LED数码管实现不同时间显示。

设计要求:(1)确定系统设计方案;(2)进行系统的硬件设计;(3)完成必要的参数计算与元器件选择;(4)开发板焊接及测试(5)完成应用程序设计;(6)应用系统的硬件和软件的调试二、进度安排第一周:周一:集中布置课程设计任务和相关事宜,查资料确定系统总体方案。

周二~周三:完成硬件设计和电路连接周四~周日:完成软件设计第二周:周一~周三:程序调试周四~周五:设计报告撰写。

周五进行答辩和设计结果检查。

三、参考资料1、王迎旭等.单片机原理及及应用[M]. 2版.机械工业出版社,20122、胡汉才.单片机原理及其接口技术[M].3版.清华大学出版社,2010.3、戴灿金.51单片机及其C语言程序设计开发实例[M].清华大学出版社,20104、周向红等.51单片机课程设计指导[M].华中科技大学出版社,2000目录第1章总体方案设计 1 1、1总设计思路 11、2系统总设计框图 11、3音乐产生基本原理 2第2章硬件电路设计 32、1单片机选择 32、2复位电路设计 32、3晶振电路设计 42、4动态显示电路 52、5音乐播放电路 5第3章软件设计 63、1软件设计思路 63、2主程序设计 63、3中断服务程序设计 63、4子程序设计 73、5流程图 73、5、1键盘流程图 73、5、2显示流程图 83、5、3音乐播放流程图 9第4章调试 104、1硬件调试 104、2软件调试 104、3软硬件调试 104、4开发板调试 10第5章总结 12第6章参考文献 13附录1 总原理图附录2 程序清单第1章总体方案设计1、1总设计思路通过计算某一音频周期(1/频率),然后将此周期除以2,即为半周期的时间。

《单片机原理及应用》第5章 定时器及应用

《单片机原理及应用》第5章 定时器及应用

计数工作方式
通过引脚T0(P3.4)和T1(P3.5)对外部脉冲信号计数。 当输入脉冲信号产生由1至0的下降沿时定时器的值加1。 CPU检测一个1至0的跳变需要两个机器周期,故最高计 数频率为振荡频率的1/24。 为了确保某个电平在变化之前被采样一次,要求电平保持 时间至少是一个完整的机器周期。 对输入脉冲信号的基本要求如图5-2所示。
外部事件
计数电路 时间单位脉冲 单片机 计数完成信号
5.2 89C51定时器概述
• 89C51有两个16位的定时器/计数器,即定时器0(T0)和 定时器1(T1)。它们实际上都是16位加1计数器。 • T0由两个8位特殊功能寄存器TH0和TL0构成;T1由TH1 和TL1构成。
• 每个定时器都可由软件设置为定时工作方式或计数工作方
• 例:当P3.4引脚上的电平发生负跳变时,从P1.0输出一个 500μs的同步脉冲。请编程序实现该功能。查询方式, fosc=6MHz。
解:(1)模式选择 选T0为模式2,外部事件计数方式。当P3.4引脚上的电平发生 负跳变时,T0计数器加1,溢出标志TF0置1;然后改变T0为 500μs定时工作方式,并使P1.0输出由1变为0。T0定时到产生 溢出,使P1.0输出恢复高电平,T0又恢复外部事件计数方式。
T0的低5位:01100B=0CH即(TL0)=0CH T0的高8位:11110000B=F0H即(TH0)=F0H
(2)计算最大定时时间T
T0的最大定时时间对应于初值为0. 则:T=213×1/6 × 10-6×12=16.384ms
例2:利用T0的工作模式0产生1ms定时,在P1.0引脚输出 周期为2ms的方波。设单片机晶振频率fosc=12MHz。编 程实现其功能。 解:要在P1.0引脚输出周期为2ms的方波,只要使P1.0每隔 1ms取反一次即可。 (1)选择工作模式 T0的模式字为TMOD=00H,即 M1M0=00,C/T=0,GATE=0,其余位为0。 (2)计算1ms定时时T0的初值

单片机课程设计——八音盒

单片机课程设计——八音盒

《单片机原理及应用》课程设计---八音盒设计---目录一、课程设计任务书 3二、设计项目简介 32.1 总体设计思路...................................................................... . (3)2.2 音符产生方法 ..................................................................... . (3)2.3 节拍产生方法 ..................................................................... . (4)2.4 核心器件简介 ..................................................................... . (5)2.5 任务分工 ................................................................ .. (7)三、系统功能简介 (8)四、电路原理图 84.1 硬件电路设计框图 (10)4.2 键盘控制电路 (10)4.3 LCD显示电路 (11)4.4 晶振和复位电路…………………………………………………………… ..114.5 扬声器和闪烁电路 (12)4.6 播放和停止电路 (12)五、程序框图 (13)六、程序清单 (16)6.1 主函数main.c (16)6.2 功能函数f un.c (18)6.3 数据函数data.c (27)6.4 主函数变量定义 (33)6.5 功能函数相关变量定义 (33)6.6 数据函数相关变量定义 (34)七、总结...................................................................... .. (35)参考文献: (36)摘要近年来随着科技的飞速发展,单片机的应用正在不断地走向深入。

单片机原理及应用课程设计报告

单片机原理及应用课程设计报告
培养实践能力和创新思维
课程设计为学生提供了一个实践平台,学生可以在实践中锻炼动手能力,培养解决实际问题的能力,同时通过创新思 维,设计出具有特色的单片机应用系统。
促进理论与实践相结合
单片机原理及应用课程设计将理论知识与实践操作相结合,使学生能够更好地理解单片机的实际应用场 景,加深对理论知识的理解。
时间安排
共计8周,每周5天, 每天8小时。
04
单片机应用实践
单片机外围电路设计
电源电路
为单片机提供稳定的电源,确 保单片机正常工作。
时钟电路
为单片机提供稳定的时钟信号 ,保证程序正常运行。
复位电路
在单片机出现异常时,能够实 现自动复位或手动复位。
输入输出接口
实现单片机与外部设备的通信 和控制。
单片机程序编写与调试
单片机的编程语言和开发环境
单片机的编程语言主要有汇编语言和C语言。汇编语言是一种低级语言,直接控制硬件操作,但编程 难度较大;C语言是一种高级语言,具有可读性强、易于编程和维护等优点。
单片机的开发环境是指用于编写、编译、调试和烧录程序的软件环境。常用的单片机开发环境有Keil 、IAR、SDCC等。这些开发环境都支持汇编语言和C语言编程,提供了丰富的库函数和调试工具,方 便开发者进行单片机应用开发。
• 解决方案
检查数码管的位选信号和段选信号是否正确连接。
对未来学习和实践的建议与展望
深入学习
进一步研究单片机的内部结构和工作原理,掌握 更多高级功能和应用。
实践应用
将所学知识应用到实际项目中,提高解决实际问 题的能力。
持续学习
关注单片机技术的最新发展动态,保持学习的持 续性。
THANKS
感谢观看

音乐提示定时器课程设计报告

音乐提示定时器课程设计报告

目录第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口,输入码由共阴极字型码确定,此点必须在软件设计时注意,以免输出显示有误。

单片机音乐倒数定时器的设计

单片机音乐倒数定时器的设计

1.基于单片机音乐倒数定时器的设计报告2.【摘要】计时器在单片机模块中是比较常见的模块,计时器是一种用数字电路技术实现的计时装置,与机械师中相比具有更高的准确性与直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。

本设计采用AT89C51单片机对定时器的设计来实现一个简单的多功能的音乐倒计时报警器,通过三个按键可设定任意时间的倒计时报警器来满足用户的简单要求,如烧开水,煮面等简单问题。

3.【关键词】定时计数器;音乐代码;1602液晶显示4.目录5.引言 16.一、设计要求 27.二、设计目的 28.三、设计的具体实现2 8.1.1.系统概述 2 8.1.1.1.1总体方案论证 2 8.1.2.1.2单片机选择方案 3 8.2.2.单元电路设计 4 8.2.1.2.1控制电路 4 8.2.2.2.2控制程序8 8.3.3.软件程设计和调试7 8.3.1.3.1延时时间的计算7 8.3.2.3.2工作方式设计8 8.3.3.3.3有定时器产生各种频率的声音88.3.4.3.4程序说明89.四、结论和展望1 410.五、心得和体会1 411.六、参考文献1 512.引言12.1.随着电子技术的飞速发展,各类分立电子元件及其所构成的相关功能单元,已逐步被功能更强大、性能更稳定、使用更方便的集成芯片所取代。

由集成芯片和一些外围电路构成的各种自动控制、自动报警、自动显示电路遍及各种电子产品和设备。

数字系统和数字设备已广泛应用于各个领域,更新换代速度可谓日新月异。

12.2.计时器在单片机模块中是比较常见的模块,计时器是一种用数字电路技术实现的计时装置,与机械师中相比具有更高的准确性与直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用,本次设计的任意时间倒计时器,是基于单片机的基础,日常生活中相关的设备是很多的,诸如定时报警、报时自动打铃、时间程序自动控制、定时广播、自动闭路灯等都是以计时器为基础的。

单片机课程设计

单片机课程设计

《单片机原理及应用》课程设计报告课题名称频率计的设计学院自机学院专业电气工程及其自动化班级学号姓名时间2014/6/23-2014/7/04前言单片机原理及应用课程设计,是针对自动化、电气工程及其自动化、机械设计制造及其自动化等专业的学生学习单片机原理及应用课程,配套开设的课程设计。

作为嵌入式系统低端的单片机已成为电子系统中最普遍的应用手段,已经深入到国民经济与人民生活的各个领域。

近年来,采用单片机系统已成为解决各类电子技术和控制问题主要方法之一。

《单片机原理及应用》课程已被几乎所有工科院校中自动化、电气、仪器仪表、测控技术、机电一体化、电子、通信、计算机等类专业列为本科主干专业课程,是培养现代电子技术应用类专业人才的重要技术课程之一。

单片机课程设计是学习单片机理论的重要实践环节。

在单片机实验课程基础上,通过本课程设计的学习,使学生增进对单片机的感性认识,加深对单片机理论方面的理解;使学生掌握单片机的内部功能模块的应用,掌握单片机接口功能和扩展应用,掌握一些特殊器件及常用器件的使用方法,学习编制综合程序;使学生了解和掌握单片机应用系统的软硬件设计方法及调试过程。

充分发挥学生的主观能动性,激发学生的学习兴趣,培养学生主动利用单片机解决工程实际问题的意识。

培养学生的工程实践能力、实际动手能力和自我学习能力。

使学生完成从实际项目立题、调研、方案论证、方案实施、系统调试、编写使用说明书等科研全过程的基本训练,为今后在相关领域中从事与单片机有关的设计、开发、应用等工作打下良好的基础。

目录一、摘要 (2)二、项目的意义与目的 (2)三、频率计设计任务及要求 (2)1.设计任务 (2)2.设计要求 (2)四、方案设计 (3)3.方案论证 (4)4.方案选择 (4)五、芯片的选择与控制 (5)5.单片机AT89C51的介绍 (5)(1)AT89C51引脚图 (5)(2)引脚说明 (5)6.74LS245芯片的介绍 (8)(1) 74LS245引脚图 (8)7.LED数码管显示器介绍 (9)(1)LED引脚图 (9)(2)LED的静动态显示驱动 (9)六、各模块电路设计 (10)8.电路原理图 (10)9.电路流程图 (11)10.控制电路 (12)11.复位电路 (12)12.显示电路 (13)七、仿真与调试 (13)13.电路仿真图 (13)14.矩形波仿真 (14)15.三角波仿真 (14)16.正弦波仿真 (15)八、心得体会 (16)九、参考文献 (17)附录 0一. 电路原理图 0二.源程序 0一、摘要设计以单片机为核心,被测信号先进入信号放大电路进行放大,再被送到波形整形电路整形,把被测的正弦波或者三角波整形为方波。

单片机原理及应用(C语言版)-定时器

单片机原理及应用(C语言版)-定时器
M1M0=01时,选择模式1。逻辑结构如下 页图所示。 T0的结构:16位定时器/计数器。 TL0:存放计数初值的低8位。 TH0存放计数初值的高8位; 定时时间=(216-定时初值)×机器周期 最大定时时间:216×机器周期
6.2.2 模式1的逻辑结构及应用
振荡器
12分频 C/T=0 C/T=1 TL0 TH0 (8位) (8位) TF0 中断
6.1.3 定时器/计数器的方式和控制寄存器
2、T0、T1的控制寄存器TCON
TCON D7 D6 D5 D4 D3 D2 D1 D0 (88H) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
图6-4 定时器的控制寄存器
TF1、TF0:T1、T0的溢出标志位 计数溢出,TFx=1。 中断方式:自动清零; 查询方式:软件清零。
6.1 MCS-51单片机定时器/计数器的结 构及原理
主要内容
6.1.1 MCS-51单片机定时器的结构 6.1.2 MCS-51单片机定时器的工作原理 6.1.3 定时器/计数器的控制寄存器
6.1.1 MCS-51单片机定时器的结构
MCS-51单片机定时器/计数器逻辑结构图:
6.1.1 MCS-51单片机定时器的结构
定时器/计数器工作模式的选择方法
(1)首先计算计数值N (2)确定工作模式 原则是尽可能地选择模式2 若 N ≤ 256选择模式2,否则选择模式1 (3)如果需要增加一个定时器/计数器 选择模式3。
定时器/计数器初值X的计算方法
因为 X + N = 28或216 所以 X = 28或216-N (1)对定时器 设定时时间为t N = t/机器周期 所以 X = 28或216- t/机器周期 (2)对计数器 X = 28时时间计算:周期为1000µ s的方波要 求定时器的定时时间为500µ s,每次溢出时, 将P1.0引脚的输出取反,就可以在P1.0上产 生所需要的方波。 定时初值计算: 振荡频率为12MHz,则机器周期为1µs。 设定时初值为X,

单片机课程设计报告-按键控制定时器选播多段音乐

单片机课程设计报告-按键控制定时器选播多段音乐

Proteus仿真大作业课题:按键控制定时器选播多段音乐系部:电子工程系班级: 计算机控制技术1201班姓名: 张坤指导老师:马磊娟2014.11.06前言Proteus技术是计算机控制技术的核心课程,经过一年的学习本人对于其也有了一定的理解此次大型作业的布置正好可以验证自己所学如何能否实际应用本次设计中的硬件设计涉及8051输入/输出(I/O)端口独立式键盘、TFT彩屏显示等应用,而软件设计采用C51语言编写。

因此我的课程设计基本涵盖了课程的重要内容,较好的检测我的学习效果.Proteus课程设计是一个工程项目,在这一工程中包括选题、绘制电路图+编制程序、Proteus仿真、系统仿真与调试、系统正常运行等流程。

在老师的安排下,我严格按照这一流程开展项目,并最终完成本项目—基于单片机的推箱子游戏设计.接下来我将具体介绍我们在开展项目中遇到的问题和解决方案的设计。

前言 (2)摘要 (4)硬件设计方案 (5)1. 单片机及晶振模块 (5)2.数码管显示模块 (7)3。

按键控制模块 (8)4。

扬声器模块 (8)程序: (9)原理图: (12)安装与调试: (13)心得与体会: (14)元件清单如下: (15)参考文献: (16)摘要本课程设计是按键控制定时器选择多段音乐,以AT89S52为系统的操作核心,以一个数码管显示播放音乐的序号,通过按键来选择音乐(本课程设计中含3首音乐)。

硬件设计方案1。

单片机及晶振模块该设计选用的是Atmel公司生产的AT89S52型单片机,由石英晶体振荡器产生单片机工作时所需的时钟信号,振荡器采用的是12M的晶振,使其机器周期为1us,方便发音程序的计算和编译。

AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器.使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。

片上Flash 允许程序存储器在系统可编程,亦适于常规编程器.在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案.AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。

单片机课程设计音乐闹钟定时器

单片机课程设计音乐闹钟定时器

目录:0、任务书 (2)1、系统总体设计方案规划与选定 (2)2、硬件设计 (5)3、软件设计 (6)4、调试 (8)5、新增功能及实现方法 (8)6、小结与体会 (9)7、参考文献 (9)8、附录 (10)0.任务书基于51单片机设计一个电子数字钟,显示时、分、秒,且具有闹钟功能。

用8255接口实现4*8键盘及8位LED显示。

32个键:0~9共10个键,调时(设置当前时间)键;设定闹钟(定时)键;走时键;光标左右移动各一个键。

要求键复位后,应该最后面的LED上显示H(待命状态)。

1. 系统总体设计方案规划与选定1.1主控制芯片选择方案一:采用ARM微处理,做主控芯片,计算速度快,缺点;成本高,控制较复杂,不容易焊接。

方案二:采用80C51单片机做主控制器,由单片机来完成采集和信号处理等底层的核心计算,做主控芯片,成本低,易控制,易实现。

经过以上两个方案比较,在此题方案二明显优于方案一,故采用80C51单片机做主控制器。

1.2定时模块选择方案一:采用时钟芯片DS1302。

DS1302 可以用于数据记录,特别是对某些具有特殊意义的数据点的记录,能实现数据与出现该数据的时间同时记录,且较单片机计时简单节约硬件资源,但存在时钟精度不高,易受环境影响,出现时钟混乱等缺点。

方案二:采用单片机内部的定时系统,外接晶振进行分频脉冲计数。

此系统采用12MHz晶振。

由于方案二使用简单,比方案一更适用该系统设计,所以选择方案二。

1.3 LED显示及计时模块选择方案一:74LS192计数器——74LS47七点显示译码器74LS192芯片是一块可预置数可逆计数芯片,功能强大。

将74LS192芯片CPU引脚接高电平可实现减法计数,以倒计时显示。

可通过74LS47与LED共阳极数字显示器配合使用。

方案二:使用移位寄存器74HC595与译码器相连74HC595具有8位移位寄存器和一个存储器,使用时可直接与数字显示器相连。

方案三:使用8255扩展LED显示计时模块8255是一个可编程并行接口芯片,有一个控制口和三个8位数据口,外设通过数据口与单片机进行数据通信,各数据口的工作方式和数据传送方向是通过用户对控制口写控制字控制的。

单片机课程设计——单片机定时器实验

单片机课程设计——单片机定时器实验
T1:定时/计数器1中断
TI/RI:串行I/O中断
1)中断允许寄存器:IE(1:允许;0:不允许)
2)TF1:定时器T1溢出中断请求。当定时器T1产生溢出时,定时器T1中断请求标志位(TCON.7)置位(由硬件自动执行),请求中断处理。
3)中断处理过程
包含:中断请求、中断响应、中断服务、中断返回四个阶段.。
}
}
(四)仿真结果
(1)第1秒钟
除了读方式外,2716还有如下工作方式:
(2)禁止方式;
(3)备用方式;
(4)写入方式;
(5)校核方式;
图4-14 Intel2716读时序波形
(6)编程。
设计步骤
(一)原理
以2716为8031程序存储,用P1控制LED灯。
(二)实验电路图及连接
(三)实验程序设计框图及程序清单
(1)实验程序设计框图如下:
(2)实验目的:
1)学习8031内部计数器的使用和编程方法。
2)掌握中断处理程序的编程方法。
(3)设计要求:
1)实验电路及连接。
2)实验程序设计框图及程序清单。
3)验证实验可靠性。
主要芯片简介
8031单片机简介
(一)8031单片机的引脚
(1)主电源引脚Vss和Vcc
1)Vss接地
2)Vcc正常操作时为+5伏电源
(二)8031单片机的定时器和中断
8031片内有两个16位定时/计数器(增量式计数)
(1)工作方式(方式0、方式1、方式2、方式3)
方式1(16位定时/计数)
(2)控制寄存器
1)定时/计数器方式控制寄存器:TMOD
2)定时/计数器控制寄存器:TCON
TF1,TF0:定时/计数器中断请求标志,1:有请求;0:无请求
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《单片机原理及应用》课程设计音乐定时器姓名院系信息学院班级电气1082学号2008116312指导教师张瑛时间2011年 5 月 30日摘要目录摘要 I1设计要求 (1)2设计思路 (1)3简易流程图 (1)4源程序 (2)4.1定时器部分 (2)4.2音乐输出部分 (4)5电路图 (7)摘要本设计为基于at89c51芯片设计的音乐定时器,定时器通过键盘输入定时时间,开始计时后等待到达预订时间,即输出两分钟的音乐。

设计采用了4位数码管显示时间定时,扫描键盘负责输入、控制,两片89c51同时工作,一个负责定时、输入、显示、控制,另一个专门负责输出音乐。

关键词:定时器;音乐;51单片机广东海洋大学《电子线路CAD》课程设计音乐定时器电气1082,200811631214,黄磊指导教师:张瑛1设计要求设计要求:定时时间可任意设置(小于60分钟),设定值通过键盘输入,定时时间到发出音乐.音乐响2分钟,自动结束,中间也可以手动控制.2设计思路通过数码管的动态显示,显示定时器的定时。

定时的时间由扫描键盘输入,并启动以及暂停定时,音乐通过另一片89C51实现音乐发声器。

设计通过掌握汇编语言的编程方法. 运用89C51单片机定时器产生固定频率的方波信号,推动喇叭发出旋律。

实现功能:定时启动音乐演奏。

定时时间由用户通过键盘输入。

可以中途停止音乐演奏。

3简易流程图鸣谢4源程序4.1定时器部分ORG 0000HLJMP MAINORG 0003HLJMP BREAK0MAIN:SETB IT0 ;设置中断SETB EX0MOV TMOD,#01H;设置定时器0方式1MOV TH0,#0D8H ;初D8F0定时10msMOV TL0,#0F0HCLR AMOV R0,#0HMOV R1,#0HMOV R4,#0HMOV R5,#0HCALL KEYMOV R0,AMOV A,#0E0H ;输出显示十位MOV P2,AMOV A,R0MOV DPTR,#TABMOVC A,@A+DPTRMOV P1,ACALL KEYMOV R1,A ;输入个位SETB EA ;设置中断允许WAIT: CALL SHOW ;等待开始JMP W AITBEGIN: SETB EA ;设置中断允许JP0: CALL SHOWDEC R5CJNE R5,#0FFH,JP0DEC R4MOV R5,#9HCJNE R4,#0FFH,JP0DEC R1MOV R4,#5HCJNE R1,#0FFH,JP0DEC R0MOV R1,#9HCJNE R0,#0FFH,JP0JMP BEEPSHOW: MOV R3,#25HLOOP: MOV R2,#0D0H ;设置分输出个位MOV P2,R2MOV A,R1 ;取分个位数值MOV DPTR,#TABMOVC A,@A+DPTRMOV P1,A ;输出CALL DY12MOV R2,#0E0H ;设置输出分十位MOV P2,R2MOV A,R0MOV DPTR,#TABMOVC A,@A+DPTRMOV P1,ACALL DY12MOV R2,#70H ;设置输出秒个位MOV P2,R2MOV A,R5MOV DPTR,#TABMOVC A,@A+DPTRMOV P1,ACALL DY12MOV R2,#0B0H ;设置输出秒十位MOV P2,R2MOV A,R4MOV DPTR,#TAB鸣谢MOVC A,@A+DPTRMOV P1,ACALL DY12DJNZ R3,LOOPRETBREAK0: SETB EACALL KEY0 ;中断程序SETB EARETSTOP: SETB CMOV P3.7,CSETB EAJMP W AITBEEP: SETB EACLR CMOV P3.7,CMOV R1,#2HMOV R0,#0HMOV R4,#0HMOV R5,#0HJP1: CALL SHOWSETB EADEC R5CJNE R5,#0FFH,JP1DEC R4MOV R5,#9HCJNE R4,#0FFH,JP1DEC R1MOV R4,#5HCJNE R1,#0FFH,JP1DEC R0MOV R1,#9HCJNE R0,#0FFH,JP1JMP MAINKEY0: CLR ASETB RS1ACALL KEY2 ;处理特殊键CJNE A,#0AH,KKCLR RS1JMP BEGINKK: CJNE A,#0BH,KENDCLR RS1AJMP STOPKEY2: ACALL KS1JNZ LK11AJMP KENDLK11: ACALL DY12ACALL KS1JNZ LK2AJMP KEY2KEY: CLR ASETB RS1ACALL KEY1 ;处理特殊键CJNE A,#0AH,KKKCLR RS1JMP BEGINKKK: CJNE A,#0BH,KENDCLR RS1AJMP STOPKEY1: ACALL KS1 ;键盘程序JNZ LK1AJMP KEY1LK1: ACALL DY12ACALL KS1JNZ LK2AJMP KEY1LK2: MOV R2,#0FEHMOV R4,#00HLK4: MOV A,R2MOV P2,AMOV A,P0JB ACC.0,LONEMOV A,#00HAJMP LKPLONE: JB ACC.1,LTWOMOV A,#04HAJMP LKPLTWO: JB ACC.2,LTHRMOV A,#08H鸣谢AJMP LKPLTHR: JB ACC.3,NEXT MOV A,#0CH LKP: ADD A,R4PUSH ACCLK3: ACALL KS1JNZ LK3POP ACCKEND: CLR RS1RETNEXT: INC R4MOV A,R2JNB ACC.7,KNDRL AMOV R2,AAJMP LK4KND: AJMP KEY1 KS1: MOV A,#0E0H MOV P2,AMOV A,P0CPL AANL A,#0FHRET DY12: MOV R7,#25DY1: MOV R6,#200DY2: DJNZ R6,DY2DJNZ R7,DY1RETDY10: MOV TH0,#0D8H ;重装初值D8F0定时10msMOV TL0,#0F0HSETB TR0 ;启动定时器DYWAIT: JBC TF0,DYENDJMP DYWAITDYEND: CLR TR0RETTAB: DB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07H,7FH,6FHJMPTAB: JMP BEGINJMP STOPEND4.2音乐输出部分LO EQU 30HSI EQU 31HTC EQU 32HORG 0000HJMP BEGINORG 000BHJMP TOINTBEGIN:MOV SP, #60HMOV TMOD, #00HMOV IE, #82H WAIT :MOV C,P1.4JC RUNJMP W AITRUN :ACALL SOUNDONACALL PLAYSONGACALL SOUNDOFFJMP W AITPLAY :MOV C,P1.4JC PLAY0ACALL SOUNDOFFJMP W AITPLAY0:ACALL LOADV ALUE鸣谢L1 :MOV R5, #30ACALL DELAYDJNZ R3, L1ACALL SOUNDOFFMOV R5, #3ACALL DELAYACALL SOUNDONRETPLAYSONG:MOV TC, #0X0:MOV DPTR, #SONGMOV A, TCMOVC A, @A+DPTRMOV R4, ACJNE A, #0FFH, X1RETX1:MOV DPTR, #LENMOV A, TCMOVC A, @A+DPTRMOV R3, AACALL PLA YINC TCJMP X0RETSOUNDON:SETB TR0RETSOUNDOFF:CLR TR0RETLOADV ALUE:MOV DPTR, #SILISTMOV A,R4MOVC A,@A+DPTRMOV SI,AMOV DPTR, #LOLISTMOV A, R4MOVC A, @A+DPTRMOV LO, ARETTOINT :MOV TL0, LOMOV TH0, SICPL P3.4RETIDELAY :MOV R6, #35D1 :MOV R7, #70DJNZ R7, $DJNZ R6, D1DJNZ R5, DELAYRETSILIST:DB 196,202,208,211,216,220,224DB 226,229,232,233,236,238,240DB 241,242,244,244,246,247,248 LOLIST:DB 4,28,21,7,5,16,12DB 4,13,10,20,3,8,6SONG:DB12,15,13,12,12,10,12,13,15,12,12,13,12,10,9,9,10, 12,10,9,10,8DB12,15,13,15,12,10,12,9,10,12,10,12,13,15,12,13,12 ,10,12,8,10,9DB10,9,8,9,10,13,12,10,12,13,12,15,13,12,10,12,9,12, 9,10,9,8,0FFHLEN:DB 2,1,1,2,2,1,1,1,1,2,2,2,1,1,2,2,2,1,1,1,1,3DB 2,2,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2DB1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,2,0FFH END5电路图。

相关文档
最新文档