單片機應用教學課件 作者 教學演示第8章.ppt

(68頁)

'單片機應用教學課件 作者 教學演示第8章.ppt'
單片機應用 第八章 串行口通信技術 課程描述: 通過學習關于串行通信的基礎知識,本章詳細講述MCS-51系列單片機的串行口及其通信應用。51系列單片機內部除含有4個并行I/O接口外,還有一個串行通信I/O口,通過該串行口可以實現與其它計算機系統的串行通信。第八章 串行口通信技術 知識點及技能點        ▲了解串行通訊的基本概念 ▲了解串行通訊總線標準 ▲理解串行的工作方式 ▲理解串行口的波特率 ▲理解單片機之間的通訊 ▲會編寫串行通訊程序 ▲熟練掌握雙機通訊的編程 ▲熟練掌握多機通訊的編程 ▲熟練掌握PC機與單片機通訊的編程          實訓任務八 單片機之間的雙機通信 8.1 串行通信基礎 8.2 串行通信總線標準及其接口 8.3 MCS-51的串行接口 8.4 單片機之間的通信 8.5 PC機和單片機之間的通信 重點和難點 討論 本章小結 作業及練習 主要內容 1. 實訓目的 (1) 掌握定時器的功能和編程使用。 (2) 熟悉MCS-51系列單片機串行口的各種功能。 (3) 掌握串行通信指標:字符幀和波特率的設定方法。 (4) 會編寫單片機串行通信的程序。 2. 實訓器材 實訓設備:單片機開發系統、微機。 實訓器件:實訓任務8電路圖所示的電路板。實訓任務八 單片機之間的雙機通信 實訓任務八 電路原理示意圖實訓任務八 電路原理圖實訓任務八 電路原理圖 根據實訓任務8的設計電路編寫程序,完成單片機和單片機之間的通信,要求如下: 1)甲機發送鍵盤輸入的鍵號,乙機接收鍵號,并在最右邊的LED以十六進制的方式顯示出來。 (2)通信協議為:通信雙方以方式1工作,9600,N,8,1。 (3) 連接電路 按實訓任務8電路板中的RXD和TXD端對應相連,并將電路板共地。 4) 輸入程序編制程序,使甲、乙雙方能夠進行通信。要求:將甲機內部RAM的數據發送給乙機,并在乙機的8個數碼管中顯示出來。 3. 實訓步驟與要求編寫源程序如下:PORT EQU 4400HPORTA EQU 4401HPORTB EQU 4402HPORTC EQU 4403HBUFF0 EQU 20HBUFF1 EQU 21H ORG 0000HLJMP MAIN;――――主程序ORG 0100H 3. 實訓步驟與要求MAIN: MOV DPTR,#PORT MOV A,#43HMOVX @DPTR,AMOV TMOD,#20H ;定時器工作在方式2MOV TL1,#0F4HMOV TH1,#0F4HSETB TR1 ;啟動定時器MOV SCON,#40H ;串行口初始化KEY: LCALL KEYIN ;調用鍵盤輸入程序MOV SBUF,A ;發送鍵碼WAIT: JBC TI,CONT ;等待發送完成 LJMP WAITCONT: SJMP KEY ;繼續查詢按鍵輸 3. 實訓步驟與要求鍵盤輸入子程序 功能:掃描鍵盤,查詢鍵號出口參數:鍵碼存放在累加器AKEYIN: ACALL KS ;調按鍵查詢子程序判是否有鍵按下 JNZ K1 ;有鍵按下轉移ACALL DELAY ;無鍵按下,調顯示子程序延時LJMP KEYIN ;繼續查詢按鍵K1: ACALL DELAY ;鍵盤去抖延時ACALL KS ;再次判別是否有鍵按下 JNZ K2 ;有鍵按下轉移LJMP KEYIN ;無按鍵,誤讀,繼續查詢按鍵 3. 實訓步驟與要求K2: MOV R3,#0FEH ;首列掃描字送R3MOV R4,#00H ;首列號送R4K3:MOV DPTR,#PORTA ;PA口地址送DPTR,開始列掃描MOV A,R3 MOVX @DPTR,A ;列掃描字送PA口INC DPTR ;指向PC口INC DPTRMOVX A,@DPTR ;讀取行掃描值JB ACC.0,L1 ;第0行無鍵按下,轉查第1行MOV A,#00H ;第0行有鍵按下,行首鍵號送A LJMP LK ;轉求鍵號 3. 實訓步驟與要求L1:JB ACC.1,L2 ;第1行無鍵按下,轉查第2行MOV A,#08H ;第1行有鍵按下,行首鍵號送ALJMP LK ;轉求鍵號L2: JB ACC.2,L3 ;第2行無鍵按下,轉查第3行MOV A,#10H ;第2行有鍵按下,行首鍵號送ALJMP LK ;轉求鍵碼 L3: JB ACC.3,NEXT ;第3行無鍵按下,轉查下一列MOV A,#18H ;第3行有鍵按下,行首鍵號送ALK:ADD A,R4 ;形成鍵碼送A PUSH ACC ;鍵碼入棧保護 3. 實訓步驟與要求K4:ACALL DELAYACALL KS ;等待鍵釋放JNZ K4 ;未釋放,等待POP ACC ;鍵釋放,彈棧送ARET ;返回NEXT: INC R4 ;修改列號 MOV A,R3 JNB ACC.3,KEYIN ;4列掃描完返回按鍵查詢狀態 RL A ;未掃描完,改為下列掃描字 MOV R3,A ;掃描字暫存R3 LJMP K3 ;轉列掃描程序 3. 實訓步驟與要求;――――――――――按鍵查詢子程序―――――――――――――― KS: MOV DPTR,#PORTA ;置8155PA口地址 MOV A,#00H MOVX @DPTR,A ;全掃描字#00H送PA口 INC DPTR ;指向PC口 INC DPTR MOVX A,@DPTR ;讀入PC口狀態 CPL A ;變正邏輯,高電平表示有鍵按下 ANL A,#0FH ;屏蔽高4位 RET ;返回,A≠0表示有鍵按下 3. 實訓步驟與要求;――――――――――延時子程序―――――。省略部分。'2. PC機通信軟件 Start proc far Assume cs:code,ss:stack PUSH DS MOV AX,0 PUSH AX CLIINPUT: MOV AL,80H ;置DLAB=1 MOV DX,3FBH ;寫入通信線控制寄存器 OUT DX,AL2. PC機通信軟件 MOV AL,30H ;置產生2400 b/s波特率除數低位 MOV DX,3F8H OUT DX,AL ;寫入除數鎖存器低位 MOV AL,00H ;置產生2400 b/s波特率除數高位 MOV DX,3F9H OUT DX,AL ;寫入除數鎖存器高位 MOV AL,03H ;設置數據格式 MOV DX,3FBH ;寫入通信線路控制寄存器2. PC機通信軟件 OUT DX,AL MOV AL,00H ;禁止所有中斷 MOV DX,3F9H OUT DX,ALWAIT1: MOV DX,3FDH ;發送保持寄存器不空則循環等待 IN AL,DX TEST AL,20H JZ WAIT12. PC機通信軟件 WAIT2: MOV AH,1 ;檢查鍵盤緩沖區,無字符則循環等待 INT 16H JZ WAIT2 MOV AH,0 ;若有,則取鍵盤字符 INT 16HSEND: MOV DX,3F8H ;發送鍵入的字符 OUT DX,ALRECE: MOV DX,3FDH ;檢查接收數據是否準備好 IN AL,DX2. PC機通信軟件 TEST AL,01H JZ RECE TEST AL,1AH ;判斷接收到的數據是否出錯 JNZ ERROR MOV DX,3F8H IN AL,DX ;讀取數據 AND AL,7EH ;去掉無效位 PUSH AX MOV BX,0 ;顯示接收字符2. PC機通信軟件 MOV AH,14 INT 10H POP AXCMP AL,0DH ;接到的字符若不是回車則返回 JNZ WAIT1 MOV AL,0AH ;是回車則回車換行 MOV BX,0 MOV AH,14H INT 10H JMP WAIT12. PC機通信軟件 ERROR: MOV DX,3F8H ;讀接收寄存器,清除錯誤字符 IN AL,DX MOV AL, '?' ;顯示‘?’號 MOV BX,0 MOV AH,14H INT 10H JMP WAIT1 ;繼續循環 Start ends Code ends end start2. PC機通信軟件重點和難點 ◆ 串行通訊的硬件設計方法 ◆ 串行通訊的軟件設計方法 ◇串行通信的傳送速率單位是波特,而波特的單位是: A.字符/秒 B.位/秒 C.幀/秒 D.幀/分 答案:B ◇ 80C51有一個全雙工的串行口,下列功能中該串行口不能完成的是: A.網絡通信 B.異步串行通信 C.作為同步移位寄存器 D.位地址寄存器 答案:D ◇ 幀格式為1個起始位、8個數據位和一個停止位的異步串行通信方式是: A.方式0 B.方式1 C.方式2 D.方式3 答案:B ◇ 通過串行口發送或接收數據時,在程序中應使用: A. MOV指令 B.MOVX指令 C.MOVC指令 D.SWAP指令 答案:A討論本章小結本章講述了MCS- 51系列單片機的串口通訊技術。主要涉及如下內容: 了解和掌握串行通信的基本概念,以及RS-232C、RS-449及20mA電流環三種標準異步串行通信接口。掌握MCS-51單片機串行口的功能、結構及它的4種工作方式:方式0、方式1、方式2、方式3。幀格式有10位、11位。方式0和方式2的傳送波特率是固定的,方式1和方式3的波特率是可變的,由定時器的溢出率決定。本章以大量實例的形式給出各種串行通信硬件、軟件設計的方法,包括MCS-51單片機之間的雙機、多機通信,MCS-51單片機與PC機的通信等。 作業及練習1.下列哪些屬于8031單片機串行通訊時接收數據的過程: A.SCON初始化 B.從RXD串行輸入數據 C.RI置位 D.軟件RI清零 E.從SBUF讀數據答案:A B D E2.下列哪些屬于8031單片機串行通訊時發送數據的過程: A.SCON初始化 B.數據送SBUF C.從TXD發送數據 D.置TI為1 E.軟件TI清零答案:A B C E判斷題串行口數據緩沖器SBUF是可以直接尋址的專用寄存器。答案:正確
關 鍵 詞:
教學 作者 演示 單片機 應用
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:單片機應用教學課件 作者 教學演示第8章.ppt
鏈接地址: http://www.476824.live/p-51617816.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.476824.live 網站版權所有

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 股票的k线图基本知识 新疆喜乐彩票开奖 浙江体采11选5开奖结果 七星彩直播现场电视台 彩票平台网址大全 三毛图库好运彩 江西今天多乐彩走势图 同花顺模拟炒股怎么买入 欢乐彩票这个软件 海南飞鱼彩票图表