收藏 分享(赏)

基于单片机电子门铃设计.doc

上传人:为人民服务 文档编号:2369344 上传时间:2018-09-13 格式:DOC 页数:25 大小:442KB
下载 相关 举报
基于单片机电子门铃设计.doc_第1页
第1页 / 共25页
基于单片机电子门铃设计.doc_第2页
第2页 / 共25页
基于单片机电子门铃设计.doc_第3页
第3页 / 共25页
基于单片机电子门铃设计.doc_第4页
第4页 / 共25页
基于单片机电子门铃设计.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、乐山师范学院毕业论文(设计)1电子门铃的设计xxxxx物电与电子工程学院 电子信息工程 0xxxxxxx2【摘要】本设计介绍了由 STC89C52 单片机来构成电子音乐门铃系统的工作过程。主要完成的电子门铃不仅具有普通电子门铃的功能,还具有一些扩展功能。该设计主要由单片机、按键、喇叭等组成,它的制作简单,成本低,安装也比较方便。因此,这也给人们生活提供了很大的便利。【关键词】STC89C52 单片机 电子门铃 音乐前言随着社会的前进和发展,仪器小型化,功耗微小化,控制智能化得到了很广泛的应用。而在些领域中,单片机起着举足轻重的作用,这就把单片机的应用开发到了最高顶点,单片机应用系统的设计也就顺

2、理成章的成为了科技的最热点。近几年,随着市场智能化的升温,音乐门铃系统正在慢慢取代传统的用钥匙去管理各个门道,并且在市场上社会上生活上已经得到了很好的应用。有了音乐门铃,客人拜访时听到的将不是单调的普通门铃声,而是特殊动听的音乐声。而如果听到的是三种音乐的门铃声,那这一定是一件令人很兴奋的事情。本设计就是设计一种具有三种音乐的电子门铃。当客人拜访时,按下门铃,听到的不是简单枯燥的一般门铃声,而是优美的音乐声。1 总体方案设计1.1 设计任务设计一个基于单片机的三音门铃。1.2 设计要求1,当按下开关,电子门铃可以自动鸣叫,并能持续一段时间。2,工作电压有一定的调节范围。3,不可以购买现成的发声

3、装置。1.3 总体方案的论证与选择乐山师范学院毕业论文(设计)2针对本设计的设计要求,可以知道:本设计是利用单片机实现对喇叭的发声,控制采用按钮操作。当按下开关时,单片机发出的音乐声由喇叭发出。由此,可以给出两种方案。方案一:本设计是通过按键输入(其中有两个按键,一个播放上一首,一个播放下一首) ,作用于单片机后使单片机发出声音送入喇叭使喇叭发声。同时也有复位按键,可以使歌曲复位,从头再唱。音乐的发声主要是通过程序的编写来达到发声要求。其总体框图,如图1.1。图 1.1 方案一总体框图方案二:本设计是通过按键输入(只有一个按键) ,作用于单片机后经过人工调频发声后送入蜂鸣器使蜂鸣器发出音乐的声

4、音。音乐的发声主要靠几个可调电阻调频发声。其总体框图如图 1.2 。乐山师范学院毕业论文(设计)3图 1.2 方案二总体框图通过比较可以知道,方案二中的调频发声部分相对于方案一比较难以实现,并且蜂鸣器发出的声音相对喇叭来说噪音更重。而方案一可以通过程序的编写来实现音乐的发声,可以发出清晰、无噪的音乐声。故选择方案一来作为本设计的总体设计方案。2 系统软件设计与调试2.1 STC89C52 单片机简介STC89C52 是宏晶科技退出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统 8051 单片机,12 时钟/机器周期和 6 时钟/机器周期可以任意选择。其引脚图如图 2.1。乐山师

5、范学院毕业论文(设计)4图 2.1 STC89C52 单片机引脚图2.1.1 SCT89C52 的主要特性1,增强型 8051 单片机;2,工作频率范围为 0-40MHz;3,32 个双向 I/O 口;4,3 个 16 位定时/计数器;5,外部中断 4 路,下降沿中断或低电平出发电路6,低功耗空闲和掉电模式。2.1.2 STC89C52 的引脚功能P0 口:P0 口是漏极开路的 8 位并行双向 I/O 口,也是地址/数据总线复用口。作为输出端口时,每 个 引 脚 能 能 驱 动 8 个 TTL 负 载 ; 在 访 问 外 部 数 据 存储 器 或 程 序 存 储 器 时 , P0 口 也 可

