版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、24V直流电机H桥驱动电路及单 片机C程序24V直流电机H桥驱动电路及单片机 C程序一、瓯理图特别说明:CCPO. CCP1 =00时,电机停止;为01时.电机上转.为10时.电机反转; 11是绝对不允许的均防止H桥共态导通,调试时需要特别注意!!rrnwocP0ILIA 55 A).-ALAD KFVTAUNT2j 1-*/ hCTT-ifc芽4T(3ervHIJOVAA(vMaaw?II-11TM Iniii 、, ,、.I ; I0D JJii TXIEnXJl-lrerJHr-c s - 8 s s-92v-g as -TFz w2rliLKpzF-KwF!:n”ol|Lzzz*”AM
2、lPI*O严7宙 |L| LED471III)imPMiroPIN471El呻lDPI *5471nn AuojPI*6471JS3nK LED4?lPI勺屮6IFDLED二、程序代码#include 头文件川在 www_ 卜载#in clude#define uint unsigned int仲define uchar unsigned charsbit keyl = P2A3; 启动停止 sbit key2 = P2A2;/正反转sbit key3 = P2八 1; /UPsbit key4 = P2A0; /DOWNuchar run_flag;/O 停止;1 启动u
3、char direction_flag; /O 正转:1 反转uchar count;力 LI,减计数keyvoid status_initial(void); void PWM_initial(void); void delay_lusuchar x);void delay_led(uchar x|;void kcy_scan(vo d|;void Mun(void);/=void main()注:在程序出面,对两路PWM进行互锁,防止H桥电路共态导通!调试时,也耍特别注意!statusJnitialO;PWMJnitialO;while(l)keyscand;M run();void st
4、atusjnitial(void)CCAPOH = OXFF;CCAPOL = OXFF;/i 空比为 0%CCAP1H = OXFF;CCAPlL = OXFF;/ihi 空比为 0%Vrun_flag = 0;direction_flag = 0;count = 0;/-给龙一个初始值,设定电机开机的初始转速?或者按下启动,up启动加趣P1 = 0x00; 灯火 void PA/Mnitial(void|CCON = 0X00;CMOD = 0X02;/空闪模式下PCA i|数器继续工作,使用系统时钟,禁止CCON的CF位 中断CCAPM0 = 0X42;/0100 0010允许比绞器功能
5、,允i午CCPO卿用作冰宽调节输出CCAPM1=OX42; / 同上,8 位 PWM,无中断CCAPOH = OXFF; /PCA拢捉/比狡奇fr器-任八位和髙八位-频率f二SYSclk/256CCAP0L7XFF; 工作于PWM模式,用于揑制输出的占空比CCAP1H = OXFF; 当寄存戮CL的值小J EPCnL, CCAPnLjIbh输出为低:当寄存器CL 的值等丁或大丁【EPCnL, CCAPnL时,输出为商:CCAP1L = OXFF; 肖CL的值冇FF变为00溢出时,EPCnH, CCAPnH的内容装载到 EPCnL, CCAPnL lP当EPCnL = 0及CCAPnL - 00
6、H时,固定输出高U EPCnL = 1 Ji CCAPnL = FFH 时.固宦输出低CL = O, PCA的16位订数器低八位*11髙八位CH = O;CR = 1; 启动PCAt时器) void delay_lus(uchar x) cchar ij; for(i=O;ix;i+*) for(i=O;j12O;j+4-);void delayJed(uchar x) cchar ij;j = x;v/hile(j-)for(i=0;i100;i+) l甘间冉调整_nop_();void key_scan(void)uchar temp;P2 = Oxff;temp = P2; temp =
7、 temp|OxOf;if(temp=OxOf)/m测是否冇按键按下/启动停止keylif(keyl=O)delay_lus(10);if(keyl=O) if(run_flag=l)run _fag = 0;/stopelserun_f ag = 1;/start/=正转反转 key2if(key2=0)delay_lus(10);if(key2=0)if(directior_flag=l) direction_flag = 0; /jl;elsedirection_flag = 1; /反/=二 upkey 3if(key3=0)delay_lus(10);if(key2=0)if(cou
8、nt=0)count = 0;elsecount;/=dow n key4 if(key4=0)delay_lus(10);if(key2=0)if(count=255)count = 255;elsecount+;/void M_run(void)uchar Ltemp;if(run_flag=O) /stop/=不转CCAPOH = OXFF;CCAPOL = OX阡;占空比为0%CCAP1H =OXFF;CCAP1L = OXFF;片空比为 0% /= led_display 不转.灯不亮 temp = 0x00;Pl = temp;)if(run_flag=l) /runtemp =
9、Oxff;CY = O;if(direction_flag=0) iF转CCAPOH = OX FF;CCAPOL = OXFF;/占空比为 0%CCAP1H = count;CCAP1L = count;/= led_display for(i=0;i8;if+)Pl = temp;temp = templ; delayed(co unt);if (d i rection_f lag=1)反转CCAP1H = OXFF;CCAPlL = OXFF;/iFf空比为 0%CCAPOH = count;CCAPOL = count;/= led_displayfor(i=0;i1、断反 复而便输出电压值稳定1额進输岀电压12V上。由R1、R2、01. D1纽成心动电烬 使电路在刚按通时向BG3提供基极电注,促使 开关管BG1. BG2导通,并向555提供工作电压,当负毅短路时,555将失去工作电压, 从而使BG3、BG1、BG2截止,以保护电路和开关管.电感L和续流一极晋D2可减轻开关管的负辺.L用E7铁心、ei.O
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度高端汽车销售代理服务合同3篇
- 二零二五年度冲击钻施工安全防护措施合同4篇
- 绿色办公环境的营造与策略研究
- 跨越领域的学习学生自主学习的跨学科应用
- 实验室自动化设备的智能化转型
- 电商助力小区内快消品市场的线上化转型之路
- 二零二五年度车辆租赁合同电子化管理范本7篇
- 2025版专业烘焙食材配送合同书(含定制化服务)3篇
- 二零二五年度财务数据保密及风险评估协议2篇
- 二零二五年度餐厅品牌跨界合作开发合同3篇
- 医院急诊医学小讲课课件:急诊呼吸衰竭的处理
- 肠梗阻导管在临床中的使用及护理课件
- 调料厂工作管理制度
- 2023年MRI技术操作规范
- 小学英语单词汇总大全打印
- 卫生健康系统安全生产隐患全面排查
- GB/T 15114-2023铝合金压铸件
- 三相分离器原理及操作
- 货物验收单表格模板
- 600字A4标准作文纸
- GB/T 18015.2-2007数字通信用对绞或星绞多芯对称电缆第2部分:水平层布线电缆分规范
评论
0/150
提交评论