湖北师范学院物理与电子科学学院2014届学士学位论文
7. 参考文献
[1] 周志敏,周纪海,纪爱华.充电器电路设计与应用(第1版)[M].北京:人民邮电出版
社,2005,10: 54~62.
[2] 康华光.电子技术基础数字部分(第五版)[M].北京:高等教育出版社,2005: 103~125. [3] 杨欣,王玉凤.电路设计与仿真[M].北京:清华大学出版社,2005: 77~84. [4] 李建忠.单片机原理及运用[J].西安:西安电子科技大学出版社,2003: 22~25.
[5] 何立民.MCS-51系列单片机应用系统设计系统配置与接口技术[M].北京:北京航空航
天大学出版社,1990.3: 46~70.
[6] 谭浩强.C语言程序设计第三版[M].北京:清华大学出版社,2005: 55~68.
[7] 张家怡.图像识别的技术现状和发展趋势[J].电脑知识与技术,2010,16(21): 6045-6046. [8] Gary Bradski Adrian Kaehler,于仕琪,刘瑞被.学习OpenCV(中文版)[M].北京:清华大学
出版社,2009: 1-14.
[9] 靳艳红.一种基于Canny算子改进的边缘检测算法[J].重庆文理学院学报(自然科学
版),2011,30(2): 27-30.
[10] 杨碧石,陈兵飞.ICL7660/7662变极性DC-DC变换器的原理与应用[J].国外电子元器
件,2003.2: 51-52.
17
致谢
论文在选题及研究过程中得到潘言全老师的悉心指导。感谢潘老师给我提供了宝贵的学习机会和良好的科研环境。感谢潘老师在我做实验期间及撰写论文期间给我提供宝贵建议,并为我指点迷津,帮助我开拓思路。潘老师治学严谨、实事求是、兢兢业业,这种做事的态度让我终生受益无穷。也感谢给予我帮助的其他老师和好友。
我会带着这份求学精神,带着老师和同学们寄予我的厚望,好好地把握机会,在以后的生活、工作岗位上发挥自己最大的优势,实现自己的人生价值。
最后,感谢在百忙之中抽出时间为我评阅论文的诸位前辈和专家!
附录:
//--------------------------------------------------------------------- //项目:智能电池充电器的设计
//说明:1.该项目使用的CPU是STC12C5A60S2,晶振22.1184MHz // 2.可通过按键设置充电最大电压,充电最大电流
// 3.对于充电过程智能化,无须人为操作,充满后自动停止充电
// 4.充电器处于空闲状态时绿灯闪烁,充电状态时红灯亮,充电停止时绿灯亮
// 用户可通过灯的显示状态,识别充电的过程
//--------------------------------------------------------------------- #include\
#include\#include\#include\#include\#include\#include\
extern bit JS2MS_F;//计时1ms标志位 extern bit JS10MS_F;//计时10ms标志位 extern bit JS200MS_F;//计时200ms标志位 extern unsigned char ch;//A/D通道选择
extern unsigned char Charge_Mode;//充电状态
extern unsigned char WK_MODE;//设定系统工作模式
extern unsigned char PWM0_TEMP = 179,PWM1_TEMP = 127;//PWM脉冲占空比设定
//2ms处理程序
void DS2MS_CNT(void) {
if( JS2MS_F )//2ms到 {
JS2MS_F = 0; //标志位清零 New_Display();//待显示字符串 Display_Lcd();//LCD显示 } }
//10ms处理程序
void DS10MS_CNT(void) {
if( JS10MS_F ) //10ms到 {
JS10MS_F = 0;//标志位清零 KEYSCAN(); //按键处理 }
}
//200ms处理程序
void DS200MS_CNT(void) {
if( JS200MS_F )//200ms到 {
JS200MS_F = 0;//标志位清零
ADC_CONTR = ADC_POWER|ADC_SPEEDLL|ADC_START|ch; //启动A/D采样 Charge_Pro(); //充电过程处理
PWM_DAC( PWM0_TEMP,PWM1_TEMP ); //PWMD/A调节 } }
//主程序
void main(void) {
Timer0_Init();//定时器初始化 PWM_Init();//PWMD/A初始化 Adc_Init();//A/D采样初始化
IE |= 0XA0;//开总中断和开ADC中断 Charge_Mode = 0;//充电状态初始化 WK_MODE = 0;//设定系统工作模式 while(1) {
DS2MS_CNT();//2ms定时处理 DS10MS_CNT();//10ms定时处理 DS200MS_CNT();//200ms定时处理 } }
//定时器模块(晶振22.1184MHz,12分频) #include\#include\//计数寄存器
unsigned char JSQ_2MS;//2ms计数器 unsigned char JSQ_10MS;//10ms计数器 unsigned char JSQ_500MS;//500ms计数器 unsigned char JSQ_200MS;//200ms计数器 unsigned int JSQ_3MINUTE;//3分钟计数器 //标志位
bit JS2MS_F;//计时5ms标志位 bit JS10MS_F;//计时10ms标志位 bit JS500MS_F;//计时50ms标志位 bit JS200MS_F;//计时200ms标志位 bit JS3MINUTE_F;//计时3分钟标志位 bit Flag_S;//闪烁标志位,闪烁频率2HZ
bit LED_Flag_S;//LED闪烁标志位,闪烁频率2HZ extern bit Key_Scan_F;//计时10ms标志位 //定时器0初始化,设定时基1ms;
//定时器1初始化,设定时基20ms(专供预充电定时3分钟,便于控制) void Timer0_Init(void) {
TMOD = 0X11;//定时器0和定时器1工作在模式1,16Bit定时器模式 TH0 = 255-CLOCK/TIMER0_PER_SEC/12/256;//时基频率1000HZ TL0 = 255-CLOCK/TIMER0_PER_SEC/12%6; TR0 = 1;//启动 ET0 = 1;//允许中断
TH1 = 255-CLOCK/TIMER1_PER_SEC/12/256;//时基频率50HZ TL1 = 255-CLOCK/TIMER1_PER_SEC/12%6; TR1 = 0;//不启动 ET1 = 1;//允许中断 }
//定时器0溢出中断服务函数 void Timer0(void)interrupt 1 {
TH0 = 255-CLOCK/TIMER0_PER_SEC/12/256;//重装 TL0 = 255-CLOCK/TIMER0_PER_SEC/12%6; JSQ_2MS++; JSQ_10MS++;
if( JSQ_2MS>1 )//2ms到 { JSQ_2MS = 0; JS2MS_F = 1; }
if(JSQ_10MS>9)//10ms到 { JSQ_10MS=0; JS10MS_F = 1; Key_Scan_F = 1; JSQ_500MS++; JSQ_200MS++;
if( JSQ_200MS>19 )//200ms到 {
JSQ_200MS = 0; JS200MS_F = 1; }
if( JSQ_500MS>49 )//500ms到 { JSQ_500MS = 0; JS500MS_F = 1;
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库智能电池充电器的设计-毕业设计 - 图文(5)在线全文阅读。
相关推荐: