技术文档

基于单片机音乐门铃 单片机六首歌曲的音乐门铃程序

小编 2025-06-22 技术文档 23 0

单片机六首歌曲的音乐门铃程序

;音乐门铃程序

buzzer equ p2.4

KEY EQU P3.7

org 00h ;主程序起始地址

jmp start ;跳动主程序

org 0bh ;timer0中断起始地址

jmp tim0 ;跳至timer0在mode1

start: MOV tmod,#00000001b ;设timer0在mode1

MOV ie,#10000010b ;中断使能

jb KEY,$ ;第一次按to?

call delay1 ;消除抖动

jnb KEY,$ ;to放开?

MOV 31h,#00 ;按to次数计数指针初值为00h

start0:

MOV 30h,#low song ;取简谱码指针(第1首)

next: MOV a,30h

MOV dptr,#table

MOVc a,@a+dptr ;至相关页码,高4位为音符的高低

MOV r2,a ;低4位为音符的节拍

jz end0 ;检查简谱码是否已结束(有无00?)

anl a,#0fh ;取节拍(低4位)

MOV r5,a ;存入r5,节拍的时间

MOV a,r2

swap a

anl a,#0fh ;取音频值(高4位)

jnz sing ;是否为0,是0则不发音

clr tr0

jmp d1

sing: dec a ;因0不列入

MOV 22h,a ;存入(22h)

rl a ;乘2

MOV dptr,#table

MOVc a,@a+dptr ;至table取码,取t的值

MOV th0,a ;取到的高位字节存入th0

MOV 21h,a ;取到的高位字节存入(21h)

MOV a,22h ;再载入取到的音符码

rl a ;乘2

inc a ;加1

MOVc a,@a+dptr ;至table取相对的低位字节计数值

MOV tl0,a ;取到的低位字节存入tl0

MOV 20h,a ;取到的低位字节存入(20h)

setb tr0 ;启动timer0

d1: call delay

inc 30h ;取简谱码指针加1

jmp next

end0: clr tr0 ;停止计数器

MOV a,31h ;载入计次指针

xrl a,#00h ;是否按第1次?

jnz end1 ;不是则跳至end1

jb KEY,$ ;按第2次?

call delay1 ;消除抖动

jnb KEY,$ ;放开否?

inc 31h ;计次地址(31h)加1

MOV 30h,#low song1 ;第2首歌指针

jmp next

end1:

MOV a,31h ;载入计次指针

xrl a,#01h ;是否按第2次?

jnz end2 ;不是则跳至end2

jb KEY,$ ;按第3次?

call delay1 ;消除抖动

jnb KEY,$ ;放开否?

inc 31h ;计次地址(31h)加1

MOV 30h,#low song2 ;第3首歌指针

jmp next

end2:

MOV a,31h ;载入计次指针

xrl a,#02h ;是否按第3次?

jnz end3 ;不是则跳至end3

jb KEY,$ ;按第4次?

call delay1 ;消除抖动

jnb KEY,$ ;放开否?

inc 31h ;计次地址(31h)加1

MOV 30h,#low song3 ;第4首歌指针

jmp next

end3:

MOV a,31h ;载入计次指针

xrl a,#03h ;是否按第4次?

jnz end4 ;不是则跳至end4

jb KEY,$ ;按第5次?

call delay1 ;消除抖动

jnb KEY,$ ;放开否?

inc 31h ;计次地址(31h)加1

MOV 30h,#low song4 ;第5首歌指针

jmp next

end4:

MOV a,31h ;载入计次指针

xrl a,#01h ;是否按第5次?

jnz end5 ;不是则跳至end2

jb KEY,$ ;按第6次?

call delay1 ;消除抖动

jnb KEY,$ ;放开否?

inc 31h ;计次地址(31h)加1

MOV 30h,#low song5 ;第6首歌指针

jmp next

end5:

jmp start ;回到第1次位置

tim0: push acc ;将a的值暂存于堆栈

