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

教程:51單片機(jī)IO口應(yīng)用實驗

2023-01-31
來源:滑小稽筆記
關(guān)鍵詞: 51單片機(jī) 寄存器 IO口

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

  2.1 位帶操作

  2.1.1 原理圖

251.JPG

  2.1.2 數(shù)據(jù)的輸出

250.JPG

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

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

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

  第36行:調(diào)用延時函數(shù),設(shè)置延時500ms

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

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

  2.1.3 數(shù)據(jù)的輸入

249.JPG

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

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

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

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

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

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

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

  2.2 總線操作

  2.2.1 原理圖

248.JPG

  2.2.2 數(shù)據(jù)的輸出

247.JPG

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

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

246.JPG

  其中LED7為數(shù)據(jù)最高位,所以數(shù)據(jù)應(yīng)該是1111 1110,而不是0111 1111

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

  2.2.3 數(shù)據(jù)的輸入

245.JPG

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



更多信息可以來這里獲取==>>電子技術(shù)應(yīng)用-AET<<

mmexport1621241704608.jpg

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
99精品热视频| 久久男人资源视频| 最新成人在线| 性欧美8khd高清极品| 亚洲视频播放| 一本久道久久综合婷婷鲸鱼| 91久久久久久久久久久久久| 亚洲国产成人在线播放| 在线观看亚洲a| 狠狠色丁香婷综合久久| 国内视频精品| 韩国久久久久| 精品1区2区3区4区| ●精品国产综合乱码久久久久| 国产在线精品一区二区中文| 国产在线一区二区三区四区| 国产在线高清精品| 狠狠色狠狠色综合系列| 樱桃视频在线观看一区| 亚洲高清视频的网址| 91久久亚洲| 日韩视频精品在线| 一区二区三区日韩欧美精品| 亚洲视频在线看| 亚洲永久在线观看| 欧美一区二区三区四区视频| 久久精彩免费视频| 最新国产精品拍自在线播放| 亚洲精品一区二区三区四区高清| 9l国产精品久久久久麻豆| 中文亚洲免费| 亚洲免费影院| 久久福利视频导航| 女女同性精品视频| 欧美日韩亚洲在线| 国产乱码精品一区二区三区五月婷 | 亚洲精选在线| 亚洲一区在线视频| 亚洲国产精品va在看黑人| 亚洲美女少妇无套啪啪呻吟| 亚洲专区在线| 久久免费的精品国产v∧| 欧美国产日本高清在线| 国产精品国产三级国产| 国产亚洲精品激情久久| 亚洲高清视频在线| 亚洲视频一区二区| 亚洲国产精品视频一区| 亚洲网站在线播放| 久久久精品999| 欧美日本韩国一区| 国产精品一区二区久久精品| 激情综合在线| av不卡免费看| 久久爱www久久做| 亚洲视频久久| 久久中文精品| 国产精品毛片| 亚洲国产日韩一区| 性欧美大战久久久久久久久| 亚洲久久一区| 久久精品男女| 欧美日韩精品免费在线观看视频| 国产欧美va欧美va香蕉在| 亚洲国产综合视频在线观看| 亚洲男人天堂2024| 99香蕉国产精品偷在线观看| 久久国产99| 欧美日韩一区二区三区在线视频| 国产一区二区三区无遮挡| 亚洲精品日本| 亚洲国产高清高潮精品美女| 午夜精品久久久久| 欧美久久影院| 国内视频一区| 亚洲欧美日本伦理| 在线亚洲+欧美+日本专区| 久久天天躁狠狠躁夜夜爽蜜月| 欧美视频1区| 亚洲高清视频在线观看| 欧美在线影院| 亚洲在线观看| 欧美激情国产日韩精品一区18| 国产一区二区三区在线观看网站| 99视频+国产日韩欧美| 91久久精品一区| 久久精品二区三区| 国产精品欧美风情| 日韩亚洲不卡在线| 亚洲欧洲日产国产网站| 久久精品国产亚洲5555| 国产精品久久久久aaaa| 亚洲精品中文字幕在线观看| 亚洲国产精品久久久久秋霞影院 | 欧美一区在线视频| 午夜欧美精品| 欧美日韩亚洲国产精品| 亚洲经典自拍| 91久久精品国产91久久性色| 久久精品人人做人人爽| 国产精品欧美一区喷水 | aaa亚洲精品一二三区| 日韩一级二级三级| 免费在线观看精品| 怡红院精品视频| 久久激五月天综合精品| 久久久久国产一区二区三区四区| 国产免费观看久久黄| 亚洲视频在线观看| 亚洲一区二区精品在线| 欧美日韩一区二区三区免费| 亚洲日本欧美天堂| 亚洲精选成人| 欧美巨乳在线| 亚洲美女诱惑| 亚洲一区二区3| 国产精品99免视看9| 中文国产一区| 午夜精品www| 国产精品一区二区在线观看| 亚洲综合日韩中文字幕v在线| 午夜精品久久久久久| 国产精品视区| 亚洲综合视频一区| 欧美在线免费| 国内成人精品2018免费看| 欧美中文日韩| 久久久久久九九九九| 黄网站免费久久| 亚洲黄色免费电影| 欧美激情第一页xxx| 亚洲免费成人| 亚洲女同在线| 国产人成精品一区二区三| 欧美一级午夜免费电影| 久久综合色88| 亚洲欧洲另类国产综合| 一区二区三区黄色| 国产精品第13页| 亚洲在线成人精品| 久久久久久穴| 亚洲黄色影片| 亚洲一区二区三区在线播放| 国产精品夜夜夜| 亚洲电影中文字幕| 欧美猛交免费看| 亚洲性人人天天夜夜摸| 久久精品在线观看| 亚洲第一精品夜夜躁人人爽 | 亚洲永久网站| 国产日韩在线一区二区三区| 亚洲第一免费播放区| 欧美黄色一区二区| 亚洲午夜精品久久| 久久久夜夜夜| 亚洲人成亚洲人成在线观看| 亚洲一区影院| 国产有码一区二区| 亚洲免费av网站| 国产精品系列在线| 亚洲福利视频在线| 欧美日韩专区| 久久国产夜色精品鲁鲁99| 欧美精品一区二| 先锋资源久久| 欧美精品免费播放| 午夜视频一区二区| 欧美理论电影在线观看| 午夜精品久久久久久99热| 欧美高清日韩| 小辣椒精品导航| 欧美精品性视频| 欧美亚洲一区二区在线观看| 欧美韩日一区二区三区| 亚洲资源在线观看| 欧美a级一区| 亚洲欧美日韩人成在线播放| 欧美成人三级在线| 亚洲欧美在线看| 欧美日韩爆操| 欧美在线视频全部完| 欧美日韩免费观看一区三区| 久久爱www.| 国产精品免费视频xxxx| 亚洲日本欧美在线| 国产色综合网| 中文亚洲欧美| 亚洲风情亚aⅴ在线发布| 午夜精品婷婷| 亚洲精品在线电影| 久久先锋影音av| 亚洲直播在线一区| 欧美激情中文字幕一区二区| 欧美在线观看日本一区| 国产精品扒开腿做爽爽爽软件| 亚洲精品1区2区| 国产色产综合产在线视频| 亚洲在线第一页| 91久久精品日日躁夜夜躁国产| 久久国产精品99久久久久久老狼|