《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 其他 > 教程: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亚洲国产精品_日韩亚洲一区二区
国产精品免费一区二区三区在线观看| 极品少妇一区二区三区精品视频| 欧美在线播放视频| 一区二区三区日韩欧美| 亚洲免费电影在线| 亚洲欧洲精品一区二区| 欧美一二三视频| 欧美一区二区三区在线观看| 午夜精品电影| 欧美一区二区三区在线播放| 香蕉国产精品偷在线观看不卡| 亚洲综合精品自拍| 亚洲尤物视频在线| 亚洲综合欧美日韩| 亚洲欧美综合网| 亚洲欧美日韩高清| 午夜久久资源| 久久超碰97人人做人人爱| 久久精品盗摄| 亚洲国产精品免费| 亚洲精品三级| 一区二区三区不卡视频在线观看| 9色精品在线| 亚洲视频网在线直播| 亚洲一区二区三区成人在线视频精品| 亚洲宅男天堂在线观看无病毒| 亚洲欧美日韩精品一区二区 | 欧美日韩视频在线观看一区二区三区 | 一本久久综合亚洲鲁鲁| 一区二区成人精品| 亚洲欧美另类中文字幕| 欧美一区在线看| 久久这里有精品15一区二区三区| 另类酷文…触手系列精品集v1小说| 免费在线成人av| 欧美日韩免费观看一区| 国产精品伦理| 国产香蕉97碰碰久久人人| 激情综合中文娱乐网| 亚洲精品国产精品乱码不99| 正在播放亚洲一区| 久久国产欧美日韩精品| 日韩一级黄色大片| 西西裸体人体做爰大胆久久久| 久久九九久精品国产免费直播| 麻豆成人在线观看| 欧美午夜不卡视频| 国产午夜精品久久| 亚洲动漫精品| 亚洲一级片在线观看| 欧美伊人久久久久久久久影院| 亚洲人体一区| 亚洲免费在线视频| 美日韩精品免费| 欧美三级在线| 狠狠色丁香久久综合频道| 亚洲精品麻豆| 欧美在线视频免费观看| 日韩网站在线观看| 久久精品盗摄| 欧美日韩一区二区三区在线观看免| 国产嫩草一区二区三区在线观看 | 久热精品视频在线观看一区| 欧美日韩国产综合一区二区| 国产日韩亚洲欧美| 亚洲精品国偷自产在线99热| 小处雏高清一区二区三区| 日韩视频一区二区三区在线播放| 欧美一区亚洲二区| 久久本道综合色狠狠五月| 国产精品私拍pans大尺度在线 | 欧美精品 国产精品| 欧美与黑人午夜性猛交久久久| 久久综合给合久久狠狠狠97色69| 欧美一区二区三区播放老司机| 亚洲国产另类精品专区| 亚洲一区二区3| 裸体一区二区三区| 国产精品私拍pans大尺度在线| 亚洲国内精品| 欧美专区在线播放| 亚洲嫩草精品久久| 欧美激情在线观看| 影音先锋久久| 久久婷婷丁香| 在线精品视频在线观看高清| 香蕉久久国产| 亚洲成人在线网| 亚洲一区精品在线| 久久久久亚洲综合| 国产精品欧美久久久久无广告| 亚洲韩日在线| 亚洲高清在线观看| 欧美有码在线视频| 国产精品99一区| 亚洲另类在线一区| 亚洲精品在线视频| 欧美va天堂va视频va在线| 国产亚洲女人久久久久毛片| 亚洲一级网站| 亚洲女性喷水在线观看一区| 欧美日韩视频不卡| 亚洲日本无吗高清不卡| 亚洲欧洲一区| 免费欧美视频| 亚洲第一中文字幕| 久久精品人人做人人爽电影蜜月| 欧美一区1区三区3区公司| 国产精品成人一区二区三区夜夜夜 | 久久午夜视频| 国产日韩欧美亚洲| 亚洲欧美国产三级| 亚洲欧美久久| 国产精品乱子乱xxxx| 亚洲视频免费看| 亚洲伊人伊色伊影伊综合网| 欧美色中文字幕| 99精品视频网| 亚洲综合色在线| 国产精品视频导航| 亚洲自拍啪啪| 欧美在线看片a免费观看| 国产精品日日摸夜夜添夜夜av| 亚洲性夜色噜噜噜7777| 午夜伦理片一区| 国产精品尤物| 性欧美1819性猛交| 久久精品国产精品亚洲综合| 韩国视频理论视频久久| 久久国产精品亚洲77777| 久久午夜av| 亚洲高清在线观看| 99精品视频一区| 欧美少妇一区| 亚洲综合日韩在线| 久久都是精品| 尤物在线观看一区| 99视频在线观看一区三区| 欧美人在线观看| 亚洲图片欧洲图片av| 欧美一区综合| 黄色精品网站| 99这里只有久久精品视频| 国产精品福利网站| 性做久久久久久免费观看欧美| 久久午夜精品一区二区| 亚洲黄页视频免费观看| 亚洲天堂成人在线视频| 国产精品一区在线播放| 欧美伊人久久| 欧美激情在线观看| 亚洲一区二区三区四区五区午夜| 久久国产高清| 亚洲黄色视屏| 午夜亚洲性色视频| 极品尤物av久久免费看| 夜夜嗨一区二区| 国产精品网站视频| 亚洲级视频在线观看免费1级| 欧美理论在线| 午夜精彩视频在线观看不卡| 麻豆国产精品一区二区三区| 日韩一区二区精品视频| 久久精品国产69国产精品亚洲 | 亚洲精品一线二线三线无人区| 性欧美8khd高清极品| 永久免费精品影视网站| 亚洲午夜av| 黄色一区二区在线| 宅男噜噜噜66一区二区66| 国产精品色婷婷| 亚洲日本乱码在线观看| 国产精品久久久免费| 亚洲国产欧美一区二区三区久久 | 在线观看日韩精品| 亚洲性夜色噜噜噜7777| 韩国成人精品a∨在线观看| 一区二区三区日韩欧美精品| 国产一区二区你懂的| 一区二区三区四区五区精品视频 | 欧美视频专区一二在线观看| 性视频1819p久久| 欧美精品一区二区三区在线看午夜 | 亚洲国产日韩美| 欧美在线日韩在线| 亚洲黄色性网站| 久久激情视频久久| 99国产精品久久| 美女爽到呻吟久久久久| 亚洲一级影院| 欧美精品久久一区二区| 久久精品国产99| 国产精品区一区二区三| 亚洲三级观看| 国内成+人亚洲| 性色av一区二区三区红粉影视| 亚洲欧洲精品天堂一级| 久久网站热最新地址| 亚洲欧美另类中文字幕| 欧美日本高清|