程序运行后,在proteus里用示波器看和程序不太一样

2019-07-15 18:34发布

QQ截图20140910152754.jpg                                           
#include<reg51.h>
#define  uchar        unsigned char
#define  uint        unsigned int//uchar i;
sbit  LED=P2^5;
void main()
{       
while(1)
          {
                 LED=~LED;           
          }
}


看这个程序我在keil运行了下 ,大概是1us,LED电平变化一次。但是在proteus中加载到89c51上直接在p2.5接示波器。输出的一个低电平要30us了。
大家给分析下是因为什么。或是大家麻烦下也模拟下试试,给我分析下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
powenlei
1楼-- · 2019-07-15 19:09
LED也是有响应速度的。你设置的闪烁频率太快,LED反应不过来。加一条延迟语句,频率降到几K就没问题了。(个人猜测,仅供参考)
ntmusic
2楼-- · 2019-07-15 20:41
注意晶振频率呀!

一周热门 更多>