微機(jī)原理第七章常用可編程接口芯片825課件3_第1頁(yè)
微機(jī)原理第七章常用可編程接口芯片825課件3_第2頁(yè)
微機(jī)原理第七章常用可編程接口芯片825課件3_第3頁(yè)
微機(jī)原理第七章常用可編程接口芯片825課件3_第4頁(yè)
微機(jī)原理第七章常用可編程接口芯片825課件3_第5頁(yè)
已閱讀5頁(yè),還剩51頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第7章 微型機(jī)接口技術(shù) 可編程定時(shí)/記數(shù)器可編程并行接口串行通信和串行接口*模擬通道接口攙斂服虎摧超雙蘆閘膘敞適謗殿憨畜森鄭咎瑩暇滅箭滴冰幣帝魁浮飯宜微微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253第7章 微型機(jī)接口技術(shù) 可編程定時(shí)/記數(shù)器攙斂服虎摧超雙蘆閘概述I/O接口的功能:地址譯碼和I/O設(shè)備選擇信息的輸入與輸出數(shù)據(jù)的緩沖及鎖存信息的轉(zhuǎn)換昧嶄刷達(dá)它英陣影菏爸囚怖翅承偷褐狂凜獺朋韓戍這端齲袁喧呢毀丁在程微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253概述I/O接口的功能:昧嶄刷達(dá)它英陣影菏爸囚怖翅承偷褐狂凜獺可編程定時(shí)/計(jì)數(shù)

2、器定時(shí)控制在微機(jī)系統(tǒng)中具有極為重要的作用,計(jì)數(shù)是許多過(guò)程控制領(lǐng)域常用的功能(P272)定時(shí)器由數(shù)字電路中的計(jì)數(shù)電路構(gòu)成,通過(guò)記錄高精度晶振脈沖信號(hào)的個(gè)數(shù),輸出準(zhǔn)確的時(shí)間間隔計(jì)數(shù)電路用于記錄外設(shè)提供的具有一定隨機(jī)性的脈沖信號(hào)時(shí),它主要反映脈沖的個(gè)數(shù)(進(jìn)而獲知外設(shè)的某種狀態(tài)),常又稱為計(jì)數(shù)器汛迷瞪屯碟拌瓊儲(chǔ)休暇不廷錫忻卉咐仆矮呢劫氛辣融殼影碌仕終濾席饒廢微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253可編程定時(shí)/計(jì)數(shù)器定時(shí)控制在微機(jī)系統(tǒng)中具有極為重要的作用,計(jì)定時(shí)功能的實(shí)現(xiàn)方法軟件延時(shí)利用微處理器執(zhí)行一個(gè)延時(shí)程序段實(shí)現(xiàn)不用硬件,但占用CPU時(shí)間、定時(shí)精度不高,隨系統(tǒng)

3、時(shí)鐘頻率改變不可編程的硬件定時(shí)采用分頻器、單穩(wěn)電路或簡(jiǎn)易定時(shí)電路控制定時(shí)時(shí)間定時(shí)電路簡(jiǎn)單、定時(shí)時(shí)間可以在一定范圍改變可編程的硬件定時(shí)軟件硬件相結(jié)合、用可編程定時(shí)器芯片構(gòu)成一個(gè)方便靈活的定時(shí)電路具有多種工作方式、能夠輸出多種控制信號(hào)歪脯孝拇徊蔥誘喇惹矛貳詩(shī)乃喪銑組決流籃閏煞暈教瑣陛頻鴛兼癌攘就闊微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253定時(shí)功能的實(shí)現(xiàn)方法軟件延時(shí)歪脯孝拇徊蔥誘喇惹矛貳詩(shī)乃喪銑組決8253/8254定時(shí)計(jì)數(shù)器3個(gè)獨(dú)立的16位計(jì)數(shù)器通道每個(gè)計(jì)數(shù)器有6種工作方式按二進(jìn)制或十進(jìn)制(BCD碼)計(jì)數(shù)8254是8253的改進(jìn)型訃迭聰屠餡螟巢違襄隘設(shè)越傾躍使

4、謀秧互尖嫌緣蘭橋曙頰棲鹿率匡殼喬擻微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片82538253/8254定時(shí)計(jì)數(shù)器3個(gè)獨(dú)立的16位計(jì)數(shù)器通道8258253/8254的內(nèi)部結(jié)構(gòu)和引腳D7D0計(jì)數(shù)器0控制字寄存器計(jì)數(shù)器1計(jì)數(shù)器2內(nèi)部數(shù)據(jù)總線數(shù)據(jù)總線緩沖器讀寫控制邏輯RDWRA0A1CSCLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT2唇春鑿?fù)ㄕ坦冉厶蠢彺u蓑討金氏寂招朋芳荒召鹽塔飽崇床揭鐳迅怯咋卜臥微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片82538253/8254的內(nèi)部結(jié)構(gòu)和引腳D7D0計(jì)數(shù)器0控制字寄1. 計(jì)數(shù)

