51单片机编程题,用汇编语言怎么做?
8051单片机的晶振fosc频率是6MHz,利用定时器T0定时中断的方法,使P1.0输出周期2ms的方波,试编制程序实现。...
8051单片机的晶振fosc频率是6MHz,利用定时器T0定时中断的方法,使 P1.0 输出周期 2ms的方波,试编制程序实现。
展开
3个回答
展开全部
在8051单片机的时钟频率为6MHz,那么定时器的计数脉冲周期就是 2uS;
sbit CP=P1^0;
void Timer0_init()
{
TMOD |=0x01; //T0定时器,方式1,采用16位定时器
TH0 = (65536-500)/256; //定时器装初值500, 即 1000uS 中断一次
TL0 = (65536-500)%256;
EA=1; ET0=1; TR0=1;
}
void timer0() interrupt 1
{
TH0 = (65536-500)/256; //定时器装初值500, 1mS 中断一次
TL0 = (65536-500)%256;
CP=~CP; //改变脉冲信号的输出状态
}
void main()
{
Timer0_init();
CP=0;
while(1) { }
}
汇编语言,才看到,算了,你别人的回答吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询