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