微機(jī)原理第六章可編程接口芯片及其應(yīng)用_第1頁
微機(jī)原理第六章可編程接口芯片及其應(yīng)用_第2頁
微機(jī)原理第六章可編程接口芯片及其應(yīng)用_第3頁
微機(jī)原理第六章可編程接口芯片及其應(yīng)用_第4頁
微機(jī)原理第六章可編程接口芯片及其應(yīng)用_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1第六章第六章 常用的接口常用的接口芯片及其應(yīng)用芯片及其應(yīng)用6.1 I/O接口概述接口概述6.2簡(jiǎn)單接口簡(jiǎn)單接口6.3總線控制器總線控制器8288及總線及總線裁決器裁決器82896.4可編程并行接口可編程并行接口82556.5可編程定時(shí)器可編程定時(shí)器82536.6可編程串行接口可編程串行接口82516.7中斷控制接口中斷控制接口6.8A/D及及D/A變換器接口變換器接口6.9DMA控制器控制器8237沈陽航空工業(yè)學(xué)院26.5可編程定時(shí)器可編程定時(shí)器8253v教學(xué)重點(diǎn)v 8253的引腳和的引腳和6種工作方式種工作方式v 8253的編程的編程v 8253在在IBM PC系列機(jī)上的應(yīng)用系列機(jī)上的應(yīng)用

2、沈陽航空工業(yè)學(xué)院3定時(shí)器和計(jì)數(shù)器定時(shí)器和計(jì)數(shù)器定時(shí)控制在微機(jī)系統(tǒng)中極為重要定時(shí)控制在微機(jī)系統(tǒng)中極為重要v定時(shí)器由數(shù)字電路中的定時(shí)器由數(shù)字電路中的計(jì)數(shù)電路計(jì)數(shù)電路構(gòu)構(gòu) 成,成,通過記錄高精度晶振脈沖信號(hào)通過記錄高精度晶振脈沖信號(hào) 的個(gè)數(shù),輸出準(zhǔn)確的時(shí)間間隔的個(gè)數(shù),輸出準(zhǔn)確的時(shí)間間隔v計(jì)數(shù)電路如果記錄計(jì)數(shù)電路如果記錄外設(shè)提供的具有外設(shè)提供的具有 一定隨機(jī)性的脈沖信號(hào)時(shí)一定隨機(jī)性的脈沖信號(hào)時(shí),它主要,它主要 反映脈沖的個(gè)數(shù)(進(jìn)而獲知外設(shè)的反映脈沖的個(gè)數(shù)(進(jìn)而獲知外設(shè)的 某種狀態(tài)),某種狀態(tài)),常又稱為計(jì)數(shù)器常又稱為計(jì)數(shù)器沈陽航空工業(yè)學(xué)院4定時(shí)功能的實(shí)現(xiàn)方法定時(shí)功能的實(shí)現(xiàn)方法v軟件延時(shí)軟件延時(shí)利用微處

3、理器執(zhí)行一利用微處理器執(zhí)行一 個(gè)延時(shí)程序段實(shí)現(xiàn)個(gè)延時(shí)程序段實(shí)現(xiàn)v不可編程的硬件定時(shí)不可編程的硬件定時(shí)采用分頻采用分頻 器、單穩(wěn)電路或簡(jiǎn)易定時(shí)電路控制器、單穩(wěn)電路或簡(jiǎn)易定時(shí)電路控制 定時(shí)時(shí)間定時(shí)時(shí)間v可編程的硬件定時(shí)可編程的硬件定時(shí)軟件硬件相軟件硬件相 結(jié)合、用可編程定時(shí)器芯片構(gòu)成一結(jié)合、用可編程定時(shí)器芯片構(gòu)成一 個(gè)方便靈活的定時(shí)電路個(gè)方便靈活的定時(shí)電路沈陽航空工業(yè)學(xué)院5 8253/8254定時(shí)計(jì)數(shù)器定時(shí)計(jì)數(shù)器v3個(gè)獨(dú)立的個(gè)獨(dú)立的16位計(jì)數(shù)器通道位計(jì)數(shù)器通道v每個(gè)計(jì)數(shù)器有每個(gè)計(jì)數(shù)器有6種種工作方式工作方式v按按二進(jìn)制二進(jìn)制或或十進(jìn)制十進(jìn)制(BCD碼)碼)計(jì)數(shù)計(jì)數(shù)8254是是8253的改進(jìn)型的改進(jìn)

