微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 解决STC89C52单片机开机就有正脉冲问题,万分感谢啊

解决STC89C52单片机开机就有正脉冲问题,万分感谢啊

时间:10-02 整理:3721RD 点击:

请教一个问题,在使用STC89C52单片机时,我初始化输出端口为0(低电平),但在刚上电的时,输出端口有个60ms左右的正脉冲(高电平),现在不知道怎么消除这个问题。(是不是单片机上电时都会有一个复位啊,所以会有一个高电平输出,如果是这样,怎么消除这个高电平啊)谢谢啊!程序如下:

#include <reg52.h>

#define LED P1

unsigned int time,count;

void main(void){        

LED=0x00;        

TMOD=0X01;        

TH0=(65536-50000)/256;        

TL0=(65536-50000)%256;        

EA=1;        

ET0=1;        

TR0=1;        

PT0=1;        

while(1) ;

}
void timer0(void) interrupt 1
{            

TH0=(65536-50000)/256;         //50000×1.085μs=54.25ms     

TL0=(65536-50000)%256;       

count++;    

if(2==count)               

{                          

time++;                  

count=0;                  

if(100==time)                  

{                     

LED=0xff;;                  

}         

else if(101==time)                        

{                          

LED=0x00;                 

   time=0;                       

}
         }}         


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top