亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? electromotionbicyclepic16f72.asm

?? 基于MICROCHIP PIC16F系列電動(dòng)自行車控制源碼.
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
           BSF      STATUS,RP0
           BCF      PIE1,ADIE      ;禁止AD采樣中斷
           BCF      STATUS,RP0
           BCF      INTCON,INTE    ;關(guān)RB0中斷
           MOVLW    FULLPWM         ;PWM輸出全高
           MOVWF    CCPR1L
           BCF      T1CON,TMR1ON   ;關(guān)閉手柄采樣
  BREAK2   BTFSC    ADCON0,GO      ;正在進(jìn)行AD采樣?
           GOTO     BREAK2          ;是,等待AD采樣完畢
           BCF      ADCON0,CHS0
           BCF      ADCON0,CHS1    ;選擇0采樣通道,準(zhǔn)備采樣手柄電壓
           BCF      PIR1,ADIF      ;清AD采樣中斷標(biāo)志位
           MOVLW    0X06            ;延時(shí)
           MOVWF    COUNT
   BREAK3  DECFSZ   COUNT
           GOTO     BREAK3
  BREAK5   BSF      ADCON0,GO      ;采樣TS值
  BREAK4   BTFSS    PIR1,ADIF      ;采樣完畢?
           GOTO     BREAK4
           BCF      PIR1,ADIF
           BCF      STATUS,C   
           MOVF     ADRESH,0       ;當(dāng)前TS值送被減數(shù)
           MOVWF    ACCbHI
           MOVLW    TSONH           ;1.5 V所對應(yīng)的采樣值送減數(shù)
           MOVWF    ACCaHI
           MOVLW    TSONL
           MOVWF    ACCaLO
           CALL     D_sub           ;當(dāng)前TS值減1.5V
           MOVLW    FULLPWM
           MOVWF    CCPR1L
           CLRWDT
           BTFSS    ACCbHI,7       ;當(dāng)前電壓值大于1.5V?
           GOTO     BREAK5          ;是,重新采樣
           BTFSC    PORTB,0
           GOTO     BREAK5
           BSF      FLAG1,OFF      ;否,置相應(yīng)的標(biāo)志位
           RETURN                   ;返回   
;*******************************
 OUT_PWM   BCF      FLAG1,PWM      ;清相應(yīng)的標(biāo)志位
           MOVF     TSH,0          ;將調(diào)速手柄采樣值送至被加數(shù)
           MOVWF    ACCaHI
           MOVF     TSL,0
           MOVWF    ACCaLO
           MOVLW    0XFF            ;FF1F補(bǔ)碼為0XE1,即1.1 V
           MOVWF    ACCbHI
           MOVLW    0X1F         
           MOVWF    ACCbLO
           CALL     D_add
     
           BTFSS    ACCbHI,7       ;TS>1.1V?
           GOTO     PWM1            ;是,轉(zhuǎn)PWM1
           MOVLW    FULLPWM         ;否則輸出全高
           MOVWF    CCPR1L
           RETURN
    PWM1   MOVLW    0XFD            ;0X27B=3.1V
           MOVWF    ACCbHI
           MOVLW    0X85
           MOVWF    ACCbLO
           BTFSC    ACCbHI,7       ;TS>3.1V?
           GOTO     PWM3
    PWM2   CLRF     CCPR1L
           BCF      CCP1CON,4
           BCF      CCP1CON,5
           RETURN
    PWM3   MOVLW    0X0FF           ;1.1 V對應(yīng)的采樣值補(bǔ)碼送加數(shù)   
           MOVWF    ACCbHI         
           MOVLW    0X1F
           MOVWF    ACCbLO
           CALL     D_add           ;TS-1.1V
           CLRF     ACCaHI          ;系數(shù)K=56=38H送乘數(shù)
           MOVLW    0X3F
           MOVWF    ACCaLO
           CALL     D_mpy           ;得到放大128倍的低電平時(shí)間K*(TS-1.1V)
           MOVF     ACCcHI,0       ;將結(jié)果取出
           MOVWF    ACCaHI
           MOVF     ACCcLO,0
           MOVWF    ACCaLO   
           MOVLW    0X64            ;PWM周期T減去低電平時(shí)間,得到高電平時(shí)間
           MOVWF    ACCbHI
           CLRF     ACCbLO 
           CALL     D_sub         
           BTFSC    ACCbHI,7       ;低電平時(shí)間是否大于周期?
           GOTO     PWM2            ;是,輸出全壓
           RLF      ACCbLO          ;否則,輸出與低電平時(shí)間對應(yīng)的高電平時(shí)間
           RLF      ACCbHI
           MOVF     ACCbHI,0       ;D10~D2位送CCPR1L
           MOVWF    CCPR1L
           BCF      CCP1CON,5      ;D0位送CCP1CON5
           BTFSC    ACCbLO,7
           BSF      CCP1CON,5
           BCF      CCP1CON,4      ;D.1位送CCP1CON4      
           BTFSC    ACCbLO,6
           BSF      CCP1CON,4
           RETURN                   ;返回