4、型沈陽航空工業(yè)學(xué)院66.5.1 8253/8254的內(nèi)部結(jié)構(gòu)和引腳的內(nèi)部結(jié)構(gòu)和引腳D7D0計(jì)數(shù)器計(jì)數(shù)器0控制字控制字寄存器寄存器計(jì)數(shù)器計(jì)數(shù)器1計(jì)數(shù)器計(jì)數(shù)器2內(nèi)內(nèi)部部數(shù)數(shù)據(jù)據(jù)總總線線數(shù)據(jù)總線數(shù)據(jù)總線緩沖器緩沖器讀寫控制讀寫控制邏輯邏輯RDWRA0A1CSCLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT2沈陽航空工業(yè)學(xué)院7計(jì)數(shù)器結(jié)構(gòu)示意圖計(jì)數(shù)器結(jié)構(gòu)示意圖預(yù)置寄存器預(yù)置寄存器GATECLKOUT減減1計(jì)數(shù)器計(jì)數(shù)器輸出鎖存器輸出鎖存器計(jì)數(shù)初值存于計(jì)數(shù)初值存于預(yù)置寄存器預(yù)置寄存器;在計(jì)數(shù)過程中,在計(jì)數(shù)過程中,減法計(jì)數(shù)器減法計(jì)數(shù)器的值不斷遞減,的值不斷遞減,而預(yù)置寄存器中的預(yù)置

5、不變。而預(yù)置寄存器中的預(yù)置不變。輸出鎖存器輸出鎖存器用于寫入鎖存命令時(shí),用于寫入鎖存命令時(shí),鎖定當(dāng)前計(jì)數(shù)值鎖定當(dāng)前計(jì)數(shù)值沈陽航空工業(yè)學(xué)院8計(jì)數(shù)器的計(jì)數(shù)器的3個(gè)引腳個(gè)引腳vCLK時(shí)鐘輸入信號(hào)時(shí)鐘輸入信號(hào)在計(jì)數(shù)過程在計(jì)數(shù)過程 中,此引腳上每輸入一個(gè)時(shí)鐘信號(hào)中,此引腳上每輸入一個(gè)時(shí)鐘信號(hào) (下降沿下降沿),計(jì)數(shù)器的計(jì)數(shù)值減),計(jì)數(shù)器的計(jì)數(shù)值減1vGATE門控輸入信號(hào)門控輸入信號(hào)控制計(jì)數(shù)控制計(jì)數(shù) 器工作,可分成電平控制和上升沿器工作,可分成電平控制和上升沿 控制兩種類型控制兩種類型vOUT計(jì)數(shù)器輸出信號(hào)計(jì)數(shù)器輸出信號(hào)當(dāng)一次計(jì)當(dāng)一次計(jì) 數(shù)過程結(jié)束(計(jì)數(shù)值減為數(shù)過程結(jié)束(計(jì)數(shù)值減為0),), OUT引腳上

6、將產(chǎn)生一個(gè)輸出信號(hào)引腳上將產(chǎn)生一個(gè)輸出信號(hào)沈陽航空工業(yè)學(xué)院92. 與處理器接口與處理器接口vD0 D7數(shù)據(jù)線數(shù)據(jù)線 A0 A1地址線地址線vRD*讀信號(hào)讀信號(hào) WR*寫信號(hào)寫信號(hào)vCS*片選信號(hào)片選信號(hào)CS* A1 A0I/O地址地址讀操作讀操作RD* 寫操作寫操作WR*0 0 00 0 10 1 00 1 140H41H42H43H讀計(jì)數(shù)器讀計(jì)數(shù)器0讀計(jì)數(shù)器讀計(jì)數(shù)器1讀計(jì)數(shù)器讀計(jì)數(shù)器2無操作無操作寫計(jì)數(shù)器寫計(jì)數(shù)器0寫計(jì)數(shù)器寫計(jì)數(shù)器1寫計(jì)數(shù)器寫計(jì)數(shù)器2寫控制字寫控制字沈陽航空工業(yè)學(xué)院106.5.2 8253/8254的工作方式的工作方式v8253有有6 6種工作方式種工作方式,由方式控制字確定

