89C51單片機(jī)的基本特性
89C51單片機(jī)為40引腳的大規(guī)模集成電路,如圖所示。它具有3個(gè)8位I/O口,其中P0口為動(dòng)態(tài)性I/O口,通常用于以字節(jié)為單位的外部數(shù)據(jù)傳輸或作為低8位地址線(xiàn)。因?yàn)镻0口為動(dòng)態(tài)性I/O口,作為尋址線(xiàn)功能時(shí)必須由地址鎖存線(xiàn)ALE與其配合使用。P2口通常作為高8位地址線(xiàn),與P0口組成16位地址線(xiàn),與外部設(shè)備如程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器和外部接口進(jìn)行數(shù)據(jù)交換。P1口為靜態(tài)雙向I/O口,可以進(jìn)行位尋址,使用起來(lái)更靈活。
圖1 89C51與89C2051的引腳圖
除了上述的數(shù)據(jù)口和地址線(xiàn),89C51還具備高效率的控制端。如RXD,TXD為串行口,可以發(fā)送或接收脈沖序列,進(jìn)行串行傳遞數(shù)據(jù)或通訊。INT0,INT1為為外部中斷,低電平有效,當(dāng)外部申請(qǐng)中斷時(shí),單片機(jī)便立刻響應(yīng)所約定的中斷服務(wù)的內(nèi)容。T0,T1為雙功能端口,關(guān)閉時(shí)作為內(nèi)部程序中的定時(shí)器,開(kāi)放時(shí)作為接收外部事件的計(jì)數(shù)器。WR為數(shù)據(jù)輸出控制信號(hào),RD為數(shù)據(jù)輸出控制信號(hào),低電平有效。這8根控制線(xiàn)也可以組成P3口,其功能與P1口相同。
89C51單片機(jī)的內(nèi)部資源有限,程序存儲(chǔ)器的容量為4K字節(jié),數(shù)據(jù)存儲(chǔ)器的容量為128個(gè)字節(jié)。如果存儲(chǔ)不能滿(mǎn)足儀表的需求,可以通過(guò)P0口、P2口進(jìn)行擴(kuò)展,由ALE和PSEN控制線(xiàn)配合,利用外部存儲(chǔ)器可以擴(kuò)展使用范圍大大增加。最大可以獲得64K字節(jié)程序存儲(chǔ)器和64K字節(jié)數(shù)據(jù)存儲(chǔ)器。若需要擴(kuò)展時(shí),EA應(yīng)處于低電平,長(zhǎng)過(guò)I/O口;若不需要擴(kuò)展時(shí),EA應(yīng)處于高電平。
如圖所示,89C2051單片機(jī)與89C51的指令系統(tǒng)完全兼容。89C2051單片機(jī)后于89C51問(wèn)世,是一種改進(jìn)型單片機(jī)。其特點(diǎn)是芯片減小到原來(lái)的四分之一,特別適合袖珍儀表結(jié)構(gòu)。它不能擴(kuò)展外部存儲(chǔ)器,所以取消了P0口、P2口。內(nèi)部的數(shù)據(jù)存儲(chǔ)器保持不變,程序存儲(chǔ)器的容量為2K字節(jié)。顯然,特別適合低成本、單功能的檢測(cè)與控制儀表,例如溫度表、壓力表、小型電子秤、定時(shí)器等。檢測(cè)量、控制量、數(shù)字顯示等涉及到數(shù)據(jù)傳輸時(shí),采用并行傳輸方式的話(huà),可以利用P1口;采用串行傳輸方式的話(huà),可以利用RXD,TXD端口。由于引腳少,常常采用串行傳輸方式來(lái)傳送數(shù)據(jù)。而P1口通?梢造`活應(yīng)用與兩種傳輸方式。特別指出地,89C2051單片機(jī)的P1口驅(qū)動(dòng)能力(低電平時(shí))比89C51大得多,可以直接驅(qū)動(dòng)LED數(shù)碼管。

編輯:admin 最后修改時(shí)間:2018-05-08