6、以 提 供 低 8 位 地 址 和 8 位 数 据 的 复 用 总 线 ;在 Flash 编 程 时 , P0 口 接 收 指 令 字 节 , 而 在 程 序 校 验 时 , 输 出 指 令 字 节 。校 验 时 , 要 求 外 接 上 拉 电 阻 。P1 口:P1 口是具有内部上拉电阻的 8 位双向并行 I/O 口。P 1 口 的 输 出 缓冲 器 可 驱 动 ( 吸 收 或 输 出 电 流 ) 4 个 TTL 输 入 。 对 端 口 写 “1”, 通 过 内部 的 上 拉 电 阻 把 端 口 拉 到 高 电 平 , 此 时 可 作 输 入 口 。 P1 口 作 输 入 口 使 用 时 ,乐

7、山师范学院毕业论文(设计)5因 为 内 部 存 在 上 拉 电 阻 , 某 个 引 脚 被 外 部 信 号 拉 低 时 会 输 出 一 个 电 流 (IIL)。P2 口:P2 口是具有内部上拉电阻的 8 位双向并行 I/O 口。P 2 的 输 出 缓 冲器 可 驱 动 ( 吸 收 或 输 出 电 流 ) 4 个 TTL 输 入 。 对 端 口 P2 写 “1”, 通 过 内部 的 上 拉 电 阻 把 端 口 拉 到 高 电 平 , 此 时 可 作 输 入 口 。 作 输 入 口 使 用 时 , 因为 内 部 存 在 上 拉 电 阻 , 某 个 引 脚 被 外 部 信 号 拉 低 时 会 输 出

8、 一 个 电 流 (IIL)。P3 口:P3 口是具有内部上拉电阻的 8 位双向并行 I/O 口。P 3 口 输 出 缓 冲器 可 驱 动 ( 吸 收 或 输 出 电 流 ) 4 个 TTL 输 入 。 对 P3 口 写 入 “1”时 , 它 们被 内 部 上 拉 电 阻 拉 高 并 可 作 为 输 入 端 口 。 此 时 , 被 外 部 拉 低 的 P3 口 将 用上 拉 电 阻 输 出 电 流 ( IIL) 。 P3 口 除 了 作 为 一 般 的 I/O 口 线 外 , 更 重 要 的用 途 是 它 的 第 二 功 能 。 P3 口 还 接 收 一 些 用 于 Flash 闪 速 存 储

9、 器 编 程 和 程序 校 验 的 控 制 信 号 。RST:RST 是复位信号输入引脚。晶振工作时,如果在此引脚上持续出现至少两个机器(晶振的 12 个振荡周期为一个机器周期)的高电平就会使单片机复位。XTAL1 和 XTAL2:XTAL1 和 XTAL2 是片内振荡器输入/输出引脚。XTAL1 是反向振荡放大器的输入及内部时钟工作电路的输入引脚,XTAL2 是来自反向振荡器的输出。PSEN:程 序 储 存 允 许 ( PSEN) 输 出 是 外 部 程 序 存 储 器 的 读 选 通 信 号 , 当AT89C52 由 外 部 程 序 存 储 器 取 指 令 ( 或 数 据 ) 时 , 每

10、个 机 器 周 期 两 次 PSEN 有 效 , 即 输 出 两 个 脉 冲 。 在 此 期 间 , 当 访 问 外 部 数 据 存 储 器 , 将 跳 过 两 次PSEN 信 号 。ALE/PROG:ALE/PROG 是地址锁存允许/编程引脚。在访问外部程序存储器和数据存储器时,地址锁存允许(ALE)引脚输出用于锁存低 8 位地址信号的脉冲。要 注 意 的 是 : 每 当 访 问 外 部 数 据 存 储 器 时 将 跳 过 一 个 ALE 脉 冲 。 对 Flash 存 储 器 编 程 期 间 , 该 引 脚 还 用 于 输 入 编 程 脉 冲 ( PROG) 。EA/Vpp:外 部 访 问

11、 允 许 。 欲 使 CPU 仅 访 问 外 部 程 序 存 储 器 ( 地 址 为0000HFFFFH) , EA 端 必 须 保 持 低 电 平 ( 接 地 ) 。 需 注 意 的 是 : 如 果 加 密位 LB1 被 编 程 , 复 位 时 内 部 会 锁 存 EA 端 状 态 。乐山师范学院毕业论文(设计)62.2 单片机音乐发声原理利用单片机产生音乐符,再把音乐符翻译成计算机音乐语言,由单片机进行信息处理,再通过喇叭放出音乐。2.2.1 单片机产生不同频率脉冲信号的原理1,要产生音频脉冲,只要算出某一音频的脉冲(1/频率) ,然后将此周期除以 2,利用定时器计时这个半周期的时间,每当