7、,由方式控制字確定v熟悉每種工作方式的特點(diǎn)才能根據(jù)實(shí)際應(yīng)熟悉每種工作方式的特點(diǎn)才能根據(jù)實(shí)際應(yīng) 用問題,選擇正確的工作方式用問題,選擇正確的工作方式v每種工作方式的過程類似:每種工作方式的過程類似: 設(shè)定工作方式設(shè)定工作方式 設(shè)定計(jì)數(shù)初值設(shè)定計(jì)數(shù)初值 硬件啟動(dòng)硬件啟動(dòng) 計(jì)數(shù)初值進(jìn)入減計(jì)數(shù)初值進(jìn)入減1計(jì)數(shù)器計(jì)數(shù)器 每輸入一個(gè)時(shí)鐘計(jì)數(shù)器減每輸入一個(gè)時(shí)鐘計(jì)數(shù)器減1的計(jì)數(shù)過程的計(jì)數(shù)過程 計(jì)數(shù)過程結(jié)束計(jì)數(shù)過程結(jié)束沈陽航空工業(yè)學(xué)院11方式方式0 計(jì)數(shù)結(jié)束中斷計(jì)數(shù)結(jié)束中斷GATEOUTCLK 031244方式方式0WR設(shè)設(shè)定定工工作作方方式式設(shè)設(shè)定定計(jì)計(jì)數(shù)數(shù)初初值值計(jì)計(jì)數(shù)數(shù)值值送送入入計(jì)計(jì)數(shù)數(shù)器器計(jì)計(jì)數(shù)數(shù)過過

8、程程計(jì)計(jì)數(shù)數(shù)結(jié)結(jié)束束沈陽航空工業(yè)學(xué)院12方式方式1 可編程單穩(wěn)脈沖可編程單穩(wěn)脈沖設(shè)設(shè)定定工工作作方方式式設(shè)設(shè)定定計(jì)計(jì)數(shù)數(shù)初初值值硬硬件件啟啟動(dòng)動(dòng)計(jì)計(jì)數(shù)數(shù)值值送送入入計(jì)計(jì)數(shù)數(shù)器器計(jì)計(jì)數(shù)數(shù)過過程程計(jì)計(jì)數(shù)數(shù)結(jié)結(jié)束束GATEOUTCLK 031244方式方式1WR沈陽航空工業(yè)學(xué)院13方式方式2 頻率發(fā)生器(分頻器)頻率發(fā)生器(分頻器)03124GATEOUTCLK 4方式方式2031240312403124WR沈陽航空工業(yè)學(xué)院14方式方式3 方波發(fā)生器方波發(fā)生器03124GATEOUTCLK 4方式方式3031240312403124WR沈陽航空工業(yè)學(xué)院15方式方式4 軟件觸發(fā)選通信號(hào)軟件觸發(fā)選通信號(hào)

9、GATEOUTCLK031244方式方式4223331 0WR沈陽航空工業(yè)學(xué)院16方式方式5 硬件觸發(fā)選通信號(hào)硬件觸發(fā)選通信號(hào)GATEOUTCLK031244方式方式52233311 0WR沈陽航空工業(yè)學(xué)院17各種工作方式的輸出波形各種工作方式的輸出波形方式方式 0方式方式 1方式方式 2方式方式 3方式方式 4方式方式 50N0N0N0/N110NN/2 N/2 0/N0N0 1N0 1N0 1討論:討論:計(jì)數(shù)開始的時(shí)刻計(jì)數(shù)開始的時(shí)刻沈陽航空工業(yè)學(xué)院18計(jì)數(shù)開始的時(shí)刻計(jì)數(shù)開始的時(shí)刻v需要注意:需要注意:v處理器寫入處理器寫入8253的計(jì)數(shù)初值只是寫的計(jì)數(shù)初值只是寫 入了預(yù)置寄存器,之后到來的

