資源描述:
《實(shí)驗(yàn)二 串口異步通信實(shí)驗(yàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、實(shí)驗(yàn)二 串口通信(SCI)實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康?.進(jìn)一步熟悉MT-IDE嵌入式開(kāi)發(fā)系統(tǒng)環(huán)境、匯編、C語(yǔ)言、調(diào)試方式。2.加強(qiáng)串口通信(SCI)基本原理及編程原理的理解。3.理解課本中的程序代碼。4.分別運(yùn)用查詢方式、中斷方式實(shí)現(xiàn)通信。5.理解SCI通信原理圖(如圖2-1)。412356789232電平OUTINMAX232CPE16151413121110912345678+5VGND+5VTTL電平OUTINTTL電平轉(zhuǎn)為232電平1μ×440393837363534333231MC68HC908GP3230292827262
2、5242322211112131415161718192012345678910412356789412356789412356789PC圖2-1SCI通信原理圖二.預(yù)習(xí)要求1.仔細(xì)閱讀本實(shí)驗(yàn)指導(dǎo)書(shū)。2.復(fù)習(xí)有關(guān)的串行通信(SCI)的章節(jié)3.熟悉GP32串行通信(SCI)的工作方法及編程。4.根據(jù)實(shí)驗(yàn)內(nèi)容要求編寫(xiě)好程序,為實(shí)驗(yàn)做充分地準(zhǔn)備。三.實(shí)驗(yàn)設(shè)備及其連接1.PC機(jī)一臺(tái)2.MT-IDE嵌入式開(kāi)發(fā)系統(tǒng)一臺(tái)3.串行通信線一根4.萬(wàn)用表一只四.實(shí)驗(yàn)內(nèi)容1.理解串行通信(SCI)原理。2.運(yùn)行與理解各子程序。3.主程序運(yùn)行課本的
3、樣例程序。4.編制一個(gè)查詢方式通信程序?! ⊥ㄟ^(guò)PC機(jī)發(fā)送一個(gè)命令以控制接在PTA0~PTA7口的8個(gè)小燈亮暗狀態(tài),具體是:各個(gè)小燈初始狀態(tài)都為暗,首先進(jìn)行通信測(cè)試,PC機(jī)發(fā)送“A”(65),若單片機(jī)接收到則8個(gè)小燈全亮,并回送字符“A”(65),雖然單片機(jī)接收到但有問(wèn)題,不是“A”(65),說(shuō)明有誤碼,則4個(gè)小燈全亮,并回送字符“0”(48),否則8個(gè)小燈全暗無(wú)反應(yīng),PC機(jī)1分鐘后自己判斷線路不通,并顯示“線路不通”。成功后進(jìn)入控制狀態(tài),PC機(jī)發(fā)送字符串“11”,PTA0口燈亮;發(fā)送“10”,PTA0口燈暗;發(fā)送“21”,
4、PTA1口燈亮;發(fā)送“20”,PTA1口燈暗;依此類推,當(dāng)給PTA口發(fā)送“01”,8個(gè)小燈全亮,發(fā)送“00”,全暗。PC機(jī)方程序已知。5.編制一個(gè)中斷方式通信程序。 編程要求同上一條。五.編程提示1.按照結(jié)構(gòu)要求寫(xiě)好編程代碼和注釋。2.計(jì)算波特率,SCIInit.h(SCI初始化子程序)設(shè)置SCI比特率寄存器(SCBR),設(shè)置允許SCI、正常碼輸出、8位數(shù)據(jù)、無(wú)校驗(yàn),即設(shè)置SCI控制寄存器1(SCC1)相應(yīng)位,設(shè)置是否允許發(fā)送與接收、是中斷接收還是查詢接收,即設(shè)置SCI控制寄存器2(SCC2)相應(yīng)位。3.查詢方式通信程序的
5、主程序主體是一個(gè)死循環(huán),循環(huán)體中是不斷檢測(cè)來(lái)自PC機(jī)的數(shù)據(jù)是否可以收,即檢測(cè)SCI狀態(tài)寄存器1(SCS1)第五位是否為1,成立時(shí)可以接收數(shù)據(jù);和發(fā)送接收到的數(shù)據(jù),即不斷檢測(cè)SCI狀態(tài)寄存器1(SCS1)第七位是否為1,成立時(shí)可以發(fā)送數(shù)據(jù)。4.中斷方式通信程序的主程序也主體是一個(gè)死循環(huán),但該循環(huán)體是一個(gè)空循環(huán)體,所有接收和發(fā)送數(shù)據(jù)程序代碼放在中斷程序中,這里沒(méi)有檢測(cè)代碼,數(shù)據(jù)開(kāi)始發(fā)送和接收的條件就是中斷的條件。六.實(shí)驗(yàn)報(bào)告要求1.小結(jié)GP32串行通信(SCI)的原理及編程,并畫(huà)出其流程圖和程序代碼與硬件接線圖。2.小結(jié)中斷方式
6、和查詢方式的編程方法,并畫(huà)出其流程圖和程序代碼與硬件接線圖。3.回答下列問(wèn)題(1)全部發(fā)送字節(jié)每位為0,用萬(wàn)用表測(cè)量芯片的TX端電壓是多少?并說(shuō)明其原理。(2)全部發(fā)送字節(jié)每位為1,用萬(wàn)用表測(cè)量芯片的TX端電壓是多少?并說(shuō)明其原理。(3)什么是空閑線,如何識(shí)別?(4)串行SCI通信有哪些中斷?各在什么情況下發(fā)生,作用是什么?(5)如何知道串行口TX發(fā)送了信號(hào)?提示:方法一,利用萬(wàn)用表在TX端發(fā)送0或者255持續(xù)0.5秒鐘時(shí)的電壓值?! 》椒ǘ?,在TX端發(fā)送0或255持續(xù)0.5秒鐘的波形時(shí)的小燈變化。