㈠ 單片機復位引腳狀態
從AT89S52晶元官方資料提供說明四種埠的復位值全為高電平,如果晶元無問題就要看外圍電路的邏輯情況,是否干擾了,你不會只有一塊單片機吧,試試其他的用替換法,P2口是數據和地址復用,內部有輸出緩沖器驅動4個TTL,你要看是否被鎖存器鎖住了,一旦鎖住不管你怎麼變它的電平都是那樣,檢查你的電路,單片機的第30引腳(E/PROG)的情況,該引腳為高電平時鎖存低8位地址的輸出脈沖,反正你要注意P0和P2口都是數據地址復用
㈡ 單片機斷電之後,管腳狀態
單片機的管腳有三種狀態 高電平 低電平 高阻
斷電後 管腳是高阻態
至於你說的誤動作 很對 最好是低電平動作 不行加個反相器也可以
㈢ 單片機怎麼實現三態輸出需要加什麼器件
首先,要選擇有這種功能的單片機,因為很老的單片機沒有這個功能,也只能從外部實現,但是現在流行的單片機基本都有這個功能,只是在編寫單片機控制代碼的時候就可以用軟體設置。
不同類型的單片機設置方法稍有區別,這里隨便選一個51單片機,STC15系列單片機來說明,下圖是晶元數據文檔中的一個小截圖:
舉個例子來說明一下:
假如要對P1口的第1個引腳P1.0進行設置,從文檔中可以看出它有4種狀態可以選擇。
第一種:准雙向口 (老的51單片機例如TA98C51單片機的P1口只能這個狀態,不能設置其它狀態)。
單片機上電就默認這個狀態,不用設置,如果從別的狀態設置回這個狀態,就用下面指令對寄存器P1M1和P1M0進行設置:
P1M1 &= 0xfe; // 0xfe #11111110B
P1M0 &= 0xfe; // 0xfe #11111110B
以上指令的目的是符合上圖表格,把設置P1.0埠的寄存器P1M1和P1M0相應位元設置為0.
第二種:推挽輸出
P1M1 &= 0xfe; // 0xfe #11111110B
P1M0 |= 0x01; // 0x01 #00000001B
以上指令的目的是符合上圖表格,把設置P1.0埠的寄存器P1M1和P1M0相應位元設置為0和1.
第三種:僅為輸入
P1M1 |= 0x01; // 0x01 #00000001B
P1M0 &= 0xfe; // 0xfe #11111110B
第四種:開漏
P1M1 |= 0x01; // 0x01 #00000001B
P1M0 |= 0x01; // 0x01 #00000001B
通過對寄存器的不同設置,就可以正常使用管腳的不同狀態。
PS:對於P0口的設置相同,只是寄存器換成P0M1和P0M0.
㈣ 單片機IO口如何產生3種狀態的輸出
做一個偽隨機序列發生器,再按位依次輸出即可。 你可以查查「偽隨機序列發生器」是怎麼構成的(它就是幾步位移和邏輯運算,很簡單的),在輸出端依次輸出至IO口就行了。
㈤ 單片機各個管腳的作用,及功能
一、如果是像/RDP3.7這樣的管腳時,當管腳被外部電平拉低時,單片機置於可讀狀態。通常情況用作P3.7腳。
二、如果像P0.0/AD0這樣的管腳時,當管腳接擴展元器件時,單片機管腳可用於地址設置。通常用來做P0.0輸出腳
㈥ 80C51單片機引腳圖及引腳功能介紹
單片機的40個引腳大致可分為4類:電源、時鍾、控制和I/O引腳。
1、電源:
(1)VCC - 晶元電源,接+5V;
(2) VSS - 接地端;
2、時鍾:XTAL1、XTAL2 - 晶體振盪電路反相輸入端和輸出端。
3、控制線:控制線共有4根,
(1)ALE/PROG:地址鎖存允許/片內EPROM編程脈沖。
ALE功能:用來鎖存P0口送出的低8位地址。
PROG功能:片內有EPROM的晶元,在EPROM編程期間,此引腳輸入編程脈沖。
(2) PSEN:外ROM讀選通信號。
(3)RST/VPD:復位/備用電源。
RST(Reset)功能:復位信號輸入端。
VPD功能:在Vcc掉電情況下,接備用電源。
(4)EA/Vpp:內外ROM選擇/片內EPROM編程電源。
EA功能:內外ROM選擇端。
Vpp功能:片內有EPROM的晶元,在EPROM編程期間,施加編程電源Vpp。
(6)單片機管腳的三種狀態擴展閱讀:
80c51單片機簡介:
MCS-51具有典型的結構,完善的匯流排,SFR集中管理模式,位操作系統和豐富的控制功能指令統,為MCU的發展奠定了良好的基礎。
MCS-51系列的典型晶元是80C51(CHMOS 8051)。出於這個原因,許多製造商已經開始以80C51為代表的8位微控制器的開發,如飛利浦,達拉斯,ATMEL等。我們將這些公司生產的80C51兼容微控制器稱為80C51系列。
特別是近年來,80C51系列取得了很大的進步,並推出了一些新產品,主要是為了提高單片機的控制功能,如高速I / O口,ADCPWM,WDT,低電壓,微功耗,電磁兼容性,串列擴展匯流排和控制網路匯流排。
此外,ATMEL公司開發的89CXX系列將快閃記憶體(EEPROM)集成到80C51作為用戶程序存儲器,不改變80C51的結構和指令系統。
㈦ 單片機有哪幾種工作狀態
單片機有哪幾種?
好多好多種。
㈧ 單片機 IC引腳的三態數據線什麼概念什麼是三台數據線具體哪三態一定採納
其實不只是單片機有三態數據線,很多的IC的輸出也是三態的。三態中的高電平和低電平是所有數字晶元都有的兩種狀態,而三態主要強調是高阻態,所以,凡是說是三態的輸出端必須要有高阻態,其實所謂的高阻態就是輸出端是斷開的,與內部電路不再連接了。為什麼要設計高阻態呢,是因為多個晶元的輸出要並聯在一起的,如果多個晶元的輸出端狀態不同的話,有的輸出高電平,而有的輸出低電平,這些晶元的輸出端就會造成互相短路,從而燒壞這些晶元了,即使不損壞晶元,但無法確定是什麼電平。而有了高阻態,就可以將不用的晶元的輸出端斷開,這當然是可以選擇的,這樣就可以保證只有一個晶元處於正常的輸出狀態,就能得到正確的數據也不會損壞晶元了。
那為什麼數據線要是三態的呢,因為單片機的數據線是雙向的,即能輸入也能輸出,而這些數據線上是要有很多個晶元並聯在一起的,因此,必須保證只能有一片是輸出的,而其它晶元是輸入狀態或處於三態的高阻態。
㈨ 對於51單片機,什麼叫引腳懸浮,什麼叫開漏,還有沒有類似的術語各自是什麼意思
對於數字電路,一般可分為兩種穩定狀態,低電平和高電平,也就是0和1。
另外還有一種不穩定狀態,就是管腳什麼也不接,也就是懸空狀態,即引腳懸浮。
原則上,對於單片機所有的引腳,最好都不要懸空,容易出現意外,也可能是0,也可能是1,不穩定。
對於大部分電路,一般有兩種輸出狀態,要麼為高,要麼為低,也就是1或0,而實際還有一種狀態,也就是懸空,既不確定是1,也不確定是0.
所以嚴格說,有三種狀態,1,0,不確定。
開漏輸出,就是其中兩種0或不確定。可以輸出0,但不會輸出1.
很多人認為不是輸出0,就是輸出1,所以對輸出0或不確定不太理解。
可以簡單理解為,它是一個開關,開關另外一端接至0,開關閉合,輸出就是0,開關斷開,就是懸空。