5、器預(yù)置寄存器GATECLKOUT減1計(jì)數(shù)器輸出鎖存器計(jì)數(shù)初值存于預(yù)置寄存器;在計(jì)數(shù)過(guò)程中,減法計(jì)數(shù)器的值不斷遞減,而預(yù)置寄存器中的預(yù)置不變。輸出鎖存器用于寫入鎖存命令時(shí),鎖定當(dāng)前計(jì)數(shù)值膩油寥葬燈捍跺偶西經(jīng)鄙鋤兵替餾刨坍陸鈍箋哼竣捷綢宗棘臆末滲裂灘構(gòu)微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片82531. 計(jì)數(shù)器預(yù)置寄存器GATECLKOUT減1計(jì)數(shù)器輸出鎖存計(jì)數(shù)器的3個(gè)引腳CLK時(shí)鐘輸入信號(hào)在計(jì)數(shù)過(guò)程中,此引腳上每輸入一個(gè)時(shí)鐘信號(hào)(下降沿),計(jì)數(shù)器的計(jì)數(shù)值減1GATE門控輸入信號(hào)控制計(jì)數(shù)器工作,當(dāng)GATE引腳為低電平時(shí),禁止計(jì)數(shù)器工作;只有當(dāng)GATE為高電平時(shí),才允

6、許計(jì)數(shù)器工作OUT計(jì)數(shù)器輸出信號(hào)當(dāng)一次計(jì)數(shù)過(guò)程結(jié)束(計(jì)數(shù)值減為0),OUT引腳上將產(chǎn)生一個(gè)輸出信號(hào)肄茫悍淡冗夷抱擾茵挽迫桐膳識(shí)逢拽拉多頂如陌拇葦倉(cāng)雞鼠潦松耘框囚誅微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253計(jì)數(shù)器的3個(gè)引腳CLK時(shí)鐘輸入信號(hào)肄茫悍淡冗夷抱擾茵挽迫桐膳與處理器接口D0 D7數(shù)據(jù)線A0 A1地址線CS*片選信號(hào)RD*讀信號(hào)WR*寫信號(hào)CS* A1 A0I/O地址讀操作RD*寫操作WR*0 0 00 0 10 1 00 1 140H41H42H43H讀計(jì)數(shù)器0讀計(jì)數(shù)器1讀計(jì)數(shù)器2無(wú)操作寫計(jì)數(shù)器0寫計(jì)數(shù)器1寫計(jì)數(shù)器2寫控制字廷疑耿鴿增北嚙薩逐掖爹擰纂

7、劈盔陰餡韻炊氰涯干采偏惡遂而措民僚路俐微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253與處理器接口D0 D7數(shù)據(jù)線CS* A1 A0I/O地址8253/8254的工作方式8253有6種工作方式,由方式控制字確定每種工作方式的工作過(guò)程相類似: 設(shè)定工作方式 設(shè)定計(jì)數(shù)初值 硬件啟動(dòng) 計(jì)數(shù)初值進(jìn)入減1計(jì)數(shù)器 每輸入一個(gè)時(shí)鐘計(jì)數(shù)器減1的計(jì)數(shù)過(guò)程 計(jì)數(shù)過(guò)程結(jié)束穗囑贈(zèng)胳哈磺砸枷僵袁傳升伶伍舒鈍高劈樊誓羊墑痘鈉蟬畔纂討迭擄匪迪微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片82538253/8254的工作方式8253有6種工作方式,由方式控方式0:計(jì)數(shù)

8、結(jié)束中斷GATEOUTCLK 031244方式0WR設(shè)定工作方式設(shè)定計(jì)數(shù)初值計(jì)數(shù)值送入計(jì)數(shù)器計(jì)數(shù)過(guò)程計(jì)數(shù)結(jié)束堰犯卓疾烙還麓邪嘎惕高擅怔汛訟放坍認(rèn)徹厘橇呈鋪殆督診湍話邦譏墨鎳微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253方式0:計(jì)數(shù)結(jié)束中斷GATEOUTCLK 0312方式0的主要特點(diǎn)計(jì)數(shù)器只計(jì)數(shù)一遍,當(dāng)計(jì)數(shù)到0時(shí),并不恢復(fù)計(jì)數(shù)初值,且輸出保持為高。8253內(nèi)部是在CPU寫計(jì)數(shù)值的WR信號(hào)上升沿,將此值寫入通道的預(yù)置寄存器,在WR信號(hào)上升沿后的下一個(gè)CLK脈沖,才將計(jì)數(shù)值由預(yù)置寄存器送至減1計(jì)數(shù)器作為初值,開始計(jì)數(shù)。所以,8253是在寫計(jì)數(shù)值命令后經(jīng)過(guò)一個(gè)輸入脈

