第10章 可編程定時(shí)計(jì)數(shù)器芯片_第1頁(yè)
第10章 可編程定時(shí)計(jì)數(shù)器芯片_第2頁(yè)
第10章 可編程定時(shí)計(jì)數(shù)器芯片_第3頁(yè)
第10章 可編程定時(shí)計(jì)數(shù)器芯片_第4頁(yè)
第10章 可編程定時(shí)計(jì)數(shù)器芯片_第5頁(yè)
已閱讀5頁(yè),還剩61頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2021年10月29日星期五1第第10章章 可編程定時(shí)計(jì)數(shù)器芯片可編程定時(shí)計(jì)數(shù)器芯片10.1 定時(shí)定時(shí)/計(jì)數(shù)器的概念計(jì)數(shù)器的概念10.2 8253A可編程定時(shí)可編程定時(shí)/計(jì)數(shù)器計(jì)數(shù)器10.3 8253A控制字和工作方式控制字和工作方式10.4 8253A的編程應(yīng)用的編程應(yīng)用2021年10月29日星期五210.1 定時(shí)定時(shí)/計(jì)數(shù)器的概念計(jì)數(shù)器的概念定時(shí)定時(shí)日常生活日常生活:日時(shí)鐘、實(shí)時(shí)鐘。:日時(shí)鐘、實(shí)時(shí)鐘。微機(jī)系統(tǒng)微機(jī)系統(tǒng):系統(tǒng)時(shí)鐘、:系統(tǒng)時(shí)鐘、DRAM刷新定時(shí)、周期性控制信號(hào)。刷新定時(shí)、周期性控制信號(hào)。定時(shí)與計(jì)數(shù)的關(guān)系定時(shí)與計(jì)數(shù)的關(guān)系相同點(diǎn)相同點(diǎn)n由數(shù)字電路中的計(jì)數(shù)電路構(gòu)成;由數(shù)字電路中的計(jì)數(shù)

2、電路構(gòu)成;n定時(shí)就是采用時(shí)間單位進(jìn)行計(jì)數(shù)。定時(shí)就是采用時(shí)間單位進(jìn)行計(jì)數(shù)。不同點(diǎn)不同點(diǎn)n定時(shí)是對(duì)固定頻率的脈沖信號(hào)進(jìn)行計(jì)數(shù);定時(shí)是對(duì)固定頻率的脈沖信號(hào)進(jìn)行計(jì)數(shù);n計(jì)數(shù)是對(duì)隨機(jī)性的脈沖信號(hào)進(jìn)行計(jì)數(shù)。計(jì)數(shù)是對(duì)隨機(jī)性的脈沖信號(hào)進(jìn)行計(jì)數(shù)。2021年10月29日星期五3微機(jī)系統(tǒng)中的定時(shí)微機(jī)系統(tǒng)中的定時(shí)內(nèi)部定時(shí):內(nèi)部定時(shí):CPU(主機(jī))本身工作的控制時(shí)序,如時(shí)鐘周期;(主機(jī))本身工作的控制時(shí)序,如時(shí)鐘周期;由硬件結(jié)構(gòu)確定,微機(jī)中所有操作都要嚴(yán)格按照此節(jié)拍來(lái)完由硬件結(jié)構(gòu)確定,微機(jī)中所有操作都要嚴(yán)格按照此節(jié)拍來(lái)完成,是成,是固定的固定的,無(wú)法更改的。,無(wú)法更改的。一般為一般為ns(納秒)級(jí);(納秒)級(jí);外部定時(shí)

3、:外部定時(shí):外設(shè)工作時(shí),所需要的時(shí)序關(guān)系;外設(shè)工作時(shí),所需要的時(shí)序關(guān)系;n實(shí)時(shí)監(jiān)控系統(tǒng)的定時(shí)中斷、定時(shí)監(jiān)測(cè)、定時(shí)掃描等;實(shí)時(shí)監(jiān)控系統(tǒng)的定時(shí)中斷、定時(shí)監(jiān)測(cè)、定時(shí)掃描等;n對(duì)對(duì)I/O設(shè)備運(yùn)行速度和工作頻率的調(diào)整和控制;設(shè)備運(yùn)行速度和工作頻率的調(diào)整和控制;一般定時(shí)為一般定時(shí)為ms(毫秒)級(jí);(毫秒)級(jí);2021年10月29日星期五4外部定時(shí)方法(外部定時(shí)方法(1/2)軟件定時(shí):軟件定時(shí):定時(shí)方法:定時(shí)方法:n通過(guò)通過(guò)CPU執(zhí)行一段循環(huán)程序,而產(chǎn)生等待延時(shí);執(zhí)行一段循環(huán)程序,而產(chǎn)生等待延時(shí);n需要按延時(shí)的時(shí)間來(lái)計(jì)算時(shí)間常數(shù)。需要按延時(shí)的時(shí)間來(lái)計(jì)算時(shí)間常數(shù)。優(yōu)點(diǎn):優(yōu)點(diǎn):n節(jié)省硬件成本;節(jié)省硬件成本;缺點(diǎn)

4、:缺點(diǎn):n占用占用CPU的時(shí)間,降低了的時(shí)間,降低了CPU的工作效率;的工作效率;n軟件延時(shí)的時(shí)間隨主機(jī)頻率不同而發(fā)生變化,通用性差。軟件延時(shí)的時(shí)間隨主機(jī)頻率不同而發(fā)生變化,通用性差。適用于短時(shí)間或不頻繁發(fā)生延時(shí)的簡(jiǎn)單系統(tǒng)。適用于短時(shí)間或不頻繁發(fā)生延時(shí)的簡(jiǎn)單系統(tǒng)。2021年10月29日星期五5延時(shí)程序:延時(shí)程序: MOV DX , 0FFFFH AGAIN: MOV CX , DX WAIT : NOP LOOP WAIT DEC DX JNZ AGAIN 也可單獨(dú)作為一也可單獨(dú)作為一延時(shí)程序,延時(shí)延時(shí)程序,延時(shí)時(shí)間較短時(shí)間較短延時(shí)常數(shù)決定于:延時(shí)常數(shù)決定于:需要的延時(shí)時(shí)間、系統(tǒng)主頻、指令的執(zhí)

5、行時(shí)間需要的延時(shí)時(shí)間、系統(tǒng)主頻、指令的執(zhí)行時(shí)間延時(shí)常數(shù)延時(shí)常數(shù)2021年10月29日星期五6外部定時(shí)方法(外部定時(shí)方法(2/2)硬件定時(shí):硬件定時(shí):方法:方法:n采用采用可編程定時(shí)可編程定時(shí)/計(jì)數(shù)器計(jì)數(shù)器或或單穩(wěn)延時(shí)電路單穩(wěn)延時(shí)電路產(chǎn)生定時(shí)或延時(shí)。產(chǎn)生定時(shí)或延時(shí)。特點(diǎn):特點(diǎn):n不占用不占用CPU時(shí)間,提高了時(shí)間,提高了CPU的利用率;的利用率;n可以產(chǎn)生精確的時(shí)間時(shí)隔,形成各種脈沖序列,靈活性強(qiáng);可以產(chǎn)生精確的時(shí)間時(shí)隔,形成各種脈沖序列,靈活性強(qiáng);n定時(shí)不受主機(jī)頻率影響,定時(shí)程序通用性強(qiáng)。定時(shí)不受主機(jī)頻率影響,定時(shí)程序通用性強(qiáng)??捎糜诟鞣N定時(shí)計(jì)數(shù)場(chǎng)合??捎糜诟鞣N定時(shí)計(jì)數(shù)場(chǎng)合。2021年10月2

6、9日星期五710.2 8253A可編程定時(shí)可編程定時(shí)/計(jì)數(shù)器計(jì)數(shù)器1、8253A芯片的工作特點(diǎn)芯片的工作特點(diǎn)2、8253A芯片的外部引腳特性芯片的外部引腳特性3、8253A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)4、計(jì)數(shù)初值的設(shè)置、計(jì)數(shù)初值的設(shè)置2021年10月29日星期五81、8253A芯片的工作特點(diǎn)芯片的工作特點(diǎn) 每片每片8253A上都有上都有3個(gè)個(gè)獨(dú)立的獨(dú)立的16位位的計(jì)數(shù)通道;的計(jì)數(shù)通道;最大可計(jì)數(shù)值為最大可計(jì)數(shù)值為216=65536; 每個(gè)通道計(jì)數(shù)均可編程設(shè)置為每個(gè)通道計(jì)數(shù)均可編程設(shè)置為二進(jìn)制二進(jìn)制或或BCD碼碼計(jì)數(shù);計(jì)數(shù);BCD碼計(jì)數(shù)即十進(jìn)制計(jì)數(shù);碼計(jì)數(shù)即十進(jìn)制計(jì)數(shù); 每個(gè)計(jì)數(shù)通道都有每個(gè)計(jì)數(shù)通道都有

7、6種種工作方式,可以編程選擇;工作方式,可以編程選擇;每種工作方式的輸出波形、觸發(fā)方式等不同;每種工作方式的輸出波形、觸發(fā)方式等不同; 計(jì)數(shù)通道都是計(jì)數(shù)通道都是減法計(jì)數(shù)器減法計(jì)數(shù)器;計(jì)數(shù)計(jì)數(shù)/定時(shí)啟動(dòng)之前需要設(shè)置計(jì)數(shù)初值定時(shí)啟動(dòng)之前需要設(shè)置計(jì)數(shù)初值/定時(shí)常數(shù);定時(shí)常數(shù);2021年10月29日星期五92、8253A芯片的外部引腳特性芯片的外部引腳特性數(shù)據(jù)總線(xiàn)數(shù)據(jù)總線(xiàn)片選及讀寫(xiě)片選及讀寫(xiě)控制信號(hào)控制信號(hào)片內(nèi)端口片內(nèi)端口選通信號(hào)選通信號(hào)計(jì)數(shù)通道計(jì)數(shù)通道0的輸入、的輸入、輸出信號(hào)輸出信號(hào)計(jì)數(shù)通道計(jì)數(shù)通道1的輸入、的輸入、輸出信號(hào)輸出信號(hào)計(jì)數(shù)通道計(jì)數(shù)通道2的輸入、的輸入、輸出信號(hào)輸出信號(hào)2021年10月

8、29日星期五10計(jì)數(shù)通道的外部信號(hào)計(jì)數(shù)通道的外部信號(hào) 時(shí)鐘時(shí)鐘輸入輸入信號(hào)信號(hào)CLK定時(shí)計(jì)數(shù)時(shí),每經(jīng)過(guò)一個(gè)脈沖定時(shí)計(jì)數(shù)時(shí),每經(jīng)過(guò)一個(gè)脈沖/時(shí)鐘周期,計(jì)數(shù)值減時(shí)鐘周期,計(jì)數(shù)值減1; 門(mén)控門(mén)控輸入輸入信號(hào)信號(hào)GATE用于控制計(jì)數(shù)的啟停;用于控制計(jì)數(shù)的啟停;可有可有開(kāi)關(guān)作用開(kāi)關(guān)作用和和觸發(fā)作用觸發(fā)作用; 計(jì)數(shù)器計(jì)數(shù)器輸出輸出信號(hào)信號(hào)OUT各種波形輸出端;各種波形輸出端;可供可供CPU檢測(cè)狀態(tài),也可用于提供請(qǐng)求信號(hào)。檢測(cè)狀態(tài),也可用于提供請(qǐng)求信號(hào)。2021年10月29日星期五11定時(shí)定時(shí)/計(jì)數(shù)器的讀寫(xiě)操作類(lèi)型計(jì)數(shù)器的讀寫(xiě)操作類(lèi)型2021年10月29日星期五123、8253A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)數(shù)據(jù)總線(xiàn)

