国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 51單片機、AVR單片機和PIC單片機IO口的操作

51單片機、AVR單片機和PIC單片機IO口的操作

關鍵字:AVR PIC 單片機 51單片機 作者:admin 來源:不詳 發(fā)布時間:2018-05-19  瀏覽:3

51單片機、AVR單片機和PIC單片機IO口結(jié)構的均不同,導致了IO口操作也不同。操作單片機IO口的目的是讓單片機的管腳輸出邏輯電平和讀取單片機管腳的邏輯電平。下面我們來看看51單片機、AVR單片機和PIC單片機IO口的操作的方法。

一.51單片機IO口的操作

51單片機IO口的結(jié)構比較簡單,每個IO口只有一個IO口寄存器Px,而且這個寄存器可以位尋址,操作起來是所有單片機里最簡單的,可以直接進行總線操作也可以直接進行位操作,這也是51單片機之所以成為經(jīng)典的原因之一。下例的運行壞境為Keil軟件,器件為AT89S52。

#i nclude

sbit bv=P2^0;//定義位變量,關聯(lián)P2.0管腳。sbit是C51編譯器特有的數(shù)據(jù)類型

int main(void)

{

unsigned char pv;

//位操作,以P2口的第0位為例:

bv=0;//直接對P2口的第0位管腳輸出低電平

bv=1;// 直接對P2口的第0位管腳輸出高電平

//總線操作輸出數(shù)據(jù),以P2口為例:

P2=0xaa;//直接賦值,P2口輸出數(shù)據(jù)0xaa

//總線操作讀取數(shù)據(jù),以P2口為例:

pv=P2;//直接讀取P2口的數(shù)據(jù)放到pv變量

return 0;

}

二.AVR單片機IO口的操作

AVR單片機IO口的結(jié)構比較復雜,每個IO由三個寄存器組成:IO口數(shù)據(jù)寄存器POTx、IO口方向寄存器DDRx和IO口輸入引腳寄存器PINx。AVR單片機IO口操作相當麻煩,需要設置IO口的方向,而且只能進行總線操作,如果進行位操作還需要掌握編程技巧---通過邏輯運算來實現(xiàn)位操作。下例的運行壞境為ICCAVR軟件,器件為ATMEGA16。

#i nclude

int main(void)

{

unsigned char pv;

//總線操作輸出數(shù)據(jù),以D口為例:

DDRD=0xff;//先設置D口的方向為輸出方式(相應位設0為輸入,設1為輸出)

PORTD=0xaa;//賦值,D口輸出數(shù)據(jù)0xaa

//總線操作讀取數(shù)據(jù),以D口為例:

DDRD=0x00//先設置D口的方向為輸入方式(相應位設0為輸入,設1為輸出)

PORTD=0xff;//再設置D口為帶上拉電阻(相應位設0為無上拉,設1為有上拉),才能準確讀取數(shù)據(jù)

pv=PIND;//讀取D口的PIND寄存器的數(shù)據(jù)放到pv變量

//位操作,以D口的第0位為例:

DDRD|=0x01;//先設置D口第0位的方向為輸出方式,其他位的方向不變

PORTD|=0x01;//D口的第0位輸出高電平,技巧:使用位或運算,其他位不變

PORTD&=~0x01;//D口的第0位輸出低電平,技巧:使用取反位與運算,其他位不變

return 0;

}

三.PIC單片機IO口的操作

PIC單片機IO口的結(jié)構也比較復雜,每個IO由兩個寄存器組成:IO口數(shù)據(jù)寄存器PORTx、和IO口方向寄存器TRISx。操作起來比AVR單片機簡單一些,同樣需要設置IO的方向,可以進行總線操作也可以進行位操作。下例的運行壞境為MPLAB IDE軟件,器件為PIC16F877。

#i nclude

__CONFIG(0x3B32);

int main(void)

{

unsigned char pv;

//總線操作輸出數(shù)據(jù),以B口為例:

TRISB=0x00;//先設置B口的方向為輸出方式(相應位設0為輸出,設1為輸入)

PORTB=0xaa;//賦值,B口輸出數(shù)據(jù)0xaa

//總線操作讀取數(shù)據(jù),以B口為例:

TRISB=0xff;//先設置B口的方向為輸入方式(相應位設0為輸出,設1為輸入)

pv=PORTB;//讀取B口的數(shù)據(jù)放到pv變量

//位操作,以B口的第0位為例:

TRISB=0xfe;//先設置B口的第0位(RB0)的方向為輸出方式(相應位設0為輸出,設1為輸入)

RB0=1;//B口的第0位輸出高電平

RB0=0;//B口的第0位輸出低電平

return 0;

}

經(jīng)過比較這三種單片機IO口的操作,我們知道,51單片機IO口結(jié)構簡單,操作簡單,但沒有高電平大電流驅(qū)動能力;AVR和PIC單片機IO 口結(jié)構復雜,操作麻煩,但具備高電平大電流驅(qū)動能力。換句話說,單片機的IO口的功能越強大結(jié)構越復雜操作越繁瑣。

擴展閱讀:AVR I/O口使用方法

編輯:admin  最后修改時間:2018-05-19

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

欧美黑人黄色一区二区| 久久碰国产一区二区三区| 国产肥妇一区二区熟女精品| 亚洲精品偷拍一区二区三区| 99在线视频精品免费播放| 成人精品视频在线观看不卡| 色哟哟在线免费一区二区三区| 久久99青青精品免费观看| 中文字幕91在线观看| 国产av乱了乱了一区二区三区| 国产午夜在线精品视频| 精品人妻少妇二区三区| 亚洲一区二区亚洲日本| 日韩国产中文在线视频| 欧美精品激情视频一区| 久久黄片免费播放大全| 男人把女人操得嗷嗷叫| 能在线看的视频你懂的| 激情爱爱一区二区三区| 日本女优一色一伦一区二区三区| 伊人久久青草地综合婷婷| 久久中文字人妻熟女小妇| 91欧美视频在线观看免费| 国产欧美日产中文一区| 国产伦精品一一区二区三区高清版| 欧美日韩在线视频一区| 福利在线午夜绝顶三级| 中文字日产幕码三区国产| 黄片免费在线观看日韩| 欧美日韩亚洲综合国产人| 丝袜美女诱惑在线观看| 乱女午夜精品一区二区三区| 日本人妻精品中文字幕不卡乱码| 久久精品国产亚洲av麻豆尤物| 草草视频福利在线观看| 精品视频一区二区三区不卡| 国产视频一区二区三区四区| 亚洲欧美日韩中文字幕二欧美| 亚洲最新av在线观看| 国产对白老熟女正在播放| 字幕日本欧美一区二区|