




已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
;=;AT8PC71A AD TEST CODE;= ;IC : AT8PC71A ;CPUCLK : 1 MHZ ;WDT : DISABLE ;- /* 修改記錄:2019/9/12 電池組過充后,恢復(fù)電壓為4.1V,將原充滿后檢測電壓變更為4.0V,避開保護板恢復(fù)電壓值。增加電池組不平衡故障顯示。 2019/9/12電池組休眠后,記憶19V輸出電壓值。第一次上電和電池組過放后,默認輸出電壓為16V。2019/9/19 DC 19V過流電流改為5A。2019/9/19 USB 5V過流電流改為2.5A。2019/9/20 DC 19V過流保護后,直接進入SLEEP模式。2019/9/20電池組休眠后,記憶19V輸出電壓值。第一次上電和電池組過放后,默認輸出電壓為16V和19V隨機。2019/9/20 電芯電壓小于2.9V后,關(guān)閉輸出。 */ #define KEYIN 2#define L80 4 /80% #define L60 5 /60% #define L40 3 /40% #define L20 1 /20%#define VOUT_SEL 0 #define CE 7 #define C_FULL 6 #define EXVIN 5 #define VOUTEN 0 #define DEV_KEY 0 #define DEV_OC 1 #define DEV_OV 2 #define DEV_CHG 3 #define DEV_SLEEP 4#define DEV_LKEY 5 #define DEV_NLD 6 #define DEV_DISP 7 /* V*VOUT*0.098*4096/2 要求實際測試值 */ #define V25H 5DH / #define V25L A0H #define V29H 72H /2.9V 關(guān)DC-DC #define V29L A0H #define V31H 74H / #define V31L A0H #define V30H 70H / #define V30L A0H #define V33H 7DH /3.3V 20% #define V33L A0H #define V35H 83H /3.5v 40% #define V35L A0H #define V37H 8BH / 3.7V 60% #define V37L A0H #define V39H 92H /3.9V 80% #define V39L A0H #define V40H 96H /4.0V 過壓恢復(fù)電壓4.0V #define V40L A0H #define V42H 9FH /4.2V #define V42L A0H #define V45H A8H /4.4V電池電壓故障 #define V45L A0H /* V*VOUT*0.091*4096/2 */ #define VOUTUVH A8H / MIN =14.5V #define VOUTUVL A0H #define VOUTOVH F4H / MAX =21.5V #define VOUTOVL A0H /* V*0.02*IOUT*17.5*4096/2 VOUT電流判斷 */ #define VOUTOCH DAH /4.9A電流 產(chǎn)生1.85V電壓 #define VOUTOCL A0H #define VOUTCCH 21H /電路噪聲為1D左右實際測試450mA #define VOUTCCL A0H #define VOUTCWH 24H /實際測試530mA#define VOUTCWL A0H /* V*0.02*IOUT*43.5*4096/2 V50電流判斷 */ #define V50OCH EAH /2.3A電流 產(chǎn)生1.75V電壓#define V50OCL A0H #define V50CCH 03H /實際測試50mA電流 #define V50CCL A0H #define V50CWH 06H /實際測試80mA#define V50CWL A0H #define PWMINTSEL 7#define PWMTMEN 2 #define PWMTMIE 1#define PWMTMIF 0 #define R 1#define A 0 /* 固定地址定義 */ INDF EQU 00H PCL EQU 02H STATUS EQU 03H FSR EQU 04H PORTA EQU 05H PA EQU 05HPB EQU 06HPORTB EQU 06HPAIE EQU 07H PBIE EQU 08HPACON EQU 09H PBCON EQU 0AH INTEN EQU 0BH INTFLAG EQU 0CH WDT EQU 11HPCON EQU 12HCLKCFG EQU 13H PWM0CON EQU 14H PWM0CR EQU 15HP0TMLB EQU 16HP0RDLB EQU 17HP0TRHB EQU 18HPWM1CON EQU 19HPWM1CR EQU 1AHP1TMLB EQU 1BHP1RDLB EQU 1CH P1TRHB EQU 1DHPWM2CON EQU 1EHPWM2CR EQU 1FHP2TMLB EQU 20HP2RDLB EQU 21HP2TRHB EQU 22HPWM3CON EQU 23HPWM3CR EQU 24HP3TMLB EQU 25HP3RDLB EQU 26HP3TRHB EQU 27HADCON_1 EQU 28HADCON_2 EQU 29H ADCHB EQU 30HADCLB EQU 31H ;*PAMODE0 EQU 08HPAMODE1 EQU 09HPBMODE0 EQU 0AH PBMODE1 EQU 0BHPADRVMD0 EQU 0CHPADRVMD1 EQU 0DHPBDRVMD0 EQU 0FHPBDRVMD1 EQU 10H ;*ADCEN EQU 7ADCST EQU 6ADCIE EQU 7ADCIF EQU 6 C EQU 0 Z EQU 2 BITEQ EQU 7 /ABTMP BIT7 1-相等 0-不相等 bit0 1-AB 0-A A MOVAR INTSTATMP /壓縮當(dāng)前狀態(tài)及數(shù)據(jù)存儲到41H BTRSC INTFLAG,6 GOTO PAITASK BTRSC INTFLAG,7 GOTO PBITASK BTRSC PWM1CR,0 GOTO PWM1ITASK INT_EXIT: SWAPR INTSTATMP,A /R的高低4位互換- A MOVAR STATUS /還原STATUS數(shù)據(jù) SWAPR INTACCTMP,R SWAPR INTACCTMP,A /還原A數(shù)據(jù) RETFIE ;= PAITASK: BCR INTFLAG,6 CALL KEY_SCAN GOTO INT_EXIT PBITASK: BCR INTFLAG,7 GOTO INT_EXIT PWM1ITASK: BCR PWM1CR,0 CALL TMR_CHECK GOTO INT_EXIT ;= TMR_CHECK: / 1/(16M/128)*4095 =32768US=32.768MS BSR ABTMP,CHG_EXIT /用于充電檢測周期 BSR ABTMP,CHSW_EN /ad 周期 BTRSC ABTMP,CHG_OVER INCR CHG_COUNTER,R /* INCR LOOP_TIMER,R /充電顯示間隔 MOVIA 30H XORAR LOOP_TIMER,A / BTRSC STATUS,Z /48*32.768MS=1.57S GOTO CLR_LOOPT GOTO NEXT_L CLR_LOOPT: BSR ABTMP,CHGTMR CLRR LOOP_TIMER */NEXT_L: MOVIA 00H XORAR DISP_TIMER,A /按鍵顯示定時 92*.032=3S BTRSC STATUS,Z GOTO CLR_DISP DECRSZ DISP_TIMER,R GOTO TMRP1 CLR_DISP: BCR DEV_STATUS,DEV_DISP /清除顯示 GOTO TMR1 TMRP1: BSR DEV_STATUS,DEV_DISP /設(shè)置顯示 TMR1: BTRSS DEV_STATUS,DEV_NLD /是否有空載信號 GOTO REST_TIMER INCR NOLOAD_TIMER,R /49H BTRSS STATUS,Z GOTO END_TIMER INCR NOLOAD_TH,R MOVIA 03H /二次循環(huán) XORAR NOLOAD_TH,A BTRSS STATUS,Z GOTO END_TIMER BSR DEV_STATUS,DEV_SLEEP /255*32.768MS*3=25S內(nèi)都無電流 GOTO END_TIMER REST_TIMER: MOVIA 00H MOVAR NOLOAD_TIMER END_TIMER: RETURN /* 按鍵掃描 */KEY_SCAN: BTRSC PA,KEYIN GOTO END_KEY CALL DELAY_4MS BTRSC PA,KEYIN GOTO END_KEY SHORT_KEY: BCR ABTMP,CHG_OVER /狀態(tài)清除 BCR DEV_STATUS,DEV_OV BCR DEV_STATUS,DEV_OC BSR DEV_STATUS,DEV_KEY /按鍵標示 BSR DEV_STATUS,DEV_DISP /顯示標示LONG_KEY: BTRSC DEV_STATUS,DEV_CHG /充電標示 GOTO END_KEY BTRSS NLDBIT1,0 /放電標示 GOTO END_KEY BTRSC PA,KEYIN /外部電源標示 GOTO END_KEY CLRWDT /清除看門狗 CALL DELAY_100MS INCR KEY_TIMER,R MOVIA 29H XORAR KEY_TIMER,A /=0,L=0 ,Z=1 BTRSC STATUS,Z GOTO ACTION_LIGHT GOTO LONG_KEY ACTION_LIGHT: BCR DEV_STATUS,DEV_KEY /狀態(tài)清除 BTRSS DEV_STATUS,DEV_LKEY GOTO CLR_LIGHT BSR PA,VOUT_SEL BCR DEV_STATUS,DEV_LKEY GOTO END_KEYCLR_LIGHT: BCR PA,VOUT_SEL BSR DEV_STATUS,DEV_LKEY GOTO END_KEY END_KEY: BTRSS DEV_STATUS,DEV_KEY GOTO NO_DISPKEY MOVIA 5CH /92*.032=3S 按鍵時間賦值 MOVAR DISP_TIMER NO_DISP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司登山自駕游活動方案
- 公司短期旅游活動方案
- 2025年信息技術(shù)與產(chǎn)業(yè)發(fā)展考試試卷及答案
- 2025年心理醫(yī)生職業(yè)倫理考試試卷及答案
- 2025年生命科學(xué)基礎(chǔ)知識考試試卷及答案
- 2025年健康管理與慢性病防控考試試題及答案
- 2025年科技創(chuàng)新與知識產(chǎn)權(quán)管理考試試題及答案
- 2025年家庭教師資格考試試卷及答案
- 2025年護理學(xué)課程公共衛(wèi)生防疫基礎(chǔ)知識考試試卷及答案
- 2025年非營利組織發(fā)展助理考試試題及答案
- 巨量云圖(中級)認證考試題庫(附答案)
- 2024年垂直升降貨柜項目可行性研究報告
- 2023年貴州貴州貴安發(fā)展集團有限公司招聘考試真題
- 公司責(zé)任與權(quán)力分配管理制度
- 甘肅電投集團筆試試題
- 部編版四年級語文閱讀訓(xùn)練20篇專項專題訓(xùn)練帶答案解析
- 大講堂之 第五講 大一統(tǒng)與中華民族的初步形成秦漢時期《中華民族共同體概論》
- 2019版CSCO黑色素瘤指南
- 企業(yè)數(shù)智化能力成熟度模型(EDMM)標準體系解讀
- 2024關(guān)于深化產(chǎn)業(yè)工人隊伍建設(shè)改革的建議全文解讀課件
- SOR-04-014-00 藥品受托生產(chǎn)企業(yè)審計評估報告模板
評論
0/150
提交評論