㈠ 單片機怎麼連接電腦
1、單片機就是一個「微型的電腦「---有RAM,有FLASHI,有CPU,一般也有UART口、USB口,並口等等,但是必須增加外圍電路才可以真正的在產品中使用!
2、與電腦連接最簡單的辦法就是:單片機(晶振、電容等組成最小系統電路)+MAX232晶元+DB9的接頭,然後編寫通信程序就可以與計算機進行通信了!
3、更復雜的還有USB、RS485、CAN、TCP/IP、無線等等通信方式,需要慢慢了解與學習才行!
㈡ 單片機與電腦串口通信,無論發什麼信息都收到00,求問是怎麼回事代碼見下面。
當然老是接收到00了,我給你解釋一下:你的串口中斷函數不兆正止是在接收數據的時候執行,在執行while(!Ti);時等待發送完成時也會觸發中斷函數,此時sbuf裡面為空,數據之前被取走了。解決辦法:把串口中斷函數改為:void ser()interrupt 4
{if(Ri)
{Ri=0;
a=sbuf;
}
if (Ti)
{
}}
當然老是接收到00了,我給你解釋一下:你的串口中斷函數不止是在接收數據的時候執行,在執行while(!Ti);時等待發送完成時也會觸發中斷函數,此時sbuf里族肆悔面為空,數據之前被雹凳取走了。解決辦法:把串口中斷函數改為:void ser()interrupt 4{if(Ri){Ri=0;a=sbuf;
flag=1;
}if (Ti){}}
再說一句,sbuf裡面的數之前被取走的話就為0了,速度給分啊,用手機打了老半天
㈢ 單片機如何與電腦時間保持同步
單片機需要與電腦進行時間同步,最基本的要求就是兩者之間能夠進行有效的通訊。
單片機可以通過串口或USB口與電腦通訊。電腦運行的程序定時(每天或每小時)將時間數據發送給單片機,單片機收到時間數據後,與自己的時間進行對比,若不一致則更新時間。
電腦串口與單片機通訊時,電腦使用的是RS232介面,電平信號為+/-12V,而單片機的UART介面通常為5V(或3.3V)的TTL電平。因此,需要使用232電平轉換晶元,將轉換後的TTL電平信號接入單片機的UART介面。特別需要注意的是Rx和Tx的接法,上位機(電腦)的Tx(發送)應連接到下位機(單片機)的Rx(接收),上位機(電腦)的Rx(接收)應連接到下位機(單片機)的Tx(發送)。
若電腦USB口與單片機通訊,特別是對於沒有串口的筆記本電腦,可以使用USB轉UART小助手。一頭連接到電腦的USB口,另一頭與單片機的RX和TX連接。同樣地,RX和TX也需要交叉連接。
一些功能強大的單片機內置了USB介面,可以直接使用USB線連接電腦和單片機。
為了實現電腦和單片機之間的溝通,電腦需要運行一個程序,可以向連接的單片機發送和接收數據;單片機也需要運行一個程序,能夠接收電腦發過來的數據,同時也能向電腦發送數據。
通過硬體與軟體的配合,電腦和單片機可以實現時間或數據的同步。