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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 充電器.asm

?? 用EM78P458單片機實現充電器控制的單片機源代碼
?? ASM
?? 第 1 頁 / 共 3 頁
字號:

            INCLUDE"EM78P458.H"
       
            RED    ==     4
            GREEN  ==     2
            CTRL   ==     1	
    		I_AD   ==     0X10
    		U_AD   ==     0X11
			T_AD   ==     0X12
			P_AD   ==     0X13
			FLAG   ==     0X14
			
			_60MFLAG==    1
			_180MFLAG==   2
			FNOBATT  ==   3
			FTIME     ==  4  ;時間超出異常
            FABNORMALT==  5  ;溫度異常
            FABNORMALP==  6  ;電源異常
            FABNORMALB==  7  ;電池異常

                        
            A_R    ==     0X15
			R3_R   ==     0X16
			B      ==     0X17
			S      ==     0X18
			U_AD1  ==     0X19
			U_AD2  ==     0X1A
			U_AD3  ==     0X1B
			U_AD4  ==     0X1C
			T_AD1  ==     0X1D
			T_AD2  ==     0X1E
			T_AD3  ==     0X1F
			T_AD4  ==     0X20
			P_AD1  ==     0X21
			P_AD2  ==     0X22
			P_AD3  ==     0X23
			P_AD4  ==     0X24
			R_ADL  ==     0X25
			R_ADH  ==     0X26
		    C250   ==     0X27
			C240   ==     0X28
			PRE_TC ==     0X29
			RAP_TC ==     0X2A
			CNT    ==     0X2B
		
			C1        ==  0X2C
			D_CNT     ==  0X2D
			
			I_AD1  ==     0X2E
			I_AD2  ==     0X2F
			I_AD3  ==     0X30
			I_AD4  ==     0X31
			
			S_NOBATT     ==0        ; 狀態定義
            S_PRE        ==1
            S_RAP        ==2
            S_FULL       ==3
            S_ERRORE     ==4
                                ;4.7405v為參考電壓;以4.5V為參考電壓,計算下面對應的數值
            ;_0V3        ==15    
            _3V0        ==161      ;153
            _4V2        ==215;  調試214;225      ;214
            _4V4        ==236      ;249
            _3V9        ==209      ;221
            _0V2        ==10
            _0V44       ==23
            _0V14       ==7
            _0V26       ==13 
            _2V4        ==129
            _2V8        ==150
			;========================================================
			_43C        ==87
            _0C         ==186
            _5V4        ==242
            _4V8        ==215
            _2V0        ==107
			;=========================================================
			ORG 0X00
			JMP START
			ORG 0x08
			JMP  TINT
;--------------------------

PRE_TABLE:  MOV     R8,A
            SUB     A,@4
            JBC     R3,C
            JMP     PT_4        ;小于4
            MOV     A,R8
            SUB     A,@27
            JBS     R3,C
            JMP     PT_27       ;大于27
            JMP     PT
            
    PT_4:   MOV     A,@4
            MOV     R8,A
            JMP     PT
    PT_27:  MOV     A,@27                     
            MOV     R8,A            
            JMP     PT
            
     PT:    MOV     A,@4
            SUB     A,R8
            ADD     PC,A
            RETL    @2       			
            RETL    @3
            RETL    @4
            RETL    @6
            RETL    @7
            RETL    @8
            RETL    @9
            RETL    @10
            RETL    @11
            RETL    @12
            RETL    @15
            RETL    @17
            RETL    @15
            RETL    @16
            RETL    @17
            RETL    @18
            RETL    @20
            RETL    @23
            RETL    @24
            RETL    @25
            RETL    @26
            RETL    @27
            RETL    @28
            RETL    @29
            
            RETL    @23
            RETL    @24
            RETL    @25
            RETL    @26
            RETL    @27
          
RAP_TABLE:  MOV     A,@21
            SUB     A,R8
            JBC     R3,C
            JMP     RT_21        ;小于21
            MOV     A,R8
            SUB     A,@69
            JBS     R3,C
            JMP     RT_69       ;大于69
            JMP     RT
            
    RT_21:  MOV     A,@21
            MOV     R8,A
            JMP     RT
    RT_69:  MOV     A,@69                     
            MOV     R8,A            
            JMP     RT
            
     RT:    MOV     A,R8
            SUB     A,@21
            
            MOV     A,@1
            ADD     PC,A
            RETL    @1       			
            RETL    @1
            RETL    @1
            RETL    @1; 2
            RETL    @1;2
            RETL    @2
            RETL    @2;3
            RETL    @2;3
            RETL    @2;3
            RETL    @2;4
            RETL    @3;4
            RETL    @3;4
            RETL    @3;5
            RETL    @3;5
            RETL    @4;5
            RETL    @4;6
            RETL    @4;6
            RETL    @4;6
            RETL    @5;7
            RETL    @5;7
            RETL    @5;7
            RETL    @5;8
            RETL    @5;8
            RETL    @6;8
            RETL    @6;9
            RETL    @6;9
            RETL    @6;9
            
            RETL    @9
            RETL    @9
            RETL    @9
            RETL    @9
            
