|
|
首先你要搞清楚,驅(qū)動板是如何工作的。驅(qū)動板分兩種,一種是信號驅(qū)動的,一種是功率驅(qū)動的。對于電機類的設備,單片機的IO口電流是不足以滿足電機的運行功率需求的。 所以,無論如何,你都要有輔助電路來驅(qū)動電機。
首先給你講一下信號驅(qū)動的驅(qū)動板,也就是我們常說的驅(qū)動器,這種驅(qū)動板只需要給它一個脈沖信號,然后給一個方向信號,再給一個使能信號,就可以讓電機動起來了。 當然,電機那頭的5根線,你要按照要求接到驅(qū)動板上。 這種模式,你需要在程序中調(diào)用計時器,每當計時器溢出的時候,就給對應脈沖信號的IO口輸出一次高電平,然后做一定時間的延遲,最后拉低等待下一次計時器溢出。這樣就有一個持續(xù)的脈沖信號給到驅(qū)動板了,電機的旋轉(zhuǎn)速度,就取決于這個脈沖信號的頻率。
其次就是功率驅(qū)動的驅(qū)動板,因為單片機的OI口電流有限,要想驅(qū)動電機,必須通過三極管的開關(guān)功能去控制,或者有具體的芯片也可以實現(xiàn)。比如:ULN2003。 那么這種情況下,電機的5根線,之中有一根是公共線,接電源+5v。另外4根接經(jīng)過功率放大的IC管腳,當然,這個時候就要有4個端口了。可以分別是P0.0,P0.1,P0.2,P0.3 。如下圖,你需要對這四個IO口進行循環(huán)賦值并延時,賦值參照下表。
通過循環(huán)賦值,電機就可以動起來。 下表左邊端口值,就是P0對應的值。0x03二進制是00000011,對應P0.0和P0.1賦值高電平。依次類推。
|
|