程式設計目標及程式運行效果說明
程式設計目標:本實驗實作的是紅外單工方簡單上下位機串口資料的發送與接收,單片機通過按鍵2、3調整發送的資料(0~F),按鍵1控制資料發送給上位機,并在串口助手的接收資料快取區顯示;上位機設定發送快取區資料發送資料給單片機單片機將值顯示在數碼管,
程式運行效果說明:上位機向單片機發送資料:在發送緩沖區顯示要發送的資料,按下按鍵1資料發送到單片機,并在數碼管上顯示相應的資料;下位機向上位機發送資料:在單片機數碼管上顯示要發送的資料,可以通過按鍵2、3進行調整,按下按鍵1資料發送到上位機,在接受緩沖區顯示接收到的資料,
程式相關電路及作業原理說明

1.電路作業原理
單片機集成了USB轉串口模塊,對應使用RXD線接收資料,用TXD發送資料,每個串口由2個資料緩沖器(相互獨立1收1發)、一個移位暫存器(一位元組資料一位一位發送出去)、一個串行控制器和一個波特率發生器(這個比較重要,結合相關的定時器)組成,對應發送、接收資料完成(RI、TI硬體置1)都會觸發串口中斷,但是無法確定是哪個觸發的,所以在串口中斷中我們要判斷是接收資料產生的中斷還是發送資料產生的中斷,對于發送資料產生的中斷,我們要軟體將TI清0,并將資料就緒標志清0,允許下一位元組資料發送,發送資料函式中通過while回圈,等待發送資料準備就緒,完了將就緒的資料復制給SBUF;對于接收資料產生的中斷,我們要軟體將RI清0,并從SBUF中讀取資料,
2.RS232通信原理
RS是“推薦標準”的縮寫,232為標識號,C表示修改次數,標準設有25條信號線,包括一個主通道和一個輔助通道,通常 RS-232 介面以9個引腳(DB-9) 或是25個引腳 (DB-25) 的型態出現,
串口通信的傳輸格式:串行通信中,線路空閑時,線路的TTL電平總是高,經反向RS232的電平總是低,一個資料的開始RS232線路為高電平,結束時Rs232為低電平,資料總是從低位向高位一位一位的傳輸,示波器讀數時,左邊是資料的高位,
測驗方法
(1)按照“工程建立及下載到開發板整個流程指導.doc”檔案將當前目錄的Hex檔案下載到開發版;
(2) 默認最左邊數碼管顯示00;
(3)程式下載完后默認是留在“程式檔案”界面,我們點擊“串口助手”選項,對串口、波特率、校驗位、停止位進行設定,因為本實驗是8位波特率可變的串口通信,所以無需設定校驗位、停止位,本實驗采用的波特率是9600;
(4) 點擊“打開串口”按鈕,打開串口;
(5) 設定完后選擇“文本模式”或者“HEX模式”,進行資料的發送與接收,
(6)在發送快取區輸入“05”,點擊“發送資料”按鈕,完成上位機向單片機發送資料,在單片機數碼管上顯示數字“05”;
(7)通過key2或者key3調整數值(數碼管會顯示出來)如“0c”,按下key1,完成單片機向上位機發送資料;此時在接識訓沖區顯示“0c”,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/292130.html
標籤:其他
