51单片机定时器实验报告51单片机定时器实验报告
51单片机定时器实验
实验内容:
实验内容:
编写程序使定时器0或者定时器1工作在方式1,定时50ms触发蜂鸣器。
C语言程序
#include
#define uint unsigned int
#define ucahr unsigned char
sbit FM=P0^0;
void main()
{
TMOD=0x01;
TH0=(65535-50000)/256;
TH0=(65535-50000)%256;
EA=1; //开总中断
ET0=1; //开定时器0中断
TR0=1;
while(1);
}
void T0_time()interrupt 1
{
TH0=(65535-50000)/256;
TH0=(65535-50000)%256;
FM=~FM;
}
汇编程序
ORG 0000H
JAMP MAIN
ORG 000BH
LJMP INT0_INT
ORG 0100H
MIAN:SETB EA
SETB ET0
AJMP $
INT0_INT:MOV R2,#0FAH
MOV R3,#0C8H
DJNZ R3,$
DJNZ R2,INT0_INT
RETI
编写程