Lab#9 Serial Port 實驗
實驗原理 8051串列傳輸為全雙工式,意即傳送及 接收可同時進行 對串列埠接收及傳送暫存器之存取都是 在特殊功能暫存器SBUF進行, 寫入SBUF等於資料載入傳送暫存器(Transmit Register), 讀取SBUF實際上是由另一分開的接收暫存器(Receive Register)取出資料。 8051串列埠有4種操作模式,此次實驗 主要以模式1(mode 1)為主
Serial Port與中斷 每當8051完成傳輸後,TI(傳輸中斷 旗標)會被設為1,如有Enable中斷 則會跳至中斷向量23H 每當8051收完一筆資料後,RI(接收 中斷旗標)會被設為1,如有Enable 中斷則亦會跳至中斷向量23H 因此在中斷服務程式內要先用RI/TI 判斷是接收完成還是傳輸完成而產 生此中斷
DEMO1 參考流程圖: 利用模式1傳送鍵盤資料至PC 1 2 3 4 5 6 7 8 9 A B C D E F 主程式 設定傳輸模式與鮑率 N 掃描鍵盤是否被按下 Y 送出資料
DEMO2參考流程圖: 利用模式1接收PC端資料再將同樣的資料回送至PC SERIAL PORT中斷 主程式 RI==1? N 設定傳輸模式與鮑率 Y 接收資料 關閉中斷 設定欲傳輸資料初值 RETI 傳輸資料 空迴圈等待 RETI
PC端測試程式操作說明 STEP1:執行MSCOMM.exe (請從課程網站下載) STEP2:按下Connect
PC端測試程式操作說明(2/3) STEP3:設定COMM COM PORT編號 鮑率
PC端測試程式操作說明(3/3) 8051送出的資料會以ASCII字元顯示在此 勾選此選項可改以 16進位顯示 在此輸入資料以傳送到8051