matlab怎和微控制器可以透過串列埠通訊同時控制8個電燈。
這個問題分為三個步驟:
首先肯定是要編寫matlab串列埠通訊程式,這個問題很好解決,因為matlab提供了對串列埠進行開啟、關閉、以及串列埠引數設定等操作的一系列函式。利用這些函式可以選擇串列埠號、 設定串列埠通訊引數( 波特率、 資料位、停止位、 校驗位等)、進行中斷控制、流控制。
這個涉及到兩個裝置之間的串列埠通訊協議和指令的。具體一點來說,就是matlab傳送的串列埠資料,要有起始符、結束符、校驗碼、資料格式、指令碼等內容,微控制器收到資料後,首先判斷資料是否符合通訊協議,符合通訊協議後,才能根據指令要求進行相關操作,並且還要向matlab返回指令執行結果。
matlab可以傳送任何定義好的通訊協議,微控制器確認所收資料正確後,根據指令碼的要求,執行相應操作,在本問題中,主要就是根據要求控制8個電燈的亮滅情況。
matlab怎和微控制器可以透過串列埠通訊同時控制8個電燈。
這個問題分為三個步驟:
一、matlab串列埠通訊首先肯定是要編寫matlab串列埠通訊程式,這個問題很好解決,因為matlab提供了對串列埠進行開啟、關閉、以及串列埠引數設定等操作的一系列函式。利用這些函式可以選擇串列埠號、 設定串列埠通訊引數( 波特率、 資料位、停止位、 校驗位等)、進行中斷控制、流控制。
二、串列埠通訊協議這個涉及到兩個裝置之間的串列埠通訊協議和指令的。具體一點來說,就是matlab傳送的串列埠資料,要有起始符、結束符、校驗碼、資料格式、指令碼等內容,微控制器收到資料後,首先判斷資料是否符合通訊協議,符合通訊協議後,才能根據指令要求進行相關操作,並且還要向matlab返回指令執行結果。
三、微控制器執行指令要求matlab可以傳送任何定義好的通訊協議,微控制器確認所收資料正確後,根據指令碼的要求,執行相應操作,在本問題中,主要就是根據要求控制8個電燈的亮滅情況。