



版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、雙機通訊實驗報告 單片機實驗報告 化 (自動化 1 級) 實驗名稱:串行通訊實驗 一、實驗目得 1。掌握單片機串行口工作方式; 2。掌握雙機通訊得接口電路設計及程序設計。 二、實驗設備 1、 pc機; .單片機最小系統教學實驗模塊; 3、 數碼管顯示模塊 三、實驗內容 1. 雙機通信 由兩套單片機試驗裝置(兩個實驗小組)共同完成該實驗。我們u1為甲機,u2為乙機。甲機發送本機(學生本人)學號后8位給乙機,乙機接收該位數據,并顯示在8位數碼管上 電路如圖1所示。 要求串行通信方式為方式1,波特率為00bi/s,不加倍,單片機外部晶振頻率為1、092m。 圖1 雙機通信原理示意圖 附加要求:乙機接
2、收完畢后,將本機(乙機)得學號后8位發送回甲機,甲機顯示在數碼管上。 2、 、 單片機與 機通信 單片機向pc機發送數據。單片機向pc機重復發送本機(學生本人)學號,發送波特率為120,采用方式1,單片機外部晶振頻率為11、5。 四、實驗原理 .1 串行通訊得方式 在串行通訊中,有兩種基本得通訊方式:異步通訊,同步通訊 異步串行通訊規定了字符數據得傳送格式,既每個數據以相同得幀格式發送.每個幀信息由起始位、數據位、奇偶校驗位與停止位組成。本實驗主要學習異步通訊得實現方法。 在異步通訊中,每一個字符要用起始位與停止位作為字符開始與結束得標志,以至占用了時間。所以在數據塊傳送時,為了提高通訊速度,
3、常去掉這些標志,而采用同步通訊.同步 通訊不像異步通訊那樣,靠起始位在每個字符數據開始時發送與接受同步.而就是通過同步字符在每個數據塊傳送開始時使收/發雙方同步. 按照通訊方式,又可將數據傳輸線路分成三種:單工方式、半雙工方式、全雙工方式。 (1)單工方式 在單工方式下,通訊線得一端聯接發送器,另一端聯接接收器,它們形成單向聯接,只允許數據按照一個固定得方向傳送。 (2)半雙工方式 在半雙工方式下,系統中得每個通訊設備都由一個發送器與一個接收器組成,通過收發開關接到通訊線路上,如圖331所示。在這種方式中,數據能從a站送到b站,也能從b站傳送到站,但就是不能同時在二個方向上傳送,即每次只能一個
4、站發送,另一個站接收. 圖2 半雙工通訊方式 圖3-中得收發開關并不就是實際得物理開關,而就是由軟件控制得電子開關,由通訊線兩端得半雙工通訊協議進行功能切換。 ()全雙工(flduplex)方式 雖然半雙工方式比單工方式靈活,但它得效率依然較低.從發送方式切換到接收方式所需得時間一般大約為數毫秒,這么長得時間延遲在對時間較敏感得交互式應用(例如遠程檢測監視控制系統)中就是無法容忍得.重復線路切換所引起得延遲積累,正就是半雙工通信協議效率不高得主要原因。 半雙工得這種缺點就是可以避免得,而且方法很簡單,即采用信道劃分技術。在圖332得全雙工連接中,不就是交替發送與接收,而就是可同時發送與接收。全
5、雙工通訊系統得每一端都包含發送器與接收器,數據可同時在兩個方向上傳送. 圖3 全雙工通訊方式 4.2 單片機串行口工作方式 在靜態數碼管顯示實驗中,我們熟悉了單片機串口工作方式0;單片機串口還具有有3種工作方式。如下表所示: 這3種工作方式,均用于串行異步通訊。在異步串行通訊得一個字節得傳送中,必須包括了起始位(0)與停止位(1)。除此之外,方式1具有位(1個字節)得數據位(低位在先),方式2、則除這位之外,還具有一個可編程得第9位,這個第9位編程通常被編程為奇偶校驗位.我們將在下一個實驗中用到它。 串口工作方式在特殊寄存器sc中設置。 其中得sm與m位確定了串口工作方式。要使通訊雙方能夠通訊
6、成功,必須具有相同得串口工作模式;rn為允許接收位,本實驗中因為雙方都要進行接收,因此ren也都應設為1。t8與b8這里暫不涉及。利用以下語句來設置scon: mo sn, 50h 。 。3 波特率得設置 在異步串口通訊中,一個很重要得工作就就是進行串口波特率得設置。波特率就是指串口通訊中每秒傳送得位數,單位為bs,它反映了串行口通訊得速度;同時,通訊雙方得速度必須一致,才能夠順利進行通訊。 在串口工作方式1、中,傳送波特率都就是可變得。單片機內部通過定時器t1來提供發送與接收緩存器得內部移位時鐘。也就就是說,要確定串行通訊得波特率,必須對t1進行相 關設置。1單片機系統對此時t1得設置有以下
7、固定得規定: ()必須工作在定時器狀態; (2)必須工作在"8位自動重載'工作模式; 這必須在特殊寄存器tmod中進行設置.關于mo得詳細內容,我們在實驗十七已經講過。可以利用以下語句來設置tmd: mv mod, #20h 除了對o得設置外,還必須設置定時器1得定時值,也就就是保存在th1中得8位重載值。這直接影響到波特率得大小: 它通過以下公式進行計算: 其中得smo為特殊寄存器con得最高位。當它置1時,可以將波特率增大1倍。 在雙機通訊中,只要雙方得波特率一致就能夠完成通訊了;但就是,在標準得異步通訊協議中,只有幾種波特就是適用得。例如00bps,2400bs,480
8、0bps,9600bps等等. 而通過這個公式可以瞧出,并不就是所有得晶振頻率都能夠得到準確得上述波特率。比如采用12hz晶振,代入公式進行運算,就無法得到00ps得準確波特率(th1必須為小數了)。在這種情況下,過去人們都使用軟件補償得方法,盡量得到準確得波特率;而現在,市場上有很多通訊專用得晶振,例如、684mh、1、0592mh得晶振,都能夠直接得到準確得波特率.因此在進行本實驗時,必須使用通訊專用晶振(如果使用仿真器,則設置為使用仿真頭得外接晶振,并將11、0592m得晶振插入仿真頭 當波特率已經確定,就可以反向推導出th1得取自大小,例如,在本次實驗中,我們要求波特率為4800b,在
9、晶振采用11、09mhz得情況下,推出th=0fh. 五、實驗步驟 .參考圖并進行電路設計,畫出電路圖,并用導線正確連接兩套裝置得單片機最小系統實驗模塊,并連接最小系統模塊與數碼管顯示模塊。 2。照實驗要求編寫程序流程圖,然后編寫程序,對編寫得程序進行仿真調試,直至通訊成功。 六、實驗報告 . 在該實驗中,單片機串行口工作在什么工作方式下?說明該工作方式得特點。 工作在工作方式 1。8 位數據通訊,波特率可變. 2. 波特率就是什么?怎樣設置單片機串口通訊得波特率?如果實驗要求通訊波特率為4800bps ,怎樣修改程序? 特率就是指串口通訊中每秒傳送得位數,單位為 bs,它反映了串行口通訊得速
10、度。 單片機內部通過定時器來提供發送與接收緩存器得內部移位時鐘。必須工作在定時器狀態;必須工作在"8 位自動重載'工作模式。 3. 詳細說明本次實驗采用得通訊協議. 碼數位8在示顯并,據數位8該收接機乙,機乙給位8后號學)人本生學(機本送發機甲管上。乙機接收完畢后,將本機(乙機)得學號后8位發送回甲機,甲機顯示在數碼管上. 4. 給針對實驗要求編寫本機得程序流程圖、程序清單并給予適當解釋, 并說明合作單片機(合 合作同學). 這里有兩個程序,一個就是先接受,一個就是先發送。 nlde sc12c5a60s2、h defn ucr unigne ha voi init(oid)
11、; void en(oid); vo dlay(ugnd i i); uchar xueha=6,6,6,6,,6,; void min(o) ;)(tin send(); hil(1); vi ini(void) tmo=0x20; th1=0xfd; ;dx=1lt scon=0x0; con=0x00; tr1=; vod sen(void) ;i rahcu o del(200); bu=0xa; ;0=it;)=it(elihw ;0=i;)0=r(elh e(bu!=0b); /-???? ;)08(yaed f(i=;i=7;i+) sbuf=xuehi; ;0;)0=i(lih
12、w ;)(yale ;9=fub ;)01(yaled / voi dely(unsied nt ) unsigned char j; )i;;(ro )+;52j;0=j(rof ; inlud stc2c5a60s2、 #deine uchr nsigned chr vod init(void); vid receive(voi); od deay(unigned it i); void diplay(uar ,uhar b); o duanxuan(uhar c); uchr xuhao8=0; vi main(d) ;)(n ;)(evicer wil(1) isplay(1,xueh
13、o0); ;)3(yald 0=0x0; ;)oaheux,2(alpsid ;)(aled ;00x0=p diplay(3,xao); ;)(ald 0=0x00; display(4,uehao3); dl(3); p0=0x0; islay(,xao4); delay(3); ;0=0p ispla(6,uehao); dela(3); p0=0x0; dsplay(7,xuehao); ;)3(yaed x00; ;)7oex,8(apsid ;)3(yaled p0=0x; / void init(oid) ;00=1mp 0m=0x; 2m1=0x0; p2m0=xff; tod
14、0x0; ;dfx0=1t t1=fd; scn0x50; co=0x0; tr=; void recive(vo) har ey; ;0=j rahcu d ;0=ir;)0=ir(elih ;)aax0=!fs(elih suf0xbb; whl(ti=);ti=0; entsuf;/ while(ri0);ri0; /-? dlay(10); fo(j=;7;+) ;fubsjaeu ;0=i;)0=ir(lihw /???/ o isay(uhar a,ucha b) ,8,9x0,99x,0bx0,4x0,9fx0,0cx0=21ofn doc ahu0xf8,0x8,0x90, /
15、 0xff, 0 /;fx ;)a(nauxad switch () :0 esac ;0of=0p break; :1 a ;1f=0p ;kaerb cas : ;ofni=p brea; :3 ea p0=ino3; bra; :4 esac p0f4; ;kar se : ;5fni=0p;kaerb case 6: p=nfo; ;karb :7 sac =ino7; ;kerb as 8: pinfo8; ;keb :9 esac p0=info9; break; : es ;0ofn= ;kerb:11 esc ;11ofn=0p ;kab voi unxun(ucar c) )c( hcws case 1: ;10x0=p brk; a : p2x02; brea; :3 ea ;4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 IEC TS 63576:2025 EN Evaluation methods for protection against risk of fire in electric tumble dryers
- 【正版授權】 IEC 62290-3:2025 EN-FR Railway applications - Urban guided transport management and command/control systems - Part 3: System requirements specification
- 【正版授權】 IEC 62899-401:2025 EN Printed electronics - Part 401: Printability - Overview
- 2025年應急管理與領導力考試試題及答案
- 2025年智能制造與工業互聯網試卷及答案
- 2025年戰略管理考試試題及答案
- 2025年藝術管理職資格考試試題及答案
- 2025年現代漢語語法與用法考試試題及答案
- 2025年人機交互設計職業能力考試試題及答案
- 2025年成人教育法相關知識考試試題及答案
- IE產能設備資源計劃表
- 腫瘤患者的心理護理ppt
- 解一元一次方程移項合并同類項
- 4M1E基礎知識培訓.課件
- 首層放射科設備dr供電要求
- 一切才剛剛開始——校長在高考20天沖刺動員大會上的講話
- 波浪理論基礎要點圖解[精]
- 關于磷化行業企業建設項目及污染排放有關問題法律適用的復函
- 汽車充電樁項目可行性研究報告【范文】
- 07 二十五項反措 第12部分 防止大型變壓器損壞和互感器事故試題庫
- 2022年保險機構高級管理人員任職資格(中介)考試模擬練習題及答案解析(一)
評論
0/150
提交評論