12、计时到后就将输出脉冲的 I/O反相,然后重复计时此半周期的时间再对 I/O 反相,就可以在 I/O 脚上得到此频率的脉冲。2,利用 STC89C52 的内部定时器使其工作在计数器模式 1 下,改变计数值TH0 及 TL0 以产生不同频率。方法如下:例如,若单片机采用 12MHz 晶振,要产生频率为 587Hz 的音频脉冲时,其音频信号的脉冲周期 T=1/587=1703.5775s,半周期的时间为 852s,因此只要令计数器计数=852s/1s=852,在每计数 852 时将 P3.7 口反相,就可得到 C 调中音 Re。P2.5 口和 P2.7 口分别接 S2 和 S1 作为控制门铃的按键。

13、按下S2,由 P3.7 口的喇叭依次播放三首歌曲。计数脉冲值与频率的关系如下:N=Fi/2/Fr (N:计数值,Fi:内部计时一次为 1uS,故其频率为1MHz,Fr:要产生的频率 )2.2.2 单片机音阶代码的实现音乐是由音符组成,不同的音符又是由相应的频率振动产生。音调的高低用音阶表示,不同的音阶对应不同的频率。因此,不同频率的方波就可以产生音阶,由于频率的倒数是周期,因此可由单片机中的内部定时器 T0,使其工作在计数器模式 1,当定时器计数溢出时产生中断,将与喇叭连接的 P3.7 取反后就可得到方波的周期,从而达到了控制频率,即音阶的目的。2.2.3 音乐节拍的实现建立音乐,把音乐的音符

14、找出来,建立各个音符的定时常熟 T 值表。C 调各音符频率与计数值 T 的对照表如表 2.1 所示。表 2.1 音符频率与 T 值对照表乐山师范学院毕业论文(设计)7每个音符使用 1 个字节,字节的高 4 位代表音符的高低,低 4 位代表音符的节拍,下表 2.2 为节拍码的对照。如果 1 拍为 0.4 秒,1/4 拍是 0.1 秒,只要设定延迟时间就可求得节拍的时间。假设 1/4 节拍为 1DELAY,则 1 拍应为4DELAY,以此类推。所以只要求得 1/4 拍的 DELAY 时间,其余的节拍就是它的倍数,如下表 2.3 为 1/4 和 1/8 节拍的时间设定。乐山师范学院毕业论文(设计)8

15、表 2.2 节拍码对照表表 2.3 节拍的时间设定表2.2.4 音乐软件的设计1,音乐代码库的建立方法(1)先找出音乐最低音和最高音范围,然后确定音符表 T 的顺序。(2)建立 T 值表,构成发音符的计数值放在其中。(3)简谱码(音符)为高 4 位,节拍(节拍数)为低 4 位,音符的节拍码编程时放在程序 unsigned char code SONG后面。(4)音符节拍码 0x00 为音乐结束标记。2,选曲乐山师范学院毕业论文(设计)9在本设计中,需要播放三首歌曲,分别为天空之城 、 祝你平安 、 路边的野花不要采 。音乐代码库的建立方法有两种:(1)将每首歌曲建立相互独立的音符表 T 和发音

16、符计数值表。(2)也可以建立共用的音符表后,再写每首歌曲的发音计数值表中的代码。不管采用哪种方法,每首歌曲结束时,在发音计数值表中均需加上音乐结束符 0x00。3 电路设计与仿真3.1 按键电路如图 3.1。S2 为开始暂停按键,S1 为播放下一首歌曲的按键。图 3.1 按键电路3.2 发声电路如图 3.2。P3.7 端口接的喇叭。音乐声通过喇叭发声后传到人的耳朵里面。乐山师范学院毕业论文(设计)10图 3.2 发声电路3.3 晶振电路如图 3.3。振荡晶体可在 1.2MHz 到 12MHz 之间选择,电容值无严格要求,但在电容值取值对振荡频率输出的稳定性、大小、振荡电路起振速度有少许影响。C

