《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 其他 > 教程:51單片機IO口應用實驗

教程:51單片機IO口應用實驗

2023-01-31
來源:滑小稽筆記
關鍵詞: 51單片機 寄存器 IO口

  IO(Input/Output),即輸入輸出端口,就是單片機的IO口,STC89C52RC單片機具有4組IO口,P0~P3,每一組IO都有8個IO口,且8個IO口都可以單獨讀寫,也就是說STC89C52RC單片機具備32個可以單獨讀寫的IO口,這些端口可以通過程序來控制輸出高低電平,高電平5V,低電平0V,也可以通過程序讀取端口輸入的電平狀態(tài),IO端口的操作有兩種方式,一種是位帶操作,這種操作是單獨控制其中某一個IO端口,還有一種是總線式操作,就是可以同時給P0~P3這4組IO中的其中一組進行賦值,同時令8個IO口同時輸出或者輸入信號。

  2.1 位帶操作

  2.1.1 原理圖

251.JPG

  2.1.2 數據的輸出

250.JPG

  第13行:利用sbit關鍵字定義一個端口名稱,把P1.0端口定義成LED,之后的開發(fā)中,所有的端口定義都需要用到sbit關鍵字,這個格式需要牢記

  第22行~第27行:延時函數,通過2級循環(huán)完成的延時功能,由于單片機外部時鐘是12MHz,所以程序執(zhí)行起來會非常快,如果沒有延時函數,在這個實驗中,就無法實現(xiàn)LED的閃爍功能(因為人眼并沒有那么快)

  第35行:控制P1.0輸出低電平,即0V,由于硬件電路LED的正極通過一個電阻接到了5V上,根據二極管的單向導電性,當負極為0V時,LED就會發(fā)光,當負極為5V時,LED就會熄滅,電阻起到了限制電流的作用,防止電流過大燒毀LED

  第36行:調用延時函數,設置延時500ms

  第37行:控制P1.0輸出高電平,即5V。

  注:主循環(huán)里面的不停地將P1.0端口設置成0V和5V的過程就可以控制LED不停的亮滅,其中延時函數就是為了讓人眼能夠看到這個過程,如果沒有延時函數,就會因為程序執(zhí)行的過快導致無法看到閃爍的效果。

  2.1.3 數據的輸入

249.JPG

  這段程序和上一段數據輸出的程序差不多,重點看以下幾個位置

  第14行:利用關鍵字sbit定義端口P1.7在程序中的名稱為KEY

  第35行~第43行:檢測按鍵是否按下的流程

  (1)檢測到P1.7端口為低電平,即0V,因為按鍵的一端接單片機P1.7端口,另一端接在了GND上,所以按下后端口被強制拉到0V,抬起后,單片機P1.7端口到恢復5V

  (2)延時一段時間(延時去抖動):延時的原因是由于機械按鍵按下后不是嚴格的按下,而是會有一段電平不穩(wěn)定的時間,所以需要用程序將這段時間的電平忽略掉

  (3)經過10ms后再一次檢測到P1.7位低電平,這時,才能夠確定按鍵的確按下了,此時P1.0輸出低電平點亮LED

  第44行~第47行:按鍵沒有按下時,P1.7是默認的高電平,此時控制P1.0輸出高電平

  2.2 總線操作

  2.2.1 原理圖

248.JPG

  2.2.2 數據的輸出

247.JPG

  當控制這種多個LED的時候,位帶操作就顯得比較麻煩,因為光sbit定義就需要8個,所以此時可以直接控制P1寄存器來控制LED狀態(tài),通過直接將數據寫入P1寄存器來控制LED狀態(tài)。

  第28行:定義P1寄存器數據,將8位二進制代碼轉換成16進制數據,由于LED接在了P1端口上,所以每個燈的狀態(tài)如下表所示

246.JPG

  其中LED7為數據最高位,所以數據應該是1111 1110,而不是0111 1111

  第32行~第36行:利用for循環(huán),循環(huán)8次將數據送入P1寄存器,P1寄存器的數據會直接映射在P1端口上。

  2.2.3 數據的輸入

245.JPG

  數據輸入這一部分代碼明顯少了很多,因為這里面不需要延時函數,所以直接刪去了延時函數,在編程時,如果沒有用到的函數可以直接注釋掉或者刪除,因為如果有函數沒有調用,編譯會報警告,但是并不影響程序執(zhí)行結果,重點看17行的代碼,將P3讀取到的數據直接寫入P1寄存器中,因為8個按鍵接在了P3端口上,LED接在了P1端口上,所以剛好可以通過按鍵來實現(xiàn)LED的控制。



更多信息可以來這里獲取==>>電子技術應用-AET<<

mmexport1621241704608.jpg

