51单片机、AVR单片机和PIC单片机的IO口操作

51单片机、avr单片机和pic单片机io口结构的均不同,导致了io口操作也不同。操作单片机io口的目的是让单片机的管脚输出逻辑电平和读取单片机管脚的逻辑电平。下面我们来看看51单片机、avr单片机和pic单片机io口的操作的方法。
一.51单片机io口的操作
51单片机io口的结构比较简单,每个io口只有一个io口寄存器px,而且这个寄存器可以位寻址,操作起来是所有单片机里最简单的,可以直接进行总线操作也可以直接进行位操作,这也是51单片机之所以成为经典的原因之一。下例的运行坏境为keil软件,器件为at89s52。
#i nclude
sbit bv=p2^0;//定义位变量,关联p2.0管脚。sbit是c51编译器特有的数据类型
int main(void)
{
unsigned char pv;
//位操作,以p2口的第0位为例:
bv=0;//直接对p2口的第0位管脚输出低电平
bv=1;// 直接对p2口的第0位管脚输出高电平
//总线操作输出数据,以p2口为例:
p2=0xaa;//直接赋值,p2口输出数据0xaa
//总线操作读取数据,以p2口为例:
pv=p2;//直接读取p2口的数据放到pv变量
return 0;
}
二.avr单片机io口的操作
avr单片机io口的结构比较复杂,每个io由三个寄存器组成:io口数据寄存器potx、io口方向寄存器ddrx和io口输入引脚寄存器pinx。avr单片机io口操作相当麻烦,需要设置io口的方向,而且只能进行总线操作,如果进行位操作还需要掌握编程技巧---通过逻辑运算来实现位操作。下例的运行坏境为iccavr软件,器件为atmega16。
#i nclude
int main(void)
{
unsigned char pv;
//总线操作输出数据,以d口为例:
ddrd=0xff;//先设置d口的方向为输出方式(相应位设0为输入,设1为输出)
portd=0xaa;//赋值,d口输出数据0xaa
//总线操作读取数据,以d口为例:
ddrd=0x00//先设置d口的方向为输入方式(相应位设0为输入,设1为输出)
portd=0xff;//再设置d口为带上拉电阻(相应位设0为无上拉,设1为有上拉),才能准确读取数据
pv=pind;//读取d口的pind寄存器的数据放到pv变量
//位操作,以d口的第0位为例:
ddrd|=0x01;//先设置d口第0位的方向为输出方式,其他位的方向不变
portd|=0x01;//d口的第0位输出高电平,技巧:使用位或运算,其他位不变
portd&=~0x01;//d口的第0位输出低电平,技巧:使用取反位与运算,其他位不变
return 0;
}
三.pic单片机io口的操作
pic单片机io口的结构也比较复杂,每个io由两个寄存器组成:io口数据寄存器portx、和io口方向寄存器trisx。操作起来比avr单片机简单一些,同样需要设置io的方向,可以进行总线操作也可以进行位操作。下例的运行坏境为mplab ide软件,器件为pic16f877。
#i nclude
__config(0x3b32);
int main(void)
{
unsigned char pv;
//总线操作输出数据,以b口为例:
trisb=0x00;//先设置b口的方向为输出方式(相应位设0为输出,设1为输入)
portb=0xaa;//赋值,b口输出数据0xaa
//总线操作读取数据,以b口为例:
trisb=0xff;//先设置b口的方向为输入方式(相应位设0为输出,设1为输入)
pv=portb;//读取b口的数据放到pv变量
//位操作,以b口的第0位为例:
trisb=0xfe;//先设置b口的第0位(rb0)的方向为输出方式(相应位设0为输出,设1为输入)
rb0=1;//b口的第0位输出高电平
rb0=0;//b口的第0位输出低电平
return 0;
}
经过比较这三种单片机io口的操作,我们知道,51单片机io口结构简单,操作简单,但没有高电平大电流驱动能力;avr和pic单片机io 口结构复杂,操作麻烦,但具备高电平大电流驱动能力。换句话说,单片机的io口的功能越强大结构越复杂操作越繁琐。

欧洲对新能源汽车的激励政策在转向BEV
6家A股LED屏企2020年业绩预告
苹果、三星都在研发AR/VR头盔,究竟谁的技术会更超前
开关电源中MOS管栅极上拉电阻和下拉电阻的作用
应用材料公司展现加速创新、驱动长期盈利增长的独特能力
51单片机、AVR单片机和PIC单片机的IO口操作
可上下限温度的感温控制器电路图说明
压力变送器怎样选型
共享单车行业的兴衰史 或成互联网流量红利最后“风口”
光伏行业最新新闻:晶澳太阳告别纳斯达克借壳回A 国务院推动光伏+发展
我国6G的重大进展
箭牌家居实现定位升级,向“全球智慧家居大家”迈进
物联网终端的功能特点及产品规格
硬盘的物理安装
恒压恒流模式的工作原理及直流电源的应用
海信电视总线调整方法
水文水资源信息采集系统质量检测与评定标准
三菱PLC梯形图编程万能模板
运动蓝牙耳机排行榜,618运动蓝牙耳机推荐
英特尔杀入存储器 距三星仍老远