




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Ch12 可編程定時(shí)器計(jì)數(shù)器接口芯片可編程定時(shí)器計(jì)數(shù)器接口芯片 教學(xué)內(nèi)容:教學(xué)內(nèi)容: 基本原理基本原理 基本結(jié)構(gòu)、引腳基本結(jié)構(gòu)、引腳 控制字控制字 6種工作方式及時(shí)序種工作方式及時(shí)序 初始化初始化 應(yīng)用舉例應(yīng)用舉例 教學(xué)重點(diǎn)教學(xué)重點(diǎn) v 可編程定時(shí)可編程定時(shí)/計(jì)數(shù)器計(jì)數(shù)器8253/8254工作方式和編工作方式和編 程程 教學(xué)難點(diǎn):教學(xué)難點(diǎn): v6種工作方式和時(shí)序種工作方式和時(shí)序 8253 安排一次實(shí)驗(yàn)安排一次實(shí)驗(yàn) 12 12 可編程計(jì)數(shù)器可編程計(jì)數(shù)器/ /定時(shí)器定時(shí)器8253-58253-5 8253-58253-5是是IntelIntel公司生產(chǎn)的公司生產(chǎn)的三通道三通道1616位的可位的可
2、編程計(jì)數(shù)器編程計(jì)數(shù)器/ /定時(shí)器定時(shí)器。與其外形引腳及功能。與其外形引腳及功能 兼容的同類(lèi)計(jì)數(shù)器兼容的同類(lèi)計(jì)數(shù)器/ /定時(shí)器有定時(shí)器有8254-28254-2。兩者。兩者 的差異主要是工作的最高頻率,的差異主要是工作的最高頻率,8253-58253-5為為 5MHz,8254-25MHz,8254-2為為10MHz10MHz。 12.1 8253-512.1 8253-5的引腳與功能結(jié)構(gòu)的引腳與功能結(jié)構(gòu) 12.2 8253-512.2 8253-5的內(nèi)部結(jié)構(gòu)和尋址方式的內(nèi)部結(jié)構(gòu)和尋址方式 12.3 8253-512.3 8253-5的的6 6種工作方式及時(shí)序關(guān)系種工作方式及時(shí)序關(guān)系 12.4
3、825312.4 8253應(yīng)用舉例應(yīng)用舉例 返回返回 8253/8254定時(shí)計(jì)數(shù)器的主要功能:定時(shí)計(jì)數(shù)器的主要功能: 3個(gè)獨(dú)立的個(gè)獨(dú)立的16位計(jì)數(shù)器通道位計(jì)數(shù)器通道 每個(gè)計(jì)數(shù)器有每個(gè)計(jì)數(shù)器有6種工作方式種工作方式 按二進(jìn)制或十進(jìn)制(按二進(jìn)制或十進(jìn)制(BCD碼)計(jì)數(shù)碼)計(jì)數(shù) 8254是是8253的改進(jìn)型的改進(jìn)型 主頻主頻10MHZ 增加了狀態(tài)寄存器增加了狀態(tài)寄存器 注意:以注意:以8253為例講解為例講解 12.1 8253-512.1 8253-5的引腳與功能結(jié)構(gòu)的引腳與功能結(jié)構(gòu) 8253-58253-5是一種是一種2424腳腳封裝的雙列直插式芯片。封裝的雙列直插式芯片。 8253-58253
4、-5的功能體現(xiàn)在兩個(gè)方面的功能體現(xiàn)在兩個(gè)方面, ,即即計(jì)數(shù)與定時(shí)計(jì)數(shù)與定時(shí)。 兩者的工作原理在實(shí)質(zhì)上是一樣的,都是利用計(jì)兩者的工作原理在實(shí)質(zhì)上是一樣的,都是利用計(jì) 數(shù)器作減數(shù)器作減1 1計(jì)數(shù),減至計(jì)數(shù),減至0 0發(fā)信號(hào)。數(shù)據(jù)線發(fā)信號(hào)。數(shù)據(jù)線 D D0 0D D7 7 引腳名稱(chēng)和分類(lèi)引腳名稱(chēng)和分類(lèi) 控制線控制線 A A0 0、A A1 1 RD RDWRWRCSCS 電源電源Vcc Vcc GNDGND 計(jì)數(shù)器輸入輸出信號(hào)計(jì)數(shù)器輸入輸出信號(hào) CLK CLK 0 0 2 2 GATE GATE 0 0 2 2 OUT OUT 0 0 2 2 返回返回 8253-58253-5引腳和功能示意圖引腳和
5、功能示意圖 8253-58253-5各引腳的定義各引腳的定義 D D0 0D D7 7: : 數(shù)據(jù)線。數(shù)據(jù)線。 A A0 0、A A1 1: : 地址線,用于選擇地址線,用于選擇3 3個(gè)計(jì)數(shù)器中的個(gè)計(jì)數(shù)器中的 一個(gè)及選擇控制字寄存器。一個(gè)及選擇控制字寄存器。 RDRD:讀控制信號(hào),低電平有效。:讀控制信號(hào),低電平有效。 WRWR:寫(xiě)控制信號(hào),低電平有效。:寫(xiě)控制信號(hào),低電平有效。 CSCS:片選信號(hào),低電平有效。:片選信號(hào),低電平有效。 返回返回 8253-58253-5各引腳的定義(續(xù))各引腳的定義(續(xù)) CLK CLK 0 0 2 2:計(jì)數(shù)器 :計(jì)數(shù)器0 0、1 1、2 2的的時(shí)鐘輸時(shí)鐘輸
6、 入端入端。 GATE GATE 0 0 2 2:計(jì)數(shù)器 :計(jì)數(shù)器0#0#、1#1#、2#2#的的門(mén)控制脈門(mén)控制脈 沖輸入端沖輸入端,由外部設(shè)備送入門(mén)控脈沖。,由外部設(shè)備送入門(mén)控脈沖。 OUT OUT 0 0 2 2: : 計(jì)數(shù)器計(jì)數(shù)器0#0#、1#1#、2#2#的的輸出端輸出端, 由它接至外部設(shè)備以控制其啟停。由它接至外部設(shè)備以控制其啟停。 12.2 8253-512.2 8253-5的內(nèi)部結(jié)構(gòu)和尋址方式的內(nèi)部結(jié)構(gòu)和尋址方式 1.1.內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu) 2.2.尋址方式尋址方式 1、內(nèi)部結(jié)構(gòu) 單個(gè)計(jì)數(shù)器結(jié)構(gòu)示意圖單個(gè)計(jì)數(shù)器結(jié)構(gòu)示意圖 預(yù)置寄存器預(yù)置寄存器 GATE CLK OUT 減減1計(jì)數(shù)器
7、計(jì)數(shù)器 輸出鎖存器輸出鎖存器 計(jì)數(shù)初值存于計(jì)數(shù)初值存于預(yù)置寄存器預(yù)置寄存器; 在計(jì)數(shù)過(guò)程中,在計(jì)數(shù)過(guò)程中, 減法計(jì)數(shù)器減法計(jì)數(shù)器的值不斷遞減,的值不斷遞減, 而預(yù)置寄存器中的預(yù)置不變。而預(yù)置寄存器中的預(yù)置不變。 輸出鎖存器輸出鎖存器用于寫(xiě)入鎖存命令時(shí),用于寫(xiě)入鎖存命令時(shí), 鎖定當(dāng)前計(jì)數(shù)值鎖定當(dāng)前計(jì)數(shù)值 8253內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu) 8253-5的內(nèi)部結(jié)構(gòu)如圖8.3所示。它有3個(gè)獨(dú) 立結(jié)構(gòu)完全相同的16位計(jì)數(shù)器和1個(gè)8位控制 字寄存器以及以及數(shù)據(jù)緩沖器數(shù)據(jù)緩沖器、讀寫(xiě)控制邏輯讀寫(xiě)控制邏輯共共 六部分組成六部分組成。在每個(gè)計(jì)數(shù)器內(nèi)部,又可分為 計(jì)數(shù)初值寄存器CR、計(jì)數(shù)執(zhí)行部件CE和輸出 鎖存器OL 3
8、個(gè)部件,它們都是16位寄存器, 也可以作8位寄存器來(lái)用。在計(jì)數(shù)器工作時(shí), 通過(guò)程序給初值寄存器CR送入初始值,該初 始值再被送入執(zhí)行部件CE進(jìn)行減1計(jì)數(shù);而 輸出鎖存器OL則用來(lái)鎖存CE的內(nèi)容,該內(nèi)容 可以由CPU進(jìn)行讀出操作。 單個(gè)計(jì)數(shù)器也稱(chēng)為通道。計(jì)數(shù)器單個(gè)計(jì)數(shù)器也稱(chēng)為通道。計(jì)數(shù)器0=通道通道0; 計(jì)數(shù)器計(jì)數(shù)器1=通道通道1;計(jì)數(shù)器;計(jì)數(shù)器2=通道通道2 8253內(nèi)部結(jié)構(gòu)示意圖 2、尋址方式、尋址方式 8253-58253-5內(nèi)部有內(nèi)部有3 3個(gè)計(jì)數(shù)器和個(gè)計(jì)數(shù)器和1 1個(gè)控制字寄存器,可個(gè)控制字寄存器,可 通過(guò)地址線通過(guò)地址線A A0 0、A A1 1,讀寫(xiě)控制線,讀寫(xiě)控制線RDRD、WR
9、WR與選片與選片CSCS 進(jìn)行尋址,并實(shí)現(xiàn)相應(yīng)的操作。進(jìn)行尋址,并實(shí)現(xiàn)相應(yīng)的操作。 返回返回 12.312.3 8253-5 8253-5的的6 6種工作方式種工作方式及時(shí)序關(guān)系及時(shí)序關(guān)系 8253-58253-5的的方式控制字格式方式控制字格式如圖如圖8.48.4所示,各所示,各 計(jì)數(shù)器有計(jì)數(shù)器有6 6種可供選擇的工作方式,以完成種可供選擇的工作方式,以完成 定時(shí)、計(jì)數(shù)或脈沖發(fā)生器等多種功能。定時(shí)、計(jì)數(shù)或脈沖發(fā)生器等多種功能。 格式字說(shuō)明(見(jiàn)圖格式字說(shuō)明(見(jiàn)圖8.48.4) D0-D0-定義進(jìn)制定義進(jìn)制 D1D1、D2D2、D3-D3-定義六種工作方式定義六種工作方式 D4D4、D5D5定義
10、操作方式定義操作方式 D6D6、D7D7定義計(jì)數(shù)器定義計(jì)數(shù)器 方式控制字只能寫(xiě)入,不能讀出。編程時(shí)首方式控制字只能寫(xiě)入,不能讀出。編程時(shí)首 先要設(shè)定方式控制字(通過(guò)輸出指令)。先要設(shè)定方式控制字(通過(guò)輸出指令)。 方式控制字格式方式控制字格式 方式控制字格式方式控制字格式 計(jì)數(shù)器計(jì)數(shù)器讀寫(xiě)格式讀寫(xiě)格式工作方式工作方式數(shù)制數(shù)制 D7D6D5D4D3D2D1D0 00 計(jì)數(shù)器計(jì)數(shù)器0 01 計(jì)數(shù)器計(jì)數(shù)器1 10 計(jì)數(shù)器計(jì)數(shù)器2 11 非法非法 00 計(jì)數(shù)器鎖存命計(jì)數(shù)器鎖存命 令令 01 只讀寫(xiě)低字節(jié)只讀寫(xiě)低字節(jié) 10 只讀寫(xiě)高字節(jié)只讀寫(xiě)高字節(jié) 11 先讀寫(xiě)低字節(jié)先讀寫(xiě)低字節(jié) 后讀寫(xiě)高字節(jié)后讀寫(xiě)高字
11、節(jié) 000 方式方式0 001 方式方式1 010 方式方式2 011 方式方式3 100 方式方式4 101 方式方式5 0 二進(jìn)制二進(jìn)制 1 十進(jìn)制十進(jìn)制 控制字寫(xiě)入控制字控制字寫(xiě)入控制字I/O地址(地址(A1A011) 問(wèn)題:?jiǎn)栴}:內(nèi)部結(jié)構(gòu)中控制字寄存器只有一個(gè),內(nèi)部結(jié)構(gòu)中控制字寄存器只有一個(gè), 如何區(qū)分寫(xiě)入控制字是哪個(gè)計(jì)數(shù)器的控制字)如何區(qū)分寫(xiě)入控制字是哪個(gè)計(jì)數(shù)器的控制字) 在在82538253的初始化編程中,由的初始化編程中,由CPUCPU向向82538253 的控制字寄存器的控制字寄存器寫(xiě)入一個(gè)控制字寫(xiě)入一個(gè)控制字,它,它規(guī)定規(guī)定 了了82538253的的工作方式工作方式。 (1
12、1) 計(jì)數(shù)器選擇計(jì)數(shù)器選擇(D7D6)(D7D6) 控制字的最高兩位決定這個(gè)控制字是哪控制字的最高兩位決定這個(gè)控制字是哪 一個(gè)通道的控制字。由于三個(gè)通道的工作一個(gè)通道的控制字。由于三個(gè)通道的工作 是完全獨(dú)立的,所以需要有三個(gè)控制字寄是完全獨(dú)立的,所以需要有三個(gè)控制字寄 存器分別規(guī)定相應(yīng)通道的工作方式。但存器分別規(guī)定相應(yīng)通道的工作方式。但它它 們的地址是同一個(gè),即們的地址是同一個(gè),即A1A0=11A1A0=11控制控制 字寄存器的地址。字寄存器的地址。 控制字格式說(shuō)明:控制字格式說(shuō)明: 所以,需要由這兩位來(lái)決定是哪一個(gè)通所以,需要由這兩位來(lái)決定是哪一個(gè)通 道的控制字。因此,對(duì)三個(gè)通道的編程需要道
13、的控制字。因此,對(duì)三個(gè)通道的編程需要 向同一個(gè)地址向同一個(gè)地址( (控制字寄存器地址控制字寄存器地址) )寫(xiě)入三個(gè)寫(xiě)入三個(gè) 控制字,它們的控制字,它們的D7D6D7D6位分別指定不同的通道位分別指定不同的通道。 在在控制字中的通道選擇與通道計(jì)數(shù)器的地址控制字中的通道選擇與通道計(jì)數(shù)器的地址 是兩回事,不能混淆。是兩回事,不能混淆。計(jì)數(shù)通道的地址是用計(jì)數(shù)通道的地址是用 作作CPUCPU向計(jì)數(shù)器寫(xiě)初值,或者從計(jì)數(shù)器讀取當(dāng)向計(jì)數(shù)器寫(xiě)初值,或者從計(jì)數(shù)器讀取當(dāng) 前的計(jì)數(shù)值。前的計(jì)數(shù)值。 (2 2) 數(shù)據(jù)讀數(shù)據(jù)讀/ /寫(xiě)格式寫(xiě)格式(D5D4)(D5D4) CPU CPU向計(jì)數(shù)通道向計(jì)數(shù)通道寫(xiě)入寫(xiě)入初值和讀取
14、它們的當(dāng)初值和讀取它們的當(dāng) 前狀態(tài)時(shí),有幾種不同的格式。例如,寫(xiě)數(shù)前狀態(tài)時(shí),有幾種不同的格式。例如,寫(xiě)數(shù) 據(jù)時(shí),是寫(xiě)入據(jù)時(shí),是寫(xiě)入8 8位數(shù)據(jù)還是位數(shù)據(jù)還是1616位數(shù)據(jù),若是位數(shù)據(jù),若是8 8 位計(jì)數(shù),可以令位計(jì)數(shù),可以令D5D4=01D5D4=01只寫(xiě)低只寫(xiě)低8 8位,則高位,則高8 8位位 自動(dòng)置自動(dòng)置0 0;若是;若是1616位計(jì)數(shù),而低位計(jì)數(shù),而低8 8位為位為0 0,則可,則可 令令D D5D4=105D4=10,只寫(xiě)入高,只寫(xiě)入高8 8位,而低位,而低8 8位就自動(dòng)為位就自動(dòng)為 0 0;在;在令令D5D4=11D5D4=11時(shí),時(shí),1616位計(jì)數(shù)就先寫(xiě)入低位計(jì)數(shù)就先寫(xiě)入低8 8位
15、,位, 后輸入高后輸入高8 8位。位。 在在讀取讀取計(jì)數(shù)值時(shí),可令計(jì)數(shù)值時(shí),可令D5D4=00D5D4=00,則把寫(xiě),則把寫(xiě) 控制字時(shí)的計(jì)數(shù)值控制字時(shí)的計(jì)數(shù)值鎖存鎖存,以后再讀取。,以后再讀取。 (3 3) 工作方式工作方式(D3D2D1)(D3D2D1) 82538253的每個(gè)通道可以的每個(gè)通道可以有有6 6種不同種不同的工作方式,的工作方式, 由這由這三位決定三位決定。每一種方式的特點(diǎn),隨后介。每一種方式的特點(diǎn),隨后介 紹。紹。 (4 4) 數(shù)制選擇數(shù)制選擇(D0)(D0) 82538253的每個(gè)通道有的每個(gè)通道有兩種計(jì)數(shù)制兩種計(jì)數(shù)制:二進(jìn)制和:二進(jìn)制和 二二十進(jìn)制,由這位決定。在二進(jìn)制計(jì)
16、數(shù)時(shí),十進(jìn)制,由這位決定。在二進(jìn)制計(jì)數(shù)時(shí), 寫(xiě)入的初值的范圍為寫(xiě)入的初值的范圍為0000H0000HFFFFHFFFFH,其中,其中 0000H0000H是最大值,代表是最大值,代表6553665536;在二;在二十進(jìn)制十進(jìn)制 時(shí),寫(xiě)入的初值的范圍為時(shí),寫(xiě)入的初值的范圍為0000000099999999,其中,其中 00000000是最大值,代表是最大值,代表1000010000。 8253-58253-5的的6 6種工作方式及時(shí)序關(guān)系(續(xù))種工作方式及時(shí)序關(guān)系(續(xù)) 1. 1. 方式計(jì)數(shù)結(jié)束產(chǎn)生中斷方式計(jì)數(shù)結(jié)束產(chǎn)生中斷 掌握內(nèi)容掌握內(nèi)容 2. 2. 方式方式1 1 可編程單穩(wěn)觸發(fā)器可編程單穩(wěn)
17、觸發(fā)器 3. 3. 方式方式2 2 分頻器分頻器 4. 4. 方式方式3 3 方波頻率發(fā)生器方波頻率發(fā)生器 -掌握內(nèi)容掌握內(nèi)容 5. 5. 方式方式4 4 軟件觸發(fā)選通脈沖軟件觸發(fā)選通脈沖 6. 6. 方式方式5 5 硬件觸發(fā)選通脈沖硬件觸發(fā)選通脈沖 6 6種方式下的工作狀態(tài)是不同的,種方式下的工作狀態(tài)是不同的,輸出的波輸出的波 形也不同,形也不同,是是有門(mén)控有門(mén)控GATEGATE作用所引起作用所引起的。的。 要注意每種工作方式的要注意每種工作方式的初始化設(shè)置初始化設(shè)置。 82538253的的6 6種工作方式種工作方式及時(shí)序關(guān)系及時(shí)序關(guān)系(難點(diǎn))(難點(diǎn)) 通過(guò)寫(xiě)入方式控制字可以規(guī)定各計(jì)數(shù)器的工
18、作方通過(guò)寫(xiě)入方式控制字可以規(guī)定各計(jì)數(shù)器的工作方 式,以完成式,以完成定時(shí)定時(shí)、計(jì)數(shù)計(jì)數(shù)或或脈沖發(fā)生器脈沖發(fā)生器等多種功能。等多種功能。 方式控制字只能寫(xiě)入,不能讀出。方式控制字只能寫(xiě)入,不能讀出。編程時(shí)首先要編程時(shí)首先要 設(shè)定方式控制字設(shè)定方式控制字(通過(guò)輸出指令)。(通過(guò)輸出指令)。 每種工作方式學(xué)習(xí)時(shí)要注意門(mén)控信號(hào)的作用以及每種工作方式學(xué)習(xí)時(shí)要注意門(mén)控信號(hào)的作用以及 計(jì)數(shù)器初值裝入的方式。計(jì)數(shù)器初值裝入的方式。 初值(一次有效、多次有效、自動(dòng)裝入、計(jì)數(shù)過(guò)程初值(一次有效、多次有效、自動(dòng)裝入、計(jì)數(shù)過(guò)程 中改變計(jì)數(shù)值)中改變計(jì)數(shù)值)GATEGATE(電平(電平/ /上升沿,計(jì)數(shù)中改變上升沿,計(jì)
19、數(shù)中改變 門(mén)控信號(hào)),門(mén)控信號(hào)),OUTOUT(起始電平、單脈沖、連續(xù)波形(起始電平、單脈沖、連續(xù)波形) 要注意每種工作方式的工作原理、特點(diǎn)以及時(shí)序要注意每種工作方式的工作原理、特點(diǎn)以及時(shí)序 圖圖 1. 1. 方式方式0 (0 (計(jì)數(shù)結(jié)束產(chǎn)生中斷計(jì)數(shù)結(jié)束產(chǎn)生中斷) ) GATE OUT CLK 03124 4 方式方式0 WR 設(shè)設(shè) 定定 工工 作作 方方 式式 設(shè)設(shè) 定定 計(jì)計(jì) 數(shù)數(shù) 初初 值值 計(jì)計(jì) 數(shù)數(shù) 值值 送送 入入 計(jì)計(jì) 數(shù)數(shù) 器器 計(jì)計(jì) 數(shù)數(shù) 過(guò)過(guò) 程程 計(jì)計(jì) 數(shù)數(shù) 結(jié)結(jié) 束束 82538253的每個(gè)計(jì)數(shù)通道都有的每個(gè)計(jì)數(shù)通道都有6 6種不同的工作種不同的工作 方式方式可供選擇。
20、這可供選擇。這6 6種工作方式的種工作方式的區(qū)別在區(qū)別在 于于:它們啟動(dòng)計(jì)數(shù)器進(jìn)行計(jì)數(shù)的:它們啟動(dòng)計(jì)數(shù)器進(jìn)行計(jì)數(shù)的觸發(fā)方觸發(fā)方 式不同式不同;計(jì)數(shù)過(guò)程中,門(mén)控信號(hào);計(jì)數(shù)過(guò)程中,門(mén)控信號(hào)GATEGATE對(duì)對(duì) 計(jì)數(shù)操作的影響不同計(jì)數(shù)操作的影響不同;計(jì)數(shù)結(jié)束后,;計(jì)數(shù)結(jié)束后,OUTOUT 輸出線上的輸出波形不同輸出線上的輸出波形不同。 下面我們將分別討論這下面我們將分別討論這6 6種工作方式的工種工作方式的工 作過(guò)程和特點(diǎn)。作過(guò)程和特點(diǎn)。 方式方式0 0計(jì)數(shù)結(jié)束產(chǎn)生中斷計(jì)數(shù)結(jié)束產(chǎn)生中斷 8253-58253-5在方式在方式0 0(如圖(如圖8.58.5所示)工作時(shí)的所示)工作時(shí)的 特點(diǎn):特點(diǎn): (1
21、 1)在)在WRWR為低電平有效時(shí)向計(jì)數(shù)器寫(xiě)入控為低電平有效時(shí)向計(jì)數(shù)器寫(xiě)入控 制字制字CWCW,當(dāng)寫(xiě)入,當(dāng)寫(xiě)入CWCW后,后,OUTOUT端將輸出低電平端將輸出低電平 作為起始電平;在作為起始電平;在WRWR的上升沿將計(jì)數(shù)初值的上升沿將計(jì)數(shù)初值 寫(xiě)入初值寄存器寫(xiě)入初值寄存器CRCR,當(dāng)計(jì)數(shù)初值裝入計(jì)數(shù),當(dāng)計(jì)數(shù)初值裝入計(jì)數(shù) 器后,輸出端仍將保持低電平,直到計(jì)數(shù)器后,輸出端仍將保持低電平,直到計(jì)數(shù) 初值減至初值減至0 0為止。在計(jì)數(shù)過(guò)程中,若為止。在計(jì)數(shù)過(guò)程中,若GATEGATE端端 的門(mén)控信號(hào)為高電平,則當(dāng)?shù)拈T(mén)控信號(hào)為高電平,則當(dāng)CLKCLK端每來(lái)一個(gè)端每來(lái)一個(gè) 計(jì)數(shù)脈沖,計(jì)數(shù)器就進(jìn)行減計(jì)數(shù)脈沖
22、,計(jì)數(shù)器就進(jìn)行減1 1計(jì)數(shù),計(jì)數(shù), 方式方式0 0時(shí)序時(shí)序圖圖 方式方式0 0計(jì)數(shù)結(jié)束產(chǎn)生中斷(續(xù))計(jì)數(shù)結(jié)束產(chǎn)生中斷(續(xù)) 在計(jì)數(shù)值減為在計(jì)數(shù)值減為0 0時(shí),時(shí),OUTOUT端輸出變?yōu)楦叨溯敵鲎優(yōu)楦唠娖剑浑娖剑?若要使用中斷,則可以用此正跳變電平向若要使用中斷,則可以用此正跳變電平向 CPUCPU發(fā)中斷請(qǐng)求。發(fā)中斷請(qǐng)求。 (2 2)GATEGATE為計(jì)數(shù)控制門(mén)。方式為計(jì)數(shù)控制門(mén)。方式0 0的計(jì)數(shù)過(guò)程可的計(jì)數(shù)過(guò)程可 由門(mén)控信號(hào)由門(mén)控信號(hào)GATEGATE控制暫停,即控制暫停,即當(dāng)當(dāng)GATE=1GATE=1時(shí),時(shí), 允許計(jì)數(shù);允許計(jì)數(shù);GATE=0GATE=0時(shí),停止計(jì)數(shù)時(shí),停止計(jì)數(shù)。GATEGAT
23、E信號(hào)信號(hào) 的變化并不影響輸出的變化并不影響輸出OUTOUT端的狀態(tài)。端的狀態(tài)。 方式方式0 0 計(jì)數(shù)結(jié)束產(chǎn)生中斷(續(xù)計(jì)數(shù)結(jié)束產(chǎn)生中斷(續(xù)1 1) (3 3)計(jì)數(shù)過(guò)程中可重新裝入計(jì)數(shù)初值。如)計(jì)數(shù)過(guò)程中可重新裝入計(jì)數(shù)初值。如 果在計(jì)數(shù)過(guò)程中,重新寫(xiě)入某一計(jì)數(shù)初果在計(jì)數(shù)過(guò)程中,重新寫(xiě)入某一計(jì)數(shù)初 值,則在寫(xiě)完新的計(jì)數(shù)值后,計(jì)數(shù)器將值,則在寫(xiě)完新的計(jì)數(shù)值后,計(jì)數(shù)器將 從該值重新開(kāi)始進(jìn)行減從該值重新開(kāi)始進(jìn)行減1 1計(jì)數(shù)。注意,若計(jì)數(shù)。注意,若 寫(xiě)入的計(jì)數(shù)值為寫(xiě)入的計(jì)數(shù)值為2 2個(gè)字節(jié),則在寫(xiě)入第個(gè)字節(jié),則在寫(xiě)入第1 1 個(gè)字節(jié)(低字節(jié))時(shí),計(jì)數(shù)器將中止原個(gè)字節(jié)(低字節(jié))時(shí),計(jì)數(shù)器將中止原 來(lái)的計(jì)數(shù)過(guò)
24、程;而在寫(xiě)入第來(lái)的計(jì)數(shù)過(guò)程;而在寫(xiě)入第2 2個(gè)字節(jié)(高個(gè)字節(jié)(高 字節(jié))時(shí),計(jì)數(shù)器將按新的初值重新計(jì)字節(jié))時(shí),計(jì)數(shù)器將按新的初值重新計(jì) 數(shù)。數(shù)。 方式方式0 0 計(jì)數(shù)結(jié)束產(chǎn)生中斷(續(xù)計(jì)數(shù)結(jié)束產(chǎn)生中斷(續(xù)2 2) 8253-58253-5利用方式利用方式0 0既可計(jì)數(shù),也可定時(shí)。既可計(jì)數(shù),也可定時(shí)。 當(dāng)作計(jì)數(shù)器使用時(shí),應(yīng)將待計(jì)數(shù)的事件當(dāng)作計(jì)數(shù)器使用時(shí),應(yīng)將待計(jì)數(shù)的事件 以脈沖信號(hào)方式從以脈沖信號(hào)方式從CLKCLK端輸入,將計(jì)數(shù)初端輸入,將計(jì)數(shù)初 值預(yù)置到計(jì)數(shù)器中,以完成減值預(yù)置到計(jì)數(shù)器中,以完成減1 1計(jì)數(shù)功能,計(jì)數(shù)功能, 直到計(jì)數(shù)值減至直到計(jì)數(shù)值減至0 0由由OUTOUT端發(fā)正跳變結(jié)束端發(fā)正跳
25、變結(jié)束 信號(hào),表示計(jì)數(shù)已到。信號(hào),表示計(jì)數(shù)已到。 當(dāng)作定時(shí)器使用時(shí),應(yīng)根據(jù)要求定時(shí)的當(dāng)作定時(shí)器使用時(shí),應(yīng)根據(jù)要求定時(shí)的 時(shí)間和時(shí)間和CLKCLK的周期計(jì)算出定時(shí)系數(shù),將它的周期計(jì)算出定時(shí)系數(shù),將它 預(yù)置到計(jì)數(shù)器中,可在計(jì)數(shù)完成時(shí)計(jì)算預(yù)置到計(jì)數(shù)器中,可在計(jì)數(shù)完成時(shí)計(jì)算 出定時(shí)時(shí)間。出定時(shí)時(shí)間。 2. 方式方式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ù) 過(guò)過(guò) 程程 計(jì)計(jì) 數(shù)數(shù) 結(jié)結(jié) 束束 GATE OUT CLK 03124 4 方式方式1 WR 方式
26、方式1 1 可編程單穩(wěn)觸發(fā)器可編程單穩(wěn)觸發(fā)器 8253-58253-5按方式按方式1 1(如圖(如圖8.68.6所示)工作時(shí),所示)工作時(shí), 有以下特點(diǎn):有以下特點(diǎn): (1 1)當(dāng)寫(xiě)入控制字后,)當(dāng)寫(xiě)入控制字后,OUTOUT端將輸出高電端將輸出高電 平作為起始電平平作為起始電平。當(dāng)計(jì)數(shù)初值送到計(jì)數(shù)器。當(dāng)計(jì)數(shù)初值送到計(jì)數(shù)器 后,若無(wú)后,若無(wú)GATEGATE的上升沿,不管此時(shí)的上升沿,不管此時(shí)GATEGATE輸輸 入的觸發(fā)電平是高電平還是低電平,都不入的觸發(fā)電平是高電平還是低電平,都不 會(huì)開(kāi)始減會(huì)開(kāi)始減1 1計(jì)數(shù),而計(jì)數(shù),而必須等到必須等到GATEGATE端輸入端輸入 一個(gè)正跳變觸發(fā)脈沖時(shí)一個(gè)正跳
27、變觸發(fā)脈沖時(shí),計(jì)數(shù)過(guò)程才會(huì)開(kāi),計(jì)數(shù)過(guò)程才會(huì)開(kāi) 始。始。 方式方式1 1時(shí)序時(shí)序圖圖 方式方式1 1 可編程單穩(wěn)觸發(fā)器(續(xù))可編程單穩(wěn)觸發(fā)器(續(xù)) (2 2)計(jì)數(shù)器工作時(shí),由)計(jì)數(shù)器工作時(shí),由GATEGATE輸入輸入觸發(fā)脈沖觸發(fā)脈沖 的上升的上升沿沿使使OUTOUT變?yōu)榈碗娖?,每?lái)一個(gè)計(jì)變?yōu)榈碗娖?,每?lái)一個(gè)計(jì) 數(shù)脈沖,計(jì)數(shù)器作減數(shù)脈沖,計(jì)數(shù)器作減1 1計(jì)數(shù),當(dāng)計(jì)數(shù)值減計(jì)數(shù),當(dāng)計(jì)數(shù)值減 為為0 0時(shí),時(shí),OUTOUT再變?yōu)楦唠娖健T僮優(yōu)楦唠娖?。OUTOUT端輸出的端輸出的 單穩(wěn)負(fù)脈沖的寬度為計(jì)數(shù)器的初值乘以單穩(wěn)負(fù)脈沖的寬度為計(jì)數(shù)器的初值乘以 CLKCLK端輸入脈沖周期。端輸入脈沖周期。 返回返回
28、方式方式1 1 可編程單穩(wěn)觸發(fā)器(續(xù)可編程單穩(wěn)觸發(fā)器(續(xù)) (3 3) 如果在計(jì)數(shù)器未減到如果在計(jì)數(shù)器未減到0 0時(shí),門(mén)控端時(shí),門(mén)控端 GATEGATE又來(lái)一個(gè)觸發(fā)脈沖,則在又來(lái)一個(gè)觸發(fā)脈沖,則在GATEGATE為低為低 電平期間,并不影響計(jì)數(shù)過(guò)程,仍繼續(xù)電平期間,并不影響計(jì)數(shù)過(guò)程,仍繼續(xù) 作減作減1 1計(jì)數(shù);但在計(jì)數(shù);但在GATEGATE的上升沿,則由下的上升沿,則由下 一個(gè)時(shí)鐘脈沖開(kāi)始,計(jì)數(shù)器將從初始值一個(gè)時(shí)鐘脈沖開(kāi)始,計(jì)數(shù)器將從初始值 重新作減重新作減1 1計(jì)數(shù)。當(dāng)減至計(jì)數(shù)。當(dāng)減至0 0時(shí),輸出端又時(shí),輸出端又 變?yōu)楦唠娖?。這樣,會(huì)使變?yōu)楦唠娖健_@樣,會(huì)使輸出脈沖寬度輸出脈沖寬度 延長(zhǎng)。
29、延長(zhǎng)。 在方式在方式1 1時(shí),計(jì)數(shù)值也是一次有效,每輸時(shí),計(jì)數(shù)值也是一次有效,每輸 入一次計(jì)數(shù)值,只產(chǎn)生一個(gè)負(fù)極性單脈入一次計(jì)數(shù)值,只產(chǎn)生一個(gè)負(fù)極性單脈 沖。沖。 3 3、方式、方式2 2 分頻器分頻器 方式方式2 2是是n n分頻計(jì)數(shù)器分頻計(jì)數(shù)器,n n是寫(xiě)入計(jì)數(shù)器的初是寫(xiě)入計(jì)數(shù)器的初 值。在此方式下,計(jì)數(shù)器既可以用軟件啟動(dòng),值。在此方式下,計(jì)數(shù)器既可以用軟件啟動(dòng), 也可以用硬件啟動(dòng)。一旦計(jì)數(shù)啟動(dòng),計(jì)數(shù)器也可以用硬件啟動(dòng)。一旦計(jì)數(shù)啟動(dòng),計(jì)數(shù)器 就可以自動(dòng)重復(fù)工作。當(dāng)寫(xiě)入控制字就可以自動(dòng)重復(fù)工作。當(dāng)寫(xiě)入控制字后,后, OUTOUT端輸出變?yōu)楦唠娖阶鳛槠鹗茧娖蕉溯敵鲎優(yōu)楦唠娖阶鳛槠鹗茧娖?。?dāng)計(jì)。
30、當(dāng)計(jì) 數(shù)初值寫(xiě)入計(jì)數(shù)器后,從下一個(gè)時(shí)鐘脈沖起,數(shù)初值寫(xiě)入計(jì)數(shù)器后,從下一個(gè)時(shí)鐘脈沖起, 計(jì)數(shù)器開(kāi)始作減計(jì)數(shù)器開(kāi)始作減1 1計(jì)數(shù)。當(dāng)減到計(jì)數(shù)。當(dāng)減到1 1時(shí),時(shí),OUTOUT端端 輸出將變?yōu)榈碗娖?。再?jīng)過(guò)一個(gè)時(shí)鐘周期,輸出將變?yōu)榈碗娖?。再?jīng)過(guò)一個(gè)時(shí)鐘周期, 計(jì)數(shù)值減到計(jì)數(shù)值減到0 0后,后,OUTOUT又恢復(fù)為高電平,于是又恢復(fù)為高電平,于是 形成一個(gè)不對(duì)稱(chēng)形脈沖。形成一個(gè)不對(duì)稱(chēng)形脈沖。 方式方式2 2時(shí)序時(shí)序圖圖 4 4、方式、方式3 3 方波頻率發(fā)生器方波頻率發(fā)生器 方式方式3 3類(lèi)似于方式類(lèi)似于方式2 2,也有兩種啟動(dòng)方式,也有兩種啟動(dòng)方式, 并具有自動(dòng)裝入計(jì)數(shù)初值并具有自動(dòng)裝入計(jì)數(shù)初值的
31、功能,但輸出的功能,但輸出 的波形為方波或者為近似對(duì)稱(chēng)的矩形波。的波形為方波或者為近似對(duì)稱(chēng)的矩形波。 當(dāng)寫(xiě)入控制當(dāng)寫(xiě)入控制字后,字后,OUTOUT端開(kāi)始輸出低電平作端開(kāi)始輸出低電平作 為起始電平,為起始電平,當(dāng)裝入計(jì)數(shù)值當(dāng)裝入計(jì)數(shù)值n n后,后,OUTOUT端輸端輸 出立即跳變?yōu)楦唠娖健H绻?dāng)前出立即跳變?yōu)楦唠娖?。如果?dāng)前GATEGATE為高為高 電平,則立即開(kāi)始作減電平,則立即開(kāi)始作減1 1計(jì)數(shù)。計(jì)數(shù)。 方式方式3(方波頻率發(fā)生器)(方波頻率發(fā)生器) 03124 GATE OUT CLK 4 方式方式3 03124 03124 03124 WR 方式方式3 3 方波頻率發(fā)生器(續(xù))方波頻率發(fā)
32、生器(續(xù)) 當(dāng)計(jì)數(shù)值當(dāng)計(jì)數(shù)值n n為偶數(shù)時(shí),每當(dāng)計(jì)數(shù)值減到為偶數(shù)時(shí),每當(dāng)計(jì)數(shù)值減到n/2n/2 時(shí),則時(shí),則OUTOUT端由高電平變?yōu)榈碗娖?,并一直端由高電平變?yōu)榈碗娖剑⒁恢?保持計(jì)數(shù)到保持計(jì)數(shù)到0 0,一旦計(jì)數(shù)為,一旦計(jì)數(shù)為0 0時(shí)時(shí)OUTOUT端又由低端又由低 變高并重新給計(jì)數(shù)器裝入初值;變高并重新給計(jì)數(shù)器裝入初值; 當(dāng)當(dāng)n n為奇數(shù)時(shí),輸出分頻波高電平寬度為為奇數(shù)時(shí),輸出分頻波高電平寬度為 (n+1n+1)/2/2計(jì)數(shù)脈沖周期,低電平寬度為計(jì)數(shù)脈沖周期,低電平寬度為 (n-1n-1)/2/2計(jì)數(shù)脈沖周期。計(jì)數(shù)脈沖周期。 如果在計(jì)數(shù)過(guò)程中,如果在計(jì)數(shù)過(guò)程中,GATEGATE變?yōu)榈碗娖?,則
33、變?yōu)榈碗娖?,則 暫停減暫停減1 1計(jì)數(shù)。計(jì)數(shù)。 返回返回 方式方式3 3 方波頻率發(fā)生器方波頻率發(fā)生器(續(xù))(續(xù)) 如果要求改變輸出分頻波的頻率,則如果要求改變輸出分頻波的頻率,則CPUCPU 可在任何時(shí)刻重新裝入新的計(jì)數(shù)初值可在任何時(shí)刻重新裝入新的計(jì)數(shù)初值n n, 并從下一個(gè)計(jì)數(shù)操作周期開(kāi)始改變輸出并從下一個(gè)計(jì)數(shù)操作周期開(kāi)始改變輸出 分頻波的速率。分頻波的速率。 5 5、方式、方式4 4軟件觸發(fā)選通脈沖軟件觸發(fā)選通脈沖 軟件觸發(fā)選通脈沖方式軟件觸發(fā)選通脈沖方式 按方式按方式4 4工作時(shí),寫(xiě)入控制字后,輸出工作時(shí),寫(xiě)入控制字后,輸出OUTOUT 變?yōu)楦唠娖?。?dāng)由變?yōu)楦唠娖?。?dāng)由軟件觸發(fā)寫(xiě)入初始
34、值后軟件觸發(fā)寫(xiě)入初始值后 再過(guò)一個(gè)時(shí)鐘周期,計(jì)數(shù)器開(kāi)始作減再過(guò)一個(gè)時(shí)鐘周期,計(jì)數(shù)器開(kāi)始作減1 1計(jì)數(shù)計(jì)數(shù), 當(dāng)計(jì)數(shù)器減到當(dāng)計(jì)數(shù)器減到0 0時(shí),在時(shí),在OUTOUT端輸出一個(gè)寬度端輸出一個(gè)寬度 等于一個(gè)計(jì)數(shù)脈沖周期的負(fù)脈沖。利用這等于一個(gè)計(jì)數(shù)脈沖周期的負(fù)脈沖。利用這 一負(fù)脈沖可以作為選通脈沖一負(fù)脈沖可以作為選通脈沖。若若GATE=1GATE=1, 則允許計(jì)數(shù);則允許計(jì)數(shù);GATE=0GATE=0,則停止計(jì)數(shù),則停止計(jì)數(shù),并使,并使 輸出仍保持當(dāng)前的高電平。注意,只有在輸出仍保持當(dāng)前的高電平。注意,只有在 計(jì)數(shù)器計(jì)數(shù)到計(jì)數(shù)器計(jì)數(shù)到0 0時(shí),輸出才會(huì)產(chǎn)生供選通用時(shí),輸出才會(huì)產(chǎn)生供選通用 的負(fù)脈沖。的
35、負(fù)脈沖。 返回返回 方式方式4 4 時(shí)序時(shí)序圖圖 軟件觸發(fā)選通脈沖方式軟件觸發(fā)選通脈沖方式 如果在計(jì)數(shù)時(shí)又寫(xiě)入新的計(jì)數(shù)值,則在下如果在計(jì)數(shù)時(shí)又寫(xiě)入新的計(jì)數(shù)值,則在下 一個(gè)時(shí)鐘周期時(shí)將把此計(jì)數(shù)值寫(xiě)入計(jì)數(shù)器一個(gè)時(shí)鐘周期時(shí)將把此計(jì)數(shù)值寫(xiě)入計(jì)數(shù)器 執(zhí)行部件,使計(jì)數(shù)器按此新的計(jì)數(shù)值重新執(zhí)行部件,使計(jì)數(shù)器按此新的計(jì)數(shù)值重新 作減作減1 1計(jì)數(shù)。這種計(jì)數(shù)。這種通過(guò)寫(xiě)入新值使計(jì)數(shù)器通過(guò)寫(xiě)入新值使計(jì)數(shù)器 從頭計(jì)數(shù)的方法叫做軟件再觸發(fā)從頭計(jì)數(shù)的方法叫做軟件再觸發(fā)。8253-58253-5 的方式的方式4 4是利用寫(xiě)入計(jì)數(shù)初值這個(gè)軟件操是利用寫(xiě)入計(jì)數(shù)初值這個(gè)軟件操 作來(lái)觸發(fā)計(jì)數(shù)器工作的,稱(chēng)為軟件觸發(fā)選作來(lái)觸發(fā)計(jì)數(shù)器
36、工作的,稱(chēng)為軟件觸發(fā)選 通脈沖方式。通脈沖方式。 返回返回 6 6、方式、方式5 5硬件觸發(fā)選通脈沖硬件觸發(fā)選通脈沖 此方式類(lèi)似于方式此方式類(lèi)似于方式4 4,所不同的是觸發(fā)計(jì)數(shù),所不同的是觸發(fā)計(jì)數(shù) 器開(kāi)始計(jì)數(shù)的方式不同,它是利用器開(kāi)始計(jì)數(shù)的方式不同,它是利用GATEGATE端端 輸入信號(hào)來(lái)觸發(fā)的輸入信號(hào)來(lái)觸發(fā)的。按方式。按方式5 5工作時(shí),由工作時(shí),由 GATEGATE輸入一個(gè)輸入一個(gè)正跳變的觸發(fā)脈沖正跳變的觸發(fā)脈沖,從其上,從其上 升沿開(kāi)始,計(jì)數(shù)器作減升沿開(kāi)始,計(jì)數(shù)器作減1 1計(jì)數(shù),直到計(jì)數(shù)減計(jì)數(shù),直到計(jì)數(shù)減 1 1為為0 0結(jié)束時(shí),結(jié)束時(shí),在在OUTOUT端輸出端輸出一個(gè)寬度等于一一個(gè)寬度
37、等于一 個(gè)計(jì)數(shù)脈沖周期的個(gè)計(jì)數(shù)脈沖周期的負(fù)脈沖負(fù)脈沖。在此方式中,。在此方式中, 計(jì)數(shù)器可重新觸發(fā)。在任何時(shí)刻,計(jì)數(shù)器可重新觸發(fā)。在任何時(shí)刻,當(dāng)當(dāng)GATEGATE 觸發(fā)脈沖上升沿到來(lái)時(shí),將把計(jì)數(shù)初值重觸發(fā)脈沖上升沿到來(lái)時(shí),將把計(jì)數(shù)初值重 新送入計(jì)數(shù)器,新送入計(jì)數(shù)器,然后開(kāi)始計(jì)數(shù)過(guò)程。然后開(kāi)始計(jì)數(shù)過(guò)程。 返回返回 方式方式5 5時(shí)續(xù)圖時(shí)續(xù)圖 82538253工作方式總結(jié)工作方式總結(jié) 1 1、方式、方式2 2、4 4、5 5的輸出波形是相同的,都的輸出波形是相同的,都 是寬度為一個(gè)是寬度為一個(gè)CLKCLK周期的負(fù)脈沖,但方式周期的負(fù)脈沖,但方式 2 2連續(xù)工作,方式連續(xù)工作,方式4 4是由軟件觸發(fā)
38、啟動(dòng)的,是由軟件觸發(fā)啟動(dòng)的, 方式方式5 5由硬件觸發(fā)啟動(dòng)的。由硬件觸發(fā)啟動(dòng)的。 2 2、方式、方式5 5與方式與方式1 1工作過(guò)程相同,但輸出工作過(guò)程相同,但輸出 波形不同,方式波形不同,方式1 1輸出的是寬度為輸出的是寬度為N N個(gè)個(gè)CLKCLK 脈沖的低電平有效的脈沖,而方式脈沖的低電平有效的脈沖,而方式5 5輸出輸出 的是寬度為一個(gè)的是寬度為一個(gè)CLKCLK脈沖的負(fù)脈沖。脈沖的負(fù)脈沖。 3 3、輸出端、輸出端OUTOUT的初始狀態(tài),方式的初始狀態(tài),方式0 0在寫(xiě)入在寫(xiě)入 方式字后輸出為低,其余方式寫(xiě)入控制方式字后輸出為低,其余方式寫(xiě)入控制 字后,輸出均變?yōu)楦咦趾?,輸出均變?yōu)楦?8253
39、8253工作方式總結(jié)(續(xù)工作方式總結(jié)(續(xù)1 1) 4 4、任一種方式,均是在寫(xiě)入計(jì)數(shù)初值之后,、任一種方式,均是在寫(xiě)入計(jì)數(shù)初值之后, 才能開(kāi)始計(jì)數(shù),方式才能開(kāi)始計(jì)數(shù),方式0 0、2 2、3 3、4 4都是在都是在 寫(xiě)入計(jì)數(shù)初值之后,開(kāi)始計(jì)數(shù)的,而方寫(xiě)入計(jì)數(shù)初值之后,開(kāi)始計(jì)數(shù)的,而方 式式1 1和方式和方式5 5需要外部觸發(fā)啟動(dòng),才開(kāi)始需要外部觸發(fā)啟動(dòng),才開(kāi)始 計(jì)數(shù)。計(jì)數(shù)。 5 5、6 6種工作方式中,只有方式種工作方式中,只有方式2 2和方式和方式3 3是是 連續(xù)計(jì)數(shù),其他方式都是一次計(jì)數(shù),要連續(xù)計(jì)數(shù),其他方式都是一次計(jì)數(shù),要 繼續(xù)工作需要重新啟動(dòng),方式繼續(xù)工作需要重新啟動(dòng),方式0 0、4 4
40、由軟由軟 件啟動(dòng),方式件啟動(dòng),方式1 1、5 5由硬件啟動(dòng)。由硬件啟動(dòng)。 82538253工作方式總結(jié)(續(xù)工作方式總結(jié)(續(xù)2 2) 6 6、門(mén)控信號(hào)的作用、門(mén)控信號(hào)的作用 通過(guò)門(mén)控信號(hào)通過(guò)門(mén)控信號(hào)GATEGATE,可以干預(yù),可以干預(yù)82538253某一通某一通 道的計(jì)數(shù)過(guò)程,在不同工作方式下,門(mén)控道的計(jì)數(shù)過(guò)程,在不同工作方式下,門(mén)控 信號(hào)起作用的方式也不一樣,其中信號(hào)起作用的方式也不一樣,其中0 0、2 2、3 3、 4 4是電平起作用,是電平起作用,1 1、2 2、3 3、5 5是上升沿起作是上升沿起作 用,方式用,方式2 2、3 3對(duì)電平上升沿都可以起作用。對(duì)電平上升沿都可以起作用。 7
41、7、在計(jì)數(shù)過(guò)程中改變計(jì)數(shù)值,它們的作用有、在計(jì)數(shù)過(guò)程中改變計(jì)數(shù)值,它們的作用有 所不同。所不同。 8 8、計(jì)數(shù)到、計(jì)數(shù)到0 0后計(jì)數(shù)器的狀態(tài),方式后計(jì)數(shù)器的狀態(tài),方式0 0、1 1、4 4、 5 5繼續(xù)倒計(jì)數(shù),變?yōu)槔^續(xù)倒計(jì)數(shù),變?yōu)镕FFF、EEEE。而方式。而方式2 2、 3 3則自動(dòng)裝入計(jì)數(shù)初值繼續(xù)計(jì)數(shù)。則自動(dòng)裝入計(jì)數(shù)初值繼續(xù)計(jì)數(shù)。 82538253的讀寫(xiě)操作及編程的讀寫(xiě)操作及編程 82538253加電后的工作方式不確定加電后的工作方式不確定 82538253必須初始化編程,才能正常工作必須初始化編程,才能正常工作 (1 1)寫(xiě)操作)寫(xiě)操作: : 寫(xiě)控制字寫(xiě)控制字 寫(xiě)計(jì)數(shù)器初值寫(xiě)計(jì)數(shù)器初值
42、計(jì)數(shù)值寫(xiě)入計(jì)數(shù)器各自的計(jì)數(shù)值寫(xiě)入計(jì)數(shù)器各自的I/OI/O地址地址 初始化編程的步驟為:初始化編程的步驟為: (1) (1) 寫(xiě)入通道控制字,規(guī)定通道的工作方式。寫(xiě)入通道控制字,規(guī)定通道的工作方式。 (2) (2) 寫(xiě)入計(jì)數(shù)值。寫(xiě)入計(jì)數(shù)值。 若規(guī)定只寫(xiě)低若規(guī)定只寫(xiě)低8 8位,則寫(xiě)入的為計(jì)數(shù)值位,則寫(xiě)入的為計(jì)數(shù)值 的低的低8 8位,高位,高8 8位自動(dòng)置位自動(dòng)置0 0; 若規(guī)定只寫(xiě)高若規(guī)定只寫(xiě)高8 8位,則寫(xiě)入的為計(jì)數(shù)值位,則寫(xiě)入的為計(jì)數(shù)值 的高的高8 8位,低位,低8 8位自動(dòng)置位自動(dòng)置0 0; 若是若是1616位計(jì)數(shù)值,則分兩次寫(xiě)入,先寫(xiě)位計(jì)數(shù)值,則分兩次寫(xiě)入,先寫(xiě) 入低入低8 8位,再寫(xiě)入高
43、位,再寫(xiě)入高8 8位。位。 12.4 8253初始化及應(yīng)用編程初始化及應(yīng)用編程 例如:例如: 若要用通道若要用通道0 0,工作在方式,工作在方式1 1, 按二按二十進(jìn)制計(jì)數(shù),計(jì)數(shù)值為十進(jìn)制計(jì)數(shù),計(jì)數(shù)值為5080H5080H。則初始。則初始 化編程的步驟為:化編程的步驟為: (1) (1) 確定通道控制字:確定通道控制字: (2) 計(jì)數(shù)值的低計(jì)數(shù)值的低8位為位為80H。 (3) 計(jì)數(shù)值的高計(jì)數(shù)值的高8位為位為50H。 若端口地址位為若端口地址位為F8HF8HFBHFBH,則初始化程,則初始化程 序?yàn)椋盒驗(yàn)椋?MOVAL,33H OUT0FBH,AL MOVAL,80H OUT0F8H,AL MO
44、VAL,50H OUT0F8H,AL 例例7 7 利用利用82538253的計(jì)數(shù)器通道的計(jì)數(shù)器通道2 2產(chǎn)生頻率為產(chǎn)生頻率為1000Hz1000Hz的方的方 波。設(shè)計(jì)數(shù)時(shí)鐘脈沖的頻率波。設(shè)計(jì)數(shù)時(shí)鐘脈沖的頻率f=10000 Hzf=10000 Hz。其初始化程序。其初始化程序 如下如下: : MOV AL , 10110110B ;方式;方式3,通道,通道2,二進(jìn)制,先低后高,二進(jìn)制,先低后高 OUT COTR , AL ;寫(xiě)入控制寄存器;寫(xiě)入控制寄存器 MOV AX , 4A7H ;產(chǎn)生;產(chǎn)生1000Hz所需的計(jì)數(shù)初值所需的計(jì)數(shù)初值=f/1000 OUT CTN2 , AL ; 先寫(xiě)計(jì)數(shù)初值低
45、字節(jié)先寫(xiě)計(jì)數(shù)初值低字節(jié) MOV AL , AH OUT CTN2 , AL ;再寫(xiě)計(jì)數(shù)初值高字節(jié);再寫(xiě)計(jì)數(shù)初值高字節(jié) 82538253控制字初化設(shè)置舉例控制字初化設(shè)置舉例 例、設(shè)例、設(shè)82538253的端口地址為的端口地址為04H-07H04H-07H,要使計(jì)數(shù)器,要使計(jì)數(shù)器1 1 工作在方式工作在方式0 0,僅用,僅用8 8位二進(jìn)制計(jì)數(shù),計(jì)數(shù)值為位二進(jìn)制計(jì)數(shù),計(jì)數(shù)值為 128128,進(jìn)行初始化設(shè)置。,進(jìn)行初始化設(shè)置。 控制字為:控制字為:01010000B=50H01010000B=50H 初始化程序?yàn)椋撼跏蓟绦驗(yàn)椋?MOV ALMOV AL,50H50H OUT 07H OUT 07H,
46、ALAL MOV AL MOV AL,80H80H OUT 05H OUT 05H,ALAL 82538253應(yīng)用舉例應(yīng)用舉例 在在IBM PC/XTIBM PC/XT機(jī)中,機(jī)中,8253-58253-5是是CPUCPU外圍支持外圍支持 電路之一,為系統(tǒng)電子鐘提供電路之一,為系統(tǒng)電子鐘提供時(shí)間基準(zhǔn)時(shí)間基準(zhǔn),為,為 動(dòng)態(tài)動(dòng)態(tài)RAMRAM刷新提供定時(shí)信號(hào)刷新提供定時(shí)信號(hào)以及作為以及作為揚(yáng)聲器揚(yáng)聲器 的聲源的聲源等功能。等功能。 1. 1. 硬件結(jié)構(gòu)硬件結(jié)構(gòu) 2. 2. 計(jì)數(shù)器的預(yù)置程序計(jì)數(shù)器的預(yù)置程序 硬件結(jié)構(gòu) 從從8253-58253-5在在IBM PC/XTIBM PC/XT機(jī)中的連線圖中可知
47、,機(jī)中的連線圖中可知, 8253-58253-5芯片的芯片的3 3個(gè)計(jì)數(shù)器使用相同的時(shí)鐘脈沖個(gè)計(jì)數(shù)器使用相同的時(shí)鐘脈沖。 CLKCLK0 0CLKCLK2 2的頻率是由的頻率是由82848284時(shí)鐘發(fā)生器輸出的外時(shí)鐘發(fā)生器輸出的外 部時(shí)鐘部時(shí)鐘PCLKPCLK(2.38MHz2.38MHz)的)的1/21/2,即,即1.19MHz1.19MHz,這,這 由由U U22 22分頻實(shí)現(xiàn)。 分頻實(shí)現(xiàn)。8253-58253-5的的3 3個(gè)計(jì)數(shù)器端口地址為:個(gè)計(jì)數(shù)器端口地址為: 40H40H、41H41H、42H42H;控制寄存器端口;控制寄存器端口 地址地址為為43H43H。 3 3個(gè)計(jì)數(shù)器如下:個(gè)計(jì)
48、數(shù)器如下: 1. 1. 計(jì)數(shù)器計(jì)數(shù)器0 0 2. 2. 計(jì)數(shù)器計(jì)數(shù)器1 1 3. 3. 計(jì)數(shù)器計(jì)數(shù)器2 2 82538253與與CPUCPU連接圖連接圖 計(jì)數(shù)器計(jì)數(shù)器0 0 計(jì)數(shù)器計(jì)數(shù)器0 0為系統(tǒng)電子鐘為系統(tǒng)電子鐘提供時(shí)間基準(zhǔn)提供時(shí)間基準(zhǔn),即向系統(tǒng)日,即向系統(tǒng)日 歷時(shí)鐘提供定時(shí)中斷,其輸出歷時(shí)鐘提供定時(shí)中斷,其輸出端端OUTOUT0 0作為系統(tǒng)的作為系統(tǒng)的 中斷源接到中斷控制器中斷源接到中斷控制器8259A8259A的中斷請(qǐng)求的中斷請(qǐng)求端端IRQIRQ0 0。 它選用方式它選用方式3 3工作,以產(chǎn)生周期性的方波信號(hào)。為工作,以產(chǎn)生周期性的方波信號(hào)。為 此,對(duì)計(jì)數(shù)器此,對(duì)計(jì)數(shù)器0 0編程時(shí)應(yīng)設(shè)置的控制字為編程時(shí)應(yīng)設(shè)置的控制字為36H36H。計(jì)。計(jì) 數(shù)器初值預(yù)置為數(shù)器初值預(yù)置為0 0(即最大(即最大值值6553665536),),GATEGATE0 0接接 +5V+5V,允許計(jì)數(shù)。因此,允許計(jì)數(shù)。因此,OUTOUT0 0輸出方波的時(shí)鐘頻率輸出方波的時(shí)鐘頻率 為為1.19MHz/65536=18.21Hz1.19MHz/65536=18.21Hz。它直接接到中斷控。它直接接到中斷控 制器制器8259A8259A的中斷請(qǐng)求的中斷請(qǐng)求端端IRIR0 0(即圖(即圖中中IRQIRQ0 0),即),即0 0 級(jí)中斷,每秒出現(xiàn)級(jí)中斷
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年高中語(yǔ)文 第2單元 置身詩(shī)境緣景明情 10 登岳陽(yáng)樓教學(xué)設(shè)計(jì) 新人教版選修《中國(guó)古代詩(shī)歌散文欣賞》
- 九年級(jí)物理上冊(cè) 第一章 分子動(dòng)理論與內(nèi)能 2 內(nèi)能和熱量教學(xué)設(shè)計(jì) (新版)教科版
- 九年級(jí)化學(xué)上冊(cè) 第七單元 燃料及其利用 課題1 燃燒和滅火示范教學(xué)設(shè)計(jì) (新版)新人教版
- 6 徽 章(教學(xué)設(shè)計(jì))蘇教版二年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)
- 2024-2025學(xué)年高中生物 專(zhuān)題2 課題3 分解纖維素的微生物的分離教學(xué)設(shè)計(jì) 新人教版選修1
- 16《宇宙的另一邊》教學(xué)設(shè)計(jì)-2023-2024學(xué)年三年級(jí)下冊(cè)語(yǔ)文統(tǒng)編版
- 2023三年級(jí)英語(yǔ)上冊(cè) Module 3 Places and activities Unit 9 In my room教學(xué)設(shè)計(jì) 牛津滬教版(三起)
- Unit 5 China and the World. Topic 3 Now it is a symbol of England Section D 教學(xué)設(shè)計(jì) 2024-2025學(xué)年仁愛(ài)科普版英語(yǔ)九年級(jí)下冊(cè)
- 一年級(jí)語(yǔ)文上冊(cè) 第六單元 課文2 語(yǔ)文園地六教學(xué)設(shè)計(jì) 新人教版
- 《活動(dòng)6 我的鞋子真干凈》(教案)-2024-2025學(xué)年三年級(jí)上冊(cè)勞動(dòng)北師大版
- 公文寫(xiě)作與處理課件
- 2025屆高三部分重點(diǎn)中學(xué)3月聯(lián)合測(cè)評(píng)(T8聯(lián)考)地理試卷(河北版含答案)
- 第5.2課《飛向太空的航程》(教學(xué)課件)-【中職專(zhuān)用】高一語(yǔ)文同步課堂
- 2024安全與韌性術(shù)語(yǔ)
- 工程結(jié)算表單模板
- DB65∕T 4492-2022 和田玉(白玉)分級(jí)
- 超星爾雅學(xué)習(xí)通《大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo)(仁能達(dá)教育科技公司)》2020章節(jié)測(cè)試含答案(下)
- 2019外研社高中英語(yǔ)必修二課文翻譯
- 八年級(jí)(上)生物實(shí)驗(yàn)通知單
- 一年級(jí)上冊(cè)科學(xué)課件-1.3 觀察葉(3) l 教科版 (共14張PPT)
- 40萬(wàn)噸年NaCl蒸發(fā)工段設(shè)計(jì)——畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論