本站內容除特別聲明的原創(chuàng)文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創(chuàng)文章及圖片等內容無法一一聯(lián)系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美激情精品久久久久久久变态| 欧美激情va永久在线播放| 性做久久久久久久久| 国产日韩精品一区二区三区| 欧美精品九九| 亚洲欧美国产高清| 亚洲美女91| 亚洲国产精品va在看黑人| 亚洲一区二区三区三| 亚洲破处大片| 在线观看欧美| 国产综合在线视频| 国产精品综合视频| 欧美色视频一区| 欧美日韩国产123区| 另类激情亚洲| 久久日韩精品| 亚洲在线成人| 夜夜嗨av一区二区三区免费区| 亚洲高清成人| 亚洲黄色成人网| 亚洲午夜久久久| 亚洲国产女人aaa毛片在线| 亚洲一区精品电影| 一本色道久久加勒比精品| 91久久精品国产91久久性色| 激情综合亚洲| 老司机67194精品线观看| 久久久久久一区二区| 久久天堂av综合合色| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久色在线播放| 你懂的成人av| 欧美国产日韩视频| 欧美日韩xxxxx| 国产精品高清网站| 国产午夜亚洲精品不卡| 国内揄拍国内精品少妇国语| 亚洲高清久久久| 亚洲精品免费看| 亚洲视频网站在线观看| 亚洲欧美日韩电影| 久久精彩视频| 99人久久精品视频最新地址| 亚洲一区在线观看免费观看电影高清| 亚洲欧美www| 久久精品国产99国产精品| 老司机67194精品线观看| 欧美剧在线免费观看网站| 国产精品久久二区二区| 国产综合av| 亚洲欧洲一区二区三区| 亚洲网站在线看| 亚洲第一页在线| 亚洲婷婷综合久久一本伊一区| 欧美亚洲一级| 欧美高清成人| 国产精品网站一区| 亚洲第一黄色| 亚洲一区二区三区777| 亚洲电影成人| 亚洲视频一区| 老司机精品导航| 国产精品裸体一区二区三区| 伊人蜜桃色噜噜激情综合| 日韩午夜激情| 久久精品国产精品| 中文在线一区| 蜜臀久久99精品久久久久久9| 国产精品久久久久久av福利软件 | 91久久精品一区| 亚洲欧美日韩国产成人精品影院 | 国产精品系列在线| 亚洲国产精品美女| 性做久久久久久久久| 中文一区二区在线观看| 蜜臀av国产精品久久久久| 国产精品一二三四区| 国产精品a久久久久| 亚洲自拍都市欧美小说| 激情av一区| 国产精品爱啪在线线免费观看| 亚洲电影免费在线| 久久亚洲视频| 久久综合免费视频影院| 国产精品高潮呻吟久久av无限 | 亚洲午夜羞羞片| 亚洲人线精品午夜| 欧美一区综合| 欧美午夜精品理论片a级按摩| 在线观看日产精品| 欧美一区亚洲二区| 欧美亚洲一区二区在线| 欧美日韩亚洲国产精品| 伊人成综合网伊人222| 亚洲欧美综合国产精品一区| 亚洲深夜福利网站| 欧美激情一区二区三区全黄| 韩国美女久久| 欧美亚洲一级| 欧美一区二区三区免费看| 欧美性做爰猛烈叫床潮| 亚洲美女一区| 99re热这里只有精品免费视频| 免费成人激情视频| 狠狠综合久久av一区二区小说| 亚洲综合色在线| 亚洲在线一区| 国产精品第十页| 一本色道久久综合亚洲二区三区 | 久久久久久电影| 国产欧美日韩一区二区三区在线| 一区二区三区.www| 宅男精品导航| 欧美三级午夜理伦三级中视频| 亚洲精品护士| 夜夜嗨av一区二区三区网页| 欧美啪啪成人vr| 亚洲精品视频在线| 宅男在线国产精品| 欧美日韩一区二区在线| 日韩西西人体444www| 亚洲婷婷在线| 国产精品久久一卡二卡| 亚洲综合日韩中文字幕v在线| 亚洲欧美日韩在线观看a三区| 国产精品久久一区主播| 亚洲在线观看视频| 欧美一区日韩一区| 国产午夜精品全部视频播放| 欧美在线不卡| 蜜桃av一区二区| 亚洲国产精品久久久久秋霞蜜臀 | 国产精品99久久久久久人| 亚洲天堂成人在线观看| 国产精品vvv| 亚洲欧美日本伦理| 久久全国免费视频| 亚洲国产精品久久久久秋霞影院| 亚洲美女黄色| 欧美午夜激情视频| 亚洲免费人成在线视频观看| 欧美在线免费观看视频| 国内自拍一区| 亚洲精品一区二区三区在线观看| 欧美日韩精品一区| 亚洲一区二区三区午夜| 久久久久久久久岛国免费| 亚洲丶国产丶欧美一区二区三区| 亚洲美女啪啪| 国产精品久久久久久久久久免费看| 亚洲欧美日韩天堂| 免费中文字幕日韩欧美| 夜夜嗨av一区二区三区| 欧美一区在线直播| 亚洲高清不卡在线| 亚洲小说欧美另类婷婷| 国产日韩精品一区二区| 亚洲高清一区二| 欧美精品一区二区精品网| 亚洲一区二区三| 蜜臀91精品一区二区三区| 一本大道久久a久久综合婷婷 | 欧美日韩成人激情| 亚洲欧美欧美一区二区三区| 噜噜噜在线观看免费视频日韩 | 中文久久精品| 国产一区二区久久精品| 亚洲精品日韩久久| 国产精品普通话对白| 亚洲高清视频在线观看| 欧美特黄一级大片| 久久精品国产2020观看福利| 欧美人体xx| 欧美影片第一页| 欧美日韩中文另类| 亚洲成人在线视频播放| 欧美手机在线视频| 亚洲成色777777女色窝| 国产精品成人一区二区三区夜夜夜| 久久精品成人| 欧美性猛交视频| 亚洲黄色成人网| 国产精品一香蕉国产线看观看| 亚洲国产免费| 国产乱码精品1区2区3区| 亚洲精品孕妇| 国产在线精品成人一区二区三区| 一区二区三区国产精品| 国产一区二区精品在线观看| 亚洲午夜一区二区| 亚洲国产精品成人综合色在线婷婷| 欧美一区二区在线看| 亚洲毛片在线免费观看| 老司机精品视频一区二区三区| 亚洲一区国产视频| 欧美日韩国产页| 亚洲精品免费网站| 国模套图日韩精品一区二区| 亚洲一区二区三区高清不卡|