軟件仿真多機(jī)串行通信_(tái)第1頁
軟件仿真多機(jī)串行通信_(tái)第2頁
軟件仿真多機(jī)串行通信_(tái)第3頁
軟件仿真多機(jī)串行通信_(tái)第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余17頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、軟件仿真多機(jī)串行通信信息科學(xué)與技術(shù)學(xué)院微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告題目名稱:軟件仿真多機(jī)串行通信學(xué)生姓名:廖樹婷學(xué)號:2009082205專業(yè)年級:計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)指導(dǎo)教師:周濤老師時(shí)間: 2012年 1月 12日微機(jī)原理與接口技術(shù)課程設(shè)計(jì)一、題目要求1.1題目:軟件仿真多機(jī)串行通信2.1要求:1實(shí)現(xiàn)多機(jī)通信(至少4 個(gè) PC機(jī));2實(shí)現(xiàn)主機(jī)與指定PC機(jī)通信3實(shí)現(xiàn)通信信息的顯示擴(kuò)展功能:能制定一定的通信協(xié)議二、總體設(shè)計(jì)仿真電路圖采用1 個(gè) 8086 芯片、 4 個(gè) 8251 芯片、 2 個(gè) 74HC373、1 個(gè) 74L138 譯碼器、 1 個(gè) 8253A計(jì)數(shù)器、 4 個(gè)顯示終端構(gòu)成,通

2、過對8086 編程,對 8251 的設(shè)置實(shí)現(xiàn) 8251 的傳送和接收。三、電路圖的設(shè)計(jì)及分析第1頁共 21頁微機(jī)原理與接口技術(shù)課程設(shè)計(jì)本電路中用到8086、 2 個(gè) 74HC373、1 個(gè) 74L138 譯碼器構(gòu)成簡單的8086 系統(tǒng),用于對 4 個(gè) 8251 和 8253A計(jì)數(shù)器進(jìn)行控制。首先要對 8251 進(jìn)行初始化,設(shè)置輸出為20KHZ的信號,控制串口通訊的節(jié)奏。接下來對 8251 的初始化,并向各個(gè)不同的8251 端口發(fā)送數(shù)據(jù)。 8251 接收到數(shù)據(jù),并由終端顯示出接受到的數(shù)據(jù)。四、程序設(shè)計(jì)與分析4.1可編程串行接口芯片8251A簡介8251A 內(nèi)部構(gòu)造第2頁共 21頁微機(jī)原理與接口技

3、術(shù)課程設(shè)計(jì)8251A 和 CPU 之間的連接信號開始8253 初始化8251 初始化向 8251 發(fā)送數(shù)據(jù)程序流程圖置方式字(異步)輸出命令指令YRESETYN傳送送數(shù)據(jù)N完8251 初始化第3頁共 21頁微機(jī)原理與接口技術(shù)課程設(shè)計(jì)4.2詳細(xì)設(shè)計(jì)首先要對 8253 進(jìn)行初始化,用計(jì)數(shù)器0,只寫計(jì)算值低8 位,方式 3,二進(jìn)制的方式計(jì)數(shù),時(shí)鐘為1MHZ,計(jì)數(shù)時(shí)間 =1us*50 =50 us輸出頻率 20KHZ 的信號,以控制串口通訊接收、發(fā)送的速度。接下來對 8251 的初始化,設(shè)置方式選擇控制字為1 停止位 , 無校驗(yàn) ,8 數(shù)據(jù)位 ,命令控制字為異步傳輸,清出錯(cuò)標(biāo)志。將要發(fā)送的字符串用LE

4、A命令放入內(nèi)存,設(shè)置狀態(tài)字為清出錯(cuò),允許發(fā)送接收,從數(shù)據(jù)端口中接收到發(fā)送來的字,并循環(huán)接收。直到循環(huán)結(jié)束。發(fā)送接收按順序進(jìn)行,對4 個(gè) 8251A 依次發(fā)送、接收,沒有設(shè)置優(yōu)先級以及中斷。五、調(diào)試過程六、系統(tǒng)評價(jià)本實(shí)驗(yàn)構(gòu)造簡單, 僅模擬了一臺(tái)主機(jī)與4 個(gè) 8251A 串行接口的通訊, 4 臺(tái) PC機(jī)并沒法模擬出來。通訊協(xié)議制定的也相當(dāng)簡單,順序執(zhí)行,沒有用中斷。但是完成了課程設(shè)計(jì)的基本要求。七、心得體會(huì)本次課程設(shè)計(jì),面對的是不熟悉的protues ISIS 仿真軟件,所有的元件都不會(huì)使用,仿真 8086 的最小模式完全就不懂。但是通過幾天的摸索和努力,在老師的指點(diǎn)下,終于明白了 8086 的譯

5、碼器怎么使用。 通過網(wǎng)絡(luò)的幫助, 查詢到很多元件,第4頁共 21頁微機(jī)原理與接口技術(shù)課程設(shè)計(jì)在軟件中也試出這些元件的用法。前期光是找元件、 畫電路圖就花費(fèi)了大量精力,以至于后期對串口的通訊設(shè)計(jì)就變得十分簡陋。只是能夠簡單的發(fā)送接收。原本想著可以用到計(jì)算機(jī)網(wǎng)絡(luò)的知識,將接收到的數(shù)據(jù)進(jìn)行分析,查詢出要發(fā)送的地址,并發(fā)送給制定的 PC 機(jī)(8251A 端口)。而且還想用 8259A 中斷控制器,對指定的 PC 機(jī)發(fā)送消息,但是在 protues 軟件中, 8251 不能使用,所以只能放棄了。雖然這次課程設(shè)計(jì)時(shí)間很倉促,但是在其中也掌握了仿真軟件的一些小小的功能,并且了解了很多單片機(jī)相關(guān)的知識,對80

6、86 系統(tǒng)的搭建也有了新的認(rèn)識。八、附:源程序CS8251Requ 08080h; 串行 1 通信控制器復(fù)位地址CS8251Dequ08000h; 串行 1 通信控制器數(shù)據(jù)口地址CS8251Cequ 08002h; 串行 1 通信控制器控制口地址CS8251R2equ 09080h; 串行 2 通信控制器復(fù)位地址CS8251D2equ 09000h; 串行 2 通信控制器數(shù)據(jù)口地址CS8251C2equ 09002h; 串行 2 通信控制器控制口地址第5頁共 21頁微機(jī)原理與接口技術(shù)課程設(shè)計(jì)CS8251R3equ 0A080h; 串行 3 通信控制器復(fù)位地址CS8251D3equ 0A000h

7、; 串行 3 通信控制器數(shù)據(jù)口地址CS8251C3equ 0A002h; 串行 3 通信控制器控制口地址CS8251R4equ 0B080h; 串行 4 通信控制器復(fù)位地址CS8251D4equ 0B000h; 串行 4 通信控制器數(shù)據(jù)口地址CS8251C4equ 0B002h; 串行 4 通信控制器控制口地址TCONTROEQU 0C006HTCON0EQU 0C000HSTRNUM1 equ 8STRNUM2 equ 14STRNUM3 equ 8STRNUM4 equ 12第6頁共 21頁微機(jī)原理與接口技術(shù)課程設(shè)計(jì)CODESEGMENT ;H8253.ASMASSUME DS:DATA,

8、CS:CODESTART:MOV AX,DATAMOV DS,AXMOV DX,TCONTRO ;8253初始化MOV AL,16H; 計(jì)數(shù)器 0 ,只寫計(jì)算值低 8 位,方式 3 ,二進(jìn)制計(jì)數(shù)OUT DX,ALMOV DX,TCON0MOV AX,52; 時(shí)鐘為 1MHZ,計(jì)數(shù)時(shí)間 =1us*50 =50 us輸出頻率 20KHZOUT DX,ALNOPNOPNOP; 8251初始化 1movdx, CS8251RIN AL,DX第7頁共 21頁微機(jī)原理與接口技術(shù)課程設(shè)計(jì)NOPmovdx, CS8251RIN AL,DXNOPmovdx, CS8251Cmoval, 01001101b; 1

