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

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]   下面的例子對BANK1和BANK2的30H及50H寄存器寫入數(shù)據(jù)。  例1.(設(shè)目前體選為BANK0)      BSF   4,5    ;置位bit5=1,選擇BANK1      MOVLW  DATA      MOVWF  10H  

  下面的例子對BANK1和BANK2的30H及50H寄存器寫入數(shù)據(jù)。
  例1.(設(shè)目前體選為BANK0)
      BSF   4,5    ;置位bit5=1,選擇BANK1
      MOVLW  DATA
      MOVWF  10H   ?。?DATA→30H
      BCF   4,5
      BSF   4,6  ??;bit6=1,bit5=0選擇BANK2
      MOVWF  10H   ??;DATA→50H
  從上例中我們看到,對某一體(BANK)中的寄存器進行讀寫,首先要先對F4中的體尋址位進行操作。實際應(yīng)用中一般上電復(fù)位后先清F4的bit6和bit5為0,使之指向BANK0,以后再根據(jù)需要使其指向相應(yīng)的體。
  注意,在例子中對30H寄存器(BANK1)和50H寄存器(BANK2)寫數(shù)時,用的指令“MOVWF 10H”中寄存器地址寫的都是“10H”,而不是讀者預(yù)期的“MOVWF 30H”和“MOVWF 50H”,為什么?
  讓我們回顧一下指令表。在PIC16C5X單片機的所有有關(guān)寄存器的指令碼中,寄存尋址位都只占5個位:fffff,只能尋址32個(00H—1FH)寄存器。所以要選址80個寄存器,還要再用二位體選址位PA1和PA0。當(dāng)我們設(shè)置好體尋址位PA1和PA0,使之指向一個BANK,那么指令“MOVWF 10H”就是將W內(nèi)容置入這個BANK中的相應(yīng)寄存器內(nèi)(10H,30H,50H,或70H)。
  有些設(shè)計者第一次接觸體選址的概念,難免理解上有出入,下面是一個例子:
  例2:(設(shè)目前體選為BANK0)
      MOVLW  55H 
      MOVWF  30H   ;欲把55H→30H寄存器
      MOVLW  66H
      MOVWF  50H   ;欲把66H→50H寄存器
  以為“MOVWF 30H”一定能把W置入30H,“MOVWF 50H”一定能把W置入50H,這是錯誤的。因為這兩條指令的實際效果是“MOVWF 10H”,原因上面已經(jīng)說明過了。所以例2這段程序最后結(jié)果是F10H=66H,而真正的F30H和F50H并沒有被操作到。
  建議:為使體選址的程序清晰明了,建議多用名稱定義符來寫程序,則不易混淆。   例3:假設(shè)在程序中用到BANK0,BANK1,BANK2的幾個寄存器如下:



       B   EQU  10H   ;BANK1
       C   EQU  10H   ;BANK2
          ┋
       FSR  EQU  4
       Bit6  EQU  6
       Bit5  EQU  5
       DATA  EQU  55H
          ┋
       MOVLW  DATA
       MOVWF  A  
       BSF   FSR,Bit5
       MOVWF  B     ;DATA→F30H
       BCF   FSR,Bit5
       BSF   FSR,Bit6
       MOVWF  C    ??;DATA→F50H
          ┋



  下面介紹PIC16C5X單片機 ?。?)“GOTO”跨頁面
  例:設(shè)目前程序在0頁面(PAGE0),欲用“GOTO”跳轉(zhuǎn)到1頁面的某個地方