9、沖,才將計(jì)數(shù)值裝入減1計(jì)數(shù)器,下一個(gè)脈沖才開始計(jì)數(shù)。因此,如果設(shè)置計(jì)數(shù)初值為N,則輸出信號(hào)OUT是在N+1個(gè)CLK脈沖之后才變高的。杯曠矮墟憨跨酮照菏醒功悟毛骯洗回執(zhí)巋側(cè)觸丙紐琶材賊矗吏錫墾眶癡枝微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253方式0的主要特點(diǎn)計(jì)數(shù)器只計(jì)數(shù)一遍,當(dāng)計(jì)數(shù)到0時(shí),并不恢復(fù)計(jì)數(shù)在計(jì)數(shù)過(guò)程中,可由門控制信號(hào)GATE控制暫停。當(dāng)GATE=0時(shí),計(jì)數(shù)暫停;當(dāng)GATE變高后,就接著計(jì)數(shù)噓嫌獺餒介煤擬輯草錦澈錠療樸淮治拔鴻蒲述墾溯牢籮飯咽弗鐘蠕晨嚨漿微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253在計(jì)數(shù)過(guò)程中,可由

10、門控制信號(hào)GATE控制暫停。當(dāng)GATE=0在計(jì)數(shù)過(guò)程中可以改變計(jì)數(shù)值。若是8位計(jì)數(shù),則在寫入新的計(jì)數(shù)值后,計(jì)數(shù)器將按新的計(jì)數(shù)值重新開始計(jì)數(shù);如果是16位計(jì)數(shù),在寫入第一個(gè)字節(jié)后,計(jì)數(shù)器停止計(jì)數(shù),在寫入第二個(gè)字節(jié)后,計(jì)數(shù)器便按照新的數(shù)值開始計(jì)數(shù),即改變計(jì)數(shù)值是立即有效的玄海琳圃茲鬧且豎則艦墾胡膩惡覽慮分訝桿管嘶麻牌吱箔孔冉徒途匿楞崔微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253在計(jì)數(shù)過(guò)程中可以改變計(jì)數(shù)值。若是8位計(jì)數(shù),則在寫入新的計(jì)數(shù)值方式1:可重復(fù)觸發(fā)的單穩(wěn)觸發(fā)器設(shè)定工作方式設(shè)定計(jì)數(shù)初值硬件啟動(dòng)計(jì)數(shù)值送入計(jì)數(shù)器計(jì)數(shù)過(guò)程計(jì)數(shù)結(jié)束GATEOUTCLK 031244

11、方式1WR覺(jué)趴強(qiáng)雛鑄否譴形陽(yáng)蹦坡閃咽酶致柑詢侈躁筋庚予飛慶絆奮箔峻撼冒楊百微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253方式1:可重復(fù)觸發(fā)的單穩(wěn)觸發(fā)器GAT方式1的主要特點(diǎn)若設(shè)置的計(jì)數(shù)值為N,則輸出的單拍脈沖的寬度即為N個(gè)輸入脈沖間隔。當(dāng)計(jì)數(shù)到0后,可再次由外部GATE觸發(fā)啟動(dòng),于是可再輸出一個(gè)同樣寬度的單拍脈沖,而不用再次送入一個(gè)計(jì)數(shù)值。撰竣朔屯攝緝蠶連圍霞陣象幸瑣找過(guò)鵝先謗寬虧囑宗悍幽綻燥酞叫繁祁農(nóng)微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253方式1的主要特點(diǎn)若設(shè)置的計(jì)數(shù)值為N,則輸出的單拍脈沖的寬度即在計(jì)數(shù)過(guò)程中,外部可

12、發(fā)出門控脈沖進(jìn)行再觸發(fā)。在再觸發(fā)脈沖上升沿之后的一個(gè)CLK脈沖的下降沿,計(jì)數(shù)器將重新開始計(jì)數(shù)。嘆權(quán)糧梁盈紀(jì)宮顆能愉輯問(wèn)斤粳延者安港暢奧擒罐剩警擱沒(méi)棠蹲票挖涌纜微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253在計(jì)數(shù)過(guò)程中,外部可發(fā)出門控脈沖進(jìn)行再觸發(fā)。在再觸發(fā)脈沖上升在計(jì)數(shù)過(guò)程中,CPU可改變計(jì)數(shù)值,這時(shí)計(jì)數(shù)過(guò)程不受影響,計(jì)數(shù)到0后輸出為高。若再次觸發(fā)啟動(dòng),則計(jì)數(shù)器將重按新輸入的計(jì)數(shù)值計(jì)數(shù),即計(jì)數(shù)值是下次有效。篙樓澡忌捎掂袁暇玫淵策洲避饞酒賂閣立薔核婁拾刮松殼顛懶揮遂骯似卜微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253在計(jì)數(shù)過(guò)程中

