今天小编要和大家分享的是接口,总线,驱动相关信息,接下来我将从PIC单片机以及51单片机和AVR单片机的IO口操作方法介绍,12生肖&星座这几个方面来介绍。
接口,总线,驱动相关技术文章PIC单片机以及51单片机和AVR单片机的IO口操作方法介绍
对于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;
}
二.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口为例: