Ⅰ 總結mcs51單片機p0 p1 p2 p3的功能和特性
mcs51單片機的特性:
P0.0~P0.7 P0口8位雙向口線(在引腳的39~32號端子)。
P1.0~P1.7 P1口8位雙向口線(在引腳的1~8號端子)。
P2.0~P2.7 P2口8位雙向口線(在引腳的21~28號端子)。
P3.0~P3.7 P3口8位雙向口線(在引腳的10~17號端子)。
P0口有三個功能:
1、外部擴展存儲器時,當做數據匯流排(如圖1中的D0~D7為數據匯流排介面)。
2、外部擴展存儲器時,當作地址匯流排(如圖1中的A0~A7為地址匯流排介面)。
3、不擴展時,可做一般的I/O使用,但內部無上拉電阻,作為輸入或輸出時應在外部接上拉電阻。
總結如下:
單片機(Single-Chip Microcomputer)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統。
定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統。
在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。
Ⅱ 編程實現51單片機,P2口連接一個共陽極數碼管,每到1s更新顯示0~9s,要求採用定時器1定時
#include<reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code TABLE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77};//七段碼表
主程序中:
TMOD=0X10;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
ET1=1;//開定時器1中斷
EA=1;//開總中斷
TR1=1;//啟動定時器1
//中斷子程序
void Timer1(void) interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
a++;
if(a==20) {a=0;sec++;}//20次是1秒
if(sec==10) {sec=0;}
P0=TABLE[sec];
}
Ⅲ 51單片機p0口與p2口的區別
區別一、不一樣的意思
P0口作輸出口用時,需加上拉電阻。P0口有復用功能。當對外部存儲器進行讀寫操作時,P0口首先提供外部存儲器的低8位地址,以供外部存儲器地址鎖存器鎖存,然後將ACTS作為數據線用於寫入或讀取數據。P1埠,P2埠只是普通的IO埠。
區別二、不一樣的功能
P0口第一個功能是數據介面,第二個功能是地址低八位,P2口第二個功能是地址高八位。另外除了P0口沒有內部上拉電阻外,其他三個都有內部上拉電阻。
區別三、不一樣的用法
信號輸出和交互介面,編程可以確定不同的功能,例如連接液晶屏,作為控制信號輸出輸入等。
由於沒有埠復用功能,所以,P0口的V1變成了一個上拉電阻。由於內部就有上拉電阻,因此,作為GPIO,P1埠不需要連接到上拉電阻,當然,不要緊,它相當於兩個並聯的上拉電阻。
(3)51單片機p2擴展閱讀:
1、P0口:真正的雙向埠,輸出鎖存器,輸入緩沖區,第一個設置為1的輸入(KEIL包含具有頭文件的動作,如果是匯編,則手動設置為1),輸出為漏極開路,輸出一般為上拉電阻。輸入為高阻抗,可驅動8個TTL負載。當有片外存儲器可用時,請將其用作數據線。
2、P1口:對於最簡單的埠,輸入必須首先為1,並且沒有高阻態。它只能是輸出或輸入。能夠驅動4個TTL負載。
3、P2口:I/O(輸入/輸出)與P1口一樣,當有片外存儲器可用時,使用地址線定址64K片外數據存儲器。能夠驅動4個TTL負載。
Ⅳ 51單片機p0p1p2p3口,到底有啥區別啊,他們的基本功能有啥
51單片機p0、p1、p2、p3口區別如下:
一、意思不同
P0口作輸出口用時,需加上拉電阻。P0口有復用功能。當對外部存儲器進行讀寫操作時,P0口先是
提供外部存儲器的低8位地址,供外部存儲器地址鎖存器鎖存,然後充當數據線,用於寫出或讀入數
據。P1口、P2口只是普通IO口。
二、功能不同
P0口第一個功能是數據介面,第二個功能是地址低八位,P2口第二個功能是地址高八位。另外除了
P0口沒有內部上拉電阻外,其他三個都有內部上拉電阻。
三、用法
信號輸出和交互介面,編程可以確定不同的功能,例如連接液晶屏,作為控制信號輸出輸入等。
由於沒有埠復用功能,所以,P0口的V1變成了一個上拉電阻。由於內部就有上拉電阻,所以,作
為GPIO時,P1口不需要接上拉電阻,當然,您接了也沒關系啦,就相當於兩個上拉電阻並聯。
基本功能:
一、P1 就沒多少功能,就是個准雙向I/O口。
二、P0當准IO口使用,也就是既可以用作輸出口,也可以用作輸入口。
三、P3口除了是個准雙向I/O口外。第二功能很重要P3.0 (RXD)串列數據接收端,P3.1 (TXD)
串列數據發送端,P3.2 (INT0)外部中斷0輸入,P3.3 (INT1)外部中斷1輸入;
P3.4(T0)Timer0計數器輸入,P3.5(T1)Timer1計數器輸入,P3.6(WR)寫外部存儲器的脈沖
輸出,P3.7(RD)讀外部存儲器的脈沖輸出。
(4)51單片機p2擴展閱讀
1、P0口:真正的雙向口,輸出鎖存,輸入緩沖,輸入前要先置1(KEIL包含的頭文件已經有動作
了,如果用匯編,要人工置1),輸出為漏極開路,輸出一般都要上拉電阻。輸入為高阻態,能驅動
8個TTL負載。當有片外存儲器時,作數據線使用。
2、P1口:最簡單的口,輸入也要先置1,無高阻態,只能是輸出或者輸入。能驅動4個TTL負載。
3、P2口:I/O(輸入/輸出)與P1口一樣,當有片外存儲器時,作地址線使用,定址64K片外數據存
儲器。能驅動4個TTL負載。
4、P3口:I/O(輸入/輸出)與P1口一樣,但無論輸入輸出都要先置1。具有很多復用功能。
Ⅳ 51單片機的P1,P2,P3口的輸入輸出是什麼意思
51單片機結構很簡單,io口是准輸入輸出的,無法設置,不像其他一些高級點的單片機。
p1,p2,p3口的上拉電阻都是固化在晶元內部的,不能通過軟體設置斷開。
你想把上拉電阻取消作為輸入口,估計是想實現模擬輸入,51單片機實現不了。可以用一下stm32,控制起來也很簡單,但io口強大得多,能實現你想要的功能。
51准輸入:你首先把io口置高,然後讀取io口的電平即可得知連在io口上的外部電平。
Ⅵ 51單片機P2--最終會導致什麼
51單片機P2--最終會導致:當地址線用的。
它的電平和地址是一致的,它的輸出和程序存儲器的執行內容有關,其高低電平由程序計數器決定,這是由內部時序電路決定的。
出現這種情況,一種可能是硬體電路上有可能出現了問題,比如該口與Vcc短路了,另一種情況就是軟體上可能有些問題,需要看到具體程序才知道問題所在。
單片微控:
屬於一種集成式電路晶元。在單片機中主要包含CPU、只讀存儲器ROM和隨機存儲器RAM等,多樣化數據採集與控制系統能夠讓單片機完成各項復雜的運算,無論是對運算符號進行控制,還是對系統下達運算指令都能通過單片機完成。
單片機憑借著強大的數據處理技術和計算功能可以在智能電子設備中充分應用。簡單地說,單片機就是一塊晶元,這塊晶元組成了一個系統,通過集成電路技術的應用,將數據運算與處理能力集成到晶元中,實現對數據的高速化處理。
Ⅶ 我用51單片機開發板下載了一個P2輸出0的程序,然後我把單片機拿出來放到麵包板上發現LED亮了
我跟你遇到的問題差不多,我也是下載好程序把單片機取下來放板子上就不工作了,看了大家的回答很好張見識了,回答一下你的第二個問題,51單片機上電復位時引腳是高電平的,所以led高電平驅動,它會亮
Ⅷ MCS-51單片機p0,p1,p2,p3埠的位元組地址是多少
p0.0~p0.7
p0口8位雙向口線(在引腳的39~32號端子)。
p1.0~p1.7
p1口8位雙向口線(在引腳的1~8號端子)。
p2.0~p2.7
p2口8位雙向口線(在引腳的21~28號端子)。
p3.0~p3.7
p3口8位雙向口線(在引腳的10~17號端子)。
p0口有三個功能
1、外部擴展存儲器時,當做數據匯流排(如圖1中的d0~d7為數據匯流排介面)
2、外部擴展存儲器時,當作地址匯流排(如圖1中的a0~a7為地址匯流排介面)
3、不擴展時,可做一般的i/o使用,但內部無上拉電阻,作為輸入或輸出時應在外部接上拉電阻。
p1口
只做i/o口使用:其內部有上拉電阻。
p2口有兩個功能
1、擴展外部存儲器時,當作地址匯流排使用
2、做一般i/o口使用,其內部有上拉電阻;
p3口有兩個功能
除了作為i/o使用外(其內部有上拉電阻),還有一些特殊功能,由特殊寄存器來設置,具體功能請參考我們後面的引腳說明。
有內部eprom的單片機晶元(例如8751),為寫入程序需提供專門的編程脈沖和編程電源,這些信號也是由信號引腳的形式提供的,
即:編程脈沖:30腳(ale/prog)
編程電壓(25v):31腳(ea/vpp)
接觸過工業設備的兄弟可能會看到有些印刷線路板上會有一個電池,這個電池是干什麼用的呢?這就是單片機的備用電源,當外接電源下降到下限值時,備用電源就會經第二功能的方式由第9腳(即rst/vpd)引入,以保護內部ram中的信息不會丟失。
Ⅸ 51單片機如何獲取8個P2引腳高低電平狀態,並通過串口通信發送到電腦串口調試助手上
51單片機可以通過對埠狀態對應的SFC寄存器的讀取來獲取,再通過UART轉換到rs232來發送給上位機。
Ⅹ 51單片機p2口做1/0引腳使用的條件是什麼
51單片機p2口本來就是通用1/0口,它的使用沒有條件。要說有條件,只能是保證硬體不沖突就行,因該埠可以作外部擴展RAM/ROM的地址線。如果外部有RAM/ROM,再作I/O使用,就要用鎖存器隔離。