中山学院单片机综合实验报告-音乐门铃设计

合集下载

单片机课程设计(“叮咚”门铃)

单片机课程设计(“叮咚”门铃)

“叮咚”门铃1.实验任务当按下开关SP1,AT89S51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭。

2.电路原理图图4.19.13.系统板上硬件连线(1.把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上;(2.在“音频放大模块”区域中的SPK OUT端口上接上一个8欧或者是16欧的喇叭;(3.把“单片机系统”区域中的P3.7/RD端口用导线连接到“独立式键盘”区域中的SP1端口上;4.程序设计方法(1.我们用单片机实定时/计数器T0来产生700HZ和500HZ的频率,根据定时/计数器T0,我们取定时250us,因此,700HZ的频率要经过3次250us的定时,而500HZ的频率要经过4次250us的定时。

(2.在设计过程,只有当按下SP1之后,才启动T0开始工作,当T0工作完毕,回到最初状态。

(3.“叮”和“咚”声音各占用0.5秒,因此定时/计数器T0要完成0.5秒的定时,对于以250us为基准定时2000次才可以。

6.汇编源程序T5HZ EQU 30HT7HZ EQU 31HT05SA EQU 32HT05SB EQU 33HFLAG BIT 00HSTOP BIT 01HSP1 BIT P3.7ORG 00HLJMP STARTORG 0BHLJMP INT_T0START: MOV TMOD,#02HMOV TH0,#06HMOV TL0,#06HSETB ET0SETB EANSP: JB SP1,NSPLCALL DELY10MSJB SP1,NSPSETB TR0MOV T5HZ,#00HMOV T7HZ,#00HMOV T05SA,#00HMOV T05SB,#00HCLR FLAGCLR STOPJNB STOP,$LJMP NSPDELY10MS: MOV R6,#20D1: MOV R7,#248DJNZ R7,$DJNZ R6,D1RETINT_T0: INC T05SAMOV A,T05SACJNE A,#100,NEXTMOV T05SA,#00HINC T05SBMOV A,T05SBCJNE A,#20,NEXTMOV T05SB,#00HJB FLAG,STPCPL FLAGLJMP NEXTSTP: SETB STOPCLR TR0LJMP DONE NEXT: JB FLAG,S5HZINC T7HZMOV A,T7HZCJNE A,#03H,DONEMOV T7HZ,#00HCPL P1.0LJMP DONES5HZ: INC T5HZMOV A,T5HZCJNE A,#04H,DONEMOV T5HZ,#00HCPL P1.0LJMP DONE DONE: RETIEND7.C语言源程序#include <AT89X51.H> unsigned char t5hz; unsigned char t7hz; unsigned int tcnt;bit stop;bit flag;void main(void){unsigned char i,j;TMOD=0x02;TH0=0x06;TL0=0x06;ET0=1;EA=1;while(1){if(P3_7==0){for(i=10;i>0;i--)for(j=248;j>0;j--);if(P3_7==0){t5hz=0;t7hz=0;tcnt=0;flag=0;stop=0;TR0=1;while(stop==0);}}}}void t0(void) interrupt 1 using 0 {tcnt++;if(tcnt==2000){tcnt=0;if(flag==0){flag=~flag; }else{stop=1; TR0=0;}}if(flag==0){t7hz++;if(t7hz==3){t7hz=0;P1_0=~P1_0; }}else{t5hz++;if(t5hz==4) {t5hz=0;P1_0=~P1_0; }}}。

单片机控制的多功能门铃的设计与实现

单片机控制的多功能门铃的设计与实现

单片机控制的多功能门铃的设计与实现设计与实现的多功能门铃是一种基于单片机控制的设备,具有多种功能,包括按键操作、开关控制、声音播放等。

下面将详细介绍该多功能门铃的设计与实现。

一、设计思路该多功能门铃的设计思路是通过单片机控制音频输出和开关控制,实现门铃的多种功能。

通过按键操作可以选择不同的功能,包括切换不同的门铃音乐、调整音量、静音等。

开关控制可以设置门铃的工作状态,如自动开启门铃、定时开启门铃等。

二、硬件设计1.单片机选择:选择适合的单片机作为控制芯片,建议选择带有GPIO口、定时器、EEPROM等功能的单片机,如STC系列单片机。

2.按键部分:设计适配的按键电路,使用矩阵排列的按键矩阵,可以通过扫描的方式读取按键的状态。

3.音频输出部分:通过DAC芯片将单片机输出的数字信号转换为模拟音频信号,然后经过功放放大后输出到扬声器。

4.电源与开关部分:使用适配的电源供电,可以考虑使用WIFI模块实现远程控制,同时设计开关电路,实现门铃的开关控制。

三、软件设计1.按键扫描:通过轮询的方式读取按键状态,根据按键状态变化实现不同功能的选择。

2.音频播放:编写音频播放的驱动程序,通过PWM方式输出音频信号,根据不同按键的选择切换不同的音乐。

3.开关控制:通过GPIO口控制开关电路,实现门铃的开关控制。

4.音量调节与静音:使用定时器实现音量调节的功能,通过增加或减少定时器的中断周期来调整音量大小。

通过按键操作,可以实现音量的上调、下调以及静音功能。

四、功能扩展1. 远程控制:可以通过添加WIFI模块,实现远程控制门铃的功能。

用户可以通过手机APP或者Web页面控制门铃的开关、音量、音乐选择等功能。

2.报警功能:在门铃上添加一个报警器,当有人非法闯入时,可以触发报警器发出警报声音,同时通过远程通知用户。

3.录音功能:在门铃上增加录音模块,可以将门外的声音录下来,留作后用。

五、总结通过单片机控制的多功能门铃的设计与实现,可以实现门铃的多种功能,包括按键操作、开关控制、声音播放等。

音乐门铃

音乐门铃

综合性实验设计报告2012年6月课程名称: 单片机综合实验 实验名称:音乐门铃 学生姓名: 陈靖华班级: 电信09B学号: 29010301006实验地点: A302实验室实验学时: 48《单片机综合实验》设计报告评分表摘要本文介绍一种基于单片机的新型语音门铃。

使用红外感应元件代替机械触发开关,并且加上555定时器组成的定时电路,可识别访客还是只是路过的人,这样即可克服上述易于损坏的弊端。

并且当客人两手腾不开的时候,更具优势,具有较大的实用价值。

此门铃有两种操作方式: 当主人不在家中时,它可为来访的客人提供主人去向及联系方法等有效信息, 以便使客人与主人及时取得联系;而主人在家时,又可作为普通门铃方便地使用。

使用时, 若双刀双掷开关处于INPOWER状态, 则门铃部分工作。

此时的音乐声由AT89C51单片机控制,再加一片LM1875做音频小功放,输出到扬声器。

当客人在门前站立超过5s,扬声器便可发出音乐声。

再来客人的话,门铃又会奏出下一首电子音乐声音,本系统可以奏出六种不同旋律的歌曲。

我们可以把自己制作的音乐发声程序提前烧录至单片机。

音乐声音可以通过音乐编辑器自由编辑。

若双刀双掷开关处于LYIN状态。

则语音部分工作。

主人按下室内录音键,待发光二极管LED亮后,便可通过ISD-1420进行约16秒的留言。

当客人登门拜访时,站立超过5s,门口的扬声器就会将提示部分和主人的留言一并放出。

这样客人就能很快地根据提示信息与主人取得联系了。

本文通过四个章节:设计电路工作原理,音乐门铃的硬件设计,音乐门铃的程序设计,程序的调试,对整个系统进行了全面的阐述。

并在硬件设计部分设计了子章节,对硬件建立层次原理图,有条理的进行分别设计,有助于理解与改正错误。

并且在最后,用keil uVision对单片机的程序进行了调试,确保了程序的正确性。

关键词:智能化;实用化;单片机;嵌入式I目录1 项目的主要任务 (1)2 总体设计方案 (2)3 硬件设计 (3)3.1主要芯片介绍 (4)3.2硬件电路 (5)3.3红外感应 (5)3.45S时间判断感应 (6)3.5状态控制 (6)3.65S时间判断感应 (7)4 软件设计 (12)4.1音乐代码库的建立方法 (12)4.2选曲 (12)4.3歌曲程序部分 (13)5 系统调试 (14)6 设计总结 (16)参考文献 (17)附录1实物图 (18)附录2 元器件清单 (19)附录3 源程序清单 (20)II1 项目的主要任务随着时代的前进和发展,控制智能化、仪器小型化、功耗微小化得到广泛关注。

基于单片机的音乐门铃课程设计与仿真设计

基于单片机的音乐门铃课程设计与仿真设计

单片机课程设计题目:音乐门铃目录1.功能2.设计步骤1.前期工作 (1)2.电路结构 (1)3.基本步骤 (1)4.预期结果 (2)3.硬件电路设计1.模拟仿真电路 (2)2.元件列表 (2)3.发声原理 (3)4.软件设计1.设计材料 (3)2.实验源程序 (4)5.实验结果1.仿真结果 (8)2.实验感受 (8)音乐门铃的设计摘要:该设计以AT89C51为芯片组成的一个音乐门铃解决方案,在设计系统硬件电路的基础上,实现了电子门铃系统软件设计,该系统设计主要包括电源、按键模块等。

经过系统测试,证明达到了设计要求。

1.功能1.用单片机编程实现自由切换播放三首歌曲,并且用LED灯进行显示,达到门铃效果。

2.设计步骤1.前期工作通过大家对单片机的学习,能够通过keilC软件编写C语言程序,并且能够在Proteus 仿真软件上成功的运行。

2.电路结构音乐门铃的硬件电路由6个部分组成:单片机、时钟与复位电路、选择按键输入电图2-1 音乐门铃硬件电路设计框图3.基本步骤先用c语言编写实现音乐门铃的程序代码,然后将c语言用keil软件生成hex文件下载到stc89c51集成芯片中,利用不同的频率发出不同的音调,利用延时产生不同的节拍,通过功率放大器传送到喇叭使其发出美妙的音乐。

4.预期结果按下门铃键,即同普通门铃的工作方法一样,由AT89C51控制蜂鸣器放出美妙的音乐,提醒主人开门。

3.硬件设计1.模拟仿真电路2.元件列表元件名称代号规格型号数量单片机U1 AT89C52 13.发声原理首先要让单片机出一定频率的波形,因为音符的差别就是频率的差别,网上有音符频率对照表可以参考。

所谓的节拍就是该频率的波形持续的时间,对于一般的乐曲先定好1/4拍是多少秒,然后计算出不同频率的波形在这个节拍上要重复几遍。

后面的事情就简单了,根据乐曲自行编辑出一段代码,每两个代码代表一个音符,前面一个表示音符的频率,后面一个代表持续的时间。

音乐门铃实训报告

音乐门铃实训报告

音乐门铃实训报告1. 简介音乐门铃是一种将传统的门铃与音乐播放功能相结合的智能设备。

它的作用是在有人按下门铃按钮时发出音乐声,为家庭带来更加愉悦的门铃体验。

本文将介绍音乐门铃的制作过程和实训经验。

2. 材料准备在制作音乐门铃之前,我们需要准备以下材料: - Arduino 控制板 - 无源蜂鸣器- 电阻和导线 - 按钮和螺丝 - 音乐模块(如DFPlayer Mini)3. 步骤步骤1:搭建电路首先,我们需要将 Arduino 控制板与其他组件连接起来。

按照电路图的指示,使用导线和电阻将无源蜂鸣器、按钮和音乐模块连接到 Arduino 上。

确保连接正确并稳固。

步骤2:编写代码接下来,我们需要编写 Arduino 的代码,以实现按下按钮时播放音乐的功能。

首先,引入相应的库文件,然后定义按钮和蜂鸣器的引脚号码。

在setup()函数中,设置引脚模式,确保按钮和蜂鸣器正确工作。

在loop()函数中,我们需要使用条件语句监测按钮是否按下,如果按下则播放音乐。

#include <SoftwareSerial.h>#include <DFPlayerMini_Fast.h>#define BUTTON_PIN 2#define BUZZER_PIN 3SoftwareSerial mySerial(10, 11); // RX, TXvoid setup() {pinMode(BUTTON_PIN, INPUT_PULLUP);pinMode(BUZZER_PIN, OUTPUT);Serial.begin(9600);mySerial.begin(9600);mp3_set_serial(mySerial);mp3_set_volume(10); // 设置音量,可根据需要调整}void loop() {if (digitalRead(BUTTON_PIN) == LOW) {mp3_play(1); // 播放第一首音乐,可根据需要更换delay(5000); // 播放5秒钟后停止,可根据需要更改}}步骤3:上传代码将编写好的代码上传到 Arduino 控制板上。

无线音乐门铃实习报告

无线音乐门铃实习报告

实习报告一、实习背景和目的作为一名电子信息工程技术专业的学生,我深知实践操作对于理论知识的重要性。

为了提高自己的实际动手能力和创新能力,我选择了基于单片机的无线音乐门铃设计作为实习项目。

本次实习的主要目的是通过设计和制作无线音乐门铃,掌握单片机的基本原理和应用技巧,培养自己的团队合作能力和解决问题的能力。

二、实习过程和内容在实习过程中,我参与了无线音乐门铃的整个设计过程,包括需求分析、电路设计、程序编写、调试和测试等环节。

1. 需求分析:在设计前,我们对无线音乐门铃的功能和性能进行了详细的需求分析。

要求门铃具有无线传输功能,能够通过按键控制音乐播放,且音质清晰。

2. 电路设计:根据需求分析,我设计了无线音乐门铃的电路图,包括单片机、无线模块、音乐模块、按键模块等。

同时,我还选择了合适的电源模块和传感器模块,以保证门铃的正常工作。

3. 程序编写:为了实现门铃的功能,我编写了单片机控制程序。

程序主要包括无线模块的初始化、按键扫描、音乐播放控制等部分。

在编程过程中,我熟悉了单片机的指令系统和编程技巧。

4. 调试和测试:在硬件组装完成后,我对门铃进行了调试和测试。

通过反复修改程序和调整电路,我成功解决了音乐播放不稳定、无线传输距离不足等问题。

最终,门铃达到了预期功能和性能要求。

三、实习收获和反思通过本次实习,我收获颇丰。

首先,我掌握了单片机的基本原理和应用技巧,了解了无线传输技术的原理和应用。

其次,我在团队合作中学会了沟通和协作,提高了自己的解决问题能力。

最后,我意识到理论知识与实际操作的结合至关重要,以后要更加注重实践锻炼。

同时,我也认识到自己在实习过程中存在一些不足。

例如,在电路设计和编程过程中,我对部分技术细节掌握不够熟练,导致调试和测试过程中遇到了一些困难。

今后,我将继续深入学习相关知识,提高自己的技术水平。

四、实习总结本次实习让我深刻认识到实践是检验真理的唯一标准。

通过实际操作,我巩固了所学知识,培养了实践能力和创新能力。

单片机音乐门铃课程设计报告书

单片机音乐门铃课程设计报告书

课程设计报告课程名称: SCM -音乐门铃目录一、功能2.设计步骤3. 预期结果4、硬件电路设计:1.最小系统2.外围电路3.组件列表5.软件设计:1. 流程图2. 计划清单6.调试:结论、实拍、感受音乐门铃设计摘要:本设计89C是一款由AT51芯片组成的音乐门铃解决方案。

在系统硬件电路设计编制依据上,实现了电子门铃系统的软件设计。

系统设计主要包括电源、按键模块等。

经过系统测试,证明满足设计要求。

1.功能单片机编程播放歌曲《两只老虎》。

2.设计步骤1前期工作通过对单片机的学习,可以通过keilC软件编写C语言程序,并且可以在Proteus仿真软件上成功运行。

2电路结构音乐门铃的硬件电路由6部分组成:单片机、时钟和复位电路、选择键输入电路、音频发生器、音频放大器和扬声器。

音乐门铃的硬件电路设计框图如下。

图2-1 音乐门铃硬件电路设计框图3 基本步骤先用C语言编写程序代码实现音乐门铃,然后用C语言将keil软件生成的hex文件下载到stc89c51集成芯片中,用不同的频率发出不同的音调,用延时产生不同的节拍,并传输他们通过功率放大器连接到扬声器,使其播放好听的音乐。

4 预期结果按下门铃按钮,也就是和普通门铃的工作方法一样,AT89C51控制蜂鸣器发出优美的音乐,提醒主人开门。

三、音乐门铃的硬件设计1 最低系统2 外围电路4 音乐门铃软件设计1 程序流程图2 计划清单组织机构0000H;LJMP ZCX;组织机构001BH;LJMP ZDFWCX;组织机构0100H;中信证券:移动TMOD,#10H;SETB ET1;SETB EA;ZCXY:移动60H,#00H;QJPCX:MOV A,60H;MOV DPTR,#JPMB;MOVC A,A+DPTR;MOV R1,A;JZ ZCXXH;ANL A,#0FH;MOV R6,A;MOV A,R1;交换一个;ANL A,#0FH;JNZ YFCLCX;AJMP QJPXH; YFCLCX:十二月一;移动22H,A;RL一;MOV DPTR,#PLZB; MOVC A,A+DPTR; 移动TH1,A;移动21H,A; MOV A,22H;RL一;公司A;MOVC A,A+DPTR; 移动TL1,A;移动20H,A; SETB TR1;QJPXH:LCALL YSCX;INC 60H;AJMP QJPCX; ZCXXH:CLR TR1;ZDFWCX:推加速;推PSW;移动TH1,21H;MOV TH1,20H;CPL P1.0;POP PSW;流行音乐节;视网膜病变;YSCX:MOV R5,#2;YSCXDYXH:MOV R4,#187;YSCXDEXH:MOV R3,#248;DJNZ R3,$;DJNZ R4,YSCXDEXH;DJNZ R5,YSCXDYXH;DJNZ R6,YSCX;RET;PLZB:DW 64580、64684、64777、64820;DW 64898、64968、65030;JPMB:DB 14H、24H、34H、14H;DB 14H、24H、34H、14H;DB 34H、44H、58H;DB 34H、44H、58H;DB 52H、62H、52H、42H、34H、14H;DB 52H、62H、52H、42H、34H、14H;DB 14H、54H、18H;DB 14H、54H、18H、00H;结尾;5调试实物图5感觉作为一个自动化专业的大三学生,我觉得做这个设计是非常有意义和必要的。

(完整word版)基于单片机的电子音乐门铃设计任务.docx

(完整word版)基于单片机的电子音乐门铃设计任务.docx

微机控制系统应用方向学年设计任务书学院课程名称完成期限计算机与信息工程学院专业计算机科学与技术微机控制系统应用方向题目基于单片机的电子音乐门铃自 2013 年 7 月 3 日至 2013 年 8 月 29 日共8周一、项目的目的基于单片机的电子音乐门铃设计,强化动手能力,为毕业设计做准备。

二、项目任务的主要内容和要求1.用 I/O 口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲(至少三首乐曲,每首不少于 30 秒)内 2.客人可通过门铃按键器播放音乐,并显示等待时间。

容3.如果主人在家,可暂停并取消音乐播放。

及三、项目设计(研究)思路通过仿真软件 PROTUES 实现要求的硬件电路图,晶振电路、最小系统、任数码管、按键、蜂鸣器等;软件实现按键事件、音乐播放、数码管显示务等;首先实现硬件电路图,再软件处理的时候,通过中断和定时器,实现按键请求处理和计时显示处理,对于两个定时器T0 和 T1 同时使用不是很熟悉,刚开始二者总是不能同时实现,通过针对性测试和查找资料,最终实现。

四、具体成果形式和要求通过 PROTUES 仿真电路图展示项目主要功能。

起止日期工作内容进度7.4--7.5召开小组会议,讨论设计的主要内容,进行明确的分工;7.6--8.23查找参考资料,解决相关问题;安排8.23--8.26完成仿真电路图和实现代码;8.26--8.28书写设计文档。

主要参考资料指导教师意见系(教研室)主任意见1.彭伟 .单片机 C 语言程序设计实训 100 例[M], 电子工业出版社 ,2009.6.2.谭浩强 .C 语言程序设计(第二版) [M], 北京 :清华大学出版社 ,1991.3.李建忠 .单片机原理及应用 [M], 西安电子科技大学出版社 ,2008.2.(签字):年月日(签字):年月日微机控制系统应用方向学年设计说明书学院名称:班级名称:学生姓名:计算机与信息工程学院计科 101祖杰、赵雷、周来宇、朱路平、张毅苗学号:2010211154、2010211150、2010211151、2010211153、2010211147题目:基于单片机的电子音乐门铃设计指导教师姓名:董再秀起止日期:2013.07.03--2013.08.29目录第一部分:正文部分 (1)1 绪论 (1)1.1研究背景 (1)1.2主要工作 (1)1.3研究内容 (1)2 系统总体方案 (1)2.1系统组成框图 (1)2.2音乐门铃的功能结构图. (2)3 硬件设计 (2)3.1各部分硬件设计及其原理. (2)3.1.1 AT89C51简介 (2)3.1.2 时钟振荡电路 (3)3.2硬件电路图及功能 (3)4 软件设计 (4)4.1音调的确定 (4)4.2节拍的确定 (5)4.3编码 (6)5 调试 (7)5.1检查硬件连接 (7)5.2检查软件系统 (7)5.3测试结果 (7)总结 (8)致谢 (8)第二部分:参考文献 (9)附录 A 源代码及注释 (10)第三部分:指导教师评语 (15)第四部分:成绩评定 (15)第一部分:正文部分1绪论1.1研究背景随着人类社会的发展,人们对视觉、听觉方面的享受提出了越来越高的要求。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DB 00H
TABLE_2:DB 82H,01H,81H,94H,84H,0B4H,0A4H,04H
DB 82H,01H,81H,94H,84H,0C4H,0B4H,04H
DB 82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94H
DB 0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04H
DB 62H,52H,58H,32H,22H,16H,12H,14H,32H,22H
DB 16H,12H,14H,22H,32H,26H,92H,0A4H,12H,22H,1CH
DB 00H
TABLE1: DW 64260,64400,64524,64580,64684,64777,64820,64898
DJNZR3,$
DJNZR4,DELAY4
DJNZR7,DELAY3
RET
TABLE_1:DB 02H,11H,21H,32H,32H,22H,32H,21H,11H,0A1H,91H,92H,0D1H,91H
DB 0A2H,91H,81H,94H,11H,0A1H,91H,0A1H
DB 11H,93H,94H,03H,81H,11H,0A1H,91H,81H,92H,0A1H,91H,94H,08H
L101EQUP0.0
L102EQUP0.1
L103EQUP0.2
L104EQUP0.3
ORG0000H
JMPMAIN
ORG000BH
JMPINTT0
ORG0100H
MAIN:MOVSP,#60H
MOVTMOD,#01H
MOVSONG1,#00H
MOVSONG2,#00H
LCALLDELAY2
LCALLDELAY2
DB 00H
TABLE_4:DB 02H,82H,16H,32H,54H,02H,52H,0A6H,32H,54H,02H,52H
DB 64H,74H,0B6H,64H,52H,5CH,32H,22H,16H,12H,14H,32H,22H
DB 16H,12H,14H,22H,32H,26H,12H,94H,22H,32H,2CH
LCALLDELAY2
JBKX3,MAIN
CPLL104
MOVDPTR,#TABLE_4
JNBKX3,$
SJMPSTART
START: MOVSONG1,DPL
MOVSONG2,DPH
SETBEX1
SETBET0
SETBEA
START0: MOV30H,#00H
NEXT:MOVA,30H
MOVDPL,SONG1
CHKKX0: JBKX0,CHKKX1;KX0未按下,则检测KX1
LCALLDELAY2;软件延时
JBKX0,CHKKX1;KX0未按下,则检测KX1
CPLL101;KX0按下,则求反L101
MOVDPTR,#TABLE_1
JNBKX0,$;等待KX0松开
SJMPSTART
CHKKX1: JBKX1,CHKKX2
DB 21H,11H,0A1H,11H,91H,92H,91H,11H,0A1H,91H
DB 0A1H,31H,31H,22H,0A1H,11H,14H,01H,11H,21H,31H,63H,31H
DB 42H,51H,31H,22H,11H,21H,52H,31H,33H,31H,31H,41H
DW 64968,65030,65058,65110,65157,65178,65217
END
四、实验心得
DB 51H,61H,23H,21H,21H,41H,31H,21H,13H,0D1H,0D1H,21H,11H
DB 0A1H,11H,91H,92H,91H,11H,0A1H,91H
DB 0A2H,41H,31H,22H,31H,21H,12H,12H,11H,11H,21H,31H
DB 63H,51H,32H,11H,21H,26H,11H,0A1H,18H
LCALLDELAY2
JBKX1,CHKKX2
CPLL102
MOVDPTR,#TABLE_2
JNBKX2,$
SJMPSTART
CHKKX2: JBKX2,CHKKX3
LCALLDELAY2
JBKX2,CHKKX3
CPLL103
MOVDPTR,#TABLE_3
JNBKX2,$
SJMPSTART
CHKKX3: JBKX3,MAIN
DB62H,0B2H,62H,52H,38H,24H,22H,32H,54H,52H,62H,52H,32H,32H,22H,38H
DB64H,0B4H,64H,32H,52H,62H,0B2H,62H,52H,38H,22H,22H,22H,32H,52H,52H
DB 52H,62H,7FH,74H,04H,58H,6FH
MOVDPH,SONG2
MOVCA,@A+DPTR
MOVR2,A
JZENDD
ANLA,#0FH
MOVR5,A
MOVA,R2
SWAPA
ANLA,#0FH
JNZSING
CLRTR0
JMPD1
SING:DECA
MOV22H,A
RLA
MOVDPTR,#TABLE1
MOVCA,@A+DPTR
MOVTH0,A
MOV21H,A
POPPSW
RETI
DELAY:MOVR7,#12
DELAY0:MOVR4,R3,$
DJNZR4,DELAY1
DJNZR7,DELAY0
DJNZR5,DELAY
RET
DELAY2:MOVR7,#04
DELAY3: MOVR4,#187
DELAY4: MOVR3,#248
DB 82H,01H,81H,94H,84H,0B4H,0A4H,04H
DB 82H,01H,81H,94H,84H,0C4H,0B4H,04H
DB 82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94H
DB 0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04H
2、利用定时器可以产生不同频率的信号。
3、可以将曲调预先编辑好,给程序查表用。
3、实验内容和步骤
编写音乐门铃程序,在按键KX0~KX3控制下,播放4首不同的乐曲。
参考程序如下:
SONG1EQU3EH
SONG2EQU3DH
KX0EQUP3.2
KX1EQUP3.4
KX2EQUP3.5
KX3EQUP3.7
DB 00H
TABLE_3:DB 66H,52H,36H,22H,12H,12H,22H,32H,98H,84H,82H,92H,14H,12H,22H
DB 32H,52H,22H,42H,38H,66H,52H,36H,22H,12H,22H,22H,32H,98H
DB 24H,22H,32H,54H,52H,32H,92H,12H,92H,82H,98H,66H,52H,36H,22H
DB 03H,81H,32H,21H,11H,22H,31H,21H,21H,83H
DB 01H,11H,91H,0A1H,11H,61H,51H,11H,34H,01H,31H,21H,31H,48H
DB 23H,31H,32H,42H,38H,03H,11H,21H,52H,31H
DB 33H,31H,31H,41H,51H,61H,23H,21H,21H,41H,31H,21H,13H,0D1H
MOVA,22H
RLA
INCA
MOVCA,@A+DPTR
MOVTL0,A
MOV20H,A
SETBTR0
D1:CALLDELAY
INC30H
JMPNEXT
ENDD:CLRTR0
SETBP1.0
JMPMAIN
INTT0:PUSHPSW
PUSHACC
MOVTL0,20H
MOVTH0,21H
CPLP1.0
POPACC
DB 12H,12H,22H,32H,98H,84H,82H,92H,14H,12H,22H,32H,52H,22H,42H,38H
DB 66H,52H,36H,22H,12H,22H,22H,32H,98H,24H,22H,32H,54H,52H,32H
DB 22H,12H,92H,82H,98H,14H,24H,34H,44H,64H,0B4H,64H,32H,52H
DB 32H,52H,36H,22H,14H,54H,0ACH,92H,0A2H
DB 96H,0A2H,96H,82H,3CH,54H,36H,22H,14H,54H
DB 0ACH,92H,0A2H,16H,12H,14H,22H,32H,2CH,02H,82H
DB 16H,32H,56H,12H,0A6H,32H,56H,52H,66H,72H,0B6H,62H
电子科技大学中山学院学生实验报告
院别:电子信息学院课程名称:单片机综合实验
班级
实验名称
音乐门铃设计
实验时间
成绩
批改时间
报告内容
一、实验目的和任务
1、掌握利用定时/计数器产生音频信号的方法。
2、理解音乐门铃的程序结构,加深对定时中断应用的认识。
2、实验原理简介
1、蜂鸣器(由MCU1的P1.0口控制)在不同频率信号的驱动下,会产生不同的声调,通过程序将不同的声调组合起来,就能够产生音乐。
相关文档
最新文档