周期性音频脉冲信号是什么?怎么产生?

来源:百度知道 编辑:UC知道 时间:2024/06/02 07:58:43
如题!!!急!!解决再追加分!!!

设周期为1秒 ,每周期响0.2秒,音频为1KHZ:
(也就是每秒都"嘀"一下200ms,停800ms)
org 0000h
;p1.0为声音输出口
main:
acall beep ;调发声200ms
acall t800ms;延迟800ms
sjmp main ;不断循环发声
;-------------
beep:
mov r0,#200 ;因1KHZ周期1ms.循环200次就是200ms
beep1:
acall outsound
djnz r0,beep1
ret
;---------------
outsound: ;1KHZ中的一个脉冲产生(1个周期)
setb p1.0;P1.0口输出
acall t500us
clr p1.0
acall t500us
ret
;---------------
t500us:
;延时500us(略)
ret
;------------
t800ms:
;延时800ms(略)
ret
;---------------
end