17、1 和 C2 可在 20pF 到 100pF 之间取值,但在 60pF 到 70pF 时振荡器有较高的频率稳定性。本设计选取晶振为 12MHz,电容为 30pF。图 3.3 晶振电路3.4 复位电路如图 3.4。按下按键 S3,歌曲复位,从头再唱。乐山师范学院毕业论文(设计)11图 3.4 复位电路3.5 原理图如图 3.5。本设计是基于 STC89C52 单片机设计的一个三音门铃。按键有三个,S2 为开始/暂停按键,S1 为下一首按键,S3 为复位按键。发声由喇叭接单片机端口 P3.7 发出。乐山师范学院毕业论文(设计)12图 3.5 原理图3.6 仿真电路仿真采用 Proteus 软件,P

18、roteus 软件能完成原理图布图、代码调试到单片机与外围电路协同仿真。它不仅具有其它 EDA 工具软件的仿真功能,还能仿真单片机及外围器件,是目前最好的仿真单片机及外围器件的工具。仿真图如图 3.6。乐山师范学院毕业论文(设计)13图 3.6 仿真图开始仿真后,门铃处于无声状态。当按下开关 SP1 后,开始响起音乐声。按下 SP2,播放下一首歌曲,再次按下开关 SP1,暂停播放音乐。按下 SP3,歌曲复位。4 系统程序设计本设计是对 STC89C52 单片机采用 C 语言编程。音乐门铃的程序主要是对音符频率的转换。系统初始化后,系统扫描按键(P1.5 和 P1.7 的电平)判断是否有按键按下

19、。根据不同按键的选择,向音频字符码指针赋予不同歌曲的地址,通过定时器 T0 中断子程序使 P3.7 口输出相应频率的音频脉冲,以达到发声目的。程序流图如图 4.1。乐山师范学院毕业论文(设计)14图 4.1 程序流程图延时子程序如图 4.2。图 4.2 延时子程序乐山师范学院毕业论文(设计)155 系统硬件设计和调试5.1 系统 PCB 图PCB 图如图 5.1。图 5.1 PCB 图5.2 系统硬件制作1,对设计要求做出分析,列出所需要的硬件有单片机最小系统,按键,蜂鸣器,极性电容,电阻。2,根据实际情况确定各个元件的实现方式,为各个元件分配好端口,由此来确定系统的大概结构,并确定系统的详细

20、参数。3,运用 protel 99se 绘制原理图,PCB 图并布线。在绘制过程中注意选择正确元件及封装。布线过程中要仔细认真,避免造成断路或者短路。乐山师范学院毕业论文(设计)164,根据原理图在万通板上排好元件,然后认真把元件焊接好。注意在焊接的过程中,不仅要考虑其美观、以及调试的方便性,更要仔细认真避免造成硬件的断路或者短路。焊接的实物图如图 5.2。图 5.2 实物图5.3 系统软硬件联调5.3.1 主要仪器和软件Keil 软件:编译程序;Protel 99se 软件:画原理图和 PCB 图;Proteus 软件:仿真原理图。5.3.2 调试方案和步骤1,先对电路板进行目测,看电路是否

21、有无断点或短路点。若有就用电烙铁进行焊接。如果怀疑某点是断路点或短路点,就用万用表的蜂鸣器测试电路,电路通则蜂鸣器响,不通则不响。2,在用万用表的蜂鸣器测试所有电路,特别是电源线和地线,确保电路正常通路。乐山师范学院毕业论文(设计)173,确保无误后,连接电源。4,对各个模块进行检测。单片机接电后,各个 I/O 口一般都为高电平,可用万用表检测验证。另外,可以下载程序到单片机,观察喇叭相应情况。如果喇叭没有响起音乐声,有可能是程序问题,也有可能是电路不通。6 总结毕业设计检测了学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生在校期间实际工作能力的具体训练和

22、考察过程。随着科技的日新月异,单片机在实际生活中已经非常普遍,作为电信专业的学生,掌握单片机的应用和开发技术是十分重要的。本设计是采用单片机实现了一个电子音乐门铃。这样一个门铃,不仅简单,而且实用。怎样才能结合课堂所学知识与实际应用?对我来说,是一次考验,也是一次经验。在进行了长达两个多月的时间的摸索与实验,使我不仅仅对于单片机入门软件与硬件的常用设计与功能有了进一步的了解,还使我对于一项设计研究的制作过程,所需要的详细步骤和具体的实现方法有一定的掌握。为了完成所需要设计的作品,我翻阅了许多书籍,也重新拿起来从前学过的单片机课本,再一次了解单片机的应用和开发。从一开始的什么都不懂到后来能够完成

