一、实验目的和任务

1、掌握利用定时/计数器产生音频信号的方法。

2、理解音乐门铃的程序结构,加深对定时中断应用的认识。

二、实验原理简介

1、蜂鸣器(由MCU1的P1.0口控制)在不同频率信号的驱动下,会产生不同的声调,通过程序将不同的声调组合起来,就能够产生音乐。

2、利用定时器可以产生不同频率的信号。

3、可以将曲调预先编辑好,给程序查表用。

三、实验内容和步骤

编写音乐门铃程序,在按键KX0~KX3控制下,播放4首不同的乐曲。

参考程序如下:

     SONG1   EQU 3EHSONG2    EQU 3DHKX0  EQU P3.2KX1     EQU P3.4KX2     EQU P3.5KX3     EQU P3.7L101    EQU P0.0L102    EQU P0.1L103    EQU P0.2L104    EQU P0.3ORG     0000HJMP        MAINORG     000BHJMP        INTT0ORG        0100H
MAIN:   MOV     SP,#60HMOV      TMOD,#01HMOV        SONG1,#00HMOV       SONG2,#00HLCALL DELAY2LCALL DELAY2
CHKKX0: JB      KX0,CHKKX1       ;KX0未按下,则检测KX1LCALL DELAY2          ;软件延时JB     KX0,CHKKX1      ;KX0未按下,则检测KX1CPL        L101            ;KX0按下,则求反L101MOV        DPTR,#TABLE_1JNB        KX0,$           ;等待KX0松开SJMP    START
CHKKX1: JB      KX1,CHKKX2LCALL DELAY2JB        KX1,CHKKX2CPL       L102MOV     DPTR,#TABLE_2JNB        KX2,$SJMP   START
CHKKX2: JB      KX2,CHKKX3LCALL DELAY2    JB        KX2,CHKKX3CPL       L103MOV     DPTR,#TABLE_3JNB        KX2,$SJMP   START
CHKKX3: JB      KX3,MAINLCALL   DELAY2JB        KX3,MAINCPL     L104MOV     DPTR,#TABLE_4JNB        KX3,$SJMP   START
START:  MOV     SONG1,DPLMOV        SONG2,DPHSETB   EX1SETB ET0SETB EA
START0: MOV     30H,#00H
NEXT:   MOV     A,30HMOV        DPL,SONG1MOV        DPH,SONG2MOVC   A,@A+DPTRMOV      R2,AJZ      ENDDANL     A,#0FHMOV       R5,AMOV     A,R2SWAP    AANL        A,#0FHJNZ       SINGCLR     TR0JMP      D1
SING:   DEC     AMOV        22H,ARL     AMOV        DPTR,#TABLE1MOVC    A,@A+DPTRMOV      TH0,AMOV        21H,AMOV        A,22HRL     AINC        AMOVC   A,@A+DPTRMOV      TL0,AMOV        20H,ASETB   TR0
D1: CALL    DELAYINC        30HJMP      NEXT
ENDD:   CLR     TR0SETB P1.0JMP     MAIN
INTT0:  PUSH    PSWPUSH ACCMOV      TL0,20HMOV      TH0,21HCPL      P1.0POP     ACCPOP      PSWRETI
DELAY:  MOV     R7,#12
DELAY0:MOV  R4,#187
DELAY1:MOV  R3,#238DJNZ R3,$DJNZ    R4,DELAY1DJNZ   R7,DELAY0DJNZ   R5,DELAYRET
DELAY2: MOV     R7,#04
DELAY3: MOV     R4,#187
DELAY4: MOV     R3,#248DJNZ R3,$DJNZ    R4,DELAY4DJNZ   R7,DELAY3RET
TABLE_1:DB 02H,11H,21H,32H,32H,22H,32H,21H,11H,0A1H,91H,92H,0D1H,91HDB 0A2H,91H,81H,94H,11H,0A1H,91H,0A1HDB 11H,93H,94H,03H,81H,11H,0A1H,91H,81H,92H,0A1H,91H,94H,08HDB 03H,81H,32H,21H,11H,22H,31H,21H,21H,83HDB 01H,11H,91H,0A1H,11H,61H,51H,11H,34H,01H,31H,21H,31H,48HDB 23H,31H,32H,42H,38H,03H,11H,21H,52H,31HDB 33H,31H,31H,41H,51H,61H,23H,21H,21H,41H,31H,21H,13H,0D1HDB 21H,11H,0A1H,11H,91H,92H,91H,11H,0A1H,91HDB 0A1H,31H,31H,22H,0A1H,11H,14H,01H,11H,21H,31H,63H,31HDB 42H,51H,31H,22H,11H,21H,52H,31H,33H,31H,31H,41HDB 51H,61H,23H,21H,21H,41H,31H,21H,13H,0D1H,0D1H,21H,11HDB 0A1H,11H,91H,92H,91H,11H,0A1H,91HDB 0A2H,41H,31H,22H,31H,21H,12H,12H,11H,11H,21H,31HDB 63H,51H,32H,11H,21H,26H,11H,0A1H,18HDB 00H
TABLE_2:DB 82H,01H,81H,94H,84H,0B4H,0A4H,04HDB 82H,01H,81H,94H,84H,0C4H,0B4H,04HDB 82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94HDB 0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04HDB 82H,01H,81H,94H,84H,0B4H,0A4H,04HDB 82H,01H,81H,94H,84H,0C4H,0B4H,04HDB 82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94HDB 0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04HDB 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 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 62H,0B2H,62H,52H,38H,24H,22H,32H,54H,52H,62H,52H,32H,32H,22H,38H DB 64H,0B4H,64H,32H,52H,62H,0B2H,62H,52H,38H,22H,22H,22H,32H,52H,52H DB 52H,62H,7FH,74H,04H,58H,6FH DB 00H
TABLE_4:DB 02H,82H,16H,32H,54H,02H,52H,0A6H,32H,54H,02H,52HDB 64H,74H,0B6H,64H,52H,5CH,32H,22H,16H,12H,14H,32H,22HDB 16H,12H,14H,22H,32H,26H,12H,94H,22H,32H,2CH                  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    DB 62H,52H,58H,32H,22H,16H,12H,14H,32H,22HDB 16H,12H,14H,22H,32H,26H,92H,0A4H,12H,22H,1CH                DB 00H
TABLE1: DW 64260,64400,64524,64580,64684,64777,64820,64898DW 64968,65030,65058,65110,65157,65178,65217END

