《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 細數pic單片機,pic單片機與51/AVR單片機IO操作
細數pic單片機,pic單片機與51/AVR單片機IO操作
21ic中國電子網
摘要: pic單片機使用較多,因此學習pic單片機的人數也相對較多。對于pic單片機,它的優點眾所皆知。此文對pic單片機的講解在于介紹pic單片機的IO口操作。但本文不僅僅局限于pic單片機,同樣將對51單片、AVR單片機IO操作加以介紹,一起來了解下吧。
Abstract:
Key words :

pic單片機使用較多,因此學習pic單片機的人數也相對較多。對于pic單片機,它的優點眾所皆知。此文對pic單片機的講解在于介紹pic單片機的IO口操作。但本文不僅僅局限于pic單片機,同樣將對51單片、AVR單片機IO操作加以介紹,一起來了解下吧。

51單片機、AVR單片機和PIC單片機IO口結構的均不同,導致了IO口操作也不同。操作單片機IO口的目的是讓單片機的管腳輸出邏輯電平和讀取單片機管腳的邏輯電平。

5ec7800f2fe11e9a5f2b0b7ed421aebb.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;

}

8931d42d29574066f165a7dc17a0ea5a.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;

}

400e37b5830770fd2881199336e09ef5.jpg

三.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單片機、51單片機以及AVR單片機的IO口操作具備一定的認知。如果你喜歡本文,不妨持續關注我們網站哦,小編將于后期帶來更多精彩內容。最后,十分感謝大家的閱讀,have a nice day!


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久久www| 欧美不卡一区| 亚洲高清不卡在线观看| 亚洲婷婷综合久久一本伊一区| 亚洲欧洲在线播放| 亚洲国产高清高潮精品美女| 国产在线精品自拍| 国产午夜一区二区三区| 国产精品国色综合久久| 欧美日韩在线播放| 欧美日本一区二区三区| 欧美激情中文字幕在线| 欧美国产日韩精品免费观看| 欧美成人精品1314www| 美女国内精品自产拍在线播放| 久久亚洲二区| 久久性天堂网| 久久亚洲综合色一区二区三区| 久久精彩免费视频| 久久久国产精品一区二区三区| 久久国产一二区| 久久久亚洲精品一区二区三区| 久久综合婷婷| 欧美成人中文| 欧美精品久久久久久| 欧美精品99| 欧美日韩午夜激情| 国产精品theporn88| 国产精品久在线观看| 国产精品日韩精品欧美精品| 国产精品一区二区在线观看不卡| 国产日产欧美精品| 国产亚洲精品v| 尤妮丝一区二区裸体视频| 亚洲福利精品| 亚洲精品一区二区三区在线观看| 亚洲最新在线| 亚洲主播在线观看| 欧美一区二区三区四区在线观看| 久久精品视频99| 99精品热6080yy久久| 亚洲午夜小视频| 欧美在线播放视频| 久热精品视频| 欧美片在线播放| 国产精品欧美激情| 国内精品久久久久伊人av| 亚洲风情在线资源站| 99精品国产在热久久| 亚洲综合精品| 亚洲国产欧美一区| 日韩一区二区精品视频| 亚洲欧美欧美一区二区三区| 久久福利毛片| 欧美国产一区二区| 国产精品美女久久久浪潮软件| 国产亚洲欧美一区在线观看| 亚洲第一久久影院| 宅男噜噜噜66一区二区66| 欧美中文字幕在线观看| 99热在线精品观看| 欧美一区二区三区成人 | 99视频超级精品| 午夜精品久久久久久久| 美女精品在线观看| 国产精品黄色| 在线成人www免费观看视频| 日韩午夜剧场| 久久成人综合网| 亚洲私人影院在线观看| 久久综合久久综合九色| 国产精品家庭影院| 尤物精品在线| 亚洲一区www| 日韩视频在线观看一区二区| 先锋影音网一区二区| 欧美激情bt| 国产日韩欧美一区在线| 日韩视频二区| 亚洲国产另类久久久精品极度| 亚洲尤物视频在线| 免费亚洲婷婷| 国产日韩欧美中文| 99精品欧美| 亚洲国产成人精品久久| 新片速递亚洲合集欧美合集| 欧美日韩国产一级| 一区视频在线播放| 午夜在线视频一区二区区别| 在线综合亚洲欧美在线视频| 欧美1区视频| 国内外成人免费激情在线视频网站 | 午夜久久美女| 欧美日韩精品一区二区| 一区精品在线播放| 欧美亚洲在线观看| 亚洲欧美视频一区| 欧美日韩国产综合视频在线观看中文| 韩国av一区二区三区在线观看| 亚洲性夜色噜噜噜7777| 一二三区精品| 欧美成在线视频| 在线播放日韩专区| 欧美在线精品免播放器视频| 午夜免费电影一区在线观看| 欧美日韩午夜剧场| 亚洲精品资源美女情侣酒店| 91久久精品视频| 老鸭窝亚洲一区二区三区| 国产视频观看一区| 亚洲嫩草精品久久| 亚洲欧美综合| 国产精品久久久爽爽爽麻豆色哟哟| 91久久久久| 亚洲精选一区二区| 欧美成人一二三| 亚洲福利在线视频| 亚洲国产精品综合| 猫咪成人在线观看| 精品动漫一区二区| 久久精品国产视频| 久久久久久亚洲精品中文字幕| 国产日本精品| 欧美一级视频精品观看| 久久久久久日产精品| 国产一区视频网站| 久久爱www久久做| 久久夜色撩人精品| 黄色成人免费观看| 亚洲电影在线观看| 欧美wwwwww| 亚洲日本一区二区三区| 99热这里只有精品8| 欧美日韩亚洲精品内裤| 一区二区国产日产| 亚洲欧美一区二区激情| 国产精品亚洲综合一区在线观看| 亚洲欧美日韩国产成人| 久久精品一区二区三区中文字幕| 国产在线视频不卡二| 亚洲国产欧美在线人成| 欧美不卡一卡二卡免费版| 亚洲精品欧美在线| 亚洲一区二区三区中文字幕在线 | 亚洲一区美女视频在线观看免费| 欧美在线观看视频一区二区三区| 国产一区二区剧情av在线| 久久精品国产精品| 欧美电影电视剧在线观看| 亚洲日本精品国产第一区| 一本色道久久综合一区| 欧美日韩一区在线| 亚洲欧美日韩精品久久久久| 久久久噜噜噜久久中文字幕色伊伊| 激情综合在线| 99国产精品久久久久久久久久| 国产精品草草| 欧美一区二区三区啪啪| 你懂的视频欧美| 夜夜嗨av色一区二区不卡| 欧美怡红院视频| 好吊视频一区二区三区四区| 亚洲精品一区在线| 国产精品久久9| 久久精品官网| 欧美日韩亚洲一区三区| 亚洲综合视频一区| 老色批av在线精品| 日韩视频第一页| 久久本道综合色狠狠五月| 在线观看久久av| 亚洲午夜视频| 一区二区在线视频播放| 亚洲视频 欧洲视频| 国产日韩精品在线播放| 日韩视频在线免费观看| 国产欧美91| 日韩视频一区二区在线观看 | 亚洲精品视频在线观看免费| 国产精品第十页| 亚洲国产精品传媒在线观看| 欧美日韩一区二区三区在线观看免| 欧美一区二区三区喷汁尤物| 欧美日韩精品系列| 久久aⅴ国产欧美74aaa| 国产精品www.| 亚洲激情小视频| 国产精品一区久久久久| 日韩小视频在线观看专区| 国产视频亚洲| 国产精品99久久不卡二区| 国内揄拍国内精品久久| 亚洲午夜一区| 在线欧美不卡| 欧美在线一级视频| 99精品免费视频| 你懂的视频欧美| 欧美一区二区三区免费大片| 欧美小视频在线观看| 亚洲精品美女在线观看|