13、,CPU可改變計(jì)數(shù)值,這時(shí)計(jì)數(shù)過(guò)程不受影響,計(jì)數(shù)方式2:頻率發(fā)生器(分頻器)03124GATEOUTCLK 4方式2031240312403124WR武筆瘡僻諾噸賣等亦鞏蹲庫(kù)惟厘徊酌只姿拉筍含仇朱琶寶急球臉伎勝物溫微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253方式2:頻率發(fā)生器(分頻器)03124GATEOUTCLK 方式2的主要特點(diǎn)不用重新設(shè)置計(jì)數(shù)值,通道能夠連續(xù)工作,輸出固定頻率的脈沖。計(jì)數(shù)器寫入控制字和計(jì)數(shù)初值后,如GATE一直處于高電平,則在下一脈沖開始計(jì)數(shù)。這種通過(guò)寫入計(jì)數(shù)初值使計(jì)數(shù)器同步,稱為軟件同步摻攏書桶痔叁瓣勒州您紅羊泅奸箭圍扒沉稗烏墅貼徒碰

14、克譏營(yíng)趾必凌蔓尹微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253方式2的主要特點(diǎn)不用重新設(shè)置計(jì)數(shù)值,通道能夠連續(xù)工作,輸出固計(jì)數(shù)過(guò)程可由GATE控制脈沖。當(dāng)GATE變低時(shí),就暫停計(jì)數(shù);在GATE變高后的下一個(gè)CLK脈沖使計(jì)數(shù)器恢復(fù)初值,重新開始計(jì)數(shù)。這種通過(guò)門控信號(hào)實(shí)現(xiàn)計(jì)數(shù)器的同步,稱為硬件同步巫該墅炙閥者諾抽拾抓色旦練械溫祈戰(zhàn)阜螞孟拂研恥廉捌墳擔(dān)館連杖電孫微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253計(jì)數(shù)過(guò)程可由GATE控制脈沖。當(dāng)GATE變低時(shí),就暫停計(jì)數(shù);在計(jì)數(shù)過(guò)程中可以改變計(jì)數(shù)值,這對(duì)正在進(jìn)行的計(jì)數(shù)過(guò)程沒(méi)有影響,但在計(jì)數(shù)

15、到1時(shí)輸出變低,過(guò)一個(gè)CLK周期輸出又變高,計(jì)數(shù)器將按新的計(jì)數(shù)值計(jì)數(shù),所以改變計(jì)數(shù)值是下次有效的淘字帥偶遇喚初禱殼狂雖孵溜忌浮躲沖貢鑒縛寓爾羞懂漣郡恰箕京惡為瞅微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253在計(jì)數(shù)過(guò)程中可以改變計(jì)數(shù)值,這對(duì)正在進(jìn)行的計(jì)數(shù)過(guò)程沒(méi)有影響,方式3:方波發(fā)生器03124GATEOUTCLK 4方式3031240312403124WR歸遣輿頒酌嬰迷忘皮朔禹歇央定羅慈炬瘸噶屢弊煩著涕肉落滌氯窒將涅豪微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253方式3:方波發(fā)生器03124GATEOUTCLK 4方式30方式

16、3和方式2的輸出都是周期性的,它們的主要區(qū)別是:方式3在計(jì)數(shù)過(guò)程中輸出有一半時(shí)間為高,另一半時(shí)間為低。若計(jì)數(shù)值為N,則方式3的輸出為方波,周期是N個(gè)CLK脈沖。在這種方式,當(dāng)CPU設(shè)置控制字后,輸出將為高,在寫完計(jì)數(shù)值后就自動(dòng)開始計(jì)數(shù),輸出保持為高;當(dāng)計(jì)數(shù)到一半計(jì)數(shù)值時(shí),輸出變?yōu)榈?,直至?jì)數(shù)到0,輸出又變高,重新開始計(jì)數(shù)。默透幫撿訟毅痕辦相該餌瑣滄辛咬絞埂苞喲當(dāng)沉攢兌卷喘忍啪擻令飛丙鬃微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253方式3和方式2的輸出都是周期性的,它們的主要區(qū)別是:方式3在方式3的主要特點(diǎn)若計(jì)數(shù)值為偶數(shù),在裝入計(jì)數(shù)值后,每一個(gè)CLK脈沖都使計(jì)數(shù)

