單片機(jī)就如同一臺(tái)沒有系統(tǒng)的小電腦,主電腦想跟這臺(tái)小電腦怎么連,下面小編為大家介紹電腦如何控制單片機(jī)?控制方式分別適用于哪種單片機(jī)?
電腦如何控制單片機(jī)
要使用某一通訊方式,單片機(jī)和電腦必須具有相應(yīng)的通訊接口,個(gè)人電腦一般有RS232、USB、以太網(wǎng)、藍(lán)牙等通訊方式。
假設(shè)使用RS232通訊,電腦自帶有RS232接口,無需擴(kuò)展,那么單片機(jī)硬件必須設(shè)計(jì)有RS232接口,使用RS232延長(zhǎng)線連接即可,接下來就是編寫軟件了,包括底層驅(qū)動(dòng)程序,以實(shí)現(xiàn)電腦控制單片機(jī),比如使用C++、C#等編寫人機(jī)交互界面,定義通信協(xié)議,編寫底層驅(qū)動(dòng),即可實(shí)現(xiàn)通過自己編寫的人機(jī)交互界面控制單片機(jī)。如果只是簡(jiǎn)單的控制也可以使用串口調(diào)試助手直接給單片機(jī)發(fā)送命令,以達(dá)到控制單片機(jī)的目的。
也可以使用其他通訊方式,比如RS485、RS422、USB、CAN、以太網(wǎng)、藍(lán)牙、WIFI等都可以使用,但是單片機(jī)必須擴(kuò)展相應(yīng)的通訊接口,如電腦沒有相應(yīng)的通訊接口,可以購(gòu)買相應(yīng)的通訊轉(zhuǎn)換器即可,比如使用CAN通訊,只需購(gòu)買一個(gè)USB轉(zhuǎn)CAN的轉(zhuǎn)換器即可,USB直接連接電腦,轉(zhuǎn)換器CAN接口與單片機(jī)CAN接口相連。
一、通過無線、藍(lán)牙方式控制單片機(jī)
使用WIFI、藍(lán)牙通訊方式,可以實(shí)現(xiàn)手機(jī)直接控制單片機(jī),編寫一個(gè)控制單片機(jī)的手機(jī)APP軟件,配置好WIFI或藍(lán)牙協(xié)議,手機(jī)APP發(fā)送一個(gè)命令,通過手機(jī)WIFI或藍(lán)牙將信息傳輸至單片機(jī)WIFI或藍(lán)牙接收端,從而實(shí)現(xiàn)了手機(jī)直接控制單片機(jī)。WIFI或藍(lán)牙模塊可以直接淘寶上購(gòu)買現(xiàn)成的也不貴。
這種方式需要單片機(jī)電路上連接有無線、藍(lán)牙模塊。而計(jì)算機(jī)也需要連接無線、藍(lán)牙模塊。
對(duì)于本身具有無線或藍(lán)牙功能的單片機(jī),只需要編寫復(fù)雜的相應(yīng)通信程序。而對(duì)于只需通過串口連接的已經(jīng)做好協(xié)議的藍(lán)牙或無線通信模塊,只需要根據(jù)指令編寫串口通信程序就可以了。
二、通過網(wǎng)絡(luò)接口控制單片機(jī)
這種方式需要單片機(jī)電路板上有一個(gè)網(wǎng)絡(luò)模塊,然后電腦要連到這個(gè)網(wǎng)絡(luò)模塊所在的網(wǎng)絡(luò)上,這樣才能夠?qū)崿F(xiàn)個(gè)人電腦控制單片機(jī),一般情況下單片與網(wǎng)絡(luò)模塊的的鏈接是通過串口連接的,這樣就比較簡(jiǎn)單了。
但是現(xiàn)在的ARM等都帶有網(wǎng)絡(luò)接口,這樣就不需要網(wǎng)絡(luò)模塊了,不過相應(yīng)的就需要較為復(fù)雜的程序編寫。
三、通過USB口或串口控制單片機(jī)
個(gè)人電腦要實(shí)現(xiàn)通過USB口或串口控制單片機(jī),首先要確保單片機(jī)電路板上有USB或者串口接口,并且還需要單片機(jī)程序里面有通過USB或者串口控制單片機(jī)的功能程序。
在這種條件下,個(gè)人電腦可以用過USB連線、串口連線、USB轉(zhuǎn)串口連線等方式與單片機(jī)建立起通信機(jī)制,并且此時(shí)個(gè)人電腦要發(fā)送單片機(jī)能夠“聽懂”的話才行,也就是個(gè)人電腦和單片機(jī)雙方要遵循一定的通信機(jī)制,例如雙方事先規(guī)定好個(gè)人電腦發(fā)送“1”表示要讓LED燈亮,那么單片機(jī)接收到這個(gè)“1”后,才會(huì)點(diǎn)亮LED。