9、緩沖器數(shù)據(jù)總線(xiàn)緩沖器:三態(tài)雙向三態(tài)雙向8 8位寄存器;位寄存器;8253A8253A與與CPUCPU之間之間數(shù)據(jù)數(shù)據(jù)交換交換的部件;的部件;讀讀/ /寫(xiě)控制邏輯寫(xiě)控制邏輯:接收接收CPUCPU有關(guān)控制有關(guān)控制信號(hào),決定操作信號(hào),決定操作對(duì)象及類(lèi)型。對(duì)象及類(lèi)型??刂谱旨拇嫫骺刂谱旨拇嫫鳎航邮战邮誄PUCPU發(fā)出的控制字,決定各計(jì)發(fā)出的控制字,決定各計(jì)數(shù)器的工作方式;數(shù)器的工作方式;三個(gè)計(jì)數(shù)通道共用一個(gè)命令端口三個(gè)計(jì)數(shù)通道共用一個(gè)命令端口區(qū)分該芯片內(nèi)部區(qū)分該芯片內(nèi)部的端口類(lèi)型!的端口類(lèi)型!計(jì)數(shù)通道為數(shù)據(jù)端口,每個(gè)計(jì)數(shù)通道分別占計(jì)數(shù)通道為數(shù)據(jù)端口,每個(gè)計(jì)數(shù)通道分別占用一個(gè)端口地址;用一個(gè)端口地址;(

10、計(jì)數(shù)通道(計(jì)數(shù)通道0 304H、計(jì)數(shù)通道、計(jì)數(shù)通道1305H、計(jì)數(shù)通道計(jì)數(shù)通道2 306H)控制字寄存器為命令端口,占用一個(gè)端口地控制字寄存器為命令端口,占用一個(gè)端口地址址(307H );無(wú)狀態(tài)端口。無(wú)狀態(tài)端口。2021年10月29日星期五13計(jì)數(shù)通道的內(nèi)部結(jié)構(gòu)計(jì)數(shù)通道的內(nèi)部結(jié)構(gòu)存放存放CPUCPU發(fā)出的計(jì)數(shù)初值,發(fā)出的計(jì)數(shù)初值,在在計(jì)數(shù)過(guò)程中不發(fā)生變化計(jì)數(shù)過(guò)程中不發(fā)生變化;用;用于自動(dòng)重裝計(jì)數(shù)初值。于自動(dòng)重裝計(jì)數(shù)初值。鎖存當(dāng)前的計(jì)數(shù)值,鎖存當(dāng)前的計(jì)數(shù)值,以供以供CPUCPU讀取。讀取。裝入計(jì)數(shù)初值,每個(gè)計(jì)數(shù)裝入計(jì)數(shù)初值,每個(gè)計(jì)數(shù)脈沖到來(lái)時(shí)執(zhí)行減脈沖到來(lái)時(shí)執(zhí)行減1 1操作。操作。時(shí)鐘脈沖輸入端

11、時(shí)鐘脈沖輸入端控制輸入端控制輸入端,對(duì)計(jì)數(shù)操作起,對(duì)計(jì)數(shù)操作起開(kāi)關(guān)作用或觸發(fā)作用開(kāi)關(guān)作用或觸發(fā)作用輸出端輸出端,其輸出波其輸出波形由操作形由操作方式?jīng)Q定方式?jīng)Q定注意注意CPU對(duì)計(jì)對(duì)計(jì)數(shù)器內(nèi)部部件數(shù)器內(nèi)部部件的可訪(fǎng)問(wèn)性!的可訪(fǎng)問(wèn)性!16位當(dāng)前計(jì)數(shù)值鎖存器位當(dāng)前計(jì)數(shù)值鎖存器 只讀只讀16位減位減1計(jì)數(shù)器計(jì)數(shù)器 不可訪(fǎng)問(wèn)不可訪(fǎng)問(wèn)16位計(jì)數(shù)初值寄存器位計(jì)數(shù)初值寄存器 可讀寫(xiě)可讀寫(xiě)2021年10月29日星期五144、計(jì)數(shù)初值的設(shè)置、計(jì)數(shù)初值的設(shè)置 8253A芯片的初始化步驟:芯片的初始化步驟:按照命令字格式寫(xiě)出滿(mǎn)足當(dāng)前操作的按照命令字格式寫(xiě)出滿(mǎn)足當(dāng)前操作的命令字命令字,使用,使用I/O指指令將其寫(xiě)入令將

12、其寫(xiě)入命令端口命令端口;n寫(xiě)入命令字后,寫(xiě)入命令字后,計(jì)數(shù)初值寄存器清零計(jì)數(shù)初值寄存器清零;確定確定計(jì)數(shù)初值計(jì)數(shù)初值(定時(shí)常數(shù)),使用(定時(shí)常數(shù)),使用I/O指令將初始值裝入指令將初始值裝入指定計(jì)數(shù)通道的初值寄存器。指定計(jì)數(shù)通道的初值寄存器。n計(jì)數(shù)初值會(huì)通過(guò)初值寄存器送入減計(jì)數(shù)初值會(huì)通過(guò)初值寄存器送入減1計(jì)數(shù)器;計(jì)數(shù)器;1.當(dāng)計(jì)數(shù)條件滿(mǎn)足時(shí),減當(dāng)計(jì)數(shù)條件滿(mǎn)足時(shí),減1計(jì)數(shù)器即開(kāi)始定時(shí)計(jì)數(shù)器即開(kāi)始定時(shí)/計(jì)數(shù)。計(jì)數(shù)。2021年10月29日星期五15計(jì)數(shù)初值的確定計(jì)數(shù)初值的確定 按定時(shí)時(shí)間計(jì)算:按定時(shí)時(shí)間計(jì)算:t定時(shí)時(shí)間、定時(shí)時(shí)間、 TCLK 時(shí)鐘周期時(shí)鐘周期 則計(jì)算公式為:則計(jì)算公式為: n = t

13、 / TCLK 按脈沖序列頻率計(jì)算:按脈沖序列頻率計(jì)算:fCLK輸入時(shí)鐘頻率;輸入時(shí)鐘頻率;fOUT輸出波形頻率輸出波形頻率 則計(jì)算公式為:則計(jì)算公式為: n = fCLK / fOUT 計(jì)數(shù)初值的范圍:計(jì)數(shù)初值的范圍:二進(jìn)制:二進(jìn)制:000000FFFFH十進(jìn)制(十進(jìn)制(BCD碼):碼):000009999其中,其中,最大值為最大值為0,因?yàn)橛?jì)數(shù)器計(jì)數(shù)時(shí)先減,因?yàn)橛?jì)數(shù)器計(jì)數(shù)時(shí)先減1后判斷。后判斷。n n計(jì)數(shù)初值(定時(shí)常數(shù))計(jì)數(shù)初值(定時(shí)常數(shù))2021年10月29日星期五16計(jì)數(shù)初值計(jì)數(shù)初值/定時(shí)常數(shù)計(jì)算例子定時(shí)常數(shù)計(jì)算例子 假定輸入時(shí)鐘頻率假定輸入時(shí)鐘頻率fCLK=2MHz 要求要求1:定時(shí)

14、:定時(shí)20ms n = t / TCLK = t fCLK = 2010-32106 = 40000 要求要求2:產(chǎn)生:產(chǎn)生1KHz的方波的方波n = fCLK / fOUT = 2106 / 1103 = 20002021年10月29日星期五1710.3 8253A的控制字和工作方式的控制字和工作方式工作方式控制字的作用工作方式控制字的作用初始化操作中使用初始化操作中使用n按計(jì)數(shù)通道的使用設(shè)置工作方式控制字;按計(jì)數(shù)通道的使用設(shè)置工作方式控制字;n將計(jì)數(shù)初值寫(xiě)入對(duì)應(yīng)的計(jì)數(shù)通道;將計(jì)數(shù)初值寫(xiě)入對(duì)應(yīng)的計(jì)數(shù)通道;讀通道中的當(dāng)前計(jì)數(shù)值讀通道中的當(dāng)前計(jì)數(shù)值n使用工作方式控制字,設(shè)置對(duì)應(yīng)通道的鎖存命令;使

15、用工作方式控制字,設(shè)置對(duì)應(yīng)通道的鎖存命令;n讀對(duì)應(yīng)通道,得到當(dāng)前計(jì)數(shù)值;讀對(duì)應(yīng)通道,得到當(dāng)前計(jì)數(shù)值;2021年10月29日星期五18工作方式控制字工作方式控制字SC1SC0RL1RL0M2M1M0BCD計(jì)數(shù)器選擇計(jì)數(shù)器選擇00計(jì)數(shù)器計(jì)數(shù)器001計(jì)數(shù)器計(jì)數(shù)器110計(jì)數(shù)器計(jì)數(shù)器211不用不用計(jì)數(shù)數(shù)制計(jì)數(shù)數(shù)制0二進(jìn)制二進(jìn)制1BCD碼碼命令類(lèi)型命令類(lèi)型00鎖存命令鎖存命令01讀讀/寫(xiě)低寫(xiě)低8位位10讀讀/寫(xiě)高寫(xiě)高8位位11先讀先讀/寫(xiě)低寫(xiě)低8位位再讀再讀/寫(xiě)高寫(xiě)高8位位工作方式選擇工作方式選擇000方式方式0001方式方式1010方式方式2011方式方式3100方式方式4101方式方式5110無(wú)效無(wú)效

16、1112021年10月29日星期五19工作方式控制字的應(yīng)用舉例(工作方式控制字的應(yīng)用舉例(1/4)例例1. 選擇計(jì)數(shù)通道選擇計(jì)數(shù)通道2 ,工作在方式,工作在方式3下,計(jì)數(shù)初值為下,計(jì)數(shù)初值為533H,采用,采用二進(jìn)制計(jì)數(shù),試寫(xiě)出其初始化程序段。二進(jìn)制計(jì)數(shù),試寫(xiě)出其初始化程序段。工作方式控制字工作方式控制字初始化程序段初始化程序段寫(xiě)入命令字:寫(xiě)入命令字:寫(xiě)入計(jì)數(shù)初值寫(xiě)入計(jì)數(shù)初值 (先寫(xiě)低字節(jié),再寫(xiě)高字節(jié)先寫(xiě)低字節(jié),再寫(xiě)高字節(jié)):MOV DX,306HMOV AL,05HMOV DX,307HMOV AL,0B6HOUT DX,ALOUT DX,ALMOV AL,33HOUT DX,ALSC1SC

17、0RL1RL0M2M1M0BCD1 01 10 1 102021年10月29日星期五20初始化程序段初始化程序段MOV DX,307HMOV AL,0B6HOUT DX,ALMOV DX,306H MOV AL,33H OUT DX,ALMOV AL,05HOUT DX,AL初始化程序執(zhí)行過(guò)程初始化程序執(zhí)行過(guò)程1011 01100011 00110000 01010000 0101 0011 00110000 00000000 00002021年10月29日星期五21工作方式控制字的應(yīng)用舉例(工作方式控制字的應(yīng)用舉例(2/4)例例2. 計(jì)數(shù)通道計(jì)數(shù)通道1工作于方式工作于方式0,用二進(jìn)制計(jì)數(shù),計(jì)

18、數(shù)初值為,用二進(jìn)制計(jì)數(shù),計(jì)數(shù)初值為128。工作方式控制字工作方式控制字初始化程序段初始化程序段MOV DX,307HMOV AL,50HOUT DX,ALMOV DX,305HMOV AL,128OUT DX,ALSC1SC0RL1RL0M2M1M0BCD0 10 10 0 002021年10月29日星期五22工作方式控制字的應(yīng)用舉例(工作方式控制字的應(yīng)用舉例(3/4)例例3. 計(jì)數(shù)通道計(jì)數(shù)通道0工作于方式工作于方式1,按,按BCD碼計(jì)數(shù),計(jì)數(shù)值為碼計(jì)數(shù),計(jì)數(shù)值為3000。 工作方式控制字工作方式控制字 初始化程序段初始化程序段MOV DX,307HMOV AL,33HOUT DX,ALMOV

19、 DX,304HMOV AX,3000SC1SC0RL1RL0M2M1M0BCD0 01 10 0 11OUT DX,ALMOV AL,AHOUT DX,ALH2021年10月29日星期五23工作方式控制字的應(yīng)用舉例(工作方式控制字的應(yīng)用舉例(4/4)例例4. 讀取讀取1號(hào)計(jì)數(shù)器的當(dāng)前計(jì)數(shù)值,并判斷是否為全號(hào)計(jì)數(shù)器的當(dāng)前計(jì)數(shù)值,并判斷是否為全1。 讀當(dāng)前計(jì)數(shù)值的操作:讀當(dāng)前計(jì)數(shù)值的操作:先發(fā)先發(fā)鎖存命令鎖存命令,鎖存當(dāng)前計(jì)數(shù)值;,鎖存當(dāng)前計(jì)數(shù)值;再用輸入指令從計(jì)數(shù)器的當(dāng)前計(jì)數(shù)值鎖存器中再用輸入指令從計(jì)數(shù)器的當(dāng)前計(jì)數(shù)值鎖存器中讀取讀取數(shù)據(jù)。數(shù)據(jù)。 命令字:命令字: 程序段程序段發(fā)鎖存命令發(fā)鎖存命

20、令MOV DX,307HMOV AL,40HOUT DX,ALSC1SC0RL1RL0M2M1M0BCD0 10 00 0 0 0讀計(jì)數(shù)值讀計(jì)數(shù)值判斷處理判斷處理MOV DX,305HIN AL,DXCMP AX,0FFFFHJE YES IN AL,DXMOV AH , ALXCHG AL,AH假定初始化的工作方式控假定初始化的工作方式控制字的制字的RL位為位為11。2021年10月29日星期五248253A對(duì)計(jì)數(shù)通道的訪(fǎng)問(wèn)類(lèi)型對(duì)計(jì)數(shù)通道的訪(fǎng)問(wèn)類(lèi)型 寫(xiě)計(jì)數(shù)通道寫(xiě)計(jì)數(shù)通道寫(xiě)計(jì)數(shù)通道的初值寄存器;寫(xiě)計(jì)數(shù)通道的初值寄存器; 讀計(jì)數(shù)通道讀計(jì)數(shù)通道讀計(jì)數(shù)通道的初值寄存器;讀計(jì)數(shù)通道的初值寄存器;n直接

21、讀取計(jì)數(shù)通道;直接讀取計(jì)數(shù)通道;讀計(jì)數(shù)通道的當(dāng)前計(jì)數(shù)值;讀計(jì)數(shù)通道的當(dāng)前計(jì)數(shù)值;n先使用先使用工作方式控制字工作方式控制字發(fā)鎖存命令,再讀取計(jì)數(shù)通道;發(fā)鎖存命令,再讀取計(jì)數(shù)通道;2021年10月29日星期五258253A的工作方式的工作方式 8253A共有共有6種工作方式,三個(gè)計(jì)數(shù)通道都可以工作在這種工作方式,三個(gè)計(jì)數(shù)通道都可以工作在這6種工種工作方式下。作方式下。 學(xué)習(xí)這學(xué)習(xí)這6種工作方式的要點(diǎn):種工作方式的要點(diǎn):輸出波形;輸出波形;計(jì)數(shù)的觸發(fā)方式;計(jì)數(shù)的觸發(fā)方式;n軟件觸發(fā)、硬件觸發(fā)、軟硬觸發(fā);軟件觸發(fā)、硬件觸發(fā)、軟硬觸發(fā);計(jì)數(shù)過(guò)程中,門(mén)控信號(hào)計(jì)數(shù)過(guò)程中,門(mén)控信號(hào)GATE的變化對(duì)計(jì)數(shù)的影響

22、;的變化對(duì)計(jì)數(shù)的影響;n不影響、停止計(jì)數(shù)、暫停計(jì)數(shù)、重新計(jì)數(shù);不影響、停止計(jì)數(shù)、暫停計(jì)數(shù)、重新計(jì)數(shù);重裝計(jì)數(shù)初值后,對(duì)計(jì)數(shù)過(guò)程的影響;重裝計(jì)數(shù)初值后,對(duì)計(jì)數(shù)過(guò)程的影響;n不影響、立刻生效、下次計(jì)數(shù)生效;不影響、立刻生效、下次計(jì)數(shù)生效;2021年10月29日星期五261. 方式方式0計(jì)數(shù)結(jié)束產(chǎn)生正脈沖計(jì)數(shù)結(jié)束產(chǎn)生正脈沖每次用命令字設(shè)置計(jì)數(shù)器為方式每次用命令字設(shè)置計(jì)數(shù)器為方式0或?qū)懭胗?jì)數(shù)初值后,輸出端或?qū)懭胗?jì)數(shù)初值后,輸出端OUT的起始電平為的起始電平為低電平低電平;寫(xiě)入計(jì)數(shù)初值后,經(jīng)過(guò)一個(gè)時(shí)鐘周期,將計(jì)數(shù)初值送入減寫(xiě)入計(jì)數(shù)初值后,經(jīng)過(guò)一個(gè)時(shí)鐘周期,將計(jì)數(shù)初值送入減1計(jì)計(jì)數(shù)器開(kāi)始計(jì)數(shù),數(shù)器開(kāi)始計(jì)數(shù)

