首页 > 应用 > 单片机应用
[导读]对于pic单片机的学习,很多朋友总是能充满激情,不断利用闲余时间研究pic单片机的各类技术。而谈及pic单片机,必须牵扯至51、AVR单片机。因此本文中,将探讨pic单片机以及51、AVR单片机对于IO口的操作。对于本文,希望大家认真研读,以在pic单片机的学习之路上更为精进。

对于pic单片机的学习,很多朋友总是能充满激情,不断利用闲余时间研究pic单片机的各类技术。而谈及pic单片机,必须牵扯至51、AVR单片机。因此本文中,将探讨pic单片机以及51、AVR单片机对于IO口的操作。对于本文,希望大家认真研读,以在pic单片机的学习之路上更为精进。

timg3YTI7877.jpg

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

}

image1.jpg

二.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口的功能越强大结构越复杂操作越繁琐。

以上便是小编带来的全部内容,希望大家对此次小编带来的内容比较满意。

换一批

延伸阅读

[单片机应用] pic单片机高手过招,pic单片机复位系统模块+pic单片机中断模块介绍

pic单片机高手过招,pic单片机复位系统模块+pic单片机中断模块介绍

pic单片机在生活中存在诸多应用,这是大多朋友学习pic单片机的主要原因之一。对于pic单片机,小编曾带来大量介绍。而本文中,将为大家介绍pic单片两大方面内容:pic单片机复位系统模块+pic单片机中断模块。如果你对这部分内容存在疑惑,不......

关键字:pic单片机 复位系统模块 中断模块

[单片机应用] pic单片机学习笔记,搞懂pic单片机二三事

pic单片机学习笔记,搞懂pic单片机二三事

pic单片机的学习并非一蹴而就,每位学习pic单片机的朋友可能都有属于自身的知识图谱、笔记等。为促进大家在pic单片机学习道路上更进一步,小编特此献上一篇pic单片机学习笔记。青春不老,pic单片机学无止境。......

关键字:pic单片机 寻址 学习笔记

[单片机应用] 大佬谈pic单片机,再话pic单片机选型问题

大佬谈pic单片机,再话pic单片机选型问题

pic单片机是常用器件之一,每位学习pic单片机的朋友在学习过程中总会遇见各种难题,如pic单片机选型问题。对于pic单片机选型,小编曾带来过简单介绍。而在本文中,将对pic单片机选型进行详细阐述,以帮助大家扫清选型难点。......

关键字:pic单片机 单片机 选型

[MCU] 老兵传奇-8bit MCU和EFM8BB1LCK开发板评测

老兵传奇-8bit MCU和EFM8BB1LCK开发板评测

老兵传奇-8bit MCU和EFM8BB1LCK开发板评测板子图 板子前视图拿到这个板子, 可以说没有什么惊奇.这个板子从外观还是功能讲, 在笔者最近用过的板子中可以说非常普通. 不过评价一个板子并不能仅仅从外貌出发吧, 借着这......

关键字:8位单片机 EFM8BB1LCK Silicon Labs 51单片机

[单片机应用] 搞定pic单片机奇葩事,pic单片机分类大讲解

搞定pic单片机奇葩事,pic单片机分类大讲解

对于pic单片机,大家或多或少均有所耳闻。但是,大家对pic单片机有多少了解呢?是否熟知不同类型的pic单片机呢?本文中,将探讨pic单片机的类型分类以及特征。此外,本文的探讨基于pic 8位单片机而进行。......

关键字:pic单片机 分类 单片机

[单片机应用] 大佬探讨pic单片机,pic单片机更实用

大佬探讨pic单片机,pic单片机更实用

pic单片机是当前最实用工具之一,而对于pic单片机的探讨往往与其他类型单片机相联系。本文中,将讨论pic单片机和51单片机谁更易于学习,以此帮助大家增进对pic单片机的理解。......

关键字:pic单片机 51单片机 单片机

