版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
微機(jī)原理及接口技術(shù)第7章常用接口器件概述:微機(jī)應(yīng)用系統(tǒng)的接口模型1微機(jī)應(yīng)用系統(tǒng)的接口模型
一、單機(jī)接口模型接口的作用接口模型接口硬件設(shè)備驅(qū)動(dòng)程序2微機(jī)應(yīng)用系統(tǒng)的接口模型
一、單機(jī)接口模型單機(jī)系統(tǒng)中的接口模型3微機(jī)應(yīng)用系統(tǒng)的接口模型
二、多機(jī)接口模型微機(jī)接口:用于實(shí)現(xiàn)一臺(tái)主機(jī)與多臺(tái)前端機(jī)間的連接,它實(shí)際解決的是一個(gè)多機(jī)通信的問題。常規(guī)的解決方案:采用點(diǎn)-點(diǎn)通信方式采用多端口存貯器方式4微機(jī)應(yīng)用系統(tǒng)的接口模型
二、多機(jī)接口模型多機(jī)系統(tǒng)中的
接口模型典型的主從式多機(jī)系統(tǒng)結(jié)構(gòu);點(diǎn)—點(diǎn)通信方式的微機(jī)接口示意圖;多端口存貯器方式的微機(jī)接口5微機(jī)應(yīng)用系統(tǒng)的接口模型
三、網(wǎng)絡(luò)接口模型網(wǎng)絡(luò)設(shè)備網(wǎng)絡(luò)電纜網(wǎng)絡(luò)接口卡(適配器)PIO方式共享內(nèi)存方式DMA方式智能控制方式網(wǎng)絡(luò)操作系統(tǒng)(NOS)6微機(jī)應(yīng)用系統(tǒng)的接口模型
三、網(wǎng)絡(luò)接口模型網(wǎng)絡(luò)基本模型①②③④7微機(jī)原理及接口技術(shù)第7章常用接口器件典型接口芯片7.1
8255:可編程并行接口7.2
8253:可編程定時(shí)器7.38250/16550:可編程串行通信接口87.1可編程并行接口8255
一、內(nèi)部結(jié)構(gòu)及外部引線9圖7.28255的內(nèi)部結(jié)構(gòu)框圖輸入、輸出、雙向輸入、輸出輸入、輸出、控制/狀態(tài)信號(hào)復(fù)位后,A、B、C口均為輸入D0~D7有鎖存能力無鎖存能力有鎖存能力有鎖存能力10控制字控制字117.1可編程并行接口8255
二、8255的工作方式工作方式0:基本輸入輸出方式A口(PA0~PA7):輸入或輸出B口(PB0~PB7):輸入或輸出C口(PC4~PC7):輸入或輸出C口(PC0~PC3):輸入或輸出無鎖存能力有鎖存能力可按位置位/復(fù)位控制字127.1可編程并行接口8255
二、8255的工作方式工作方式1:選通輸入輸出方式A口(PA0~PA7):輸入或輸出
C口(PC3、PC4、PC5/PC6、PC7):
控制、狀態(tài)信號(hào)B口(PB7~PB0):輸入或輸出
C口(PC0、PC1、PC2):控制、狀態(tài)信號(hào)C口(不用作控制/狀態(tài)信號(hào)的位):輸入或輸出137.1可編程并行接口8255
二、8255的工作方式工作方式1:選通輸入輸出方式方式1下A口、B口均為輸出148255→外設(shè)CPU→82558255→CPU外設(shè)→82558255→外設(shè)PC6PC20控制字157.1可編程并行接口8255
二、8255的工作方式工作方式1:選通輸入輸出方式方式1下A口、B口均為輸入16外設(shè)→8255CPU→82558255→CPU外設(shè)→82558255→外設(shè)PC4PC2控制字17方式1下,A口、B口一個(gè)為輸入,另一個(gè)為輸出:控制字187.1可編程并行接口8255
二、8255的工作方式工作方式2:雙向輸入輸出方式(僅A口)
PC3~PC7:A口方式2下的控制線
PC0~PC2:輸入
或
輸出
或
B口方式1下的控制線
B口:方式0
或
方式119PC6PC4PA7~PA0為三態(tài)輸出,受ACKA控制控制字20IOW在ACK之前發(fā)出,STB在IOR之前發(fā)出A口在STB鎖存數(shù)據(jù)后,外設(shè)即可撤除A口的數(shù)據(jù)A口在ACK有效時(shí)輸出數(shù)據(jù)217.1可編程并行接口8255
三、8255的方式控制字及狀態(tài)字控制字22圖7.98255的控制字格式(方式選擇字)圖7.10C口的按位操作
控制字格式10AB237.1可編程并行接口8255
三、8255的方式控制字及狀態(tài)字狀態(tài)字
當(dāng)8255的A口、B口工作在方式1或A口工作在方式2時(shí),通過讀C口的狀態(tài),可以檢測(cè)A口和B口的狀態(tài)。24A組B組A組B組A組B組圖7.11A、B口均為方式1輸入時(shí)的狀態(tài)字圖7.12A、B口均為方式1輸出時(shí)的狀態(tài)字圖7.13A口在方式2工作時(shí)的狀態(tài)字方式1輸出方式1輸入方式2257.1可編程并行接口8255四.8255的尋址及連接使用圖7.14PC機(jī)中8255的連接267.1可編程并行接口8255
五、8255的初始化及應(yīng)用舉例:方式0-打印機(jī)接口圖7.16方式1下8255
與打印機(jī)的連接
數(shù)據(jù)STROBEBUSYACK圖7.17
打印機(jī)的工作時(shí)序
277.1可編程并行接口8255
五、8255的初始化及應(yīng)用舉例:方式0-打印機(jī)接口8255地址:380H~383H初始化程序:
INIT55: MOV DX,0383H MOV AL,10000011B ;方式選擇 OUT DX,AL MOV AL,00001101B ;C口位操作 OUT DX,AL28PRINT: MOV AL,BLAK MOV CL,AL ;循環(huán)次數(shù) MOV SI,OFFSETDATAGOON: MOV DX,0382H ;C口地址PWAIT:IN AL,DX AND AL,02H ;測(cè)試PC1是否為1 JNZ PWAIT ;等待不忙 MOV AL,[SI] MOV DX,0380H ;A口地址 OUT DX,AL ;送數(shù)據(jù) MOV DX,0382H ;C口地址 MOV AL,00H OUT DX,AL ;PC6=0 CALLDelay_1us ;延時(shí)1μs MOV AL,40H OUT DX,AL ;送STROBE脈沖(PC6=1) INC SI DEC CL JNZ GOON RET忙?(Busy=1?)
則等待297.1可編程并行接口8255
五、8255的初始化及應(yīng)用舉例:方式1-打印機(jī)接口圖7.188255與打印機(jī)的另一種連接方式1-輸出打印機(jī)時(shí)序307.1可編程并行接口8255
五、8255的初始化及應(yīng)用舉例:方式1-打印機(jī)接口8255地址:380H~383H初始化程序:
MOVDX,0383H MOVAL,10100000B ;方式選擇 OUTDX,AL MOVAL,00001101B ;C口位操作 OUTDX,AL方式1-輸出控制字格式1010
0
00
0 00001101A口方式1、輸出B口方式0、輸出C口高4位C口低4位(輸出)PC6置1317.1可編程并行接口8255
五、8255的初始化及應(yīng)用舉例:方式1-打印機(jī)接口利用8255方式1以程序控制(查詢)方式
實(shí)現(xiàn)打印機(jī)接口:32POLLPRINT:MOVAL,BLAKMOVCL,ALMOVSI,OFFSETDATAGOON:MOVDX,0382HPWAIT:INAL,DXANDAL,80H ;檢測(cè) JZPWAITMOVAL,[SI]MOVDX,0380HOUTDX,AL ;送數(shù)據(jù)INCSIDECCLJNZGOONRET電路圖337.1可編程并行接口8255
五、8255的初始化及應(yīng)用舉例:方式1-打印機(jī)接口利用8255方式1以中斷方式實(shí)現(xiàn)打印機(jī)接口:將圖7.18中8255的PC3(INTRA)引腳接至圖6.36中8259的IR0,采用與6.5.4節(jié)中相同的對(duì)8259及中斷向量表進(jìn)行初始化的程序,則當(dāng)8255的INTRA有效時(shí),在中斷允許的情況下,CPU將執(zhí)行以下中斷處理程序(設(shè)要打印輸出的數(shù)據(jù)存于SI指針指示的存儲(chǔ)單元中,CL中記錄將要輸出的數(shù)據(jù)個(gè)數(shù),執(zhí)行一次中斷,輸出一個(gè)數(shù)據(jù)到打印機(jī)):34OUTPRINT:PUSHDXPUSHAXMOVDX,0380HMOVAL,[SI]OUTDX,ALINCSIDECCLMOVDX,0FF00H ;8259的地址A0=0MOVAL,20H ;設(shè)置一般EOI命令OUTDX,AL ;寫OCW2(Page280) POPAXPOPDXIRET電路圖35微機(jī)原理及接口技術(shù)第7章常用接口器件典型接口芯片7.18255:可編程并行接口7.2
8253:可編程定時(shí)器7.38250/16550:可編程串行通信接口367.2可編程定時(shí)器8253
一、外部引線及功能功能:①計(jì)數(shù);②產(chǎn)生定時(shí)信號(hào);③外部可控圖7.20可編程定時(shí)器8253內(nèi)部結(jié)構(gòu)框圖16bit16bit16bit377.2可編程定時(shí)器8253
一、外部引線及功能寫讀高阻內(nèi)部寄存器尋址:381.方式0:計(jì)數(shù)結(jié)束產(chǎn)生中斷7.2可編程定時(shí)器8253
二、工作方式39計(jì)數(shù)結(jié)束禁止計(jì)數(shù)允許計(jì)數(shù)允許計(jì)數(shù)402.方式1:可編程單穩(wěn)7.2可編程定時(shí)器8253
二、工作方式41計(jì)數(shù)結(jié)束啟動(dòng)計(jì)數(shù)423.方式2:頻率發(fā)生器7.2可編程定時(shí)器8253
二、工作方式不影響當(dāng)前計(jì)數(shù)初始化計(jì)數(shù)禁止計(jì)數(shù)并置OUT為高允許計(jì)數(shù)434.方式3:方波發(fā)生器GATE為低電平:禁止計(jì)數(shù),強(qiáng)迫OUT輸出高電平;GATE為上升沿:初始化計(jì)數(shù);GATE為高電平:允許計(jì)數(shù)(OUT輸出對(duì)稱方波)。7.2可編程定時(shí)器8253
二、工作方式445.方式4:軟件觸發(fā)選通7.2可編程定時(shí)器8253
二、工作方式45禁止計(jì)數(shù)允許計(jì)數(shù)允許計(jì)數(shù)466.方式5:硬件觸發(fā)選通7.2可編程定時(shí)器8253
二、工作方式計(jì)數(shù)結(jié)束啟動(dòng)計(jì)數(shù)47的6種工作方式時(shí)序圖825348二進(jìn)制計(jì)數(shù):0000H~FFFFH
BCD計(jì)數(shù):0000~9999計(jì)數(shù)初值為0000時(shí),對(duì)應(yīng)最大計(jì)數(shù)值計(jì)數(shù)值寄存器
減1計(jì)數(shù)器
計(jì)數(shù)鎖存器7.2可編程定時(shí)器8253
三、8253的控制字CPU發(fā)鎖存命令×減149圖7.228253的控制字格式50寫計(jì)數(shù)值:根據(jù)控制字中RL1和RL0的編碼。讀計(jì)數(shù)值:在計(jì)數(shù)器停止計(jì)數(shù)(可利用GATE信號(hào)控制)時(shí)讀計(jì)數(shù)值。在計(jì)數(shù)過程中讀計(jì)數(shù)值:寫入控制字(鎖存命令):SC1SC0
00xxxx讀計(jì)數(shù)器:兩條輸入指令。7.2可編程定時(shí)器8253
四、8253的尋址及連接1.
尋址512.連接7.2可編程定時(shí)器8253
四、8253的尋址及連接52圖7.238253與8088系統(tǒng)總線的連接01000011……FF04H~FF07H53圖7.24PC機(jī)中8253的連接簡(jiǎn)圖A9A8A7A6A5A4A3A2A1A000010XXX040H~043H54圖7.24PC機(jī)中8253的連接簡(jiǎn)圖A9A8A7A6A5A4A3A2A1A000010XXX040H~043H55初始化順序:【方法1】
逐個(gè)對(duì)計(jì)數(shù)器進(jìn)行初始化。【方法2】
先寫所有計(jì)數(shù)器的方式字,再裝入各計(jì)數(shù)器的計(jì)數(shù)值。7.2可編程定時(shí)器8253
五、8253的初始化及應(yīng)用56圖7.26另一種初始化編程順序圖7.25一個(gè)計(jì)數(shù)器的初始化順序57在IBM公布的軟件BIOS中,對(duì)8253初始化的程序:MOV AL,36H ;計(jì)數(shù)器0,雙字節(jié),方式3,二進(jìn)制計(jì)數(shù)OUT 43H,AL ;寫入控制寄存器,00
11
011
0MOV AL,0OUT 40H,AL ;寫低字節(jié)OUT 40H,AL ;寫高字節(jié) ;計(jì)數(shù)值:65536 ;輸出對(duì)稱方波7.2可編程定時(shí)器8253
五、8253的初始化及應(yīng)用電路圖ver1控制寄存器電路圖ver258在IBM公布的軟件BIOS中,對(duì)8253初始化的程序:MOV AL,54H ;計(jì)數(shù)器1,只寫低字節(jié),
;方式2,二進(jìn)制計(jì)數(shù)OUT 43H,AL ;寫入控制寄存器,01
01
010
0MOV AL,18OUT 41H,AL ;寫低字節(jié) ;計(jì)數(shù)值:18
;頻率發(fā)生器PCLK經(jīng)二分頻后,頻率為1.19318MHz,則負(fù)脈沖間隔時(shí)間:18×(1/1.19318)μs=15μs →DRAM刷新7.2可編程定時(shí)器8253
五、8253的初始化及應(yīng)用電路圖ver1控制寄存器電路圖ver259在IBM公布的軟件BIOS中,對(duì)8253初始化的程序:MOV AL,0B6H ;計(jì)數(shù)器2,寫雙字節(jié),方式3,二進(jìn)制計(jì)數(shù)OUT 43H,AL ;寫入控制寄存器,10
11
011
0MOV AX,533HOUT 42H,AL ;寫低字節(jié)MOV AL,AHOUT 42H,AL ;寫高字節(jié) ;計(jì)數(shù)值:533H
;方波發(fā)生器 ;OUT2經(jīng)驅(qū)動(dòng)和濾波,接揚(yáng)聲器7.2可編程定時(shí)器8253
五、8253的初始化及應(yīng)用電路圖ver1控制寄存器電路圖ver260MOV DX,0FF07HMOV AL,36H ;控制字00110110OUT DX,AL ;Timer0,雙字節(jié),方式3,二進(jìn)制計(jì)數(shù)MOV AL,71H ;控制字01110001OUT DX,AL ;Timer1,雙字節(jié),方式0,BCD計(jì)數(shù)MOV AL,0B5H ;控制字10110101OUT DX,AL ;Timer2,雙字節(jié),方式2,BCD計(jì)數(shù)MOV DX,0FF04HMOV AL,0A8HOUT DX,ALMOV AL,61HOUT DX,AL ;Timer0,61A8HMOV DX,0FF05HMOV AL,00HOUT DX,ALMOV AL,02HOUT DX,AL ;Timer1,0200HMOV DX,0FF06HMOV AX,0050HOUT DX,ALMOV AL,AHOUT DX,AL ;Timer2,0050HSET8253:圖7.26控制寄存器61【例】電源掉電檢測(cè)。我們目前使用的220V電源為50Hz交流電(國(guó)外通常使用110V、60Hz交流電),它通常作為微機(jī)系統(tǒng)的系統(tǒng)電源。當(dāng)系統(tǒng)電源因各種原因出現(xiàn)故障時(shí),為了保護(hù)系統(tǒng)的工作狀態(tài),需要在備用電源的支持下對(duì)重要信息進(jìn)行保護(hù)等處理,以便系統(tǒng)恢復(fù)正常供電后能夠繼續(xù)原來的工作,這就需要進(jìn)行電源掉電檢測(cè)。7.2可編程定時(shí)器8253
五、8253的初始化及應(yīng)用62【例】電源掉電檢測(cè)。利用8253實(shí)現(xiàn)電源掉電檢測(cè)的設(shè)計(jì)思想:利用電源信號(hào)經(jīng)檢波、整流生成8253的GATE,這樣GATE信號(hào)每20ms/16.67ms(對(duì)應(yīng)50Hz/60Hz)產(chǎn)生一次脈沖。使計(jì)數(shù)值N取得足夠大,在方式1下,使得計(jì)數(shù)器在20ms(16.67ms)內(nèi)始終不能減到0,這樣,不斷出現(xiàn)的GATE脈沖上升沿就會(huì)使8253計(jì)數(shù)器不斷被重啟計(jì)數(shù),使OUT輸出一直維持為0,從而不能對(duì)8086CPU產(chǎn)生NMI。當(dāng)電源出現(xiàn)故障時(shí),GATE信號(hào)不再產(chǎn)生,計(jì)數(shù)器最終會(huì)計(jì)數(shù)到0,從而使OUT輸出為1,產(chǎn)生對(duì)8086CPU的掉電中斷NMI。7.2可編程定時(shí)器8253
五、8253的初始化及應(yīng)用63【例】電源掉電檢測(cè)7.2可編程定時(shí)器8253
五、8253的初始化及應(yīng)用電源掉電檢測(cè)電路
64【例】電源掉電檢測(cè)若CLK為2.4576MHz,GATE在20ms內(nèi)產(chǎn)生一個(gè)觸發(fā)信號(hào),即GATE信號(hào)周期為49152個(gè)時(shí)鐘周期(0.02s×2457600Hz),則應(yīng)取計(jì)數(shù)值N>49152(C000H)。8253初始化程序:(設(shè)8253的I/O地址為200H~207H中的偶地址)7.2可編程定時(shí)器8253
五、8253的初始化及應(yīng)用65【例】電源掉電檢測(cè)8253初始化程序:(設(shè)8253的I/O地址為200H~207H中的偶地址)7.2可編程定時(shí)器8253
五、8253的初始化及應(yīng)用MOVDX,0206HMOVAL,00110010B;選計(jì)數(shù)器0,16位計(jì)數(shù)長(zhǎng)度,
;方式1,二進(jìn)制計(jì)數(shù)OUTDX,ALMOVDX,0200HMOVAL,02H;取計(jì)數(shù)值N=C002HOUTDX,ALMOVAL,C0HOUTDX,AL66計(jì)數(shù)器2初始化為頻率發(fā)生器,其輸出作為計(jì)數(shù)器1的時(shí)鐘輸入構(gòu)建32位計(jì)數(shù)器:67微機(jī)原理及接口技術(shù)第7章常用接口器件典型接口芯片7.18255:可編程并行接口7.28253:可編程定時(shí)器7.38250/16550:可編程串行通信接口68串行通信的特點(diǎn):使用的傳輸線數(shù)少傳送距離遠(yuǎn)傳送速率低串行通信的方式:同步通信異步通信7.3可編程串行通信接口8250/16550
一、異步串行通信及數(shù)據(jù)格式691)同步通信:在約定波特率下,發(fā)送端和接收端頻率保持一致(同步)。7.3可編程串行通信接口8250/16550
一、異步串行通信及數(shù)據(jù)格式通常一次通信傳送幾十到幾百個(gè)字節(jié)。發(fā)送器、接收器復(fù)雜,成本高。70常見的幾種同步通信格式(a)單同步格式;(b)雙同步格式;(c)SDLC格式;(d)外同步格式;(e)HDLC格式712)異步通信:在約定波特率下,發(fā)送端和接收端不需要嚴(yán)格的同步?!鷥蛇叺念l率差別在1/10以內(nèi)7.3可編程串行通信接口8250/16550
一、異步串行通信及數(shù)據(jù)格式每傳送一個(gè)字符,要增加約20%的附加信息位→降低了傳送速率可靠,易實(shí)現(xiàn)。圖7.28異步串行通信數(shù)據(jù)格式7216550是8250的改進(jìn)型,與8250的結(jié)構(gòu)基本相同。16550內(nèi)部具有的接收和發(fā)送FIFO:16450:1字節(jié)FIFO,與8250結(jié)構(gòu)相同,僅傳輸速率更高16550:16字節(jié)FIFO16650:32字節(jié)FIFO16750:64字節(jié)FIFO16950:128字節(jié)FIFO速度8250:最大9600b/s16550:最大1.5Mb/s7.3可編程串行通信接口8250/16550
二、串行通信接口8250/1655016550與8250之比較:功能描述737.3可編程串行通信接口8250/16550
二、串行通信接口8250/16550(一)引線及功能82501655074fsig_in×16串行in(RxD)串行out(TxD)鎖存fsig_out×16外部時(shí)鐘輸入或
外接晶體振蕩器IOWIOR中斷產(chǎn)生條件:1.8250/16550中斷允許2.接收錯(cuò)誤或接收數(shù)據(jù)寄存器滿或發(fā)送數(shù)據(jù)寄存器空或
MODEM狀態(tài)或DB驅(qū)動(dòng)器方向控制通用輸出
端口,
由用戶
編程指定復(fù)位數(shù)據(jù)載波檢測(cè)振鈴指示請(qǐng)求發(fā)送清除發(fā)送DTE就緒DCE就緒片選輸出RXRDYTXRDY(16550)(16550)RDRDWRWRXINXOUTFIFO錯(cuò)75發(fā)送數(shù)據(jù)接收數(shù)據(jù)7.3可編程串行通信接口8250/16550
二、串行通信接口8250/16550 (二)工作過程76可編程串行通信接口8250的內(nèi)部結(jié)構(gòu)框圖發(fā)送數(shù)據(jù)77可編程串行通信接口8250的內(nèi)部結(jié)構(gòu)框圖接收數(shù)據(jù)787.3可編程串行通信接口8250/16550
二、串行通信接口8250/16550 (三)內(nèi)部寄存器線路控制寄存器:LineControlRegister,LCR波特率產(chǎn)生器:BaudRateGenerator,BRG線路狀態(tài)寄存器:LineStatusRegister,LSRFIFO控制寄存器:FIFOControlRegister,F(xiàn)CR中斷控制(允許)寄存器:InterruptControlRegister/InterruptEnableRegister,ICR/IER中斷標(biāo)識(shí)(狀態(tài))寄存器:InterruptIdentificationRegister/InterruptStatusRegister,IIR/ISR調(diào)制解調(diào)器控制寄存器:ModemControlRegister,MCR調(diào)制解調(diào)器狀態(tài)寄存器:ModemStatusRegister,MSR發(fā)送保持寄存器:TransmitHoldingregister,THR接收緩沖寄存器:ReceiveBufferRegister,RBR高速暫存寄存器:ScratchPadRegister,SPR79高速暫存寄存器又稱便箋式寄存器,用作一個(gè)便箋本,即一個(gè)臨時(shí)存儲(chǔ)寄存器,可以讓主機(jī)存儲(chǔ)一個(gè)8位數(shù)據(jù)字節(jié)。7.3可編程串行通信接口8250/16550
二、串行通信接口8250/16550 (三)內(nèi)部寄存器80FIFO控制寄存器
811.
線路控制寄存器LineControlRegister7.3可編程串行通信接口8250/16550
二、串行通信接口8250/16550 (三)內(nèi)部寄存器P327,圖7.30822.
線路狀態(tài)寄存器
LineStatusRegister7.3可編程串行通信接口8250/16550
二、串行通信接口8250/16550 (三)內(nèi)部寄存器P329,圖7.318250/16550發(fā)線路狀態(tài)錯(cuò)中斷ERFIFO無錯(cuò)FIFO有錯(cuò)ERFIFO錯(cuò)(16550專用)833.
發(fā)送數(shù)據(jù)寄存器TransmitterHoldingRegister4.
接收數(shù)據(jù)寄存器ReceiverBufferRegister5.
除數(shù)鎖存器(16位)DivisorLatchRegister7.3可編程串行通信接口8250/16550
二、串行通信接口8250/16550 (三)內(nèi)部寄存器外部時(shí)鐘頻率8250要求的波特率寫入順序:在通信控制字中將D7置1;先寫低8位,后寫高8位。輸入時(shí)鐘頻率1.8432MHz,要使用1200波特率傳送數(shù)據(jù),則除數(shù)=1843200÷(1200×16)=96
=60H,因此DLL =01100000DLM =00000000(波特率產(chǎn)生器)846.
中斷控制寄存器InterruptEnableRegister7.3可編程串行通信接口8250/16550
二、串行通信接口8250/16550 (三)內(nèi)部寄存器圖7.33中斷控制寄存器857.
中斷標(biāo)識(shí)寄存器InterruptIdentificationRegister7.3可編程串行通信接口8250/16550
二、串行通信接口8250/16550 (三)內(nèi)部寄存器圖7.34中斷標(biāo)識(shí)寄存器825016550867.
中斷標(biāo)識(shí)寄存器InterruptIdentificationRegister7.3可編程串行通信接口8250/16550
二、串行通信接口8250/16550 (三)內(nèi)部寄存器8250877.
中斷標(biāo)識(shí)寄存器InterruptIdentificationRegister7.3可編程串行通信接口8250/16550
二、串行通信接口8250/16550 (三)內(nèi)部寄存器16550888.
MODEM控制寄存器MODEMControlRegister7.3可編程串行通信接口8250/16550
二、串行通信接口8250/16550 (三)內(nèi)部寄存器圖7.35MODEM控制寄存器SOUT SINRTS CTSDTR DSROUT1 DCDOUT2 RI899.
MODEM狀態(tài)寄存器MODEMStatusRegister7.3可編程串行通信接口8250/16550
二、串行通信接口8250/16550 (三)內(nèi)部寄存器圖7.36MODEM狀態(tài)字變化變化變化907.3可編程串行通信接口8250/16550
二、串行通信接口8250/16550 (四)尋址及連接0123456017通信控制字D7,除數(shù)鎖存位91圖7.37
5250與8088系統(tǒng)的連接3F8F~(DCD)92圖7.37
16550與8088系統(tǒng)的連接3F8F~937.3可編程串行通信接口8250/16550
二、串行通信接口8250/16550 (四)尋址及連接0123456017通信控制字D7,除數(shù)鎖存位3F83F83F93FA3FB3FC3FD3FE3F83F93FF3FA947.3可編程串行通信接口8250/16550
二、串行通信接口8250/16550
(五)初始化及應(yīng)用圖7.38初始化順序82501655095INT50: MOV DX,3FBH MOV AL,80H OUT DX,AL ;將線路控制寄存器 ;D7=1即DLAB=1 MOV DX,3F8H MOV AL,60H OUT DX,AL ;鎖存除數(shù)低8位 INC DX MOV AL,0 OUT DX,AL ;鎖存除數(shù)高8位,除數(shù):0060H,即96 MOV DX,3FBH MOV AL,0AH ;00001
0
10 OUT DX,AL ;初始化線路控制寄存器 MOV DX,3FCH MOV AL,03H ;00000011 OUT DX,AL ;初始化MODEM控制寄存器 MOV DX,3F9H MOV AL,0 ;不允許中斷 OUT DX,AL ;寫中斷允許寄存器
寄存器尋址奇校驗(yàn)1位停止位7位數(shù)據(jù)線路控制寄存器RTS低電平DTR低電平Modem
控制
寄存器引腳中斷允許寄存器1843200/(16×96)=1200OUT2高電平,禁止中斷圖7.37初始化FIFO96初始化程序:MOV DX,3FAHMOV AL,07HOUT DX,AL;初始化FIFO控制寄存器16550在初始化時(shí),與8250比較,需增加初始化FIFO控制器部分:…………寄存器尋址FIFO控制寄存器圖7.3797采用查詢方式發(fā)送數(shù)據(jù),且要發(fā)送數(shù)據(jù)的字節(jié)數(shù)放在BX中,要發(fā)送的數(shù)據(jù)順序存放在以SEDATA為首地址的內(nèi)存區(qū)中。 MOV DX,3FDH ;通信狀態(tài)寄存器 LEA SI,SEDATA IN AL,DX TEST AL,20H ;發(fā)送數(shù)據(jù)寄存器空? JZ WAITSE PUSH DX MOV DX,3F8H ;發(fā)送數(shù)據(jù)寄存器(寫) MOV AL,[SI] OUT DX,AL POP DX ;通信狀態(tài)寄存器地址 INC SI DEC BX JNZ WAITSESEDPG:WAITSE:線路狀態(tài)寄存器寄存器尋址98采用查詢方式接收數(shù)據(jù):REVPG: MOV DX,3FDH ;線路狀態(tài)寄存器WAITRE: IN AL,DX TEST AL,1EH ;00011110 JNZ ERROR ;有錯(cuò)?→ERROR TEST AL,01H ;接收數(shù)據(jù)寄存器滿? JZ WAITRE MOV DX,3F8H ;接收數(shù)據(jù)寄存器(讀) IN AL,DX AND AL,7FH ;去奇偶校驗(yàn)位線
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)傷性骨髓炎的健康宣教
- 兒童分離性焦慮障礙的健康宣教
- 《政府的權(quán)力用》課件
- 社團(tuán)之光照亮前行計(jì)劃
- 班級(jí)年度計(jì)劃書
- 學(xué)生反饋與課程調(diào)整流程計(jì)劃
- 八年級(jí)英語NewspapersSpeaking課件
- 文化建設(shè)的總結(jié)與員工參與計(jì)劃
- 項(xiàng)目成本控制管理計(jì)劃
- 舞臺(tái)劇社團(tuán)創(chuàng)意演出構(gòu)思計(jì)劃
- 備件更換保障措施方案
- 旅游學(xué)概論說課比賽公開課一等獎(jiǎng)市優(yōu)質(zhì)課賽課獲獎(jiǎng)?wù)n件
- 西貝餐飲管理公司單店?duì)I運(yùn)管理手冊(cè)
- 新模式英語Unit1Test(新能源)附有答案
- 你也走了很遠(yuǎn)的路吧(全新增訂本)
- 2023年新疆中考物理試卷(附答案)
- 全國(guó)身份證號(hào)地區(qū)對(duì)應(yīng)表
- 工程管理英文論文(漢譯英)
- 中國(guó)當(dāng)前的民族問題
- 陜西省建筑防火設(shè)計(jì)、審查、驗(yàn)收疑難問題技術(shù)指南-ppt
- 海警法智慧樹知到答案章節(jié)測(cè)試2023年大連海洋大學(xué)
評(píng)論
0/150
提交評(píng)論