10、第一個(gè)入了預(yù)置寄存器,之后到來的第一個(gè) CLK輸入脈沖(需輸入脈沖(需先由低電平變高,再先由低電平變高,再 由高變低由高變低)才將預(yù)置寄存器的初值送到)才將預(yù)置寄存器的初值送到 減減1計(jì)數(shù)器。計(jì)數(shù)器。v從第二個(gè)從第二個(gè)CLK信號(hào)的下降沿,計(jì)數(shù)器才信號(hào)的下降沿,計(jì)數(shù)器才 真正開始減真正開始減1計(jì)數(shù)。計(jì)數(shù)。實(shí)驗(yàn):實(shí)驗(yàn):計(jì)數(shù)開始的時(shí)刻計(jì)數(shù)開始的時(shí)刻沈陽航空工業(yè)學(xué)院19實(shí)驗(yàn)實(shí)驗(yàn)1計(jì)數(shù)開始計(jì)數(shù)開始實(shí)驗(yàn)實(shí)驗(yàn)1計(jì)數(shù)開始計(jì)數(shù)開始計(jì)數(shù)開始計(jì)數(shù)開始沈陽航空工業(yè)學(xué)院20實(shí)驗(yàn)實(shí)驗(yàn)2計(jì)數(shù)開始計(jì)數(shù)開始沈陽航空工業(yè)學(xué)院21問題討論問題討論v通過本例,請(qǐng)大家通過本例,請(qǐng)大家思考理論(原理)與實(shí)踐(工程)的關(guān)系思考理論(原理)

11、與實(shí)踐(工程)的關(guān)系體會(huì)教學(xué)實(shí)踐環(huán)節(jié)(上機(jī)、實(shí)驗(yàn))的重要性體會(huì)教學(xué)實(shí)踐環(huán)節(jié)(上機(jī)、實(shí)驗(yàn))的重要性v同時(shí),還請(qǐng)大家注意同時(shí),還請(qǐng)大家注意大學(xué)的常規(guī)教學(xué)側(cè)重理論(原理)的掌握大學(xué)的常規(guī)教學(xué)側(cè)重理論(原理)的掌握大家需要加強(qiáng)實(shí)踐(實(shí)驗(yàn))、積累實(shí)際經(jīng)驗(yàn)大家需要加強(qiáng)實(shí)踐(實(shí)驗(yàn))、積累實(shí)際經(jīng)驗(yàn)?zāi)氵€能提供這樣的實(shí)例嗎?你還能提供這樣的實(shí)例嗎?沈陽航空工業(yè)學(xué)院226.5.3 8253/8254的編程的編程v8253加電后的工作方式不確定加電后的工作方式不確定v8253必須初始化編程,才能正必須初始化編程,才能正常工作常工作v寫入控制字寫入控制字寫入計(jì)數(shù)初值寫入計(jì)數(shù)初值讀取計(jì)數(shù)值讀取計(jì)數(shù)值8254新增讀回命令新