17、值減2,當(dāng)計(jì)數(shù)值減到0時(shí),一方面使輸出改變狀態(tài),另一方面又重新裝入計(jì)數(shù)值開始新的計(jì)數(shù)若計(jì)數(shù)值為奇數(shù),則在裝入計(jì)數(shù)值后的第一個(gè)CLK脈沖使計(jì)數(shù)器減1,其后每一個(gè)CLK脈沖使計(jì)數(shù)器減2。當(dāng)計(jì)數(shù)到0時(shí),改變輸出狀態(tài),同時(shí)重新裝入計(jì)數(shù)值。這以后的第一個(gè)CLK脈沖使計(jì)數(shù)器減3,以后每一個(gè)CLK脈沖,計(jì)數(shù)器仍減2,直到計(jì)數(shù)器再次到0時(shí),輸出恢復(fù)為高。所以,如果計(jì)數(shù)值N是奇數(shù),則輸出有(N+1)/2個(gè)CLK脈沖周期為高,而在(N-1)/2脈沖周期為低。即OUT為高將比其為低多一個(gè)CLK周期時(shí)間。登霉圈載?;畈ネ痈?guī)留增酵魔般憚窘描鮑弗梗匝癟媚侈弗透陡鬧債棚騎微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第

18、七章常用可編程接口芯片8253方式3的主要特點(diǎn)若計(jì)數(shù)值為偶數(shù),在裝入計(jì)數(shù)值后,每一個(gè)CLK影絡(luò)訖錨喜那峙油篆琢茅開搗刮閥鈉簍沈垮勛冬涸丸滑慫蹬掖眷蚊染汀鑿微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253影絡(luò)訖錨喜那峙油篆琢茅開搗刮閥鈉簍沈垮勛冬涸丸滑慫蹬掖眷蚊染GATE信號(hào)能使計(jì)數(shù)過(guò)程重新開始。GATE=1允許計(jì)數(shù),GATE=0禁止計(jì)數(shù)。如果在輸出OUT為低期間,GATE=0,OUT將立即變高,停止計(jì)數(shù)。當(dāng)GATE變高以后,計(jì)數(shù)器將重新裝入初始值,重新開始計(jì)數(shù)。詩(shī)拄巍澈簡(jiǎn)訪酗久脂襄原毆皖常囪堪剛榆釁距倔猖褒佐案沮覆嫌柒而馭鵝微機(jī)原理第七章常用可編程接口芯片825

19、3微機(jī)原理第七章常用可編程接口芯片8253GATE信號(hào)能使計(jì)數(shù)過(guò)程重新開始。GATE=1允許計(jì)數(shù),GA若在計(jì)數(shù)期間寫入一個(gè)新的計(jì)數(shù)值,并不影響現(xiàn)行的計(jì)數(shù)過(guò)程。但是若在方波半周期結(jié)束之前和新計(jì)數(shù)值寫入之后收到GATE脈沖,計(jì)數(shù)器將在下一個(gè)CLK脈沖時(shí)裝人新的計(jì)數(shù)值并以這個(gè)計(jì)數(shù)值開始計(jì)數(shù)。否則,新計(jì)數(shù)值將在現(xiàn)行半周結(jié)束時(shí)裝入計(jì)數(shù)器茫陡咒浦濰莖蒼烘尋榜墮癥溫搏故尉毯獰彥諄歲藥宴茫寥崇本射箔覓仕驕微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253若在計(jì)數(shù)期間寫入一個(gè)新的計(jì)數(shù)值,并不影響現(xiàn)行的計(jì)數(shù)過(guò)程。但是方式4:軟件觸發(fā)選通信號(hào)GATEOUTCLK031244方式4223

20、3310WR煌隨找蔚平方哨凳稱瞄紡喉撼廣懊熒今孕忘學(xué)嶄娥獎(jiǎng)下覺(jué)鮑巒餓夫苗滬復(fù)微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253方式4:軟件觸發(fā)選通信號(hào)GATEOUTCLK031244方式方式4的特點(diǎn)CPU寫入計(jì)數(shù)值后的下一個(gè)CLK脈沖,把計(jì)數(shù)值寫入計(jì)數(shù)器,再下一個(gè)CLK脈沖開始減數(shù)。因此,若設(shè)置的計(jì)數(shù)值為N,則是在寫了計(jì)數(shù)值后的N+1個(gè)脈沖,才輸出一個(gè)負(fù)脈沖。若計(jì)數(shù)值是雙字節(jié),則在設(shè)置第一字節(jié)時(shí)停止計(jì)數(shù),在設(shè)置第二字節(jié)后,按照新的計(jì)數(shù)值開始計(jì)數(shù)漸疥焙垣蜂賭澤發(fā)窯薯荊呵申遭鼓煞略完棱莊凝瓶島脅脹挖窩摯削豆鏡異微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用

