新闻中心

EEPW首页>嵌入式系统>设计应用> 单片机输出管脚的定义

单片机输出管脚的定义

作者: 时间:2016-11-17 来源:网络 收藏
单片机复位后,一些没定义(没用的悬空的管脚)的管脚,到底有没有电平输出,是全搞电平还是低电平,或者高阻,还是无信号?

再问个问题呀,就是KEIL 51的编程软件,我想换个编译器,应该怎样换?

本文引用地址://m.amcfsurvey.com/article/201611/315379.htm

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系列和CC2 430等增强型的单片机,对于普通的单片机……似乎大材小用!


关键词:单片机输出管

评论


技术专区

关闭