完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
这里我在输出端接了一个氖管 ,由于氖管起辉电压在七八十伏左右,这样便于观察实验现象 2.原理 三极管基极利用单片机产生PWM波控制其开关占空比,而三极管开关过程会让电感产生感生电动势,与电源叠加从而达到升压效果,二极管与电容是用于稳定输出的。 3.制作 由上图可以看到,我用了一个变压器当电感,自己绕也是可以的,不过要记得加铁芯,不过三极管没找到大功率的就用拆下来的2N2222了(接负载发热严重),代码放文末。 4.效果演示 由于不方便上传视频,就多放了几张图片 5.程序 #include #define uint unsigned int #define uchar unsigned char uchar time; double zkb=25; //定义占空比,并初始占空比为25% ***it PWM=P1^0; //P1^0口输出PWM ***it key_up=P3^0; //电机加速的按键 的I/O口 ***it key_down=P3^1; //电机减速的按键 的I/O口 /************函数声明**************/ void delay(uint z); //延时 void Motor_up(); //电机加速,即增加占空比 void Motor_down(); //电机减速,即减少占空比 void timer0_init(); //定时器0初始化 /*********主函数********************/ void main() { timer0_init(); delay(5); while(1) { Motor_up(); Motor_down(); } } /****************延时处理**********************/ void delay(uint z) //延时xms程序 { uint x,y; for(y=z;x>0;x--) for(y=110;y>0;y--); } void Motor_up() //电机加速 { if(key_up==0) { delay(2); //此处时间不能太长,否者会与中断产生冲突 if(key_up==0) { zkb+=0.5; //每按一次加速按键占空比加0.5 if(zkb>=80) //限定占空比上限80 { zkb=80; } } while(!key_up); } } void Motor_down()//电机减速 { if(key_down==0) { delay(2);//此处时间不能太长,否者会与中断产生冲突 if(key_down==0) { zkb-=0.5; //每按一次减速按键占空比减0.5 if(zkb<=10) //限定占空比下限10 { zkb=10; } } while(!key_down); } } /***********定时器0初始化***********/ void timer0_init() { TMOD=0x01; //定时器0工作于方式1 TH0=(65536-10)/256; TL0=(65536-10)%256; TR0=1; ET0=1; EA=1; } /**************定时0中断处理******************/ void timer0_int() interrupt 1 { TR0=0; //设置定时器初值期间,关闭定时器 TH0=(65536-10)/256; TL0=(65536-10)%256; TR0=1; time++; if(time PWM=1; //输出高电平 } else PWM=0; if(time>=100) { time=0; } }
|
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2956 浏览 16 评论
3457 浏览 1 评论
8996 浏览 16 评论
4050 浏览 18 评论
1107浏览 3评论
572浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
568浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2301浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1858浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 03:49 , Processed in 1.337508 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号