12、增讀回命令D7D6D5D4D3D2D1D0沈陽航空工業(yè)學(xué)院231 寫入方式控制字寫入方式控制字計(jì)數(shù)器計(jì)數(shù)器讀寫格式讀寫格式工作方式工作方式數(shù)制數(shù)制D7D6D5D4D3D2D1D000 計(jì)數(shù)器計(jì)數(shù)器001 計(jì)數(shù)器計(jì)數(shù)器110 計(jì)數(shù)器計(jì)數(shù)器211 非法非法00 計(jì)數(shù)器鎖存命計(jì)數(shù)器鎖存命令令 01 只讀寫低字節(jié)只讀寫低字節(jié)10 只讀寫高字節(jié)只讀寫高字節(jié)11 先讀寫低字節(jié)先讀寫低字節(jié) 后讀寫高字節(jié)后讀寫高字節(jié)000 方式方式0001 方式方式1010 方式方式2011 方式方式3100 方式方式4101 方式方式50 二進(jìn)制二進(jìn)制1 十進(jìn)制十進(jìn)制控制字寫入控制字控制字寫入控制字I/O地址(地址(A1A

13、011)示例示例沈陽航空工業(yè)學(xué)院242 寫入計(jì)數(shù)值寫入計(jì)數(shù)值v選擇二進(jìn)制時(shí)選擇二進(jìn)制時(shí)計(jì)數(shù)值范圍:計(jì)數(shù)值范圍:0000HFFFFH0000H是最大值,代表是最大值,代表65536v選擇十進(jìn)制(選擇十進(jìn)制(BCD碼)碼)計(jì)數(shù)值范圍:計(jì)數(shù)值范圍:000099990000代表最大值代表最大值10000計(jì)數(shù)值寫入計(jì)數(shù)器各自的計(jì)數(shù)值寫入計(jì)數(shù)器各自的I/O地址地址示例示例沈陽航空工業(yè)學(xué)院253 讀取計(jì)數(shù)值讀取計(jì)數(shù)值v對(duì)對(duì)8位數(shù)據(jù)線,讀取位數(shù)據(jù)線,讀取16位計(jì)數(shù)值需分兩位計(jì)數(shù)值需分兩次次v計(jì)數(shù)在不斷進(jìn)行,應(yīng)該將當(dāng)前計(jì)數(shù)值計(jì)數(shù)在不斷進(jìn)行,應(yīng)該將當(dāng)前計(jì)數(shù)值先行鎖存,然后讀取:先行鎖存,然后讀?。合蚩刂谱窒蚩刂谱?/p>

14、I/O地址:給地址:給8253寫入鎖存命令寫入鎖存命令從計(jì)數(shù)器從計(jì)數(shù)器I/O地址:讀取鎖存的計(jì)數(shù)值地址:讀取鎖存的計(jì)數(shù)值讀取計(jì)數(shù)值,要注意讀寫格式和計(jì)數(shù)數(shù)制讀取計(jì)數(shù)值,要注意讀寫格式和計(jì)數(shù)數(shù)制沈陽航空工業(yè)學(xué)院266.5.3 8253在在IBM PC系列機(jī)上的應(yīng)用系列機(jī)上的應(yīng)用A0A1 A0 A1D0D7D0D7OUT1OUT2OUT0GATE0GATE1GATE2CLK0CLK1CLK2D QCLK+5V接至接至DMA控制器控制器接至揚(yáng)聲器驅(qū)動(dòng)器接至揚(yáng)聲器驅(qū)動(dòng)器PB0PB1IRQ0DRQ0 8253+5V1.19318MHzDACK0 BRDIORIOWRDWRCST/CCS沈陽航空工業(yè)學(xué)院2

15、7一、一、 定時(shí)中斷和定時(shí)刷新定時(shí)中斷和定時(shí)刷新v從閱讀初始化程序段從閱讀初始化程序段v看看計(jì)數(shù)器計(jì)數(shù)器0作為定時(shí)中斷作為定時(shí)中斷的作用的作用n將將計(jì)數(shù)器計(jì)數(shù)器1作為定時(shí)刷新作為定時(shí)刷新n看如何編寫初始化程序段看如何編寫初始化程序段沈陽航空工業(yè)學(xué)院28定時(shí)中斷mov al,36h;計(jì)數(shù)器計(jì)數(shù)器0為方式為方式3,采用二進(jìn)制計(jì)數(shù),采用二進(jìn)制計(jì)數(shù),;先低后高寫入計(jì)數(shù)值先低后高寫入計(jì)數(shù)值out 43h,al;寫入方式控制字寫入方式控制字mov al,0;計(jì)數(shù)值為計(jì)數(shù)值為0out 40h,al;寫入低字節(jié)計(jì)數(shù)值寫入低字節(jié)計(jì)數(shù)值out 40h,al;寫入高字節(jié)計(jì)數(shù)值寫入高字節(jié)計(jì)數(shù)值8253初始化沈陽航空工

16、業(yè)學(xué)院29計(jì)數(shù)器計(jì)數(shù)器0:定時(shí)中斷:定時(shí)中斷v計(jì)數(shù)器計(jì)數(shù)器0:方式方式3,計(jì)數(shù)值:計(jì)數(shù)值:65536,輸出頻率,輸出頻率 為為1.19318MHz6553618.206Hz的方波的方波v門控為常啟狀態(tài),這個(gè)方波信號(hào)不斷產(chǎn)生門控為常啟狀態(tài),這個(gè)方波信號(hào)不斷產(chǎn)生vOUT0端接端接8259A的的IRQ0,用作中斷請(qǐng)求信號(hào),用作中斷請(qǐng)求信號(hào)v每秒產(chǎn)生每秒產(chǎn)生18.206次中斷請(qǐng)求,或說每隔次中斷請(qǐng)求,或說每隔55ms (54.925493ms)申請(qǐng)一次中斷)申請(qǐng)一次中斷vDOS系統(tǒng)利用計(jì)數(shù)器系統(tǒng)利用計(jì)數(shù)器0的這個(gè)特點(diǎn),通過的這個(gè)特點(diǎn),通過08號(hào)號(hào) 中斷服務(wù)程序?qū)崿F(xiàn)了日時(shí)鐘計(jì)時(shí)功能中斷服務(wù)程序?qū)崿F(xiàn)了日時(shí)

