24v直流电机h桥驱动电路及51单片机c程序

上传人:F****n 文档编号:97998257 上传时间:2019-09-07 格式:DOC 页数:6 大小:3.72MB
返回 下载 相关 举报
24v直流电机h桥驱动电路及51单片机c程序_第1页
第1页 / 共6页
24v直流电机h桥驱动电路及51单片机c程序_第2页
第2页 / 共6页
24v直流电机h桥驱动电路及51单片机c程序_第3页
第3页 / 共6页
24v直流电机h桥驱动电路及51单片机c程序_第4页
第4页 / 共6页
24v直流电机h桥驱动电路及51单片机c程序_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《24v直流电机h桥驱动电路及51单片机c程序》由会员分享,可在线阅读,更多相关《24v直流电机h桥驱动电路及51单片机c程序(6页珍藏版)》请在金锄头文库上搜索。

1、24V直流电机H桥驱动电路及51单片机C程序一、原理图特别说明:CCP0、CCP1 = 00时,电机停止;为01时,电机正转,为10时,电机反转;11是绝对不允许的,为防止H桥共态导通,调试时需要特别注意!二、程序代码#include/头文件#include#define uint unsigned int#define uchar unsigned charsbit key1 = P23;/启动停止sbit key2 = P22;/正反转sbit key3 = P21;/UPsbit key4 = P20;/DOWNuchar run_flag; /0 停止;1 启动uchar direct

2、ion_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();while(1)key_scan();M_run();void

3、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位中断CCAPM0 = 0X42;/0100 0010 允许比较器功能

4、,允许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,CCAPnL中/当EPCnL = 0及CCAPnL = 00H时,固定输出高/

5、当EPCnL = 1及CCAPnL = FFH时,固定输出低CL = 0;/PCA的16位计数器-低八位和高八位CH = 0;CR = 1;/启动PCA定时器void delay_1us(uchar x)uchar i,j;for(i=0;ix;i+)for(j=0;j120;j+);void delay_led(uchar x)uchar i,j;j = x;while(j-)for(i=0;i100;i+)/时间再调整_nop_();void key_scan(void)uchar temp;P2 = 0xff;temp = P2;temp = temp|0x0f;if(temp=0x0f

6、) /检测是否有按键按下/=启动 停止 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_1us(10);if(key2=0)if(count=0)count = 0;elsecount-

7、;/=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

8、_flag=0)/正转CCAP0H = 0XFF;CCAP0L = 0XFF;/占空比为0% CCAP1H = count;CCAP1L = count;/= led_displayfor(i=0;i8;i+)P1 = temp;temp = temp1;delay_led(count);if(direction_flag=1)/反转CCAP1H = 0XFF;CCAP1L = 0XFF;/占空比为0% CCAP0H = count;CCAP0L = count;/= led_displayfor(i=0;i1;delay_led(count);在能力与知识结构方面,要求学生应具有扎实的专业和日语语言基础,熟练掌握日语听、说、读、写、译的基本技能;了解日本社会及日本文化等方面的基本知识,熟悉日本国情,具有一定的日本人文知识及运用这些知识与日本人进行交流的能力。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号