中山学院单片机综合实验报告-音乐门铃设计
单片机课程设计(“叮咚”门铃)
“叮咚”门铃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
微机控制系统应用方向学年设计任务书学院课程名称完成期限计算机与信息工程学院专业计算机科学与技术微机控制系统应用方向题目基于单片机的电子音乐门铃自 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研究背景随着人类社会的发展,人们对视觉、听觉方面的享受提出了越来越高的要求。
基于单片机的电子音乐门铃设计.
微机控制系统应用方向学年设计任务书微机控制系统应用方向学年设计说明书学院名称:计算机与信息工程学院班级名称:计科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 研究背景随着人类社会的发展,人们对视觉、听觉方面的享受提出了越来越高的要求。
传统的门铃由于发音单调,已经不能很好满足人们的需要,不能实现批量生产。
本文设计的音乐门铃是以单片机为核心元件的电子式音乐门铃,体积小,功能强,能演奏和旋音乐,使用方便,并具有一定的商业价值。
人类所接触的信息也在不断增加并且日益复杂。
面对浩如烟海的信息,人们已经能够利用计算机等工具高效准确地对之进行处理,但要想将处理完的信息及时,清晰地传递给别人,还必须通过寻求更加卓越的显示技术来实现。
单片机技术与数码管显示技术的结合,使信息传输交流向着智能可视化方向迅速发展。
(完整word)实验六 音乐门铃设计
MOVC A,@A+DPTR
MOV TH0,A
MOV 21H,A
MOV A,22H
RL A
INC
A
MOVC A,@A+DPTR
MOV TL0,A
MOV 20H,A
SETB TR0
D1: CALL DELAY
INC
30H
JMP
NEXT
ENDD: CLR TR0
JMP
MAIN
INTT0: PUSH PSW
1、蜂鸣器器件在不同频率信号的驱动下,会产生不同的声调,通过程序将不同的声 调组 合起来, 就能够产生音乐。和应用,熟悉按键分支程序的设计。 2、利用定时器可以产生不同频率的信号,用于驱动蜂鸣器。. 3、可以将曲调预先编辑好,给程序查表用。
二、实验设备
1、PC 机一台(已安装 Keil µ Vision、STC_ISP 等软件);
DB 21H,11H,0A1H,11H,91H,92H,91H,11H,0A1H,91H
音乐 1
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
LCALL DELAY2
JB KX2,CHKKX3
CPL
L103
MOV DPTR,#TABLE_3
JNB
KX2,$
SJMP START
CHKKX3: JB
KX3,MAIN
LCALL DELAY2
JB KX3,MAIN
CPL
L104
MOV DPTR,#TABLE_4
JNB
4.5.2课题与实训9音乐门铃一.实训目的1.掌握中断与定时计数综合
4.5.2课题与实训9 音乐门铃一.实训目的1.掌握中断与定时/计数综合程序的设计方法2.学习音乐门铃的设计过程二.课题要求在单片机P1.0引脚外接扬声器,唱出《祝你生日快乐》歌。
三.背景知识1.音频脉冲的产生我们知道,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单片机某个口线的“高”电平或“低”电平,则在该口线上就能产生一定频率的方波,接上喇叭就能发出一定频率的声音,若再利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调。
例如,要产生中音1。
从表4-5可知,中音1的频率为523Hz,周期T=1/523=1912μs,其半周期为1912/2=956μs,因此只要在P1.0引脚产生半周期为956μs的方波,即可听到持续的1音。
C调各音符频率与计数初值的对应表如下:表4-5 C调部分音符频率、计数初值与设置简谱码的对应关系注:不发音的简谱码用“0”表示2.音乐节拍的生成要唱出一首歌,只产生出音频脉冲还不够,还要考虑节拍。
我们定义每个音符占用一个字节,字节的高4位代表音符的高低,低4位表示该音符的节拍,如果一拍为0.4秒,则1/4拍是0.1秒,只要设定延迟时间就可获得节拍的时间。
我们也可以设1/4拍为1个DELAY,则1拍应该是4个DELAY,以此类推,所以,只要求得1/4拍的DELAY时间,其余的节拍就是它的倍数。
详见下表表4-6 节拍与节拍码对照表3.建立音乐的步骤:●先把谱的音符找出,然后由上表建立时间常数初值T的顺序表,标号为TABLE1。
●建立音符和节拍表,标号为TABLE,将构成发音符的计数值放在其中。
●TABLE表的结构为:简谱码(代表音符)为高4位,节拍码(表示节拍数)为低4位,在唱歌程序中对每一个有节拍的音符能通过设计共同生成音符节拍码,本程序的音符节拍码表见表4-5。
(1)1/4拍的延迟时间=187毫秒DELAY:MOV R5,#02D1:MOV R4,#187D2:MOV R3,#248DJNZ R3,$DJNZ R4,D2DJNZ R5,D1DJNZ R6,DELAYRET(2)歌谱生日快乐歌C3/4︱5 . 5 6 5︱.1 7 -︱5 . 5 6 5︱.2.1 -︱祝你生日快乐祝你生日快乐︱5 . 5.5.3︱.1 7 6︱..4.4.3.1︱.2.1-︱我们高声歌唱祝你生日快乐四.硬件电路图4-18 音乐的应用电路五.参考程序ORG 0000HLJMP MAIN ;跳至主程序ORG 001BH ;T1的中断入口地址LJMP TIM1 ;转至中断服务程序ORG 0100HMAIN:MOV TMOD,#10H ;置T1工作于方式1 SETB ET1 ;开T1中断SETB EA ;CPU开中断MAIN1: MOV 60H,#00H ;取简谱码指针NEXT: MOV A,60H ;简谱码指针装入AMOV DPTR,#TABLE ;指向简谱码TABLE表地址MOVC A,@A+DPTR ;简谱码存入AMOV R1,A;简谱码暂存R1JZ STOP;是否取到结束码00?ANL A,#0FH;没有,则取低4位的节拍码MOV R6,A;取到的节拍码存入R6MOV A, R1;将取到的简谱码再装入ASWAP A;高低4位交换ANL A,#0FH;取低4位的音符码JNZ SING;取到的音符码是否为0?CLR TR1;是,则不发音AJMP DT;转至DTSING: DEC A;对取到的非0音符码减1MOV 22H,A;音符码暂存22HRL A;乘2MOV DPTR,#TABLE1 ;至TABLE1取与高字节相对应的频率初值MOVC A,@A+DPTR ;MOV TH1,A ;取到的高字节存入TH1MOV 21H,A ;取到的高字节存入21HMOV A, 22H;重装取到的音符码RL A;乘2INC A;加1MOVC A,@A+DPTR ;至TABLE1取与低字节相对应的频率初值MOV TL1,A ;取到的低字节存入TL1MOV 20H,A ;取到的低字节存入20HSETB TR1;启动T1,开始计时DT: LCALL DELAY;1/4拍的基本单位时间187毫秒INC 60H;将简谱码指针加1AJMP NEXT;取下一个码STOP:CLR TR1;计时停止AJMP MAIN1;重复循环TIM1:PUSH ACC;保护A值PUSH PSW;保护PSWMOV TH1,21H ;重装入时间常数初值MOV TL1,20H ;重装入时间常数初值CPL P1.0 ;P1.0取反,发声POP PSW;恢复PSWPOP ACC;恢复ARETIDELAY: MOV R5,#2;187毫秒子程序,决定音乐节拍D2: MOV R4,#187;D3: MOV R3,#248;DJNZ R3,$;DJNZ R4,D3;DJNZ R5,D2;DJNZ R6,DELAY;RETTABLE1:DW 64260,64400,64524,64580DW 64684,64777,64820,64898DW 64968,65030,65058,65110DW 65157,65178,65217TABLE:;1DB 82H,01H,81H,94H,84HDB 0B4H,0A4H,04HDB 82H,01H,81H,94H,84HDB 0C4H,0B4H,04H;2DB 82H,01H,81H,0F4H,0D4HDB 0B4H,0A4H,94HDB 0E2H,01H,0E1H,0D4H,0B4HDB 0C4H,0B4H,04HDB 00END六.总结与提高制作音乐门铃的关键就是对乐谱建表,包括T值表和简码表。
音乐门铃设计实验报告
课程设计报告课题名称:音乐门铃设计班级:自动化091*名:***学号:********指导教师:石松泉音乐门铃设计实验报告一、实验目的1、.通过该项目的学习,读懂项目任务书,看懂任务书中的电路原理图,分析电路。
2、熟悉电路原理图。
3、熟练运用万用表检测各元器件的质量。
4、熟练使用各焊接工具按照电路原理较长和工艺要求完成电路的连接。
5、熟练运用电子测量工具完成电路的调试和故障的排除。
二、实验原理利用一块时基电路集成块和外围元件组成的。
音质优美,装调简单容易、成本较低,耗电量较低。
图中黑球是电路集成块,它构成无稳态多谐振荡器。
按下按钮(装在门上),振荡器振荡,扬声器发出声音。
与此同时,电源给电容充电。
放开按钮时,电容便通过电阻放电,维持振荡。
但由于开关的断开,电阻被串入电路,使振荡频率有所改变,扬声器发出声音。
直到电容上电压放到不能维持芯片振荡为止。
声音的余音的长短可通过改变电容的数值来改变KD-9300系列音乐集成电路是一种大规模CMOS集成电路,典型工作电压为1.5V-3V,触发一次内存曲循环一次。
利用该芯片制成的音乐电子门铃电路如图所示:可以看出外围元件少,由电源,三极管,喇叭(扬声器),按钮开关等组成,焊接时可将三极管直接焊在音乐芯片预留的孔上,然后把音乐芯片一起焊在扬声器上,电源采用两节5号电池,平时电路电流极小,因而未设电源开关,当按下按钮AN时,电路被触发,触发信号从门铃集成电路3脚输入,门铃集成电路被触发,从5脚输出音乐信号,经三极管放大到扬声器发声,扬声器中便发出音乐声,唱完后电路又进入休眠状态。
三、各模块原件说明1.KD-9300系列音乐集成电路:是整个电路的核心,分正反两面,所有元器件必须安装在有铜箔的一面2.三极管:信号放大元器件,此三极管呈半圆柱形,有3个脚分别为e,b,c脚3.电容器:储存电荷和释放电荷4.电源:提供电压5.门铃按钮:用来接通或断开‘控制电路’(其中电流很小),从而达到控制音乐片发出声音的目的四、心得体会本次实验是在我们学习了电路原理基础知识,掌握了电子制作的一些基本技能,有了一定的动手能力之后,来制作电子门铃的。
电子音乐门铃实训报告
电子音乐门铃实训报告一、实训背景电子音乐门铃是一种应用于家庭、办公室等场所的门铃系统。
传统的门铃一般只起到提醒作用,而电子音乐门铃则可以通过播放不同的音乐,实现更加多样化的提醒方式。
本次实训旨在设计并制作一个电子音乐门铃系统,通过学习电子音乐门铃的工作原理和实际操作,提高自己的电子技术实践能力。
二、实训内容和步骤1.实训内容本次实训的主要内容包括门铃系统的组成、音乐模块的设计与制作、音乐选择和播放等方面。
具体工作如下:(1)熟悉门铃系统的组成和工作原理;(2)设计音乐模块电路,并制作相应的电路板;(3)选择合适的音乐素材,并编程实现音乐的播放功能;(4)对整个系统进行测试和调试,确保其正常工作。
2.实训步骤(1)了解门铃系统的组成和工作原理,搭建实验平台;(2)设计音乐模块电路,确定所需元器件和电路板的布局;(3)制作音乐模块电路板,包括焊接元器件、连接线路等工作;(4)选择合适的音乐素材,并通过编程实现音乐的播放功能;(5)将音乐模块与门铃系统进行连接和调试,确保音乐可以正常播放;(6)对整个系统进行测试和调试,修复可能存在的问题;(7)完成实训报告。
三、实训成果通过本次实训,我掌握了电子音乐门铃的设计和制作方法,学习了音乐模块的电路设计和音乐播放的编程技巧。
具体成果如下:1.完成了电子音乐门铃系统的设计与制作,实现了以音乐提醒的门铃功能;2.学习了音乐模块的电路设计和制作技能,对焊接、布线等操作有了更深入的了解;3.掌握了音乐播放的编程方法,能够选择合适的音乐素材并实现播放功能;4.对整个系统的测试和调试有了一定的经验,能够及时发现问题并进行修复。
四、实训心得体会通过本次实训,我深刻认识到电子音乐门铃在生活中的实际应用价值。
传统的门铃以单一的声音提醒方式限制了其功能的发挥,而电子音乐门铃则通过音乐的选择和播放,可以更加细致地表达信息,为生活增添了一分乐趣。
在实际操作中,我遇到了一些困难和挑战,比如电路连接出现问题、音乐播放不流畅等等。
单片机门铃设计实训报告
一、实训背景随着科技的不断发展,单片机技术已经广泛应用于各个领域。
为了提高学生的实践能力和创新意识,我们选择了单片机门铃设计作为实训项目。
本项目旨在让学生通过实际操作,掌握单片机的基本原理和应用,提高动手能力和工程实践能力。
二、实训目标1. 熟悉单片机的基本原理和结构;2. 掌握51单片机的编程方法;3. 学习数字电路的基本知识和应用;4. 培养团队协作和工程实践能力;5. 设计并实现一个基于单片机的门铃系统。
三、实训内容1. 硬件设计(1)单片机选择:本设计采用STC89C51单片机作为核心控制单元。
(2)电路设计:主要包括单片机最小系统、按键模块、蜂鸣器模块、数码管显示模块等。
(3)电路原理图:利用Protel软件绘制电路原理图,确保电路连接正确。
2. 软件设计(1)编程语言:使用C语言进行单片机编程。
(2)程序设计:主要包括初始化程序、按键扫描程序、蜂鸣器控制程序、数码管显示程序等。
(3)程序调试:使用Keil软件进行程序编译和调试,确保程序正常运行。
3. 系统功能(1)按键控制:通过按键实现门铃音量的增减和音乐播放。
(2)蜂鸣器播放:蜂鸣器根据程序控制发出不同音调的声音。
(3)数码管显示:数码管显示当前音量和音乐编号。
(4)音乐播放:预设多种音乐,通过按键切换播放。
四、实训过程1. 前期准备(1)查阅相关资料,了解单片机的基本原理和应用。
(2)学习Protel软件和Keil软件的使用方法。
(3)确定项目实施方案,明确分工。
2. 硬件设计(1)根据电路原理图,购买所需元器件。
(2)按照电路原理图,焊接电路板。
(3)检查电路连接是否正确,确保电路功能正常。
3. 软件设计(1)使用C语言编写程序,实现各项功能。
(2)使用Keil软件进行程序编译和调试。
(3)检查程序运行是否稳定,确保系统功能完善。
4. 系统集成(1)将硬件和软件集成到一起,进行系统测试。
(2)检查系统功能是否满足设计要求。
(3)修改和完善系统,提高系统性能。
门铃设计实训报告
一、实训目的本次门铃设计实训旨在通过实践操作,加深对单片机原理、编程技术和电子电路设计的理解,培养学生的实际动手能力和创新思维。
通过设计一款基于单片机的电子门铃,使学生掌握电子电路的搭建、编程调试以及系统调试的方法。
二、实训内容1. 硬件设计(1)选择合适的单片机:本设计选用AT89C51单片机作为核心控制单元。
(2)设计电路原理图:包括单片机、按键、蜂鸣器、数码管等元器件的连接。
(3)元器件选型:选择合适的按键、蜂鸣器、数码管等元器件。
2. 软件设计(1)编程语言:采用C语言进行编程。
(2)编写程序:编写控制单片机实现门铃功能的程序,包括按键扫描、音乐播放、数码管显示等模块。
3. 系统调试(1)硬件调试:搭建电路,连接元器件,检查电路连接是否正确。
(2)软件调试:将程序烧录到单片机中,进行调试,确保程序正常运行。
(3)系统联调:将硬件和软件结合起来,进行整体调试,确保门铃功能正常。
三、实训过程1. 硬件设计(1)根据设计要求,绘制电路原理图,并选用合适的元器件。
(2)使用Protel等软件绘制电路原理图,并生成PCB板。
(3)根据PCB板制作电路板,焊接元器件。
2. 软件设计(1)使用Keil uVision等软件编写C语言程序。
(2)编写程序,实现按键扫描、音乐播放、数码管显示等功能。
(3)调试程序,确保程序正常运行。
3. 系统调试(1)搭建电路,连接元器件,检查电路连接是否正确。
(2)将程序烧录到单片机中,进行调试。
(3)进行系统联调,确保门铃功能正常。
四、实训结果1. 成功设计并制作了一款基于单片机的电子门铃。
2. 熟练掌握了单片机编程、电路设计和调试方法。
3. 提高了实际动手能力和创新思维。
五、实训体会1. 通过本次实训,我对单片机原理、编程技术和电子电路设计有了更深入的了解。
2. 在实训过程中,我学会了如何根据设计要求进行硬件和软件设计,并掌握了调试方法。
3. 实训过程中遇到的问题让我学会了如何查阅资料、分析问题、解决问题,提高了我的实际操作能力。
电子音乐门铃实训报告
电力高等专科学校音乐门铃实训报告实训课程:单片机应用课程设计实训班级:信息1611实训时间:2017/12/25~2018/1/12(第17-19周)实训地点:八阶实训成员:德翠、皮世敏指导教师:任照富、景明意义本设计的红外线感应电子门铃,可在来客距房门一定距离时发出音频信号,以告知主人“有客来访”。
该门铃还可兼作报警器用。
电路能探测人体发出的红外线,该红外线感应电子门铃电路由红外线发射电路、红外线接收电路、低频振荡器、音频振荡器和音频输出电路等组成。
当人进入感应的区域,即可发出铃声或者报警声,适用于家庭、办公室、仓库、实验室等比较重要场合的铃声和报警。
概述了红外辐射的知识、反射式红外传感器的结构和工作原理。
利用反射式红外传感器设计了一种被动式红外报警电路,分析了该电路的功能和工作原理。
反射式红外传感器具有很多的优点,在人们生活、安全、警戒等装置中应用较广。
工作分布:查询资料:德翠,皮世敏PROTEUS仿真图绘制:德翠DXP原理图绘制:皮世敏PCB板图绘制:皮世敏,德翠程序设计:皮世敏,德翠组装:皮世敏焊接:德翠PPT制作:皮世敏设计报告:德翠第一章绪论 (3)1.1.实训容 (3)1.2 实训要求 (3)第二章系统设计 (3)2.1 系统方案 (3)2.2 传感器概述 (3)2.2.1 红外传感器 (3)2.2.2红外传感器特点 (3)2.2.3红外传感器特性 (3)2.3系统核心芯片AT89C51 (3)2.3.1芯片概述 (3)2.3.2 芯片特性 (3)2.3.3 芯片功能特点 (3)第三章实验 (3)3.1 电路设计 (3)3.1.1 电路原理图 (3)3.1.2 电路组成部分 (3)3.1.3 电路工作原理 (3)3.2 电路PCB板的设计 (3)3.3 电路仿真设计 (3)3.4 源代码程序 (3)3.5 做板 (3)3.6 焊接、组装 (3)3.6.1 焊接 (3)3.6.2 组装 (3)3.7 调试、结果 (3)成果展示 (3)实训总结 (3)附录:源程序 (3)第一章绪论1.1.实训容通过对红外反射感应系统的设计和分析,红外线发射接收装置、三极管等器件设计电路。
基于单片机语音门铃设计毕业设计
基于单片机语音门铃设计毕业设计基于单片机的语音门铃设计毕业设计第一章绪论1.1音乐门铃、电子密码锁简介在现代电子产品中,由于电子音乐门铃具有悦耳动听,价格低廉,耗电少等优点,在现代家居中的应用越来越流行。
本毕业设计是基于单片机的“叮咚”门铃,通过单片机控制输出频率,由音频功率放大器LM386放大给扬声器,使之发出不再是单调的提示音,而是不同凡响的流行音乐旋律。
当有客人来访时,按一下按钮,门铃就会奏出优美的电子音乐。
而电子密码锁是一种有别于传统机械锁而且能通过密码的输入来控制电路或者是芯片工作,继而控制机械开关的闭合,从而完成开锁、闭锁任务的电子类产品。
它的类别众多,既有简单的电路产品,也有基于单片机芯片的产品。
现在应用比较广泛的电子密码锁是以控制芯片为核心,通过程序的编译来实现的。
它的性能和安全性远远的超过了机械锁。
其特点如下:(1)保密性好,编码量多,远远大于弹子锁,随机开锁成功率几乎为零。
(2)密码可变,用户可以随时更改密码,防止密码被盗,同时也可以避免因人员的更替而使锁的密级下降。
(3)误码输入保护,当输入密码多次错误时,报警系统自动启动。
(4)无活动零件,不会磨损,寿命长。
(5)使用灵活性好,不像机械锁必须佩带钥匙才能开锁。
(6)电子密码锁操作简单易行,一学即会。
因此把门铃与电子密码锁进一步结合起来,就出现了新一代多功能的语音门铃。
1.2语音门铃的发展趋势近几年来,随着市场上智能化楼房的不断升温,门铃系统已作为智能化的办公室与智能化的住宅小区的一个不可分割的组成部分,被各商家和用户所接受。
人们渐渐开始习惯利用门铃系统来代替传统的铁钥匙去管理各种通道门,就促使门铃系统得到了突破性的发展。
从以前的“叮咚”门铃,它价格便宜,性能可靠,耗电量少,安装也简便;然后就有了音乐门铃,按下再也不是“叮咚”声,而是悦耳的音乐,让客人可以耐心的等待;现在的门铃已经出现可视门铃,在屋里屋外都有可视机,并且可以对话,通过对话,主人可以在里屋按动旋纽开门,这样主人就不用亲自出来开门了,很方便。
音乐门铃实训报告
音乐门铃实训报告无线音乐门铃实训报告一、综合实训目的1. 熟悉无线音乐门铃的组成、工作原理,提高读整机电路图及电路板图的能力。
2. 通过对无线音乐门铃的安装、焊接及调试,掌握无线音乐门铃的生产工艺流程,提高焊接工艺水平。
3. 掌握电子元器件的识别及质量检验,学会故障判断及排除。
二、实训要求1、分析并读懂无线音乐门铃电路图。
2、对照电原理图看懂接线电路图。
3、认识电路图上的符号,并与实物相对照。
4、根据技术指标测试各元器件的主要参数。
5、认真细心地安装焊接。
6、按照技术要求进行调试。
、无线音乐门铃的原理及装配说明1、无线音乐门铃的原理该无线音乐门铃用tc4069ubp集成块来作发射和接收主电路,(已编码)该电路用先进的脉码调制发射及石英晶振稳频技术,接收由解调、放大、整形、声响电路组成,性能稳定,遥控距离远,功耗低等特点。
发射器由调制振荡级和高频振荡级两级组成。
调制级电路由一块tc4069ubp和32.768khz晶体完成,tc4069ubp是6反相器。
所谓反相器,就是么相器都有两端,输入端是高电平时输出端就转为低电平,输入端是低电平时输出端就为高电平,输入和输出端的电平总是相反。
如图1脚和2脚为第一个反相器,本文称反相器1,之后称反相器2、3、......,总共tc4069ubp有六个。
图一 tc4069ubp 内部电路图图二 tc4069ubp 图三反相器原理图发射器开关按下时,反相器1和2及相关元件组成振荡发生器,产生32.768khz低频信号。
过程:反相器1的1脚开始为低电平,2脚就是高电平,4脚也为高电平。
2脚的高电平经r2对晶体x1充电,充电电流经r2-x1-反相器2的4脚到负极。
充电时间由x1决定,等效电容为200p。
由于x1的充电,x1上的电压逐渐上升,左正右负,当升至反相器1的翻转电平时,2脚就由原来的高电平转为低电平,4脚也同时转为低电平。
x1开始放电,放电通路为r2-反相器1的2脚-负极。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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口控制)在不同频率信号的驱动下,会产生不同的声调,通过程序将不同的声调组合起来,就能够产生音乐。