<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機控制電機原理以及程序怎么寫

電子技術控 ? 來源:電子技術控 ? 作者:電子技術控 ? 2022-12-09 09:29 ? 次閱讀

d367c7a0-76fb-11ed-8abf-dac502259ad0.jpg

這幾天我們的文章就針對兩個方面,第一個是程序怎么寫,第二個就是怎么控制電機。

電機其實有很多種,在控制電機之前一定要明白你所用的電機的原理,要輸出什么樣的信號才能讓這個電機轉動起來,這就是在寫軟件的時候一定要了解硬件,如果你硬件電路都看不懂,或者是硬件電路都沒有設計出來的話,就不要先寫軟件,軟件是以硬件為基礎的,肯定要知道它的硬件電路,要知道控制原理,知道要輸入一個什么樣的信號,輸出一個什么樣的信號才能實現你所需要的功能。

如果我說的不對,趕緊在評論區給我指正,我會虛心的接受各位大神的指正,避免誤導了大家。

程序開發有很多種方法,我說的這種方法不一定適用于每一個人,每一個人寫程序都有自己的習慣,寫程序的話,寫的太粗糙的話,那這個程序的話只有你自己能看懂,別人都看不懂,后面你要對這個程序進行優化或增加一些功能的話,就只能你自己來加,別人要是想看懂的話就很困難。

基本上一些大型的軟件的話,都是很多個人完成的,都會有一些分工,就是說你完成哪一部分,我完成哪一部分,所以說有一種應用非常普遍的一種方法,就是模塊化的編程,就是你把你要實現的功能,分一個模塊一個模塊的,比如說我們現在要做的一個控制電機的一個程序,我們如果想控制一個步進電機,我們知道步進電機就是你一個線圈一個線圈的給它通電,如果你想讓這個步進電機轉起來,你就要有一個幻象的過程,就知道了這怎么讓電機轉,你也知道要單片機輸出什么樣的才能讓這個電機轉起來。

d377175a-76fb-11ed-8abf-dac502259ad0.jpg

現在如果想進行模塊化的編程,首先主函數是肯定要有的,我們的程序在執行的過程中,其實只是執行主函數的,主函數中需要什么功能就去調用相應的子函數,然后有一個幻象的過程,這個幻象的過程就是讓單片機輸出不同的信號給這個控制電路,那你可以把這個幻象的過程寫成一個字函數。然后在幻象的過程中要有一個延時,可以把這個延時函數寫成一個函數,這就是最簡單的一個小程序的模塊,把要實現的這個功能分成若干個模塊,一個模塊完成一個功能。

d3a34aa0-76fb-11ed-8abf-dac502259ad0.jpg

在寫主函數的時候,就把這個一個一個的小模塊,讓他按照順序排列起來,先讓第一組線圈通電,然后延時幾秒鐘之后,然后再讓第二組線圈通電,執行一次幻象子函數之后,就執行一次延時函數,這樣寫到主函數里面,主函數就非常簡潔了,在這個過程中不可能一個人完成所有的工作,要把一些小的功能,這個人來寫這個功能,那個人來寫那個功能,然后你們再把這些功能拼起來,就是一個程序了,這就是模塊化的編程。

這種模塊化的編程有一個好處,就是你寫的這個小模塊,不止你這個程序中能用到,寫一個延時一毫秒的一個延時函數,在你今后設計的所有的程序中,你都能用到這個延時函數。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6008

    文章

    44072

    瀏覽量

    622771
  • 程序
    +關注

    關注

    114

    文章

    3635

    瀏覽量

    79705
  • 控制電機
    +關注

    關注

    0

    文章

    195

    瀏覽量

    17768

原文標題:單片機控制電機原理以及程序怎么寫

文章出處:【微信號:電子技術控,微信公眾號:電子技術控】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    單片機PLC程序

    單片機PLC程序單片機PLC程序單片機
    發表于 05-19 16:43

    單片機的步進電機控制(原創代碼)

    原創單片機步進電機控制程序(C語言程序的,包含調速,正反轉,位置控制
    發表于 03-23 13:07

    51單片機控制步進電機

    我用51單片機帶動步進電機轉動,采用uln2003驅動,帶動一個步進電機轉動時正常,帶動2個步進電機是就只震動不轉動了,怎么解決呢,程序只是
    發表于 05-04 21:45

    步進電機旋轉一定角度用單片機控制程序怎么?

    兩相步進電機,步距角1.8度,每次旋轉120度,停10s,轉速60rad/min,步進電機驅動器SH2034D,單片機控制,程序怎么
    發表于 09-26 21:26

    用51單片機的紅外遙控器控制步進電機的轉動的程序?

    用51單片機的紅外遙控器控制步進電機的轉動的程序
    發表于 02-24 18:52

    單片機控制步進電機驅動器的程序

    用雷塞DM422c控制電機 ,單片機程序不知道怎么,無從下手,有大神能指導一下嗎
    發表于 04-10 19:24

    求大神寫個stc15w204s單片機怎么步進電機正反轉的程序

    我是一個單片機愛好者,現在手上有幾個stc15w204s16腳的單片機,我覺得這個單片機是內帶晶振感覺挺好奇的,想用一個stc15w204s單片機
    發表于 10-10 22:09

    單片機控制步進電機-AVR詳細程序 精選資料下載

    單片機控制步進電機單片機程序(avr)硬件線路連接圖見上一篇文章軟件:ICCV7 FOR AVR-
    發表于 07-08 09:30

    說說單片機怎么燒程序

    單片機入門教程主要講的51單片機,和其他的單片機編程燒所涉及的軟件會有出入,51單片機是最基本的入門,入門好了,學習其他
    發表于 01-27 06:18

    單片機驅動步進電機程序

    單片機驅動步進電機程序 NS-6型實驗板驅動步進電機 控制輸出為P1口 由
    發表于 03-18 15:36 ?1.2w次閱讀

    單片機控制步進電機的原理

    單片機控制步進電機的原理 本資料詳細介紹鄧步進電機的工作原理以及單片機
    發表于 03-30 11:13 ?8.5w次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>控制</b>步進<b class='flag-5'>電機</b>的原理

    步進電機單片機控制仿真和源程序【DOC】

    步進電機單片機控制仿真和源程序【DOC】
    發表于 01-24 17:30 ?90次下載

    AVR單片機PID控制電機程序

    AVR單片機PID控制電機程序
    發表于 03-30 15:15 ?48次下載

    51單片機步進電機測試程序&直流電機測試程序

    51單片機步進電機測試程序&直流電機測試程序(通信電源技術 期刊查稿)-51單片機步進
    發表于 09-24 15:53 ?110次下載
    51<b class='flag-5'>單片機</b>步進<b class='flag-5'>電機</b>測試<b class='flag-5'>程序</b>&直流<b class='flag-5'>電機</b>測試<b class='flag-5'>程序</b>

    單片機控制步進電機-AVR詳細程序

    單片機控制步進電機單片機程序(avr)硬件線路連接圖見上一篇文章軟件:ICCV7 FOR AVR-寫
    發表于 11-15 09:21 ?21次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>控制</b>步進<b class='flag-5'>電機</b>-AVR詳細<b class='flag-5'>程序</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>