单片机输出管脚的定义
时间:11-17
来源:互联网
点击:
单片机复位后,一些没定义(没用的悬空的管脚)的管脚,到底有没有电平输出,是全搞电平还是低电平,或者高阻,还是无信号?
再问个问题呀,就是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等增强型的单片机,对于普通的单片机……似乎大材小用!
单片机输出管 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)