logo

您所在位置网站首页 > 海量文档  > 电子工程/通信技术 > 电子设计

片机原理及应用教程(C语言版)电子教案周国运 第9章 单片机应用系统接口技术.ppt 145页

本文档一共被下载: ,您可全文免费在线阅读后下载本文档。

  • 支付并下载
  • 收藏该文档
  • 百度一下本文档
  • 修改文档简介
全屏预览

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
特别说明: 下载前务必先预览,自己验证一下是不是你要下载的文档。
  • 内容提供方 带头大哥(上传创作收益人)
  • 发布时间:2017-08-19
  • 需要金币100(10金币=人民币1元)
  • 浏览人气
  • 下载次数
  • 收藏次数
  • 文件大小:3.32 MB
下载过该文档的会员
你可能关注的文档:
9.6.3 直流电机控制接口技术 下图为一个典型的直流电机驱动控制电路,包括4个三极管和一个电机,左边两个光耦为隔离器件,使数字信号和模拟信号隔开 9.6.3 直流电机控制接口技术 当P10为0、P11为1时,Q2和Q4导通, Q1和Q3截止,电流从Q4流经Q2使电机正转。 分析:U2中光敏三极管导通,U2的5脚接地,于是,Q1和Q2基极为低电平,Q2导通而Q1截止;同时U3中光敏三极管截止,U3的5脚为高电平, Q3和Q4基极为高电平,Q4导通Q3截止。 P10或P11输出1时,电机通电 当P10为1、P11为0时,Q2和Q4截止, Q1和Q3导通,电流从Q1流经Q3使电机反转。 分析:U2截止U3导通,Q1和Q2基极为高电平,Q3和Q4基极为低电平。 9.6.3 直流电机控制接口技术 电机转速:由P10、P11输出的PWM信号控制 9.6.3 直流电机控制接口技术 直流电机完整控制电路 直流电机运行控制程序 #include<reg52.h> unsigned char data Count=0, Speed; //分别控制中断次数、设置转速 bit Direct; sbit P15=P1^5; sbit P16=P1^6; sbit P17=P1^7; sbit P10=P1^0; sbit P11=P1^1; 9.6.3 直流电机控制接口技术 定时器T0中断函数:控制电机转速及正反转 void t0s() interrupt 1 { //T0中断,12MHz,定时1ms TL0=64536%256; TH0=64536/256; //1ms定时初值 if(++Count>9) //脉宽信号周期为10ms Count=0; if(Direct) //正转,P11为1、P10为0 P11=(Count<Speed),P10=0; //控制占空比,Speed在1~8之间 else //反转,P10为1、P11为0 P10=(Count<Speed),P11=0; } 9.6.3 直流电机控制接口技术 通电(高电平)时间与脉冲周期的比例:Speed:10 P10或P11输出1时,电机通电 主函数:初始化及按钮控制 void main() //主函数 { TMOD=0x21; //设置T0以模式1定时 TL0=64536%256; //定时1ms初值 TH0=64536/256; //晶振12MHz ET0=1; //开T0中断 EA=1; //开总中断 TR0=1; //启动T0 Speed=3; //速度数,低速 while(1) //循环、随时处理T0中断 { if(P15) TR0=1; //启动T0 9.6.3 直流电机控制接口技术 while(1) //循环、随时处理T0中断 { if(P15) TR0=1; //P15高启动 else //P15低停止 { TR0=0; P10=0; P11=0; } Direct=P17; //切换方向 if(P16==0) //改变速度 { Speed+=6; if(Speed>10) Speed=3; //两种速度 while(P16==0); } } } 9.6.3 直流电机控制接口技术 高速时高电平比例 9:10;低速时高电平比例 3:10 9.6.4 步进电机控制接口技术 步进电机是一种把电脉冲信号变成直线位移或角位移的设备,其角位移速度与脉冲频率成正比,角位移量与脉冲数成正比 B A C D 12v 步进电机每转一周的步数相同,在不丢步的情况下运行,其步距误差不会长期积累。 电机正转:当从P10~P13轮流送高电平时,步进电机的各相A~D轮流接通。 9.6.4 步进电机控制接口技术 B A C D 12v 电机反转:从P13~P10轮流送高电平时,步进电机的各相D~A轮流接通。 转速控制:改变各相高电平的时间间隔 9.6.4 步进电机控制接口技术 B A C D 12v 步进电机完整控制电路 9.6.4 步进电机控制接口技术 四相步进电机运行控制程序 #include<reg52.h> unsigned char data Count=0, Speed, Round=0; //分别控制中断次数、设置转速、切换通电线圈 bit Direct; sbit P35=P3^5; sbit P36=P3^6; sbit P37=P3^7; 9.6.4 步进电机控制接口技术 T0中断函数,控制步

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片

“原创力文档”前称为“文档投稿赚钱网”,本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。原创力文档是网络服务平台方,若您的权利被侵害,侵权客服QQ:3005833200 电话:19940600175 欢迎举报,上传者QQ群:784321556