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