日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

PIC單片機(jī)中BANK和PAGE的分析研究

出處:yuerze 發(fā)布于:2011-07-10 18:31:08

  PIC單片機(jī)簡(jiǎn)介

  由美國(guó)Microchip公司推出的PIC單片機(jī)系列產(chǎn)品,首先采用了RISC結(jié)構(gòu)的嵌入式微控制器,其高速度、低電壓、低功耗、大電流LCD驅(qū)動(dòng)能力和低價(jià)位OTP技術(shù)等都體現(xiàn)出單片機(jī)產(chǎn)業(yè)的新趨勢(shì)?,F(xiàn)在PIC系列單片機(jī)在世界單片機(jī)市場(chǎng)的份額中已逐年升位,尤其在8位單片機(jī)市場(chǎng),據(jù)稱已從1990年的第20位上升到目前的第二位。PIC單片機(jī)從覆蓋市場(chǎng)出發(fā),已有三種(又稱三層次)系列多種型號(hào)的產(chǎn)品問(wè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)上來(lái)分析一下為什么PIC中要有BANK和PAGE的設(shè)置吧。先來(lái)看一下為什么PIC中要把RAM區(qū)劃分多個(gè)BANK。

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

  例如:

  指令:MOVF 33,1

  操作碼助記符:MOVF ;

  操作數(shù)1:33 ;

  操作數(shù)2:1 ;

  而在程序被編譯時(shí)指令語(yǔ)句的主體部分會(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位了。也就是說(shuō)操作數(shù)1只能是‘111 1111’(7FH),因此‘MOVF’直接的尋址范圍只能是00H~7FH之間。其它的對(duì)寄存器操作的指令情況基本相同,因此指令位數(shù)為14位的PIC 單片機(jī)將每125個(gè)(00H~7FH,80H~FFH……依此類推)寄存器劃分為一個(gè)BANK,并且將STATUS寄存器的RP1、RP0為定為BANK 設(shè)置位。在編寫(xiě)程序時(shí),要對(duì)某個(gè)寄存器進(jìn)行操作就首先要對(duì)BANK的設(shè)置位進(jìn)行設(shè)置,從而切換到該寄存器所在的BANK。

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

  舉個(gè)例子來(lái)說(shuō):

  指令: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è)頁(yè)面是512條指令。它的‘GOTO’指令是這樣的: ‘101 k kkkk kkkk’(‘GOTO’指令沒(méi)有操作數(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)用子程序的入口放在前半頁(yè)面。

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



  
關(guān)鍵詞:PIC單片機(jī)中BANK和PAGE的分析研究

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號(hào)碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買(mǎi)家服務(wù):
賣(mài)家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時(shí)間周一至周五
9:00-17:30

關(guān)注官方微信號(hào),
第一時(shí)間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫(kù)提出的寶貴意見(jiàn),您的參與是維庫(kù)提升服務(wù)的動(dòng)力!意見(jiàn)一經(jīng)采納,將有感恩紅包奉上哦!