日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]從PIC單片機的指令結(jié)構(gòu)上來分析一下為什么PIC中要有BANK和PAGE的設(shè)置吧。先來看一下為什么PIC中要把RAM區(qū)劃分多個BANK?! ∽屑?xì)觀察PIC單片機匯編語言指令的格式,一條完整的匯編語言指令語句通常是這樣的:標(biāo)號操作

從PIC單片機指令結(jié)構(gòu)上來分析一下為什么PIC中要有BANK和PAGE的設(shè)置吧。先來看一下為什么PIC中要把RAM區(qū)劃分多個BANK。

  仔細(xì)觀察PIC單片機匯編語言指令的格式,一條完整的匯編語言指令語句通常是這樣的:標(biāo)號操作碼助記符 操作數(shù)1,操作數(shù)2;注釋。其中,主體部分是‘操作碼助記符操作數(shù)1,操作數(shù)2’。

  例如:

  指令:MOVF 33,1

  操作碼助記符:MOVF ;

  操作數(shù)1:33 ;

  操作數(shù)2:1 ;

  而在程序被編譯時指令語句的主體部分會被轉(zhuǎn)換為代碼的形式,通常是:指令代碼操作數(shù)2 操作數(shù)1。

  例如在指令位數(shù)為14位的中檔PIC單片機中:

  指令:MOVF 33,1

  轉(zhuǎn)換后代碼:00 1000 1 011 0011

  其中指令代碼為:00 1000(MOVF f,d=00 1000 dfff ffff);

  操作數(shù)2:1 (d = 1);

  操作數(shù)1:011 0011 (f = 33H) ;

  可以看到,由于指令代碼占用了6位,再加上操作數(shù)2占用的1位,分配給操作數(shù)1的只有7位了。也就是說操作數(shù)1最大只能是‘111 1111’(7FH),因此‘MOVF’直接的尋址范圍只能是00H~7FH之間。其它的對寄存器操作的指令情況基本相同,因此指令位數(shù)為14位的PIC單片機將每125個(00H~7FH,80H~FFH……依此類推)寄存器劃分為一個BANK,并且將STATUS寄存器的RP1、RP0為定為BANK設(shè)置位。在編寫程序時,要對某個寄存器進(jìn)行操作就首先要對BANK的設(shè)置位進(jìn)行設(shè)置,從而切換到該寄存器所在的BANK。

  例如PIC16F877單片機的EECON1寄存器(地址18CH)就要通過設(shè)置BANK的形式來尋址了,這時尋址的地址數(shù)據(jù)是這樣組成的‘BANK值+操作數(shù)1’,其中‘BANK值’=‘RP1 RP0’。

  舉個例子來說:

  指令:BSF EECON1,1 ;

  指令轉(zhuǎn)換后代碼:0101 001 000 1100 ;

  這時如果‘BANK值’=3,尋址的地址數(shù)據(jù)就會是‘11 +000 1110’(18CH);而此時如果BANK值為0,則尋址的地址數(shù)據(jù)就會是‘00 +000 1110’(0CH),這樣就出現(xiàn)了錯誤。

  用同樣的方法我們可以分析PIC單片機的PAGE的設(shè)置。舉個例子,PIC16C5X的一個頁面是512條指令。它的‘GOTO’指令是這樣的:‘101 k kkkk kkkk’(‘GOTO’指令沒有操作數(shù)2)。我們看到該指令的操作數(shù)1最大只能是‘1 1111 1111’(1FFH),因此在指令位數(shù)為12位的PIC16C5X 芯片中‘GOTO’指令只能在512條指令(000H~1FFH,200H~3FFH,……)的范圍內(nèi)直接跳轉(zhuǎn)。同樣的理由,PIC16C5X的‘CALL’指令(‘1011 kkkk kkkk’)只能調(diào)用256條指令(000H~0FFH,200H~2FFH,……)范圍內(nèi)的子程序,因此在進(jìn)行PIC16C5X單片機的編程時要將供調(diào)用子程序的入口放在前半頁面。

  而在指令位數(shù)為14位的PIC16F87X單片機中‘GOTO’指令代碼是‘101 kkk kkkk kkkk’,而‘CALL’的指令代碼是‘100 kkk kkkk kkkk’,它們的尋址范圍都是‘111 1111 1111’(3FFH)。因此在PIC16F87X單片機中,一個頁面長度就是3FFH=2048條指令(2K)。而且在使用中,使用‘CALL’指令時就不需要將子程序入口放在上半頁面了。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

