微機芯片集-8251A_第1頁
微機芯片集-8251A_第2頁
微機芯片集-8251A_第3頁
微機芯片集-8251A_第4頁
微機芯片集-8251A_第5頁
免費預(yù)覽已結(jié)束,剩余15頁可下載查看

下載本文檔

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

文檔簡介

1、肉都息線D川RESETRESETCO效塘急統(tǒng)鰻神器*讀/耳c*控制*c電路nskCDTR*ccfsKKTS0調(diào)制解調(diào)控制電路TzDTxRDYTkEiTcC*k:l)收制路法控電RxRDYSYNDET8251A內(nèi)部結(jié)構(gòu)圖數(shù)據(jù)總線WCS/D麗LKSEVXDcc®4G尸I控制線o1234hR7DDDDDDDD27281256789589-I&-!TXCTXRIJYI-TXE|TXD發(fā)送摔制012301612224723412224世DSKCTSkbTR外設(shè)/調(diào)制斛訓(xùn)器控制RXD)接RXRDYI收什fSYXDET/BRKDEir控庶J制DD調(diào)制解雌路轉(zhuǎn)換讀/寫睜度輯DSR-A1HK*

2、CTSRTSRESETCLKC/BRD4WHtdTrRDY轉(zhuǎn)換SVNDET8251A的內(nèi)部工作原理0203RxD|GNDD4DoDeD7TxCWRcsiC/DRDRxRDY123456B910111213148251A2811如2524232221201918171615DiDoVcc遠DTRRSTDSRRESETCLKTxDTXEMPTCTSSYNDETTxRDY圖7白8251A的引腳外部引腳8251A名:可編程串行通信接口芯片亡Intel通用異步/同步數(shù)據(jù)收發(fā)器(USART)間丫方式叫;檢錯功能奇偶校驗有二全雙工異步.我、溢出錯、幀錯825A內(nèi)部結(jié)構(gòu)r數(shù)據(jù)總線(1狀態(tài)緩沖器一狀態(tài)信息1中、

3、土可一>存8251|tCPUfflIN讀取緩沖器2喉收數(shù)據(jù)緩沖器J1所接收的數(shù)據(jù)j一一控制字13吸送數(shù)據(jù)/控制緩沖器:存CPUI|寫入的數(shù)據(jù)一D7:D接收h喂收移位寄存器、,緩沖器RxD«2伴/并變換電路”3同步字符寄存器J接收2'控制電路RxRDYRxC(SYNDETBRKDET)CPU用OUT寫入電/一串/并串行RxD十拓TT變換一數(shù)據(jù)(移位寄存器)g電路接收“9和數(shù)據(jù),息線緩沖器日止RxRDY=1825佇接收1個字符,等待送往、CPU開少)便接收移位寄存器在位信號的中間同步,而非起始邊沿同步J錯誤機會J內(nèi)同步RxD一比紇同步字符寄存器一小萬基現(xiàn)回匕SYNDET=1

4、同步<>外同步外部電路檢測同步字符一西川二”也因歸SYNDET=1RxD:;輸入RxRDY:接收數(shù)據(jù)準備好'中斷方式:中斷請求信號接收時鐘RxC一輸入輸出查詢方式:狀態(tài)信號步:輸入時鐘頻率=接收數(shù)據(jù)波特率決定825骸收速率日止頻率=(1/16/64威特率;I丹):接收時鐘=對方發(fā)送時鐘同步/斷點檢測SYNDET/BRKDET:-輸入或輸出”訥同步輸出SYNDET=1同步“一,、外同步輸入SYNDET=1異步'BRKDET=1:RxD!續(xù)辦0<斷點BRKDET=0:RxD出現(xiàn)1/CPU®位IJ8251A內(nèi)部結(jié)構(gòu).發(fā)送緩沖器TxD發(fā)送控制電路TxRDYT

5、xCTxE,2阱/串變換電路3同步字符寄存器TxD:l«;輸出TxRDY:j并行數(shù)據(jù)發(fā)送并/串T數(shù)據(jù)一罌卜變換T緩沖器電路發(fā)送器準備好:中斷方式:中斷請求信號;輸出查詢方式:狀態(tài)信且發(fā)送器時鐘TxC:輸入TxD(移位寄存器)CPUOUT>8251,、-f同步:輸入時鐘頻率=發(fā)送數(shù)據(jù)波特率決定8251接收速率二異步頻率=(1/16/64)波特率發(fā)送器空W步1TxE一四匕工;外部TxE:輸出異步TxE空里住外部1=RESET2CLK同步:讀/寫4°控制,邏輯3WR4RD5CS6C/D5調(diào)制解調(diào)器控制電路fCLK30fRxC(fTxC)xXv/"C/DRDWRCS

6、操作cpu.些道CPU_另婺城82518251LxCPU一空區(qū)杳J8251!CPU-8251I浮空浮空1'DTR數(shù)據(jù)終端準備好;輸出',DSR數(shù)據(jù)裝置準備好;輸入i3而請求發(fā)送信號;輸出、4=CTS清除發(fā)送信號;輸入,8086AY0OBY1OCY2OG1LS138G2B1寄存器尋址和操作11聽步2發(fā)送12伺步.18251A基本功能3接收1(2伺步4調(diào)制解調(diào)控制5復(fù)位D7D0RDWRA1RESETA0A2A3A4A5A6A7M/IO8251A與CPU及外設(shè)的連接'低8位數(shù)據(jù)線總是與偶地址單元或端口相連高8位數(shù)據(jù)線總是與奇地址單元或端口相連CPUJ8251A端口地址譯碼電路

7、8251A8086(D=16)A7A611I外設(shè)A5A411G2AF2=C;F0=D(ArA3A200CBC/D)A1xC/DA00A8088(D=8):F1=C;F0=DA0、C/D8251A編程流程圖IS2IIS1EPPENL2L1B2B1無效1個停止位1.5個停止位2個停止位異步方式r01異步乂1,10異步乂1611異步父6400字符長度為5位(01字符長度為6位110字符長度為7位11字符長度為8位父0無奇偶校驗位01奇校驗11偶校驗SCSESDEPPENL2L100與異步方式相同t1SYNDET為輸入(外同步)0SYNDET為輸出(內(nèi)同步)11單字符同步L0雙字符同步司步方式EHIR

8、RTSERSBRKRxEDTRTxEN1允許發(fā)送0禁止發(fā)送1使DTR"?|腳為低電平1允許接收0禁止接收I1使TxD線變低,發(fā)送空白字符0正常工作-1使錯誤標志PE,OE,FE復(fù)位1使RTS引腳輸出低電平1內(nèi)部復(fù)位,使8251回到方式選擇格式1啟動搜索同步字符命令字DSRSYNDET/BRKDETFEOEPETxERxRDYTxRDY奇偶錯誤溢出錯誤幀錯誤I異步、同引腳含義數(shù)據(jù)裝置準備好發(fā)送器準備好8251A編程狀態(tài)字1方式字收發(fā)時鐘頻率=收發(fā)波特率X波特率系數(shù)2命令字3二狀態(tài)字復(fù)彳1二接通電源:正確復(fù)位低2軟件復(fù)位821A控制口000+40H(D6=1復(fù)位)初始化產(chǎn)步時鐘周期(CL

9、K)T,兩次寫入時間問隔'REVTIMEMACRO16T(OUT=8T)”步延時程序(D0:MOVCX,02LOOPD0ENDM;4T;17T或5T16,7位數(shù)據(jù)位,1個停止位,偶校驗,控制口地址3F2H。MOVDX,3F2H;控制口MOVAL,00HOUTDX,ALREVTIME;延時(宏指令形式)OUTDX,ALREVTIME;若不是宏指令,則用OUTDX,ALCALLDELAY1MOVAL,40H;復(fù)位字OUTDX,AL例:8251工作于異步方式,波特率系數(shù)為CALL調(diào)用REVTIMEMOVAL,01111010B;方式字7AHOUTDX,ALREVTIMEMOVAL,00010

10、101B;命令字15HOUTDX,ALD6MOVDX,3F2H;控制口MOVAL,00HOUTDX,ALREVTIME;延時(宏指令形式)OUTDX,ALREVTIME;若不是宏指令,則用CALL調(diào)用例:8251工作于同步方式,雙同步字符,7位數(shù)據(jù)位,奇校驗,控制口地址3F2H。OUTDX,ALCALLDELAY1MOVAL,40H;復(fù)位字REVTIMEMOVAL,00011000B;方式字18HOUTDX,ALREVTIMEMOVAL,16H;常用ASCII碼16H作為收發(fā)雙方同意的一個同步字符OUTDX,ALREVTIMEOUTDX,ALREVTIMEMOVAL,10010101B;命令字

11、OUTDX,AL計算機遠程通信數(shù)據(jù)裝置數(shù)字信號MODEM數(shù)字信號MODEMRS-232C據(jù)通信終端數(shù)據(jù)/S.232c信終端遠程計算機111+L1"13±L41E511ttl101219MAX232通信網(wǎng)絡(luò)+5VII:I1C1+Vcc2+10VV+5VT1inC1-C2+C2-T2inoutT1inoutR1outR2outV-R1inR2in6-10V十:1以ttl143208T2inoutR1ouT1outR1inR2outR2inC1+13>RS-232C空13UZ懸空14MAX233C1-VV-V+6GND一9C2+C2+C2-C2-5f、18f419一J111

12、51610RS-232C四、8251A應(yīng)用舉例一雙機通信接口電路圖6808系統(tǒng)總線fRXc=fTXcD7D0RDWRA1RESET029<AAA化LKMc波特率父波特率系數(shù)8253分頻系數(shù)=2MHz/fT-CIXCBEG-T:MOVDX,1F2H;控制口MOVAL,7AH;方式子OUTDX,ALMOVCX,02H;延時D1:LOOPD1MOVAL,11HOUTDX,AL;清除錯誤標志,允許發(fā)送MOVCX,02H;延時D2:LOOPD2LEADI,BUFF-T;發(fā)送緩沖器始址MOVCX,COUNT-T;發(fā)送數(shù)據(jù)個數(shù)NEXT-T:INAL,DX;讀入狀態(tài)TESTAL,01H;TxRDY有效嗎

13、?JZNEXT-T;否,則等待MOVDX,1F0H;是,數(shù)據(jù)口地址送DXMOVAL,DI;從緩沖區(qū)取一個數(shù)據(jù)OUTDX,AL;向8251A輸出一個數(shù)據(jù)INCDI;修改緩沖區(qū)指針MOVDX,1F2H;沒送完則繼續(xù)LOOPNEXT-T;送完;復(fù)位發(fā)送數(shù)據(jù)置方式字置命令字置發(fā)送緩沖區(qū)首址置發(fā)送數(shù)據(jù)數(shù)從發(fā)送緩沖區(qū)取數(shù)送8251置方式字置命令字置接收緩沖區(qū)首址置接收數(shù)據(jù)數(shù)讀入8251狀態(tài)從8251接收數(shù)據(jù)送緩沖區(qū)Ooo復(fù)位BEG-R:MOVDX,1F2HMOV,AL,7AH;方式子OUTDX,ALMOVCX,02HD3LOOPD3MOVAL,14H;命令字OUTDX,ALMOVCX,02HD4LOOPD4LEADI,BUFF-R;接收數(shù)據(jù)緩沖區(qū)始址MOVCX,CO

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論