位置:51電子網(wǎng) » 技術(shù)資料 » 集成電路

      訪問片外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ù)。


      相關(guān)技術(shù)資料
      6-4訪問片外ROM/RAM的指令時(shí)序

      熱門點(diǎn)擊

       

      推薦技術(shù)資料

      DS2202型示波器試用
          說起數(shù)字示波器,普源算是國內(nèi)的老牌子了,F(xiàn)QP8N60... [詳細(xì)]
      版權(quán)所有:51dzw.COM
      深圳服務(wù)熱線:13751165337  13692101218
      粵ICP備09112631號-6(miitbeian.gov.cn)
      公網(wǎng)安備44030402000607
      深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
      付款方式


       復(fù)制成功!
      亚洲av综合在线手机版_日韩av无码精品专区_婷婷五月无码在线观看_老子影院午夜精品无码_中文字幕一区二区精品区