push psw ;将psw的值暂存于堆栈

setb rs0 ;设工作寄存器库1,rs0=1,rs1=0

clr rs1

MOV tl0,20h ;重设计数值

MOV th0,21h

cpl buzzer ;将p10位反相

clr rs0

pop psw ;至堆栈取回psw的值

pop acc ;至堆栈取回a的值

reti ;返回主程序

delay: MOV r7,#02 ;125秒

d2: MOV r4,#125

d3: MOV r3,#248

djnz r3,$

djnz r4,d3

djnz r7,d2

djnz r5,delay ;决定节拍

ret

delay1: MOV r4,#20

d4: MOV r3,#248

djnz r3,$

djnz r4,d4

ret

org 300h

table:

dw 64260,64400,64524,64580

dw 64684,64777,64820,64898

dw 64968,65030,65058,65110

dw 65157,65178,65217

song: ;第一首歌 哈 巴 狗

;1

db 42h,42h,42h,52h,62h,04h

db 62h,62h,62h,72h,84h,04h

db 92h,92h,82h,72h,64h,04h

db 82h,82h,52h,62h,44h,04h

;2

db 42h,42h,42h,52h,62h,04h

db 62h,62h,62h,72h,84h,04h

db 92h,92h,82h,72h,64h,04h

db 82h,82h,52h,62h,44h,04h

db 00h

song1: ;第2首歌 生 日 快 乐

;1

db 82h,01h,81h,94h,84h

db 0b4h,0a4h,04h

db 82h,01h,81h,94h,84h

db 0c4h,0b4h,04h

;2

db 82h,01h,81h,0f4h,0d4h

db 0b4h,0a4h,94h

db 0e2h,01h,0e1h,0d4h,0b4h

db 0c4h,0b4h,04h

db 00h

song2: ;第3首歌 不 倒 翁

;1

db 84h,94h,88h

db 64h,54h,68h

db 84h,64h,54h,44h

db 52h,42h,52h,62h,48h

;2

db 84h,94h,88h

db 64h,54h,68h

db 84h,64h,54h,44h

db 52h,42h,52h,62h,48h

db 00h

song3: ;第4首歌 妹妹背着洋娃娃

;1

db 84h,02h,82h,64h,54h

db 64h,54h,48h

db 64h,02h,52h,44h,24h

db 14h,24h,18h

;2

db 24h,02h,22h,42h,24h

db 44h,54h,68h

db 54h,02h,52h,84h,84h

db 54h,64h,48h

db 00h

song4: ;第5首歌 两只老虎

;1

db 44h,54h,64h,44h

db 44h,54h,64h,44h

db 64h,74h,88h

db 64h,74h,88h

;2

db 82h,92h,82h,72h,64h,44h

db 82h,92h,82h,72h,64h,44h

db 44h,84h,48h

db 44h,14h,48h,00H

song5: ;第6首歌 三只小猫

;1

db 62h,82h,82h,62h,98h

db 92h,0b2h,0b2h,82h,98h

db 62h,82h,82h,52h,68h

db 92h,0b2h,0b2h,82h,98h

;2

db 62h,82h,82h,62h,92h,92h,94h

db 92h,0b2h,0b2h,92h,84h,94h

db 0b8h,0b4h,04h

db 00h

end

基于九齐单片机开发的智能可视门铃方案

智能可视门铃是一款可以直接连接wifi的智能看家产品,现在很多家庭安装门铃都会选择智能可视门铃,因为它可以随时随地看到家门口,与门口访客进行双向可视通话,达到图像、语音双重识别从而增加安全可靠性。可视门铃是一种可以取代传统门铃的新型智能家居产品,广泛应用于高层住宅、公寓建筑、家庭信息传输和防盗门控制领域。芯岭小编为大家带来了一种基于单片机开发的智能可视门铃方案 ,下面是该可视门铃方案的相关知识说明。

一、智能可视门铃方案开发原理:

