欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    单片机的电子音乐门铃设计方案说明书.docx

    • 资源ID:4038447       资源大小:162.10KB        全文页数:19页
    • 资源格式: DOCX        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    单片机的电子音乐门铃设计方案说明书.docx

    基于单片机的电子音乐门铃设计题目:电子音乐门铃设计学院:专业:班级:学号:姓名:时间:摘要近几年来,随着市场上智能化楼宇的不断升温,门铃系统已作为智能化办公室 和智能化住宅小区的一个重要组成部分,被各商家和用户所接受。人们已开始 习惯用门铃系统代替传统的铁钥匙去管理各通道门,这使门铃系统得到了飞跃 性的发展。随着单片机技术的飞速发展,通过单片机实现人们对物质生活的满 足,这将会日益成为今后的一个重要发展的方向。 本设计是介绍了由 AT89C51 单片机来构成电子音乐门铃系统的工作过程,本系统主要完成该电子门铃不仅 具有普通电子门铃的功能,而且还具有一些扩展功能。它的工作状态能够由用 户自行设定等常规功能,并给来访者提供必要的语音和文字回应信息,此外。 这给人们生活提供了很大的便利关键词 :电子门铃目录一、设计目的二、设计任务三、设计要求四、设计步骤 流程)五、设计原理六、设计内容6.1硬件设计6.2单片机引脚说明6.3主要电路设计6.3.1时钟电路6.3.2复位电路6.3.3功率放大电路6.4软件设计6.4.1音乐符设计6.4.2程序设计6.4.3程序流程图6.4.4仿真界面图6.5.5编程七、设计小结参考文献、设计目的:1、动手焊接单片机硬件电路板,增进对单片机的感性认识,加深对单片机理论 方面的理解。2、了解单片机的内部功能模块的应用。3、了解和掌握单片机应用系统的硬件设计和制作过程、方法及实现。二、设计任务:1、了解单片机的组成结构,设计相关电路原理图;2、根据原理图焊接硬件电路。3、实现所要求的功能。三、设计要求:1、要求理解单片机的组成结构;2、根据给出的主要芯片,设计相关电路原理图;3、焊接电路板,检测并调试。四、设计步骤 流程):1、根据电子音乐门铃原理设计相关电路图;2、焊接电路板;3、编写程序、检测并调试。五、设计原理:音乐是由音符组成,不同的音符是由相应频率的振动产生。产生不同的音频需 要有不同固定周期的脉冲信号。要产生音频脉冲,只要算出某一音频的周期 T(1 /f,然后将此周期T除以2,即为半周期的时间。我们利用单片机的内部定时 器TO,使其工作在计数器模式MODEI下初始化适当的计数值THO及TLO以计 时这个半周期时间。每当计时时间到后就将输出脉冲的P1.0 口反相。然后重复计时此半周期时间,再对P1.0口反相,就可在单片机PI.0引脚上得到此频率的脉 冲。P1.0引脚脉冲接LM386作音频功放,然后辅出到扬声器,从而发出美妙的 乐音。例如设单片机晶振为12MHz,每计数一次用时1血。我们要产生f低音DO,其频 率为392Hz,周期T=1 /392=2551 g,半周期时间为1276 g。因此计数器应 每计 数1276次时将P1.0 口反相,即计数初值应设定为(THxTLx>= _ 1276=64260,就可得到低音D0。P3.5口作为控制门铃的按钮,每按一次,产生的电子乐音就改变一次,按完6次,再重复循环。6首歌曲分别为生日快乐、两只老虎、三只小猫、哈巴狗、不倒翁、妹妹背着洋娃娃。六、设计内容:传统的电子音乐门铃通常采用分立元件或专用的音乐IC制作。本文介绍一个用AT89C51单片机设计的电子音乐门铃,仅需AT89C51单片机最小系统再加一片L M386做音频小功放驱动扬声器发声。客人来访时,按一下按钮,门铃就会奏出 优美的电子音乐声;再按一下,门铃又会奏出下一首电子音乐声音.共可以奏 出六首不同旋律的歌曲。6、1硬件设计电子音乐门铃设计系统以AT89C51单片机为核心加上外围电源时钟电路、LM386功放电路及扬声器电路组成。ATMEL公司生产的AT89C51单片机是一种低功 耗且电压性能高的8位单片机,内部除CPU外,还包括128字节RAM,4个8位并 行I/O口,5个中断优先级,2层中断嵌套,2个16位可编程计数器,片内集成4k 字节可改变程序FLASH,具有低功耗、速度快、程序擦写方便等优点,完全满 足本系统设计需要,系统通过P1.0连接功放电路从而驱动扬声器产生电子乐声 ,P3.5口接门铃按键。电子音乐门铃的电路连接图如下图1所示:6.2单片机引脚说明AT89C51单片机是标准的40引脚双列直插式集成电路芯片,引脚分布可如下图2所示:图2 AT89C51单片机引脚分布图|l ATflflC Sl.0.2.3d.5.6.7 t. n -IB LI 1 -It 1- p p p p p p p p20pUJ i2MHz+5V O如IMISavprxiX2RESETRDWRRXD TXD012345 67 0 12 3 4 5 6 7 H押nJ珂POP()P<JPCP2P2P2.P2.P2.氏吃P2.P0.0P0.7 P(口 8位双向线 在引脚的3239号端子);P1.0P1.7 P1 口 8位双向线 在引脚的18号端子);P2.0P2.7 P2q 8位双向线 在引脚的2128号端子);PPPPPPFP34RST RXD/P3, 0 TXD/F3. 1 rHT0/P3. 2 rNfl/P3. 3 T0/P3. 4 T1/P3. 5 减P3- &M/P3. 7XTAL2XTAL1GND0123456789012 3 4 5 s T8 911111111112nnnnrLnnnnnnngnnrLn0937654321098765432143333333333222222222VccPO. 0 /ADO PO. UADIPO,2ZAD2P0t 3/AD3PO.4/AD4PO.5ZAD5PO.6/AD6PO. 7/AD7 EAZVPP_ ALE/PROG PESWP2. 7/A15 P2. G/A14P2. 5ZA13P2. 4/Al 2P2. 3ZA11P2. 2ZA1OP2 l/ATP2. 0/A&P3.0P3.7 P3q 8位双向线 在引脚的1017号端子)。1)P0口有三个功能:外部扩展存储器时,当作数据总线 如图中的D0D7为数据总线接口)外部扩展存储器时,当作地址总线 如图中的A0A7为地址总线接口)不扩展时,可作一般的I/O口使用,但内部无上拉电阻,作为输入输出时应在外 部接上拉电阻。2)P1 口功能P1 口只作I/O 口使用,其内部有上拉电阻。3)P2口功能扩展外部存储器时,当作地址总线使用;作一般I/O 口使用,其内部有上拉电阻。4)P3口功能 除了作为I/O口使用外 其内部有上拉电阻),还有一些特殊功能,由特殊寄存 器来设置。当作为输入时,上拉电阻将其电位拉高,若输入为低电平则可提供电流源,所 以如果P0口作为输入时,或处在高阻抗状态,只有外接一个上拉电阻才能有效。5) ALE/PROG地址锁存控制信号在系统扩展时,ALE用于控制把P0口的输出低8位地址送锁存器锁存起来,以实 现低位地址和数据的隔离。PROG为编程脉冲的输入端,在AT89C51单片机内部有一个4kB的程序存储器R OM),ROM的作用就是用来存放用户需要执行的程序。我们如何把编写好的 程序存入这个ROM中的呢?实际上是通过编程脉冲输入采能写进去,而这个脉 冲的输入端口就是 PROG。6) PSEN外部程序存储器读选通信号在读外部ROM时PSEN低电平有效,以实现外部ROM单元的读操作:内部ROM读取时,PSEN不动作;外部ROM读取时,在每个机器周期会动作两次;外部RAM读取时,两个PSEN脉冲被跳过不会输出;外接ROM时,与ROM的OE脚相接。7) EA/VPP访问程序存储器控制信号接高电平时:CPU读取内部程序存储器vROM)接低电平时:CPU读取外部程序存储器vROM)。8031单片机内部是没有ROM 的,因此在应用 8031单片机时,这个脚时一直接低电平的。8) RST复位信号当输入的信号连续 2个机器周期以上高电平时即为有效,用以完成单片机的复位 初始化操作,当复位后程序计数器 PC=OOOOH,即复位后将从程序存储器的0000 H单元读取第一条指令码。9) XTAL1 和XTAL2外接晶振引脚。当使用芯片内部时钟时,此二引脚用于外接石英晶体和微调电 容;当使用外部时钟时,用于接外部时钟脉冲信号。10) VCC电源+5V输入11 ) GND接地6.3主要电路设计AT89C51是片内有ROM/EPROM的单片机,因此,这种芯片构成的系统简单、 可靠。本设计利用单片机芯片构成应用系统时,主要是将单片机街上时钟电路 和复位电路。其应用特点:有可供用户使用的大量I/O线内部存储器容量有限应用系统开发具有特殊性6.3.1时钟电路AT89C51虽然有内部振荡电路,但要形成时钟,必须外部附加电路。AT89C51单片机的时钟产生方法有两种:内部时钟方式和外部时钟方式。本设计采用最常用的内部时钟方式,即用外接晶体和电容组成的并联谐振回路。震荡晶体可在1.2MHZ到12MHZ之间选择。电容值无严格要求,单电容取值 对振荡频率输出的稳定性、大小、振荡电路起振速度有少许影响, CX1 、 CX2 可在20pF到100pF之间取值,但在60pF到70pF时振荡器有较高的频率稳定性。 所以本设计中,震荡晶体频率选择12MHZ,电容选择20pF。在设计印刷电路板时,晶体和电容应尽可能靠近单片机芯片安装,以减少寄生 电容,更好的保证振荡器稳定和可靠工作。6.3.2复位电路AT89C51的复位是由外部的复位电路来实现的。复位引脚 RST通过一个施密特 触发器来抑制噪声。在每个机器周期的 S5P2施密特触发器的输出电平由复位 电路采样一次,然后才能得到内部复位操作所需要的信号。复位电路通常采用上电自动复位和按钮复位两种方式。最简单的上电自动复位电路中上电自动复位是通过外部复位电路的电容充电来 实现的。只要VCC的上升时间不超过1ms,就可以实现自动上电复位。时钟频 率采用12MHZ时C取10F, R取1kQ0本设计就是用上电复位。复位时,ALE和PSEN成输入状态,片内RAM不受复位影响;复位后,PC指向0 000H,单片机从起始地址0000H开始执行程序。所以单片机运行出错或进入死 循环,可按复位键重新启动0在次单片机中,没有完全使用这些默认值,而是 通过在程序中对单片机进行初始化。复位电路采用的是简单的上电复位电路,此电路要求要保证在RESET引脚上提供10毫秒以上稳定的高电压。这种上电复位利用电容器充电来实现。当加 电时,电容C充电,电路有电路流过,构成回路,在电阻 R上产生压降,RESET 引脚为高电平;当电容C充满电后,电路相当于断开,RESET的电位与地相同 ,复位结束。复位时间与充电的时间有关,充电时间越长复位时间越长,增大 电容或增大电阻都可以增加复位时间。6.3.3功率放大电路LM386是音频功率放大器。输入端以地位参考,同时输出端以地位参考,被自 动偏置到电源电压的一半,在5V电源电压下,它的静态功耗仅为24mW,使得LM 386特别适用于电池供电的场合。本实验采用 LM386的封装形式8引线双列直插 式。6.4软件设计6.4.1音乐符设计首先建立音乐,把音乐的音符找出。建立各个音符的定时常数T值表,编写程序时我们把T值表按顺序建立在“ TABLE栏。每个发音符使用一个字节,字节 的位 简谱码)代表音符的节拍。如果1拍为0.4秒,4分之一秒就是0.4秒。 只要设定延时时间就求得节拍的时间。假设4分之一为1DELAY则一拍应为4DELAY依次类推。所以只要求出 4分之一的DELAY时间。其余的节拍就是它 的倍数。4分之一拍的延时在此我们设为125ms节拍码如表:表1音符对应的简谱码、频率、定时常数音符简谱码频率Hz)定时常数T)低so13 9 26 4 2 6 0低LA24 4 06 4 4 0 0低TI34 9 46 4 5 2 4中DO45 2 36 4 5 8 0中RE55 8 76 4 6 8 4中MI66 5 96 4 7 7 7中FA76 9 86 4 8 2 0中SO87 8 46 4 8 9 8中LA98 8 06 4 9 6 8中TIA9 8 86 5 0 3 0咼DOB10 4 66 5 0 5 8高REC117 56 5 110高MID13 186 5 15 7高FAE13 9 76 5 17 8咼SOF15 6 86 5 2 1 7不发音0表2 节拍码及节拍数节拍码节拍数11/4拍22/4拍33/4拍41拍51又1/4拍61又1/2拍82拍A2又1/2拍C3拍F3又3/4拍6.4.2程序设计:本系统采用MCS-51汇编语言编程。软件程序由主程序、定时器 TO中断服务程序和延时子程序组 成。系统初始化后,系统扫描按键(P3.5 口的电平判断是否有键按下,有键按 下时,根据按下键的次数,向音频字符码指针赋以不同歌曲的地址,通过定时 器TO中断子程序使P1.0口输出相应频率的音频脉冲,以达到发声目的。主程序 流程图如图3所示。6.4.3程序流程图如下图3所示:图3程序流程图6.4.4仿真界面图仿真界面图如下图4: X1I CfiVSTAL12MHZ 厂U1 >XTL1XTAL3RSTP£&1 ALE EAP1APl 1PI .2Pi 3PI. IFO.U/ADDRO.liWDlFO.2WD2FO.5JAD5P0.6MD6FCI7JAD7陀XKA甘 P2_2£h10 P2P2J5JCM3 P2 6XA1AP2.7XM5P3.&RXD P31ffC PS2jf5 甲師f厂P3.4H0P35H1旳弟前看P3.FJ而'PI .5 Pi.SPL7图4仿真界面O-6.4.5编程如下:MAIN :ORG 00HJMPSTARTORG0BHLJMP TIMOSTART: MOV TMOD , #00000001BMOV IE, #10000010BJBP3.4, $;第一次按TO ?CALL DELAY1;主程序的起始地址;跳至主程序;TIMER0中断起始地址;跳至TIMER0中断子程序;设 TIMER0 在 MODE1中断使能JNBP3.4, $MOV 31H , #00;按T0计数指针初始值为00H;消除抖动;T0放开?START0 :ANLA,#0FH;取节拍 低4位)MOVR5,A;存入R5节拍的时间MOVA,R2SWAPAANLA,#0FH;取音频值 (高4位JNZSING;是否为 0 ,是 0 则不发音CLRTR0JMPD1DEC A;因 0不列入MOV22H,A;存入 22H )RLA;乘 2MOVDPTR,#TABLEMOVCA,A+DPTR;至TABLE取码,取T的值SING:NEXT :MOV30H, #LOW SONG;取简谱码指针 第 1首)MOVA,30HMOVDPTR,# TABLEMOVCA,A+DPTR;至相关页取码MOVR2,A;低 4位为音符的节拍JZ END0 ;检查简谱码是否已结束 有无 00?)MOV TH0 ,A ;取到的高位字节才存入 TH0MOV21H , A取到的高位字节存入 21H)MOVA, 22H;在载入取到的音符码RLA;乘 2INCA;加 1MOVC A , A+DPTR;至TABLE取相对的低位字节计数值MOVTL0 , A;取到的低位字节存入 TL0MOV20H , A;取到的低位字节存入 21H)SETBTR0;启动 TIMER0CALL DELAYINC30H;取简谱码指针加 1JMPNEXTCLRTR0;停止计数器MOVA, 31H;载入计数器指针XRLA, #00H;是否按第 1次JNZEND1 ;不是则跳至 END1JBP3.4, $;按第 2 次?CALLDELAY1 ;消除抖动JNBP3.4, $;放开否?D1:END0:INC31H ;计次地址 <31H )加1MOV30H, #LOW SONG1;第 2首歌指针JMPNEXTEND1:MOVA,31H;载入计数器指针XRLA,#01H;是否按第 2次JNZEND2 ;不是则跳至 END2JBP3.4, $;按第 3次?CALLDELAY1 ;消除抖动JNBP3.4, $;放开否?INC31H ;计次地址 <31H )加1MOV30H , #LOW SONG2;第 3首歌指针JMPNEXTEND2:MOVA,31H;载入计数器指针XRLA,#02H;是否按第 3次JNZEND3 ;不是则跳至 END3JBP3.4, $;按第 4次?CALLDELAY1 ;消除抖动JNBP3.4, $;放开否?INC31H ;计次地址 <31H )加1MOV30H , #LOW SONG3;第 4首歌指针JMPNEXTEND3:MOVA,31H;载入计数器指针XRLA,#03H;是否按第 4次JNZEND4 ;不是则跳至 END4JBP3.4, $;按第 5 次?CALLDELAY1 ;消除抖动JNBP3.4, $ ;放开否?INC31H ;计次地址 <31H )加1MOV30H , #LOWSONG4;第 5首歌指针JMPNEXTEND4:MOVA , 31H;载入计数器指针XRLA , #04H;是否按第 5次JNZEND5 ;不是则跳至 END5JBP3.4, $;按第 6 次?CALLDELAY1 ;消除抖动JNBP3.4, $;放开否?INC31H ;计次地址 <31H )加1MOV30H , #LOWSONG5;第 6首歌指针JMPNEXTEND5:TIM0 : PUSH ACCPUSH PSWSETB RS0;设工作寄存器库 1,RS0=1,RS1=0CLRRS1MOVTL0 ,20HMOVTH0 ,21HCPLP1.0POPPSW;至堆栈取回PSW的值POPACC;至堆栈取回A的值RETIDELAY:MOV R7 ,#02D2:MOV R4,#125D3:MOV R3, #248DJNZR3,$DJNZR4,D3DJNZR7,D2DJNZR5,DELAYRETDELAY1:MOVR4,#20D4:MOV R3, #248DJNZR3,$DJNZR4,D4RETORG300H;将A的值暂存于堆栈;将 PSW 的值暂存于堆栈;重设计数值;将P1.0位反相;返回主程序;延时 125 毫秒;决定节拍;定时常数T值表TABLE :DW64260,64400,64524,64580DW64684,64777,64820,64898DW64968,65030,65058,65110DW65157,65178,65217;音符节拍码数据表SONG:;生日快乐;1DB82H,01H,81H,94H,84HDB0B4H,0A4H ,04HDB82H,01H,81H,94H,84HDB0C4H , 0B4H ,04H;2 DB DB DB DB DB82H,0B4H0E2H,0C4H00H01H ,81H ,0F4H , 0D4H, 0A4H ,94H01H,0E1H,0D4H,0B4H,0B4H ,04HSONG1:;两只老虎4;1DB44H,54H ,64H ,44HDB44H,54H ,64H ,44HDB64H,74H,88HDB64H,74H,88H;2DB82H,92H,82H,72H, 64H, 44HDB82H,92H,82H,72H, 64H, 44HDB44H,84H,48HDB44H,14H,48HDB 00HSONG2 :;三只小猫;1DB62H,82H ,82H , 62H, 98HDB92H,0B2H,0B2H,82H,98HDB62H,82H ,82H , 52H, 68HDB92H,0B2H,0B2H,82H,98H;2DB62H,82H ,82H , 62H, 92H,92H,94HDB92H,0B2H,0B2H,92H,84H,94HDB0B8H , 0B4H ,04HDB00HSONG3:;哈巴狗;1DB42H,42H,42H,52H,64H,04HDB62H,62H,62H,72H,84H,04HDB92H,92H,82H,72H,64H,04HDB82H,82H,52H,62H,44H,04H;2DB42H,42H,42H,52H,64H,04HDB62H,62H,62H,72H,84H,04HDB92H,92H,82H,72H,64H,04HDB82H,82H,52H,62H,44H,04HDB00HSONG4 : ;不倒翁;1DB84H,94H,88HDB64H,54H,68HDB84H,64H,54H,44HDB62H,82H,42H,62H,58H;2DB84H,94H,88HDB64H,54H,68HDB84H,64H,54H,44HDB52H,42H,52H,62H,48HDB00HSONG5:;妹妹背着洋娃娃;1DB84H,02H,82H,64H,54HDB64H,54H,48HDB64H,02H,52H,44H,24HDB14H,24H,18H;2DB24H,02H,22H,42H,24HDB44H,54H,68HDB54H,02H,52H,84H,84HDB54H,64H,48HDB00HEND七、设计小结:通过3个星期的实习,我懂得了很多。学会了常用的单片机控制音乐门铃的 用法。将所学到的理论知识应用于实际,使所学的知识得到进一步巩固,使这 些知识得到提高,初步培养了单片机设计的独立设计,为今后的工作打下良好 基础,树立正确的设计思路。在这次设计过程中遇到很多问题,通过老师的指导和帮助,我们克服了这 些困难解决了问题,提高了解决问题的能力。在这次设计中,我们要学会亲自 去尝试,不要害怕失败。这次实习,使我们有了团队合作,培养了我们的团队合作精神。通过团队 相互讨论,很多问题都迎刃而解了。通过团队合作,使我们认识到:一个人的 能力是有限的,只有相互合作,相互学习才能把事情做得更好。最后,这次实习是我认识到:我们现在的知识还是薄弱,基础还不够扎实。今后我们要更加努力学习专业知识,只有扎扎实实打好基础,才能在社会的竞争 中处于不败之地。今后我们要努力改正自己的不足,发扬自己的优点。参考文献:【1】 李珍.单片机原理与应用技术 M . 北京:清华大学出版社, 2003年.【2】孙函芳.MCS-51/96单片机原理及应用M.北京:北京航空航天大学出版社 , 1994年 .【3】刘进峰 .电子制作实训 M .湖北:中国劳动社会保障出版社 2006年【4】张靖武.单片机原理、应用与PROTEUS仿真M . 北京:电子工业出版社 ,2007年.【 5】陈明莹 . 8051单片机课程设计实训教材 M . 北京: 清华大学出版社 , 2003年.【 6】王昊等 . 通用电子元器件的选用与检测 M . 北京:电子工业出版社 ,1996.【 7】张毅刚等 . 单片机原理与应用设计 M . 北京:电子工业出版社 ,2005.

    注意事项

    本文(单片机的电子音乐门铃设计方案说明书.docx)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开