




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
可編程接口芯片及應(yīng)用
第八章2概述:可編程并行接口芯片8255A可編程定時(shí)器/計(jì)數(shù)器8254可編程串行通信接口芯片8251A模擬信號(hào)接口8.1概述3計(jì)算機(jī)接口框圖接口1CPUD0—D7譯碼器A0—A15操縱對(duì)象1接口2操縱對(duì)象2D0—D748.2可編程并行接口芯片8255A圖:8255A與CPU的連接例子計(jì)算機(jī)控制對(duì)象5
對(duì)比:不可編程接口設(shè)計(jì)
無(wú)條件傳送接口——透明的輸入接口輸出接口8.2.18255A的工作原理8255A由以下幾個(gè)部分組成:數(shù)據(jù)端口A、B、C(其口被分成上下兩部分)A組和B組控制邏輯數(shù)據(jù)總線緩沖器和讀/寫控制邏輯。678255A的內(nèi)部結(jié)構(gòu)
88255A的基本操作
注:請(qǐng)將書(shū)上260頁(yè)表8-1修改一下98255A的工作方式及初始化8255A具有3種基本的工作方式方式0——基本輸入輸出方式方式1——選通輸入輸出方式方式2——雙向總線I/0方式********通過(guò)初始化確定某個(gè)工作方式*********當(dāng)系統(tǒng)復(fù)位時(shí),8255A的RESET輸入端為高電平,使8255A復(fù)位,所有的數(shù)據(jù)端口都被置成輸入方式(方式0的一種)(無(wú)條件接口)(有條件接口)10控制字1:方式選擇控制字此字送入控制寄存器
11例1:設(shè)8255芯片的地址為80H,81H,82H,83H.對(duì)8255初始化,使其達(dá)到下列功能:全工作于方式0,A口為輸入,B口為輸出,C口為輸出。解:MOVAL,10010000BOUT83H,AL例2:如上題,全工作于方式0,A口、B口和C口的高4位為輸出,C口的低4位為輸入。解:MOVAL,10000001BOUT83H,AL12例1:設(shè)8255芯片的地址為80H,81H,82H,83H.電路如右圖所示。試編程序使開(kāi)關(guān)K0-K7相應(yīng)控制發(fā)光管LED0-LED7。要求開(kāi)關(guān)合上時(shí)相應(yīng)的發(fā)光管熄滅,開(kāi)關(guān)打開(kāi)時(shí)相應(yīng)的發(fā)光管點(diǎn)亮。解:MOVAL,10010000BOUT83H,ALNOPINAL,80HOUT81H,AL作業(yè):電路不變,要求:開(kāi)關(guān)動(dòng)作與相應(yīng)發(fā)光管的亮暗變化相反,試編程。13控制字2:C口置位/復(fù)位控制字端口C很特別,可以位操作,可以通過(guò)置位/復(fù)位控制字使端口C的任意一個(gè)引腳的輸出單獨(dú)置1或置0。在基于控制的應(yīng)用中,經(jīng)常希望在某一位上產(chǎn)生一個(gè)TTL電平的控制信號(hào),利用端口C的這個(gè)特點(diǎn),只需要用簡(jiǎn)單的程序就能形成這樣的信號(hào),從而簡(jiǎn)化了編程。14控制字2:C口置位/復(fù)位控制字例:
設(shè)一片8255A的口地址為60H~63H,要求從PC5的引腳輸出一個(gè)正脈沖。15解:
可以用程序先將PC5置0,再值1輸出一個(gè)高電平(脈沖前沿),再把PC5清0,輸出一個(gè)低電平(脈沖后沿),結(jié)果,PC5引腳上便可輸出一個(gè)正脈沖。實(shí)現(xiàn)這個(gè)功能的程序段如下:
MOVAL,00001010BOUT63H,AL;置PC5為低電平
MOVAL,00001011BOUT63H,AL;置PC5為高電平
NOP;合理設(shè)置脈寬
NOPMOVAL,00001010BOUT63H,AL;置PC5為低電平作業(yè):讓PC1產(chǎn)生一個(gè)正脈沖。168255工作方式1:選通輸入/輸出
8255A具有3種工作方式方式0——基本輸入輸出方式(無(wú)條件I/O)方式1——選通輸入輸出方式(有條件I/O)方式2——雙向總線I/0方式(不講)178255工作方式1:選通輸入/輸出
選通輸入:STB選通信號(hào)IBF緩沖器滿信號(hào)INTR中斷請(qǐng)求信號(hào)INTE中斷允許,
A口用PC4控制
B口用PC2控制注:請(qǐng)修改書(shū)上圖8-8的INTRA的剪頭方向18選通輸入方式工作時(shí)序圖例此8255芯片地址為80H、81H、82H、83H,選通輸入,允許產(chǎn)生中斷請(qǐng)求INTRa,初始化芯片(A組)解:Moval,10110000bOut83H,al;PA口置為選通輸入方式Moval,00001001b;PC4位置1,允許產(chǎn)生INTRaOut83H,al作業(yè)此8255芯片地址為80H、81H、82H、83H,選通輸入允許產(chǎn)生INTRb,初始化芯片(B組)198255工作方式1:選通輸入/輸出
選通輸出:OBF輸出緩沖器滿信號(hào)
ACK外設(shè)的回答信號(hào)INTR中斷請(qǐng)求信號(hào)INTE中斷允許,
A口用PC6控制
B口用PC2控制注:請(qǐng)修改265頁(yè)圖8-1020選通輸出方式工作時(shí)序圖例此8255芯片地址為80H、81H、82H、83H,選通輸出,允許產(chǎn)生中斷請(qǐng)求INTRa,初始化芯片(A組)解:Moval,10100000bOut83H,al;PA口置為選通輸出方式Moval,00001101b;PC6位置1,允許產(chǎn)生INTRaOut83H,al作業(yè)此8255芯片地址為80H、81H、82H、83H,選通輸出,允許產(chǎn)生INTRb,初始化芯片(B組)實(shí)驗(yàn)八8255并行接口應(yīng)用實(shí)驗(yàn)信號(hào)線寄存器編址IOY3A口60HB口61HC口62H控制寄存器63H228.3可編程定時(shí)器/計(jì)數(shù)器
8254應(yīng)用例子:驗(yàn)鈔機(jī)計(jì)數(shù)器CLKGATEOUT238.3.18254的工作原理一、8254的基本結(jié)構(gòu)和功能①有3個(gè)獨(dú)立的16位計(jì)數(shù)器;(充分體現(xiàn)了“集成”)②每個(gè)計(jì)數(shù)器可按二進(jìn)制或十進(jìn)制(BCD)計(jì)數(shù);(單位問(wèn)題,注意BCD數(shù)和16進(jìn)制數(shù)格式一樣)③每個(gè)計(jì)數(shù)器可編程工作于6種不同工作方式;④每個(gè)計(jì)數(shù)器允許的最高計(jì)數(shù)頻率為10MHz;⑤8254有讀回命令(8253沒(méi)有),除了可以讀出當(dāng)前計(jì)數(shù)單元的內(nèi)容外,還可以讀出狀態(tài)寄存器的內(nèi)容。24二、8254的內(nèi)部結(jié)構(gòu)和外部引腳
1、內(nèi)部結(jié)構(gòu)初值寄存器+減1寄存器;減到0時(shí)OUT輸出一信號(hào),同時(shí)減1寄存器重新開(kāi)始,由初值寄存器負(fù)責(zé)重裝(方式0不重裝!)能控制減1寄存器立即停止工作(GNTE0=0)計(jì)數(shù)器CLKGATEOUT252、外部引腳26三、8254的工作方式
8254的3個(gè)計(jì)數(shù)器均有6種工作方式,6種工作方式的主要區(qū)別在于輸出波形不同、啟動(dòng)觸發(fā)方式不同和計(jì)數(shù)過(guò)程中門控信號(hào)GATE對(duì)計(jì)數(shù)操作的影響不同。工作于任何一種方式,都必須先寫控制字至控制字寄存器,以選擇所需方式;對(duì)二進(jìn)制形式計(jì)數(shù)為0000H~FFFFH,其中0000H為最大值,代表65536;對(duì)十進(jìn)制(BCD碼)計(jì)數(shù)為0000~9999,其中。0000為最大值,代表10000。(共同點(diǎn):最高位看不到)27地址分配286種工作方式(模式)方式命令字【寫入控制字寄存器內(nèi)】29方式命令字注:對(duì)8283定時(shí)器,D7D6為1、1無(wú)意義,但對(duì)8284定時(shí)器有定義,見(jiàn)下頁(yè)??炊〞r(shí)器結(jié)構(gòu)30讀出控制字:
D7D6D5D4D3D2D1D0
11CNT2
CNT1CNT00鎖存當(dāng)前計(jì)數(shù)值鎖存當(dāng)前計(jì)數(shù)器狀態(tài)
工作方式選擇
注:因用的很少,不講此控制字。311.方式0:
方式0計(jì)數(shù)減到0輸出正躍變信號(hào)方式(OutSignalonEndofCount(=0))。它是典型的事件計(jì)數(shù)用法,當(dāng)計(jì)數(shù)單元為全零時(shí),OUT信號(hào)由低變高,一般作為中斷請(qǐng)求信號(hào)使用。方式0的基本功能是:當(dāng)寫入控制字后,OUT信號(hào)變?yōu)榈碗娖?,并維持低電平,直到計(jì)數(shù)內(nèi)容減到零時(shí),OUT信號(hào)立即變?yōu)楦唠娖剑⒕S持高電平直到再次寫入新的計(jì)數(shù)值或重新寫入控制字。門控信號(hào)GATE用于開(kāi)放或禁止計(jì)數(shù),GATE為1允許計(jì)數(shù),為0則停止計(jì)數(shù)。32
方式0波型圖:如GATE恒為高電平,且不再寫入新初值,則OUT將一直維持高電平。計(jì)數(shù)器CLKGATEOUT332.方式1:不學(xué)343.方式2:分頻方式方式2的特點(diǎn)是計(jì)數(shù)器有“初值自動(dòng)重裝”的功能,即計(jì)數(shù)值減到0后,原計(jì)數(shù)初值會(huì)自動(dòng)地重新裝入計(jì)數(shù)器,同時(shí)OUT端輸出一個(gè)脈沖,所以能夠輸出固定頻率的脈沖,即有分頻功能。如果初始值為4,則輸出頻率將是輸入脈沖頻率的1/4。
計(jì)數(shù)器CLKGATEOUT35方式2波形圖:364.方式3:方波發(fā)生器方式3稱為方波發(fā)生器(SquareWaveOutput)方式。它的典型用法是作為波特率發(fā)生器。方式3有初值自動(dòng)重裝的功能。其工作特點(diǎn)如下:①寫入控制字后,OUT輸出為低電平。寫入計(jì)數(shù)初值n后,如果GATE為高電平,則在下一個(gè)CLK脈沖下降沿時(shí),OUT跳變?yōu)楦唠娖?,同時(shí)計(jì)數(shù)器開(kāi)始計(jì)數(shù)。②當(dāng)計(jì)數(shù)初值為偶數(shù)的時(shí)候,每來(lái)—個(gè)CLK脈沖,計(jì)數(shù)值減2;當(dāng)計(jì)數(shù)值減到0的時(shí)候輸出端改變極性,內(nèi)部完成初值自動(dòng)重裝,繼續(xù)計(jì)數(shù)。因此,輸出端為1:1的方波,正脈沖和負(fù)脈沖的寬度均為n/2的CLK周期。③當(dāng)計(jì)數(shù)初值為奇數(shù)的時(shí)候,負(fù)脈沖比正脈沖窄1個(gè)CLK脈沖寬度。如計(jì)數(shù)初值為9,則正脈沖寬度為5個(gè)CLK脈寬,而負(fù)脈沖寬度為4個(gè)CLK脈寬。37方式3波形圖:388254的編程
8254復(fù)位后,3個(gè)計(jì)數(shù)器的OUT引腳均為低電平,8254內(nèi)所有寄存器狀態(tài)未知。和所有的可編程接口芯片一樣,要讓8254工作,首先必須對(duì)8254進(jìn)行初始化。39
初始化編程:
8254的初始化編程包括兩方面:一是向控制字寄存器寫入方式控制字,如3個(gè)都用要寫3次(1個(gè)地址)。二是向所使用的計(jì)數(shù)器寫入計(jì)數(shù)初值。如3個(gè)都用要寫3次(3個(gè)地址)。注意:每個(gè)計(jì)數(shù)器在使用前,都要向控制字寄存器中為該計(jì)數(shù)器寫入一個(gè)方式控制字。例如:某8254的地址為40~43H則:計(jì)數(shù)器0:40H計(jì)數(shù)器1:41H計(jì)數(shù)器2:42H控制字:43H40例:
計(jì)數(shù)器CLKGATEOUT+5V
方波10MHz5kHz試使用8254的計(jì)數(shù)器0做成一個(gè)頻率為5kHz的方波發(fā)生器,設(shè)8254的端口地址為40H~43H,時(shí)鐘fclk0=10MHz。解:根據(jù)8254的工作方式,計(jì)數(shù)器0應(yīng)工作于方式3。計(jì)數(shù)初值=fclk0÷fout0=10MHz÷5kHz=2000。
41初始化程序:
MOVAL,00110110BOUT43H,AL;寫控制字,定義計(jì)數(shù)器0;使用16位二進(jìn)制計(jì)數(shù)
;工作于方式3,MOVAX,2000OUT40H,AL;為計(jì)數(shù)器0送計(jì)數(shù)初值;先送低8位MOVAL,AHOUT40H,AL;為計(jì)數(shù)器0送計(jì)數(shù)初值高8位至此時(shí)刻起,OUT0開(kāi)始輸出所要求的方波。428.3.28254在微機(jī)中的應(yīng)用PC系列機(jī)的定時(shí)系統(tǒng)由獨(dú)立的兩部分組成。一部分是控制時(shí)序產(chǎn)生電路,主要用于CPU內(nèi)部指令的執(zhí)行過(guò)程:指令時(shí)鐘。另一部分主要用于CPU的外圍接口芯片,這部分定時(shí)電路可按不同的接口芯片產(chǎn)生不同的時(shí)序脈沖信號(hào)。8254主要應(yīng)用于后—種43PC系列機(jī)定時(shí)系統(tǒng)結(jié)構(gòu)圖8255A地址60~63H61H為B口地址。DMA請(qǐng)求刷新中斷號(hào)為8產(chǎn)生方波頻率:1.1931816MHz輸出方波頻率(系統(tǒng)時(shí)鐘用):18.2Hz(周期約55ms)返回?fù)P聲器門注意:書(shū)284頁(yè)圖有錯(cuò)TATE2改為GATE244定時(shí)器的應(yīng)用思路1.如何應(yīng)用于電腦時(shí)鐘計(jì)數(shù)器CLKGATEOUTIRQ01.1931816MHz18.2Hz方波(周期約55ms)8259ACPU中斷請(qǐng)求+5V2.如何應(yīng)用于實(shí)現(xiàn)電腦歌曲計(jì)數(shù)器CLKGATEOUT1.1931816MHz+5V
方波452.如何應(yīng)用于實(shí)現(xiàn)電腦歌曲計(jì)數(shù)器CLKGATEOUT1.1931816MHz+5V
方波名曲:12311231345—345—4.65.4314.65.431151—151—簡(jiǎn)譜:1234567262286311349392440494HZ男中音123---493Hz,男高音164---698Hz女中音123---493Hz,女高音220---1.1KHz
46計(jì)數(shù)器0作用——系統(tǒng)計(jì)時(shí)器:PC系列微機(jī)系統(tǒng)中,計(jì)數(shù)器0是一個(gè)產(chǎn)生時(shí)鐘信號(hào)的系統(tǒng)計(jì)時(shí)器。系統(tǒng)主要利用它完成秒、分、時(shí)、天、月、年的計(jì)數(shù)。計(jì)數(shù)器的地址為40h--43h,初始化程序如下:MOVAL,00110110B;計(jì)算器0控制字,;方式3,16位2進(jìn)制計(jì)數(shù)OUT43H,ALMOVAL,0;初值為0000H=65536OUT40H,AL;產(chǎn)生方波頻率為1.1931816MHz÷65536=18.2HzOUT40H,AL;周期為1/18.2=54.925ms(近似為55ms)
注:54.925×18=988.25ms,此11.75ms的誤差是專門為18次中斷引起的小延時(shí)預(yù)留的。47計(jì)數(shù)器1作用——?jiǎng)討B(tài)存儲(chǔ)器定時(shí)刷新控制:PC系列微機(jī)系統(tǒng)中,計(jì)數(shù)器1專門用做動(dòng)態(tài)存儲(chǔ)器刷新的定時(shí)控制。初始化程序如下:MOVAL,01010100B;方式2,分頻方式OUT43H,ALMOVAL,18;OUT輸出信號(hào)頻率為1.1931816MHz÷18=66287HzOUT41H,AL;OUT輸出信號(hào)周期為1/66287=15.08us,每15.08us刷新用一次48
計(jì)數(shù)器2作用———揚(yáng)聲器音頻發(fā)生器:計(jì)數(shù)器2用于為系統(tǒng)機(jī)箱內(nèi)的揚(yáng)聲器發(fā)聲提供音頻信號(hào)。系統(tǒng)利用揚(yáng)聲器發(fā)聲進(jìn)行開(kāi)機(jī)提示和故障報(bào)警(如內(nèi)存條不存在和顯卡故障等);此外,應(yīng)用程序還可對(duì)計(jì)數(shù)器2初始化編程,用于樂(lè)曲演奏等。計(jì)數(shù)器CLKGATEOUT+5V
方波49作業(yè):
8254計(jì)數(shù)器的端口地址為30H,31H,32H,33H,3個(gè)通道使用同一個(gè)輸入時(shí)鐘,頻率=1MHZ,要求如下:(1)用計(jì)數(shù)器0,計(jì)數(shù)10次后申請(qǐng)中斷。(2)用計(jì)數(shù)器1作為分頻器,輸出頻率為1KHZ。(3)用計(jì)數(shù)器2作方波發(fā)生器,輸出方波頻率為2KHZ。請(qǐng)編寫該8253的初始化程序。(均采用2進(jìn)制式)50518.4可編程串行通信接口芯片8251A電腦電腦52并行通信與串行通信圖1、2并行通信與串行通信538.4可編程串行通信接口芯片8251A做實(shí)驗(yàn)用的芯片及電路54異步通信與同步通信
(均屬串行通信)1、異步通信起時(shí)位結(jié)束位有效信息間隙期全155
異步通信與同步通信
(均屬串行通信)2、同步通信
外同步自同步56
串行通信的波特率
每秒傳送的位數(shù),單位是bps。國(guó)際上固定了標(biāo)準(zhǔn)波特率系列:
110,300,600,1200,1800,2400,4800,9600,19200
如:串行打印機(jī)工作在110波特。近距離串行通信工作在9600波特。注意:在同樣波特率下,在同一個(gè)時(shí)間段內(nèi)同步方式比異步方式能傳送更多的信息。例如:異步通信,設(shè)每個(gè)字符對(duì)應(yīng)一個(gè)起始位,8個(gè)信息位,一個(gè)停止位,波特率為1200bps。則每秒的最大字符數(shù)為1200/10=120,所含的8位信息個(gè)數(shù)為:
120個(gè)。用同步通信,用2個(gè)8位同步字符作為信息幀頭部,也按
1200波特率,則每秒能傳送的8位字符個(gè)數(shù)為:
1200/8=150,減去2個(gè)非信息的8位同步字符,既每秒能傳送8位信息的個(gè)數(shù):148
57
串行通信的波特率系數(shù)
同步方式時(shí),波特率系數(shù)等于1;異步方式時(shí),波特率系數(shù)等于1,16,32,64。
通常取16
既傳送時(shí)所用時(shí)鐘的頻率是波特率的16倍。如波特率:1200則需要時(shí)鐘頻率為:19200Hz
588251A的基本性能1、8251A通過(guò)編程,可以工作在同步方式,也可以工作在異步方式。同步方式下,波特率為0~64Kbps,異步方式下,波特率為0~19.2Kbps。2、8251A在異步方式下能自動(dòng)為每個(gè)數(shù)據(jù)增加一個(gè)啟動(dòng)位,并能根據(jù)編程為每個(gè)數(shù)據(jù)增加1個(gè)、1.5個(gè)或2個(gè)停止位。
兩種方式均可實(shí)現(xiàn)奇偶校驗(yàn)。即自動(dòng)在每個(gè)數(shù)據(jù)后加上奇偶校驗(yàn)位59從功能上看,8251A芯片有下面7個(gè)模塊組成:(發(fā)送時(shí)鐘信號(hào))
(發(fā)送準(zhǔn)備好指示)
(發(fā)送器空指示)
(接收準(zhǔn)備好指示)
(接收時(shí)鐘信號(hào))
(同步信號(hào)檢測(cè)到指示)
60發(fā)送時(shí)加上包裝接收時(shí)自動(dòng)去掉包裝異步通信618251A作為遠(yuǎn)程通信調(diào)制解調(diào)器MODEM的接口
C/D=0:傳送數(shù)據(jù)地址C/D=1:控制口地址和讀狀態(tài)地址SYNDET同步檢測(cè)信號(hào)TxRDY發(fā)送器準(zhǔn)備好信號(hào)。
RxRDY接收器準(zhǔn)備好信號(hào)。TxD:發(fā)信息端RxD:收信息端TxD發(fā)RxD收串行發(fā)送快慢控制(波特率)遠(yuǎn)程傳輸628251A對(duì)特殊外設(shè)——調(diào)制解調(diào)器MODEM
所設(shè)置的聯(lián)絡(luò)信號(hào)TxD發(fā)信息RxD收信息
遠(yuǎn)程傳輸調(diào)制器直接短距離通信63
從右圖看出:如將8251A作同步串行口用,則要向該芯片寫入模式字、同步字符、控制字等。
8251A如何與CPU的總線相連哪?尤其是如何與地址總線相連。?8251A提供的地址端口有:
CSC/D
8251A的編程模式字格式控制字格式初始化舉例控制字復(fù)位向1地址送復(fù)位字向1地址送模式字向1地址送控制字向0地址送數(shù)據(jù)64控制字格式,寫入地址:C/D=1返回返回舉例處返回79復(fù)位字:40H65模式字格式寫入地址:C/D=1返回返回舉例處返回7966MOVAL,40H;內(nèi)部復(fù)位命令
OUT41H,ALMOVAL,0FAH;裝模式字:異步模式,波特率因子=16,7個(gè)數(shù)據(jù)位,
;1個(gè)偶校驗(yàn)位,2個(gè)停止位.OUT41H,AL;送8251A,C/D=1MOVAL,37H;裝控制字:使發(fā)送啟動(dòng),使接收啟動(dòng),并設(shè)置有關(guān)
;信息。
OUT41H,AL;送8251A,C/D=1
異步模式下的初始化程序片段假定8251A的地址為:40H,41H.按8251初始化流程圖編初始化程序67狀態(tài)字讀出地址:C/D=1
MOVDX,41H(C/D=1
控制和狀態(tài)口地址)INAL,DXTESTAL,2;接收到數(shù)據(jù)了嗎?問(wèn)狀態(tài)字………….TESTAL,38H;接收數(shù)據(jù)的有問(wèn)題嗎?問(wèn)狀態(tài)字………….MOVDX,40H(C/D=0數(shù)據(jù)口地址)INAL,DX;若接收數(shù)據(jù)無(wú)問(wèn)題,則讀數(shù)據(jù)到AL寄存器。返79返8068例:兩臺(tái)計(jì)算機(jī)串行通信,第一臺(tái)計(jì)算機(jī)8251A的數(shù)據(jù)口和控制口地址分別為1F0H和1F2H,兩臺(tái)電腦之間采用查詢方法、異步傳送、半雙工通信。實(shí)際電路如下頁(yè)。設(shè)第一臺(tái)計(jì)算機(jī)要求發(fā)送的數(shù)據(jù)存放在以BUFF_T為初始址(偏移量)的內(nèi)存單元中,發(fā)送數(shù)據(jù)個(gè)數(shù)為COUNT_T;第一臺(tái)計(jì)算機(jī)接收數(shù)據(jù)存放到以BUFF_R為初始址的內(nèi)存單元中,接收數(shù)據(jù)的個(gè)數(shù)為COUNT_R。請(qǐng)編寫第一臺(tái)計(jì)算機(jī)的串行通信發(fā)送程序。第一臺(tái)計(jì)算機(jī)第二臺(tái)計(jì)算機(jī)第一臺(tái)第二臺(tái)1F0HlF2HTxDRxDGND69異步串行近距離通信的硬件電路:P300工作于方式3f=16×波特率70分析:發(fā)送端將數(shù)據(jù)送到端口發(fā)送緩沖器后,CPU不斷查詢TxRDY的狀態(tài)是否為有效的高電平,若為高,表示已發(fā)送完從而發(fā)送緩沖器變空,可用OUT指令向8251A輸出下一個(gè)數(shù)據(jù)字節(jié)進(jìn)行發(fā)送,直至發(fā)送完COUNT_T字節(jié)數(shù)據(jù)
。接收數(shù)據(jù)時(shí),CPU不斷檢測(cè)RxRDY是否為有效的高電平,若為高則表示字符的全部位已接收完,CPU可用IN指令從8251A取走一個(gè)完整的字符數(shù)據(jù),用同樣方法接收下一個(gè)數(shù)據(jù),直至接收完COUNT_R字節(jié)數(shù)據(jù)。第一臺(tái)計(jì)算機(jī)第二臺(tái)計(jì)算機(jī)71BET-T:MOVDX,1F2H;控制口1F2HMOVAL,40H;向控制口寫入控制字40H,OUTDX,AL
;使系統(tǒng)先夏位MOVAL,7AH;方式宇:異步方式,7個(gè)數(shù)據(jù)位,1個(gè)停止位;偶校驗(yàn)、波特率系數(shù)為16OUTDX,AL
MOVCX,02H;延時(shí)D1:LOOPD1;注意:改正書(shū)上錯(cuò)誤P301MOVAL,11H;控制字
OUTDX,AL;清除錯(cuò)誤標(biāo)志,允許發(fā)送
MOVCX,02H;延時(shí)D2:LOOPD2MOVDI,BUFF_T;發(fā)送數(shù)據(jù)的緩沖區(qū)首地址
MOVCX,COUNT_T;發(fā)送數(shù)據(jù)個(gè)數(shù)NEXT_T:movdx,1f2h控制口1F2HINAL,DX;讀入狀態(tài)
TESTAL,1
;TxRDY有效嗎? 注意:改正書(shū)上錯(cuò)誤P301JZNEXT_T;無(wú)效,則等待
MOVDX,1F0H;數(shù)據(jù)口地址送DX數(shù)據(jù)口1F0H控制口1F2HMOVAL,[DI];從緩沖區(qū)取一個(gè)數(shù)據(jù)
OUTDX,AL;向8251A輸出一個(gè)數(shù)據(jù)(送發(fā)送緩沖單元)進(jìn)行發(fā)
INCDI;修改緩沖區(qū)指針
LOOPNEXT_T;沒(méi)送完則繼續(xù)
……;送完
發(fā)送數(shù)據(jù)的編程部分?jǐn)?shù)據(jù)口地址1F0H
控制口地址1F2H
72
……;使系統(tǒng)復(fù)位BEG_R:MOVDX,1F2H;控制口
MOVAL,7AHOUTDX,AL;送出方式字,同發(fā)送部分
MOVCX,02H;延時(shí)D3:LOOPD3MOVAL,14HOUTDX,AL;輸出命令字,清錯(cuò)誤標(biāo)志,允許接收
MOVCX,02H;延時(shí)D4:LOOPD4MOVDI,BUFF_R;接收數(shù)據(jù)緩沖區(qū)地址
MOVCX,BOUNT_R;接收數(shù)據(jù)個(gè)數(shù)NEXT_R:movdx,1f2hINAL,DX
;讀入狀態(tài)字注意:改正書(shū)上錯(cuò)誤P302TESTAL,02H;RxRDY有效嗎?
JZNEXT_R;否,循環(huán)等待
TESTAL,38H;是,檢查是否有錯(cuò)
JNZERROR;有錯(cuò),則轉(zhuǎn)出錯(cuò)處理程序
MOVDX,1F0H;無(wú)錯(cuò)送數(shù)據(jù)口地址
INAL,DX;讀入一個(gè)數(shù)據(jù)并開(kāi)始一位一位的發(fā)
MOV[DI],AL;輸入數(shù)據(jù)到緩沖區(qū)
INCDI;修改緩沖區(qū)指針
LOOPNEXT_R;數(shù)據(jù)沒(méi)有完成則繼續(xù)
.......;完成ERROR:.......;出錯(cuò)處理接收數(shù)據(jù)的編程部分73計(jì)算機(jī)總線計(jì)算機(jī)接口芯片總匯74758.5模擬信號(hào)接口計(jì)算機(jī)系統(tǒng)數(shù)字信號(hào)數(shù)字信號(hào)模擬信號(hào)???溫度?大氣壓?風(fēng)速?768.5模擬信號(hào)接口計(jì)算機(jī)系統(tǒng)數(shù)字信號(hào)???模擬信號(hào)???模擬信號(hào)778.5.1D/A轉(zhuǎn)換器(DAC)數(shù)字量模擬量040801201602002402552V4V5V781.DAC的基本原理[權(quán)電阻DAC網(wǎng)絡(luò)
]V0I0=Vref/(8R)I1=Vref/(4R)I2=Vref/(2R)I3=Vref/(1R)V0=-(I0D0+I1D1+I2D2+I3D3)RfV0=-((D0/8+D1/4+D2/2+D3)Rf*Vref)/R位控電子開(kāi)關(guān):0:斷;1:閉合79T型電阻(R-2R)電阻網(wǎng)絡(luò)作業(yè):自己推導(dǎo)V0與二進(jìn)制數(shù)的關(guān)系V080DAC0832DAC0832是8位D/A轉(zhuǎn)換器,是DAC0800系列的一種。DAC0832與微機(jī)接口方便,轉(zhuǎn)換控制容易,且價(jià)格便宜,因此在實(shí)際中得到了廣泛的應(yīng)用。3.典型DAC器件81(1)DAC0832內(nèi)部邏輯功能示意圖
三種工作方式:①雙緩沖方式②單緩沖方式③直通方式
DAC的參數(shù)指標(biāo):(1)轉(zhuǎn)換精度(2)轉(zhuǎn)換速率(3)線性誤差DAC的輸出方案
電流型82用DAC0832可產(chǎn)生各種波形的接口電路(3)DAC0832應(yīng)用舉例
設(shè)8255A的端口地址分別為3F0H、3F1H、3F2H、3F3H。通過(guò)編程,改變DAC0832的輸入數(shù)字量,在V0端獲得各種輸出電壓波形
83MOVDX,3F3H;8255A控制口地址MOVAL,80H;設(shè)置8255A方式字OUTDX,AL;A,B,C口均為方式0輸出MOVDX,3F2H;8255A的C口地址MOVAL,10H;置DAC0832為直通方式OUTDX,ALMOVDX,3F0H;8255A口地址MOVAL,00H;輸出數(shù)據(jù)初值LOP:OUTDX,AL;鋸齒波輸出
INCAL;修改數(shù)據(jù)
JMPLOP;鋸齒波循環(huán)
產(chǎn)生鋸齒波的硬件和軟件硬件:將DAC0832接成直通型;軟件:利用8255的A口以一定速度給0832
送:0、1、2……255、0、1、2……8255A的端口地址分為:3F0H、3F1H、3F2H、3F3H。845.17858.5.2A/D轉(zhuǎn)換器(ADC)A/D是D/A的逆過(guò)程,它把模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)。
A/D轉(zhuǎn)換器的主要參數(shù)
(1)轉(zhuǎn)換速率
(2)分辨率868.5.2A/D轉(zhuǎn)換器(ADC)轉(zhuǎn)換方法之一:逐次逼近式ADCD/A轉(zhuǎn)換87轉(zhuǎn)換方法之二:雙積分式ADC
被測(cè)信號(hào)反積分電壓思路:先給Vi定時(shí)積分:
再用反電壓(大小已知)積分:根
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中外建筑史知到課后答案智慧樹(shù)章節(jié)測(cè)試答案2025年春吉林電子信息職業(yè)技術(shù)學(xué)院
- 中西醫(yī)結(jié)合耳鼻咽喉科學(xué)知到課后答案智慧樹(shù)章節(jié)測(cè)試答案2025年春湖南中醫(yī)藥大學(xué)
- 2017-2018學(xué)年高中化學(xué)必修2課時(shí)訓(xùn)練第二章第一節(jié)化學(xué)能與熱能
- 2017-2018學(xué)年人教A版高中數(shù)學(xué)選修2-2課后提升訓(xùn)練二十二321復(fù)數(shù)代數(shù)形式的加減運(yùn)算及其幾何意義
- 2025年拖拉機(jī)及農(nóng)林牧漁用掛車項(xiàng)目發(fā)展計(jì)劃
- 2017-2018學(xué)年人教A版高中數(shù)學(xué)選修2-3檢測(cè)第三章統(tǒng)計(jì)案例能力深化提升
- 2025年原油降凝降粘劑項(xiàng)目合作計(jì)劃書(shū)
- 天線近場(chǎng)測(cè)試儀系統(tǒng)總控軟件2
- 乙方提供材料合同范例
- 板模板施工方案
- 醫(yī)院財(cái)務(wù)知識(shí)培訓(xùn)
- 綠植花卉租賃合同
- 電子教案-《3D打印技術(shù)概論》
- JBT 11699-2013 高處作業(yè)吊籃安裝、拆卸、使用技術(shù)規(guī)程
- 2024年全國(guó)版圖知識(shí)競(jìng)賽(小學(xué)組)考試題庫(kù)大全(含答案)
- 2024年北京控股集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- DB32T 4353-2022 房屋建筑和市政基礎(chǔ)設(shè)施工程檔案資料管理規(guī)程
- [合同協(xié)議]車輛掛靠協(xié)議書(shū)
- MT_T 1175-2019 輸送瓦斯用鋼管_(高清版)
- 電子商務(wù)基礎(chǔ)與實(shí)務(wù)PPT課件
評(píng)論
0/150
提交評(píng)論