四川师范大学成都学院电子工程学院课程设计报告
参考文献:
[1] 秦前清,杨宗凯.实用小波分析[M].西安:西安电子科技大学出版社,1994.4.p125-p133
[2] 赵岩.汽车智能雨刮系统的研究〔D〕.北京:哈尔滨理工大学,2007.6.p110-p121 [3] 邹寿彬.电子技术基础[M].北京:高等教育出版社,1987.8.p347-p373
[4] 孙在信.环境对555红外线发射系统的影响[J].大连交通大学学报,2007.11.p94-p96 [5] 张国雄.测控电路[M].北京:机械工业出版社,2006.2.p91-p118
[6] 赵岩,訾鸿.汽车雨滴传感器的设计[J].佳木斯大学学报,2007.2.p801-p803 [7] 程国钢.单片机keil cx51应用开发技术[M].北京:人民邮电出版社,2007.4.p115-p131 [8] 潘新民,王燕芳.微型计算机控制技术[M].北京:电子工业出版社,2003.6.p135-p142 [9] 邹庆超.多速雨刮器的控制电路[J].北京汽车,1994.2.p42-p43
[10] 李全福.模糊PID控制算法在电动舵机控制中的应用[J].微电机,2007.5.p28-p47 [11] 刘曙光,魏俊民.模糊控制技术[M].北京:中国纺织出版社出版,2001.12.p59-p84 [12] 贾玉英.基于单片机控制的PWM直流调速系统[J].包头钢铁学院报,
2005.8.p334-p337
[13] 李勇.基于模糊控制的直流电机PWM调速系统[J].大电机技术,2006.2.p66-p68 [14] 岑木峰.汽车雨刮器的改进[J].湖北汽车工业学院报,2007.3.p74-p78
[15] 谢飞.基于微分平坦的双电机雨刮控制器研究〔D〕.吉林:吉林大学,2007.11.p111-p123
[16] 郭立书,郑殿旺.雨滴感知型间接刮水控制系统[J].汽车电器,1996.2.p8-p9 [17] 吴勇.汽车智能化技术[J].上海汽车,2004.4.p37-p39
[18] 李东生.Protel 99SE电路设计教程[M].北京:电子工业出版社,2007.2.p19-p125 [19] 廉小亲.模糊控制技术[M].北京:中国电力出版社,2003.6.p10-p50
[20] 戎月莉.计算机控制原理及应用[M].北京:北京大学出版社,1998.3.p123-p150 [21] 陈杰,黄鸿.传感器与检测技术[M].北京:高等教育出版社,2002.1.p132-p140 [22] 唐钰,葛龙.红外光电散射式感烟探测器的研制[J].四川大学学报,
2004.2.p117-p120
[23] 臧英杰.电气传动的脉宽调制控制技术[M].北京:机械工业出版社,1997.1.p87-p112
11
四川师范大学成都学院电子工程学院课程设计报告
附录:源程序
#include
#define_MHZ_12 /设置单片机使用的晶振频率 unsigned int count=0,precount,Maichong;
void t1 (void); /t1定时子函数 void int1(void) interrupt1; /中断服务子函数 void Yudi(void); /sbit Q7=p3^3; sbit int1=p3^3; main() {
t1(); /while(precount!=0) { Yudi();
P0=Maichong; /t1(); } }
void t1 (void); {
TMOD=0x10; /计数器
TH1=0X01; /TL1=0XA0;
TR1=1; /IT1=1; /EA=1;
ET1=1; /EX1=1; /判断雨量多少子函数 调用定时子程序 调用雨量多少子程序 定时器1工作在方式1,即为16位设置60ms定时时间的初值 启动T1
设置INTR1中断方式为边沿触发方式,负跳变时产生中断 允许定时器1中断 允许外部中断1中断
12
四川师范大学成都学院电子工程学院课程设计报告
EA=1; /CPU开放中断 count=0; }
void int1(void) interrupt1; /外部中断1处理函数 TR1=0; TH1=0X15; TL1=0XA0; while (int1==0); count ++; precount=count; TR1=1; }
void Yudi(void); /{
if(precount>=3&&precount<12) {Maichong=04H;
else if (precount>=12&&precount<20) {Maichong=0FH;} else Maichong=00H Maichong=P0; }
第二片用于电机控制的单片机程序: #include
float pwmcycle, pwmcycle1,pwmcycle2; char E(k)[8],Ec(k)[8]; sbit pwm1=P0.0; sbit pwm1=P0.1; sbit pwm2=P0.3; sbit pwm2=P0.4;
void delay(unit m); /13
雨滴传感器子程序 声明延时函数
四川师范大学成都学院电子工程学院课程设计报告
void dianji(void);
void timer1(void)interrupt 0 using 1; void timer2(void)interrupt 1 using 1; void shijiancha(void); void Tongbu(void); void gengxin(void); main { P1=P0; dianji(); shijiancha(); tongbu(); dengxin();
if(timer1!=timer2) {dianji();} }
void delay(unit m) /{ uchar i; while(m--)
for(i=125;i>0;i--) }
void dianji(void) /{
while (Maichong==4) {if(SA1==1 or SA3==1) {P0=09H;}
else if(SA0==1or SA2==1) {P0=12H;}
pwmcycle=40% delay(20); P0=00H;
14
延时1ms子程序 电机双向子程序 四川师范大学成都学院电子工程学院课程设计报告
delay(30);
while (Maichong==16) {if(SA1==1 or SA3==1) {P0=09H;}
else if(SA0==1or SA2==1) {P0=12H;}
pwmcycle=60% delay(30); P0=00H; delay(20); }
void shijiancha(void) {
TMOD=0x11; /TH0=0xff; TL0=0xff; TH1=0xff; TL1=0xff; IT0=1; IT1=1; EA=1; ET0=1; ET1=1; TR0=1; TR1=1; }
void timer1(void)interrupt 0 using 1 {
unsigned char tmp1,tmp2; do {
15
定时方式,工作在方式1