版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第六章第六章 尋址方式、表處理及存儲(chǔ)區(qū)的尋址方式、表處理及存儲(chǔ)區(qū)的轉(zhuǎn)換轉(zhuǎn)換6.1 尋址方式尋址方式lPIC18提供4種尋址方式: (1)立即尋址 (2)直接尋址 (3)寄存器間接尋址 (4)變址尋址6.1.1 立即尋址立即尋址l在立即尋址方式中,操作數(shù)是常數(shù)。操作數(shù)緊跟在操作碼后面。l 立即尋址方式可以用于算數(shù)和邏輯指令,如下面的例子: MOVLW 0X25 也可以用偽指令EQU來訪問立即數(shù),如下面的例子 COUNT EQU 0X30 MOVLW COUNTl注:文件寄存器RAM不支持立即尋址方式,換言之,要想把數(shù)據(jù)傳送到任何文件寄存器,都必須先把數(shù)據(jù)傳送到WREG寄存器中。6.1.2 直接尋
2、址直接尋址l直接尋址可以訪問整個(gè)數(shù)據(jù)存儲(chǔ)區(qū)的文件寄存器。l 在直接尋址方式中,當(dāng)對(duì)文件寄存器執(zhí)行操作時(shí),可以選擇吧操作結(jié)果存放在原來的文件寄存器中或者存放在WREG中。如下面的例子。l注意: (1)存入WREG和文件寄存器的區(qū)別。 (2)沒有給出第二個(gè)參數(shù)是,則默認(rèn)為文件寄存器(F)6.1.3 寄存器間接尋址寄存器間接尋址1.與寄存器間接尋址相關(guān)的寄存器l寄存器間接尋址方式可以用來訪問文件寄存器的RAM空間。l 與寄存器間接尋址相關(guān)的寄存器: FSR(文件選擇寄存器) INDF(間接寄存器) 兩者是一一對(duì)應(yīng)的關(guān)系。lFSR是12位寄存器,可以訪問PIC18數(shù)據(jù)寄存器RAM的整個(gè)4096B的空間
3、。l PIC18中有3個(gè)FSR,即:FSR0,F(xiàn)SR1,F(xiàn)SR2。對(duì)應(yīng)的也有3個(gè)IDNF。l 每個(gè)FSR都分為高字節(jié)和低字節(jié)兩部分:FSRxL和FSRxH。注意,高字節(jié)只用了低四位。l LFSR指令是用來向FSR中裝載數(shù)據(jù)的。格式如下:l當(dāng)要將數(shù)據(jù)傳送到INDFx時(shí),也就是要傳送數(shù)據(jù)到FSR所指向的RAM地址中去,同理,要是想讀取FSR所指向RAM地址中的數(shù)據(jù),直接讀取INDF寄存器的內(nèi)容即可。見下面的例子。2.寄存器間接尋址方式的優(yōu)點(diǎn): 寄存器間接尋址方式的優(yōu)點(diǎn)是:他可以動(dòng)態(tài)的訪問文件寄存器中的數(shù)據(jù),而直接尋址方式是靜態(tài)的。參考下面的例子: l上面的例子中使用了INCF FSR0L ,F來實(shí)
4、現(xiàn)指針加一的操作,但是當(dāng)FSR=5FFH時(shí)會(huì)出現(xiàn)錯(cuò)誤。因此PIC18提供了用于FSRn自增量/自減量的方法。l 用于實(shí)現(xiàn)這些方法的指令CLRF的指令格式如表6-2所示。具體實(shí)例如下具體實(shí)例如下6.2 查詢表及標(biāo)處理查詢表及標(biāo)處理l程序員不會(huì)用RAM存儲(chǔ)程序,但有時(shí)會(huì)用ROM存儲(chǔ)數(shù)據(jù),如何訪問存儲(chǔ)在ROM中的數(shù)據(jù),就涉及到查表了。6.2.1 DB 偽指令偽指令lDB偽指令是用來分配以字節(jié)為單位的ROM程序空間,即,DB可以用來定義8位定值數(shù)據(jù),數(shù)字可以為十進(jìn)制、二進(jìn)制、十六進(jìn)制,或者ASCII碼。l在MPASM中還允許使用DATA代替DB。l 如何向ROM中存放定值數(shù)據(jù),見例6-8。6.2.2
5、PIC18的讀表操作的讀表操作l 表6-3列出了PIC18的讀表指令l在讀表時(shí),需要一個(gè)指向數(shù)據(jù)的地址指針和一個(gè)存放數(shù)據(jù)的寄存器。l TBLPTR寄存器是一個(gè)21位寄存器用來指向要讀取的數(shù)據(jù)。它由3個(gè)8位字節(jié)組成,分別是TBLPTRL、TBLPTRH、TBLPTRU。其中TBLPTRU的最后兩位沒用,且被清零。lTABLAT是用來暫存讀取出來即將被送往CPU的數(shù)據(jù)。l具體實(shí)例如下:例:假定在起始地址例:假定在起始地址250H的程序的程序ROM里存放著里存放著USA。(。(1)編制程)編制程序,將所有的字符發(fā)送到端口序,將所有的字符發(fā)送到端口B,每次發(fā)送一個(gè)字節(jié)。每次發(fā)送一個(gè)字節(jié)。(2)用自增量
6、法重新編程。)用自增量法重新編程。6.2.3 查表和查表和RETLW指令指令6.2.4 訪問訪問RAM中的查詢表中的查詢表6.2.5 PIC18的寫表操作的寫表操作6.3 PIC18的存儲(chǔ)區(qū)轉(zhuǎn)換的存儲(chǔ)區(qū)轉(zhuǎn)換lPIC18一共有16個(gè)存儲(chǔ)區(qū)。在指令中利用a位來選擇存儲(chǔ)區(qū),當(dāng)A=0時(shí),則訪問存儲(chǔ)區(qū)是默認(rèn)存儲(chǔ)區(qū),A=1時(shí),該指令使用BSR指定的儲(chǔ)存區(qū),而不是訪問存儲(chǔ)區(qū)。l若是在指令中沒有對(duì)A的聲明,則表示A=0,訪問的存儲(chǔ)區(qū)為默認(rèn)的存儲(chǔ)區(qū)。6.3.1 BSR寄存器寄存器lBSR寄存器(存儲(chǔ)區(qū)選擇寄存器)用來選擇所期望的得存儲(chǔ)區(qū)。利用指令MOVLB將存儲(chǔ)區(qū)的序號(hào)寫入到BSR中。l BSR寄存器是一位8位的寄存器,屬于SFR。在BSR的8位
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2022年大學(xué)農(nóng)業(yè)工程專業(yè)大學(xué)物理下冊(cè)期末考試試題C卷-含答案
- 建筑工程項(xiàng)目管理中的施工現(xiàn)場(chǎng)管理與優(yōu)化措施分析
- 石河子大學(xué)《信息技術(shù)教學(xué)技能訓(xùn)練》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《土力學(xué)實(shí)驗(yàn)》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《嵌入式系統(tǒng)原理與應(yīng)用》2022-2023學(xué)年期末試卷
- 石河子大學(xué)《單片機(jī)原理及應(yīng)用》2022-2023學(xué)年期末試卷
- 沈陽理工大學(xué)《運(yùn)籌學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《西方近現(xiàn)代建筑史》2021-2022學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《汽車電器與電子控制技術(shù)》2022-2023學(xué)年期末試卷
- 沈陽理工大學(xué)《傳感與測(cè)試技術(shù)》2022-2023學(xué)年第一學(xué)期期末試卷
- 馬背上的民族蒙古族少數(shù)民族蒙古族介紹課件
- 工程圖學(xué)(天津大學(xué))智慧樹知到期末考試答案章節(jié)答案2024年天津大學(xué)
- 農(nóng)村戶改廁施工協(xié)議書
- 當(dāng)代社會(huì)政策分析 課件 第十一章 殘疾人社會(huì)政策
- 2023年人教版中考物理專題復(fù)習(xí)-九年級(jí)全冊(cè)簡答題專題
- 家政公司未來發(fā)展計(jì)劃方案
- ISO28000:2022供應(yīng)鏈安全管理體系
- 當(dāng)代藝術(shù)與傳統(tǒng)文化的交流與融合
- 《配電網(wǎng)保護(hù)分級(jí)配置及整定技術(shù)規(guī)范》
- 企業(yè)檔案管理辦法培訓(xùn)
- 《室內(nèi)設(shè)計(jì)基礎(chǔ)》課件
評(píng)論
0/150
提交評(píng)論