




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、24V直流电机H桥驱动电路及51单片机C程序一、原理图特别说明:CCP0、CCP1 = 00时,电机停止;为01时,电机正转,为10时,电机反转;11是绝对不允许的,为防止H桥共态导通,调试时需要特别注意!二、程序代码#include<STC12C52.h>/头文件#include<intrins.h>#define uint unsigned int#define uchar unsigned charsbit key1 = P23;/启动停止sbit key2 = P22;/正反转sbit key3 = P21;/UPsbit key4 = P20;/DOWNuch
2、ar run_flag; /0 停止;1 启动uchar direction_flag; /0 正转;1 反转uchar count; /加,减计数 key/=void status_initial(void);void PWM_initial(void);void delay_1us(uchar x);void delay_led(uchar x);void key_scan(void);void M_run(void);/=void main() /注:在程序里面,对两路PWM进行互锁,防止H桥电路共态导通! /调试时,也要特别注意!status_initial();PWM_initial
3、();while(1)key_scan();M_run();void status_initial(void)/*CCAP0H = 0XFF;CCAP0L = 0XFF;/占空比为0% CCAP1H = 0XFF;CCAP1L = 0XFF;/占空比为0% */run_flag = 0;direction_flag = 0;count = 0;/-给定一个初始值,设定电机开机的初始转速?或者按下启动,up启动加速P1 = 0x00;/灯灭void PWM_initial(void)CCON = 0X00;CMOD = 0X02;/空闲模式下PCA计数器继续工作,使用系统时钟,禁止CCON的CF
4、位中断CCAPM0 = 0X42;/0100 0010 允许比拟器功能,允许CCP0脚用作脉宽调节输出CCAPM1 = 0X42;/同上,8位PWM,无中断CCAP0H = 0XFF;/PCA捕捉/比拟存放器-低八位和高八位-频率f = SYSclk/256CCAP0L = 0XFF;/工作于PWM模式,用于控制输出的占空比CCAP1H = 0XFF;/当存放器CL的值小于EPCnL,CCAPnL时,输出为低;当存放器CL的值等于或大于【EPCnL,CCAPnL】时,输出为高;CCAP1L = 0XFF;/当CL的值有FF变为00溢出时,EPCnH,CCAPnH的内容装载到EPCnL,CCAP
5、nL中/当EPCnL = 0及CCAPnL = 00H时,固定输出高/当EPCnL = 1及CCAPnL = FFH时,固定输出低CL = 0;/PCA的16位计数器-低八位和高八位CH = 0;CR = 1;/启动PCA定时器void delay_1us(uchar x)uchar i,j;for(i=0;i<x;i+)for(j=0;j<120;j+);void delay_led(uchar x)uchar i,j;j = x;while(j-)for(i=0;i<100;i+)/时间再调整_nop_();void key_scan(void)uchar temp;P2
6、 = 0xff;temp = P2;temp = temp|0x0f;if(temp=0x0f) /检测是否有按键按下/=启动 停止 key1if(key1=0)delay_1us(10);if(key1=0)if(run_flag=1)run_flag = 0;/stopelserun_flag = 1; /start/=正转 反转 key2if(key2=0)delay_1us(10);if(key2=0)if(direction_flag=1)direction_flag = 0;/正elsedirection_flag = 1;/反/=up key3if(key3=0)delay_1u
7、s(10);if(key2=0)if(count=0)count = 0;elsecount-;/=down key4if(key4=0)delay_1us(10);if(key2=0)if(count=255)count = 255;elsecount+;/=void M_run(void)uchar i,temp;if(run_flag=0)/stop/=不转CCAP0H = 0XFF;CCAP0L = 0XFF;/占空比为0% CCAP1H = 0XFF;CCAP1L = 0XFF;/占空比为0%/= led_display 不转,灯不亮temp = 0x00;P1 = temp;if(run_flag=1) /runtemp = 0xff;CY = 0;if(direction_flag=0)/正转CCAP0H = 0XFF;CCAP0L = 0XFF;/占空比为0% CCAP1H = count;CCAP1L = count;/= led_displayfor(i=0;i<8;i+)P1 = temp;temp = temp<<1;delay_led(count);if(direction_flag=1)/反转CCAP1H = 0XFF;CCAP1L =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 行政法学在数字政务中的应用试题及答案
- 高考语文常见问题解答试题及答案
- 材料力学与智能控制重点基础知识点
- 净化间火灾应急预案(3篇)
- 企业档案室火灾应急预案(3篇)
- 电力施工火灾应急预案(3篇)
- 软件工程中的亚文化现象试题及答案
- 领域经济的政策调控试题及答案
- 法学概论的国际化发展趋势试题及答案
- 2025年软考代码重构技术试题及答案
- 《海底电缆工程预算定额(试行)》
- 马拉松方案策划
- 高处作业力学基础知识
- 幼儿园科学发现室环境布置设计方案
- 《企业的绩效管理问题与优化策略的分析案例-以舍得酒业公司为例9100字》
- 武装部面试题及答案
- T-NXS 0116T-2024 宁夏滩羊肉质量追溯标准体系构建应用技术规范
- 微弱的光亮(2024年山东烟台中考语文试卷记叙文阅读试题)
- 康复医疗评定课件
- 2025年浙江省金融控股有限公司招聘笔试参考题库含答案解析
- 交管12123驾驶证学法减分题库及答案(学法免分100题完整版)
评论
0/150
提交评论