单片机AT89C51编汇报警信号:用P1.0输出1KHz和500Hz的音频信号驱动扬声器,作报警信号,(下面)

[复制链接]
查看11 | 回复2 | 2012-1-9 15:50:33 | 显示全部楼层 |阅读模式
;用P1.0输出1KHz和500Hz的音频信号驱动扬声器,;要求1KHz信号响100ms,500Hz信号响200ms,交替进行.
ORG0000H
JMPMAIN
ORG0030HMAIN:
CALL BP1K
CALL BP500
SJMP MAIN;-------------------------BP500:
MOVR6, #200BP50:
CPLP1.0
CALL DL500US
CALL DL500US
DJNZ R6, BP50
RET;------------------...
回复

使用道具 举报

千问 | 2012-1-9 15:50:33 | 显示全部楼层
开两个计时器,计时器0用作定时中断,计数器1用作普通计数器用,用计数器1产生两个不同的频率。定时器0中断用以判别100ms和200ms的时间隙,由于定时器中断需要在两个中断间隔时间间跳变,帮需要加一个标志位FLAG,当FLAG=0时让定时器0延时100MS中断,当FLAG=1时定时器0延时200MS中断...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行