17、鐘計(jì)時(shí)功能沈陽航空工業(yè)學(xué)院30計(jì)數(shù)器計(jì)數(shù)器1:定時(shí)刷新:定時(shí)刷新v需要重復(fù)不斷提出刷新請(qǐng)求需要重復(fù)不斷提出刷新請(qǐng)求門控總為高,選擇方式門控總為高,選擇方式2或或3n2ms內(nèi)刷新內(nèi)刷新128次,即次,即15.6 s刷新一次刷新一次計(jì)數(shù)初值為計(jì)數(shù)初值為18沈陽航空工業(yè)學(xué)院31定時(shí)刷新mov al,54h;計(jì)數(shù)器計(jì)數(shù)器1為方式為方式2,采用二進(jìn)制計(jì)數(shù),只寫,采用二進(jìn)制計(jì)數(shù),只寫低低8位計(jì)數(shù)值位計(jì)數(shù)值out 43h,al;寫入方式控制字寫入方式控制字mov al,18;計(jì)數(shù)初值為計(jì)數(shù)初值為18out 41h,al;寫入計(jì)數(shù)值寫入計(jì)數(shù)值8253初始化沈陽航空工業(yè)學(xué)院32二、二、 揚(yáng)聲器控制揚(yáng)聲器控制v計(jì)

18、數(shù)器計(jì)數(shù)器2的輸出控制揚(yáng)聲器的發(fā)聲音調(diào)的輸出控制揚(yáng)聲器的發(fā)聲音調(diào)v計(jì)數(shù)器計(jì)數(shù)器2只能工作在方式只能工作在方式3,才能,才能輸出輸出 一定頻率的方波,經(jīng)濾波后得到近似一定頻率的方波,經(jīng)濾波后得到近似 的正弦波,進(jìn)而推動(dòng)揚(yáng)聲器發(fā)聲的正弦波,進(jìn)而推動(dòng)揚(yáng)聲器發(fā)聲v揚(yáng)聲器還受控于并行接口(揚(yáng)聲器還受控于并行接口(8255芯片)芯片)v必須使必須使PB0和和PB1同時(shí)為高電平,揚(yáng)聲同時(shí)為高電平,揚(yáng)聲 器才能發(fā)出預(yù)先設(shè)定頻率的聲音器才能發(fā)出預(yù)先設(shè)定頻率的聲音沈陽航空工業(yè)學(xué)院33頻率設(shè)置speakerprocpush axmov al,0b6hout 43h,al;寫入控制字寫入控制字pop axout 42

19、h,al;寫入低寫入低8位計(jì)數(shù)值位計(jì)數(shù)值mov al,ahout 42h,al;寫入高寫入高8位計(jì)數(shù)值位計(jì)數(shù)值retspeakerendp揚(yáng)聲器控制沈陽航空工業(yè)學(xué)院34揚(yáng)聲器開speakonprocpush axin al,61hor al,03h;D1D0PB1PB011B,其他位不變,其他位不變out 61h,alpop axretspeakonendp揚(yáng)聲器控制沈陽航空工業(yè)學(xué)院35揚(yáng)聲器關(guān)speakoffprocpush axin al,61hand al,0fch;D1D0PB1PB000B,其他位不變,其他位不變out 61h,alpop axretspeakoffendp揚(yáng)聲器控制

20、沈陽航空工業(yè)學(xué)院36主程序;數(shù)據(jù)段數(shù)據(jù)段freqdw 1193180/600;代碼段代碼段mov ax,freqcall speaker;設(shè)置揚(yáng)聲器音調(diào)設(shè)置揚(yáng)聲器音調(diào)call speakon;打開揚(yáng)聲器聲音打開揚(yáng)聲器聲音mov ah,1;等待按鍵等待按鍵int 21hcall speakoff;關(guān)閉揚(yáng)聲器聲音關(guān)閉揚(yáng)聲器聲音揚(yáng)聲器控制沈陽航空工業(yè)學(xué)院379.2.3 可編程硬件延時(shí)可編程硬件延時(shí)v利用日時(shí)鐘每隔利用日時(shí)鐘每隔55ms中斷一次不變中斷一次不變 的特點(diǎn),可以編寫一段不隨系統(tǒng)時(shí)的特點(diǎn),可以編寫一段不隨系統(tǒng)時(shí) 鐘頻率變化的固定延時(shí)程序鐘頻率變化的固定延時(shí)程序v由于日時(shí)鐘中斷的時(shí)間單位是由于