23、,OUT輸出維持低電平;輸出維持低電平;直至直至計(jì)數(shù)值變?yōu)橛?jì)數(shù)值變?yōu)?,OUT輸出端變?yōu)楦唠娖?,并維持到下次輸出端變?yōu)楦唠娖剑⒕S持到下次使用計(jì)數(shù)器。使用計(jì)數(shù)器。CWn=33210CLKWR#OUT2021年10月29日星期五27門(mén)控信號(hào)門(mén)控信號(hào)GATE對(duì)計(jì)數(shù)起對(duì)計(jì)數(shù)起開(kāi)關(guān)作用開(kāi)關(guān)作用。 即當(dāng)即當(dāng)GATE=1時(shí),允許計(jì)數(shù);當(dāng)時(shí),允許計(jì)數(shù);當(dāng)GATE0時(shí),禁止計(jì)數(shù)。時(shí),禁止計(jì)數(shù)。計(jì)數(shù)過(guò)程中,計(jì)數(shù)過(guò)程中,GATE變?yōu)榈碗娖?,變?yōu)榈碗娖剑瑫和S?jì)數(shù)暫停計(jì)數(shù);當(dāng);當(dāng)GATE再次變?cè)俅巫優(yōu)楦唠娖綍r(shí),從中止計(jì)數(shù)處為高電平時(shí),從中止計(jì)數(shù)處繼續(xù)繼續(xù)開(kāi)始計(jì)數(shù)。開(kāi)始計(jì)數(shù)。GATE的變化并不影響的變化并不影響OUT端

24、的輸出狀態(tài)。端的輸出狀態(tài)。0門(mén)控信號(hào)的作用門(mén)控信號(hào)的作用n=3322CLKWR#OUTGATE12021年10月29日星期五28計(jì)數(shù)過(guò)程中,若計(jì)數(shù)初值發(fā)生變化,則計(jì)數(shù)器會(huì)在計(jì)數(shù)過(guò)程中,若計(jì)數(shù)初值發(fā)生變化,則計(jì)數(shù)器會(huì)在下一時(shí)鐘周下一時(shí)鐘周期期將新的計(jì)數(shù)值寫(xiě)入減將新的計(jì)數(shù)值寫(xiě)入減1計(jì)數(shù)器,并重新開(kāi)始計(jì)數(shù);計(jì)數(shù)器,并重新開(kāi)始計(jì)數(shù);方式方式0是是軟件觸發(fā)軟件觸發(fā)(寫(xiě)計(jì)數(shù)初值的(寫(xiě)計(jì)數(shù)初值的OUT指令)的計(jì)數(shù)方式指令)的計(jì)數(shù)方式。方式方式0的計(jì)數(shù)初值只的計(jì)數(shù)初值只一次有效一次有效;若要再次計(jì)數(shù),即使計(jì)數(shù)值不變,也需重新寫(xiě)入計(jì)數(shù)初值。若要再次計(jì)數(shù),即使計(jì)數(shù)值不變,也需重新寫(xiě)入計(jì)數(shù)初值。n=4n=3324C

25、LKWR#OUTGATE321改變計(jì)數(shù)初值的影響改變計(jì)數(shù)初值的影響2021年10月29日星期五293n=3WR#CW2. 方式方式1硬件可重復(fù)觸發(fā)的單脈沖發(fā)生器硬件可重復(fù)觸發(fā)的單脈沖發(fā)生器 當(dāng)命令字設(shè)定方式當(dāng)命令字設(shè)定方式1后,輸出端后,輸出端OUT以以高電平高電平為起始電平;為起始電平; 寫(xiě)入計(jì)數(shù)初值后,經(jīng)過(guò)一個(gè)時(shí)鐘周期,將計(jì)數(shù)初值送入減寫(xiě)入計(jì)數(shù)初值后,經(jīng)過(guò)一個(gè)時(shí)鐘周期,將計(jì)數(shù)初值送入減1計(jì)計(jì)數(shù)器,但數(shù)器,但并不開(kāi)始計(jì)數(shù)并不開(kāi)始計(jì)數(shù); 當(dāng)門(mén)控信號(hào)當(dāng)門(mén)控信號(hào)GATE出現(xiàn)上升沿出現(xiàn)上升沿,則開(kāi)始計(jì)數(shù),計(jì)數(shù)開(kāi)始的同時(shí),則開(kāi)始計(jì)數(shù),計(jì)數(shù)開(kāi)始的同時(shí),OUT輸出端變?yōu)榈碗娖捷敵龆俗優(yōu)榈碗娖?,作為單脈沖的

26、開(kāi)始;,作為單脈沖的開(kāi)始; 直到計(jì)數(shù)值為直到計(jì)數(shù)值為0,OUT輸出變回高電平輸出變回高電平,計(jì)數(shù)結(jié)束,即單脈沖,計(jì)數(shù)結(jié)束,即單脈沖結(jié)束。結(jié)束。20CLKOUTGATE12021年10月29日星期五30 GATE信號(hào)對(duì)計(jì)數(shù)過(guò)程起信號(hào)對(duì)計(jì)數(shù)過(guò)程起觸發(fā)作用觸發(fā)作用。 GATE的的上升沿上升沿會(huì)使計(jì)數(shù)過(guò)程重新開(kāi)始;但其高、低電平會(huì)使計(jì)數(shù)過(guò)程重新開(kāi)始;但其高、低電平及下降沿不影響計(jì)數(shù)。及下降沿不影響計(jì)數(shù)。實(shí)質(zhì)上,實(shí)質(zhì)上,GATE的上升沿使計(jì)數(shù)初值寄存器將當(dāng)前的的上升沿使計(jì)數(shù)初值寄存器將當(dāng)前的計(jì)數(shù)計(jì)數(shù)初值再次裝入減初值再次裝入減1計(jì)數(shù)器計(jì)數(shù)器中;中; GATE變化不影響變化不影響OUT的輸出狀態(tài),但會(huì)的輸