澳大利亞墨爾本2025年9月9日 /美通社/ -- 在墨爾本舉行的第十四屆世界商會大會(World Chambers Congress)上,Epitome Global創(chuàng)始人兼全球董事總經(jīng)理Jan Lambrechts向...

關(guān)鍵字: AN AI GLOBAL PI

伊斯坦布爾2025年9月9日 /美通社/ -- 作為全球最大規(guī)模的家居和消費技術(shù)盛會,IFA Berlin再次匯聚行業(yè)領(lǐng)袖,展示前瞻性創(chuàng)新,旨在滿足并引領(lǐng)不斷變化的消費者需求。 在這個行業(yè)的關(guān)鍵時刻,Beko自豪地展示了...

關(guān)鍵字: 智能家電 AI ADAPTIVE AN

新加坡獲選為重慶2025世界智能產(chǎn)業(yè)博覽會主賓國,進(jìn)一步鞏固兩國長期戰(zhàn)略合作伙伴關(guān)系 今年新加坡展館匯聚12家創(chuàng)新科技、數(shù)字貿(mào)易、智慧城市領(lǐng)域企業(yè),包括Accred...

關(guān)鍵字: 新加坡 SI AN 數(shù)據(jù)安全

-DXC通過初創(chuàng)企業(yè)合作推動汽車與制造業(yè)AI創(chuàng)新 初創(chuàng)企業(yè)Acumino、CAMB.AI與GreenMatterAI合作將AI創(chuàng)新推向市場 合作源于DXC與STARTUP AUTOBAHN的伙伴關(guān)系 弗吉尼亞州阿什...

關(guān)鍵字: 汽車 AI AN AC

無錫2025年8月29日 /美通社/ -- 2025年8月27日,正值中國與瑞士建交75周年這一歷史性時刻,在北京隆重舉辦的中瑞商業(yè)大獎頒獎典禮上,作為中瑞經(jīng)貿(mào)合作的標(biāo)桿企業(yè),布勒憑借在創(chuàng)新研發(fā)和數(shù)字化轉(zhuǎn)型領(lǐng)域的卓越表現(xiàn)...

關(guān)鍵字: 解碼 數(shù)字化 AN SMART

-Neel Pandya推出Climaty AI,助推營銷新時代 阿聯(lián)酋迪拜2025年8月27日 /美通社/ -- Climaty AI是一家由代理式AI驅(qū)動的全球氣候營銷科技(CliMarTech)公司,由Neel...

關(guān)鍵字: AN AI 創(chuàng)始人 GROUP

北京2025年8月22日 /美通社/ -- 8月20日,國際獨立第三方檢測、檢驗和認(rèn)證機構(gòu)德國萊茵TÜV(簡稱"TÜV萊茵")受邀出席...

關(guān)鍵字: 研究驅(qū)動 AN 數(shù)字經(jīng)濟(jì) 電子電氣

-Delska在拉脫維亞新建的10兆瓦數(shù)據(jù)中心獲得Tier III設(shè)計認(rèn)證 拉脫維亞里加2025年8月20日 /美通社/ -- 北歐數(shù)據(jù)中心運營商Delska即將啟用的EU...

關(guān)鍵字: 數(shù)據(jù)中心 TI 冷卻系統(tǒng) AN

- ‘Match Chat' AI助手可在所有254場單打比賽期間及結(jié)束后實時回答問題 - 升級版IBM SlamTracker將提供實時獲勝概率預(yù)測,而‘Key Poin...

關(guān)鍵字: IBM AI PEN AN

-Cognizant正在籌辦全球最大規(guī)模的氛圍編程活動,以提升數(shù)千名員工的AI素養(yǎng) 為抓住人工智能經(jīng)濟(jì)將創(chuàng)造的巨大機遇,Cognizant與Lovable、Windsurf、Cursor、Gemini Code Ass...

關(guān)鍵字: 編程 NI AN PI
關(guān)閉