微处理器10.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微处理器10

电子科技大学中山学院学生实验报告 院别:电子信息学院 课程名称:微处理器实验 班级:通信B2班 姓名:莫业俊 学号:2014010104003 实验名称:实验十 步进电机与直流电机控制实验 实验时间:2016 年12月7日 成绩: 教师签名: 批改时间: 一、实验原理与目的 1、掌握步进电机工作原理、单片机接口电路及程序控制方法。 2、掌握直流电机工作原理、单片机接口电路及程序控制方法。 步进电机和直流电机是机电一体化系统中常用的两种电动执行设备。步进电机可在电脉冲信号的控制下,实现快速启停以及精确的角位移控制。~P2.7某根口线输出低电平时,相应的功率三极管导通,其所连接的一相线圈通电,口线输出高电平时线圈断电。程序以一定的时间间隔依次输出单4拍、双4拍或4-8拍方式对应的相序字,便可控制步进电机转动,颠倒相序字顺序,或改变时间间隔,步进电机的转向和转速也随之改变。图中按键KX0~KX3可用于步进电机转向、转速的控制输入。 图3.10.1 步进电机实验电路 图3.10.2为直流电机实验电路,其核心为功率三极管T104~T107组成的H型全桥驱动电路。在单片机控制信号作用下,4个功率管呈现多种不同的通断组合,使电机处于相应工作状态。图中按键KX0~KX3可用于直流电机转向、转速的控制输入。 图3.10.2 直流电机实验电路 表3.10.1为不同控制信号组合对应的直流电机状态。进行调速控制时,单片机先将FWD、REV置为10或01组合,再通过ENM输出PWM信号,利用PWM信号的不同占空比来调节电机绕组的平均电压,从而实现电机转速的控制。 表3.10.1 直流电机控制功能表 ENM FWD REV 电机状态 ENM FWD REV 电机状态 0 0 0 制动 1 0 0 制动 0 0 1 惰行 1 0 1 反转 0 1 0 惰行 1 1 0 正转 0 1 1 惰行 1 1 1 制动 二、实验仪器 1、PC机一台(已安装Keil uVision、STC_ISP等软件); 2、ZSC-1单片机实验箱① 在Keil中编写源程序。C语言参考程序如下(请将下划线部分补充完整): //********************************头文件声明************************* #include reg51.h //*******************************数据类型定义************************ typedef unsigned char uint8; typedef unsigned int uint16; //*******************************常量数组声明************************ uint8 code FWD_TABLE[8]={ 0xEF,0xCF,0xDF,0x9F,0xBF,0x3F,0x7F,0x6F }; //4-8拍正转相序字 uint8 code REV_TABLE[8]={ 0x6F,0X7E ,0x3F,0xBF,0x9F,0xDF,0xCF,0xEF }; //4-8拍反转相序字 //******************************函数原型声明************************* void Delay(uint16 ms); //*********************************主函数**************************** void main() { uint8 i,j; while(1) { for(j=0;j 128 ;j++) //正转90°(1024步) for(i=0;i8;i++) { P2=FWD_TABLE[i]; //查表并输出正转相序字 Delay(5); //软件延时(控制步进电机转速) } Delay(2000); for(j=0;j 128 ;j++) //反转90°(1024步)

文档评论(0)

文档精品 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档