最小單片機(jī)系統(tǒng)
MCS-51系列是由INTEL公司于1980年所開(kāi)發(fā)的8位單片機(jī)系列,最初的產(chǎn)品為帶內(nèi)部ROM的8051和不帶內(nèi)部ROM的8031。隨著MCS-51系列單片機(jī)用戶的增加,INTEL公司推出了帶內(nèi)部EPROM的8751和擴(kuò)展功能的8032、8052、8752,同時(shí)其他公司也推出了在MCS-51單片機(jī)內(nèi)核基礎(chǔ)上設(shè)計(jì)的產(chǎn)品,如ATMEL的帶FLASH MEMORY 的89C51、89C52,帶在系統(tǒng)編程(ISP)接口的89S51、89S52。8031的內(nèi)核還被集成在諸如智能IC卡一類的集成電路中。MCS-51系列的微控制器以其良好的可擴(kuò)展性被廣泛地應(yīng)用。MCS-51單片機(jī)具有4個(gè)8位的端口,分別為P0、P1、P2、P3。P0、P2口除具有一般I/O口的功能外,P0口在擴(kuò)展外部程序、數(shù)據(jù)存儲(chǔ)器時(shí)具有數(shù)據(jù)總線和低8位地址總線的功能,P2口在擴(kuò)展外部程序、數(shù)據(jù)存儲(chǔ)器時(shí)具有高8位地址總線的功能;P1口為一般的I/O口;P3口具有一般I/O口和如表1所示的特殊功能。
表1 P3口的特殊功能
MCS-51集成的外圍接口包括定時(shí)/計(jì)數(shù)器,串行通信接口。定時(shí)/計(jì)數(shù)器T0、T1可分別定義為定時(shí)和計(jì)數(shù)模式,計(jì)數(shù)器長(zhǎng)度可定義為8位、13位和16位。T1還可定義為串行通信的波特率發(fā)生器。串行通信接口可實(shí)現(xiàn)全雙工的通信,除了8個(gè)數(shù)據(jù)位的異步通信格式外,還可定義為9個(gè)數(shù)據(jù)位的1點(diǎn)對(duì)多點(diǎn)的通信模式。
MCS-51具有5個(gè)中斷源,分別為:外部中斷0(入口地址0003H),定時(shí)器0(入口地址000BH),外部中斷1(入口地址0013H),定時(shí)器1(入口地址001BH),串行通信(入口地址0023H)。
MCS-51的最大優(yōu)點(diǎn)是在集成了外圍接口的同時(shí),保持了良好的可擴(kuò)展性,通過(guò)P2口,可產(chǎn)生外部地址總線的高8位,而P0口用時(shí)分的方法產(chǎn)生外部地址總線的低8位和外部數(shù)據(jù)總線。8031采取了程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器獨(dú)立的尋址方法,尋址范圍各64K,而I/O訪問(wèn)采用了存儲(chǔ)器統(tǒng)一編址的方法。
MCS-51具有很大的靈活性,當(dāng)內(nèi)置存儲(chǔ)器和外圍設(shè)備能滿足系統(tǒng)的需要時(shí),僅用一個(gè)單片即可實(shí)現(xiàn)1個(gè)系統(tǒng),當(dāng)內(nèi)置的資源不足以實(shí)現(xiàn)1個(gè)系統(tǒng)時(shí),可通過(guò)P0、P2口做系統(tǒng)擴(kuò)展。圖2為89C51通過(guò)擴(kuò)展方式實(shí)現(xiàn)的最小系統(tǒng)電原理圖,通過(guò)P0、P2口產(chǎn)生8位數(shù)據(jù)總線和16位地址總線。
圖2 89C51的最小系統(tǒng)電原理圖
圖中利用74LS373分離地址數(shù)據(jù)信號(hào),此系統(tǒng)提供了擴(kuò)展外圍設(shè)備必須的8位數(shù)據(jù)總線、16位地址總線、讀寫(xiě)信號(hào)、中斷申請(qǐng)信號(hào),并提供了1個(gè)并行接口(P1口)和定時(shí)器、串行通信接口所需的信號(hào)。

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