FULL_TABLE: MOV     R8,A
            SUB     A,@3
            JBC     R3,C
            JMP     FT_3        ;小于3
            MOV     A,R8
            SUB     A,@14
            JBS     R3,C
            JMP     FT_14       ;大于14
            JMP     FT
            
    FT_3:   MOV     A,@3
            MOV     R8,A
            JMP     FT
    FT_14:  MOV     A,@14                     
            MOV     R8,A            
            JMP     FT
            
     FT:    MOV     A,@3
            SUB     A,R8
            ADD     PC,A
            ;RETL    @3       			
            ;RETL    @5
            ;RETL    @7
            ;RETL    @9
            ;RETL    @11
            RETL    @13
            RETL    @15
            RETL    @17
            RETL    @19
            RETL    @21
            RETL    @23
            RETL    @25
            RETL    @27
            RETL    @29
            RETL    @31
            RETL    @33
            RETL    @35
            RETL    @37
            
            RETL    @23
            RETL    @25
            RETL    @27
            
            
;=======================================================================
;時間中斷服務程序
	        
TINT:	   MOV    A_R,A
			SWAP   A_R
			SWAPA  R3
			MOV    R3_R,A


            JBS    RF,0                        ;
			JMP    INT_RETURN
		    BC     RF,0                        ;CLR  TCC INT
			MOV    A,@217                       ;重置TCC	
			MOV    TCC,A  
			
			DJZ    C250
			JMP    INT_1S
			MOV    A,@50
			MOV    C250,A
			
			BC     R3,C
			JBC    FLAG,FTIME
			BS     R3,C
			JBC    FLAG,FABNORMALT
			BS     R3,C
			JBC    FLAG,FABNORMALP
			BS     R3,C
			JBC    FLAG,FABNORMALB
			BS     R3,C
			JBS    R3,C          ;Z
	 	   JMP    INT_1S
	        MOV    A,@0B00010000       
            XOR    P5,A          ;;燈閃爍
            
  INT_1S:   DJZ    C240
            JMP    INT_C
            MOV    A,@240
            MOV    C240,A
            
  INT_C:    JBC    R3,C
            JMP    INT_RETURN         ;異常的時候不做記時處理
            
            MOV    A,S
            XOR    A,@S_PRE
            JBS    R3,Z
            JMP    INT_RAP
          
INT_PRE:    INC    PRE_TC
            MOV    A,PRE_TC
            SUB    A,@60
            JBS    R3,C
            BS     FLAG,_60MFLAG
            JMP    INT_RETURN
          
  INT_RAP:  MOV    A,S
            XOR    A,@S_RAP
            JBS    R3,Z
            JMP    INT_RETURN
                   
            INC    RAP_TC
            MOV    A,PRE_TC
            SUB    A,@180
            JBS    R3,C
            BS     FLAG,_180MFLAG
                            
			              
INT_RETURN: SWAPA R3_R
			MOV R3,A
			SWAPA A_R
			RETI           
;--------------------------
START:      CALL   INIT
            CALL   AD_PT     ;連續采樣4次,電源電壓,和溫度 
MAIN:       CALL   AD_B       ;連續4次采樣電池電壓
            
            MOV    A,U_AD
            SUB    A,@_3V0
            JBS    R3,C
            JMP    M_RAP       ;大于3V則快充
            
  M_PRE:    CALL   PRE_CHARGE  ;小于3V則慢充
  M_RAP:    CALL   RAP_CHARGE
  M_FULL:   CALL   FULL_CHARGE
            JMP    MAIN      
