下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
精品文檔-下載后可編輯PIC單片機(jī)中BANK和PAGE的分析研究PIC單片機(jī)簡(jiǎn)介
由美國Microchip公司推出的PIC單片機(jī)系列產(chǎn)品,首先采用了RISC結(jié)構(gòu)的嵌入式微控制器,其高速度、低電壓、低功耗、大電流LCD驅(qū)動(dòng)能力和低價(jià)位OTP技術(shù)等都體現(xiàn)出單片機(jī)產(chǎn)業(yè)的新趨勢(shì)。現(xiàn)在PIC系列單片機(jī)在世界單片機(jī)市場(chǎng)的份額中已逐年升位,尤其在8位單片機(jī)市場(chǎng),據(jù)稱已從1990年的第20位上升到目前的第二位。PIC單片機(jī)從覆蓋市場(chǎng)出發(fā),已有三種(又稱三層次)系列多種型號(hào)的產(chǎn)品問世,所以在都可以看到PIC單片機(jī)從電腦的外設(shè)、家電控制、電訊通信、智能儀器、汽車電子到金融電子各個(gè)領(lǐng)域的廣泛應(yīng)用?,F(xiàn)今的PIC單片機(jī)已經(jīng)是世界上有影響力的嵌入式微控制器之一。
PIC單片機(jī)中BANK和PAGE的分析
從PIC單片機(jī)的指令結(jié)構(gòu)上來分析一下為什么PIC中要有BANK和PAGE的設(shè)置吧。先來看一下為什么PIC中要把RAM區(qū)劃分多個(gè)BANK。
仔細(xì)觀察PIC單片機(jī)匯編語言指令的格式,一條完整的匯編語言指令語句通常是這樣的:標(biāo)號(hào)操作碼助記符操作數(shù)1,操作數(shù)2;解釋。其中,主體部分是‘操作碼助記符操作數(shù)1,操作數(shù)2’。
例如:
指令:MOVF33,1
操作碼助記符:MOVF;
操作數(shù)1:33;
操作數(shù)2:1;
而在程序被編譯時(shí)指令語句的主體部分會(huì)被轉(zhuǎn)換為代碼的形式,通常是:指令代碼操作數(shù)2操作數(shù)1。
例如在指令位數(shù)為14位的中檔PIC單片機(jī)中:
指令:MOVF33,1
轉(zhuǎn)換后代碼:00100010110011
其中指令代碼為:001000(MOVFf,d=001000dfffffff);
操作數(shù)2:1(d=1);
操作數(shù)1:0110011(f=33H);
可以看到,由于指令代碼占用了6位,再加上操作數(shù)2占用的1位,分配給操作數(shù)1的只有7位了。也就是說操作數(shù)1只能是‘1111111’(7FH),因此‘MOVF’直接的尋址范圍只能是00H~7FH之間。其它的對(duì)寄存器操作的指令情況基本相同,因此指令位數(shù)為14位的PIC單片機(jī)將每125個(gè)(00H~7FH,80H~FFH……依此類推)寄存器劃分為一個(gè)BANK,并且將STATUS寄存器的RP1、RP0為定為BANK設(shè)置位。在編寫程序時(shí),要對(duì)某個(gè)寄存器進(jìn)行操作就首先要對(duì)BANK的設(shè)置位進(jìn)行設(shè)置,從而切換到該寄存器所在的BANK。
例如PIC16F877單片機(jī)的EECON1寄存器(地址18CH)就要通過設(shè)置BANK的形式來尋址了,這時(shí)尋址的地址數(shù)據(jù)是這樣組成的‘BANK值+操作數(shù)1’,其中‘BANK值’=‘RP1RP0’。
舉個(gè)例子來說:
指令:BSFEECON1,1;
指令轉(zhuǎn)換后代碼:01010010001100;
這時(shí)如果‘BANK值’=3,尋址的地址數(shù)據(jù)就會(huì)是‘11+0001110’(18CH);而此時(shí)如果BANK值為0,則尋址的地址數(shù)據(jù)就會(huì)是‘00+0001110’(0CH),這樣就出現(xiàn)了錯(cuò)誤。
用同樣的方法我們可以分析PIC單片機(jī)的PAGE的設(shè)置。舉個(gè)例子,PIC16C5X的一個(gè)頁面是512條指令。它的‘GOTO’指令是這樣的:‘101kkkkkkkkk’(‘GOTO’指令沒有操作數(shù)2)。我們看到該指令的操作數(shù)1只能是‘111111111’(1FFH),因此在指令位數(shù)為12位的PIC16C5X芯片中‘GOTO’指令只能在512條指令(000H~1FFH,200H~3FFH,……)的范圍內(nèi)直接跳轉(zhuǎn)。同樣的理由,PIC16C5X的‘CALL’指令(‘1011kkkkkkkk’)只能調(diào)用256條指令(000H~0FFH,200H~2FFH,……)范圍內(nèi)的子程序,因此在進(jìn)行PIC16C5X單片機(jī)的編程時(shí)要將供調(diào)用子程序的入口放在前半頁面。
而在指令位數(shù)為14位的PIC16F87X單片機(jī)中‘GOTO’指令代碼是‘101kkkkkkkkkkk’,而‘CALL’的指令代碼是‘100kkkkkkkkkkk’,它們的尋址范圍都是‘111
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省淄博市博山區(qū)2023年中考一模生物試題
- 第九講管理幅度與管理層次
- 教學(xué)資源整合優(yōu)化計(jì)劃
- 人事部門的年度發(fā)展戰(zhàn)略計(jì)劃
- 教師招聘考試題庫《教育公共基礎(chǔ)知識(shí)》考點(diǎn)預(yù)測(cè)(二)-15
- 如何增強(qiáng)團(tuán)隊(duì)凝聚力的總結(jié)計(jì)劃
- 班級(jí)個(gè)人成長(zhǎng)記錄的建立計(jì)劃
- 園林花卉 課件 第4-6章 露地花卉、室內(nèi)花卉、巖生花卉
- 住院醫(yī)師規(guī)范化培訓(xùn)內(nèi)容與標(biāo)準(zhǔn)(2022年版)-重癥醫(yī)學(xué)科培訓(xùn)細(xì)則
- 多感官寫作法
- 24秋國家開放大學(xué)《公共關(guān)系學(xué)》實(shí)訓(xùn)任務(wù)一答案
- BIOS基礎(chǔ)知識(shí)題庫單選題100道及答案解析
- 2024年銀行考試-建設(shè)銀行紀(jì)檢監(jiān)察條線考試近5年真題附答案
- 中國老年骨質(zhì)疏松癥診療指南(2023)解讀課件
- 【8物(科)期中模擬】合肥市2023-2024學(xué)年八年級(jí)上學(xué)期期中模擬物理作業(yè)試卷
- GB/T 44448-2024低速風(fēng)洞性能測(cè)試規(guī)范
- 婚慶公司轉(zhuǎn)讓合同模板
- 11.9消防宣傳日關(guān)注消防安全主題班會(huì)課件
- 期中達(dá)標(biāo)檢測(cè)卷(試題)-2024-2025學(xué)年北師大版二年級(jí)數(shù)學(xué)上冊(cè)
- 廣東開放大學(xué)2024年秋《國家安全概論(S)(本專)》形成性考核作業(yè)參考答案
- 第一、二單元語文園地鞏固練習(xí)-2024-2025學(xué)年語文六年級(jí)上冊(cè)統(tǒng)編版
評(píng)論
0/150
提交評(píng)論