



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.華北科技學(xué)院計(jì)算機(jī)學(xué)院綜合性實(shí)驗(yàn)實(shí)驗(yàn)報(bào)告課程名稱接口技術(shù)實(shí)驗(yàn)學(xué)期2015至2016學(xué)年第2學(xué)期學(xué)生所在學(xué)院部年級專業(yè)班級學(xué)生姓名學(xué)號任課教師實(shí)驗(yàn)成績計(jì)算機(jī)學(xué)院制Word 文檔華北科技學(xué)院計(jì)算機(jī)學(xué)院綜合性實(shí)驗(yàn)報(bào)告接口技術(shù)課程綜合性實(shí)驗(yàn)報(bào)告開課實(shí)驗(yàn)室: 接口實(shí)驗(yàn)室2016 年 5 月 20日實(shí)驗(yàn)題目串口通信一、實(shí)驗(yàn)?zāi)康?、了解 RS232 串口通信原理。2、掌握串口波特率設(shè)置方法。3、通過簡單 101 規(guī)約開發(fā),掌握通信協(xié)議的開發(fā)過程。掌握串行接口芯片8251 的工作原理和編程方法。二、設(shè)備與環(huán)境TPC-2003A微機(jī)。Vc+ 編譯器。三、實(shí)驗(yàn)容1、8251可進(jìn)行同步異步接收 / 發(fā)送 ,采用全
2、雙工,雙緩沖發(fā)送 / 接收。按原理圖連接好電路 ,其中 8254計(jì)數(shù)器用于產(chǎn)生 8251的發(fā)送和接收時(shí)鐘, TXD和RXD連在一起。原理圖如下所示:2、補(bǔ)充知識:可編程串行接口芯片 8251A:通用同步 / 異步接收 / 發(fā)送器 USART1)基本結(jié)構(gòu)第 1 頁華北科技學(xué)院計(jì)算機(jī)學(xué)院綜合性實(shí)驗(yàn)報(bào)告接收部分:異步方式時(shí),能把接收到的數(shù)據(jù)去掉起始位、停止位,檢查有無奇偶錯(cuò),然后經(jīng)過移位寄存器變?yōu)椴⑿懈袷胶?,送至接收緩沖器, 以便 CPU用輸入指令( IN指令)取走;同步方式時(shí),能夠自動(dòng)識別同步字符。發(fā)送部分:能接收并暫存由 CPU并行輸出的數(shù)據(jù)。 在異步方式時(shí), 通過移位寄存器變?yōu)榇袛?shù)據(jù)格式并添
3、加上起始位、奇偶校驗(yàn)位及停止位,由一條數(shù)據(jù)線發(fā)送出去;在同步方式時(shí),能自動(dòng)插入同步字符。2)初始化:同步還是異步方式;字符格式;時(shí)鐘脈沖頻率與波特率的比例系數(shù);有關(guān)命令位的確定。3) 8251A的主要特性:可進(jìn)行同步異步接收 / 發(fā)送;波特率: 064Kbit (同步);019.2Kbit(異步);全雙工,雙緩沖發(fā)送 / 接收;可產(chǎn)生中止字符,可產(chǎn)生、.5或位的停止位;出錯(cuò)檢測:具有奇偶、溢出和幀錯(cuò)誤等檢測電路;全部輸入 / 輸出與 TTL電平兼容,單一的 +5V 電源,單相 TTL電平時(shí)鐘, 28腳雙列直插式封裝。4)8251A的編程 : 8251A各種工作方式及工作進(jìn)程都是用初始化及實(shí)時(shí)控
4、制實(shí)現(xiàn)的。初始化主要是寫入控制字,其順序是:8251A復(fù)位后先寫入方式指令字,后寫入同步字符和命令指令3、編程 : 按 101協(xié)議格式編寫通信協(xié)議。發(fā)送接收方數(shù)據(jù)幀格式如下所示:發(fā)送方數(shù)據(jù)包格式:開始標(biāo)志:30H( 8位) + 發(fā)送序號( 8位) + 發(fā)送數(shù)據(jù)( 7第 2 頁華北科技學(xué)院計(jì)算機(jī)學(xué)院綜合性實(shí)驗(yàn)報(bào)告位) + 校驗(yàn)位( 1位) + 停止標(biāo)志: 50H(8位)接收方返回確認(rèn)數(shù)據(jù)包格式:開始標(biāo)志:60H( 8位) + 確認(rèn)序號(發(fā)送序號 +1 )+ 停止標(biāo)志( 80H)接收方返回錯(cuò)誤數(shù)據(jù)格式:開始標(biāo)志:70H(8位) +確認(rèn)序號(發(fā)送序號 +1 )+停止標(biāo)志( 90H)4、報(bào)文實(shí)例:Ms
5、g1=2<WPZD-163R>18:59:26:437< 串口 1>發(fā)送 < 請求鏈路 > : 10 49 01 00 4A1 6Msg2=2<WPZD-163R>18:59:26:453< 串口 1>接收 < 鏈路響應(yīng) > : 10 8B 01 00 8C 16Msg3=2<WPZD-163R>18:59:31:953< 串口 1>發(fā)送 < 復(fù)位鏈路 > :10 40 01 00 41 16Msg4=2<WPZD-163R>18:59:31:968< 串口 1>
6、接收 < 確認(rèn)幀 >:10 80 01 00 81 16Msg5=2<WPZD-163R>18:59:31:968< 串口 1>接收 < 復(fù)位鏈路 > : 10 C0 01 00 C1 16Msg6=2<WPZD-163R>18:59:32:156< 串口 1>發(fā)送 < 確認(rèn)幀 >:10 00 01 00 01 165、程序流程圖第 3 頁華北科技學(xué)院計(jì)算機(jī)學(xué)院綜合性實(shí)驗(yàn)報(bào)告6、程序及其部分解釋:data segmentio8253aequ 280hio8253bequ 283hio8251aequ 2b8hi
7、o8251bequ 2b9h第 4 頁華北科技學(xué)院計(jì)算機(jī)學(xué)院綜合性實(shí)驗(yàn)報(bào)告mes1 db 'you can play a key on the keybord!',0dh,0ah,24hmes2 ddmes1message1 db 'success!$'message2 db 'failed!$'counter db '1'buffer1 db 4 dup (?)buffer2 db 3 dup (?)buffer3 db 3 dup (?)flag1 db ?data endscode segmentassume cs:code
8、,ds:datastart:mov ax,datamov ds,axmov dx,io8253b;設(shè)置計(jì)數(shù)器工作方式mov al,16hout dx,almov dx,io8253amov al,52;給計(jì)數(shù)器送初值out dx,almov dx,io8251b;初始化xor al,almov cx,03;向控制端口送個(gè)第 5 頁華北科技學(xué)院計(jì)算機(jī)學(xué)院綜合性實(shí)驗(yàn)報(bào)告delay:call out1loop delaymov al,40h;向控制端口送 H,使其復(fù)位call out1mov al,4eh;設(shè)置為個(gè)停止位 ,8個(gè)數(shù)據(jù)位 ,波特率因子為call out1mov al,27h;向送控制字
9、允許其發(fā)送和接收call out1lds dx,mes2;顯示提示信息mov ah,09int 21hmov ah,09h;顯示序號 1waiti:call testsendmovah,01;是 ,從鍵盤上讀一字符int21hcmpal,27;若為 ESC,結(jié)束jnzcontinueexit:mov ah,4ch;退出int 21hcontinue:第 6 頁華北科技學(xué)院計(jì)算機(jī)學(xué)院綜合性實(shí)驗(yàn)報(bào)告mov dx,io8251apush axcall testsendmov al,30hout dx,alcall testrecmov dx,io8251ain al,dx;準(zhǔn)備好 ,接收mov bu
10、ffer1, almov dx,io8251acall testsendmov al,counteradd counter, byte ptr 1out dx,alcall testrecmov dx,io8251ain al,dx;準(zhǔn)備好 ,接收mov buffer1+1, almov dx,io8251apop axcall comflagshl al,1add al,bl第 7 頁華北科技學(xué)院計(jì)算機(jī)學(xué)院綜合性實(shí)驗(yàn)報(bào)告call testsendout dx,alcall testrecmov dx,io8251ain al,dx;準(zhǔn)備好 ,接收mov buffer1+2, almov dx
11、,io8251acall testsendmov al,50hout dx,alcall testrecmov dx,io8251ain al,dx;準(zhǔn)備好 ,接收mov buffer1+3, alcmp buffer1+3,50h;數(shù)據(jù)包檢查jnz errormov al,buffer1+2push axand al,01hmov flag1,alpop axshr al,1call comflag第 8 頁華北科技學(xué)院計(jì)算機(jī)學(xué)院綜合性實(shí)驗(yàn)報(bào)告cmp bl,flag1jnz errorpush axpush dxmov ah,09hlea dx,message1int 21hmov dl,b
12、uffer1+1inc dlmov ah,02;將接收到的字符顯示在屏幕上int 21hmov dl,' 'mov ah,02;將接收到的字符顯示在屏幕上int 21hpop dxpop axmov dx,io8251a;push axcall testsendmov al,60hout dx,alcall testrecmov dx,io8251a第 9 頁華北科技學(xué)院計(jì)算機(jī)學(xué)院綜合性實(shí)驗(yàn)報(bào)告in al,dx;準(zhǔn)備好 ,接收mov buffer2, almov dx,io8251acall testsendmov al,buffer1+1inc alout dx,alcall
13、 testrecmov dx,io8251ain al,dx;準(zhǔn)備好 ,接收mov buffer2+1, almov dx,io8251acall testsendmov al,80hout dx,alcall testrecmov dx,io8251ain al,dx;準(zhǔn)備好 ,接收mov buffer2+2, aljmp waitierror:push axpush dx第10頁華北科技學(xué)院計(jì)算機(jī)學(xué)院綜合性實(shí)驗(yàn)報(bào)告mov ah,09hlea dx,message2int 21hmov dl,buffer1+1mov ah,02;將接收到的字符顯示在屏幕上int 21hpop dxpop a
14、xmov dx,io8251a;push axmov al,70hout dx,alcall testrecmov dx,io8251ain al,dx;準(zhǔn)備好 ,接收mov buffer3, almov dx,io8251acall testsendmov al,buffer1+1out dx,alcall testrecmov dx,io8251ain al,dx;準(zhǔn)備好 ,接收第11頁華北科技學(xué)院計(jì)算機(jī)學(xué)院綜合性實(shí)驗(yàn)報(bào)告mov buffer3+1, almov dx,io8251acall testsendmov al,90hout dx,almov dx,io8251ain al,dx
15、;準(zhǔn)備好 ,接收mov buffer3+2, aljmp exitout1 proc near;向外發(fā)送一字節(jié)的子程序outdx,alpush cxmovcx,40hgg:loop gg;延時(shí)popcxretout1 endptestsend proc nearpush dxpush axwaitii:第12頁華北科技學(xué)院計(jì)算機(jī)學(xué)院綜合性實(shí)驗(yàn)報(bào)告mov dx,io8251bin al,dxtest al,01;發(fā)送是否準(zhǔn)備好jz waitiipop axpop dxrettestsend endptestrec proc nearpush axpush dxnext:mov dx,io8251bin al,dxtest al,02;檢查接收是否準(zhǔn)備好jz next;沒有 ,等待pop dxpop axrettestrec endpcomflag proc nearmov bl,0第13頁華北科技學(xué)院計(jì)算機(jī)學(xué)院綜合性實(shí)驗(yàn)報(bào)告add al,0jp flagendmov bl,1flagend:retcomflag endpcode endsend start四、實(shí)驗(yàn)結(jié)果及分析1、運(yùn)行結(jié)果截圖如下所示:第14頁華北科技學(xué)院計(jì)算機(jī)學(xué)院綜合性實(shí)驗(yàn)報(bào)告2、結(jié)果分析從鍵盤輸入數(shù)據(jù)后,計(jì)算機(jī)將輸入數(shù)據(jù)將其封裝成為數(shù)據(jù)幀后發(fā)送出去,并進(jìn)行差錯(cuò)檢測及奇偶校驗(yàn),再接收回來在屏幕上顯示。發(fā)送方發(fā)送數(shù)據(jù),
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZZB 3589-2023 潔凈轉(zhuǎn)子泵標(biāo)準(zhǔn)
- 2025年度礦山新能源利用合作開發(fā)協(xié)議
- 二零二五年度船舶租賃與船舶融資租賃合同
- 二零二五年度金融產(chǎn)品創(chuàng)新增資協(xié)議
- 2025年度酒店品牌授權(quán)及加盟合作協(xié)議
- 二零二五年度有機(jī)果園使用權(quán)及品牌授權(quán)合同
- 二零二五美容院轉(zhuǎn)讓合同包含員工培訓(xùn)體系與職業(yè)發(fā)展規(guī)劃
- 2025年度旅游度假區(qū)合租商鋪合作協(xié)議
- 二零二五年度知識產(chǎn)權(quán)標(biāo)準(zhǔn)化與認(rèn)證顧問合同
- 二零二五年度科技園區(qū)出租房承包管理協(xié)議
- 膿毒血癥患者的護(hù)理查房
- 2024商品房買賣合同范本下載
- 廣東省廣州仲元中學(xué)2025年高三下學(xué)期入學(xué)考試試化學(xué)試題文試卷含解析
- 衛(wèi)生部病歷管理規(guī)定
- 4《海燕》公開課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)
- 班主任能力大賽情景答辯環(huán)節(jié)真題及答案高中組
- 定制公司用工合同范本
- 2024年四川省成都市雙流區(qū)中考物理第二次適應(yīng)性考試試卷
- 2024年岳陽職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫附答案
- 2024年江西司法警官職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫含答案
- 精神科護(hù)士進(jìn)修
評論
0/150
提交評論