该智能可视门铃的基本结构主要由电源、电气控制锁、解码器、保护器、信号转换器和信号中继器组成。访客可以通过楼下单元前的主机轻松地呼叫居民并与他们交谈。居民在室内就可以控制单元门打开和关闭,社区主机可以随时接收居民报警信号,通知社区保安人员。该系统不仅加强了高层住宅的安全工作,而且极大地方便了居民,不再需要经常上下楼梯。

二、智能可视门铃方案功能介绍:

芯岭技术设计的智能可视门铃方案 ,主控芯片采用了九齐NY8A062D这款单片机,封装型号为16引脚sop,单片机工程师通过程序烧录,电路设计,功能模块搭建,测试调控好之后,最终可以实现如下功能:

(1)自动省电休眠保护,可外部唤醒工作;

(2)多种工作模式:单工、半双工、双工;

(3)2节1.5V干电池,安装简单方便;

(4)自适应调频技术,随机生成密码;

(5)自动拍照,图片自适应。

深圳市芯岭技术有限公司 是一家创新的物联网整体应用解决方案商,从事芯片代理、方案开发、物联网产品研发、生产、销售,同时为众多企业提供物联网应用解决方案服务。公司具备智能家电、智能家居、智能硬件、智能门店、智慧农业等物联网解决方案,公司一直致力于物联网技术及市场推进。

相关问答

单片机门铃 组成?

硬件构成:单片机+最小系统+放音模块+无线模块+按键模块本设计基于STC89C51/52单片机1.采用三极管驱动放音喇叭;2.采用315M无线模块实现无线的连接,实际应用...

酒店 门铃 装在什么位置

1、无线门铃不需要布线。2、有线可视门铃安装布线:一般门铃的布线是四芯线布线即可,如果要一台主机拖几台室内机的话,室内机与室内机之间则需要八...

门铃 别称?

首先,门铃喇叭有两种叫法:振铃喇叭和听筒喇叭。1.有的免提系统里面是振铃喇叭也代替听筒喇叭的。一般的分8欧0.5瓦,8欧0.25瓦,32欧0.5瓦,32欧0.25瓦,较为...

对讲 门铃 的电路原理与维修方法是什么?-设计本有问必答

不能实现密码kaisuo1、检查输入密码是否正确;2、操作不正确:请仔细阅读说明书,看一下设置密码方法是否有误,或设置密码不成功;3、部份楼...不给...

楼宇对讲 门铃 故障如何维修?_住范儿家装官网

系统装置不能上电1、220V交流电源故障:检查220V交流输入端;2、系统电源故障:检查系统电源是否有输出,正常为18V~24V,如果没有则查看系统...故障...

中国最大的mcu制造商?

中颖电子是家电MCU市场的龙头企业。锂电池管理芯片和AMOLED显屏芯片是公司的增量业务。中颖电子本着专业专精的精神,专注于单片机(MCU)产品集成电路...锂...

物联网专业怎么样?

找到职业新方向,从全面了解IoT开始全文共4726字,预计学习时长10分钟物联网(IoT)正以前所未有的速度蓬勃发展,并将长期为各行各业带来新的机遇,助力成功。...这...

可视对讲 门铃 维修常见故障方法是什么_住范儿家装官网

1通电后系统装置不能上电1、220V交流电源故障:检查220V交流输入端2、系统电源故障:检查系统电源是否有输出,正常为18V~24V,如果没有则查看系统电...

什么是高科技和低科技?

也可能在钳口上有一些感应器,开一瓶就自动给计数器加一,这种就是自动化未来很美好的高科技。低科技,就是本来电子门铃用得好好的,给它返璞归真,换成用电来...

楼宇对讲系统2线分机的打不开锁?

你好分机是俩线的主机都是由单片机控制的,并且俩根线是无极性的接法,当分机开锁键按下时,并不是俩线短路,而是使两根线上的电压升高,主机芯片接受到,然后去...

猜你喜欢