<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > PIC單片機循環(huán)程序實(shí)例

PIC單片機循環(huán)程序實(shí)例

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

在這里介紹一種定時(shí),說(shuō)明上的應用。筆者仍以16F84為例建立其定時(shí)源清單。該定時(shí)器源程序只需改變一條指令的常數設置,即可使定時(shí)時(shí)間從分鐘級到3?8小時(shí)的連續變化(4MHz晶振條件)。在該源程序上再多設置一次,可使定時(shí)時(shí)間長(cháng)達1月以上。
  該16F84定時(shí)源程序可直接在MPLAB集成開(kāi)發(fā)環(huán)境軟件下進(jìn)行匯編,其匯編后生成的HEX文件可在實(shí)驗編程器1?01上對源程序進(jìn)行固化并可在相應的實(shí)驗板上直接觀(guān)察實(shí)驗的結果。PIC16F84單片機時(shí)的源程序清單如下(文件各可自定義):
   LIST    P=PIC16F84
  ?。NCLUDE P16F84?INC
   COUNT1 EQU   0x1F
   COUNT2 EQU   0x1E
   COUNT3 EQU   0x1D
   COUNT4 EQU   0x1C
   ORG  0
START CLRW     ??;與MOVLW 0等效
   BSF    STATUS,5;選體1
   MOVWF TRISB  ;設B口為輸出
   BCF    STATUS,5;STATUS復位當前體0
   CLRF   PORTB ;定時(shí)啟動(dòng)功能
M1   BTFSS   PORTA,1 ;判斷A口第D1位,D1=1間跳,D1=0順
             ;序執行
   GOTO   M2
   GOTO   M1
M2   MOVLW 0xAA  ;選B口定時(shí)位,LED亮開(kāi)始定時(shí)
   MOVWF PORTB  ;B口按0x10101010輸出
DELY CLRW        ;與MOVLW 0等效
   MOVLW 0xFF
   MVOWF COUNT1
   MVOWF COUNT2
   MVOWF COUNT3
   MOVLW 0    ;與CLRW指令等效
   MOVLW 0x02   ;0x02送W(最大定時(shí)為0xFF)
   MOVWF COUNT4 ;定時(shí)值控制(細調)
LOOP DECFSZ COUNT1,1 ;CPUNT減1,為0間跳
   GOTO LOOP
   DECFSZ COUNT2,1 ;同上特點(diǎn),這里d=1可不用
   GOTO   LOOP
   DECFSZ COUNT3,1 ;同上
   GOTO LOOP
   DECFSZ COUNT4,1 ;同上,但COUNT4中值可自由選定
   GOTO LOOP
   CLRW       ;與MOVLW 0相同
   MOVLW 0x02 ??;定時(shí)結束顯示
   MOVWF PORTB
M3 GOTO M3
   END         ;程序結束
  說(shuō)明:該源程序中常數設置可由讀者任意改變,改變之后即可達到任意時(shí)間的設定。

本文引用地址:http://dyxdggzs.com/article/172848.htm


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>