《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > PIC單片機(jī)中BANK和PAGE的分析
PIC單片機(jī)中BANK和PAGE的分析
摘要: 從PIC單片機(jī)的指令結(jié)構(gòu)上來分析一下為什么PIC中要有BANK和PAGE的設(shè)置吧。先來看一下為什么PIC中要把RAM區(qū)劃分多個(gè)BANK。
關(guān)鍵詞: PIC PIC單片機(jī)
Abstract:
Key words :

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

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

例如:

指令:MOVF 33,1

操作碼助記符:MOVF ;

操作數(shù)1:33 ;

操作數(shù)2:1 ;

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

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

指令: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 單片機(jī)將每125個(gè)(00H~7FH,80H~FFH……依此類推)寄存器劃分為一個(gè)BANK,并且將STATUS寄存器的RP1、RP0為定為BANK 設(shè)置位。在編寫程序時(shí),要對某個(gè)寄存器進(jìn)行操作就首先要對BANK的設(shè)置位進(jìn)行設(shè)置,從而切換到該寄存器所在的BANK。

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

舉個(gè)例子來說:

指令:BSF EECON1,1 ;

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

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

        用同樣的方法我們可以分析PIC單片機(jī)的PAGE的設(shè)置。舉個(gè)例子,PIC16C5X的一個(gè)頁面是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單片機(jī)的編程時(shí)要將供調(diào)用子程序的入口放在前半頁面。

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

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久岛国电影| 亚洲女同性videos| 亚洲午夜免费视频| 亚洲黄网站在线观看| 激情欧美丁香| 好男人免费精品视频| 国产欧美综合在线| 国产日韩精品一区二区浪潮av| 国产精品久久7| 欧美午夜精品久久久久久孕妇| 欧美精品日韩一本| 欧美精品高清视频| 欧美激情第五页| 欧美黄色免费| 欧美激情第三页| 欧美—级在线免费片| 欧美高清视频| 欧美精品www| 欧美日韩免费| 欧美午夜精品久久久久久浪潮| 欧美日韩裸体免费视频| 欧美日韩色综合| 欧美三区在线视频| 国产精品99一区二区| 国产精品久久久久久久9999| 欧美午夜精品久久久久久浪潮| 国产精品久久久久999| 国产精品久久久久久影视| 国产精品乱子乱xxxx| 国产精品乱码| 国产日韩综合一区二区性色av| 国内外成人免费激情在线视频网站| 国产一区二区三区高清| 狠狠色丁香久久婷婷综合丁香 | 在线亚洲一区二区| 中文精品视频| 欧美一区二区视频在线| 久久精品国产亚洲高清剧情介绍| 久久影院午夜论| 欧美激情综合亚洲一二区| 欧美视频三区在线播放| 国产欧美日韩精品a在线观看| 激情久久久久久久久久久久久久久久| 亚洲福利视频一区| 亚洲乱码国产乱码精品精天堂| 亚洲人成毛片在线播放| 一区二区高清在线| 午夜激情综合网| 看片网站欧美日韩| 欧美日韩综合网| 国产日韩欧美高清| 亚洲激情国产精品| 亚洲一区在线视频| 亚洲黄色一区| 亚洲欧美美女| 久久亚洲综合网| 欧美日韩一区二区三区视频 | 亚洲九九爱视频| 亚洲女人av| 蜜臀99久久精品久久久久久软件 | 亚洲福利视频网站| 亚洲视频图片小说| 久久乐国产精品| 欧美视频成人| 尤物yw午夜国产精品视频明星 | 一区二区三区久久久| 欧美伊久线香蕉线新在线| 亚洲精品一区二区在线| 欧美亚洲免费| 欧美精品一区二区三区在线看午夜| 国产精品呻吟| 最新国产拍偷乱拍精品| 欧美亚洲免费高清在线观看| 亚洲精品老司机| 午夜在线不卡| 欧美日韩成人在线播放| 国产一区二区在线观看免费| 亚洲人成7777| 亚洲福利在线观看| 午夜在线成人av| 欧美日韩国产精品一区| 国内精品免费在线观看| 一区二区福利| 亚洲精品视频在线看| 久久久国产亚洲精品| 欧美视频日韩视频在线观看| 一区二区三区在线不卡| 亚洲午夜精品国产| 99re热这里只有精品视频| 久久久久久穴| 国产精品一区二区在线观看| 亚洲麻豆av| 亚洲精品在线二区| 久久久夜夜夜| 国产亚洲精品成人av久久ww| 一区二区三区国产在线| 亚洲伦理在线| 免费成人av在线| 狠狠色狠狠色综合| 小嫩嫩精品导航| 欧美一区=区| 国产精品九九久久久久久久| 亚洲精品中文字| 亚洲三级视频| 欧美成人资源| 亚洲福利视频专区| 亚洲国产成人tv| 久久久久在线观看| 国产视频一区二区三区在线观看| 这里只有精品丝袜| 亚洲一级免费视频| 欧美日韩一区在线视频| 亚洲经典三级| 亚洲精品久久久蜜桃 | 国产网站欧美日韩免费精品在线观看| 亚洲深夜福利视频| 亚洲淫片在线视频| 欧美性猛片xxxx免费看久爱| 亚洲精品视频在线播放| 亚洲精品乱码久久久久久日本蜜臀| 久久看片网站| 黄色精品网站| 亚洲福利在线观看| 欧美xxx成人| 亚洲国产精品成人va在线观看| 亚洲黄页视频免费观看| 美日韩精品免费| 在线成人免费观看| 亚洲级视频在线观看免费1级| 麻豆91精品| 狠狠色综合日日| 亚洲激情视频在线| 欧美福利视频网站| 亚洲人成在线观看一区二区| 99精品久久免费看蜜臀剧情介绍| 欧美精品三级日韩久久| 亚洲国内高清视频| 日韩一级免费观看| 欧美日韩国产一区二区三区地区| 99精品欧美一区二区三区| 亚洲视频精选在线| 国产精品高清网站| 亚洲欧美日韩精品久久久久| 久久精品成人| 亚洲第一成人在线| 一区二区三区黄色| 国产精品欧美精品| 欧美一级久久| 欧美不卡高清| 一区二区三区国产| 欧美在线观看视频在线| 红桃视频国产一区| 亚洲精品国产系列| 欧美精品三级| 亚洲欧美精品在线| 蜜桃久久av一区| 夜夜嗨av一区二区三区四季av| 校园春色国产精品| 一区在线观看| 亚洲无限乱码一二三四麻| 国产精品羞羞答答| 欧美在线精品一区| 欧美激情视频在线播放| 亚洲一区二区三区高清| 久久嫩草精品久久久精品| 亚洲人成免费| 欧美一区二区视频网站| 亚洲第一二三四五区| 亚洲综合国产激情另类一区| 国产一区二区三区免费在线观看 | 国产精品一区二区久久| 亚洲高清不卡一区| 欧美私人网站| 久久精品视频99| 欧美护士18xxxxhd| 亚洲嫩草精品久久| 欧美电影免费观看高清| 亚洲视频电影在线| 免费久久精品视频| 亚洲专区一区二区三区| 欧美成人免费va影院高清| 亚洲一级黄色片| 欧美第一黄网免费网站| 亚洲欧美日韩综合aⅴ视频| 欧美电影在线播放| 欧美一区二区精品在线| 欧美日韩国产成人在线观看| 欧美淫片网站| 国产精品电影在线观看| 亚洲精品人人| 国产午夜精品理论片a级探花| 在线视频日本亚洲性| 国产午夜精品理论片a级大结局| 日韩网站免费观看| 国产自产高清不卡| 午夜激情亚洲| 亚洲精品影院| 麻豆成人精品| 午夜视频一区二区| 国产精品九九|