您的位置 首页 知识

PIC单片机以及51和AVR单片机的IO口操作方法解析

PIC单片机以及51和AVR单片机的IO口操作方法解析-51单片机IO口的结构比较简单,每个IO口只有一个IO口寄存器Px,而且这个寄存器可以位寻址,操作起来是所有单片机里最简单的,可以直接进行总线操作也可以直接进行位操作,这也是51单片机之所以成为经典的原因之一。

关于pic单片机的学习,许多朋友总是能充溢热情,不断运用闲余时刻研讨pic单片机的各类技能。而谈及pic单片机,有必要牵扯至51、AVR单片机。因而本文中,将讨论pic单片机以及51、AVR单片机关于IO口的操作。关于本文,期望咱们仔细研读,以在pic单片机的学习之路上更为精进。

一.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;

}

P%&&&&&%单片机以及51和AVR单片机的IO口操作方法解析

二.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口的功用越强壮结构越杂乱操作越繁琐。

以上就是小编带来的全部内容,期望咱们对此次小编带来的内容比较满意。
责任编辑;zl

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/343133.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部