STC的MCU出厂前封装测试是100%测试的,最后下载的测试程序就是跑马灯程序,这个程序可以让用户在自己的板上检查硬件是否能够让MCU正常工作。
用户自己写一短简单程序,就一条行代码:
void main(void)
{
while(1);
}
这样没有对任何IO操作,然后下载都MCU,用多踪数字示波器(2踪或以上)测量,触发用电源上升沿,看IO在上电时是否有不确定的定平。实际测试会发现不会出现的。
几乎所有各个51厂家的MCU,都是上电默认准双向输出高的,这个是INTEL在70年代定的标准。
51的准双向口不是落后的结构,80X86等好象都是这样的,做总线时容易简单。
从偶个人使用来说,比如用软件模拟I2C访问时,对于PIC、AVR等等,要不断的切换输入输出,而51就不需要。所以,我觉得PIC、AVR等,应该支持准双向口才好。
偶认为,现在的MCU,不能做准双向口(至少可以做OD输出也行)的话,是有缺点的了。 |