电子工程师项目教学第1章自动升降旗控制器设计.ppt

电子工程师项目教学第1章自动升降旗控制器设计.ppt

  1. 1、本文档共94页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
  TIME_DIS: MOV LED6,#03H ;03H表示调整时间      MOV LED5,#10H      MOV LED4,#10H      MOV A,TIME      MOV B,#100      DIV AB      MOV LED3,A      MOV A,B      MOV B,#10      DIV AB      MOV LED2,A      MOV LED1,B      LCALL DISPLAY       RET   DEFAULT: NOP      MOV LED5,#10H      MOV LED4,#10H      MOV A,HIGE      MOV B,#100      DIV AB      MOV LED3,A      MOV A,B      MOV B,#10      DIV AB      MOV LED2,A      MOV LED1,B      LCALL DISPLAY      RET   ;-------------------------------------------      ;;;;;;;;;;;;;升旗时间增加;;;;;;;;;;;;;;;;;;;   TIME_UP: NOP     JB T_FLAG,UP_OPR     RET   UP_OPR: INC TIME     MOV A,TIME     CJNE A,#120,DY120   DY120: JC T_T     MOV TIME,#120   T_T: MOV A,TIME     MOV B,#100     DIV AB     MOV LED3,A     MOV A,B 图1-10 半旗状态下的信息显示 图1-11 时间设定状态下的信息显示 1.5.5 电机控制程序设计   旗杆的总高度为180 cm,通过测试程序可以测出在步进电机的驱动下旗帜从旗杆的底部上升到旗杆的顶部,步进电动机走过的总步数为14 400,由此可以折算出旗帜的高度每升高或降低1 cm,步进电机应该正转或反转80步。因此在升降旗的过程中,步进电机每转过80步,旗帜的高度增加或降低1 cm。在升旗时升起的高度从0 cm达到180 cm,升旗过程结束;当降旗时旗帜的高度从180 cm降到0 cm,降旗过程结束。对于半旗状态下升旗及降旗的控制过程可以分步来进行。升半旗时,在电机的驱动下旗帜的高度先从0 cm上升到180 cm,随后电机反转高度从180 cm降到120 cm,升半旗过程结束;降半旗时,先使旗帜从高度为120 cm处上升到180 cm处,再从180 cm处降旗到0 cm,降旗过程结束。   步进电机驱动的速度是通过控制步进电机运行一步所需的时间来进行控制的,这里步进电机的驱动器采用了集成的控制模块,其控制较简单,要使其走过一步只需向控制模块的CP端发送一个脉冲即可,而脉冲的周期就决定了步进电机运行这一步所需要的时间,因此脉冲的周期决定了步进电机的速度,步进电机运行的步数决定了电机转过的距离。通过上面的分析可知,只要改变步进电机驱动脉冲的周期就可以控制步进电机运行的速度。当进行升降旗操作时,根据设定的升降旗时间可以计算出对应的升降旗过程中步进电机每个驱动脉冲的周期及一个周期中高低电平的时间宽度,不过这里的计算工作并不是由单片机来完成,而是通过查表的方法得到的,升降旗的时间设定范围为30~120 s,因此可以通过计算得到对应设定时间 的驱动脉冲定时值,

文档评论(0)

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

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

1亿VIP精品文档

相关文档