全國熱線電話:

0519-8918 1758
產(chǎn)品中心PRODUCT SHOW
聯(lián)系我們CONTACT US

    聯(lián)系人:聶經(jīng)理

    手機:18605199068  18602586200

    電話:0519-89181758  83700750  

    Q Q:710285815

    郵箱:18605199068@126.com

    地址:江蘇省常州市武進區(qū)大通西路200號。

直流無刷電機和無刷直流電機信息智能網(wǎng)

單片機怎么控制電機,工作原理是什么
2022-06-20

最近看到有童鞋給我留言說不會寫程序,還有童鞋跟我說,讓我多說一說電機控制方面的一些小程序。 如果你們有什么問題,最好是先在評論區(qū)里發(fā),因為評論區(qū)有很多高手,在讓高手給你們指點一二,然后或者私聊我,我有時間一定會回復你們的,這肯定比你們埋頭苦干效率要高很多。 這幾天我們的文章就針對兩個方面,第一個是程序怎么寫,第二個就是怎么控制電機。 電機其實有很多種,在控制電機之前一定要明白你所用的電機的原理,要輸出什么樣的信號才能讓這個電機轉(zhuǎn)動起來,這就是在寫軟件的時候一定要了解硬件,如果你硬件電路都看不懂,或者是硬件電路都沒有設計出來的話,就不要先寫軟件,軟件是以硬件為基礎的,肯定要知道它的硬件電路,要知道控制原理,知道要輸入一個什么樣的信號,輸出一個什么樣的信號才能實現(xiàn)你所需要的功能。 如果我說的不對,趕緊在評論區(qū)給我指正,我會虛心的接受各位大神的指正,避免誤導了大家。 程序開發(fā)有很多種方法,我說的這種方法不一定適用于每一個人,每一個人寫程序都有自己的習慣,寫程序的話,寫的太粗糙的話,那這個程序的話只有你自己能看懂,別人都看不懂,后面你要對這個程序進行優(yōu)化或增加一些功能的話,就只能你自己來加,別人要是想看懂的話就很困難。 基本上一些大型的軟件的話,都是很多個人完成的,都會有一些分工,就是說你完成哪一部分,我完成哪一部分,所以說有一種應用非常普遍的一種方法,就是模塊化的編程,就是你把你要實現(xiàn)的功能,分一個模塊一個模塊的,比如說我們現(xiàn)在要做的一個控制電機的一個程序,我們?nèi)绻肟刂埔粋€步進電機,我們知道步進電機就是你一個線圈一個線圈的給它通電,如果你想讓這個步進電機轉(zhuǎn)起來,你就要有一個幻象的過程,就知道了這怎么讓電機轉(zhuǎn),你也知道要單片機輸出什么樣的才能讓這個電機轉(zhuǎn)起來。 現(xiàn)在如果想進行模塊化的編程,首先主函數(shù)是肯定要有的,我們的程序在執(zhí)行的過程中,其實只是執(zhí)行主函數(shù)的,主函數(shù)中需要什么功能就去調(diào)用相應的子函數(shù),然后有一個幻象的過程,這個幻象的過程就是讓單片機輸出不同的信號給這個控制電路,那你可以把這個幻象的過程寫成一個字函數(shù)。然后在幻象的過程中要有一個延時,可以把這個延時函數(shù)寫成一個函數(shù),這就是最簡單的一個小程序的模塊,把要實現(xiàn)的這個功能分成若干個模塊,一個模塊完成一個功能。 在寫主函數(shù)的時候,就把這個一個一個的小模塊,讓他按照順序排列起來,先讓第一組線圈通電,然后延時幾秒鐘之后,然后再讓第二組線圈通電,執(zhí)行一次幻象子函數(shù)之后,就執(zhí)行一次延時函數(shù),這樣寫到主函數(shù)里面,主函數(shù)就非常簡潔了,在這個過程中不可能一個人完成所有的工作,要把一些小的功能,這個人來寫這個功能,那個人來寫那個功能,然后你們再把這些功能拼起來,就是一個程序了,這就是模塊化的編程。 這種模塊化的編程有一個好處,就是你寫的這個小模塊,不止你這個程序中能用到,寫一個延時一毫秒的一個延時函數(shù),在你今后設計的所有的程序中,你都能用到這個延時函數(shù)。 今天寫這么多就是告訴你,在寫程序之前,你要了解你自己的需求,你要干什么! 學習單片機,我華維林北是認真的,童鞋們有什么疑問都可以來找我,及時回復林北能得到非常實用的干貨,能幫助你們成長我會得到很大的滿足感!好了,這期就說到這,我們下期見! 審核編輯:湯梓紅

0519-8918 1758
聯(lián)系人:聶經(jīng)理 郵箱:niejli@126.com 地址:江蘇省常州市武進區(qū)大通西路200號。 電話:0519-8918 1758

版權所有 ? 常州永沛機電技術有限公司 直流無刷電機|無刷直流電機|直流防爆電機|常州永沛機電技術有限公司|電動平車電機|電動船電機|直流減速電機


蘇ICP備13004000號