23、这次设计,我不仅倾注了大量的心血和时间,更重要的是让我明白了以前所学的知识远远不够,我还需要巩固自己的专业知识。总之,这次设计从软件编写、调试到软硬件联机调试,我花费了大量的时间和心血。同时,我也发现了自己很多不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,对单片机汇编语言掌握得不够好。所以曾导致我为了程序的编写而到处查找,为了无法找出错误而郁闷苦恼,为了某一功能不能实现而着急彷徨,但是最终在老师和同学的帮助下我成功了,我不仅品味到了结果的喜悦,更明白了过程的弥足珍贵。【参考文献】1吴金戌.沈庆阳.郭庭吉.8051 单片机实践与应用M,北京:北京清华大学出版社,2005 2谭浩强.

24、C 语言程序设计(第二版)M,北京:清华大学出版社,19913李建忠.单片机原理及应用M,西安电子科技大学出版社,2008乐山师范学院毕业论文(设计)184李启炎.Protel 99SE 应用教程M,上海:同济大学出版社,20055李广弟.朱月秀.王秀山.单片机基础M,北京:北京航空航天大学出版社,20016陈小忠.黄宁.单片机接口技术实用子程序M,北京:北京人民邮电出版社,20057黄智伟.全国大学生电子设计竞赛系统设计M,北京:北京航空航天大学出版社,20068陈明莹.8051 单片机课程设计实训教材M,北京:清华大学出版社,2003 The design of electronic mu

25、sic doorbell【Abstract】It is introduced by the STC89C51 chip to a system of electronic music doorbell process. This system is mainly to complete the electronic doorbell rang the doorbell not only a common electronic features, but also has some extensions. The design is composed of a sing-chi microcom

26、puter,buttons,buzzer and so on.it has the advantages of simple manufacture,low cost,the installation is more convenient.therefore,this also gives people life provides great convenience. 【Key words】sing chi microcomputer Electronic doorbell music附录一:程序设计#include unsigned char Count;sbit bee_Speak = P

27、37; /喇叭控制脚 sbit key1 = P15;sbit key2 = P17;unsigned char kk=0;unsigned int k;bitflag;unsigned char code SONG = /天空之城0x1c,0x30,0x19,0x30,0x18,0x40,0x19,0x30,0x18,0x30,0x13,0x30,0x19,0x80,0x26,0x30,0x26,0x30,0x1c,0x40,0x20,0x30,0x1c,0x30,0x18,0x30,0x20,0x60,0x26,0x30,0x26,0x30,0x24,0x40,0x26,0x30,0x24

28、,0x30,0x18,0x40,0x26,0x60,0x18,0x20,0x18,0x20,0x18,0x20,0x19,0x40,0x24,0x30,0x24,0x30,0x19,0x30,0x19,0x60,0x1c,0x30,0x19,0x30,0x18,0x40,0x19,0x30,0x18,0x30,0x13,0x30,0x19,0x60,0x26,0x30,0x26,0x30,0x1c,0x40,0x20,0x30,0x1c,0x30,0x18,0x30,乐山师范学院毕业论文(设计)190x20,0x80,0x26,0x30,0x24,0x30,0x24,0x30,0x18,0x3

29、0,0x19,0x20,0x19,0x30,0x18,0x30,0x15,0x20,0x15,0x20,0x13,0x20,0x18,0x40,0x18,0x30,0x19,0x30,0x1c,0x20,0x1c,0x20,0x19,0x30,0x20,0x30,0x1c,0x60,0x18,0x30,0x15,0x30,0x13,0x40,0x15,0x30,0x13,0x30,0x10,0x30,0x15,0x60,0x20,0x30,0x20,0x30,0x18,0x30,0x19,0x30,0x18,0x30,0x13,0x30,0x13,0x60,0x1c,0x20,0x19,0x2

30、0,0x18,0x30,0x19,0x30,0x15,0x20,0x15,0x20,0x18,0x40,0x20,0x30,0x20,0x30,0x12,0x30,0x13,0x30,0x15,0x30,0x18,0x30,0x13,0xc0,0x13,0x80,0x13,0x30,0x0e,0x80,0x10,0x30,0x10,0x30,0x13,0x20,0x15,0x20,0x18,0x40,0x18,0x30,0x15,0x30,0x18,0x20,0x15,0x20,0x15,0x30,0x10,0x30,0x13,0x60,0x13,0x30,0x0e,0x60,0x10,0x6