27、出狀態(tài),但會(huì)影響影響輸出單脈沖的輸出單脈沖的寬度。寬度。n=3320CLKWR#OUTGATE321門(mén)控信號(hào)的作用門(mén)控信號(hào)的作用2021年10月29日星期五31n=4n=3 計(jì)數(shù)初值計(jì)數(shù)初值多次有效多次有效,即該方式下計(jì)數(shù)過(guò)程可以重復(fù)被觸發(fā)。,即該方式下計(jì)數(shù)過(guò)程可以重復(fù)被觸發(fā)。 計(jì)數(shù)過(guò)程中,若計(jì)數(shù)初值發(fā)生變化,則計(jì)數(shù)過(guò)程中,若計(jì)數(shù)初值發(fā)生變化,則當(dāng)當(dāng)GATE再次出現(xiàn)上再次出現(xiàn)上升沿時(shí),立即以新的計(jì)數(shù)初值開(kāi)始計(jì)數(shù)升沿時(shí),立即以新的計(jì)數(shù)初值開(kāi)始計(jì)數(shù);否則,計(jì)數(shù)初值的;否則,計(jì)數(shù)初值的改變不會(huì)影響當(dāng)前的計(jì)數(shù)過(guò)程。改變不會(huì)影響當(dāng)前的計(jì)數(shù)過(guò)程。32CLKWR#OUTGATE14321改變計(jì)數(shù)初值的影響改

28、變計(jì)數(shù)初值的影響2021年10月29日星期五32方式方式0與方式與方式1的比較的比較 輸出波形大致相同;輸出波形大致相同;在一次計(jì)數(shù)過(guò)程中輸出在一次計(jì)數(shù)過(guò)程中輸出單次負(fù)脈沖單次負(fù)脈沖; 觸發(fā)方式不同;觸發(fā)方式不同;方式方式0軟件觸發(fā);方式軟件觸發(fā);方式1硬件觸發(fā);硬件觸發(fā); 方式方式0主要使用主要使用計(jì)數(shù)結(jié)束的上升沿脈沖計(jì)數(shù)結(jié)束的上升沿脈沖作為請(qǐng)求信號(hào)使用;作為請(qǐng)求信號(hào)使用;方式方式1主要用作主要用作定時(shí)器定時(shí)器使用。使用。方式方式1是由硬件觸發(fā)計(jì)數(shù)的,因此是由硬件觸發(fā)計(jì)數(shù)的,因此方式方式1輸出的負(fù)脈沖寬輸出的負(fù)脈沖寬度是可以由計(jì)數(shù)初值精確計(jì)算的度是可以由計(jì)數(shù)初值精確計(jì)算的,而方式,而方式0不

29、可。不可。2021年10月29日星期五3311n=3CWWR#3. 方式方式2分頻器分頻器 當(dāng)命令字設(shè)置方式當(dāng)命令字設(shè)置方式2后,后,OUT輸出端的初始狀態(tài)為輸出端的初始狀態(tài)為高電平高電平; 裝入計(jì)數(shù)初值后,裝入計(jì)數(shù)初值后,開(kāi)始計(jì)數(shù)開(kāi)始計(jì)數(shù),輸出端仍維持高電平;,輸出端仍維持高電平; 直到直到計(jì)數(shù)值為計(jì)數(shù)值為1時(shí),時(shí),OUT輸出輸出一個(gè)時(shí)鐘周期的低電平一個(gè)時(shí)鐘周期的低電平,一次,一次計(jì)數(shù)結(jié)束,輸出恢復(fù)高電平;計(jì)數(shù)結(jié)束,輸出恢復(fù)高電平; 然后然后自動(dòng)重裝自動(dòng)重裝計(jì)數(shù)初值,再次進(jìn)行同樣的計(jì)數(shù),從而產(chǎn)生連計(jì)數(shù)初值,再次進(jìn)行同樣的計(jì)數(shù),從而產(chǎn)生連續(xù)的脈沖序列。續(xù)的脈沖序列。320CLKOUT32020

30、21年10月29日星期五34n=3 門(mén)控信號(hào)門(mén)控信號(hào)GATE對(duì)計(jì)數(shù)過(guò)程有對(duì)計(jì)數(shù)過(guò)程有開(kāi)關(guān)作用開(kāi)關(guān)作用,也有,也有觸發(fā)作用觸發(fā)作用。當(dāng)當(dāng)GATE1時(shí),允許計(jì)數(shù);當(dāng)時(shí),允許計(jì)數(shù);當(dāng)GATE0時(shí),禁止計(jì)數(shù);時(shí),禁止計(jì)數(shù);當(dāng)當(dāng)GATE出現(xiàn)上升沿時(shí),可以觸發(fā)計(jì)數(shù)重新開(kāi)始。出現(xiàn)上升沿時(shí),可以觸發(fā)計(jì)數(shù)重新開(kāi)始。0CLKWR#OUTGATE321322 計(jì)數(shù)過(guò)程中,僅計(jì)數(shù)初值發(fā)生變化計(jì)數(shù)過(guò)程中,僅計(jì)數(shù)初值發(fā)生變化若若沒(méi)有沒(méi)有GATE上升沿上升沿,則不影響,則不影響本次的本次的計(jì)數(shù)過(guò)程;只是在計(jì)數(shù)過(guò)程;只是在當(dāng)前計(jì)數(shù)歸當(dāng)前計(jì)數(shù)歸0,自動(dòng)裝入新的計(jì)數(shù)初值開(kāi)始新的計(jì)數(shù);,自動(dòng)裝入新的計(jì)數(shù)初值開(kāi)始新的計(jì)數(shù);若若出現(xiàn)出

31、現(xiàn)GATE上升上升沿,則在沿,則在下個(gè)時(shí)鐘周期立刻裝入下個(gè)時(shí)鐘周期立刻裝入新的計(jì)新的計(jì)數(shù)初值開(kāi)始計(jì)數(shù);數(shù)初值開(kāi)始計(jì)數(shù);門(mén)控信號(hào)的作用門(mén)控信號(hào)的作用2021年10月29日星期五354n=4CW4. 方式方式3方波發(fā)生器方波發(fā)生器 當(dāng)命令字設(shè)置方式當(dāng)命令字設(shè)置方式3后,后,OUT輸出端的初始狀態(tài)為輸出端的初始狀態(tài)為高電平高電平; 裝入計(jì)數(shù)初值后,開(kāi)始計(jì)數(shù),輸出端仍維持高電平;裝入計(jì)數(shù)初值后,開(kāi)始計(jì)數(shù),輸出端仍維持高電平; 當(dāng)當(dāng)計(jì)數(shù)到一半計(jì)數(shù)到一半時(shí),時(shí),OUT輸出變?yōu)榈碗娖?,直到?jì)數(shù)值為輸出變?yōu)榈碗娖?,直到?jì)數(shù)值為0,恢,恢復(fù)高電平的輸出;復(fù)高電平的輸出; 然后然后自動(dòng)重裝自動(dòng)重裝計(jì)數(shù)初值,再次進(jìn)

32、行同樣的計(jì)數(shù),從而產(chǎn)生連計(jì)數(shù)初值,再次進(jìn)行同樣的計(jì)數(shù),從而產(chǎn)生連續(xù)的方波序列。續(xù)的方波序列。輸出輸出方波或基本對(duì)稱(chēng)的矩形波方波或基本對(duì)稱(chēng)的矩形波,常作為,常作為某些慢速外設(shè)的時(shí)鐘輸入信號(hào)某些慢速外設(shè)的時(shí)鐘輸入信號(hào)320CLKWR#OUT1432021年10月29日星期五36 計(jì)數(shù)初值的一半:計(jì)數(shù)初值的一半:當(dāng)計(jì)數(shù)初值為當(dāng)計(jì)數(shù)初值為偶數(shù)偶數(shù)時(shí),計(jì)數(shù)到時(shí),計(jì)數(shù)到n/2,輸出端,輸出端OUT發(fā)生負(fù)發(fā)生負(fù)跳變,得到占空比為跳變,得到占空比為1:1的方波;的方波;當(dāng)計(jì)數(shù)初值為當(dāng)計(jì)數(shù)初值為奇數(shù)奇數(shù)時(shí),計(jì)數(shù)到時(shí),計(jì)數(shù)到(n+1)/2,輸出端,輸出端OUT發(fā)發(fā)生負(fù)跳變,得到占空比為生負(fù)跳變,得到占空比為(n+

