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

(接上面)要求1KHz信号响100ms,500Hz信号响200ms,交替进行。
求答案!!!!!!!!!!!!!!!!!!!!!!!!

;用P1.0输出1KHz和500Hz的音频信号驱动扬声器,
;要求1KHz信号响100ms,500Hz信号响200ms,交替进行.

ORG 0000H
JMP MAIN
ORG 0030H
MAIN:
CALL BP1K
CALL BP500
SJMP MAIN
;-------------------------
BP500:
MOV R6, #200
BP50:
CPL P1.0
CALL DL500US
CALL DL500US
DJNZ R6, BP50
RET
;-------------------------
BP1K:
MOV R6, #200
BP10:
CPL P1.0
CALL DL500US
DJNZ R6, BP10
RET
;-------------------------
DL500US:
MOV R7, #247
DJNZ R7, $
RET
;------------------------
END

上述程序经过实验,可以满足题目要求。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-06
开两个计时器,计时器0用作定时中断,计数器1用作普通计数器用,用计数器1产生两个不同的频率。定时器0中断用以判别100ms和200ms的时间隙,由于定时器中断需要在两个中断间隔时间间跳变,帮需要加一个标志位FLAG,当FLAG=0时让定时器0延时100MS中断,当FLAG=1时定时器0延时200MS中断追问

能汇编语言吗?麻烦了

单片机AT89C51编汇报警信号:用P1.0输出1KHz和500Hz的音频信号驱动扬声器...
;要求1KHz信号响100ms,500Hz信号响200ms,交替进行.ORG 0000H JMP MAIN ORG 0030H MAIN:CALL BP1K CALL BP500 SJMP MAIN ;--- BP500:MOV R6, #200 BP50:CPL P1.0 CALL DL500US CALL DL500US DJNZ R6, BP50 RET ;--- BP1K:MOV R6, #200 BP10:CPL P1.0 CALL DL...

单片机at89c51用C语言编写报警器
include<reg51.h>#define uchar unsigned charuchar time;sbit spk=P1^0;void t0isr() interrupt 1{TH0=t_h;TL0=t_l;spk=~spk;}void t1isr() interrupt 3{TH1=(65536-50000)\/256;TL1=(65536-50000)%256;time++;time%=6;if(time==0){t_h=(65536-500)\/256;t_l=(65536-500)%256;...

用P1.0输出1KHz和500Hz的音频信号驱动扬声器,作报警信号,要求1KHz方波...
解:选用定时计数器T1工作与定时方式1,定时1ms(1KHz)和2ms(500Hz)机器周期为 1ms:定时器初值TC= D=FC18H 所以:TH1=0FCH,TL1=18H 2ms:定时器初值TC= D=F830H 所以:TH1=0F8H,TL1=30H 开关合上P1.7输入低电平;方波由P1.0引脚输出,具体主程序及中断服务程序如下:FLAG B...

求一个关于单片机的蜂鸣器的C语言程序,如果好,可行的话有追加分~
1. 实验任务 用P1.0输出1KHz和500Hz的音频信号驱动扬声器,作报警信号,要求1KHz信号响100ms,500Hz信号响200ms,交替进行,P1.7接一开关进行控制,当开关合上响报警信号,当开关断开告警信号停止,编出程序。2. 电路原理图 图4.6.1 3. 系统板上硬件连线 (1. 把“单片机系统”区域中的P1...

利用单片机AT89C51与ADC0808设计一个数字电压表,能够测量0~5V的直流电...
P1口:把AT89C51中的P1口与ADC0808的输出端相连,做为数字信号的接收端。 P2口:我们把P2口做为位码输出口,以P2.0—2.3输出位控线与LED显示器相连. P3口:利用P3.0,P3.1,P3.2,P3.4,P3.5,P3.6分别与ADC0808的OE,EOC,START\/ALE,A,B,C端相连。 XTAL1 ,XTAL2:外接一振荡电路。 图2.1.2 振荡电路 RST:在此...

温度自动报警器的报警原理
摘要:使用AT89C51单片机,选用集成温度传感器AD590和气体传感器TGS202作为敏感元件,利用多传感器信息融合技术,开发了可用于小型单位火灾报警的语音数字联网报警器。 关键词:单片机;传感器;信号处理;火灾报警器 1 引言 我国的火灾自动报警控制系统经历了从无到有、从简单到复杂的发展过程,其智能化程度也越来越高。目前国内厂...

单片机AT89C51 交通信号灯
用汇编,编写的程序如下,经过了仿真调试,在12MHz的条件下,通过.ORG 0000H MOV P0, #01111011B ;P0.7=P0.2=0, 东西 南北 都是红灯.LCALL DL3S LOOP:MOV P0, #11011011B ;P0.5=P0.2=0, 南北绿 东西红.LCALL DL15S MOV P0, #10111011B ;P0.6=...

at89c51单片机对应高低电平的电压值
at89c51单片机对应高低电平的电压值高电平指的是和你电源电压相等的为逻辑1。0V表示逻辑0就是说你 40脚和20脚之间的电压这个值就是 IO 输出高电平值,作为输入的时候,电压在2。8V以上都认为是高电平。可以兼容3。3

单片机AT89C51各个引脚的作用有哪些?
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:既可以作标准输入输出I\/O,也可作为AT89C51的一些特殊功能口, 管脚 备选功能 P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 \/INT0(外部中断0)P3.3 \/INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时...

AT89C51单片机的结构原理与引脚功能
P3口:P3口管脚是8个带内部上拉电阻的双向I\/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚 备选功能 P3.0 RXD...

相似回答