單片機系統(tǒng)標準總線(MPS BUS)的研究及模板設(shè)計
1 、引言
隨著科學(xué)技術(shù)的發(fā)展,單片機系統(tǒng)在生產(chǎn)、生活、工作等各個方面得以廣泛應(yīng)用。而研制各種單片機系統(tǒng),總要進行一些重復(fù)的軟硬設(shè)計,從而導(dǎo)致系統(tǒng)開發(fā)周期長,造成人、財、物的浪費。采用標準總線是一種提高開發(fā)效率、實現(xiàn)產(chǎn)業(yè)化的重要途徑。如果設(shè)計一種單片機系統(tǒng)標準總線,依照標準總線的接口設(shè)計出相應(yīng)的 CPU板、人機接口板、輸入輸出板等,同時提供相應(yīng)的軟件模塊。當(dāng)設(shè)計一個單片機系統(tǒng)時,按照要求選取相應(yīng)的模板即可組成相應(yīng)的硬件系統(tǒng)。在軟件設(shè)計中,各模板的軟件設(shè)計可以調(diào)用各模板的軟件模塊。從而可將開發(fā)者的精力用于應(yīng)用系統(tǒng)功能的開發(fā)上。為此,本文介紹了基于MCS51系列單片機系統(tǒng)標準總線的設(shè)計。
2、單片機系統(tǒng)標準總線(MPS BUS)的制定原則及依據(jù)
在單片機的應(yīng)用中,80%是采用8位單片機。而在8位單片機中,MCS51系列單片機是使用最多的單片機。因此,本單片機系統(tǒng)標準總線是基于MCS51系列單片機及其兼容產(chǎn)品而設(shè)計的。
總線就是各種信號線的集合,是計算機各部件之間傳送數(shù)據(jù)、地址和控制信息的公共通路。單片機系統(tǒng)總線則是單片機系統(tǒng)中各種功能模板之間的總線。單片機系統(tǒng)標準總線(MPS BUS - Macro Processer System stantand BUS)應(yīng)規(guī)定模板尺寸、總線連接器、總線各引腳安排、信號定義、電氣標準、讀寫時序和持續(xù)時間等參數(shù)。定時規(guī)范規(guī)定其讀寫時序,電氣規(guī)范則規(guī)定其電平標準。并且,定時規(guī)范和電氣規(guī)范應(yīng)符合單片機標準。
2.1 邏輯規(guī)范的制定
單片機系統(tǒng)標準總線是單片機系統(tǒng)各部件之間的信息通路。應(yīng)包括數(shù)據(jù)總線、地址總線、控制總線、電源總線。單片機系統(tǒng)標準總線的制定要充分發(fā)揮51系列單片機的性能。51系列單片機共有40條線,P0口為數(shù)據(jù)和地址低8位復(fù)用口。系統(tǒng)總線應(yīng)將數(shù)據(jù)線和地址線分開,簡化各模板的線路設(shè)計。因此,CPU板應(yīng)將 P0口通過數(shù)據(jù)鎖存器和地址鎖存器分為數(shù)據(jù)線和低8位地址線,并與單片機系統(tǒng)的數(shù)據(jù)線和低8位地址線對應(yīng)。P2口為高8位地址線,與單片機系統(tǒng)地址線高8 位對應(yīng)。因此,系統(tǒng)總線有8條數(shù)據(jù)線,16條地址線。
單片機的控制線含P3口及PSEN、ALE、RST。P3口包含了兩位通訊線,兩個中斷輸入,兩個定時輸入和兩個讀寫控制端。RXD表示串行輸入口;TXD表示串行輸出口;INT0表示外部中斷0;INT1表示外部中斷1;T0表示定時器0外部輸入;T1表示定時器1外部輸入;RD表示讀存儲器或輸入裝置,三態(tài),低電平有效。RD信號由執(zhí)行任務(wù)的現(xiàn)行主發(fā)出,表示從存儲器或輸入端口讀取數(shù)據(jù)。被選通的輸入裝置或存儲器,用這個信號將數(shù)據(jù)送到數(shù)據(jù)總線上。當(dāng)RD由低向高電平跳變時,微處理器將獲取數(shù)據(jù)。WR表示寫存儲器或輸出裝置,三態(tài),低電平有效。WR信號由現(xiàn)行主發(fā)出,表示總線上有或?qū)⒂袛?shù)據(jù)要寫入指定的存儲器或輸出裝置。當(dāng)WR由低向高電平跳變時,則完成數(shù)據(jù)的寫入操作。系統(tǒng)模板都應(yīng)具備 P3口的功能,系統(tǒng)總線包含P3口全部8條線。PSEN是外部程序存儲器的讀選通信號,當(dāng)需擴展外部程序存儲器模板時用此信號。當(dāng)訪問外部存儲器時,ALE(允許地址鎖存)的輸出用于鎖存地址的低8位字節(jié)。因為,系統(tǒng)總線已將數(shù)據(jù)和地址分開,ALE除在CPU板使用外,不再其它模板使用。但是,ALE端是以不變的頻率周期性的出現(xiàn)正脈沖信號,此頻率為振蕩器頻率的1/6。它可用作對外輸出的時鐘,或用于定時。因此,應(yīng)在系統(tǒng)總線中加以保留。 RST表示復(fù)位,EA為使用內(nèi)部存儲器控制端,系統(tǒng)總線不必保留。
單片機的P1口用于I/O控制,同時,兼做地址空間超過64K時的地線線。一般情況下,用于I/O控制,因此,系統(tǒng)總線有8條控制線與之對應(yīng)。
標準總線中的電源總線應(yīng)包含各模板中常用的電源。CPU及其它數(shù)字電路需要5V電源,接口中的模擬電路一般為+12V及-12V電源。因此,在系統(tǒng)總線中,含+5V及數(shù)字地GND兩條線,+12V、-12V及模擬地AGND共4條線。
引腳的排列原則按電源、數(shù)據(jù)、地址、控制順序進行,并與單片機的引腳順序相呼應(yīng)。
2.2 模板尺寸
一般的單片機系統(tǒng)應(yīng)用中,具有小型化、嵌入式、功能集中等特點。單片機系統(tǒng)的模板尺寸即要滿足應(yīng)用系統(tǒng)性能要求,又要滿足體積小、結(jié)構(gòu)緊湊的要求。單片機系統(tǒng)標準總線模板采用小板結(jié)構(gòu),它比STD總線模板尺寸還要小,與PC104模板相當(dāng)。與大板結(jié)構(gòu)相比,這種小板結(jié)構(gòu)在機械強度、抗震動、抗老化和抗干擾方面優(yōu)越得多。小板結(jié)構(gòu)功能單一,組合靈活、硬件冗余小,減小了系統(tǒng)硬件開銷。
2.3 總線連接器
為了使系統(tǒng)的整體結(jié)構(gòu)緊湊,模板之間采用疊層方式,總線連接器采用50針插頭及插座方式。
3、MPS BUS標準制定的基本方案
3.1 標準總線邏輯規(guī)范
單片機系統(tǒng)標準總線分為電源總線、數(shù)據(jù)總線、地址總線、輸入輸出總線和控制總線五部分。數(shù)據(jù)總線對應(yīng)MCS51的PO口;地址總線低8位由MCS51的 PO口擴展而得,高8位與MCS51的P2口相對應(yīng);控制總線對應(yīng)MCS51單片機的P3口及PSEN,ALT。總線引腳的定義如表1所示:
表1 單片機系統(tǒng)標準總線的定義及引腳分配
電源總線(引腳1~8)適應(yīng)邏輯及模擬電源的配電,邏輯電源為+5V,用于給CPU及數(shù)字集成芯片供電,對應(yīng)的地為數(shù)字地GND;模擬電源為+12V和-12V,用于給模擬器件供電,對應(yīng)的地為AGND。
評論