當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]以前寫過一篇也是關(guān)于單片機(jī)引腳的文章,寫的非常簡單,那時候的見解,今天再次看到單片機(jī)關(guān)于讀引腳和端口的操作時突然又是非常的不解,上網(wǎng)搜資料很多也都是關(guān)于單片機(jī)IO口結(jié)構(gòu)的解釋,經(jīng)過一番辛苦的搜索終于是找

以前寫過一篇也是關(guān)于單片機(jī)引腳的文章,寫的非常簡單,那時候的見解,今天再次看到單片機(jī)關(guān)于讀引腳和端口的操作時突然又是非常的不解,上網(wǎng)搜資料很多也都是關(guān)于單片機(jī)IO口結(jié)構(gòu)的解釋,經(jīng)過一番辛苦的搜索終于是找到了關(guān)于端口和引腳的資料,下面是我自己從各個方面總理的。

首先對于單片機(jī)IO口一般有第二功能,因?yàn)镻0口比較特別以P0口為例說明。具體的單片機(jī)IO口結(jié)構(gòu)和功能見:戳這里

1. P0口置1是怎么回事,什么時候置1?

單片機(jī)P0口作為輸入時需要先給鎖存器置1,以關(guān)閉V2場效應(yīng)管,不置1的話當(dāng)鎖存器的值為0時,V2導(dǎo)通接地使引腳的值為低,不能輸入高電平。至于怎么給P0口置1,就是給P0寄存器置1.

2. P0口怎么要接上拉電阻?有什么用?

見P0口結(jié)構(gòu)圖可知,P0口作為通用IO口,即輸入輸出口時,需要把V1場效應(yīng)管關(guān)閉,多功能開關(guān)連接到鎖存器,高電平信號通過鎖存器Q'端輸出時為低電平,V2管截止,V1,V2都截止,輸出既不是高電平又不是低電平,這就是漏極開路輸出。為了能夠輸出高電平需要外接上拉電阻。

3. 讀引腳和讀端口有什么不一樣?

讀引腳是讀P0口引腳上的電平信號,讀端口是讀鎖存器中的值,即就是讀P0口寄存器的值。作為輸出時引腳和端口的值是一樣的,但是作為輸入時因?yàn)橥庠O(shè)可以影響引腳的值,所以端口和引腳的值作為輸入時可以不一樣。

4. 什么時候讀端口?什么時候讀引腳?各自的指令是什么?

一般的教科書上都會強(qiáng)調(diào):讀端口的指令為端口內(nèi)容取反這樣的“讀-修改-寫”指令。而讀引腳之前,先置1,然后用Mov A,Px之類的指令即可。 以下是從web(http://www.dzsc.com/dzbbs/20061112/200765184756359377.html )上搜集的資料:

“ 資料稱: 這樣的指令才有 Read-Modify-Write 功效

ANL (logical AND, e.G., ANL P1,A)

ORL (logical OR, e.g., ORL P2,A)

XRL (logical EX-OR, e.g., XRL P3,A)

JBC (jump if bit = 1 and clear bit, e.g., JBC P1.1, LABEL)

CPL (complement bit, e.g., CPL P3.0)

INC (increment, e.g., INC P2)

DEC (decrement, e.g., DEC P2)

DJNZ (decrement and jump if not zero, e.g., DJNZ P3, LABEL)

MOV PX.Y,C(move carry bit to bit Y of PORT X)

CLR PX.Y(clear bit Y of PORT X)

SETB PX.Y(set bit Y of PORT X)

有沒有讀端口的指令(而不修改端口)?

可以說,沒有直接的讀端口的指令。無論之前是否置1,以下指令

MOV A, P1

MOV 20H, P1

MOV R0, P1

MOV @R0, P1

讀的都是引腳,盡管不一定讀準(zhǔn)確。

5. 端口的內(nèi)容什么時候發(fā)生改變?當(dāng)Px口作為輸入,若外部引腳信號不斷變化,讀取引腳值之后, 端口內(nèi)容是否變化?

某網(wǎng)友的看法與我不謀而合:“ 由于復(fù)位后各引腳寄存器的值是明確的,而以后各引腳的寄存器的值的改變不會因?yàn)樾酒饷娑?影響到引腳寄存囂的值,引腳的寄存器的值只可能由程序來改變,所以就沒有必要只讀寄存器的值而不改變寄存器的內(nèi)容了。 ”

參考引腳內(nèi)部結(jié)構(gòu)圖可知,端口就是一個鎖存器,縱使鎖存器D口數(shù)據(jù)在變(內(nèi)部數(shù)據(jù)線),只要時鐘觸發(fā)端clk沒有觸發(fā)信號,鎖存器中的內(nèi)容永遠(yuǎn)都不會改變,也就是說,不管外部引腳信號如何變,也不管執(zhí)行過多少次讀引腳操作,端口鎖存器中的內(nèi)容是不會發(fā)生變化的。

那么,端口內(nèi)容何時變化?答曰:只要執(zhí)行過一次輸出,端口內(nèi)容必為輸出值,因?yàn)槎丝诰褪禽敵龅臄?shù)據(jù)鎖存器

6. 端口上的內(nèi)容亦即反映到引腳上來嗎?

Px口如果作為輸出口,由引腳內(nèi)部結(jié)構(gòu)可知,端口內(nèi)容是直接反映到引腳上去的。這對于P1口更為直接。而其他口,由于有第二功能,是否作為I/O口受內(nèi)部控制信號的控制

關(guān)于單片機(jī)其他IO口和P0差不多就不多說了,以后再繼續(xù)更新對IO口的理解,今天就先寫到這里,這里有些資料是引用別人的,在這里非常感謝大家的分享。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