訪問片外ROM/RAM的指令時(shí)序
發(fā)布時(shí)間:2014/6/4 20:29:34 訪問次數(shù):9834
MCS-51專門有兩類可以訪問片外存儲器的指令:一類是讀片外ROM指令,另一HEF4017BT類是訪問片外RAM指令。這兩類指令執(zhí)行時(shí)所產(chǎn)生的時(shí)序除涉及ALE引腳外,還和PSEN、PO口、P2口和RD等引腳上的信號有關(guān)。
1.讀片外ROM指令時(shí)序
首先把累加器A中的地址偏移量和DPTR中的地址相加,然后把16位“和地址”作為片外ROM地址,并從中讀出該地址單元中的數(shù)據(jù),送到累加器A。因此,累加器A在指令執(zhí)行前為地址偏移量,指令執(zhí)行后為片外ROM中的讀出數(shù)據(jù)。指令執(zhí)行中產(chǎn)生的時(shí)序如圖3-15所示。
指令的詳細(xì)執(zhí)行過程如下:
(1) ALE信號在SIP2有效時(shí),PSEN繼續(xù)保持高電平或從低電平變?yōu)楦唠娖綗o效狀態(tài)。
(2) MCS-51在S2Pl時(shí),把PC中高8位地址送到P2口引腳線上,把PC中低8位地址送到PO口引腳線上,PO口地址A7~AO在ALE下降沿被鎖存到片外地址鎖存器(如74LS373),P2口地址A15—A8 -直保持到S4P2,故它不必外接鎖存器。
(3) PSEN在S3到S4Pl期間有效,選中片外ROM工作,并根據(jù)P2口和地址鎖存器( 74LS373)輸出地址讀出MOVC指令的指令碼,經(jīng)PO口送到CPU的指令寄存器IR。
(4) MCS-51財(cái)指令寄存器IR中的MOVC指令碼譯碼,產(chǎn)生執(zhí)行該指令所需的一系列控制信號。
(5)在S4P2時(shí),CPU先把累加器A中的地址偏移量和DPTR中的地址相加,然后把“和地址”的高8位送到P2口并把低8位送到PO口,其中PO口地址由ALE的第二個(gè)下降沿鎖存到片外地址鎖存器( 74LS373)。
(6) PSEN在S6到下個(gè)機(jī)器周期的SIP1期間第二次有效,并在S6P2時(shí)從片外ROM中讀出由P2口和片外地址鎖存器(74LS373)輸出地址所對應(yīng)ROM單元中的常數(shù),該常數(shù)經(jīng)PO口送到CPU累加器A。
上述指令執(zhí)行過程表明,MOVC指令執(zhí)行時(shí)分兩個(gè)階段:第一階段是取指階段,即根據(jù)程序計(jì)數(shù)器PC中的地址到片外ROM中取指令碼;第二階段是執(zhí)行階段,即對累加器A和DPTR中的16位地址進(jìn)行運(yùn)算,并按運(yùn)算所得到的和地址去片外ROM取出所需的常數(shù)
送到累加器A。也就是說,MCS-51執(zhí)行“MOVC A,@A+ROM存儲器,第1次訪問是從中讀取“MOVC A,@A+DPTR”的指令碼;第2次訪問片外ROM存儲器是要從中讀出A+DPTR所指相應(yīng)存儲單元中的常數(shù)。
MCS-51專門有兩類可以訪問片外存儲器的指令:一類是讀片外ROM指令,另一HEF4017BT類是訪問片外RAM指令。這兩類指令執(zhí)行時(shí)所產(chǎn)生的時(shí)序除涉及ALE引腳外,還和PSEN、PO口、P2口和RD等引腳上的信號有關(guān)。
1.讀片外ROM指令時(shí)序
首先把累加器A中的地址偏移量和DPTR中的地址相加,然后把16位“和地址”作為片外ROM地址,并從中讀出該地址單元中的數(shù)據(jù),送到累加器A。因此,累加器A在指令執(zhí)行前為地址偏移量,指令執(zhí)行后為片外ROM中的讀出數(shù)據(jù)。指令執(zhí)行中產(chǎn)生的時(shí)序如圖3-15所示。
指令的詳細(xì)執(zhí)行過程如下:
(1) ALE信號在SIP2有效時(shí),PSEN繼續(xù)保持高電平或從低電平變?yōu)楦唠娖綗o效狀態(tài)。
(2) MCS-51在S2Pl時(shí),把PC中高8位地址送到P2口引腳線上,把PC中低8位地址送到PO口引腳線上,PO口地址A7~AO在ALE下降沿被鎖存到片外地址鎖存器(如74LS373),P2口地址A15—A8 -直保持到S4P2,故它不必外接鎖存器。
(3) PSEN在S3到S4Pl期間有效,選中片外ROM工作,并根據(jù)P2口和地址鎖存器( 74LS373)輸出地址讀出MOVC指令的指令碼,經(jīng)PO口送到CPU的指令寄存器IR。
(4) MCS-51財(cái)指令寄存器IR中的MOVC指令碼譯碼,產(chǎn)生執(zhí)行該指令所需的一系列控制信號。
(5)在S4P2時(shí),CPU先把累加器A中的地址偏移量和DPTR中的地址相加,然后把“和地址”的高8位送到P2口并把低8位送到PO口,其中PO口地址由ALE的第二個(gè)下降沿鎖存到片外地址鎖存器( 74LS373)。
(6) PSEN在S6到下個(gè)機(jī)器周期的SIP1期間第二次有效,并在S6P2時(shí)從片外ROM中讀出由P2口和片外地址鎖存器(74LS373)輸出地址所對應(yīng)ROM單元中的常數(shù),該常數(shù)經(jīng)PO口送到CPU累加器A。
上述指令執(zhí)行過程表明,MOVC指令執(zhí)行時(shí)分兩個(gè)階段:第一階段是取指階段,即根據(jù)程序計(jì)數(shù)器PC中的地址到片外ROM中取指令碼;第二階段是執(zhí)行階段,即對累加器A和DPTR中的16位地址進(jìn)行運(yùn)算,并按運(yùn)算所得到的和地址去片外ROM取出所需的常數(shù)
送到累加器A。也就是說,MCS-51執(zhí)行“MOVC A,@A+ROM存儲器,第1次訪問是從中讀取“MOVC A,@A+DPTR”的指令碼;第2次訪問片外ROM存儲器是要從中讀出A+DPTR所指相應(yīng)存儲單元中的常數(shù)。
熱門點(diǎn)擊
- 訪問片外ROM/RAM的指令時(shí)序
- 堆棧指針SP( Stack Pointor)
- 16位特殊功能寄存器sfr16
- 三極管的極限參數(shù)有集電極最大允許電流
- PCB的元器件貼裝位置有偏移,可用以下兩種方
- “黑焊盤”現(xiàn)象的產(chǎn)生原因
- 焊點(diǎn)形成過程
- I/O端口
- 程序執(zhí)行過程
- 電氣規(guī)則檢查
推薦技術(shù)資料
- DS2202型示波器試用
- 說起數(shù)字示波器,普源算是國內(nèi)的老牌子了,F(xiàn)QP8N60... [詳細(xì)]
- 全新高端射頻儀器
- 集成32位RISC-V處理器&
- 第三代半導(dǎo)體和圖像傳感器 參數(shù)封裝應(yīng)用
- 汽車半導(dǎo)體
- 人形機(jī)器人技術(shù)結(jié)構(gòu)設(shè)計(jì)及發(fā)展分
- 紫光芯片云3.0整體解決方案
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究