日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機電之家資源網(wǎng)
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
3.5.3 存儲器訪問
3.5.3 存儲器訪問
 更新時間:2008-8-17 16:49:22  點擊數(shù):15
【字體: 字體顏色
  一次存儲器訪問把一個值讀出并寫入x51系統(tǒng)各種各樣的存儲空間內。

    直接存儲器訪問把存儲器地址編碼在要讀寫存儲器的指令中。使用直接存儲器存取我們可以訪問存儲器類型中DATA和BIT中的變量。對于251來說,還有EDATA存儲器類型可以使用直接尋址訪問。

    間接存儲器訪問使用要讀寫存儲器的指令中的一個寄存器中的內容。使用間接尋址操作數(shù),可以訪問x51中所有類型的存儲空間。

    下面的例子示出了怎樣訪問一個x51系統(tǒng)的不同存儲器類型。

    DATA

    DATA中的存儲器地址可以使用兩種尋址方式:直接和間接存儲器訪問。x51的特殊功能寄存器(SFR)具有在DATA空間中0x80之上的地址。SFR只可采用直接存儲器尋址。在x51微處理器中不支持對SRF的間接尋址。

    適用于所有8051版本的例子

?DT?myvar SEGMENT DATA ; 定義一個DATA類型的段
  RSEG ?DT?myvar  
VALUE: DS 1 ; 在DATA空間保留一個字節(jié)(BYTE)
       
IO_PORT2 DATA 0A0H ; 特殊功能寄存器
VALUE2 DATA 20H ; 絕對存儲器地址
羅畝的筆記      
?PR?myprog SEGMENT CODE ; 為程序代碼定義一個段
  RSEG ?PR?myprog  
  MOV A, IO_PORT2 ; 對DATA直接尋址
  ADD A, VALUE  
  MOV VALUE2, A  
  MOV R1, #VALUE ; 將VALUE的地址裝入R1
  ADD A, @R1 ; 對VALUE間接尋址

    羅畝按:這些例程的格式,很值得我們學習,其程序的可讀性、條理性非常好!?DT?”代表DATA類型的段,“?PR?”代表程序代碼段。

    BIT

    BIT類型的存儲器地址使用8051的位尋址指令尋址。位于可位尋址存儲器地址的特殊功能寄存器(SFR)也可以使用位指令尋址。位可尋址的SFR地址是:80H,88H,90H,98H,0A0H,0A8H,0B0H,0B8H,0C0H,0C8H,0D0H,0D8H,0E0H,0E8H,0F0H和0F8H。

    適用于所有8051版本的例子

?BI?mybits SEGMENT BIT ; 定義一個BIT類型的段
  RSEG ?BI?mybits  
FLAG: DBIT 1 ; 在BIT空間保留一位
P1 DATA 90H ; 8051 SFR端口1
GREEN_LED BIT P1.2 ; 在I/O端口1.2上的綠色LED
       
?PR?myprog SEGMENT CODE ; 為程序代碼定義一個段
  RSEG ?PR?myprog  
  SETB GREEN_LED ; P1.2 = 1
  JB FLAG, is_on ; 對DATA直接尋址
  SETB FLAG  
  CLR ACC.5 ; 復位寄存器A中的位5
  ……    
is_on: CLR FLAG  
  CLR GREEN_LED ; P1.2 = 0

  EBIT(僅適用于英特爾/愛特梅爾WM251)

    251提供了EBIT存儲類型,作為擴展的位可尋址空間,尋址時使用擴展的位指令。251中所有的特殊功能寄存器(SFR)都可以使用擴展的位指令尋址。

    英特爾/愛特梅爾WM251的例子

 

[1] [2] [3] [4] [5]  下一頁
  • 上一篇: A51 3.5.2 立即數(shù)
  • 下一篇: [轉載]用單片機實現(xiàn)溫度遠程顯示
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網(wǎng)友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1