33、1)/2 : (n-1)/2的矩形波。的矩形波。 門(mén)控信號(hào)門(mén)控信號(hào)GATE對(duì)計(jì)數(shù)過(guò)程起對(duì)計(jì)數(shù)過(guò)程起開(kāi)關(guān)作用開(kāi)關(guān)作用和和觸發(fā)作用觸發(fā)作用,同方,同方式式2。 計(jì)數(shù)過(guò)程中寫(xiě)入新的計(jì)數(shù)初值,則會(huì)在計(jì)數(shù)過(guò)程中寫(xiě)入新的計(jì)數(shù)初值,則會(huì)在半周期結(jié)束半周期結(jié)束或或門(mén)控門(mén)控脈沖觸發(fā)脈沖觸發(fā)時(shí),重新裝入新值,開(kāi)始計(jì)數(shù)。時(shí),重新裝入新值,開(kāi)始計(jì)數(shù)。關(guān)于門(mén)控信號(hào)和計(jì)數(shù)初值關(guān)于門(mén)控信號(hào)和計(jì)數(shù)初值2021年10月29日星期五37方式方式2和方式和方式3的比較的比較 方式方式2主要用于產(chǎn)生周期性負(fù)脈沖;主要用于產(chǎn)生周期性負(fù)脈沖;方式方式3主要用于產(chǎn)生方波或矩形波;主要用于產(chǎn)生方波或矩形波; 方式方式2和方式和方式3的計(jì)數(shù)觸

34、發(fā)方式均為的計(jì)數(shù)觸發(fā)方式均為軟硬件觸發(fā)軟硬件觸發(fā)。軟件觸發(fā)方法軟件觸發(fā)方法重新寫(xiě)入計(jì)數(shù)初值;重新寫(xiě)入計(jì)數(shù)初值;n在一個(gè)完整的計(jì)數(shù)周期(方式在一個(gè)完整的計(jì)數(shù)周期(方式2)或半周期(方式)或半周期(方式3)輸出完成后輸出完成后,按照新的計(jì)數(shù)初值開(kāi)始計(jì)數(shù);,按照新的計(jì)數(shù)初值開(kāi)始計(jì)數(shù);硬件觸發(fā)方法硬件觸發(fā)方法門(mén)控信號(hào)出現(xiàn)上升沿;門(mén)控信號(hào)出現(xiàn)上升沿;n立即(下個(gè)時(shí)鐘周期)觸發(fā)新的計(jì)數(shù)過(guò)程立即(下個(gè)時(shí)鐘周期)觸發(fā)新的計(jì)數(shù)過(guò)程,即輸出脈,即輸出脈沖序列的頻率隨沖序列的頻率隨GATE信號(hào)的變化而隨時(shí)發(fā)生改變。信號(hào)的變化而隨時(shí)發(fā)生改變。2021年10月29日星期五38n=35. 方式方式4軟件觸發(fā)選通的單脈沖發(fā)

35、生器軟件觸發(fā)選通的單脈沖發(fā)生器 當(dāng)用命令字設(shè)置方式當(dāng)用命令字設(shè)置方式4后,后,OUT輸出端的初始狀態(tài)為輸出端的初始狀態(tài)為高電平高電平; 裝入計(jì)數(shù)初值后,即開(kāi)始計(jì)數(shù);裝入計(jì)數(shù)初值后,即開(kāi)始計(jì)數(shù); 在計(jì)數(shù)過(guò)程中,輸出端始終維持高電平;在計(jì)數(shù)過(guò)程中,輸出端始終維持高電平; 當(dāng)計(jì)數(shù)為當(dāng)計(jì)數(shù)為0 ,OUT輸出輸出一個(gè)時(shí)鐘周期的負(fù)脈沖一個(gè)時(shí)鐘周期的負(fù)脈沖,結(jié)束計(jì)數(shù)。,結(jié)束計(jì)數(shù)。CW3210CLKWR#OUT2021年10月29日星期五39n=3CW6. 方式方式5硬件觸發(fā)選通的單脈沖發(fā)生器硬件觸發(fā)選通的單脈沖發(fā)生器 當(dāng)命令字設(shè)置方式當(dāng)命令字設(shè)置方式5后,后,OUT輸出端的初始狀態(tài)為輸出端的初始狀態(tài)為高電平

36、高電平; 裝入計(jì)數(shù)初值后,并不立即開(kāi)始計(jì)數(shù);裝入計(jì)數(shù)初值后,并不立即開(kāi)始計(jì)數(shù); 當(dāng)當(dāng)GATE出現(xiàn)上升沿出現(xiàn)上升沿時(shí),開(kāi)始減時(shí),開(kāi)始減1計(jì)數(shù),計(jì)數(shù),OUT維持高電平;維持高電平; 當(dāng)當(dāng)計(jì)數(shù)為計(jì)數(shù)為0時(shí),時(shí),OUT輸出輸出一個(gè)時(shí)鐘周期的負(fù)脈沖一個(gè)時(shí)鐘周期的負(fù)脈沖,結(jié)束計(jì)數(shù)。,結(jié)束計(jì)數(shù)。320CLKWR#OUTGATE12021年10月29日星期五40方式方式4和方式和方式5的比較的比較輸出波形完全相同;輸出波形完全相同;一次計(jì)數(shù)得到一次計(jì)數(shù)得到單次單拍負(fù)脈沖單次單拍負(fù)脈沖;計(jì)數(shù)的觸發(fā)方式不同;計(jì)數(shù)的觸發(fā)方式不同;方式方式4軟件觸發(fā);軟件觸發(fā);n觸發(fā)方式、觸發(fā)方式、GATE和計(jì)數(shù)初值改變時(shí),對(duì)計(jì)數(shù)的

37、影響同方式和計(jì)數(shù)初值改變時(shí),對(duì)計(jì)數(shù)的影響同方式0;方式方式5硬件觸發(fā);硬件觸發(fā);n觸發(fā)方式、觸發(fā)方式、GATE和計(jì)數(shù)初值改變時(shí),對(duì)計(jì)數(shù)的影響同方式和計(jì)數(shù)初值改變時(shí),對(duì)計(jì)數(shù)的影響同方式1;2021年10月29日星期五41各種工作方式的功能各種工作方式的功能方式方式功能功能輸出波形描述輸出波形描述輸出波形輸出波形0計(jì)數(shù)結(jié)束產(chǎn)生正脈沖計(jì)數(shù)結(jié)束產(chǎn)生正脈沖單次負(fù)脈沖單次負(fù)脈沖1單脈沖發(fā)生器單脈沖發(fā)生器單次負(fù)脈沖單次負(fù)脈沖2分頻器分頻器連續(xù)脈沖波連續(xù)脈沖波3方波發(fā)生器方波發(fā)生器連續(xù)方波連續(xù)方波4軟件觸發(fā)選通軟件觸發(fā)選通單次單拍負(fù)脈沖單次單拍負(fù)脈沖5硬件觸發(fā)選通硬件觸發(fā)選通單次單拍負(fù)脈沖單次單拍負(fù)脈沖n0n

38、0n0n0n0 n0n0n02021年10月29日星期五42計(jì)數(shù)器啟動(dòng)和重復(fù)計(jì)數(shù)的條件計(jì)數(shù)器啟動(dòng)和重復(fù)計(jì)數(shù)的條件方式方式功能功能啟動(dòng)條件啟動(dòng)條件重復(fù)條件重復(fù)條件0計(jì)數(shù)結(jié)束產(chǎn)生正脈沖計(jì)數(shù)結(jié)束產(chǎn)生正脈沖軟件觸發(fā)軟件觸發(fā)寫(xiě)計(jì)數(shù)值寫(xiě)計(jì)數(shù)值1單脈沖發(fā)生器單脈沖發(fā)生器硬件觸發(fā)硬件觸發(fā)GATE信號(hào)觸發(fā)信號(hào)觸發(fā)2分頻器分頻器軟硬件觸發(fā)軟硬件觸發(fā)3方波發(fā)生器方波發(fā)生器軟硬件觸發(fā)軟硬件觸發(fā)4軟件觸發(fā)選通軟件觸發(fā)選通軟件觸發(fā)軟件觸發(fā)寫(xiě)計(jì)數(shù)值寫(xiě)計(jì)數(shù)值5硬件觸發(fā)選通硬件觸發(fā)選通硬件觸發(fā)硬件觸發(fā)GATE信號(hào)觸發(fā)信號(hào)觸發(fā)2021年10月29日星期五43門(mén)控信號(hào)門(mén)控信號(hào)GATE的作用的作用方式方式GATE信號(hào)的狀態(tài)信號(hào)的狀態(tài)

39、低電平或下降沿低電平或下降沿上升沿上升沿高電平高電平0暫停計(jì)數(shù)暫停計(jì)數(shù)不影響計(jì)數(shù)不影響計(jì)數(shù)允許計(jì)數(shù)允許計(jì)數(shù)1不影響計(jì)數(shù)不影響計(jì)數(shù)重新計(jì)數(shù)重新計(jì)數(shù)不影響計(jì)數(shù)不影響計(jì)數(shù)2停止計(jì)數(shù)停止計(jì)數(shù)重新計(jì)數(shù)重新計(jì)數(shù)允許計(jì)數(shù)允許計(jì)數(shù)3停止計(jì)數(shù)停止計(jì)數(shù)重新計(jì)數(shù)重新計(jì)數(shù)允許計(jì)數(shù)允許計(jì)數(shù)4暫停計(jì)數(shù)暫停計(jì)數(shù)不影響計(jì)數(shù)不影響計(jì)數(shù)允許計(jì)數(shù)允許計(jì)數(shù)5不影響計(jì)數(shù)不影響計(jì)數(shù)重新計(jì)數(shù)重新計(jì)數(shù)不影響計(jì)數(shù)不影響計(jì)數(shù)2021年10月29日星期五44計(jì)數(shù)過(guò)程中改變計(jì)數(shù)初值的結(jié)果計(jì)數(shù)過(guò)程中改變計(jì)數(shù)初值的結(jié)果方式方式功能功能改變計(jì)數(shù)初值改變計(jì)數(shù)初值0計(jì)數(shù)結(jié)束產(chǎn)生中斷信號(hào)計(jì)數(shù)結(jié)束產(chǎn)生中斷信號(hào)立即有效立即有效1單脈沖發(fā)生器單脈沖發(fā)生器門(mén)控信號(hào)觸發(fā)

40、后有效門(mén)控信號(hào)觸發(fā)后有效2分頻器分頻器(速率發(fā)生器速率發(fā)生器)當(dāng)前計(jì)數(shù)周期結(jié)束當(dāng)前計(jì)數(shù)周期結(jié)束 (計(jì)數(shù)到計(jì)數(shù)到1后后)或或門(mén)控信號(hào)觸發(fā)后有效門(mén)控信號(hào)觸發(fā)后有效3方波速率發(fā)生器方波速率發(fā)生器當(dāng)前半個(gè)計(jì)數(shù)周期結(jié)束當(dāng)前半個(gè)計(jì)數(shù)周期結(jié)束(計(jì)數(shù)到一半或計(jì)數(shù)到(計(jì)數(shù)到一半或計(jì)數(shù)到0后)后) 或或門(mén)控信號(hào)觸發(fā)后有效門(mén)控信號(hào)觸發(fā)后有效4軟件觸發(fā)選通軟件觸發(fā)選通立即有效立即有效5硬件觸發(fā)選通硬件觸發(fā)選通門(mén)控信號(hào)觸發(fā)后有效門(mén)控信號(hào)觸發(fā)后有效2021年10月29日星期五4510.4 8253A的編程應(yīng)用的編程應(yīng)用 1、微機(jī)系統(tǒng)中的應(yīng)用、微機(jī)系統(tǒng)中的應(yīng)用 2、兩級(jí)計(jì)數(shù)例子、兩級(jí)計(jì)數(shù)例子 3、波特率時(shí)鐘發(fā)生器例子、波特

41、率時(shí)鐘發(fā)生器例子2021年10月29日星期五461、微機(jī)系統(tǒng)中的應(yīng)用、微機(jī)系統(tǒng)中的應(yīng)用 (1)通道)通道0系統(tǒng)時(shí)鐘更新中斷信號(hào)系統(tǒng)時(shí)鐘更新中斷信號(hào)工作于工作于方式方式3,計(jì)數(shù)初值為,計(jì)數(shù)初值為0; (2)通道)通道1動(dòng)態(tài)存儲(chǔ)器的定時(shí)刷新信號(hào)動(dòng)態(tài)存儲(chǔ)器的定時(shí)刷新信號(hào)工作于工作于方式方式2,計(jì)數(shù)初值為,計(jì)數(shù)初值為18; (3)通道)通道2發(fā)聲系統(tǒng)音頻信號(hào)發(fā)聲系統(tǒng)音頻信號(hào)工作于工作于方式方式3,計(jì)數(shù)初值為,計(jì)數(shù)初值為533H;2021年10月29日星期五47去去8237PC系列機(jī)中定時(shí)系統(tǒng)結(jié)構(gòu)框圖系列機(jī)中定時(shí)系統(tǒng)結(jié)構(gòu)框圖端口地址為端口地址為40H43H作為系統(tǒng)時(shí)鐘作為系統(tǒng)時(shí)鐘更新中斷信號(hào)更新中斷信號(hào)

