已知单片机系统时钟频率f=6Mhz,试编写程序,利用定时器T1工作在方式2产生0.5ms延时

已知单片机系统时钟频率f=6Mhz,试编写程序,利用定时器T1工作在方式2产生0.5ms延时,在p1.1引脚产生周期为1ms的方波。

又一枚电子新手,你写单片机程序是要下载到单片机的是吧,这样你就会用到烧录器和上位机这些了,芯片官方提供免费下载器,直接去他官网就有,打开下载程序的可执行文件,看图里面右上方就有延时和定时器自动生成子函数的动能,还有更多妙用请自行探索了。

追问

    我想要具体的源程序?谢谢啦

追答

//FYI

#include <reg52.h>       
 
sbit LED = P2^0;    
 
void Timer1Init(void);     
 
void main(void)       
{
         Timer1Init(); 
         EA = 1;
     ET1 = 1; 
         while (1);
}
 
void Timer1Init(void)
{
//      AUXR &= 0xBF;                 
         TMOD &= 0x0F;              
         TMOD |= 0x20;              
         TL1 = 0x06;                  
         TH1 = 0x06;                      
//      TF1 = 0;                             
         TR1 = 1;                          
}
 
void Timer1Isr(void) interrupt 3   
{
         static unsigned char count = 0;       
         TL1 = 0x06;                       
         TH1 = 0x06;                      
         if (count++ >= 1000)        
         {
                   count = 0;                  
                   LED = !LED;   
         }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-25
TMOD=0X20;//定时器1自动重装模式
TH1=256-250;//定时500us
TL1=256-250;
ET1=1;
EA=1;
TR1=1;
中断程中:
P1^1=!P1^1;追问

可以写具体一点吗?本人小白

本回答被网友采纳
第2个回答  2019-04-25
我、可、以、帮、忙。追问

可以写下具体的程序吗?