网站大量收购独家精品文档,联系QQ:2885784924

微处理器程序设计——以51单片机为例 课件 项目3 智慧工厂环境智能监控 任务.32.pptx

微处理器程序设计——以51单片机为例 课件 项目3 智慧工厂环境智能监控 任务.32.pptx

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

项目三智慧工厂环境智能监控

冯蓉珍

《微处理器程序设计》

教学目标和技能要求任务目标通过本任务的设计和制作,介绍继电器、直流电机和步进电机等执行器和微处理器之间的接口和编程应用。培养学生利用微处理器的IO口功能控制执行器工作,从而控制一些大电流的执行器设备。

教学目标和技能要求知识准备关于“直流电机”与其驱动芯片的工作原理在项目一“任务五智慧校园门禁智能控制”中有详细分析。下面讲解PWM调节电机速度的工作原理。利用PWM脉宽调制器控制电机的原理为:通过调制器给电机提供一个具有一定频率的脉冲宽度可调的脉冲电。脉冲宽度越大即占空比越大,提供给电机的平均电压越大,电机转速就高。反之脉冲宽度越小,则占空比越小,提供给电机的平均电压越小电机转速就低。PWM不管是高电平还是低电平时电机都是转动的,电机的转速取决于平均电压。直流电机

教学目标和技能要求知识准备步进电机有三线式、四线式、五线式和六线式,但其控制方式均相同,都要以脉冲信号电流来驱动。假设每旋转一圈需要200个脉冲信号来励磁,可以计算出每个励磁信号能使步进电机前进1.8°,其旋转角度与脉冲的个数成正比。步进电动机的正、反转由励磁脉冲产生的顺序来控制。步进电机

教学目标和技能要求知识准备继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种“自动开关”,故在电路中起着自动调节、安全保护、转换电路等作用。继电器如图3-18所示:5、6引脚连接电源,3、4引脚为常闭触点,1、2引脚为敞开触点。继电器

教学目标和技能要求知识准备当线圈5、6引脚连接上电源后,因电磁感应,使得弹簧网往上,动触点向上接触1、2引脚,如果1号引脚连接了电源,则2号被接通后也连通电源,2号引脚连接外部设备电源。继电器线圈通电后,和2号引脚连接的外部设备通电。继电器

任务3.2奇妙的执行器任务实施子任务一“直截了当”的直流电机运转本任务利用三个按键结合外部中断技术、PWM技术分别控制直流电机的启动/停止和速度,并在仿真电路中控制电机运转方向。?1、硬件电路设计图3-19硬件电路图

任务实施2、软件编程首先定义K3和直流电机和单片机连接的管脚。k1、k2连接在单片机的两个外部中断端口上,因此,不需要定义此两个开关。sbitdc1=P1^0;sbitdc2=P1^1;sbitk3=P3^4;pwm的高电平用pwmon表示,低电平用pwmoff表示,如下进行定义unsignedcharpwmon,pwmoff;定义位变量dir表示运转方向,dir为1,表示正转;dir为0,表示反转;定义位变量start_en表示是否允许电机启动,start_en为1表示电机启动,start_en为0表示电机停止。定义位变量label_k3表示k3按键刚才的状态,记忆k3按键的状态。任务3.2奇妙的执行器

任务实施//外部中断0控制电机启动和停止voidmyint0()interrupt0{start_en=!start_en;}//外部中断1控制电机方向取反voidmyint1()interrupt2{dir=!dir;}任务3.2奇妙的执行器

任务实施主函数中先对中断寄存器和变量进行初始化。在while循环中做两件事,第一件事读取k3速度调节按键状态更新速度值,第二件事根据start_en和dir以及pwmon、pwmoff的值控制电机按要求运转。voidmain(){EA=1;//开中断EX0=1;//允许外部中断0EX1=1;//允许外部中断0IT0=1;//外部中断0触发方式为电平跳变IT1=1;//外部中断1触发方式为电平跳变dir=0;//运转方向start_en=0;//电机停止任务3.2奇妙的执行器

任务实施pwmon=50;//电机中等速度pwmoff=50;label_k3=1;//k3按键初始状态为松开状态?while(1){ //读取k3按键,更新速度值if(!k3label_k3){ label_k3=0; pwmon+=25;//速度取值0,25,50,75,100五档,第一档停止,第五档全速 pwmoff-=25; 任务3.2奇妙的执行器

任务实施 if(pwmon100){//速度超过100,回到0,从低档开始pwmon=0;

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档