![微機(jī)原理與接口技術(shù)原理第7章_第1頁(yè)](http://file4.renrendoc.com/view/7b303c42e857218142a8cbd5fd2edb95/7b303c42e857218142a8cbd5fd2edb951.gif)
![微機(jī)原理與接口技術(shù)原理第7章_第2頁(yè)](http://file4.renrendoc.com/view/7b303c42e857218142a8cbd5fd2edb95/7b303c42e857218142a8cbd5fd2edb952.gif)
![微機(jī)原理與接口技術(shù)原理第7章_第3頁(yè)](http://file4.renrendoc.com/view/7b303c42e857218142a8cbd5fd2edb95/7b303c42e857218142a8cbd5fd2edb953.gif)
![微機(jī)原理與接口技術(shù)原理第7章_第4頁(yè)](http://file4.renrendoc.com/view/7b303c42e857218142a8cbd5fd2edb95/7b303c42e857218142a8cbd5fd2edb954.gif)
![微機(jī)原理與接口技術(shù)原理第7章_第5頁(yè)](http://file4.renrendoc.com/view/7b303c42e857218142a8cbd5fd2edb95/7b303c42e857218142a8cbd5fd2edb955.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1可編程定時(shí)/計(jì)數(shù)器8253可編程并行接口8255A串行通訊基本概念第7章計(jì)算機(jī)接口技術(shù)27.1定時(shí)/計(jì)數(shù)器8253芯片常用定時(shí)方法:軟件定時(shí):采用軟件編程來(lái)實(shí)現(xiàn)定時(shí)和計(jì)數(shù)要求,通用靈活,但占用CPU時(shí)間;硬件定時(shí):采用專(zhuān)用的硬件電路來(lái)實(shí)現(xiàn)。定時(shí)/計(jì)數(shù)器從計(jì)數(shù)方式上分為加法計(jì)數(shù)器和減法計(jì)數(shù)器。計(jì)數(shù)器啟動(dòng)后與CPU并行工作,不占CPU時(shí)間。如可編程定時(shí)/計(jì)數(shù)器8253芯片;3D0D7~數(shù)據(jù)總線(xiàn)緩沖器讀/寫(xiě)邏輯控制寄存器計(jì)數(shù)器0計(jì)數(shù)器1計(jì)數(shù)器2片內(nèi)總線(xiàn)RDWRA0A1CSCLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT2
可編程定時(shí)器8253的內(nèi)部結(jié)構(gòu)圖4D0~D7:8位雙向數(shù)據(jù)線(xiàn);CS:芯片選擇;RD、WR:讀寫(xiě)控制信號(hào);A1,A0:地址線(xiàn);A1A0=00 計(jì)數(shù)器0A1A0=01 計(jì)數(shù)器1A1A0=10 計(jì)數(shù)器2A1A0=11 控制寄存器CLK:計(jì)數(shù)器的時(shí)鐘信號(hào)輸入端,最高計(jì)數(shù)頻率2MHz;GATE:門(mén)控信號(hào);控制計(jì)數(shù)器的啟動(dòng)和停止;OUT:計(jì)數(shù)器輸出信號(hào);8253的引線(xiàn)及功能58253的功能:具有三個(gè)功能完全相同的獨(dú)立的16位減法計(jì)數(shù)器;每個(gè)計(jì)數(shù)器都包括一個(gè)16位的初值寄存器、一個(gè)計(jì)數(shù)執(zhí)行單元和一個(gè)輸出鎖存器;每個(gè)計(jì)數(shù)器的計(jì)數(shù)時(shí)鐘頻率最高為:2MHZ每個(gè)計(jì)數(shù)器可以按十進(jìn)制數(shù)或二進(jìn)制數(shù)預(yù)置初值;每個(gè)計(jì)數(shù)器有六種工作方式,可通過(guò)編程設(shè)定或改變;每個(gè)計(jì)數(shù)器的計(jì)數(shù)定時(shí)值,可由CPU隨時(shí)讀?。?8253的工作原理當(dāng)置入初值后,計(jì)數(shù)執(zhí)行單元開(kāi)始對(duì)輸入脈沖CLK進(jìn)行減1計(jì)數(shù),減到0時(shí)從OUT端輸出一個(gè)信號(hào);整個(gè)過(guò)程可以重復(fù)進(jìn)行;7計(jì)數(shù)器的啟動(dòng)的方法軟啟動(dòng):由程序指令啟動(dòng)。CPU用輸出指令向計(jì)數(shù)器寫(xiě)入初值后,如果GATE為1,就啟動(dòng)計(jì)數(shù);計(jì)數(shù)初值也叫時(shí)間常數(shù);硬件啟動(dòng):由外部信號(hào)啟動(dòng)。寫(xiě)入初值后并不啟動(dòng)計(jì)數(shù),門(mén)控信號(hào)GATE由低變高電平后,在CLK的下降沿開(kāi)始計(jì)數(shù);8計(jì)數(shù)器的工作方式計(jì)數(shù)器啟動(dòng)的方法、OUT端輸出波形、是否自動(dòng)重復(fù)計(jì)數(shù)、GATE的控制作用、新寫(xiě)入計(jì)數(shù)初值對(duì)計(jì)數(shù)過(guò)程的影響等等的組合,構(gòu)成8253的工作方式;8253一共有6種工作方式;在多數(shù)工作方式下,計(jì)數(shù)器每啟動(dòng)一次只工作一個(gè)周期;有兩種工作方式可以進(jìn)行自動(dòng)重復(fù)計(jì)數(shù);97.2.28253的工作方式方式0:計(jì)數(shù)結(jié)束中斷軟件啟動(dòng)、不自動(dòng)重復(fù)計(jì)數(shù)方式;計(jì)數(shù)結(jié)束后,OUT端輸出為高電平,可以作為中斷請(qǐng)求信號(hào)使用;1.只計(jì)數(shù)一個(gè)周期;2.在計(jì)數(shù)過(guò)程中GATE變?yōu)榈碗娖?,則暫停計(jì)數(shù);3.在計(jì)數(shù)過(guò)程中,可以隨時(shí)修改計(jì)數(shù)初值;WRCLKGATEOUTCWN=44321010方式1:可重復(fù)觸發(fā)的單穩(wěn)態(tài)觸發(fā)器硬件啟動(dòng)、不自動(dòng)重復(fù)的工作方式;當(dāng)寫(xiě)入控制字后,OUT端輸出高電平。寫(xiě)入計(jì)數(shù)初值后計(jì)數(shù)器并不開(kāi)始工作;當(dāng)GATE端由低到高觸發(fā)后,在下一個(gè)CLK脈沖的下降沿開(kāi)始計(jì)數(shù),OUT端立刻由高到低,計(jì)數(shù)結(jié)束后OUT端輸出高電平;4321011方式1的特點(diǎn):GATE的上升沿觸發(fā)計(jì)數(shù)器,計(jì)數(shù)過(guò)程中GATE即使變低也不影響計(jì)數(shù);可重復(fù)觸發(fā);OUT端的負(fù)脈沖寬度=計(jì)數(shù)初值N×TCLK計(jì)數(shù)器0CLKGATEOUT如果CLK=2MHz,則:fc=2MHzTc=1/fc=0.5x10-6
,如果時(shí)間常數(shù)N=1000,則OUT端的負(fù)脈沖寬度=NxTc=1000x0.5x10-6=500us4321012方式2:頻率發(fā)生器也叫分頻器;可以軟件啟動(dòng),也可以硬件啟動(dòng),計(jì)數(shù)器自動(dòng)重復(fù)工作。在寫(xiě)入控制字和計(jì)數(shù)初值期間GATE一直為高電平,則在下一個(gè)CLK開(kāi)始計(jì)數(shù),既軟啟動(dòng);若寫(xiě)入計(jì)數(shù)初值時(shí)GATE為低電平,則要等到GATE由低到高時(shí)才啟動(dòng),即硬件啟動(dòng);一旦計(jì)數(shù)器啟動(dòng),計(jì)數(shù)器可以自動(dòng)重復(fù)工作;GATE為低,停止計(jì)數(shù);WRCLKGATEOUTCWN=332132113寫(xiě)入控制字后,OUT為高電平。如果GATE為高,寫(xiě)入初值后開(kāi)始減1計(jì)數(shù)。當(dāng)計(jì)數(shù)值減到1時(shí),OUT輸出變?yōu)榈碗娖?,再?jīng)過(guò)一個(gè)CLK之后計(jì)數(shù)值減為0,OUT變?yōu)楦唠娖?,接著自?dòng)重新裝入初值,計(jì)數(shù)器重復(fù)工作。WRCLKGATEOUTCWN=332132114在OUT端連續(xù)輸出一個(gè)寬度為T(mén)CLK的負(fù)脈沖信號(hào),其脈沖周期為:To=N×TCLK
脈沖頻率:fo=fc/N N也叫分頻系數(shù):N=fc/fo15例如:利用計(jì)數(shù)器1作頻率發(fā)生器,給定CLK1為2MHz,要求產(chǎn)生頻率為1KHz的脈沖。計(jì)數(shù)器1工作在方式2:0111X100B時(shí)間常數(shù)N=fc/fo=2×106/(1×103)=2000程序設(shè)計(jì)如下:
MOVAL,01110100B;
OUT83H,AL MOVAX,2000;先寫(xiě)入低字節(jié)計(jì)數(shù)值,
OUT81H,AL MOVAL,AH ;后寫(xiě)入高字節(jié)計(jì)數(shù)值
OUT81H,AL … ;OUT輸出脈沖周期為1ms16可以軟啟動(dòng),也可以硬件啟動(dòng),計(jì)數(shù)器自動(dòng)重復(fù)工作;寫(xiě)入控制字后,OUT為高電平。如果GATE為高,寫(xiě)入初值后開(kāi)始減1計(jì)數(shù)。當(dāng)計(jì)數(shù)值減到N/2時(shí),OUT輸出變?yōu)榈碗娖?,直到?jì)數(shù)值減為0;接著自動(dòng)重新裝入初值,OUT變?yōu)楦唠娖?,?jì)數(shù)器自動(dòng)重復(fù)工作。OUT輸出對(duì)稱(chēng)方波:若計(jì)數(shù)初值為奇數(shù),OUT輸出非對(duì)稱(chēng)方波:GATE由高變低,停止計(jì)數(shù)。N/2(N+1)/2方式3-方波發(fā)生器17例如:利用計(jì)數(shù)器2作脈沖發(fā)生器,給定CLK2為1MHz,要求產(chǎn)生周期為20ms的方波。計(jì)數(shù)器2工作在方式3:1011X110B計(jì)數(shù)初值N=fc/fo=1×106×20×10-3=20000=4E20H程序設(shè)計(jì)如下:
MOVAL,10110110B;#2,方式3,二進(jìn)制
OUT83H,AL MOVAL,20H:先寫(xiě)入低字節(jié)計(jì)數(shù)值
OUT82H,AL MOVAL,4EH;后寫(xiě)入高字節(jié)計(jì)數(shù)值
OUT82H,AL … ;OUT輸出周期為20ms的方波
18方式4:軟件觸發(fā)選通軟件啟動(dòng)、不自動(dòng)重復(fù)計(jì)數(shù)方式;寫(xiě)入控制字后,OUT為高電平,計(jì)數(shù)器裝入初值后即啟動(dòng)計(jì)數(shù),計(jì)數(shù)結(jié)束時(shí)OUT輸出寬度為T(mén)CLK的負(fù)脈沖,如下:WRCLKGATEOUTCWN=443210GATE為低,停止計(jì)數(shù)。432119方式5:硬件觸發(fā)選通硬件啟動(dòng)、不自動(dòng)重復(fù)的工作方式。GATE的上升沿觸發(fā)計(jì)數(shù)器;計(jì)數(shù)結(jié)束時(shí),在OUT端輸出一個(gè)脈沖寬度為T(mén)CLK的負(fù)脈沖信號(hào):
WRCLKGATEOUTCWN=543210GATE的上升沿,將重新計(jì)數(shù)。20SC1SC0RL1RL0M2M1M0BCD數(shù)制選擇:0二進(jìn)制1BCD碼方式選擇:000-方式0001-方式1X10-方式2X11-方式3100-方式4101-方式5計(jì)數(shù)初值長(zhǎng)度選擇:00-計(jì)數(shù)器中的數(shù)據(jù)鎖存于緩沖器01-只讀/寫(xiě)低8位,高8 位默認(rèn)為010-只讀/寫(xiě)高8位,低8 位默認(rèn)為011-先讀/寫(xiě)低8位后讀/寫(xiě)高8位計(jì)數(shù)器選擇:00-選計(jì)數(shù)器001-選計(jì)數(shù)器110-選計(jì)數(shù)器211-無(wú)效7.2.38253的控制字二進(jìn)制計(jì)數(shù)范圍:0000~65535;初值=0000,為最大計(jì)數(shù)值十進(jìn)制計(jì)數(shù)范圍:0000~9999;初值=0000,為最大計(jì)數(shù)值;218253與系統(tǒng)的連接D0D7~A1A0IORIOWD0D7~RDWRA1A08253GATE0GATE1GATE2OUT0OUT1OUT2CLK0CLK1CLK2CS&&≥1GG2AG2BCBAY0IOWIORA3A4A5A6A7A2A8A9A10A11A12A13A14A15系統(tǒng)總線(xiàn)信號(hào)74LS13822例7-2寫(xiě)出8253的初始化程序。其3個(gè)計(jì)數(shù)器的時(shí)鐘頻率均為2MHz,計(jì)數(shù)器0在定時(shí)100us后產(chǎn)生中斷請(qǐng)求;計(jì)數(shù)器1用于產(chǎn)生周期為10us的對(duì)稱(chēng)方波,計(jì)數(shù)器2每1ms產(chǎn)生一個(gè)負(fù)脈沖,BCD碼計(jì)數(shù)。計(jì)數(shù)器0:方式0,時(shí)間常數(shù)=100us/0.5us=200
控制字為:00110000B計(jì)數(shù)器1:方式3,輸出方波信號(hào), 時(shí)間常數(shù)=10us/0.5us=20
控制字為:01110110B計(jì)數(shù)器2:方式2, 時(shí)間常數(shù)為=1ms/0.5us=2000
控制字為:10110101B23 MOVDX,0FF07H;
MOVAL,30H OUTDX,AL MOVAL,76H OUTDX,AL MOVAL,0B5H OUTDX,AL MOVDX,0FF04H ;計(jì)數(shù)器0 MOVAX,200;先寫(xiě)入低字節(jié)計(jì)數(shù)值,
OUTDX,AL MOVAL,AH OUTDX,AL8253的編程24
MOVDX,0FF05H ;計(jì)數(shù)器1 MOVAX,20 OUTDX,AL MOVAL,AH OUTDX,AL MOVDX,0FF06H ;計(jì)數(shù)器2,BCD碼計(jì)數(shù)
MOVAL,00H OUTDX,AL MOVAL,20H OUTDX,AL258253的編程例7-1IBM-PC/XT中使用了一片8253,其3個(gè)計(jì)數(shù)器的輸入時(shí)鐘頻率均為1.19MHz。計(jì)數(shù)器0(CNT0)為系統(tǒng)的電子鐘提供時(shí)間基準(zhǔn),它的輸出作為系統(tǒng)的中斷源,接到8259的IR0端。計(jì)數(shù)器1(CNT1)用于DRAM的定時(shí)刷新;計(jì)數(shù)器2(CNT2)作為揚(yáng)聲器的音頻信號(hào)源,輸出不同頻率的方波信號(hào)。8253的端口地址設(shè)為40H,41H,42H,43H26分析計(jì)數(shù)器0:方式3,輸出方波信號(hào),時(shí)間常數(shù)=65536,置入0000H,1.19MHz/65536=18.2Hz,每秒產(chǎn)生18.2次中斷請(qǐng)求;計(jì)數(shù)器1:方式2,分頻系數(shù)為18,OUT1的輸出脈沖頻率為1.19/18,即DRAM的定時(shí)刷新周期為15us;計(jì)數(shù)器2:方式3,控制揚(yáng)聲器發(fā)出1KHz的聲音,時(shí)間常數(shù)為:1.19MHz/1KHz=1190=04A6H27CNT0: MOVAL,00110110B OUT43H,AL MOVAL,00H OUT40H,AL OUT40H,ALCNT1:MOVAL,01010100B OUT43H,AL MOVAL,18 OUT41H,AL CNT2:MOVAL,10110110B OUT43H,AL MOVAL,A6H OUT42H,AL MOVAL,04H OUT42H,AL …287.3可編程并行接口芯片8255CPU與外設(shè)的數(shù)據(jù)交換,有并行和串行傳送方式。接口可分為并行接口和串行接口。8255A是通用8位可編程并行輸入輸出接口芯片;2912345678910111213141516171819204039383736353433323130292827262524232221PA3PA2PA1PA0RDCSGNDA0A1PC7PC6PC5PC4PC0PC1PC2PC3PB0PB1PB2PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VCCPB7PB6PB5PB4PB3引腳及功能:40引腳,單一+5V電源,雙列直插式;D7~D0:數(shù)據(jù)信號(hào)線(xiàn);CS:片選信號(hào);A0A1口地址選擇信號(hào);WR:寫(xiě)信號(hào);RD:讀信號(hào)線(xiàn);Reset復(fù)位信號(hào)高電平有效;
8255復(fù)位后,各端口都被預(yù)置為輸入狀態(tài)。PA0~PA7:端口A的8條輸入輸出線(xiàn)PB0~PB7:端口B的8條輸入或輸出線(xiàn)PC0
~PC7:端口C的8條輸入或輸出線(xiàn),也可以用作控制信號(hào)的輸出或狀態(tài)信號(hào)的輸入線(xiàn);30內(nèi)部結(jié)構(gòu)PA7~PA0PC7~PC4PB7~PB0PC3~PC0A組端口AA組控制電路緩沖器B組控制電路讀/寫(xiě)控制邏輯A組端口C高4位B組端口C低4位B組端口B內(nèi)部邏輯外設(shè)接口RDWRA1A0RESETCSD7~D0I/OI/OI/OI/O31端口地址8255A包含A口、B口、C口三個(gè)獨(dú)立的數(shù)據(jù)端口,及一個(gè)控制端口。各端口地址如下:A1A0=00 A口A1A0=01 B口A1A0=10 C口A1A0=11 控制端口32數(shù)據(jù)端口的特點(diǎn)A口、B口、C口可以作為三個(gè)獨(dú)立的數(shù)據(jù)輸入輸出通道(端口)單獨(dú)使用;也可以將A口、B口作為數(shù)據(jù)輸入輸出口,C口輸出控制信號(hào)或輸入狀態(tài)信號(hào);A口----具有數(shù)據(jù)輸入輸出功能,且能鎖存;B口----具有數(shù)據(jù)輸入輸出功能,且能鎖存;C口----具有數(shù)據(jù)輸入輸出功能,輸出時(shí)可以鎖存;C口的主要特點(diǎn)是可以按位進(jìn)行操作;可以分為2個(gè)4位的端口;既可以傳送數(shù)據(jù)也可以用來(lái)輸出控制信號(hào)或輸入狀態(tài)信號(hào);338255與系統(tǒng)的連接示意圖系統(tǒng)總線(xiàn)信號(hào)IORIOW
A0
A1D0~D7
A0
A2
A15●●●
A1D0~D7CS
A口
B口
C口外設(shè)譯碼WRRD348255的工作方式8255有三種工作方式:方式0、方式1、方式2;方式0,基本輸入輸出方式適合于三個(gè)端口;作為輸出口時(shí)它具有鎖存功能,作為輸入時(shí)不能鎖存;A口、C口的高4位、B口以及C口的低四位可分別定義為輸入或輸出,各端口相互獨(dú)立,故共有16種組合。C口可以按位進(jìn)行置位和復(fù)位。35方式0最適用于無(wú)條件傳送方式;也能用于查詢(xún)工作方式,這時(shí)常將C口的高4位定義為輸入口,輸入外設(shè)的狀態(tài)信號(hào),而將C口的低四位定義為輸出口,輸出控制信息;這時(shí)可用A、B口傳送數(shù)據(jù);方式0不能工作在中斷方式;36方式1:選通輸入輸出方式:A口、B口作為數(shù)據(jù)的輸入口或輸出口,但數(shù)據(jù)的輸入輸出要在控制信號(hào)的控制下,控制信號(hào)由C口的某些位來(lái)提供;方式1適用于程序查詢(xún)和中斷控制方式,它不能工作在無(wú)條件傳送方式下;37方式1下A口、B口均為輸出C口的6條線(xiàn)作為選通控制信號(hào):PC3、PC6、PC7配合A口,PC0、PC1、PC2配合B口;接8259OBF:輸出緩沖器滿(mǎn)信號(hào);ACK:外設(shè)收到數(shù)據(jù)的應(yīng)答信號(hào);INTE:中斷允許狀態(tài);INTR:中斷請(qǐng)求信號(hào);INTEAPC7PC6PC3&PA7~PA0PC4PC5IOWOBFAACKAINTRAIOWOBFINTRACK輸出38IOWOBFINTRACK輸出INTEBPC1PC2PC0&PB7~PB0IOWOBFBACKBINTRB接825939方式1下A口、B口均為輸入STBAIBFASTB:輸入選通信號(hào);外設(shè)用它將數(shù)據(jù)鎖存于輸入數(shù)據(jù)緩沖器中;IBF:數(shù)據(jù)輸入緩沖器滿(mǎn),STB的應(yīng)答信號(hào);INTR:中斷請(qǐng)求信號(hào)INTR;INTE:中斷允許信號(hào);INTEAPC4PC5PC3PA7~PA0PC6PC7IORINTRA&INTEBPC2PC1PC0PB7~PB0IORSTBBIBFBINTRB&40方式2:雙向傳輸方式,只有A口可以工作在這種方式下。既能發(fā)送數(shù)據(jù),又能接收數(shù)據(jù);它還要利用C口的5條線(xiàn)作為控制信號(hào)線(xiàn);A口的輸入輸出均具有數(shù)據(jù)鎖存能力,數(shù)據(jù)的輸入輸出均可以引起中斷;方式2適用于程序查詢(xún)和中斷控制方式。它不能工作在無(wú)條件傳送方式下。這時(shí)B口可以工作在方式0或方式1,C口剩余的3條線(xiàn)可以作為輸入輸出線(xiàn)或方式1下的控制線(xiàn)。41控制字76543210功能控制0:位操作1:方式選擇A組方式選擇00:方式001:方式11X:方式2控制A口8位0:輸出1:輸入控制C口高4位0:輸出1:輸入B組方式選擇0:方式01:方式1控制B口8位0:輸出1:輸入控制C口低4位0:輸出1:輸入方式選擇控制字:42方式選擇控制字例A口、B口工作在方式0下:A口輸出、B口輸入則:10000010A口工作在方式0、B口工作在方式1下:A口輸出、B口輸入則:10000110A口工作在方式1、B口工作在方式0下:A口輸入、B口輸出則:1011000043按位操作控制字76543210置位/復(fù)位0:復(fù)位1:置位C口的位選擇000 PC0001 PC1010 PC2011 PC3100 PC4101 PC5110 PC6111 PC7無(wú)關(guān)0設(shè)置PC0為置位,則:00000001設(shè)置PC4為復(fù)位,則:00001000設(shè)置PC3為置位,則:00000111設(shè)控制端口的地址為:FFF7H,則:MOVDX,0FFF7HMOVAL,08HOUTDX,ALMOVAL,07HOUTDX,AL44例題:8255A的PA0~PA7端接有開(kāi)關(guān)K0~K7,PB0~PB7接有8支LED發(fā)光管。端口A、B均工作在方式0下,根據(jù)開(kāi)關(guān)狀態(tài)控制LED燈的顯示。1.請(qǐng)確定8255A的各端口地址,寫(xiě)出控制字;2.編程控制:當(dāng)K全閉合時(shí),8支燈亮;當(dāng)有一個(gè)以上K斷開(kāi)時(shí),8支燈滅。45CSA1A0WRRDPA0PA7PB0PB1PB73:8ABCG1G2AG2BWRA7A6A5A4A3A2A1A0Y4…..+5V+5V…..IO/MRDK0K7D0~D7地址:84H,85H,86H,87H方式控制字:10010000=90H46編程:START: MOVAL,90H OUT87H,ALSTATES: INAL,84H ANDAL,0FFH JZHIGH ;當(dāng)K全閉合時(shí),8支燈亮; MOVAL,0FFH ;有一個(gè)以上K斷開(kāi),
OUT85H,AL ;8支燈滅; JMPDONEHIGH: MOVAL,0 OUT85H,ALDONE: JMPSTATES47另:測(cè)試開(kāi)關(guān)狀態(tài),控制相應(yīng)的燈亮或滅;START: MOVAL,90H OUT87H,ALAGAIN: INAL,84H OUT85H,AL JMPAGAIN488255的應(yīng)用A2A3A4IORIOWA10A12A13A14A15A5A6A7A8A9A11IORIOWA1A0RESETG1G2AG2BCBAY074LS138RDWRA1A0CS8255RESETA口B口C口D0D7~D0D7~PA0PA7~PC0PC7~PB0PB7~&≥1&49例:利用8255控制打印機(jī),通過(guò)它打印字符串,字符串長(zhǎng)度存在DS段的COUNT單元中,字符串存在DATA單元開(kāi)始的數(shù)據(jù)區(qū)中;508255控制打印機(jī)D0~D7A0A1A2A3A4A5A6A7A8A9A10A11A12A13A14A15IOWIORIOWIORRESET≥1&74LS138ABCG2AG1G2BY0&&A0A1WRRDRESETD0|D7PA0|PA7PC6PC1CS8255D0|D7STROBEBUSYFBC0HFBC1HFBC2HFBC3H51數(shù)據(jù)STROBEBUSYACK52INT: MOVDX,0FBC3H MOVAL,10000001B OUTDX,AL MOVAL,00001101B OUTDX,AL ;初始化結(jié)束
MOVCX,COUNT MOVSI,OFFSETDATAGOON: MOVDX,OFBC2H INAL,DX ANDAL,02H ;測(cè)試忙信號(hào)
JNZGOON ;忙,等待
53 MOVAL,[SI] MOVDX,0FBC0H OUTDX,AL ;數(shù)據(jù)鎖存在A口
MOVDX,OFBC2H MOVAL,0 OUTDX,AL MOVAL,40H OUTDX,AL INCSI LOOPGOON HLTMOVDX,OFBC3HMOVAL,00001100BOUTDX,ALMOVAL,00001101BOUTDX,AL54用8255實(shí)現(xiàn)鍵盤(pán)接口CPU總線(xiàn)8255PC7PC6PC5PC4PC3PC1PC2PC0行3行2行1行0列0列1列2列3KR×4R×4+5V
矩陣式鍵盤(pán)接口電路原理圖55掃描法逐行輸出0,然后讀入列值,檢查有無(wú)為0的位;具體步驟:PC7~PC4輸出全0,從PC3~PC0讀入,若讀入的數(shù)據(jù)有一位為0,表明有鍵按下;延時(shí)20ms去抖動(dòng),重復(fù)第一步動(dòng)作,若還有鍵閉合,則認(rèn)為確實(shí)有鍵閉合;否則返回第一步;查找被確認(rèn)的鍵;從第0行開(kāi)始逐行輸出0,然后讀入列值,檢查有無(wú)為0的位;若無(wú),鍵值加4,轉(zhuǎn)下一行;56反轉(zhuǎn)法將PC7~PC4設(shè)定為輸出,PC3~PC0設(shè)定為輸入。然后PC7~PC4輸出全0,從PC3~PC0讀入列值,若讀入的數(shù)據(jù)有一位為0,表明該列有鍵按下,保存列值;將PC7~PC4設(shè)定為輸入,PC3~PC0設(shè)定為輸出。把保存的列值從PC3~PC0輸出,從PC7~PC4讀入行值,讀入的數(shù)據(jù)必有一位為0,保存行值。將行值和列值組合在一起,用查表的方法得到按鍵的鍵值。57編程:設(shè)8255的端口地址為40H、41H、42H、43HSTART: MOVAL,10000001B;方式0,C口高4位輸出,低4位輸入
OUT43H,AL MOVAL,0 OUT42H,ALWAIT1: INAL,42H ANDAL,0FH ;取低4位
CMPAL,0FH JZWALT1 MOVAH,AL MOVAL,10001000B;方式0,C口高4位輸入,低4位輸出
OUT43H,AL MOVAL,AH OUT42H,AL INAL,42H ANDAL,0F0H ;取高4位
ORAL,AH … ;查表求出按鍵的鍵號(hào)587.4串行通信7.4.1串行通訊的基本概念CPU與外設(shè)之間的信息交換,在每一個(gè)時(shí)間單位僅傳送一位信息,信息的所有位按順序一位一位地傳送,稱(chēng)為串行通信。1.串行通信的傳送方式 單工:?jiǎn)畏较騻魉桶腚p工:采用分時(shí)傳送的辦法全雙工:發(fā)送和接收同時(shí)進(jìn)行A發(fā)送器B接收器單工發(fā)送器接收器發(fā)送器接收器半雙工發(fā)送器接收器發(fā)送器接收器全雙工592.調(diào)制與解調(diào)計(jì)算機(jī)遠(yuǎn)距離的通信可以借助電話(huà)電纜來(lái)傳輸信息。發(fā)送:把數(shù)字信號(hào)調(diào)制在載波信號(hào)。接收:把載波信號(hào)解調(diào)成數(shù)字信號(hào)。3種調(diào)制方法:調(diào)頻、調(diào)幅、調(diào)相。調(diào)頻是把數(shù)字“1”與“0”調(diào)制成兩個(gè)頻率不同的模擬信號(hào);調(diào)幅是把數(shù)字“1”與“0”調(diào)制成不同幅度的模擬信號(hào),頻率保持不變;調(diào)相是把數(shù)字“1”與“0”調(diào)制成不同相位的模擬信號(hào),頻率和幅度保持不變;603.同步通信和異步通信串行通信中有同步通信和異步通信兩種基本方式。同步通信及規(guī)程:定義:由若干個(gè)字符組成一個(gè)信息組,字符間無(wú)間隔,稱(chēng)為幀。發(fā)送端和接收端的時(shí)鐘信號(hào)頻率和相位始終保持一致。數(shù)據(jù)格式:?jiǎn)?、雙同步格式、SDLC同步數(shù)據(jù)鏈路控制規(guī)程、HDLC高級(jí)數(shù)據(jù)鏈路控制規(guī)程;傳送速率:可達(dá)幾百K波特
同步信息 數(shù)據(jù) 校驗(yàn)信息CRC1數(shù)據(jù)NCRC2數(shù)據(jù)2……數(shù)據(jù)1SYN2SYN1CRC1數(shù)據(jù)NCRC2數(shù)據(jù)3……數(shù)據(jù)2數(shù)據(jù)1SYN161異步通信方式及規(guī)程定義:一個(gè)字符作為一個(gè)獨(dú)立的信息單元,稱(chēng)為幀;字符間的間隔時(shí)間不固定,字符內(nèi)位和位的間隔時(shí)間固定;格式:起始位、數(shù)據(jù)位、奇偶校驗(yàn)位、停止位;傳送速率:用波特率表示bps奇偶校驗(yàn)位停止位空閑位起始位起始位數(shù)據(jù)位5~8高位低位011001110000162波特率是指每秒傳送信息的位數(shù)。異步通信波特率:75-19200波特,分為10級(jí);75,110,150,300,600,1200,2400,4800,9600,19200如:每秒傳送120個(gè)字符(1個(gè)起始位、7個(gè)數(shù)據(jù)位、1個(gè)奇偶校驗(yàn)、1個(gè)停止位,共計(jì)10位)波特率=10位×120字符/秒=1200位/秒637.4.2串行通信的接口標(biāo)準(zhǔn)RS-232-C標(biāo)準(zhǔn) 是EIA電子工業(yè)協(xié)會(huì)推薦的串行通信接口標(biāo)準(zhǔn),接口的兩端稱(chēng)為DTE和DCE,25芯。特點(diǎn):信號(hào)線(xiàn)少;多種傳送速率50、75,110,150,300,600,1200,2400,4800,9600,19.2K,33.6K,56K;傳送距離遠(yuǎn);基帶傳輸30~50M負(fù)邏輯:1 -5~-15V 0 +5~+15V2 TXD發(fā)送3 RXD接受7 GND64計(jì)算機(jī)MODEMMODEM計(jì)算機(jī)電話(huà)網(wǎng)DTEDCEDTEDCERS-232-C657
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度建筑安全施工材料質(zhì)量檢測(cè)合同
- 2025年度體育用品批發(fā)采購(gòu)合同體育
- 2025年度生態(tài)毛竹綠色采購(gòu)合同示范文本
- 2025年度專(zhuān)業(yè)賽車(chē)隊(duì)雇傭駕駛員及教練團(tuán)隊(duì)合同
- 綿陽(yáng)2025上半年四川綿陽(yáng)安州區(qū)面向區(qū)內(nèi)考調(diào)機(jī)關(guān)事業(yè)單位工作人員30人筆試歷年參考題庫(kù)附帶答案詳解
- 紹興浙江紹興市外服派駐越城機(jī)關(guān)單位景點(diǎn)講解員招聘筆試歷年參考題庫(kù)附帶答案詳解
- 醫(yī)用氧氣項(xiàng)目融資計(jì)劃書(shū)
- 深圳廣東深圳市南山區(qū)教育系統(tǒng)招聘財(cái)務(wù)人員(勞務(wù)派遣)7人筆試歷年參考題庫(kù)附帶答案詳解
- 柳州廣西柳州市第六中學(xué)參加廣西2025屆綜合性高校畢業(yè)生就業(yè)雙選會(huì)招聘教師3人筆試歷年參考題庫(kù)附帶答案詳解
- 杭州浙江杭州市生態(tài)環(huán)境局桐廬分局招聘編外工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 園林花卉 課件 第8、9章 草坪與地被植物、技能訓(xùn)練
- 危急值的考試題及答案
- 2024年知識(shí)競(jìng)賽-競(jìng)彩知識(shí)考試近5年真題集錦(頻考類(lèi)試題)帶答案
- 初中地理課程標(biāo)準(zhǔn)測(cè)試題
- 高級(jí)農(nóng)業(yè)經(jīng)理人(三級(jí))技能鑒定考試題及答案
- 幼兒園2024年春季開(kāi)學(xué)預(yù)案
- 魯科版小學(xué)四年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)教案(適合山東科學(xué)技術(shù)版教材)
- GB/T 44311-2024適老環(huán)境評(píng)估導(dǎo)則
- 保護(hù)和傳承中國(guó)傳統(tǒng)文化遺產(chǎn)閱讀題答案
- 【長(zhǎng)安的荔枝中李善德的人物形象分析7800字(論文)】
- 勞動(dòng)合同范本1997
評(píng)論
0/150
提交評(píng)論