在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > PIC系列單片機(jī)程序設(shè)計(jì)基礎(chǔ)三

            PIC系列單片機(jī)程序設(shè)計(jì)基礎(chǔ)三

            作者: 時(shí)間:2013-09-09 來(lái)源:網(wǎng)絡(luò) 收藏


               11) PICRTCC計(jì)數(shù)器的使用

               RTCC是一個(gè)脈沖計(jì)數(shù)器,它的計(jì)數(shù)脈沖有二個(gè)來(lái)源,一個(gè)是從RTCC引腳輸入的外部信號(hào),一個(gè)是內(nèi)部的指令時(shí)鐘信號(hào)。可以用程序來(lái)選擇其中一個(gè)信號(hào)源作為輸入。RTCC可被程序用作計(jì)時(shí)之用;程序讀取RTCC寄存器值以計(jì)算時(shí)間。當(dāng)RTCC作為內(nèi)部計(jì)時(shí)器使用時(shí)需將RTCC管腳接VDD或VSS,以減少干擾和耗電流。下例程序以RTCC做延時(shí):
                   RTCC  EQU  1
                   ┋
                   CLRF  RTCC   ?。籖TCC清0
                   MOVLW  07H
                   OPTION   ??;選擇預(yù)設(shè)倍數(shù)1:256→RTCC
               LOOP  MOVLW  255   ;RTCC計(jì)數(shù)終值
                   SUBWF  RTCC,0
                   BTFSS STATUS,Z   ;RTCC=255?
                   GOTO LOOP
                    ┋
               這個(gè)延時(shí)程序中,每過(guò)256個(gè)指令周期RTCC寄存器增1(分頻比=1:256),設(shè)芯片使用4MHz振蕩,則:
               延時(shí)時(shí)間=256*256=65536(μS)
               RTCC是自振式的,在它計(jì)數(shù)時(shí),程序可以去做別的事情,只要隔一段時(shí)間去讀取它,檢測(cè)它的計(jì)數(shù)值即可。

               12) 寄存器體(BANK)的尋址

               對(duì)于PIC16C54/55/56,寄存器有32個(gè),只有一個(gè)體(BANK),故不存在體尋址問(wèn)題,對(duì)于PIC16C57/58來(lái)說(shuō),寄存器則有80個(gè),分為4個(gè)體(BANK0-BANK3)。在對(duì)F4(FSR)的說(shuō)明中可知,F(xiàn)4的bit6和bit5是寄存器體尋址位,其對(duì)應(yīng)關(guān)系如下:
            Bit6  Bit5
            BANK
            物理地址
             0    0
            BANK0
            10H~1FH
             0    1
            BANK1
            30H~3FH
             1    0
            BANK2
            50H~5FH
             1    1
            BANK3
            70H~7FH

              當(dāng)芯片上電RESET后,F(xiàn)4的bit6,bit5是隨機(jī)的,非上電的RESET則保持原先狀態(tài)不變。
               下面的例子對(duì)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   ?。籇ATA→50H

               從上例中我們看到,對(duì)某一體(BANK)中的寄存器進(jìn)行讀寫,首先要先對(duì)F4中的體尋址位進(jìn)行操作。實(shí)際應(yīng)用中一般上電復(fù)位后先清F4的bit6和bit5為0,使之指向BANK0,以后再根據(jù)需要使其指向相應(yīng)的體。

               注意,在例子中對(duì)30H寄存器(BANK1)和50H寄存器(BANK2)寫數(shù)時(shí),用的指令“MOVWF 10H”中寄存器地址寫的都是“10H”,而不是讀者預(yù)期的“MOVWF 30H”和“MOVWF 50H”,為什么?

               讓我們回顧一下指令表。在PIC16C5X的所有有關(guān)寄存器的指令碼中,寄存尋址位都只占5個(gè)位:fffff,只能尋址32個(gè)(00H—1FH)寄存器。所以要選址80個(gè)寄存器,還要再用二位體選址位PA1和PA0。當(dāng)我們?cè)O(shè)置好體尋址位PA1和PA0,使之指向一個(gè)BANK,那么指令“MOVWF 10H”就是將W內(nèi)容置入這個(gè)BANK中的相應(yīng)寄存器內(nèi)(10H,30H,50H,或70H)。

               有些設(shè)計(jì)者第一次接觸體選址的概念,難免理解上有出入,下面是一個(gè)例子:
               例2:(設(shè)目前體選為BANK0)
                   MOVLW  55H 
                   MOVWF  30H  ?。挥?5H→30H寄存器
                   MOVLW  66H
                   MOVWF  50H  ?。挥?6H→50H寄存器
               以為“MOVWF 30H”一定能把W置入30H,“MOVWF 50H”一定能把W置入50H,這是錯(cuò)誤的。因?yàn)檫@兩條指令的實(shí)際效果是“MOVWF 10H”,原因上面已經(jīng)說(shuō)明過(guò)了。所以例2這段程序最后結(jié)果是F10H=66H,而真正的F30H和F50H并沒(méi)有被操作到。

               建議:為使體選址的程序清晰明了,建議多用名稱定義符來(lái)寫程序,則不易混淆。   例3:假設(shè)在程序中用到BANK0,BANK1,BANK2的幾個(gè)寄存器如下:

            p>
            BANK0
            地址
            BANK1
            地址
            BANK2
            地址
            BANK3
            地址
            A
            10H
            B
            30H
            C
            50H
            ·
            70H
            ·
            ·
            ·
            ·
            ·
            ·
            ·
            ·
            ·
            ·
            ·
            ·
            ·
            ·
            ·
            ·

             


            上一頁(yè) 1 2 下一頁(yè)

            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