42、2021年10月29日星期五48(1)系統(tǒng)時(shí)鐘更新中斷信號(hào)()系統(tǒng)時(shí)鐘更新中斷信號(hào)(通道通道0)工作于工作于方式方式3,計(jì)數(shù)初值為,計(jì)數(shù)初值為0;GATE0接接+5,CLK0輸入時(shí)鐘頻率為輸入時(shí)鐘頻率為1.1931816MHz;OUT0輸出頻率為輸出頻率為18.2Hz的方波的方波;輸出脈沖周期輸出脈沖周期= =1/18.255ms;OUT0連接連接8259A的的IRQ0上,上,約約55ms產(chǎn)生產(chǎn)生1次中斷次中斷,用于更新系統(tǒng)的日時(shí)鐘計(jì)數(shù)。,用于更新系統(tǒng)的日時(shí)鐘計(jì)數(shù)。系統(tǒng)直接調(diào)用固化在系統(tǒng)直接調(diào)用固化在BIOS中的中斷中的中斷類(lèi)型號(hào)為類(lèi)型號(hào)為08H的中斷服務(wù)程序。的中斷服務(wù)程序。 初始化程序如下

43、初始化程序如下:MOV AL,00110110BOUT 43H,ALMOV AL,0OUT 40H,ALOUT 40H,AL2021年10月29日星期五49(2)動(dòng)態(tài)存儲(chǔ)器的定時(shí)刷新信號(hào)(通道)動(dòng)態(tài)存儲(chǔ)器的定時(shí)刷新信號(hào)(通道1)工作于工作于方式方式2,計(jì)數(shù)初值為,計(jì)數(shù)初值為18;GATE1接接+5,CLK1輸入時(shí)鐘頻率為輸入時(shí)鐘頻率為1.1931816MHz;OUT1每隔每隔15.08s輸出一個(gè)負(fù)脈沖;輸出一個(gè)負(fù)脈沖;OUT1連接到連接到8237的的DREQ0上;上;8237通道通道0用于控制用于控制DRAM的刷新;的刷新;8253A的的通道通道1定時(shí)產(chǎn)生定時(shí)產(chǎn)生DRAM的刷新的刷新請(qǐng)求信號(hào),

44、每個(gè)周期刷新存儲(chǔ)器一行。請(qǐng)求信號(hào),每個(gè)周期刷新存儲(chǔ)器一行。 初始化程序如下初始化程序如下:MOV AL,01010100BOUT 43H,ALMOV AL,18OUT 41H,AL2021年10月29日星期五50(3)發(fā)聲系統(tǒng)音頻信號(hào)(通道)發(fā)聲系統(tǒng)音頻信號(hào)(通道2) 工作于工作于方式方式3,計(jì)數(shù)初值為,計(jì)數(shù)初值為533H; GATE2由由8255A的的PB0位控制,位控制,CLK2輸輸入時(shí)鐘頻率為入時(shí)鐘頻率為1.1931816MHz;OUT2輸出頻率輸出頻率約為約為900Hz的方波;的方波; 輸出信號(hào)與輸出信號(hào)與8255的的PB1位(控制發(fā)聲)位(控制發(fā)聲)共同經(jīng)過(guò)濾波,作為系統(tǒng)揚(yáng)聲器發(fā)聲共

45、同經(jīng)過(guò)濾波,作為系統(tǒng)揚(yáng)聲器發(fā)聲的音頻信號(hào),進(jìn)行提示和故障報(bào)警。的音頻信號(hào),進(jìn)行提示和故障報(bào)警。初始化程序如下初始化程序如下:MOV AL,10110110BOUT 43H,ALMOV AX,533HOUT 42H,ALMOV AL , AHOUT 42H , AL2021年10月29日星期五51BIOS中對(duì)計(jì)數(shù)通道中對(duì)計(jì)數(shù)通道2的初始化編程的初始化編程BEEP PROC FAR IN AL,61HMOV AH,ALPUSH AXMOV AL,10110110B OUT 43H,AL MOV AX,0533H OUT 42H,AL MOV AL,AH OUT 42H,ALPOP AX OR AL

46、,03H OUT 61H,AL NOP L1:LOOP L1 AND AL,0FDH OUT 61H,AL MOV AL,AH OUT 61H,AL RET BEEP ENDP 讀讀8255 PB口保存口保存 方式方式3,寫(xiě),寫(xiě)16位計(jì)數(shù)初值位計(jì)數(shù)初值 OUT2輸出頻率為輸出頻率為1.1931816M/1331 =896Hz的方波的方波置置PB0、PB1為為1,打開(kāi)揚(yáng),打開(kāi)揚(yáng)聲器聲器 由由CX決定延時(shí)長(zhǎng)短決定延時(shí)長(zhǎng)短置置PB0、PB1為為0,封鎖,封鎖OUT2輸出輸出恢復(fù)原恢復(fù)原PB端口值端口值 發(fā)聲系統(tǒng)連接圖發(fā)聲系統(tǒng)連接圖2021年10月29日星期五52發(fā)聲系統(tǒng)連接圖發(fā)聲系統(tǒng)連接圖2021年

