資源描述:
《項(xiàng)目7單片機(jī)應(yīng)用技能實(shí)訓(xùn)(C語言)教案》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、單片機(jī)應(yīng)用技能實(shí)訓(xùn)(C語言)教案—項(xiàng)目7項(xiàng)目7單片機(jī)雙機(jī)通信電路制作任務(wù)1項(xiàng)目相關(guān)基本知識學(xué)習(xí)一、案頭任務(wù)項(xiàng)目相關(guān)基本知識學(xué)習(xí)授課時間年月日授課班級教學(xué)形式講授、討論授課時數(shù)2課時教學(xué)用具教學(xué)資源項(xiàng)目制作成品、課件課前準(zhǔn)備教學(xué)目標(biāo)1、了解串行通信波特率的概念。2、理解串行口4種工作方式的波特率。3、掌握串行口方式1、2、3的應(yīng)用。4、了解多機(jī)通信原理。教學(xué)重點(diǎn)串行口工作方式1的應(yīng)用。教學(xué)難點(diǎn)1、對串行口方式1波特率的理解。2、多機(jī)通信原理。教學(xué)過程1、通過復(fù)習(xí)提問,引出項(xiàng)目任務(wù)。2、串行通信的波特率。3、串行口工作方式1、2、3。4、串行口應(yīng)用舉例。5、多
2、機(jī)通信原理簡介。教學(xué)后記二、教學(xué)實(shí)施過程實(shí)施環(huán)節(jié)教學(xué)內(nèi)容導(dǎo)學(xué)方法組織教學(xué)1、檢查學(xué)生出勤情況并做好記錄。2、調(diào)整學(xué)生的注意力,為上課作準(zhǔn)備?;咏涣鲝?fù)習(xí)提問1、串行口方式0是如何完成串行數(shù)據(jù)的發(fā)送的?2、方式0主要用于什么?方式0能用于雙機(jī)通信嗎?本項(xiàng)目的終極目標(biāo)是制作單片機(jī)雙機(jī)通信電路。提問導(dǎo)思導(dǎo)入在項(xiàng)目8中學(xué)習(xí)了串行口方式0的應(yīng)用,但要進(jìn)行雙機(jī)通信時,要采用串行口的其他工作方式。下面,我們在進(jìn)行項(xiàng)目制作之前,學(xué)習(xí)項(xiàng)目相關(guān)基本知識。啟發(fā)學(xué)習(xí)積極性講授新課一、MCS-51單片機(jī)串行口的波特率波特率是反映串行通信快慢的一個物理量,串行口每秒鐘發(fā)送或接收二進(jìn)制
3、數(shù)據(jù)的位數(shù)稱為波特率,單位為b/s,即位/秒。串行口有四種工作方式,這四種工作方式對應(yīng)三種波特率。工作方式0:波特率為=fsoc/12,不受SMOD位影響。工作方式2:波特率=2SMOD×fsoc/64(9-1)工作方式1和方式3:波特率=2SMOD×(T1溢出率)/32(9-2)T1溢出率即為一次定時時間的倒數(shù),即T1溢出率=(9-3)其中x為定時初值,M由T1的工作方式?jīng)Q定,一般置T1工作方式2,M=8。將式9-3代入9-2,并整理后得:波特率=(6-4)當(dāng)已知晶振頻率和所需的波特率時,可由式6-4計(jì)算定時器的初值。二、MCS-51單片機(jī)串行口工作方式
4、1、2、3及應(yīng)用1、方式1方式1是波特率可調(diào)的8位數(shù)據(jù)異步通信方式,發(fā)送或接收一幀信息為10位,其中包括1位起始位0,8位數(shù)據(jù)位和1位停止位1。方式1的發(fā)送是在T1=0的條件下,由任何一條以SBUF為目的地址的數(shù)據(jù)傳送指令作為啟動發(fā)送開始的。數(shù)據(jù)從TXD引腳輸出。當(dāng)發(fā)送完一幀數(shù)據(jù)后,置中斷標(biāo)志TI為1。當(dāng)通信需要進(jìn)行波特率設(shè)置時,應(yīng)采用方式1或方式3。此時要計(jì)算定時器T1初值,并常設(shè)為方式2以獲得需要的波特率。重點(diǎn)說明如何啟動發(fā)送以及如何將接收到的數(shù)據(jù)進(jìn)行保存。串行口置為方式1,若RI=0,REN=1時,允許串行口接收數(shù)據(jù)。串行口采樣RXD(P3.0引腳)
5、,當(dāng)采樣到由1到0跳變時,確認(rèn)是起始位“0”,便開始接收一幀數(shù)據(jù)。方式1接收時,必須同時滿足以下兩個條件:(1)RI=0;(2)停止位為1或SM2=0。在滿足以上兩個條件后,8位數(shù)據(jù)存入SBUF,停止送入RB8位,同時置中斷標(biāo)志RI為1。若不滿足這兩個條件,接收到數(shù)據(jù)不能存入SBUF,此組數(shù)據(jù)丟失。2、方式2方式2是9位數(shù)據(jù)異步通信方式,發(fā)送一幀信息為11位,其中一位起始位0、8位數(shù)據(jù)位、第9位數(shù)據(jù)位和一位停止位1。方式2的發(fā)送方法方式1類似,區(qū)別是發(fā)送前,第九位數(shù)據(jù)先送入TB8,8位數(shù)據(jù)發(fā)送之后,發(fā)送第九位數(shù)據(jù),最后自動生成停止位1。串行口置為方式2,若
6、RI=0,REN=1時,允許串行口接收數(shù)據(jù)。串行口采樣RXD(P3.0引腳),當(dāng)采樣到由1到0跳變時,確認(rèn)是起始位“0”,便開始接收一幀數(shù)據(jù)。方式2接收時,必須同時滿足以下兩個條件:(1)RI=0;(2)SM2=0或收到的第九位數(shù)據(jù)等于1。在滿足以上兩個條件后,8位數(shù)據(jù)存入SBUF,第九位數(shù)據(jù)進(jìn)入RB8位,置中斷標(biāo)志RI為1。若不滿足這兩個條件,接收到數(shù)據(jù)不能存入SBUF,此組數(shù)據(jù)丟失。3、方式3方式3為波特率可調(diào)的9位異步通信方式,除了波特率有所區(qū)別之外,其余都與方式2相同。4、應(yīng)用舉例方式2和方式3主要用于多機(jī)通信,我們放在“項(xiàng)目相關(guān)知識延伸”中進(jìn)行介
7、紹。這里舉例說明方式1的使用方法。例7-1置串行口方式1,允許發(fā)送和接收,采用中斷方式。初始化完成后,將串行口接收到的數(shù)據(jù)存于40H單元,再將該數(shù)據(jù)通過串行口方式1發(fā)送。試編寫應(yīng)用程序。解:該程序包括三部分,初始化、串行口發(fā)送和串行口中斷服務(wù)程序,流程圖如圖7-2所示。根據(jù)流程圖,編寫參考程序如下:#includeunsignedchardataa_at_0x40;unsignedcharzz;/以下是初始化函數(shù)/voidstart()在黑板上繪制流程圖,并通過對流程圖講解,使學(xué)生理解編寫思路。{zz=&a;zz=0;SCON=0X50;
8、TMOD=0X21;TL1=0XF4;TH1=0XF4;EA=1;