AT89S51是一個低功�,高性能CMOS 8�單片�,片�(nèi)�4k Bytes ISP(In-system programmable)的可反復擦寫1000次的Flash只讀程序存儲�,器件采用ATMEL公司的高密度、非易失性存儲技�(shù)制造,兼容標準MCS-51指令系統(tǒng)�80C51引腳�(jié)�(gòu),芯片內(nèi)集成了通用8�中央處理�和ISP Flash存儲單元,功能強大的微型計算機的AT89S51可為許多嵌入式控制應用系�(tǒng)提供高性價比的解決方案�
AT89S51具有如下特點�40個引��4kBytesFlash片內(nèi)程序存儲��128bytes的隨機存取數(shù)�(jù)存儲器(RAM��32個外部雙向輸�/輸出(I/O)口�5個中斷優(yōu)先級2層中斷嵌套中��2�16位可編程定時計數(shù)�,2個全雙工串行通信�,看門狗(WDT)電�,片�(nèi)時鐘振蕩�。此外,AT89S51設計和配置了振蕩頻率可為0Hz并可通過軟件設置省電模式??臻e模式�,CPU暫停工作,而RAM定時計數(shù)�,串行口,外中斷系統(tǒng)可繼�(xù)工作,掉電模式凍�(jié)振蕩器而保存RAM的數(shù)�(jù),停止芯片其它功能直至外中斷激活或硬件復位。同時該芯片還具有PDIP、TQFP和PLCC等三種封裝形式,以適應不同產(chǎn)品的需��
8031CPU與MCS-51兼容
4K字節(jié)可編程FLASH存儲�(壽命�1000�/擦循�(huán))
全靜�(tài)工作�0Hz-24KHz
三級程序存儲器保密鎖�
128*8位內(nèi)部RAM
32條可編程I/O�
兩�16位定時器/計數(shù)�
6個中斷源
可編程串行通道
低功耗的閑置和掉電模�
片內(nèi)振蕩器和時鐘電路
VCC:供電電��
GND:接��
P0口:P0口為一�8位漏級開路雙向I/O�,每腳可吸收8TTL門電流。當P1口的管腳次寫1時,被定義為高阻輸入。P0能夠用于外部程序�(shù)�(jù)存儲�,它可以被定義為�(shù)�(jù)/地址的第八位。在FIASH編程�,P0口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高�
P1口:</strong>P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O�,P1口緩沖器能接收輸�4TTL門電流。P1口管腳寫�1�,被�(nèi)部上拉為�,可用作輸入,P1口被外部下拉為低電平�,將輸出電流,這是由于�(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收�
P2口:</strong>P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接�,輸�4個TTL門電流,當P2口被寫�1”時,其管腳被內(nèi)部上拉電阻拉�,且作為輸入。并因此作為輸入�,P2口的管腳被外部拉低,將輸出電�。這是由于�(nèi)部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部�(shù)�(jù)存儲器進行存取�,P2口輸出地址的高八位。在給出地址�1”時,它利用�(nèi)部上拉優(yōu)勢,當對外部八位地址�(shù)�(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的�(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信��
P3口:P3口管腳是8個帶�(nèi)部上拉電阻的雙向I/O�,可接收輸出4個TTL門電流。當P3口寫入�1”后,它們被�(nèi)部上拉為高電�,并用作輸入。作為輸�,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣�。P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INT0(外部中�0)P3.3/INT1(外部中�1)P3.4T0(記時器0外部輸入)P3.5T1(記時器1外部輸入)P3.6/WR(外部數(shù)�(jù)存儲器寫選通)P3.7/RD(外部數(shù)�(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信��
I/O口作為輸入口時有兩種工作方式即所謂的讀端口與讀引腳讀端口時實際上并不從外部讀入數(shù)�(jù)而是把端口鎖存器的內(nèi)容讀入到�(nèi)部總線經(jīng)過某種運算或變換后再寫回到端口鎖存器只有讀端口時才真正地把外部的數(shù)�(jù)讀入到�(nèi)部總線上面圖中的兩個三角形表示的就是輸入緩沖器CPU將根�(jù)不同的指令分別發(fā)出讀端口或讀引腳信號以完成不同的操作這是由硬件自動完成的不需要我們操�1然后再實行讀引腳操作否則就可能讀入出錯為什么看上面的圖如果不對端口�1端口鎖存器原來的狀�(tài)有可能為0Q端為0Q^�1加到場效應管柵極的信號為1該場效應管就導通對地呈�(xiàn)低阻�,此時即使引腳上輸入的信號�1也會因端口的低阻抗而使信號變低使得外加�1信號讀入后不一定是1若先�(zhí)行置1操作則可以使場效應管截止引腳信號直接加到三態(tài)緩沖器中實現(xiàn)正確的讀入由于在輸入操作時還必須附加一個準備動作所以這類I/O口被稱為準雙向口89C51的P0/P1/P2/P3口作為輸入時都是準雙向口接下來讓我們再看另一個問題從圖中可以看出這四個端口還有一個差別除了P1口外P0P2P3口都還有其他的功�
RST:復位輸�。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間�
ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率�1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)�(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此�,ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另�,該引腳被略微拉�。如果微處理器在外部�(zhí)行狀�(tài)ALE禁止,置位無��
/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩�/PSEN有效。但在訪問外部數(shù)�(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)�/EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH�,不管是否有�(nèi)部程序存儲器。注意加密方�1時,/EA將內(nèi)部鎖定為RESET;當/EA端保持高電平時,此間�(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施�12V編程電源(VPP�。XTAL1:反向振蕩放大器的輸入及�(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸��
維庫電子通,電子知識,一查百��
已收錄詞�161651