專(zhuān)注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命
提供開(kāi)發(fā)工具、應(yīng)用測(cè)試 完善的開(kāi)發(fā)代碼案例庫(kù)分享
從全面的產(chǎn)品導(dǎo)入到強(qiáng)大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無(wú)限潛能!
提供新的芯片及解決方案,提升客戶產(chǎn)品競(jìng)爭(zhēng)力
提供最新的單片機(jī)資訊,行業(yè)消息以及公司新聞動(dòng)態(tài)
8051單片機(jī)具有40個(gè)引腳,包括四個(gè)I/O端口。8個(gè)引腳用于特定目的,而32個(gè)引腳用作輸入/輸出引腳,以將單片機(jī)與外圍設(shè)備連接。每個(gè)PORT是8位的,可以配置為輸入或輸出端口。
一個(gè)端口通常是一組八個(gè)引腳,我們稱它們?yōu)镮O,因?yàn)槲覀兛梢耘渲盟鼈兊妮斎牖蜉敵觥?051具有四個(gè)GPIO端口,每個(gè)端口具有八個(gè)引腳,而每個(gè)引腳可能具有一個(gè)或多個(gè)功能。下圖中為8051單片機(jī)的IO端口的PIN圖:
一、8051單片機(jī)的輸入輸出端口說(shuō)明
8051單片機(jī)的端口0:
現(xiàn)在讓我們看一下IO端口0端口0是8個(gè)開(kāi)漏雙向IO端口。端口0是8個(gè)開(kāi)漏雙向IO端口,開(kāi)漏僅表示連接到Gnd的晶體管。雙向意味著該端口可以配置為輸入或輸出。P0寄存器用于訪問(wèn)PORT0。如果某些寄存器可以位訪問(wèn),則該寄存器是位訪問(wèn)的。這意味著我們可以訪問(wèn)該寄存器的各個(gè)位。將1寫(xiě)入P0寄存器的某位將配置相應(yīng)的引腳為輸入,而寫(xiě)入0則將其配置為輸出。默認(rèn)情況下,每個(gè)引腳都配置為上電輸入。
P0包括引腳(32-39)。它是具有一些替代功能的I/O端口。
(1)當(dāng)外部存儲(chǔ)器與單片機(jī)一起使用時(shí),低地址字節(jié)(地址A0-A7)被施加到P0上。如果不使用外部存儲(chǔ)器,則將P0的所有位都配置為用于I/O。
(2)P0不包含內(nèi)置上拉電阻。
1.如果將此端口的任何引腳配置為輸入,則它會(huì)“浮動(dòng)”,并且輸入具有無(wú)限的輸入電阻和不確定的電位。
2.當(dāng)該端口的任何引腳配置為輸出時(shí),它將充當(dāng)“漏極開(kāi)路”。如果端口位設(shè)置為邏輯0,則該引腳將接地(0V)。如果為端口位提供邏輯1,則外部輸出將保持“浮動(dòng)”狀態(tài)。因此,要在該輸出引腳上施加邏輯1(5V),必須連接一個(gè)外部上拉電阻。
我們可以編寫(xiě)一些簡(jiǎn)單的代碼來(lái)測(cè)試端口0,我將PORT0的低四位配置為輸入,將高四位配置為輸出,無(wú)論我將在低四位上應(yīng)用什么輸入,都應(yīng)在高四位上顯示。讓我們將端口0的低4位配置為輸入,將高4位配置為輸出如前所述,為了將P0的某些引腳配置為輸入,我們將1寫(xiě)入P0寄存器的相應(yīng)位。 由于現(xiàn)在我們必須將P0的低四位配置為輸入,因此我們寫(xiě)入1來(lái)為四位供電。為了將P0的高四位引腳配置為輸出,我們將0寫(xiě)入P0寄存器的所有高四位,以十六進(jìn)制表示,它將變?yōu)?x0F。(P0 = 0X0F)
8051單片機(jī)的端口1
P1包括引腳(1-8)。它是一個(gè)I/O端口,沒(méi)有其他功能,僅配置為常規(guī)I/O用途。P1包含內(nèi)置上拉電阻,并且與TTL電路兼容。
8051單片機(jī)的端口2
P2包括引腳(21-28)。當(dāng)外部存儲(chǔ)器與單片機(jī)一起使用時(shí),它是一個(gè)I/O端口,除了P1以外,它還具有其他功能,用作端口0,然后將較高的地址字節(jié)(地址A8-A15)施加到P2上。當(dāng)不使用外部存儲(chǔ)器時(shí),P0的所有位都被配置為I/O目的。
現(xiàn)在,我們將通過(guò)有趣而簡(jiǎn)單的示例來(lái)查看端口1和端口2。 兩個(gè)端口均為8位寬,雙向且具有內(nèi)部上拉電阻。但是端口1和端口2 都不需要任何上拉電阻,因?yàn)閮蓚€(gè)端口都已經(jīng)具有內(nèi)部上拉功能。向端口的每一位寫(xiě)入1會(huì)將端口配置為輸入,而寫(xiě)入零會(huì)將其配置為輸出。向端口的每一位寫(xiě)入1會(huì)將端口配置為輸入,而寫(xiě)入0則將端口配置為輸出。默認(rèn)情況下,兩個(gè)端口均配置為上電輸入。
8051單片機(jī)的端口3
P3包括引腳(10-17)。這是具有不同功能的I/O端口。要使用替代功能,必須將邏輯一(1)應(yīng)用于P3寄存器的相應(yīng)位。在硬件方面,該端口與P0相似,但包含內(nèi)置上拉電阻。
二、輸入輸出端口8051單片機(jī)的PIN配置設(shè)置
輸入:引腳配置為1。
對(duì)于輸出:引腳被配置為0用于輸出。
當(dāng)前限制:
1.當(dāng)引腳配置為輸出時(shí),單個(gè)引腳可以接收10mA的電流。當(dāng)引腳配置為輸入時(shí),內(nèi)置的上拉電阻會(huì)提供非常弱的電流,但最多可以處理4個(gè)TTL輸入。
2.如果端口的所有8位都處于活動(dòng)狀態(tài),則總電流必須限制為15mA。但是對(duì)于端口0,它可以高達(dá)26mA(端口P0:26mA)。
3.如果所有4個(gè)端口(32位)均處于活動(dòng)狀態(tài),則總電流必須限制為71mA。
以上就是英銳恩單片機(jī)開(kāi)發(fā)工程師分享的8051單片機(jī)I/O口說(shuō)明與引腳配置。英銳恩專(zhuān)注單片機(jī)應(yīng)用方案設(shè)計(jì)與開(kāi)發(fā),提供8位單片機(jī)、16位單片機(jī)、32位單片機(jī)、運(yùn)放芯片和模擬開(kāi)關(guān)。