9、 停止位 ,無校驗(yàn) ,8 數(shù)據(jù)位 , x1outdx, almoval,00010101b; 清出錯(cuò)標(biāo)志, 允許發(fā)送接收outdx, al;Start1:發(fā)送START1:MOVCX,STRNUM1LEADI,STR1Send:; 串口發(fā)送 STR1movdx, CS8251Cmoval,00010101b; 清出錯(cuò) ,允許發(fā)送接收outdx, al第8頁共 21頁微機(jī)原理與接口技術(shù)課程設(shè)計(jì)WaitTXD:NOPNOPinal, dxtestal,1; 發(fā)送緩沖是否為空jzWaitTXDmoval,DI; 取要發(fā)送的字;mov al,3fhmovdx, CS8251Doutdx, al; 發(fā)送

10、pushcxmovcx,8fhloop$popcxINC DILOOP Send; 8251初始化 2movdx, CS8251R2第9頁共 21頁微機(jī)原理與接口技術(shù)課程設(shè)計(jì)IN AL,DXNOPmovdx, CS8251R2IN AL,DXNOPmovdx, CS8251C2moval, 01001101b; 1 停止位 ,無校驗(yàn) ,8 數(shù)據(jù)位 , x1outdx, almoval,00010101b; 清出錯(cuò)標(biāo)志, 允許發(fā)送接收outdx, al;Start2:發(fā)送START2:MOVCX,STRNUM2LEADI,STR2Send2:; 串口發(fā)送 STR2movdx, CS8251C2m

11、oval,00010101b; 清出錯(cuò) ,允許發(fā)送接收outdx, al第 10頁共21頁微機(jī)原理與接口技術(shù)課程設(shè)計(jì)WaitTXD2:NOPNOPinal, dxtestal,1; 發(fā)送緩沖是否為空jzWaitTXD2moval,DI; 取要發(fā)送的字;mov al,3fhmovdx, CS8251D2outdx, al; 發(fā)送pushcxmovcx,8fhloop$popcxINC DILOOP Send2; JMP START2; 8251 初始化 3movdx, CS8251R3第 11頁共21頁微機(jī)原理與接口技術(shù)課程設(shè)計(jì)IN AL,DXNOPmovdx, CS8251R3IN AL,DX

12、NOPmovdx, CS8251C3moval, 01001101b; 1 停止位 ,無校驗(yàn) ,8 數(shù)據(jù)位 , x1outdx, almoval,00010101b; 清出錯(cuò)標(biāo)志, 允許發(fā)送接收outdx, al;Start3:發(fā)送START3:MOVCX,STRNUM3LEADI,STR3Send3:; 串口發(fā)送 SRT3movdx, CS8251C3moval,00010101b; 清出錯(cuò) ,允許發(fā)送接收outdx, alWaitTXD3:NOP第 12頁共21頁微機(jī)原理與接口技術(shù)課程設(shè)計(jì)NOPinal, dxtestal,1; 發(fā)送緩沖是否為空jzWaitTXD3moval,DI; 取要

13、發(fā)送的字;mov al,3fhmovdx, CS8251D3outdx, al; 發(fā)送pushcxmovcx,8fhloop$popcxINC DILOOP Send3; 8251初始化 4movdx, CS8251R4IN AL,DXNOPmovdx, CS8251R4第 13頁共21頁微機(jī)原理與接口技術(shù)課程設(shè)計(jì)IN AL,DXNOPmovdx, CS8251C4moval, 01001101b; 1 停止位 ,無校驗(yàn) ,8 數(shù)據(jù)位 , x1outdx, almoval,00010101b; 清出錯(cuò)標(biāo)志, 允許發(fā)送接收outdx, al;Start4:發(fā)送START4:MOVCX,STRNUM4LEADI,STR4Send4:; 串口發(fā)送 SRT4movdx, CS8251C4moval,00010101b; 清出錯(cuò) ,允許發(fā)送接收outdx, alWaitTXD4:NOPNOPinal, dx第 14頁共21頁微機(jī)原理與接口技術(shù)課程設(shè)計(jì)testal,1; 發(fā)送緩沖是否為空jzWaitTXD4moval,DI; 取要發(fā)送的字;mov al,3fhmovdx, CS8251D4outdx, al; 發(fā)送pushcxmovcx,

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論