89c51單片機


89c51是一款很大衆化的入門級單片機,ATMEL、NXP、STC、和SST等公司生產的與80c51兼容低功耗、高性能8位89c51/s51單片機具有比80c31更豐富的外設資源。

89c51/s51單片機芯片內包括:

①一個8位的80c51微處理器(CPU)

②片內256字節數據存儲器RAM/SFR,用以存放可以讀/寫的數據,如運算的中間結果、中間結果、最終結果及欲顯示的數據等

③片內4KB程序存儲器Flash Rom,用以存放程序、一些原始數據和表格

④4個8位並行I/o端口P0~P3,每個端口既可以作爲輸入,也可以用做輸出

⑤兩個16位的定時器/計數器,既可以作爲定時器使用,也可以作爲計數器使用,並可以根據計數或定時的結果實現對計算機的控制

⑥具有5箇中斷源、兩個中斷優先級的中斷控制系統

⑦一個全雙工UART(通用異步接收發送器)的串行I/O口,用於實現單片機之間或或單片機與PC之間的串行通訊

⑧片內震盪電路和時鐘產生電路,但石英晶體和微調電容需要外接,最高允許振盪頻率爲24MHz

以上各部分通過片內8位數據總線(DBUS)相連接


89c51單片機的引腳及功能

1、電源引腳Vcc和Vss

Vcc(40腳):電源端,爲+5V

Vss(20腳):接地端

2、外接晶體引腳XTAL1和XTAL2

XTAL2(18腳):接外部晶體和微調電容的一端,若須採用外部時鐘電路,則該引腳懸空。在片內它是振盪電路反相放大器的輸出端,振盪電路的頻率就是晶體的固有頻率,要檢查89c51的振盪電路是否正常工作,可用示波器查看XTAL2端是否有脈衝信號輸出。

XTAL1(19腳):接外部晶體和微調電容的另一端,在片內它是振盪電路的反相輸入端。若採用外部時鐘時,該引腳輸入外部時鐘脈衝。

3

RST(9腳):RST是復位信號輸入端,當給RST引腳保持兩個機器週期的高電平時,就可以完成復位操作。

EA(31腳):當EA引腳輸入高電平時,CPU只訪問片內ROM並執行片內程序存儲器的指令,但是當PC(程序計數器)的值超過0FFFH(89c51爲4KB)時,將自動執行片外程序存儲器內的程序

  當EA引腳輸入低電平(接地)時,CPU只訪問片外ROM並執行片外程序存儲器的程序,而不管是否有片內程序存儲器

PSEN(29腳):程序存儲允許輸出信號端。要檢查一個89c51小系統上電後cpu能否正常工作,也可以用示波器看PSEN端有無脈衝輸出。如有,則說明基本上工作正常。

ALE(30腳):地址鎖存允許信號端。當89c51上電正常工作後,ALE引腳不斷向外輸出正脈衝信號,此頻率爲振盪頻率的1/6。CPU訪問片外存儲器時,ALE輸出信號作爲鎖存低8位地址的控制信號。

平時不訪問片外存儲器的時候,ALE端也以振盪頻率的1/6固定輸出正脈衝,因爲ALE信號可以作爲對外輸出時鐘信號或定時信號。若果想確認芯片的好壞,也可以用示波器觀察ALE引腳是否有脈衝信號輸出。

4、輸入輸出端口 P0、P1、P2、P3

P0口是一個漏極開路的8位準雙向IO端口,它作爲漏極開路的輸出端口,每位能驅動8個LS型TTL負載。當P0口作爲輸入端口使用時,應先向端口寫1,此時的P0口全部引腳浮空,可以作爲高阻抗輸入。再接外圍負載時需要外接上拉電阻。

在CPU訪問片外存儲器時,P0口分時提供低8位地址和8位數據的複用總線。在此期間,P0口的內部上拉電阻有效。

P1口是一個內部帶有上拉電阻的8位雙向IO口,對端口寫1時,通過內部的上拉電阻把端口拉到高電位,這時可用做輸入口。由於它內部有一個上拉電阻,所以連接外設時不需要再外接上拉電阻,這一點與P2、P3口一樣,與上面的介紹的P1口不同,要注意。

P2   、P3端口都是帶有內部上拉電阻的8爲雙向IO口,只是其部分引腳的第二功能不同,後面詳細介紹。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章