用stc-isp上提供的软件延时函数做protues仿真时,发现用示波器观察,1ms延时变成了0.5ms,换成2、3ms延时都有时间减半的问题,然后把protues里面的单片机时钟减小一半发现刚好,可是延时函数stc-isp就是按照原来12Mhz不减半生成的,是protues不靠谱还是STC-ISP不靠谱?
时间: 2024-03-28 11:38:30 浏览: 145
这可能是因为在 Proteus 中模拟时钟频率与实际使用的时钟频率不一致导致的。在 Proteus 中,可以设置仿真时钟频率和单片机使用的时钟频率。如果这两者不一致,就会导致延时函数出现问题。
在实际使用中,单片机的时钟频率是由外部晶振或者内部时钟源决定的。而在 Proteus 中,可以通过设置仿真选项来模拟不同的时钟频率。如果设置的仿真时钟频率与单片机实际使用的时钟频率不一致,就会导致延时函数出现问题。
因此,建议在 Proteus 中设置正确的仿真时钟频率,以确保仿真结果与实际使用结果一致。另外,也可以考虑使用定时器中断等方式进行精确的延时。
阅读全文