21、日時(shí)鐘中斷的時(shí)間單位是55ms, 所以無法實(shí)現(xiàn)更短時(shí)間的延時(shí)所以無法實(shí)現(xiàn)更短時(shí)間的延時(shí)v這時(shí)只有利用實(shí)時(shí)時(shí)鐘中斷,不過它這時(shí)只有利用實(shí)時(shí)時(shí)鐘中斷,不過它 的最短延時(shí)約是的最短延時(shí)約是1ms(976 s)沈陽航空工業(yè)學(xué)院38日時(shí)鐘;延時(shí)開始延時(shí)開始mov ah,0int 1ahadd dx,90;加加5秒(秒(51890)mov bx,dx;期望值送期望值送bxrepeat:int 1ah;再讀日時(shí)鐘再讀日時(shí)鐘cmp bx,dx;與期望值比較與期望值比較jne repeat;不等,則循環(huán)不等,則循環(huán);相等,延時(shí)結(jié)束相等,延時(shí)結(jié)束可編程硬件延時(shí)沈陽航空工業(yè)學(xué)院39實(shí)時(shí)時(shí)鐘;延時(shí)開始延時(shí)開始mov

22、cx,0mov dx,1952;延時(shí)延時(shí)1.952ms2976 smov ah,86hint 15h;功能調(diào)用返回時(shí),定時(shí)時(shí)間到功能調(diào)用返回時(shí),定時(shí)時(shí)間到可編程硬件延時(shí)沈陽航空工業(yè)學(xué)院406.5.4 擴(kuò)充定時(shí)計(jì)數(shù)器的應(yīng)用擴(kuò)充定時(shí)計(jì)數(shù)器的應(yīng)用v例題例題1 1利用擴(kuò)充定時(shí)計(jì)數(shù)器對(duì)外部事件利用擴(kuò)充定時(shí)計(jì)數(shù)器對(duì)外部事件的計(jì)數(shù)的計(jì)數(shù)v例題例題2 2為為A/D轉(zhuǎn)換電路提供可編程的采樣信轉(zhuǎn)換電路提供可編程的采樣信號(hào)號(hào)沈陽航空工業(yè)學(xué)院41例例1A0A1 A0 A1外部事件產(chǎn)生源外部事件產(chǎn)生源8253OUT0GATE0CLK0200207HIRQD0D7D0D7譯碼譯碼電路電路AENA3A9+5VCSIORIO

23、WRDWR沈陽航空工業(yè)學(xué)院42初始化程序段mov dx,203h;設(shè)置方式控制字設(shè)置方式控制字mov al,10hout dx,al mov dx,200h;設(shè)置計(jì)數(shù)初值設(shè)置計(jì)數(shù)初值mov al,64h;計(jì)數(shù)初值為計(jì)數(shù)初值為100out dx,al輸出:輸出:明確向哪個(gè)明確向哪個(gè)端口端口輸出什么輸出什么數(shù)據(jù)數(shù)據(jù)輸入:輸入:清楚從哪個(gè)清楚從哪個(gè)端口端口輸入什么輸入什么數(shù)據(jù)數(shù)據(jù)沈陽航空工業(yè)學(xué)院43例例28253OUT0GATE0CLK0OUT1GATE1CLK1OUT2GATE2CLK2啟動(dòng)轉(zhuǎn)換啟動(dòng)轉(zhuǎn)換時(shí)鐘源時(shí)鐘源頻率頻率 F+5V計(jì)數(shù)值計(jì)數(shù)值MNLA0A1A1A2200H207HCS沈陽航空工業(yè)學(xué)院44初始化計(jì)數(shù)器0mov al,14hmov dx,206hout dx,almov al,cnt0mov dx,200hout dx,almov al,52hmov dx,206hout dx,almov al,cnt1mov dx,202hout dx,al mov al,96hmov dx,206hout dx,almov al,cnt2mov dx,204hout dx,al

溫馨提示

  • 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. 人人文庫(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)論