都是用的STC单片机,一个是STC89C52RC,另一个是STC11F04,用的都是P3_7采集DS18B20,为什么STC89C52RC?

晶振都一样

它俩的指令周期不一样,STC11F04是单指令周期的,STC89C52RC是每指令12周期的,也就是说STC11F04的运行速度是STC89C52RC的8-12倍,因为DS18B20是1wire器件,对时序要求比较严格。如果在STC11F04运行正常的程序移植到STC89C52RC上的话,延时要适当减少才能符合DS18B20对时序的要求,反之亦然。追问

为什么波特率都一样呀?

追答

STC11F04波特率使用的12分频计数器和STC89C52RC一样,也可以通过设置寄存器比STC89C52RC快12倍

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-04
要了解单片机运行的时钟频率。
时钟不同,延时的时间也不同。追问

用的都是12M的晶振呀?

追答

但机器周期不同

相似回答