;*******************************
   BRAKE   CALL     PUSH            ;保存現(xiàn)場
           BCF      STATUS,RP0     ;回存儲(chǔ)區(qū)0
           BSF      FLAG1,SHUTDOWN ;置相應(yīng)標(biāo)志位
           BCF      INTCON,INTF    ;清中斷標(biāo)志位
           CALL     POP             ;恢復(fù)現(xiàn)場
           RETFIE                   ;中斷返回
;********************************
   POWER   BCF      FLAG1,LOWPOWER;清相應(yīng)的標(biāo)志位
           MOVF     VOLTAGEH,0
           MOVWF    ACCaHI
           MOVF     VOLTAGEL,0
           MOVWF    ACCaLO
           MOVLW    VOLOFFH
           MOVWF    ACCbHI
           MOVLW    VOLOFFL
           MOVWF    ACCbLO
           CALL     D_sub
           BTFSC    ACCbLO,7       ;判斷當(dāng)前電池電壓值是否低于保護(hù)電壓(32V)
           RETURN                   ;不是,返回
           BCF      INTCON,INTE
           BCF      T1CON,TMR1ON   ;關(guān)閉電流采樣
           MOVLW    FULLPWM
           MOVWF    CCPR1L
           RETURN                   ;返回
;***************************************************
  SAMPLE   MOVLW    AND             ;
           MOVWF    STATE1          ;暫存狀態(tài)值
           MOVLW    0X08
           MOVWF    DELAY
    DEL1   DECFSZ   DELAY          
           GOTO     DEL1
           MOVLW    AND             ;
           MOVWF    STATE2
           MOVLW    0X06            
           MOVWF    DELAY
     DEL2  DECFSZ   DELAY
           GOTO     DEL2
           MOVLW    AND             ;
           MOVWF    STATE3
           XORWF    STATE1,0       ;與第一次狀態(tài)相同嗎?
           BTFSC    STATUS,Z
           RETURN                   ;相同則返回
           MOVF     STATE2,0       ;否則再與第二次狀態(tài)相比較
           XORWF    STATE3,0
           BTFSS    STATUS,Z      
           GOTO     SAMPLE          ;
           MOVF     STATE2,0       ;第三次狀態(tài)與第二次相同,則將正確狀態(tài)賦予STATE1并
           MOVWF    STATE1          ;返回
           RETURN
;******************************************************
  OUTPUT   SWAPF    STATE1,1       ;
           BCF      STATUS,C       ;清C位,
           RRF      STATE1,0       ;
           CALL     OUT_TABLE       ;查表,
           MOVWF    PORTC           ;將輸出值輸出,
           RETURN
;**********************************************************
   SAMPRB  CALL     PUSH            ;現(xiàn)場保護(hù) 
           BCF      STATUS,RP0
           CALL     SAMPLE          ;采樣RB口狀態(tài)
           CALL     OUTPUT          ;根據(jù)RB口狀態(tài)觸發(fā)相應(yīng)的MOSFET
           CALL     POP             ;恢復(fù)現(xiàn)場
           BCF      INTCON,RBIF    ;清RB口電平變化中斷標(biāo)志
           RETFIE                   ;中斷返回
;************ AD采樣中斷服務(wù)程序***************
     AD    CALL     PUSH            ;保護(hù)現(xiàn)場
           BTFSC    FLAG1,VOLTAGE  ;是電壓采樣?
           GOTO     SET_VOL         ;是,作相應(yīng)的處理
   SET_TS  BCF      ADCON0,CHS0    ;AD采樣值是TS,則選擇1采樣通道
           INCF     COUNT_VOL       ;電壓采樣周期寄存器值加1
           BTFSS    STATUS,Z       ;電壓采樣周期到?
           GOTO     AD4
           BCF      ADCON0,CHS0    ;是,選擇2采樣通道
           BSF      ADCON0,CHS1
           BSF      FLAG1,VOLTAGE  ;置相應(yīng)的標(biāo)志位   
      AD4  BCF      PIR1,ADIF      ;清AD中斷標(biāo)志
           MOVF     ADRESH,0       ;采樣值送寄存器暫存
           MOVWF    TSH
           BSF      STATUS,RP0
           MOVF     ADRESL,0
           BCF      STATUS,RP0
           MOVWF    TSL
           BSF      FLAG1,PWM
           BTFSS    FLAG1,VOLTAGE  ;是否需要進(jìn)行電壓采樣?
           GOTO     AD6
           MOVLW    0X05            ;是,延時(shí)后采樣電壓
           MOVWF    TEMP1
      AD5  DECFSZ   TEMP1
           GOTO     AD5
           BSF      ADCON0,GO
     AD6   CALL     POP             ;恢復(fù)現(xiàn)場,中斷返回
           RETFIE
  SET_VOL  BCF      ADCON0,CHS1    ;如果采樣值為電壓值,則選擇0通道
           BCF      ADCON0,CHS0
           BCF      PIR1,ADIF      ;清中斷標(biāo)志位
           BCF      FLAG1,VOLTAGE  ;清相應(yīng)標(biāo)志位
           MOVF     ADRESH,0       ;將采樣結(jié)果放入被減數(shù)寄存器
           MOVWF    VOLTAGEH
           BSF      STATUS,RP0
           MOVF     ADRESL,0
           BCF      STATUS,RP0
           MOVWF    VOLTAGEL
           BSF      FLAG1,LOWPOWER ;是,置相應(yīng)標(biāo)志位
           CALL     POP             ;中斷返回
           RETFIE
