久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9065|回復: 11
打印 上一主題 下一主題
收起左側

51單片機步進電機控制系統Proteus仿真程序設計 加減速 正反轉

  [復制鏈接]
跳轉到指定樓層
樓主
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)

本設計研究的是基于
51單片機的步進電機控制系統。采用單片機AT89C51作為控制核心,通過五個按鍵控制步進電機的運行狀態,即控制啟停、正反轉、加減速,并利用八位的數碼管顯示步進電機的速度等級。本設計的硬件部分主要由單片機、鍵盤控制模塊、電機驅動模塊、數碼管顯示模塊以及電源模塊五部分組成。

編程實現方式有兩種,查詢和中斷。全部文件都在附件中上傳了。

軟件設計部分本控制算法分為查詢方式和中斷方式兩種控制算法。相比于查詢方式,中斷方式按鍵響應延時更小。主要的思路是:主函數先初始化相關寄存器后,在while循環中不斷執行鍵盤掃描函數,而步進電機控制函數在調用定時器中斷來實現。以下是算法解析:

步進電機采用八拍控制,數碼管顯示0-9的數字。預先設定對應的16進制數,存入數組。
本設計研究的是基于51單片機的步進電機控制系統。采用單片機AT89C51作為控制核心,通過五個按鍵控制步進電機的運行狀態,即控制啟停、正反轉、加減速,并利用八位的數碼管顯示步進電機的速度等級。本設計的硬件部分主要由單片機、鍵盤控制模塊、電機驅動模塊、數碼管顯示模塊以及電源模塊五部分組成。系統框圖如圖1所示
本設計主要實現的功能:
(1)5 個按鍵控制整個電路,對應功能分別是:啟動    / 暫停、正轉、反轉、加速、減速。
(2)數碼管顯示電機轉動速度的等級;

單片機源程序如下:

  1. uchar cw[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};     //正轉

  2. uchar acw[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};    //反轉

  3. uchar a[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; //共陽數碼管段碼

  4. 聲明相關函數

  5. void Delay_ms(uint x);         //延時函數

  6. void scan_key();                              //鍵盤掃描

  7. void display(uchar num);      //顯示函數                  

  8. 定時器中斷控制函數:index是一個循環系數,每次進入中斷,系數自增一,當index到達預設的速度檔位,就執行電機控制部分。



  9. void MOTOR_control() interrupt 3 //定時器1中斷服務程序

  10. {

  11.        TH1=(65536-10000)/256;

  12.        TL1=(65526-10000)%256;

  13.        index++;

  14.        if(index >= loop)  //循環系數

  15.        {

  16.               index=0;

  17.               if(sw==1)

  18.               {

  19.                      step++;    //步進值

  20.                      if(step>8)

  21.                      {

  22.                             step=0;

  23.                      }

  24.                      else

  25.                      {

  26.                             if(flag==1)

  27.                             {

  28.                                    P2=cw[step-1]; //正轉

  29.                             }

  30.                             else

  31.                             {

  32.                                    P2=acw[step-1];  //反轉

  33.                             }

  34.                      }

  35.               }

  36.               else P2=0x00;}}
復制代碼


全部資料51hei下載地址:
項目1.rar (339.84 KB, 下載次數: 640)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏22 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:793275 發表于 2020-7-3 10:50 | 只看該作者
附件里的仿真文件是仿真文件嗎
回復

使用道具 舉報

板凳
ID:721134 發表于 2020-7-8 10:44 | 只看該作者
yanannl 發表于 2020-7-3 10:50
附件里的仿真文件是仿真文件嗎

是的,是proteus仿真工程文件,直接打開就可以了
回復

使用道具 舉報

地板
ID:875327 發表于 2021-1-23 11:06 來自手機 | 只看該作者
你好,STC89C51單片機可以用嗎?
回復

使用道具 舉報

5#
ID:875327 發表于 2021-1-23 11:19 來自手機 | 只看該作者
STC89C51單片機可以用嗎?電機的轉速大致范圍是多少
回復

使用道具 舉報

6#
ID:875327 發表于 2021-1-23 11:41 來自手機 | 只看該作者
mule.。 發表于 2021-1-23 11:19
STC89C51單片機可以用嗎?電機的轉速大致范圍是多少

樓主,希望你看到后回答下。謝謝
回復

使用道具 舉報

7#
ID:881092 發表于 2021-1-28 10:06 | 只看該作者
為什么我復制來不能用
回復

使用道具 舉報

8#
ID:875327 發表于 2021-3-19 16:34 來自手機 | 只看該作者
請問如何讓基礎速度加快一些
回復

使用道具 舉報

9#
ID:815563 發表于 2021-3-25 17:41 | 只看該作者
步進電機控制是基礎動作,一定要學好這個
回復

使用道具 舉報

10#
ID:967400 發表于 2021-9-21 23:44 | 只看該作者
新手,可以直接學這個有壓力嘛?
回復

使用道具 舉報

11#
ID:721134 發表于 2022-1-8 17:18 | 只看該作者
mule.。 發表于 2021-1-23 11:41
樓主,希望你看到后回答下。謝謝

51的都可以用的
回復

使用道具 舉報

12#
ID:304740 發表于 2023-3-22 07:33 | 只看該作者
謝謝你的寶貴資料,感謝你的分享
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品成人一区二区三区 | 日韩欧美中文字幕在线视频 | 国产高清视频 | 精品日韩| 日本三级在线网站 | 国产精品99久久久久久宅男 | 夜夜夜久久| 亚洲 中文 欧美 日韩 在线观看 | 国产美女自拍视频 | 国产乱精品一区二区三区 | 成人一区二区在线 | 精品久久久久久久久久久久久久 | 免费一区二区三区 | 美女福利视频一区 | 一区二区三区精品 | 视频一区二区三区在线观看 | 国产天天操 | 久久久久久久久久久久91 | 成人国产精品久久久 | 国产精品视频免费播放 | 亚洲国产一区在线 | 国产精品久久久久久久久久久免费看 | 成人精品久久日伦片大全免费 | 中文字幕第二区 | 国产高清一区二区三区 | 成人欧美| 亚洲精品一区二区三区四区高清 | 女同av亚洲女人天堂 | 免费国产一区二区 | 亚洲精品视频免费 | 国产乱码精品1区2区3区 | 国产日韩欧美二区 | 国产美女视频一区 | 91精品国产91久久久久久最新 | 精品三区 | 一区二区三区小视频 | 蜜臀久久99精品久久久久野外 | 最近最新中文字幕 | 男女羞羞视频在线 | 天天操天天玩 | 日本午夜在线视频 |