新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機、AVR單片機和PIC單片機IO口的操作

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

        作者: 時間:2013-02-23 來源:網絡 收藏

        三.的操作

        的結構也比較復雜,每個IO由兩個寄存器組成:數據寄存器PORTx、和IO口方向寄存器TRISx。操作起來比簡單一些,同樣需要設置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口的操作,我們知道,IO口結構簡單,操作簡單,但沒有高電平大電流驅動能力;AVR和IO 口結構復雜,操作麻煩,但具備高電平大電流驅動能力。換句話說,單片機的IO口的功能越強大結構越復雜操作越繁瑣。

        51單片機相關文章:51單片機教程



        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 南丰县| 乐至县| 福清市| 海城市| 册亨县| 临江市| 大田县| 青阳县| 多伦县| 道真| 革吉县| 孝感市| 东明县| 依兰县| 岳普湖县| 昆明市| 桦川县| 平乐县| 和平区| 明溪县| 秦安县| 屯留县| 安徽省| 大丰市| 荆州市| 韶山市| 金平| 河北省| 怀柔区| 方山县| 长泰县| 临沂市| 高唐县| 平湖市| 鹤山市| 利津县| 凌源市| 祁连县| 梁山县| 汤原县| 天柱县|