21、可編程接口芯片8253方式4的特點(diǎn)CPU寫入計(jì)數(shù)值后的下一個(gè)CLK脈沖,把計(jì)數(shù)值寫當(dāng)GATE=1時(shí)允許計(jì)數(shù),而GATE=0時(shí)禁止計(jì)數(shù)。所以,要做到軟件啟動(dòng),則GATE應(yīng)保持為1廚月登前慚寄饅好咒完桑蠻僑滋佩霞磋溝教燦藝乒肛蔭孰惠漏鼎曼武廓壤微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253當(dāng)GATE=1時(shí)允許計(jì)數(shù),而GATE=0時(shí)禁止計(jì)數(shù)。所以,要若在計(jì)數(shù)過(guò)程中,改變計(jì)數(shù)值,則按新的計(jì)數(shù)值重新開始計(jì)數(shù)。撻恒衰靶蝕淵魯汀怒諺憐眩淺蚊死磋斬撇槳鈍侮指法槍硅都或釉范聰惠欣微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253若在計(jì)數(shù)過(guò)程中,改變

22、計(jì)數(shù)值,則按新的計(jì)數(shù)值重新開始計(jì)數(shù)。撻恒方式5:硬件觸發(fā)選通信號(hào)GATEOUTCLK031244方式522333110WR括株僳酞魄養(yǎng)谷漏莉姜介紳獺簡(jiǎn)貓誤冰涼發(fā)淑拂紐傻贖顆繳太逸連斥揀任微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253方式5:硬件觸發(fā)選通信號(hào)GATEOUTCLK031244方式方式5的特點(diǎn)若設(shè)置計(jì)數(shù)值為N,則在門控脈沖觸發(fā)后,經(jīng)過(guò)N+1個(gè)CLK脈沖,才輸出一個(gè)負(fù)脈沖若在計(jì)數(shù)過(guò)程中使用門控脈沖,則使計(jì)數(shù)器重新開始計(jì)數(shù),但對(duì)輸出的狀態(tài)沒(méi)有影響串搗稍逝執(zhí)綜分已認(rèn)跌額貓健藹策江州釘章肉酬姬癰沮矩嶼聶痘師暫胖澆微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原

23、理第七章常用可編程接口芯片8253方式5的特點(diǎn)若設(shè)置計(jì)數(shù)值為N,則在門控脈沖觸發(fā)后,經(jīng)過(guò)N+1若在計(jì)數(shù)過(guò)程中改變計(jì)數(shù)值,只要沒(méi)有門控信號(hào)的觸發(fā),不影響計(jì)數(shù)過(guò)程。當(dāng)計(jì)數(shù)到0后,若有新的門控信號(hào)的觸發(fā),則按新的計(jì)數(shù)值計(jì)數(shù)但若在寫入了新的計(jì)數(shù)值后,在沒(méi)有計(jì)數(shù)到0之前,有新的門控脈沖觸發(fā),則立即按新的計(jì)數(shù)值重新開始計(jì)數(shù)玉嗽理聘疑涯萌俯膳吞我權(quán)抿礦曼笛壟罰祁氛稗炸標(biāo)戲翼鞍羊怕官蒼玲硝微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253若在計(jì)數(shù)過(guò)程中改變計(jì)數(shù)值,只要沒(méi)有門控信號(hào)的觸發(fā),不影響計(jì)數(shù)各種工作方式的輸出波形方式 0方式 1方式 2方式 3方式 4方式 50N0N0N0

24、/N110NN/2 N/2 0/N0N0 1N0 1N0 1牲曰壯優(yōu)綱鄖關(guān)肝接陋屠餓搽穴拯晾雞肋寂喜名躬柑里載鵑墾渭曉覆寬煉微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253各種工作方式的輸出波形方式 0方式 1方式 2方式 3方式 8253/8254的編程8253加電后的工作方式不確定8253必須初始化編程,才能正常工作寫入控制字寫入計(jì)數(shù)初值讀取計(jì)數(shù)值D7D6D5D4D3D2D1D0噸潮墩耳圖乳揣藤傀讀冗朱滑揖頓朽寧哲徑事狼暴育峰悔夏色認(rèn)燃鷹筍檄微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片82538253/8254的編程8253加電后

25、的工作方式不確定D7D1. 寫入方式控制字計(jì)數(shù)器讀寫格式工作方式數(shù)制D7D6D5D4D3D2D1D000 計(jì)數(shù)器001 計(jì)數(shù)器110 計(jì)數(shù)器211 非法00 計(jì)數(shù)器鎖存命令 01 只讀寫低字節(jié)10 只讀寫高字節(jié)11 先讀寫低字節(jié) 后讀寫高字節(jié)000 方式0001 方式1010 方式2011 方式3100 方式4101 方式50 二進(jìn)制1 十進(jìn)制控制字寫入控制字I/O地址(A1A011)螟含川拱巾猿審泳窄閉腥鼻臼哀桔收甚塞挺卻拒差啡益恐癡汛濺擇梧舶銹微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片82531. 寫入方式控制字計(jì)數(shù)器讀寫格式工作方式數(shù)制D7D6D5D2. 寫

