微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 程序运行后,在proteus里用示波器看和程序不太一样

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

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

                                          
#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了。
大家给分析下是因为什么。或是大家麻烦下也模拟下试试,给我分析下

LED也是有响应速度的。你设置的闪烁频率太快,LED反应不过来。加一条延迟语句,频率降到几K就没问题了。(个人猜测,仅供参考)

注意晶振频率呀!

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

网站地图

Top