47、10月29日星期五53使用入口參數(shù)使用入口參數(shù)指定揚(yáng)聲器的發(fā)聲頻率和發(fā)聲持續(xù)時(shí)間指定揚(yáng)聲器的發(fā)聲頻率和發(fā)聲持續(xù)時(shí)間 BIOS中對(duì)應(yīng)程序中對(duì)應(yīng)程序 ;功能:;功能:按照指定的時(shí)間間隔發(fā)指按照指定的時(shí)間間隔發(fā)指定頻率的聲音定頻率的聲音 ;入口參數(shù):;入口參數(shù):CX=指定頻率,指定頻率,BX=指定時(shí)間指定時(shí)間 ;返回:無(wú);返回:無(wú)SOUND PROC FAR MOV AL,10110110B OUT 43H,AL MOV AX,CXOUT 42H,AL MOV AL,AH OUT 42H,AL IN AL,61H MOV AH,AL OR AL,03H OUT 61H,ALL1:MOV CX,500

48、0H L2:LOOP L2 DEC BX JNZ L1 MOV AL, AH OUT 61H, AL RET SOUND ENDP 2021年10月29日星期五542、兩級(jí)計(jì)數(shù)例子、兩級(jí)計(jì)數(shù)例子利用利用8253A設(shè)計(jì)一個(gè)定時(shí)器,每設(shè)計(jì)一個(gè)定時(shí)器,每5秒鐘輸出秒鐘輸出一個(gè)負(fù)脈沖,設(shè)外部時(shí)鐘頻率為一個(gè)負(fù)脈沖,設(shè)外部時(shí)鐘頻率為2.5MHz。計(jì)數(shù)初值為計(jì)數(shù)初值為n=5/TCLK=5fCLK =5 2.5106 =12.5106 故故 采用采用兩級(jí)兩級(jí)計(jì)數(shù)器;計(jì)數(shù)器;使用使用8253A的計(jì)數(shù)通道的計(jì)數(shù)通道0和計(jì)數(shù)通道和計(jì)數(shù)通道1計(jì)數(shù)通道計(jì)數(shù)通道0:方式:方式3,產(chǎn)生頻率低于外部時(shí)鐘頻率的,產(chǎn)生頻率低于外

49、部時(shí)鐘頻率的方波方波;計(jì)數(shù)通道計(jì)數(shù)通道1:方式:方式2,產(chǎn)生最終的負(fù)脈沖序列;,產(chǎn)生最終的負(fù)脈沖序列;8253A的硬件連接的硬件連接通道通道0的的OUT輸出端作為通道輸出端作為通道1的的CLK時(shí)鐘輸入;時(shí)鐘輸入;兩個(gè)通道的兩個(gè)通道的GATE端均接高電平;端均接高電平; 655362021年10月29日星期五55硬件連接圖硬件連接圖輸入輸入2.5MHz的時(shí)鐘的時(shí)鐘工作于方式工作于方式2和方式和方式3下,下,使使GATE始終始終為高電平為高電平11輸出輸出40Hz的方波的方波作為計(jì)數(shù)器作為計(jì)數(shù)器1的輸入的輸入輸出每輸出每5秒一個(gè)負(fù)脈沖的脈沖序列秒一個(gè)負(fù)脈沖的脈沖序列計(jì)數(shù)器計(jì)數(shù)器0輸出脈沖序列的頻率

50、輸出脈沖序列的頻率OUT0 = CLK0 / n0 = 2.5MHz / 62500 = 40Hz8253A OUT0GATE0CLK1GATE1CLK0OUT12021年10月29日星期五56兩個(gè)通道的計(jì)數(shù)初值和命令字兩個(gè)通道的計(jì)數(shù)初值和命令字 總的計(jì)數(shù)初值總的計(jì)數(shù)初值n為為12.5106 ; 采用兩級(jí)計(jì)數(shù)時(shí),通道采用兩級(jí)計(jì)數(shù)時(shí),通道0、1的計(jì)數(shù)初值的計(jì)數(shù)初值n0、n1n=n0n1假定選擇計(jì)數(shù)值為假定選擇計(jì)數(shù)值為 n0:62500;n1:200 設(shè)置命令字:設(shè)置命令字:計(jì)數(shù)通道計(jì)數(shù)通道0計(jì)數(shù)通道計(jì)數(shù)通道1SC1SC0RL1RL0M2M1M0BCD0 01 10 1 10SC1SC0RL1RL

51、0M2M1M0BCD0 10 10 1 002021年10月29日星期五57初始化程序段初始化程序段計(jì)數(shù)器計(jì)數(shù)器0的初始化程序段:的初始化程序段: MOV DX,307HMOV AL,36HOUT DX,AL ;設(shè)置命令字;設(shè)置命令字MOV DX,304HMOV AX,62500OUT DX,ALMOV AL,AHOUT DX,AL ;設(shè)置計(jì)數(shù)初值;設(shè)置計(jì)數(shù)初值計(jì)數(shù)器計(jì)數(shù)器1的初始化程序段:的初始化程序段:MOV DX,307HMOV AL,54HOUT DX,AL ;設(shè)置命令字;設(shè)置命令字MOV DX,305HMOV AL,200OUT DX,AL ;8位計(jì)數(shù)初值位計(jì)數(shù)初值2021年10月2

52、9日星期五58答:答:其輸出波形的其輸出波形的負(fù)脈沖寬度負(fù)脈沖寬度會(huì)有不同。會(huì)有不同。單通道計(jì)數(shù)單通道計(jì)數(shù)輸出負(fù)脈沖寬度為輸出負(fù)脈沖寬度為1個(gè)時(shí)鐘周期;個(gè)時(shí)鐘周期;雙通道計(jì)數(shù)雙通道計(jì)數(shù)輸出負(fù)脈沖寬度由第一級(jí)計(jì)數(shù)的輸出決定。輸出負(fù)脈沖寬度由第一級(jí)計(jì)數(shù)的輸出決定。思思 考:考:本題中輸出波形是否會(huì)因?yàn)椴捎玫氖莾杉?jí)計(jì)本題中輸出波形是否會(huì)因?yàn)椴捎玫氖莾杉?jí)計(jì)數(shù)或單通道計(jì)數(shù)而有所不同?有何不同?數(shù)或單通道計(jì)數(shù)而有所不同?有何不同?2021年10月29日星期五593、波特率時(shí)鐘發(fā)生器的例子、波特率時(shí)鐘發(fā)生器的例子要求:設(shè)計(jì)一個(gè)波特率分為要求:設(shè)計(jì)一個(gè)波特率分為8檔的波特率發(fā)生器,檔的波特率發(fā)生器, 采用人機(jī)

53、對(duì)話(huà)方式選擇波特率,按采用人機(jī)對(duì)話(huà)方式選擇波特率,按Esc鍵退出。鍵退出。已知:輸入時(shí)鐘為已知:輸入時(shí)鐘為1.19318MHz,波特率因子為,波特率因子為16, 所需的所需的8檔輸出波特率分別為檔輸出波特率分別為110b/s、 150b/s、 300b/s、 600b/s、 1200b/s、 2400b/s、 4800b/s、9600b/s。2021年10月29日星期五60定時(shí)常數(shù)的計(jì)算定時(shí)常數(shù)的計(jì)算 利用利用8253A方式方式3產(chǎn)生指定波特率的方波,用于串行數(shù)據(jù)傳送。產(chǎn)生指定波特率的方波,用于串行數(shù)據(jù)傳送。 定時(shí)常數(shù):定時(shí)常數(shù):TcCLK頻率頻率 / (Baud Factor)波特率波特率110b/s,Tc1.19318106/(11016)678波特率波特率150b/s, Tc1.19318106/(15016)497波特率波特率300b/s, Tc1.19318106/(30016)249波特率波特率600b/s, Tc1.19318106/(60016)124 2A6H1F1H0F9H07CH2021年10月29日星期五61波特率時(shí)鐘發(fā)生器的設(shè)計(jì)波特率時(shí)鐘發(fā)生器的設(shè)計(jì) 硬件設(shè)計(jì)硬件設(shè)計(jì)8253A的計(jì)數(shù)通道產(chǎn)生所需的時(shí)鐘;的計(jì)數(shù)通道產(chǎn)生所需的時(shí)鐘;nCLK接輸入時(shí)鐘,接輸入時(shí)鐘,OUT得到輸出時(shí)鐘;得到輸出時(shí)鐘;nGATE接接8255A的

溫馨提示

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

評(píng)論

0/150

提交評(píng)論