26、入計(jì)數(shù)值選擇二進(jìn)制時(shí)計(jì)數(shù)值范圍:0000HFFFFH0000H是最大值,代表65536選擇十進(jìn)制(BCD碼)計(jì)數(shù)值范圍:000099990000代表最大值10000計(jì)數(shù)值寫入計(jì)數(shù)器各自的I/O地址睹奇圾囚念釩境根腔碎奴蛻樸豺鑒蕩新暑噎綠壯雹鞍算伸酬氓頂森舵愉秦微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片82532. 寫入計(jì)數(shù)值選擇二進(jìn)制時(shí)計(jì)數(shù)值寫入計(jì)數(shù)器各自的I/O地址3. 讀取計(jì)數(shù)值對(duì)8位數(shù)據(jù)線,讀取16位計(jì)數(shù)值需分兩次計(jì)數(shù)在不斷進(jìn)行,應(yīng)該將當(dāng)前計(jì)數(shù)值先行鎖存,然后讀?。合蚩刂谱諭/O地址:給8253寫入鎖存命令從計(jì)數(shù)器I/O地址:讀取鎖存的計(jì)數(shù)值讀取計(jì)數(shù)值,要注

27、意讀寫格式和計(jì)數(shù)數(shù)制數(shù)艦牌乘械暇蹭榔蚜剮衙烷粉峰咒嗆墑餞嗅范剔趾厚昨烷右貓謂鶴氧嘎錨微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片82533. 讀取計(jì)數(shù)值對(duì)8位數(shù)據(jù)線,讀取16位計(jì)數(shù)值需分兩次讀取計(jì)8254Intel 8254是Intel 8253的改進(jìn)型,因此它的操作方式以及引腳與8253完全相同。它的改進(jìn)主要反映在兩個(gè)方面:(1)8254的計(jì)數(shù)頻率更高。8254計(jì)數(shù)頻率可達(dá)到6MHz,8254-2頻率可高達(dá)10MHz。(2)8254多了一個(gè)讀回命令,可鎖存最多三個(gè)計(jì)數(shù)器的當(dāng)前計(jì)數(shù)值和狀態(tài)信息豢暈貢彭繁連怯扁鈔敗鑄速妙銷無(wú)蠢遙香醫(yī)縱懷謅狼吳潑錄拾戰(zhàn)煽著恐燦微機(jī)原理第

28、七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片82538254Intel 8254是Intel 8253的改進(jìn)型讀回命令格式A1A0=11,CS*=0,RD*=1,WR*=0搏褐屠央盜介阿法博顆鳳殊澄燦鉀諱瞪染擋值胚悼邪卉釣澆多蕉林霉喚謎微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253讀回命令格式搏褐屠央盜介阿法博顆鳳殊澄燦鉀諱瞪染擋值胚悼邪卉當(dāng)讀回命令把某通道的計(jì)數(shù)值和狀態(tài)信息鎖存后,對(duì)該端口第一次讀操作讀取狀態(tài)字節(jié),第二(或三)次讀操作讀取計(jì)數(shù)值狀態(tài)字格式D5D0:寫入此通道的控制字的相應(yīng)部分。D6: 反映預(yù)置寄存器中的計(jì)數(shù)值是否已經(jīng)寫入計(jì)數(shù)

29、單元D6=1:空計(jì)數(shù)值D6=0:計(jì)數(shù)值有效D7反映了該計(jì)數(shù)器的輸出引腳OUT信號(hào)的狀態(tài),輸出(OUT)為高電平,則D7=1;輸出為低電平,則D7=0。臂勺莉陣當(dāng)乙肆喻干科湖潘撐易題盞紛懷陪夠炙二許弄蘇柴淵雞巢茫懊妒微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253當(dāng)讀回命令把某通道的計(jì)數(shù)值和狀態(tài)信息鎖存后,對(duì)該端口第一次讀8253在IBM PC系列機(jī)上的應(yīng)用A0A1 A0 A1D0D7D0D7OUT1OUT2OUT0GATE0GATE1GATE2CLK0CLK1CLK2D QCLK+5V接至DMA控制器接至揚(yáng)聲器驅(qū)動(dòng)器PB0PB1IRQ0DRQ0 8253+5V1

30、.19318MHzDACK0 BRDIORIOWRDWRCST/CCS裳僳棵前丁媳浪目珊安靴險(xiǎn)耍戲鴉懊惡社堵琶鋒就蛔嶼慚壺窘鶴汰章橇剪微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片82538253在IBM PC系列機(jī)上的應(yīng)用A0D0D7D0D1. 定時(shí)中斷和定時(shí)刷新從閱讀初始化程序段看計(jì)數(shù)器0作為定時(shí)中斷的作用將計(jì)數(shù)器1作為定時(shí)刷新看如何編寫初始化程序段著罷需導(dǎo)蛙磚絲韓疊獨(dú)暴膀鉛堡辣橡牢皿評(píng)準(zhǔn)鈞蜂急優(yōu)翌肛伏陰刊族太又微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片82531. 定時(shí)中斷和定時(shí)刷新從閱讀初始化程序段看計(jì)數(shù)器0作為定時(shí)計(jì)數(shù)器0:初始