;==============================================================================================================
;電池電壓采樣,連續檢查4次,并計算平均值,大于2V認為有電池有電池則退出采樣
AD_B:       MOV    A,@4
            MOV    R7,A
            
    AB:     MOV    A,@0B00001110
            IOW    IOCA0
            MOV    A,@1
            MOV    ADCON,A      ;選擇AD轉換通道,采集電源電壓
            CLRA
            IOW   IOC90      ;不增益
            
            CALL   DELAY1MS
            BS     ADCON,ADPD   ;取樣充電
            CALL   DELAY1MS
            BS     ADCON,ADRUN
            JBC    ADCON,ADRUN
            JMP    $-1
            BC     RF,ADIF
            BC     ADCON,ADPD   ;停止采樣
            MOV    A,U_AD3
            MOV    U_AD4,A
            MOV    A,U_AD2
            MOV    U_AD3,A
            MOV    A,U_AD1
            MOV    U_AD2,A
            MOV    A,ADDATA
            MOV    U_AD1,A
            DJZ    R7
            JMP    AB   
            
            MOV    A,@U_AD1
            MOV    R4,A
            CALL   AVERAGE
            MOV    A,R_ADL
            MOV    U_AD,A
            
            MOV    A,U_AD
            SUB    A,@_2V0    ;小于2V ,認為沒有電池
            JBC    R3,C
            JMP    AD_B       ;沒有電池則返回,繼續檢查
            BC     FLAG,FNOBATT;清楚無電池標志
            RET      
            