单片机综合实验 - 03 | 音乐门铃设计相关推荐

  1. 单片机综合实验 - 06 | 数字温度计设计

    一.实验目的和任务 1.熟悉单总线及DS18B20传感器的特性和工作原理. 2.掌握数字温度计的硬件结构及程序设计方法. 二.实验原理简介 ZSC-1实验箱配置了DS18B20数字温度传感器以及LED ...

  2. 单片机综合实验 - 05 | 简易电子钟设计

    一.实验目的和任务 1.熟悉电子钟的基本工作原理. 2.掌握简易电子钟的硬件结构及程序设计方法. 二.实验原理简介 电子钟是人们日常生活中不可或缺的计时工具.与数字集成电路纯硬件实现相比,采用单片机实 ...

  3. 网络型PLC可编程控制器/变频调速/电气控制及单片机综合实验装置(PLC、变频器、触摸屏、电气控制、单片机)

    ZN-04B型 网络型PLC可编程控制器/变频调速/电气控制及单片机综合实验装置(PLC.变频器.触摸屏.电气控制.单片机) 一.概述 ZN-04B型 网络型PLC可编程控制器/变频调速/电气控制及单 ...

  4. 单片机c语言音乐门铃设计,基于单片机的电子音乐门铃的设计 -.doc

    基于单片机的电子音乐门铃的设计 - [标题]基于单片机的电子音乐门铃的设计 [作者]张涛 [关键词]单片机??音乐门铃? NE555??设计 [指导老师]朱斌 [专业]应用电子技术 [正文]1?绪?? ...

  5. 项目实战:51单片机无线音乐门铃设计资料 五首歌曲自由切换 (含实物 图纸 程序 仿真)

    无线门铃又称无线遥控门铃或遥控门铃.无线门铃是利用超再生无线模块来实现无线遥控的,无线门铃不需要布线,安装简单灵活,但是传输距离受传输距离和现场环境影响较大.有线门铃正好与之相反 包含,程序 实物 图 ...

  6. c51单片机音乐门铃C语言程序,基于51单片机的无线音乐门铃设计

    include #define sound_amount 5 // 歌曲的数量 sbit pause=P2^5; // 播放 暂停 sbit speaker=P2^7; // 无源蜂鸣器 // uns ...

  7. 单片机综合实验 - 02 | 中断与定时/计数器实验

    一.实验目的和任务 1.掌握80C51单片机外部中断的初始化及中断服务子程序设计方法. 2.掌握80C51单片机定时器/计数器的程序控制方法. 二.实验原理简介 中断是指在突发事件到来时先中止当前正在 ...

  8. 51单片机学习笔记——第2天:简易门铃设计(普中51中级实验例程)

    文中绝大数代码来自普51开发板实验例程 门铃这个实验实际上就是按键和蜂鸣器的组合实验,没啥难度,唯一的用处就是为下一个实验(音乐播放器)做铺垫. 文章目录 门铃实现原理 扩展,调节"叮咚&q ...

  9. 单片机开发应用技术综合实验装置

    ZN-P01型 单片机开发应用技术综合实验装置 一.概述 ZN-P01型 单片机开发应用技术综合实验装置由控制屏.实验挂箱.实验桌组成,通过本实验台可完成单片机的接口扩展.数据采集.数据显示.键盘控制 ...