;*************************************************
    PUSH   MOVWF    W_STACK         ;暫存W寄存器
           MOVF     STATUS,0       ;暫存STATUS寄存器
           MOVWF    ST_STACK
           RETURN                   ;子程序返回
;******************************************
     POP   MOVF     ST_STACK,0     ;恢復(fù)STATUS寄存器值
           MOVWF    STATUS
           MOVF     W_STACK,0      ;恢復(fù)W寄存器值
           RETURN                   ; 子程序返回
;*********************************************
   SETUP   MOVLW    .15             ;初始化TEMP      
           MOVWF    TEMP
           MOVF     ACCbHI,0       ;ACCb送ACCd
           MOVWF    ACCdHI
           CLRF     ACCbHI          ;清ACCb
           CLRF     ACCbLO
           RETLW    0
;********************************************
   S_SIGN  MOVF     ACCaHI,0       ;ACCaHI異或ACCbHI,結(jié)果送SIGN單元
           XORWF    ACCbHI,0
           MOVWF    SIGN         
           BTFSS    ACCbHI,7       ;ACCb為負(fù)?
           GOTO     CHEK_A          ;否,檢查ACCa
           CALL     NEG_B
  CHEK_A   BTFSS    ACCaHI,7       ;ACCa為負(fù)?
           RETLW    0               ;ACCa和ACCb均為負(fù),返回
           GOTO     NEG_A           ;ACCa為負(fù),取補(bǔ)
           GOTO     MAIN
;***********************************************************
           END                      ;程序結(jié)束