;===============================================================================================
;連續檢查4次電源電壓,溫度電壓,并求其平均值            
AD_PT:      MOV    A,@4
            MOV    R7,A
            
    AP:     MOV    A,@0B00001110
            IOW    IOCA0
            MOV    A,@3
            MOV    ADCON,A      ;選擇AD轉換通道,采集電源電壓
            CLRA
            IOW   IOC90      ;不增益
            
            CALL   DELAY1MS
            BS     ADCON,ADPD   ;取樣充電
            CALL   DELAY1MS
            BS     ADCON,ADRUN
            JBC    ADCON,ADRUN
            JMP    $-1
            BC     RF,ADIF
            BC     ADCON,ADPD   ;停止采樣
            MOV    A,P_AD3
            MOV    P_AD4,A
            MOV    A,P_AD2
            MOV    P_AD3,A
            MOV    A,P_AD1
            MOV    P_AD2,A
            MOV    A,ADDATA
            MOV    P_AD1,A
            DJZ    R7
            JMP    AP
            
            MOV    A,@P_AD1
            MOV    R4,A
            CALL   AVERAGE
            MOV    A,R_ADL
            MOV    P_AD,A
            
            MOV    A,@4
            MOV    R7,A
            

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一不卡视频| 成人福利视频在线| 久久超级碰视频| 国产精品一区专区| 色综合中文字幕| 欧美日韩一区二区欧美激情| 欧美日韩国产影片| 91欧美激情一区二区三区成人| 丁香六月综合激情| 欧美少妇bbb| 久久婷婷久久一区二区三区| 成人欧美一区二区三区小说| 亚洲国产另类精品专区| 国产精品夜夜嗨| 91精品国产麻豆| 日本一区二区成人| 日韩成人一区二区三区在线观看| 国产精品一卡二| 欧美日本不卡视频| 中文字幕一区二区三区蜜月| 六月丁香综合在线视频| 欧美日韩亚洲综合| 亚洲欧美日韩在线| 中文字幕久久午夜不卡| 亚洲国产精品一区二区尤物区| 亚洲一二三级电影| 久久精品99国产精品日本| 国产精品一区在线| 欧美区视频在线观看| 精品久久久三级丝袜| 国产一区二区看久久| 久久国产三级精品| 欧美一区二区三区免费在线看| 欧美一区二区三区性视频| 国产精品久久久久婷婷| 久久99精品国产.久久久久久| 国产在线视视频有精品| 4438x亚洲最大成人网| 一区二区三区中文字幕精品精品| 亚洲gay无套男同| 国产乱理伦片在线观看夜一区| 91传媒视频在线播放| 亚洲人成精品久久久久| 99久久综合精品| 亚洲另类中文字| 欧美美女视频在线观看| 婷婷中文字幕一区三区| 欧美一区二区三区色| 久久精品国产99| 欧美极品xxx| 91欧美一区二区| 久久精品噜噜噜成人88aⅴ| 欧美大片一区二区| 99精品国产热久久91蜜凸| 亚洲chinese男男1069| 精品粉嫩aⅴ一区二区三区四区| 国产一区二区美女诱惑| 一区二区三区日韩精品视频| 欧日韩精品视频| 激情文学综合插| 亚洲一二三专区| 久久久亚洲午夜电影| 色噜噜夜夜夜综合网| 久久精品国产秦先生| 91精品国产手机| 成人综合在线网站| 亚洲靠逼com| 91精品国产高清一区二区三区| 美女视频网站久久| 亚洲欧美另类小说| 精品国产乱子伦一区| 一本大道久久a久久综合婷婷| 午夜免费久久看| 国产精品天干天干在线综合| 欧美日韩精品福利| 91亚洲午夜精品久久久久久| 美女国产一区二区三区| 偷偷要91色婷婷| 亚洲第一久久影院| 亚洲综合免费观看高清在线观看| 国产亚洲自拍一区| 国产亚洲人成网站| 欧美精品一区二区三区久久久| 欧美精品久久一区| 91美女视频网站| 色老综合老女人久久久| 在线精品视频免费播放| 91视频免费看| 91网站在线播放| 91欧美激情一区二区三区成人| 波多野结衣亚洲一区| 色综合亚洲欧洲| 91视频一区二区| 91黄视频在线| 91精品国产美女浴室洗澡无遮挡| 欧美日韩免费视频| 欧美成人性福生活免费看| 日韩欧美亚洲一区二区| 337p粉嫩大胆噜噜噜噜噜91av| 欧美电影在哪看比较好| 欧美一级精品在线| 久久一留热品黄| 精品乱人伦一区二区三区| 欧美电影免费提供在线观看| 精品国产免费久久| 久久综合九色欧美综合狠狠| 国产网红主播福利一区二区| 亚洲蜜臀av乱码久久精品| 亚洲一区二区在线视频| 久久国产综合精品| 91蜜桃视频在线| 久久久不卡影院| 久久精品国产亚洲高清剧情介绍| 色94色欧美sute亚洲13| 久久久久久久网| 理论电影国产精品| 欧美中文字幕一区二区三区亚洲| 中文在线免费一区三区高中清不卡| 日本欧美一区二区三区| 欧美性猛交xxxxxx富婆| 久久久国际精品| 国产成人免费视频网站高清观看视频 | 91精品国产麻豆国产自产在线| 亚洲精品一二三| 成人高清免费在线播放| 欧美大片免费久久精品三p| 亚洲成人动漫在线免费观看| 在线看一区二区| 亚洲高清视频在线| 欧美成人伊人久久综合网| 麻豆精品一区二区三区| 精品国产伦一区二区三区免费| 日韩极品在线观看| 日韩精品一区二区三区中文精品| 免费xxxx性欧美18vr| 久久久综合视频| www.久久久久久久久| 国产精品国产三级国产普通话99 | 欧美在线不卡视频| 亚洲男同性视频| 色系网站成人免费| 亚洲成人一区二区在线观看| 欧美亚洲自拍偷拍| 美女视频免费一区| 久久免费视频色| 欧美三级乱人伦电影| 日本不卡在线视频| 欧美精品第1页| 国产精品一区二区x88av| 一区二区三区四区中文字幕| 日韩欧美电影一二三| 成人高清免费在线播放| 九色|91porny| 午夜视黄欧洲亚洲| 国产精品亲子伦对白| 日韩一区二区视频在线观看| 成人福利视频在线| 久久99热狠狠色一区二区| 久久人人97超碰com| 91在线视频官网| 国产一区二区三区综合| 日本美女一区二区| 亚洲午夜日本在线观看| 久久久久久久久蜜桃| 欧美乱妇一区二区三区不卡视频| 国产精品一二一区| 日本成人在线不卡视频| 亚洲六月丁香色婷婷综合久久| 国产午夜精品久久久久久免费视| 欧美一区二区三区系列电影| 欧美日韩在线播放三区四区| 粉嫩绯色av一区二区在线观看| 久久99热这里只有精品| 美女国产一区二区三区| 亚洲444eee在线观看| 亚洲天堂网中文字| 国产精品麻豆视频| 国产精品久久久久久久久快鸭| 久久精品视频免费| 日本一区二区三区在线观看| 精品国产免费一区二区三区四区| 精品久久久久久久久久久久久久久久久| 精品视频一区二区不卡| 欧美激情中文字幕一区二区| 亚洲人成网站在线| 久久精品噜噜噜成人av农村| 91亚洲精品一区二区乱码| 欧美日韩激情在线| 日韩欧美在线一区二区三区| 国产日韩成人精品| 亚洲综合久久久久| 韩国理伦片一区二区三区在线播放| 国产精品123| 7799精品视频| 亚洲女人的天堂| 国内精品久久久久影院一蜜桃| 91在线码无精品| 精品免费视频一区二区| 亚洲欧洲中文日韩久久av乱码| 美女视频一区二区三区|