KEY(PAGE1)。
       STATUS  EQU  3
       PA1   EQU  6
       PA0   EQU  5
           ┋
       BSF  STATUS,PA0 ?。籔A0=1,選擇PAGE頁面
       GOTO  KEY      ;跨頁跳轉(zhuǎn)到1頁面的KEY
           ┋
       KEY   NOP     ;1頁面的程序
           ┋
 ?。?)PIC單片機“CALL”跨頁面
  例:設(shè)目前程序在0頁面(PAGE0),現(xiàn)在要調(diào)用——放在1頁面(PAGE1)的子程序DELAY。
           ┋
       BSF  STATUS,PA0  ?。籔A0=1,選擇PAGE1頁面
       CALL  DELAY     ??;跨頁調(diào)用
       BCF  STATUS,PA0  ??;恢復(fù)0頁面地址
           ┋
       DELAY NOP      ?。?頁面的子程序
           ┋
  注意:程序為跨頁CALL而設(shè)了頁面地址,從子程序返回后一定要恢復(fù)原來的頁面地址。
  (3)PIC單片機程序跨頁跳轉(zhuǎn)和調(diào)用的編寫
  讀者看到這里,一定要問:我寫源程序(.ASM)時,并不去注意每條指令的存放地址,我怎么知道這個GOTO是要跨頁面的,那個CALL是需跨頁面的?的確,開始寫源程序時并知道何時會發(fā)生跨頁面跳轉(zhuǎn)或調(diào)用,不過當(dāng)你將源程序匯編時,就會自動給出。當(dāng)匯編結(jié)果顯示出:
       X X X(地址)“GOTO out of Range"
       X X X(地址)“CALL out of Range"
  這表明你的程序發(fā)生了跨頁面的跳轉(zhuǎn)和調(diào)用,而你的程序中在這些跨頁GOTO和CALL之前還未設(shè)置好相應(yīng)的頁面地址。這時應(yīng)該查看匯編生成的.LST文件,找到這些GOTO和CALL,并查看它們要跳轉(zhuǎn)去的地址處在什么頁面,然后再回到源程序(.ASM)做必要的修改。一直到你的源程序匯編通過(0 Errors and Warnnings)。
 ?。?)PIC單片機程序頁面的連接
  程序4個頁面連接處應(yīng)該做一些處理。一般建議采用下面的格式:即在進入另一個頁面后,馬上設(shè)置相應(yīng)的頁面地址位(PA1,PA0)。頁面處理是PIC16C5X單片機編程中最麻煩的部分,不過并不難。只要做了一次實際的編程練習(xí)后,就能掌握了


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

8位單片機在嵌入式設(shè)計領(lǐng)域已經(jīng)成為半個多世紀以來的主流選擇。盡管嵌入式系統(tǒng)市場日益復(fù)雜,8位單片機依然不斷發(fā)展,積極應(yīng)對新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機系列,配備了先進的獨立...

關(guān)鍵字: 單片機 嵌入式 CPU

在嵌入式系統(tǒng)開發(fā)中,程序燒錄是連接軟件設(shè)計與硬件實現(xiàn)的關(guān)鍵環(huán)節(jié)。當(dāng)前主流的單片機燒錄技術(shù)已形成ICP(在電路編程)、ISP(在系統(tǒng)編程)、IAP(在應(yīng)用編程)三大技術(shù)體系,分別對應(yīng)開發(fā)調(diào)試、量產(chǎn)燒錄、遠程升級等不同場景。...

關(guān)鍵字: 單片機 ISP ICP IAP 嵌入式系統(tǒng)開發(fā)

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時機的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構(gòu)、軟件流程、安全規(guī)范三個維度,系統(tǒng)分析看門狗初始化的最佳實踐...

關(guān)鍵字: 單片機 看門狗 嵌入式系統(tǒng)

本文中,小編將對單片機予以介紹,如果你想對它的詳細情況有所認識,或者想要增進對它的了解程度,不妨請看以下內(nèi)容哦。

關(guān)鍵字: 單片機 開發(fā)板 Keil

隨著單片機系統(tǒng)越來越廣泛地應(yīng)用于消費類電子、醫(yī)療、工業(yè)自動化、智能化儀器儀表、航空航天等各領(lǐng)域,單片機系統(tǒng)面臨著電磁干擾(EMI)日益嚴重的威脅。電磁兼容性(EMC)包含系統(tǒng)的發(fā)射和敏感度兩方面的問題。

關(guān)鍵字: 單片機 電磁兼容

以下內(nèi)容中,小編將對單片機的相關(guān)內(nèi)容進行著重介紹和闡述,希望本文能幫您增進對單片機的了解,和小編一起來看看吧。

關(guān)鍵字: 單片機 復(fù)位電路

在這篇文章中,小編將為大家?guī)韱纹瑱C的相關(guān)報道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: 單片機 異常復(fù)位

今天,小編將在這篇文章中為大家?guī)韱纹瑱C的有關(guān)報道,通過閱讀這篇文章,大家可以對它具備清晰的認識,主要內(nèi)容如下。

關(guān)鍵字: 單片機 仿真器

單片機將是下述內(nèi)容的主要介紹對象,通過這篇文章,小編希望大家可以對它的相關(guān)情況以及信息有所認識和了解,詳細內(nèi)容如下。

關(guān)鍵字: 單片機 中斷 boot

一直以來,單片機都是大家的關(guān)注焦點之一。因此針對大家的興趣點所在,小編將為大家?guī)韱纹瑱C的相關(guān)介紹,詳細內(nèi)容請看下文。

關(guān)鍵字: 單片機 數(shù)字信號 模擬信號
關(guān)閉