合泰单片机智能充电器主程序HT46R47 - main
更新时间:2023-11-19 23:34:01 阅读量: 教育文库 文档下载
- 合泰单片机推荐度:
- 相关推荐
#include \
//---------------def----------------------- //pa
#define _pac0 _13_0 #define _pac1 _13_1 #define _pac2 _13_2 #define _pac3 _13_3 #define _pac4 _13_4 #define _pac5 _13_5 #define _pac6 _13_6 #define _pac7 _13_7 //pb
#define _pbc0 _15_0 #define _pbc1 _15_1 #define _pbc2 _15_2 #define _pbc3 _15_3 //pd
#define _pdc0 _19_0
#define CN_DOWN _pa1 #define JM _pa4 #define LED_GREEN _pa5 #define LED_RED _pa6 #define FAN _pa7 #define PWM_IO _pd0
#define C_SAMP 0x00 #define BT_SAMP 0x01 #define V_SAMP 0x02
#define TIM_PRE 7200 //pre 2H-7200 #define TIM_NOML 43920 //CC/CV 12.2H=13H
#define OVER_VOLTAGE 0x0c5 //43.57V
#define LOW_VOLTAGE 0x068 //24V 0x06b //#define OVER_CURRENT 0x0062 //3.9A 10.5A #define PRE_CHARGER 0x088 //30V #define FULL_DOWN_V 0x0b5 //40V #define FULL_CURRENT 0x05f //0.2A
#define N20C_NTC 0x0ec //-20度 #define _0C_NTC 0x0d7 //0度
#define _45C_NTC 0x089 //45度 0x07e
//---------------var----------------------- unsigned int adcvalue; unsigned int I_by;
unsigned char chargermode;
unsigned char T_Mode; //T mode unsigned int ChargingTimeValue; // bit StartTimeFlg;
bit ChargingT_OverFlg; unsigned char Tcount; unsigned char SecondCnt; bit UnLoad; bit Start_5S; bit Flg_5S;
unsigned char Cnt5s; //5 seconds //---------------ex fuction----------------
extern unsigned int ADCStart(unsigned char chanl);
//delay 1ms Fsys=4Mhz 实测1ms void Delay1ms(void) {
unsigned int va;
for(va=0;va<60;va++) {;} }
//delay N ms
void DelayNms(unsigned int ms) {
unsigned int vb;
for(vb=0;vb Delay1ms(); } } //---------------------------------------------- // 上电自校准电压 IV // 自校电压是否在空载范围内 void s1_VI(void) { while(1) { adcvalue = ADCStart(V_SAMP); //voltage if(((adcvalue<0x01ff)||(adcvalue==0x01ff))&&((adcvalue>0x0000)||(adcvalue==0x0000))) { break; } } } //------------------------------------------------ // 校正OP电流否正常,条件打开0.05A校正电流 // 实测I-V OP放大电压, 0x0074 4.2A=0X0141 【0X0141-0X0074=D205, // 4200/205=20.5mA/位AD void s1_VI1(void) { while(1) { adcvalue = ADCStart(C_SAMP); //current if(((adcvalue<0x01ff)||(adcvalue==0x01ff))&&((adcvalue>0x0000)||(adcvalue==0x0000))) { I_by = adcvalue; break; } } } //system initial void SYS_Inital(void) { //IOport -------------- CN_DOWN = 0; JM = 0; FAN = 0; PWM_IO = 0; LED_GREEN = 0; LED_RED = 1; _pb3 = 0; _pac1 = 0; _pac4 = 0; _pac7 = 0; _pdc0 = 0; _pac5 = 0; _pac6 = 0; _pbc0 = 1; _pbc1 = 1; _pbc2 = 1; _pbc3 = 0; //var ---------------------- chargermode = 0x01; Tcount = 0; SecondCnt = 0; //Timer ------------------- _tmrc = 0x87; //timer mode Ftimer=Fsys/128 _tmr = (256-250); //32*250=8ms //PWM --------------------- _pwm = 0xfc; //set pwm duty cycle //voltage current just self----- s1_VI(); DelayNms(1000); s1_VI1(); } //---------------------相关保护 void ToPretect(void) { //---------------短路保护 //---------------低压保护 /* adcvalue = ADCStart(V_SAMP); //voltage if(adcvalue<=LOW_VOLTAGE) //Low voltage { adcvalue = ADCStart(C_SAMP); //current if(adcvalue>20) { PWM_IO = 0; JM = 0; chargermode = 0x05; //error return; } Fsys=4M Ttimer=32us } */ //---------------过压保护 if(adcvalue>=OVER_VOLTAGE) //over voltage { PWM_IO = 0; JM = 0; chargermode = 0x05; //error return; } //---------------过流保护 /* adcvalue = ADCStart(C_SAMP); //current if(adcvalue>=OVER_CURRENT) //over current { PWM_IO = 0; JM = 0; chargermode = 0x05; //error return; } */ } //------------------main----------- void main() { SYS_Inital(); _intc=0x05; // EMI ETI enable _ton = 1; //start timer while(1) { switch(chargermode) { case 0x01://start T_Mode = chargermode; ChargingTimeValue = 0; StartTimeFlg = 0; ChargingT_OverFlg = 0; FAN = 0; LED_GREEN = 0;
正在阅读:
合泰单片机智能充电器主程序HT46R47 - main11-19
0省教育厅关于评选第九批特级教师的通知09-13
导游词开场白。((模版)08-22
高州市第二水厂水处理设施建设、配套设融资投资立项项目可行性研究报告(中撰咨询)07-23
同桌的你小学生二年级400字优秀作文06-13
电力系统分析P-Q分解法潮流计算终稿06-05
信息检索01-18
机械原理习题课教案03-15
高中压调压站置换通气技术规程07-07
家具行业执行标准 - 图文01-30
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 主程序
- 单片机
- 充电器
- HT46R47
- 智能
- main
- 合泰
- 金融理财(张纯威版)第四章投资规划思考题答案
- 房地产上市公司股权结构与经营绩效的相关性研究大学本科毕业论文
- 计算机网络基础知识试题及答案
- 算法复杂度习题
- 中级经济法记忆口诀
- 浙江省中考数学考点复习冲刺集训3图形操作型问题
- 《幼儿心理学》试题及答案(1)
- 骆驼祥子练习
- 医护人员中国梦感想演讲稿
- 细胞工程学
- 提高水泥熟料28天抗压强度优化方案解读
- 计算机等级考试模拟题
- CISA 2008中文练习题
- 天津市第一中学2017-2018学年高二下学期期中考试历史试题Word版附参考答案(1)
- 2016广东公务员考试县级(二类)行测真题答案解析
- 高考数学 数列通项公式求解方法总结
- 东大15秋学期《计算机基础》在线作业1满分答案
- 《统计学》实验报告范本
- 2009年高级技师电气类书面试题(答案试卷)
- 东师2015年秋季《预算会计》期末考核 参考答案