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