亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        51單片機中并行I/O口的使用

        2013-08-06 02:14:46韓彩霞
        電腦與電信 2013年4期
        關鍵詞:上拉高電平電阻

        韓彩霞

        (江漢大學文理學院,湖北 武漢 430056)

        1.8位并行I/O口P0口的使用

        我們通過如下實例來說明P0口使用中需要注意的問題。

        如:在51單片機的P 0.7上接開關,P2.3上接LED,開關控制LED的點亮和熄滅(開關閉合,LED點亮;開關斷開,LED熄滅)。電路如圖1所示。主程序如下:

        #include

        sbit K1=P0^7;

        sbit LED=P2^3;

        voidmain(void)

        {while(1)

        {if(K1==0)

        {LED=1; //燈亮

        }

        else{LED=0; //燈滅

        }

        }

        }

        圖1 開關控制LED圖(不接上拉電阻)

        把上述程序在KeilC軟件中進行編譯沒有錯誤后,生成HEX文件。然后進行proteus軟件仿真。仿真結果如圖2所示。

        圖2 開關控制LED仿真圖(不接上拉電阻)

        由圖2(a)可以看出,當開關斷開時P0.7引腳電平為灰色顯示,表示是高阻抗狀態(tài)(這里可以把它看作是低電平)。由圖2(b)可知:仿真開始后(開關從(a)圖變化到(b)圖的狀態(tài))無論開關斷開或閉合,LED的狀態(tài)都沒有變化,也就是說開關根本沒有控制LED的點亮或熄滅。

        下面我們把圖1改成圖3的形式,即在P0.7引腳上外接一個上拉電阻R1,程序沒有變化,同樣進行如上的proteus軟件仿真,仿真結果如圖3(a)、(b)所示。

        圖3 開關控制LED仿真圖(接上拉電阻)

        由圖3(a)可以看出,當開關斷開時P0.7引腳旁電平為紅色顯示,表示為高電平。由圖3(b)可知:仿真開始后(開關從(a)圖變化到(b)圖的狀態(tài))開關斷開,LED熄滅;開關閉合,LED點亮。實現了開關閉合或斷開控制LED點亮或熄滅。

        出現上面的情況是由于51單片機P0口內部結構決定的。

        因為51單片機P0口內部沒有上拉電阻,所以圖2(a)中P0.7為高阻抗狀態(tài)(低電平),要使開關斷開P0.7呈現高電平,須外接上拉電阻,如圖3所示,這樣在P0口才能有真正的高電平輸出。

        那么是不是使用P0口時都需要外接上拉電阻呢?通過以下分析來說明這個問題。

        我們把圖3改成如圖4所示的形式。同樣進行proteus軟件仿真,仿真結果如圖4所示。

        圖4 開關控制LED 仿真圖

        由圖4(a)和(b)可以看出,無論開關斷開還是閉合,LED的狀態(tài)始終沒有。這是因為開關斷開或閉合引腳P0.7始終是高電平。我們把圖4中P0.7口上接的電阻去掉,得到圖5的形式。同樣進行proteus軟件仿真,仿真結果如圖5所示。

        圖5 開關控制LED仿真圖

        由圖5我們可以看出,開關斷開或閉合可以控制LED熄滅或點亮。

        從以上分析可知:當使用P0口時,如需要在P0口上出現高電平時(如圖3所示),才需要在P0口上外接上拉電阻。

        這一點在使用51單片機P0口時一定要注意的,否則就會出現問題。

        但是,對于51單片機的其它3個I/O口來說,因為它們自身內部有上拉電阻,所以就不存在以上的情況。

        2.并行I/O口P2口作為輸入/輸出口的使用

        2.1 并行I/O口P2或作為輸入口使用或作為輸出口使用

        我們通過以下實例來分析問題。如圖6所示,在P2口的P2.0和2.1分別接有開關K1和K2,在P3口的P3.0和P3.1分別接有LED1和LED2,實現把開關K1、K2的四種狀態(tài)(K1、K2全閉合;K1閉合、K2斷開;K1斷開、K2閉合;K1、K2全斷開)反應到LED1和LED2上。(即開關閉合對應的LED點亮,開關斷開對應的LED熄滅)程序如下所示。

        #include

        voidmain(void)

        {char a;

        a=P2; //把開關狀態(tài)讀入,送給變量a(P2口作為輸入口使用)

        a=a&03; //保留開關狀態(tài)(P2.0和P2.1)

        P3=~a;//開關狀態(tài)取反后送給LED(P3口作為輸出口使用)}

        圖6 兩個開關控制兩個LED仿真圖

        由圖6(在此只給出開關K1、K2的兩種狀態(tài))可知:開關K1、K2的閉合斷開可以控制LED1、LED2的點亮和熄滅。

        2.2 并行I/O口P2既作輸入口又作輸出口使用

        把圖6改成圖7的形式,在P2口的P2.0和2.1分別接有開關K1和K2,在P2口的P2.2和P2.3分別接有LED1和LED2,同樣完成上述的功能,即把開關K1、K2的四種狀態(tài)反應到LED1和LED2上。同時,程序改成如下的形式。

        #include

        voidmain(void)

        {char a;

        a=P2; //把開關狀態(tài)讀入,送給變量a(P2口作為輸入口使用)

        a=a&03; //保留開關狀態(tài)(P2.0和P2.1)

        P2=~a<<2;//開關狀態(tài)取反,左移兩位送給LED(P2口作為輸出口使用)

        }

        圖7 兩個開關控制兩個LED仿真圖

        由圖7(在此只給出開關K1、K2的兩種狀態(tài))可知:開關K1、K2的閉合斷開不能控制LED1、LED2的點亮和熄滅。

        出現以上情況是由于在圖7中P2口既作為輸入口使用又作為輸出口使用時,由于P2口內部結構決定,需要先給P2口輸入“1”,然后才能正確讀入開關的狀態(tài)。我們把上述程序修改成如下形式:

        #include

        voidmain(void)

        {char a;

        P2=0xff;//P2口作為輸入口使用時,先寫1

        a=P2; //把開關狀態(tài)讀入,送給變量a(P2口作為輸入口使用)

        a=a&03;//保留開關狀態(tài)(P2.0和P2.1)

        P2=~a<<2;//開關狀態(tài)取反,左移兩位送給LED(P2口作

        為輸出口使用)

        }

        即在程序開始增加語句:P2=0xff;(P2口作為輸入口使用時,先輸入1),同樣進行仿真后就可以完成上述的要求。

        由以上分析可知:當并行I/O口P2口同時作為輸入/輸出口使用時,需要先給其寫“1”,但是如只作為輸入或輸出口使用時,不需要這樣的處理。

        這里只分析了51單片機P2口的情況,對于51單片機其它的I/O口是同樣的,當同時作為輸入/輸出口時,需要先給其寫“1”。

        [1]彭偉.單片機C語言程序設計實例100例[M].北京:電子工業(yè)出版社,2011.

        [2]姜志海.單片機的C語言程序設計及應用[M].北京:電子工業(yè)出版社,2011.

        [3]梅麗鳳.單片機原理及接口技術(修訂本)[M].北京:清華大學出版社,2011.

        [4]鄒益民.單片機C語言教程[M].北京:中國石化出版社,2011.

        [5]張蕊.C語言程序設計教程.武漢:華中科技大學出版社,2009.

        猜你喜歡
        上拉高電平電阻
        拄著一束光
        一種基于FPGA的PWM防錯輸出控制電路
        高效PDT 終端定位數據上報方法
        電阻大小誰做主
        某車型霧燈偶發(fā)點亮故障分析與設計優(yōu)化
        汽車電器(2020年3期)2020-04-07 03:30:32
        TS-03C全固態(tài)PDM中波發(fā)射機開關機控制電路原理及故障分析
        科技傳播(2019年15期)2019-08-22 08:07:44
        巧測電阻
        在老師的葬禮上拉小提琴的男孩
        北廣人物(2017年29期)2017-08-01 00:16:41
        電阻焊
        DM 50KW中波廣播發(fā)射機欠推動故障分析
        亚洲国产av高清一区二区三区| 狠狠色成人综合网| 丰满少妇在线观看网站| 香蕉国产人午夜视频在线观看| 激情综合色五月丁香六月亚洲| 欧美二区视频| 91精品久久久久含羞草| 国产精品久久夜伦鲁鲁| 精品女人一区二区三区| 国产三区三区三区看三区| 国模gogo无码人体啪啪| 国产精品二区一区二区aⅴ污介绍| 国产精品99精品久久免费| 午夜射精日本三级| аⅴ资源天堂资源库在线| 日本不卡视频网站| 中文字幕成人乱码亚洲| 中文字幕视频一区二区| 国产亚洲一本二本三道| 欧美牲交a欧美牲交aⅴ免费下载| 无码一区二区三区免费视频| 国产乱码精品一区二区三区四川人| 老熟女重囗味hdxx70星空| 视频一区精品自拍| 青青草免费激情自拍视频 | 真人新婚之夜破苞第一次视频| 中国年轻丰满女人毛茸茸| 激情人妻中出中文字幕一区| 白白色福利视频在线观看| 永久免费视频网站在线| 国产精品美女一区二区视频| 亚洲精品成人片在线观看精品字幕 | 久久无码av一区二区三区| 成人片黄网站色大片免费观看cn| 日本口爆吞精在线视频| 精品女同一区二区三区亚洲| 国产精品亚洲av三区亚洲| 久久久久亚洲精品中文字幕| 中文字幕一区二区三区在线不卡| 伊人久久综合狼伊人久久| 亚洲一区亚洲二区视频在线|