|
個(gè)人電腦可以通過單片機(jī)仿真軟件、USB接口、串口、網(wǎng)口、無線、藍(lán)牙等方式控制單片機(jī)。 首先要說的一點(diǎn)是:想要實(shí)現(xiàn)個(gè)人電腦控制單片機(jī),首先要讓單片機(jī)“愿意”被控制,這個(gè)“愿意”是指單片機(jī)程序里面有能夠接受外部控制指令的功能,這樣才能實(shí)現(xiàn),否則單片機(jī)就不能被控制。 一、通過單片機(jī)仿真軟件控制單片機(jī)關(guān)于這種方式,我在“如何在線實(shí)時(shí)監(jiān)控調(diào)試單片機(jī)程序運(yùn)行”這個(gè)問答里已經(jīng)有過說明了,大家感興趣的話,可以去看看。這里就不多說了。 二、通過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。 三、通過網(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ò)模塊的的鏈接是通過串口連接的,這樣就比較簡單了。 但是現(xiàn)在的ARM等都帶有網(wǎng)絡(luò)接口,這樣就不需要網(wǎng)絡(luò)模塊了,不過相應(yīng)的就需要較為復(fù)雜的程序編寫。 四、通過無線、藍(lán)牙方式控制單片機(jī)這種方式需要單片機(jī)電路上連接有無線、藍(lán)牙模塊。而計(jì)算機(jī)也需要連接無線、藍(lán)牙模塊。 對于本身具有無線或藍(lán)牙功能的單片機(jī),只需要編寫復(fù)雜的相應(yīng)通信程序。而對于只需通過串口連接的已經(jīng)做好協(xié)議的藍(lán)牙或無線通信模塊,只需要根據(jù)指令編寫串口通信程序就可以了。 |
|
|