單片機(jī)系統(tǒng)的擴(kuò)展方法
作為一個最基本的系統(tǒng),應(yīng)包括程序存儲器、數(shù)據(jù)存儲器、鍵盤、顯示器等電路。在測量系統(tǒng)中,還包含模數(shù)轉(zhuǎn)換器、數(shù)模轉(zhuǎn)換器。MCS-51系列的單片機(jī)由于其良好的可擴(kuò)展性,可根據(jù)系統(tǒng)的具體要求構(gòu)成1個緊湊的獨(dú)立系統(tǒng)。在設(shè)計系統(tǒng)之前,應(yīng)對系統(tǒng)所需的資源、處理的速度等問題做綜合的考慮,然后對系統(tǒng)的資源進(jìn)行分配。
MCS-51單片機(jī)的存儲器分為程序存儲器和數(shù)據(jù)存儲器。程序存儲器具有獨(dú)立于數(shù)據(jù)存儲器的64K尋址范圍,在設(shè)計時,應(yīng)盡量采用內(nèi)含程序存儲器的器件,根據(jù)程序的容量,可選擇內(nèi)含4K、8K程序存儲器的器件。MCS-51單片機(jī)在復(fù)位后程序指針為0000H,而5個中斷入口地址為0003H、000BH、0013H、001BH、0023H,因此應(yīng)分別在0000H和各類中斷的入口地址單元按排跳轉(zhuǎn)指令。
MCS-51單片機(jī)的數(shù)據(jù)存儲器包含了內(nèi)部和外部數(shù)據(jù)存儲器,內(nèi)部存儲器的使用應(yīng)根據(jù)堆棧、位操作單元、數(shù)據(jù)單元的次序依次考慮。應(yīng)保留足夠的單元用于堆棧,在使用子程序、中斷、堆棧操作指令時,都會影響堆棧指針,在估計堆棧容量時,應(yīng)考慮到子程序的調(diào)用、中斷的嵌套而引起堆棧大量使用的情況。在MCS-51單片機(jī)中規(guī)定了內(nèi)部RAM的20H~2FH為128個位尋址單元,可對這些位執(zhí)行位操作指令,因此在分配存儲器時,應(yīng)將標(biāo)志類的單元分配在這一區(qū)域。數(shù)據(jù)存儲器一般分配在30H和堆棧之間,00H~1FH為4個區(qū)的R0~R7單元。如內(nèi)部數(shù)據(jù)存儲器不能滿足系統(tǒng)設(shè)計的要求,可通過P0、P2口擴(kuò)展外部數(shù)據(jù)存儲器。外部數(shù)據(jù)存儲器的尋址范圍為64K,但由于I/O地址采用了存儲器映射尋址的方法,因此應(yīng)將存儲器單元的分配和I/O單元的分配做統(tǒng)一的考慮。
外圍設(shè)備的擴(kuò)展應(yīng)根據(jù)下述次序依次考慮,在外圍接口中如有I2C、SPI總線的器件,而通信速度無特別要求,可用P1口的位操作方法模擬串行接口,其他的接口可根據(jù)需要和存儲器地址的統(tǒng)一考慮分配地址。
編輯:admin 最后修改時間:2018-05-08