单片机复位后,一些没界说(没用的悬空的管脚)的管脚,究竟有没有电平输出,是全搞电平仍是低电平,或许高阻,仍是无信号?
再问个问题呀,便是KEIL 51的编程软件,我想换个编译器,应该怎样换?
1.关于传统的51单片机,在复位之后一切端口都输出1,即高电平,AVR单片机则是PORTx=0x00,DDRx=0x00的高阻态,PIC单片机也是这样。
2.假如你要让LED受控,那应该反着接,即在端口输出0的时分才点亮LED,别的关于常用的51单片机,高电平输出的电流较小,而低电平能吸收的电流较大,这是你需求了解的。当然,STC的单片机使用了推挽式端口,不管输出1和0时能接受的电流都很大。
3.当然,在单片机复位之后端口状况便是确认的高电平(如51单片机),或许高阻态(AVR等),在程序中初始化一下也不算有错嘛!有的编译器能主动生成代码(比方AVR单片机的CVAVR编译器),都在程序开始时初始化端口为高阻态,假如为了节约代码空间,能够把这些代码去掉。
4.关于Keil UV2之外,IAR for 8051编译器也是不错的,但我看IAR的编译器首要针对C8051F系列和CC2430等增强型的单片机,关于一般的单片机……好像大材小用!