① 51單片機的引腳結構和功能
T89C2051是精簡版的51單片機,精簡掉了P0口和P2口,只有20引腳,但其內部集成了一個很實用的模擬比較器,特別適合開發精簡的51應用系統,畢竟很多時候我們開發簡單的產品時用不了全部32個I/O口,用AT89C2051更合適,晶元體積更小,而且AT89C2051的工作電壓最低為2.7V,因此可以用來開發兩節5號電池供電的攜帶型產品。
本文以ATMEL公司生產的51系列家族的AT89S51和AT89C2051兩種單片機來講解,兩種單片機是目前最常用的單片機,其中AT89S51為標准51單片機,當然其功能比早期的51單片機更強大,支持ISP在系統編程技術,內置硬體看門狗。。。
一、AT89S51單片機引腳介紹
AT89S51有PDIP、PLCC、TQFP三種封裝方式,其中最常見的就是採用40Pin封裝的雙列直接PDIP封裝,外形結構下圖。
晶元共有40個引腳,引腳的排列順序為從靠晶元的缺口(見右圖)左邊那列引腳逆時針數起,依次為1、2、3、4。。。40,其中晶元的1腳頂上有個凹點(見右圖)。在單片機的40個引腳中,電源引腳2根,外接晶體振盪器引腳2根,控制引腳4根以及4組8位可編程I/O引腳32根。
1、主電源引腳(2根)
VCC(Pin40):電源輸入,接+5V電源
GND(Pin20):接地線
2、外接晶振引腳(2根)
XTAL1(Pin19):片內振盪電路的輸入端
XTAL2(Pin20):片內振盪電路的輸出端
3、控制引腳(4根)
RST/VPP(Pin9):復位引腳,引腳上出現2個機器周期的高電平將使單片機復位。
ALE/PROG(Pin30):地址鎖存允許信號
PSEN(Pin29):外部存儲器讀選通信號
EA/VPP(Pin31):程序存儲器的內外部選通,接低電平從外部程序存儲器讀指令,如果接高電平則從內部程序存儲器讀指令。
晶元實物圖片 晶元引腳功能
4、可編程輸入/輸出引腳(32根)
AT89S51單片機有4組8位的可編程I/O口,分別位P0、P1、P2、P3口,每個口有8位(8根引腳),共32根。每一根引腳都可以編程,比如用來控制電機、交通燈、霓虹燈等,開發產品時就是利用這些可編程引腳來實現我們想要的功能,盡情發揮你的想像力吧,實現你想要的:) 強大無比。。。
PO口(Pin39~Pin32):8位雙向I/O口線,名稱為P0.0~P0.7
P1口(Pin1~Pin8):8位準雙向I/O口線,名稱為P1.0~P1.7
P2口(Pin21~Pin28):8位準雙向I/O口線,名稱為P2.0~P2.7
P3口(Pin10~Pin17):8位準雙向I/O口線,名稱為P3.0~P3.7
上面就是AT89S51單片機引腳的簡單介紹,其它51系列家族的單片機8031、8051、89C51等引腳和89S51兼容,只是個別引腳功能定義不同。
二、AT89C2051單片機引腳介紹
AT89C2051為20引腳小型封裝,2K內部程序存儲器,15個可編程I/O口線,沒有P0口和P2口的16根I/O線,內部集成了一個模擬比較器。AT89C2051單片機的引腳排列如下圖所示。
晶元實物圖片 晶元引腳功能
晶元共有20個引腳,引腳的排列順序為從靠晶元的缺口(見上圖)左邊那列引腳逆時針數起,依次為1、2、3。。。20,在單片機的20個引腳中,電源引腳2根,外接晶體振盪器引腳2根,復位引腳1根以及P1、P3口可編程I/O引腳15根。
1、主電源引腳(2根)
VCC(Pin20):電源輸入,接+5V電源
GND(Pin10):接地線
2、外接晶振引腳(2根)
XTAL1(Pin5):片內振盪電路的輸入端
XTAL2(Pin4):片內振盪電路的輸出端
3、控制引腳(1根)
RST/VPP(Pin1):復位引腳,引腳上出現2個機器周期的高電平將使單片機復位。
4、可編程輸入/輸出引腳(15根)
P1口: 8位準雙向I/O口線,P1.0~P1.7 ,共8根
P3口: 8位準雙向I/O口線,P3.0~P3.5、P3.7,共7根
聰明的你一定會發現:標准51單片機有32根可編程I/O口線,89C2051精簡掉P0、P2口16根I/O線後,應該還有16根I/O口線,現在只有15根,另一根跑那裡去了呢?!前面講到AT89C2051內部集成了一個模擬比較器,正是因為集成了模擬比較器把另一根引線佔用了,比較器的輸出端佔用了一個I/O口,它就是P3.6口,引腳P3.6沒有接出來的,所以少一根I/O口線。在編程時,P3.6就只能用來讀比較器的狀態了,不能象其它I/O口一樣用來驅動外部指示燈等設備了,不過模擬比較器很實用的,在開發中就可以省去外加比較器的麻煩,圖為比較器的原理。
三、主要性能參數介紹
AT89S51
·與MCS-51產品指令系統完全兼容
·4k位元組在系統編程(ISP)Flash閃速存儲器
·1000次擦寫周期
·4.0-5.5V的工作電壓范圍
·全靜態工作模式:0Hz-33MHz
·三級程序加密鎖
·128×8位元組內部RAM
·32個可編程I/O口線
·2個16位定時/計數器
·6個中斷源
·全雙工串列UART通道
·低功耗空閑和掉電模式
·中斷可從空閑模喚醒系統
·看門狗(WDT)及雙數據指針
·掉電標識和快速編程特性
·靈活的在系統編程(ISP位元組或頁寫模式)
AT89C2051
·與MCS-51產品指令系統完全兼容
·2k位元組可重擦寫閃速存儲器
·1000次擦寫周期
·2.7V-6V的工作電壓范圍
·全靜態操作:0Hz-24MHz
·兩級加密程序存儲器
·128×8位元組內部RAM
·15個可編程I/O口線
·2個l6位定時/計數器
·6個中斷源
·可編程串列UART通道
·可直接驅動LED的輸出埠
·內置一個模擬比較器
·低功耗空閑和掉電模式
② 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。
(2)51單片機輸入引腳數據擴展閱讀:
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的結構和指令系統。
③ 求問大神51單片機引腳信號輸入問題
你的main 裡面有一行
P1=0x00;
把P1口弄成了輸出低電平的模式,不能用於輸入了。
把那行去掉試試看?
④ 51單片機讀取引腳的數據時,要先將IO口輸出設置為高電平。為什麼
51單片機在加電或者復位後都自動把所有的PIO埠置高電平的(相當於設置為輸入埠),只要你沒有對該埠做過置0操作,那麼你做埠的輸入操作中,是不必關心該埠是否已經為高電平或者需要先置高電平的;
當然,你也可以在程序運行之初對相應的埠執行一次寫1操作,也是可行與安心的;
⑤ MCS-51單片機的ALE引腳發出什麼信號,他的用途是什麼
MCS-51單片機的ALE為地址鎖存信號,每個機器周期輸出兩個正脈沖。
在一般情況下,ALE以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時器或時鍾使用。
在訪問片外存儲器時,下降沿用於控制外接的地址鎖存器鎖存從P0口輸出的低8位地址。在沒有接外部存儲器時,可以將該引腳的輸出作為時鍾信號使用。
MCS-51單片機的引腳
Pin20:接地腳。
Pin40:正電源腳,工作時,接+5V電源。
Pin19:時鍾XTAL1腳,片內振盪電路的輸入端。
Pin18:時鍾XTAL2腳,片內振盪電路的輸出端。
8051的時鍾有兩種方式,一種是片內時鍾振盪方式,但需在18和19腳外接石英晶體(2-12MHz)和振盪電容,振盪電容的值一般取10p-30p。另外一種是外部時鍾方式,即將XTAL1接地,外部時鍾信號從XTAL2腳輸入。
Pin39-Pin32為P0.0-P0.7輸入輸出腳。
Pin1-Pin8為P1.0-P1.7輸入輸出腳。
Pin21-Pin28為P2.0-P2.7輸入輸出腳。
⑥ 51單片機引腳輸入設置要怎麼設置
樓上的都對。
根據51引腳的定義,對該引腳置1,可以作為輸入使用。
而51單片機的所有IO引腳,在啟動後默認都是1。因此,如之前沒有對此引腳進行過置0操作的話,可以直接讀該引腳。但為了保險起見,也為了使程序通用、可移植,最好在讀取之前對此引腳置1。
⑦ 51單片機引腳輸入設置怎麼弄
根據51引腳的定義,對該引腳置1,可以作為輸入使用。
而51單片機的所有IO引腳,在啟動後默認都是1。因此,如之前沒有對此引腳進行過置0操作的話,可以直接讀該引腳。但為了保險起見,也為了使程序通用、可移植,最好在讀取之前對此引腳置1。
⑧ 51單片機有多少引腳
51單片機引腳分為:
1、主電源引腳:Vss,Vcc
2、外接晶振引腳:XTAL1,XTAL2
3、控制引腳:RST/VPD,ALE/PROG,PSEN,EA/VPP
4、輸入輸出IO引腳。
運算器
運算器由運算部件——算術邏輯單元(Arithmetic & Logical Unit,簡稱ALU)、累加器和寄存器等幾部分組成。ALU的作用是把傳來的數據進行算術或邏輯運算,輸入來源為兩個8位數據,分別來自累加器和數據寄存器。ALU能完成對這兩個數據進行加、減、與、或、比較大小等操作,最後將結果存入累加器。
以上內容參考:網路-單片機