单片机综合实验 - 03 | 音乐门铃设计
一、实验目的和任务
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 | 音乐门铃设计相关推荐
- 单片机综合实验 - 06 | 数字温度计设计
一.实验目的和任务 1.熟悉单总线及DS18B20传感器的特性和工作原理. 2.掌握数字温度计的硬件结构及程序设计方法. 二.实验原理简介 ZSC-1实验箱配置了DS18B20数字温度传感器以及LED ...
- 单片机综合实验 - 05 | 简易电子钟设计
一.实验目的和任务 1.熟悉电子钟的基本工作原理. 2.掌握简易电子钟的硬件结构及程序设计方法. 二.实验原理简介 电子钟是人们日常生活中不可或缺的计时工具.与数字集成电路纯硬件实现相比,采用单片机实 ...
- 网络型PLC可编程控制器/变频调速/电气控制及单片机综合实验装置(PLC、变频器、触摸屏、电气控制、单片机)
ZN-04B型 网络型PLC可编程控制器/变频调速/电气控制及单片机综合实验装置(PLC.变频器.触摸屏.电气控制.单片机) 一.概述 ZN-04B型 网络型PLC可编程控制器/变频调速/电气控制及单 ...
- 单片机c语言音乐门铃设计,基于单片机的电子音乐门铃的设计 -.doc
基于单片机的电子音乐门铃的设计 - [标题]基于单片机的电子音乐门铃的设计 [作者]张涛 [关键词]单片机??音乐门铃? NE555??设计 [指导老师]朱斌 [专业]应用电子技术 [正文]1?绪?? ...
- 项目实战:51单片机无线音乐门铃设计资料 五首歌曲自由切换 (含实物 图纸 程序 仿真)
无线门铃又称无线遥控门铃或遥控门铃.无线门铃是利用超再生无线模块来实现无线遥控的,无线门铃不需要布线,安装简单灵活,但是传输距离受传输距离和现场环境影响较大.有线门铃正好与之相反 包含,程序 实物 图 ...
- c51单片机音乐门铃C语言程序,基于51单片机的无线音乐门铃设计
include #define sound_amount 5 // 歌曲的数量 sbit pause=P2^5; // 播放 暂停 sbit speaker=P2^7; // 无源蜂鸣器 // uns ...
- 单片机综合实验 - 02 | 中断与定时/计数器实验
一.实验目的和任务 1.掌握80C51单片机外部中断的初始化及中断服务子程序设计方法. 2.掌握80C51单片机定时器/计数器的程序控制方法. 二.实验原理简介 中断是指在突发事件到来时先中止当前正在 ...
- 51单片机学习笔记——第2天:简易门铃设计(普中51中级实验例程)
文中绝大数代码来自普51开发板实验例程 门铃这个实验实际上就是按键和蜂鸣器的组合实验,没啥难度,唯一的用处就是为下一个实验(音乐播放器)做铺垫. 文章目录 门铃实现原理 扩展,调节"叮咚&q ...
- 单片机开发应用技术综合实验装置
ZN-P01型 单片机开发应用技术综合实验装置 一.概述 ZN-P01型 单片机开发应用技术综合实验装置由控制屏.实验挂箱.实验桌组成,通过本实验台可完成单片机的接口扩展.数据采集.数据显示.键盘控制 ...
最新文章
- wifiphisher 钓鱼工具的使用
- [20160725]MyComparableTest
- 【转】makefile写法2
- iOS开发那些事-平铺导航-基于Page的导航及案例实现
- C#中创建、打开、读取、写入、保存Excel的一般性代码
- hyperf自定义注解类_swoole学习六hyperf注解的使用
- Android数据存储五种方式总结
- 基于三维激光点云的目标识别与跟踪研究
- [整理]解析Json需要设置Mime
- 深度学习中为什么要使用多于一个epoch?
- Mac外接2k显示器遇到的问题
- ArcGIS教程:MapGIS向ArcGIS数据格式转换方法
- 金融级IT架构-数字银行的云原生架构解析
- windows防火墙ntp服务器_ad域windows ntp服务器配置详解
- ⅰcp经济模型_新经济地理学基本模型及其扩展综述_刘亚军
- 波导缝隙天线(一)[搬运]
- 行走在数据库上的行癫(二)
- Spring MVC各组件近距离接触--下下--05
- 计算机excel表格公式教程,Excel2010
- 【题库】OBCA认证考试题库(单选部分)
热门文章
- 传真机常见故障中英文说明
- VB6的日期/时间函数
- 程序员,事业单位还是计算机老师?
- 《策略投资》第3章读书分享
- 3D打印与大数据会碰撞出什么样的火花?
- 微信小程序设置width 100%有用,但height 100%不起作用的解决办法
- 镜像与分光的区别(转)
- Property or method “toJSON“ is not defined on the instance but referenced during render. Make sure t
- 编译|一张色环图教你搞定配色
- 【QSPI】 什么是QSPI SPI和QSPI异同