首页 / 资料库 / 电路图
发音电路
2023-09-18 22:11:00
此电路采用at89c2051单片机制作 ,该电路利用方波谐波成份丰富的特点,编程采用计时器延迟法发音, 即每个音的半周期计时中断一次, 而使输出P110 (或其他IöO 口) 反相, 重复执行产生某种频率的信号。
例如: 中音DO 的频率为523Hz, 其周期为1912Ls, 半周期为956Ls, 若初始P110= 1, 经956Ls 后应使P110= 0, 再经956Ls 恢复P110= 1, 这样就可发出中音DO。若选择振荡频率为12Hz, 则机器周期为1Ls, 计数器每1Ls 计数一次。以中音DO (f= 523Hz) 为例, 只要计数956 次即1912Ls的半周期, 产生计时中断将输出反相, 所以计数器的计数初始值需设置为64580。其计算
方法如下:
N = 65536- 半个周期数由于每1Ls 计数一次, 若半周期(T ö2 )为956Ls, 则半周期数为956, 而
N = 65536- T ö2= 65536- (1912ö2 ) =4580 (T 为该音阶的周期)
根据上述公式及各音阶频率(见表1) ,可以计算出各音阶的计数初始值(设f =12MHz) , 将该值列表存于ROM 中, 根据实际需要取出存入计数器(TH0, TL 0 ) , 即可以发出报警声、电话铃声或乐曲等各种声音。该电路无需译码电路, 根据输入IN 1、IN 2 选择发出声音的种类, 根据跳线S1、S2 选择发出声音的长度即可(图中仅画出四种示意)。
IN 1、IN 2= 00 时, 发出报警(滴滴滴) 声。
IN 1、IN 2= 01 时, 发出停机(滴滴2滴滴)声。
IN 1, IN 2= 10 时, 发出开机(呜) 声。该电路已应用于抽油机工作状态监视系统中, 成本低, 调试简便, 收到了很好的效果。
发声源程序 SJM P SETE
ORG 00H SET0:MOV R6, # 01H
SJM P SETE
LJM P BEGIN
ORG 03H
SET1:MOV R6, # 03H
SJM P SETE
LJM P INT0
ORG 30H
SET2:MOV R6, # 05H
SETE: JNB F0,BEGIN 0
BEGIN:NOP
MOV PSW, # 00H
BEGIN 1: CLR F0
LOOP:MOV A , R5
MOV SP, # 30H
SETB EA
ANL A , # 02H
JNZLOOP1
SETB IT0
SETB EX0
MOV A , R5
ANL A , # 01H
CLR F0
BEGIN 0:MOV A , P1; 读取时间长度
JNZLOOP2
LCALL SSOUND
ANL A , # 0CH
MOV R6,A
LCALL DELAY2
LCALL SSOUND
XRL A , # 00H LCALL DELAY2
JZ SET0 LJM P LOOPE
MOV A ,R6 LOOP1:NOP
XRL A , # 04H LCALL DELAY3
JZ SET1 LCALL SSOUND
MOV A ,R6 LCALL DELAY2
XRL A , # 08H LJM P LOOPE
JZ SET2 LOOP2:LCALL L SOUND
MOV R6, # 0CH LCALL DELAY2
LOOPE: JB F0,AAA
DJNZ R6,BBB L SOUND0: SETB P117 ; 发“呜”声
LJM P BEGIN 0 LCALL DELAY1
AAA:LJM P BEGIN 1 LCALL DELAY1
BBB:LJM P LOOP CLR P117
DELAY1:MOV R4, # 01H
DELAY10:MOV R3, # 09FH; FFH LCALL DELAY1
DJNZ R3, $ LCALL DELAY1
DJNZ R4,DELAY10 DJNZ R0,L SOUND0
RET
DELAY2:MOV R4, # 0FFH
DELAY20:MOV R3, # 0FFH
RET
DJNZ R3, $
DJNZ R4,DELAY20
INT0: CLR EA
RET SETB F0
DELAY3:MOV R4, # 0FH
DELAY30:MOV R3, # 0FFH
DJNZ R3, $
JB P115, INT01
JB P114, INT02
; 判断声音类型
DJNZ R4,DELAY30 MOV R5, # 00H
RET SJM P INTE
SSOUND:MOV R0, # 0F0H
SSOUND0: SETB P117; 发“滴滴2滴
滴2滴滴”声
INT01:MOV R5, # 02H
SJM P INTE
LCALL DELAY1 INT02:MOV R5, # 01H
CLR P117 INTE: SETB EA
LCALL DELAY1 RET1
DJNZ R0, SSOUND0 END
RET
L SOUND:MOV R0, # 0F0H
更详细的介绍:用单片机设计发音电路
最新内容
手机 |
相关内容
支撑高端芯片研发,合见工软进军国产
支撑高端芯片研发,合见工软进军国产EDA全流程,软进,研发,芯片,布局,中国,垄断,合见工软(HuaJian Microelectronics)是一家专注于EDA(Ele基于单片金纳米线逻辑电路的多功能
基于单片金纳米线逻辑电路的多功能智能可穿戴设备开发,智能,可穿戴设备,逻辑电路,健康,分享,监测,随着科技的不断发展,可穿戴设备已电阻、电感与电容的区别
电阻、电感与电容的区别,常见,介电常数,电路设计,性是,单位,温度,电阻、电感和电容是电路中常见的三种基本元件,它们在电路中起着不如何设计一个对按键信号进行计数的
如何设计一个对按键信号进行计数的计数器?,计数器,信号,全加器,触发器,输出,输入,设计一个对按键信号进行计数的计数器可以通过使用数字电路中的计数器详解
数字电路中的计数器详解,计数器,数字电路,十进制数,触发器,用于,十进制,数字电路中的LM2575S-ADJ计数器是一种重要的组合逻辑电路,用ARM系列BC847BW芯片的解密方法
ARM系列BC847BW芯片的解密方法,解密,芯片,方法,样品,电路图,成分,BC847BW芯片是一款NPN通用双极型晶体管芯片,属于ARM系列产品。由于什么是移位寄存器?数字电路中的寄存
什么是移位寄存器?数字电路中的寄存器类型有哪些呢?,类型,寄存器,数字电路,有哪些,移位寄存器,触发器,移位寄存器NC7WZ14P6X是一种数电容的代换原则
电容的代换原则,描述,能力,线性,释放,电路分析,电路设计,MP2359DJ-LF-Z电容的代换原则是指在电路分析中,可以将电容与其他元件进行等