最新文章

  1. wifiphisher 钓鱼工具的使用
  2. [20160725]MyComparableTest
  3. 【转】makefile写法2
  4. iOS开发那些事-平铺导航-基于Page的导航及案例实现
  5. C#中创建、打开、读取、写入、保存Excel的一般性代码
  6. hyperf自定义注解类_swoole学习六hyperf注解的使用
  7. Android数据存储五种方式总结
  8. 基于三维激光点云的目标识别与跟踪研究
  9. [整理]解析Json需要设置Mime
  10. 深度学习中为什么要使用多于一个epoch?
  11. Mac外接2k显示器遇到的问题
  12. ArcGIS教程:MapGIS向ArcGIS数据格式转换方法
  13. 金融级IT架构-数字银行的云原生架构解析
  14. windows防火墙ntp服务器_ad域windows ntp服务器配置详解
  15. ⅰcp经济模型_新经济地理学基本模型及其扩展综述_刘亚军
  16. 波导缝隙天线(一)[搬运]
  17. 行走在数据库上的行癫(二)
  18. Spring MVC各组件近距离接触--下下--05
  19. 计算机excel表格公式教程,Excel2010
  20. 【题库】OBCA认证考试题库(单选部分)

热门文章

  1. 传真机常见故障中英文说明
  2. VB6的日期/时间函数
  3. 程序员,事业单位还是计算机老师?
  4. 《策略投资》第3章读书分享
  5. 3D打印与大数据会碰撞出什么样的火花?
  6. 微信小程序设置width 100%有用,但height 100%不起作用的解决办法
  7. 镜像与分光的区别(转)
  8. Property or method “toJSON“ is not defined on the instance but referenced during render. Make sure t
  9. 编译|一张色环图教你搞定配色
  10. 【QSPI】 什么是QSPI SPI和QSPI异同