-
讀回要檢測的埠的值。
例如,您想知道的值。
不寫。 bit u;
u=p1^1;
然後看看你是 1 還是 0。
將二極體插入輸出口很容易。
然後將 u 的值賦給輸出結果的口。
如果二極體導通,則為 1,如果不導通,則為 0
當它出現時,設計中斷優先順序。
需要設定乙個特殊的暫存器IP
如果要將外部中斷 1 的優先順序設定為最高,請將 IP 值分配給 04h,即。 ip=04h;
如果您仍然不明白,只需搜尋 51 微控制器中斷系統,看看您是否願意,或者嗨我。
-
這個程式不必編寫。
將io設定為輸入,然後直接在主迴圈中判斷其電平
-
1 電源。 2 時鐘。
3 控制。 4 個 iO 引腳。
讓我們仔細看看。
電源:VCC-片式電源,接+5V
VSS - 接地端子。
時鐘:XTAL1、XTAL2 - 該時鐘相當於匯流排,將資料驅動到微控制器中的每個暫存器進行傳輸。
控制線。 res 的第 9 個引腳是復位引腳,微控制器一上電就會自動復位。
我 o 線。
89C51 有四個 8 位並行 IO 埠:P0、P1、P2 和 P3,共有 32 個引腳。
順便說一句,我每天啟動 51 臺微控制器。
p=595我希望你喜歡它。
-
vcc GND:電源。
P0埠:可設定。
Yi是資料位址的下八位位元組,可用於外部程式資料儲存器。 FIASH程式設計時,P0埠作為原始程式碼的輸入埠,當FIASH進行驗證時,P0輸出原始程式碼,必須將P0的外部拉起。
P1埠:標準輸入輸出IO,P1引腳寫入1,內部上拉至高電平,可作為輸入。 在快閃記憶體程式設計和驗證期間,P1 埠作為第 8 位位址接收。
P2 埠:可用於標準輸入和輸出 IO 以及用於外部程式儲存器或資料儲存器訪問的高八位位元組位址。 P2埠在快閃記憶體程式設計和驗證期間接收高八位位址訊號和控制訊號。
P3口:可作為標準輸入輸出Io,也可作為AT89C51的一些特殊功能埠和引腳可選功能。
RXD(序列輸入)。
TXD(序列輸出埠)。
int0(外部中斷 0)。
int1(外部中斷 1)。
T0(定時器 0 外部輸入)。
T1(定時器 1 外部輸入)。
WR(外部資料儲存器寫入門控)。
RD(外部資料儲存讀取門控)。
RST:復位輸入。 當振盪器復位器件時,將 RST 引腳保持高電平兩個機器週期。
ale prog:位址鎖存允許的輸出電平用於在訪問外部儲存器時鎖存位址的狀態位元組。 在快閃記憶體程式設計期間,該引腳用於輸入程式設計脈衝。
在正常情況下,ALE端子以恆定頻率週期輸出正脈衝訊號,該頻率週期為振盪器頻率的1 6。 PSEN:外部程式儲存器的訊號編號。
在通過外部程式儲存器進行指法期間,每台機器的兩個PSEN週期有效。 但是,在訪問外部資料儲存器時,不會出現這兩個有效的PSEN訊號。
EA VPP:當 EA 保持低電平時,無論是否有內部程式儲存器,外部程式儲存器 (0000H-FFFFH) 在此期間都處於就位狀態。 注意,加密方法1時,EA會鎖定內部進行復位; 當EA側保持高電平時,有內部程式儲存器。
該引腳還用於在快閃記憶體程式設計期間施加 12V 程式設計電源 (VPP)。
XTAL1:反向振盪放大器的輸入和內部時鐘操作電路的輸入。
XTAL2:反相振盪器的輸出。
你的計時器中斷有問題,你這樣寫,無論你是否輸入,每 10 秒的 DJ 輸出乙個高或低變化。 您應該在定時器中斷功能中設定乙個標誌。 首先,定義乙個無符號變數標誌(作為標誌位),當 sr=0 時,讓 flag=1;然後在執行您編寫的內容之前中斷 if(flage==1)。 >>>More
這些概念可以說是可以的,這些概念怎麼會這麼重要呢? 一旦你理解了它,關鍵是把它轉化為你自己的理解,並以你自己的方式使用它。 不管暫存器是什麼,每個暫存器的功能基本不同,所以知道它們是如何工作的以及如何使用它們就足夠了! >>>More