您好,欢迎来到锐单电子商城
首页 动态 PIC单片机和AVR单片机IO的操作方法解析
  • PIC单片机和AVR单片机IO的操作方法解析
  • 7

PIC微控制器使用较多,因此学习 PIC微控制器的人数也相对较多。 对于 PIC微控制器来说,它的优势是众所周知的。 本文对 pic 单片机的解释在于介绍 pic 单片机集成电路的内部操作。 但本文不限于 pic 单片机,同51单片机一样,对 avr 单片机 io 操作进行了介绍,一起来了解一下。

微控制器51和AVR是不同的PIC微控制器的IO端口结构,导致在IO端口的操作也不同。操作目的是允许微控制器MCU IO端口引脚的逻辑电平读出的微控制器输出管脚逻辑电平。

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

阿0.51单芯片IO端口操作

微控制器的IO端口结构51是相对简单的,每个IO端口Px的IO端口寄存器的仅一个,并且该寄存器是位可寻址,所有在最简单的微控制器操作可以直接操作总线位操作可直接进行,这也是一个的原因,51单的经典。对于Keil的环境恶劣的该实施方式下运行,该设备是AT89S52。

#i nclude

sbit bv=P2^0;//定义位变量,关联P2.0管脚。sbit是C51编译器进行特有的数据信息类型

int main(void)

{

Unsigned char the PV;

//位操作,以P2口0为例:

Bv0; / / 直接到第0引脚输出低电平的 p2端口

bv=1;// 直接对P2口的第0位管脚进行输出一个高电平

//总线操作输出数据,以P2端口为例:

P2=0xaa;//直接进行赋值,P2口输出信息数据0xaa

/ / 总线操作读取数据,以 p2端口为例:

PV = P2; //直接读入数据端口P2变量PV

return 0;

}

PIC单片机和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 the PV;

//总线操作系统输出信息数据,以D口为例:

DDRD=0xff;//先设置D口的方向为输出控制方式(相应位设0为输入,设1为输出)

PORTD =和0xAA; //分配,d输出数据端口和0xAA

//总线操作读取数据,以D端口为例:

DDRD=0x00//先设置D口的方向为输入方式(相应位设0为输入,设1为输出)

PORTD=0xff;//再设置D口为带上拉电阻(相应位设0为无上拉,设1为有上拉),才能进行准确信息读取相关数据

从 d 端口的 pind 读取数据到 pv 变量

//位操作,以D端口0为例:

DDRD | = 0×01; //端口d到组位0是输出方向,不变的其它位的方向

PORTD|=0x01;//D口的第0位输出一个高电平,技巧:使用位或运算,其他位不变

PORTD&=~0x01;//D口的第0位输出一个低电平,技巧:使用进行取反位与运算,其他位不变

return 0;

}

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

三.建议。 操作单片机PIC IO口

Pic 单片机的 io 端口结构也很复杂,每个 io 由两个寄存器组成: io 端口数据寄存器 portx 和 io 端口方向寄存器 trixx。 操作起来比 avr 单片机简单,也需要设定 io 的方向,可以进行总线操作,也可以进行位操作。 下面的运行环境示例是 mplab ide 软件,设备是 pic16f877。

#i nclude

__CONFIG (0x3B32);

int main(void)

{

Unsigned char the 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;低电平0 // B输出端口

return 0;

}

经过比较这三种单片机IO口的操作,我们知道,51单片机IO口结构简单,操作简单,但没有高电平大电流驱动能力;AVR和PIC单片机IO 口结构复杂,操作麻烦,但具备高电平大电流驱动能力。换句话说,单片机的IO口的功能越强大结构越复杂操作越繁琐。
责任编辑;zl

上一篇:

8位单片机和32位单片机的应用

下一篇:

什么是单片机_单片机的概念

相关文章

热门标签

热门文章

推荐商品

TLR1ETTP10LJ
制造商:Lumberg Automation
商品描述:RES 10M OHM 5% 1/5W 0402
TLR1ETTP10LJ
制造商:Lumberg Automation
商品描述:RES 10M OHM 5% 1/5W 0402
TLR1ETTP10LJ
制造商:Lumberg Automation
商品描述:RES 10M OHM 5% 1/5W 0402
TLRH3AWTTE27L0F
制造商:Lumberg Automation
商品描述:RES 27M OHM 1% 2W 2512
TLRH3AWTTE47L0F
制造商:Lumberg Automation
商品描述:RES 47M OHM 1% 2W 2512

热门分类

字母索引:
粤ICP备19070497号-1
© 2011-2019 锐单电子商城 版权所有