1. 51單片機關於寄存器的問題,請幫助我解釋一下
P1M0和P1M1是兩個寄存器,用來設置P1口各個埠的工作狀態的,從說明上看,你的P1的八個口中的每一個口都有四個工作狀態,分別為00b,01b,10b,11b這四種狀態。用P1M0的第一位和P1M1的第一位控制P1.0這個埠的工作方式,用P1M0和P1M1的第二位的兩個位來控制P1.1的埠的工作狀態。所以,P1M0和P1M1兩個寄存器就可以用來管理P1的八個口的所有四種工作狀態了。
對應的方式是這們的:
埠工作控制寄存器位 埠的工作狀態
P1M0.7 P1M1.7 P1.7
0 0 准雙向口
0 1 推挽輸出
1 0 僅為輸入
1 1 開漏(Open Drain)
上邊的是以P1.7的埠為例的情況,其他的七個埠(P1.6,P1.5,P1.4,P1.3,P1.2,P1.1,P1.0)也是一樣的道理。
即P1.6受控於P1M0.6和P1M1.6,P1.5受控於P1M0.5和P1M1.5,等等。。。。。
程序中,P1M0和P1M1都賦的值是0x00,說明你的P1的八個口都工作在00b這個工作模式下,也就是「准雙向口」。
程序中對於P3口的工作方式設定,P3M0 = oxoo, P3M1 = 0x0f,說明,P3口的工作方式是
底四位(P3.0,P3.1,P3.2,P3.3):為01b,即,推挽輸出;
高四位(P3.4,P3.5,P3.6,P3.7):為00b,即,准雙向口
2. 什麼是單片機的特殊功能寄存器
特殊功能寄存器是用來對片內各功能模塊進行管理、控制、監視的控制寄存器和狀態寄存器,是一個特殊功能的RAM區。
它是單片機中最具有特色的部分,現在幾乎所有功能的增加和擴展都是通過增加特殊功能寄存器來達到目的的。英文縮寫為SFR,是Special Function Register(特殊功能寄存器)的縮寫。
3. 51單片機p3是什麼功能
單片機P3口第二功能,各位定義如下:
P3.0 RXD(串列口輸入);
P3.1RXD(串列口輸出);
P3.2 /INT0(外部中斷0輸入);
P3.3 /INT1(外部中斷1輸入);
P3.4 T0(定時器/計數器0的外部輸入);
P3.5 T1(定時器/計數器1的液梁啟外部輸入);
P3.6 /WR (片外數據存儲器寫選通控制輸出);
P3.7 /RD(片外數據存儲器讀選通控制輸出);
當P3口用作第二功能情況下輸出時,鎖存器輸出為「1」,打開與非門,第二輸出功能端內容通過「與非門」和FET(場效應管)送至埠引腳,實現輸出。輸入時,埠引腳的第二功能信號通過緩沖器送到輸入端。
(3)單片機p3口控制寄存器是多少擴展閱讀
准雙向與雙向三態I/O的區別:
P1口,P2口,P3口是3個8位準雙向的I/O口,各口線在片內均有固定的上拉電阻,當這三個准雙向I/O口作輸入口使用時,要想該口先寫1,另外准雙向I/O口無高阻的「浮空」狀態。
而雙向口P0口線內無固定上拉電阻,由兩個MOS管串接,既可開漏輸出(開漏輸出)有可處於高阻的「浮空」狀態,故稱為雙向三態I/O口。鬧如
4. MCS-51單片機有幾個工作寄存器如何選擇
工作寄存器有4組,每組都是8個工作寄存器R0~R7,通過PSW中的RS1、RS0兩位來選擇使用哪一組,如果不選,默認是選擇第0組。
RS1RS0組合為00時,選中第0組工作寄存器,R0~R7地址為00H~07H;
RS1RS0組合為01時,選中第1組工作寄存器,R0~R7地址為08H~0FH;
RS1RS0組合為10時,選中第2組工作寄存器,R0~R7地址為10H~17H;
RS1RS0組合為11時,選中第3組工作寄存器,R0~R7地址為18H~1FH。
5. 單片機有多少個SFR並闡述SFR的作用。
根據不同廠家不同的單片機型號,盡管都是採用51內核(你沒說什麼單片機,假定是51,以後問問題要全面具體,便於別人回答),SFR也不盡相同。闡述它們的作用就是半本51單片機手冊,這里做不到,可以參考相關手冊。以下是傳統51單片機SFR名稱和對應地址:
sfr P0 = 0x80; P0口寄存器
sfr P1 = 0x90; P1口寄存器
sfr P2 = 0xA0; P2口寄存器
sfr P3 = 0xB0; P3口寄存器
sfr PSW = 0xD0; 程序狀態字
sfr ACC = 0xE0; 累加器
sfr B = 0xF0; B寄存器
sfr SP = 0x81; 堆棧指針
sfr DPL = 0x82; 數據指針低位元組
sfr DPH = 0x83; 數據指針高位元組
sfr PCON = 0x87; 電源控制器
sfr TMOD = 0x89; 定時器/計數器工作模式寄存器
sfr TL0 = 0x8A; 定時器0低位元組
sfr TL1 = 0x8B; 定時器1低位元組
sfr TH0 = 0x8C; 定時器0高位元組
sfr TH1 = 0x8D; 定時器1高位元組
sfr IE = 0xA8; 中斷允許寄存器
sfr IP = 0xB8; 中斷優先權寄存器
sfr SCON = 0x98; 串口設置寄存器
sfr SBUF = 0x99; 串口收發緩沖器
文字不見得和書上一樣,因為都是鍵盤輸入的,但意義差不了。
6. MCS-51單片機p0,p1,p2,p3埠的位元組地址是多少
MCS-51單清弊弊片機p0,p1,p2,p3埠的字答族節地址是:
P0:80H
P1:90H
P2:0A0H
P3:卜鄭0B0H