[单片机应用] 基于51单片机的电力载波通信开关电路的制作

基于51单片机的电力载波通信开关电路的制作

基于51单片机的电力载波通信开关电路的制作......

关键字:51单片机 电力载波 通信开关电路

[单片机应用] 基于51单片机的压力测量控制系统研发

基于51单片机的压力测量控制系统研发

目前我国发展煤炭生产机械化发展迅速。综采设备的应用,是提高效率、改善安全状况的措施。影响开机率的一个主要因素是支架对工作面的顶板控制的好坏,因此,对综采工作面进行矿压监测与控制是很有必要的。要做到这一点,首先需要对井下工作面的液压支架的实际......

关键字:51单片机 压力测量 控制系统

[单片机应用] 51单片机的P1、P2、P3口的工作原理

51单片机的P1、P2、P3口的工作原理

51单片机的P1、P2、P3口的工作原理......

关键字:51单片机 P1 P2 P3 工作原理

[单片机应用] pic单片机超神篇,pic单片机RAM用作寄存器

pic单片机超神篇,pic单片机RAM用作寄存器

pic单片机,想必大家都比较熟悉。其中,pic单片机简介、pic单片机优势以及pic单片机不足等内容,皆是入门级知识。本文将向大家介绍pic单片机的高级应用——将pic单片机的数据存储器RAM用作寄存器,本文存在一定难度,望大家用心研读。......

关键字:pic单片机 RAM 寄存器

[单片机应用] pic单片机入门篇,3大方面了解pic单片机

pic单片机入门篇,3大方面了解pic单片机

据调查,pic单片机是相关人员使用的最多硬件之一。因此,凡入门者需对pic单片机保持一定的了解。为此,本文为大家带来三部分内容:1.pic单片机简介,2.pic单片机特点,3.pic单片机不足之处。通过本文,希望大家对pic单片机存在一个简......

关键字:pic单片机 特点 不足

[单片机应用] pic单片机选型 + pic单片机INT0中断原理

pic单片机选型 + pic单片机INT0中断原理

pic单片机在实际应用中使用广泛,对pic单片机各类型特点了熟于心十分必要。只有对每款pic单片机的特点有所把握的情形下,才能在依据项目需求而选择最合适的pic单片机。本文中,将为大家介绍两部分内容:一、pic单片机选型参考,二、pic单片......

关键字:pic单片机 选型 中断原理

[单片机应用] pic单片机学习困难go away,pic单片机入门so easy

pic单片机学习困难go away,pic单片机入门so easy

很多朋友抱怨pic单片机难学,殊不知是没掌握好学习pic单片机的正确方法。在小编看来,pic单片机并不难学,pic单片机的入门也是比较简单的。不信?那不妨来看看小编带来的这篇关于pic单片机的入门文章。......

关键字:pic单片机 单片机 引脚

[单片机应用] 如影随从的pic单片机,聊聊pic单片机开发经验、技巧

如影随从的pic单片机,聊聊pic单片机开发经验、技巧

Pic单片机是耳熟能详的一款单片机,实际运用中,pic单片机的身影也是从不缺少。作为一个长期从事pic单片机开发的小编而言,pic单片机更是如影随从。本文是小编总结的有关pic单片机开发的一些经验、技巧,不妨和大家一起分享下。......

关键字:pic单片机 功耗 单片机

[单片机应用] pic单片机入门篇,pic单片机的那些风风雨雨

pic单片机入门篇,pic单片机的那些风风雨雨

Pic单片机的学习是存在一定难度的,一是因为必须具备一定的pic单片机基础知识,二是需对pic单片机的所有引脚等有一定的了解。这篇文章是小编在学习pic单片机写的一篇比较适合pic单片机初入门朋友阅读的文章,一起了解下吧。......

关键字:pic单片机 PIC 单片机

我 要 评 论

网友评论

技术子站

更多

项目外包

更多

推荐博客