;**********************************************************

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人午夜片在线观看高清观看 | 精品国产一区二区亚洲人成毛片| 五月综合激情婷婷六月色窝| 欧美日韩激情在线| 麻豆精品视频在线| 51精品久久久久久久蜜臀| 亚洲欧洲三级电影| 97se亚洲国产综合自在线不卡| 中文字幕一区二区三区在线不卡 | 亚洲午夜精品一区二区三区他趣| 99精品一区二区三区| 亚洲激情在线激情| 欧美日韩电影在线| 狠狠狠色丁香婷婷综合久久五月| 国产欧美精品区一区二区三区| 91久久精品网| 男人的天堂亚洲一区| 国产亚洲精品中文字幕| 91美女片黄在线观看91美女| 偷拍日韩校园综合在线| 欧美精品一区男女天堂| 91麻豆免费观看| 午夜精品福利视频网站| 久久婷婷成人综合色| 91麻豆免费观看| 精品一区二区三区久久久| 国产精品的网站| 91精品啪在线观看国产60岁| 成人精品视频.| 男女激情视频一区| 中文字幕视频一区二区三区久| 欧美日韩国产免费一区二区| 国产乱对白刺激视频不卡| 亚洲人成精品久久久久| 精品少妇一区二区三区日产乱码 | 欧美一区二区三区四区五区| 成人午夜激情视频| 天堂蜜桃一区二区三区| 九一久久久久久| 亚洲国产精品一区二区久久| 国产日韩欧美不卡在线| 欧美一级精品大片| 色呦呦国产精品| 国产成人一级电影| 美女免费视频一区二区| 亚洲色图视频免费播放| 久久精品视频免费| 日韩视频在线你懂得| 在线看不卡av| 99精品久久99久久久久| 国产成人精品影视| 黄色成人免费在线| 免费成人在线观看视频| 亚洲午夜电影在线| 亚洲人成小说网站色在线| 26uuu精品一区二区三区四区在线| 欧美视频三区在线播放| 91麻豆国产在线观看| 国产成a人亚洲精| 国产高清不卡一区| 精品一区二区成人精品| 日本免费新一区视频| 午夜久久久久久久久| 一个色综合网站| 亚洲人吸女人奶水| 美女脱光内衣内裤视频久久影院| 亚洲国产精品久久久久婷婷884 | 免费观看在线色综合| 天天亚洲美女在线视频| 五月天欧美精品| 午夜精品久久一牛影视| 性感美女久久精品| 亚洲网友自拍偷拍| 亚洲国产中文字幕| 亚洲成在人线在线播放| 午夜电影网亚洲视频| 亚洲综合免费观看高清完整版在线 | 国产一区二区三区不卡在线观看| 黑人巨大精品欧美黑白配亚洲| 日本欧美加勒比视频| 麻豆国产精品官网| 国产伦精一区二区三区| 国产91丝袜在线播放| 国产91精品免费| av一二三不卡影片| 色综合天天综合网天天看片| 在线观看中文字幕不卡| 9191国产精品| 日韩欧美一区二区免费| 久久综合成人精品亚洲另类欧美| 久久久国产综合精品女国产盗摄| 久久久久久久久久美女| 国产精品家庭影院| 亚洲精品国产品国语在线app| 亚洲高清免费在线| 美女一区二区久久| 成人综合在线观看| 在线观看欧美精品| 日韩欧美aaaaaa| 国产欧美精品一区二区三区四区| 亚洲私人黄色宅男| 日本欧美一区二区| 国产高清成人在线| 91精品1区2区| 欧美第一区第二区| 国产精品国产自产拍高清av王其| 亚洲码国产岛国毛片在线| 午夜精品爽啪视频| 国产九九视频一区二区三区| 91丨九色丨黑人外教| 91精品婷婷国产综合久久| 国产片一区二区三区| 亚洲精品亚洲人成人网在线播放| 日本视频一区二区三区| 成人一区二区视频| 欧美日本高清视频在线观看| 久久久精品影视| 亚洲国产精品一区二区尤物区| 国模冰冰炮一区二区| 欧美性猛片aaaaaaa做受| 亚洲精品一区二区三区福利| 亚洲精品视频在线| 国模冰冰炮一区二区| 91国偷自产一区二区三区观看| 26uuu色噜噜精品一区二区| 亚洲精品中文在线影院| 国产乱色国产精品免费视频| 欧美视频精品在线| 中文字幕在线不卡国产视频| 日韩福利视频导航| 在线免费观看不卡av| 亚洲国产成人午夜在线一区| 男女性色大片免费观看一区二区 | 精品视频一区 二区 三区| 久久久久久电影| 免费人成黄页网站在线一区二区| 91麻豆精品一区二区三区| 久久久久免费观看| 日韩成人午夜电影| 欧美三级视频在线播放| 中文一区在线播放| 极品少妇一区二区三区精品视频 | 日韩欧美一区二区久久婷婷| 亚洲一区视频在线| 成人av免费在线| 国产午夜精品一区二区三区视频| 日韩精品一卡二卡三卡四卡无卡| 在线这里只有精品| 亚洲三级免费观看| 成人av网站在线观看免费| 国产欧美综合在线观看第十页| 韩国欧美国产1区| 日韩一级高清毛片| 日产精品久久久久久久性色| 欧美另类z0zxhd电影| 亚洲综合一区二区三区| 色哟哟亚洲精品| 亚洲免费在线视频| 99re热视频精品| 中文字幕一区在线观看| 高清视频一区二区| 国产日韩亚洲欧美综合| 国产高清在线精品| 久久精品夜色噜噜亚洲a∨| 国产呦萝稀缺另类资源| 国产视频亚洲色图| 大桥未久av一区二区三区中文| 久久久综合激的五月天| 国产伦精品一区二区三区在线观看| 久久―日本道色综合久久| 国产精品一区在线| 国产精品网站在线| 一本到一区二区三区| 一级日本不卡的影视| 在线91免费看| 激情欧美一区二区| 国产亚洲一区二区三区| 不卡影院免费观看| 亚洲乱码中文字幕综合| 欧美影院一区二区| 日本欧美肥老太交大片| 久久久亚洲午夜电影| 9久草视频在线视频精品| 亚洲免费观看视频| 51精品秘密在线观看| 国产综合色视频| 亚洲欧美视频在线观看| 欧美日韩精品高清| 九九**精品视频免费播放| 国产精品无人区| 欧美中文字幕一区| 久久www免费人成看片高清| 国产欧美精品区一区二区三区| 99久久综合色| 五月婷婷久久综合| 国产日产欧美一区二区视频| 一本色道久久综合亚洲精品按摩| 日韩国产一区二| 国产区在线观看成人精品 | 免费在线看一区|