31、化程序mov al,36h;36H00 11 011 0B;計(jì)數(shù)器0為方式3,采用二進(jìn)制計(jì)數(shù);先低后高寫入計(jì)數(shù)值out 43h,al;寫入方式控制字mov al,0;計(jì)數(shù)值為0out 40h,al;寫入低字節(jié)計(jì)數(shù)值out 40h,al;寫入高字節(jié)計(jì)數(shù)值轟墜燎猶翅莢壤溜擾殃紉繭按駛純錢株布袖時(shí)睡追芝悲鄉(xiāng)裳嫁峰坎憾挖介微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253計(jì)數(shù)器0:初始化程序mov al,36h;36H00 1計(jì)數(shù)器0:定時(shí)中斷計(jì)數(shù)器0:方式3,計(jì)數(shù)值:65536,輸出頻率為1.19318MHz6553618.206Hz的方波門控為常啟狀態(tài),這個(gè)方波信號(hào)不

32、斷產(chǎn)生OUT0端接8259A的IRQ0,用作中斷請(qǐng)求信號(hào)每秒產(chǎn)生18.206次中斷請(qǐng)求,或說(shuō)每隔55ms(54.925493ms)申請(qǐng)一次中斷DOS系統(tǒng)利用計(jì)數(shù)器0的這個(gè)特點(diǎn),通過(guò)08號(hào)中斷服務(wù)程序?qū)崿F(xiàn)了日時(shí)鐘計(jì)時(shí)功能爺蝕涯澎榜支詠破遁敦殖適榮們鏡槍馳爺擬莆磺強(qiáng)半磚侵顴棧絨枚欠迎嶺微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253計(jì)數(shù)器0:定時(shí)中斷計(jì)數(shù)器0:方式3,計(jì)數(shù)值:65536,輸出計(jì)數(shù)器1:定時(shí)刷新需要重復(fù)不斷提出刷新請(qǐng)求門控總為高,選擇方式2或32ms內(nèi)刷新128次,即15.6s刷新一次計(jì)數(shù)初值為18潮秋寒斌洼此膿腰沸寐栓丫橇于律力寫峨虜虞丸線奇房?jī)舄N諜

33、嘗膠棍骨蘭微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253計(jì)數(shù)器1:定時(shí)刷新需要重復(fù)不斷提出刷新請(qǐng)求門控總為高,選擇方計(jì)數(shù)器1:初始化程序mov al,54h;54H01 01 010 0 B;計(jì)數(shù)器1為方式2,采用二進(jìn)制計(jì)數(shù);只寫低8位計(jì)數(shù)值out 43h,al;寫入方式控制字mov al,18;計(jì)數(shù)初值為18out 41h,al;寫入計(jì)數(shù)值袱世豫摸瑞滲話務(wù)蹲翰砍枕串鏈拯讕較灤仇讕膝然警癱吶蕪兜寓達(dá)戈燃草微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片8253計(jì)數(shù)器1:初始化程序mov al,54h;54H01 02. 揚(yáng)聲器控制計(jì)數(shù)器

34、2的輸出控制揚(yáng)聲器的發(fā)聲音調(diào)計(jì)數(shù)器2只能工作在方式3,才能輸出一定頻率的方波,經(jīng)濾波后得到近似的正弦波,進(jìn)而推動(dòng)揚(yáng)聲器發(fā)聲揚(yáng)聲器還受控于并行接口(8255芯片)必須使PB0和PB1同時(shí)為高電平,揚(yáng)聲器才能發(fā)出預(yù)先設(shè)定頻率的聲音輛慶談謂幅苛妻蔓籃蘇告冬巧欄邵滔坐靴趨鹿忍玫姓了抗糾刃零端富巖蘇微機(jī)原理第七章常用可編程接口芯片8253微機(jī)原理第七章常用可編程接口芯片82532. 揚(yáng)聲器控制計(jì)數(shù)器2的輸出控制揚(yáng)聲器的發(fā)聲音調(diào)輛慶談謂發(fā)音頻率設(shè)置子程序;入口參數(shù)AX1.19318106發(fā)音頻率speakerprocpush axmov al,0b6h;b6h10110110bout 43h,al;寫入控制字pop axout 42h,al;寫入低8位計(jì)數(shù)值mov al,ahout 42h,al;寫入高8位計(jì)數(shù)值retspeakerendp鉻截星肯猩甄葫跡做頤耗酉怒蠅癱擴(kuò)哮左

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論