A-A+

编程实现在P1.0引脚接一驱动放大电路驱动扬声器 利用T1产生1000Hz的音频信号从扬声器

2022-08-06 10:50:12 问答库 阅读 178 次

问题详情

编程实现在P1.0引脚接一驱动放大电路驱动扬声器,利用T1产生1000Hz的音频信号从扬声器输出。设fosc=12MHz。

参考答案

正确答案:
1KHz信号的周期为1ms,即要求每500μs,P1.0变反一次,使用T1模式1
定时初值:
0RG 0000H
AJMP MAIN
ORG 001BH
AJMP DSHI
ORG 0030H
MAIN: MOV TMOD,#10H
MOV TH1,#0FEH
MOV TL1,#0CH
SETB TR0
SETB EA
SETB ET1
HERE: SJMP HERE
中断服务程序:
DSHI: MOV TH1,#0FEH
MOV TL1 #0CH
CPL P1.0
RETI

考点:扬声器,电路