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