应用单片机内部定时器T0工作方式1下,从P1.0输出周期为1ms的脉拍冲信号,已知单片机的震动周期

应用单片机内部定时器T0工作方式1下,从P1.0输出周期为1ms的脉拍冲信号,已知单片机的震动周期为6ms.

不可能啊,6ms的周期,不可能产生1ms的脉冲的。
下面是6MHZ晶振的程序,你可以参考一下!

#include <reg51.h>
sbit xinhao=P1^0;

void InitTimer0(void) // 定时器0初始化
{
TMOD = 0x01;
TH0 = 0x0FF;
TL0 = 0x06;
EA = 1;
ET0 = 1;
TR0 = 1;
}

void Timer0Interrupt(void) interrupt 1
{
TH0 = 0x0FF;
TL0 = 0x060;
xinhao=~xinhao;
}

void main(void)
{
InitTimer0();
xinhao=0;
while(1);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-24
振荡周期6ms?是不是晶振为6M。是6M的话,程序如下:
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0ISR
ORG 0030H
MAIN:
MOV TMOD,#02H
MOV TH0,#6
MOV TL0,#6
SETB TR0
SETB EA
SETB ET0
SJMP $
T0ISR:
CPL P1.0
RETI
END本回答被网友采纳