31、0,0x13,0x20,0x15,0x20,0x18,0x40,0x18,0x30,0x15,0x30,0x15,0x20,0x18,0x20,0x15,0x30,0x19,0x30,0x1c,0x60,0x1c,0x30,0x19,0x30,0x1c,0xc0,0x00,/祝你平安0x26,0x20,0x20,0x20,0x20,0x20,0x26,0x10,0x20,0x10,0x20,0x80,0x26,0x20,0x30,0x20,0x30,0x20,0x39,0x10,0x30,0x10,0x30,0x80,0x26,0x20,0x20,0x20,0x20,0x20,0x1c,0x2

32、0,0x20,0x80,0x2b,0x20,0x26,0x20,0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x80,0x26,0x20,0x30,0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x60,0x40,0x10,0x39,0x10,0x26,0x20,0x30,0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x80,0x26,0x20,0x2b,0x10,0x2b,0x10,0x2b,0x20,0x30,0x10,0x39,0x10,0x26,0x10,0x2b,0x10,0x2b,0x2

33、0,0x2b,0x40,0x40,0x20,0x20,0x10,0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x18,0x20,0x18,0x20,0x26,0x20,0x20,0x20,0x20,0x40,0x26,0x20,0x2b,0x20,0x30,0x20,0x30,0x20,0x1c,0x20,0x20,0x20,乐山师范学院毕业论文(设计)200x20,0x80,0x1c,0x20,0x1c,0x20,0x1c,0x20,0x30,0x20,0x30,0x60,0x39,0x10,0x30,0x10,0x20,0x20,0x2b,0x10,0x

34、26,0x10,0x2b,0x10,0x26,0x10,0x26,0x10,0x2b,0x10,0x2b,0x80,0x18,0x20,0x18,0x20,0x26,0x20,0x20,0x20,0x20,0x60,0x26,0x10,0x2b,0x20,0x30,0x20,0x30,0x20,0x1c,0x20,0x20,0x20,0x20,0x80,0x26,0x20,0x30,0x10,0x30,0x10,0x30,0x20,0x39,0x20,0x26,0x10,0x2b,0x10,0x2b,0x20,0x2b,0x40,0x40,0x10,0x40,0x10,0x20,0x10,0x

35、20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x00,/路边的野花不要采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,0x8

36、0,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,0x1

37、C,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,乐山师范学院毕业论文(设计)210x30,0x1C,0x10,0x18,0x20,0x15,0x20,0x1C,0x20,0x20,0x20,0x26,0x40,0x20,0x20,0x2B,0x20,0x26,0x20,0x20,0x20,0x30,0x

38、30,0x20,0x30,0x1C,0x10,0x18,0x40,0x1C,0x20,0x20,0x20,0x26,0x40,0x13,0x60,0x18,0x20,0x15,0x40,0x13,0x40,0x18,0x80,0x00,;void Time0_Init()TMOD = 0x01;IE = 0x82;TH0 = 0xDC;TL0 = 0x00; void Time0_Int() interrupt 1TH0 = 0xDC;TL0 = 0x00;Count+; /长度加 1/*-功能:1MS 延时子程序-*/void Delay_xMs(unsigned int x)乐山师范学院毕

39、业论文(设计)22unsigned int i,j;for( i =0;i 2)kk=0;while(!key1);break;乐山师范学院毕业论文(设计)23else if(!key2)Delay_xMs(5);if(!key2)flag=flag;while(!key2);break;if(flag) /* k=Addr;k+;if(k=(i+1) * 217) flag=0;Addr = i * 217; */Temp1 = SONGAddr+;if (Temp1 = 0xFF) /休止符TR0 = 0; Delay_xMs(100);else if (Temp1 = 0x00) /歌曲

40、结束符return;flag=0;乐山师范学院毕业论文(设计)24elseTemp2 = SONGAddr+;TR0 = 1;while(key1)bee_Speak = bee_Speak;Delay_xMs(Temp1);if(Temp2 =Count)Count = 0;break; /*-功能:按键切换歌曲-*/*unsigned char key1_sacn(void)unsigned char k;if(key1=0) /菜单键按下乐山师范学院毕业论文(设计)25Delay_xMs(5); /防抖if(key1=0) k+;if(k2) k=0; /k=0,1,2; while(!key1); /等待按键弹起return k; */*-功能:主程序-*/void main()Time0_Init(); /定时器 0 中断初始化while(1) P2=kk;Play_Song(kk); /播放/0 改作 1 可播放第二首歌曲

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报