找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4377|回复: 7
打印 上一主题 下一主题
收起左侧

基于51单片机的模拟自动门Proteus仿真程序

[复制链接]
跳转到指定楼层
楼主
步进电机控制方法


单片机源程序如下:
  1. /*****************步进电机控制口定义*******************/
  2. #define BYJ48 P2      
  3. /****************步进电机控制数组定义******************/
  4. //uchar code FFW[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};  //四相八拍正转编码
  5. //uchar code REV[8]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};  ////四相八拍反转编码
  6. uchar code FFW[4] ={0x08,0x04,0x02,0x01};//正转 电机导通相序 D-C-B-A
  7. uchar code REV[4]={0x01,0x02,0x04,0x08};//反转 电机导通相序 A-B-C-D
  8. /********************************************************
  9. 函数名称:void delay2(uint t)
  10. 函数作用:毫秒延时函数
  11. 参数说明:
  12. ********************************************************/
  13. void delay2(uint t)
  14. {                           
  15.    uint k;
  16.    while(t--)
  17.    {
  18.      for(k=0; k<90; k++)
  19.      { }
  20.    }
  21. }
  22. /********************************************************
  23. 函数名称:void  motor_z()
  24. 函数作用:步进电机正转
  25. 参数说明:转5.625°角度
  26. ********************************************************/
  27. void  motor_z()
  28. {
  29.         uchar i;
  30.         uint  j;
  31.         for (j=0; j<4; j++)                //8*8=64个脉冲转5.625°
  32.         {
  33.                 for (i=0; i<4; i++)      
  34.                 {
  35.                         BYJ48 = ((P2&0xf0)|FFW[i]);//取数据
  36. //                        delay2(5);                 //调节转速
  37.                 }
  38.         }
  39. }

  40. /********************************************************
  41. 函数名称:void  motor_f()
  42. 函数作用:步进电机反转
  43. 参数说明:转5.625°角度
  44. ********************************************************/
  45. void  motor_f()
  46. {
  47.         uchar i;
  48.         uint  j;
  49.         for (j=0; j<4; j++)                //8*8=64个脉冲转5.625°
  50.         {
  51.                 for (i=0; i<4; i++)      
  52.                 {
  53.                         BYJ48 = ((P2&0xf0)|REV[i]);//取数据
  54. //                        delay2(5);                 //调节转速
  55.                 }
  56.         }
  57. }
复制代码



Keil代码与Proteus8.8仿真下载:
自动门.zip (126.66 KB, 下载次数: 126)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:341683 发表于 2019-12-31 17:38 | 只看该作者
压缩包内有protues仿真图和源程序 2个文件
回复

使用道具 举报

板凳
ID:715539 发表于 2020-4-1 17:11 | 只看该作者
哥能再发一下吗?下载以后没法正常打开
回复

使用道具 举报

地板
ID:341683 发表于 2020-4-8 14:12 | 只看该作者
邓邓邓 发表于 2020-4-1 17:11
哥能再发一下吗?下载以后没法正常打开

仿真没法打开?
回复

使用道具 举报

5#
ID:735606 发表于 2020-4-23 12:51 | 只看该作者
仿真要用Proteus8.8才能打开
回复

使用道具 举报

6#
ID:743084 发表于 2020-5-3 20:53 | 只看该作者
用keil调试程序的时候 显示第6行“;”有错是什么情况
回复

使用道具 举报

7#
ID:1021925 发表于 2022-4-28 18:31 | 只看该作者
哥有电路原理图吗
回复

使用道具 举报

8#
ID:1023287 发表于 2022-5-2 17:10 | 只看该作者
谁能根据楼主提供的仿真图画电路图和BCB板学习一下吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表