若8031单片机的时钟为6MHz晶振,请利用定时器T0定时 中断的方法,使P1.0输出如图所示的矩形周期方波

T=10ms

第1个回答  推荐于2018-04-01
#include <reg52.h>
#define uchar signed char
sbit a=P1^0;
uchar aa;
void main
{
a=1;
aa=1;
EA=1;
ET0=1;
TMOD=0x01;
TH0=(65536-2500)/256;
TL0=(65536-2500)%256;
TR0=1;
while(1)
a=aa%2;
}
void time0() interrput 1
{
TH0=(65536-2500)/256;
TL0=(65536-2500)%256;
aa++;
if(aa==10)
aa=0;
}

够具体了吧本回答被提问者和网友采纳
第2个回答  2011-12-20
周期T=10MS 就是设置定时器T0每隔5ms中断一次 在主函数的循环里P1.0=~P1.0;就可以了
第3个回答  2011-12-20
只要定时10MS把P1^0取反就行了
翻下书追问

能具体点吗