版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、1 7 72 2 可編程定時器可編程定時器/ /計數(shù)器計數(shù)器82548254 在計算機系統(tǒng)或其控制系統(tǒng)中,經(jīng)常要用 到定時信號,如: 實時時鐘,以實現(xiàn)定時控制和處理(定時 中斷、定時檢測、定時掃描等); 系統(tǒng)日歷時鐘的計時; 喇叭的聲源; 使用計數(shù)器對外部事件計數(shù)。 2 實現(xiàn)定時的方法:實現(xiàn)定時的方法: 軟件軟件 根據(jù)需要設(shè)計一個延時子程序,借助 指令的執(zhí)行時間和循環(huán)次數(shù),需對指令作嚴(yán)密的 計算和精確的測試, 優(yōu)點優(yōu)點是節(jié)省硬件。缺點缺點是占用微處理器,拼 湊時間麻煩。 硬件硬件 使用可編程計數(shù)器/定時器。與MPU 并行工作,功能強,使用靈活,價格便宜,廣泛 應(yīng)用。 (另有不可編程的硬件定時,
2、如555,外接R、 C作定時部件,可改變其值使定時在一定范圍內(nèi)改 變,但硬件做好后不可改變。) 3 Inter公司的8254是在微機系統(tǒng)中實現(xiàn)定時和 計數(shù)功能的外圍電路。 8254可用于事件計數(shù)、延時時間指示器、 可編程單脈沖產(chǎn)生器、頻率發(fā)生器等。 8254的通用性強,幾乎適用于任何一種微 處理器組成的系統(tǒng)中。 4 721 8254的的主要功能主要功能 單一5V電源。 1一片上有3個獨立的個獨立的16位計數(shù)器位計數(shù)器通道。 2每個計數(shù)器都可以按照二進制或二一十二進制或二一十 進制計數(shù)進制計數(shù)。 3每個計數(shù)器的最大輸入頻率10MHz。 4每個通道有6種工作方式種工作方式,可由程序設(shè)置 和改變。
3、5所有的輸入輸出都與TTL兼容。 5 1 7.2.2 82547.2.2 8254的內(nèi)部結(jié)構(gòu)及引腳的內(nèi)部結(jié)構(gòu)及引腳 數(shù)據(jù)總數(shù)據(jù)總 線緩沖線緩沖 器器 控制字控制字 寄存器寄存器 計數(shù)器計數(shù)器 0 0號號 計數(shù)器計數(shù)器 1 1號號 計數(shù)器計數(shù)器 2 2號號 CLK0 GATE0 OUT0 CLK1 GATE1 OUT1 CLK2 GATE2 OUT2 CS A1 A0 WR RD 內(nèi)內(nèi) 部部 數(shù)數(shù) 據(jù)據(jù) 總總 線線 8 D0 D7 CPUCPU所有對所有對82548254的讀寫的讀寫 信息均通過此處傳輸信息均通過此處傳輸 寄存寄存CPUCPU對其初始對其初始 化以及讀寫命令的化以及讀寫命令的 控
4、制字控制字 GATEGATE信號用信號用 于啟動和停于啟動和停 止計數(shù)器的止計數(shù)器的 工作工作 計數(shù)器對這計數(shù)器對這 個脈沖減個脈沖減1 1 計數(shù)計數(shù) 計數(shù)到計數(shù)到0 0時時 輸出輸出 CS ACS A1 1 A A0 0 選擇端口 選擇端口 0 0 0 0 0 0 計數(shù)器計數(shù)器0 0 0 0 1 0 0 1 計數(shù)器計數(shù)器1 1 0 1 0 0 1 0 計數(shù)器計數(shù)器2 2 0 1 1 0 1 1控制字寄存器控制字寄存器 Atuo play 6 A1 A0 選擇端口地址選擇端口地址 0 0 計數(shù)器0 0 1 計數(shù)器1 可讀寫 1 0 計數(shù)器2 1 1 控制字寄存器,只能寫 (需寫三次,靠D7D6
5、區(qū)分) 7 GATE:門控脈沖輸入端,控制計數(shù)器工作 的一個外部信號。低時通常禁止,高時(上升沿 或高電平)允許計數(shù)器工作??捎肎ATE信號啟 動和停止計數(shù)器的工作。 OUT:輸出端。計數(shù)到“0”時輸出,波形取 決于工作方式。 CLK:時鐘脈沖或計數(shù)脈沖輸入端。計數(shù)器 對這個脈沖減1計數(shù)。 8 問題:問題:定時器定時器?計數(shù)器?計數(shù)器? 若是均勻、連續(xù)、周期精確的脈沖信號, 則輸出也精確、分頻的定時。 4 3 2 1 4 3 2 1 4 3 2 1 CLK OUT 9 問題:問題:定時器?定時器?計數(shù)器計數(shù)器? 若雖周期精確,但關(guān)心的只是脈沖的數(shù)量, 非脈沖的間隔計數(shù)器。 周期不精確計數(shù)器。
6、CLK OUT 4 3 2 14 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 CLK OUT 10 結(jié)論:結(jié)論:8254 工作的實質(zhì)工作的實質(zhì)是用計數(shù)方式實現(xiàn)是用計數(shù)方式實現(xiàn) 計數(shù)和定時計數(shù)和定時。 4 3 2 1 4 3 2 1 4 3 2 1 CLK OUT CLK OUT 4 3 2 14 3 2 1 11 計數(shù)器計數(shù)器0 2: 三個完全相同且獨立的計數(shù)器/定時器通道。 每個通道均包含: 一個16位的減法計數(shù)器, 一個16位計數(shù)初值寄存器, 一個16位計數(shù)值輸出鎖存器, 控制和狀態(tài)寄存器。 通道可作為16位或8位計數(shù)器使用。 12 13 每個計數(shù)器通道都有3個外部引腳。
7、每個通道都在輸入脈沖CLK控制下按二進制 或二一十進制(BCD)方式,從計數(shù)初值開始減 1計數(shù)。當(dāng)計數(shù)初值減到0時,從OUT輸出端輸出 一信號。 在計數(shù)過程中,計數(shù)器受到門控信號GATE 的控制。 計數(shù)器的輸入與輸出以及門控信號之間的關(guān) 系,取決于工作方式。 14 723 8254編程命令編程命令 開機后,計數(shù)通道的狀態(tài)是不定的,當(dāng)使用 時必需對其初始化編程。 編程命令有兩類編程命令有兩類: 一類是寫入命令寫入命令,包括寫入控制字,寫入計 數(shù)初值和鎖存命令; 另一類是讀出命令讀出命令,包括讀出當(dāng)前計數(shù)值和 狀態(tài)信息。 15 8254的編程流程的編程流程如下:如下: 寫入控制字寫入控制字 寫入計
8、數(shù)初值寫入計數(shù)初值 計數(shù)通道開始計數(shù) 如果需要讀取某個計數(shù)通道的當(dāng)前計數(shù)值, 則發(fā)送鎖存命令 讀取某個計數(shù)通道的計數(shù)值和狀態(tài)信息 如為軟件觸發(fā)計數(shù)器方式,可根據(jù)需要,再 次寫入計數(shù)初值,起動計數(shù)器方式工作。 16 18254控制字(控制字(A1A011) 控制字用來選擇計數(shù)器、設(shè)定該計數(shù)器的工 作方式和計數(shù)方式。 D7D6D5D4D3D2D1D0 SC1SC0RW1RW0M2M1M0BCD 0 0 選擇計數(shù)器選擇計數(shù)器0 0 1 選擇計數(shù)器選擇計數(shù)器1 1 0 選擇計數(shù)器選擇計數(shù)器2 1 1 讀回命令讀回命令 0 0 計數(shù)器鎖存命令計數(shù)器鎖存命令 0 1 只讀只讀/寫低字節(jié)寫低字節(jié) 1 0 只
9、讀只讀/寫高字節(jié)寫高字節(jié) 1 1 先讀先讀/寫低字節(jié)寫低字節(jié) 后讀后讀/寫高字節(jié)寫高字節(jié) 0 0 0 方式方式 0 0 0 1 方式方式 1 1 0 方式方式 2 1 1 方式方式 3 1 0 0 方式方式 4 1 0 1 方式方式 5 1= BCD計數(shù),計數(shù),4位十進制位十進制 0= 二進制計數(shù)器,二進制計數(shù)器,16位位 最大計數(shù)值是0000H(代表65536D或10000D), 初值的范圍為0000HFFFFH或0000H9999H。 17 2寫計數(shù)初值寫計數(shù)初值 所有計數(shù)器的控制字寫入同一地址單元 ( A1A011 ,由D7D6來區(qū)分)。 各自的計數(shù)值寫到各自的地址單元中。 1)同一計數(shù)
10、器先寫控制字后寫初始值(但 不一定緊跟,有些方式一寫計數(shù)值就啟動)。 2)初值按控制字要求寫。 3)所有方式都可在計數(shù)過程中隨時改寫計 數(shù)值(必須按照控制字所確定的格式)。 18 3鎖存命令(控制字中鎖存命令(控制字中RW1 RW0=00) 鎖存命令是配合讀出命令使用的。 在讀計數(shù)值時,必須先鎖存后讀數(shù),避免讀 到不確定的值。 讀取后,鎖存器自動解除鎖定,繼續(xù)跟隨減 法計數(shù)器變化。 計數(shù)器0的鎖存命令為00H; 計數(shù)器1的鎖存命令為40H; 計數(shù)器2的鎖存命令為80H。 19 4讀計數(shù)值讀計數(shù)值/狀態(tài)字狀態(tài)字 1)讀回命令)讀回命令(控制字中SC1SC0=11) 該命令可鎖存全部3個通道的當(dāng)前
11、計數(shù)值和 狀態(tài)信息。 D7D6D5D4D3D2D1D0 11COUNTSTATUSCNT 2CNT 1CNT 00 0 = 鎖存選中計數(shù)器的計數(shù)值鎖存選中計數(shù)器的計數(shù)值 0 =鎖存選中計數(shù)器的狀態(tài)鎖存選中計數(shù)器的狀態(tài) 1= 選擇計數(shù)器選擇計數(shù)器 0 1= 選擇計數(shù)器選擇計數(shù)器 1 1= 選擇計數(shù)器選擇計數(shù)器 2 當(dāng)D5D4同時為0時,讀某個計數(shù)器,第一次 輸入的是狀態(tài)字節(jié),第二次是鎖存的計數(shù)值。 20 2)狀態(tài)字)狀態(tài)字 (讀某個計數(shù)器) D7D6D5D4D3D2D1D0 OUTNULLRW1RW0M2M1M0BCD 1 = OUT引腳邏輯引腳邏輯 1 0 = OUT引腳邏輯引腳邏輯 0 1
12、= 空計數(shù)值空計數(shù)值 0 = 計數(shù)值有效計數(shù)值有效 與與8254控制字一致控制字一致 21 7. 2.4 8254工作方式工作方式 可編程選擇6種種工作方式。其中2種定時器工 作方式,4種計數(shù)器工作方式。輸出波形與工作 方式有關(guān)。 所有工作方式都遵守下面幾條基本規(guī)則基本規(guī)則: 1當(dāng)控制字控制字寫入某計數(shù)通道時,計數(shù)初值 寄存器清零,復(fù)位復(fù)位內(nèi)部邏輯電路,輸出端OUT進 入初始狀態(tài) (高電平或者低電平)。其狀態(tài)改變與 門控信號GATE無關(guān)。 22 2寫計數(shù)初值寫計數(shù)初值時,在WR信號的上升沿,將 初始值寫入計數(shù)初值寄存器,在WR信號上升沿后 的下一個CLK脈沖下降沿,才將計數(shù)初值由計數(shù) 初值寄存
13、器寫入減法計數(shù)器,以后在每一個時鐘 脈沖CLK的下降沿作減1計數(shù)。 3在時鐘脈沖CLK的上升沿的上升沿時,采樣門控信 號GATE。不同工作方式中,門控信號的觸發(fā)方式 不同:電平觸發(fā)和上升沿觸發(fā)(8254內(nèi)部有邊沿 觸發(fā)器來檢測門控脈沖的上升沿)。 23 以下工作方式舉例中, 使用計數(shù)通道0, 二進制計數(shù), 只寫低8位LSB(Least Significant Byte)。 一個時鐘脈沖包括上升沿和下降沿, 且8254的輸出端波形變化、將計數(shù)初值送到減 法計數(shù)器、減法計數(shù)器作減1操作都是在時鐘脈 沖下降沿進行的。 24 1方式方式0計數(shù)結(jié)束產(chǎn)生中斷計數(shù)結(jié)束產(chǎn)生中斷 可用于事件計數(shù)可用于事件計數(shù)。
14、 例7.9 要使計數(shù)器0工作在方式0,計數(shù)初值 是4,8254端口地址為40H43H,則初始化程序 為: MOV AL, 10H ;00010000B OUT 43H, AL MOV AL, 04H OUT 40H, AL 25 在方式在方式0,當(dāng)控制字CW(Control Word)寫入 控制字寄存器,OUT輸出端變低。 GATE信號為電平觸發(fā)方式。 在寫入計數(shù)初值后,通道開始計數(shù),當(dāng)減1 計數(shù)到“0”時,OUT輸出變高。 26 方式方式0的時序圖的時序圖 正常工作時序:正常工作時序: GATE信號的影響:信號的影響: (電平控制)(電平控制) 計數(shù)過程中計數(shù)過程中 改變計數(shù)值:改變計數(shù)值:
15、 (立即有效)(立即有效) N N N N 0 0 0 0 0 FF FF 4 3 2 1 0 FF FE WR CLK GATE OUT CW=10LSB=4 N N N N 0 0 0 0 0 0 FF 3 2 1 2 1 0 FF WR CLK GATE OUT CW=10LSB=3LSB=2 N N N N 0 0 0 0 0 0 FF 3 2 2 2 1 0 FF WR CLK GATE OUT CW=10LSB=3 27 主要特點:主要特點: 1)為軟件觸發(fā)軟件觸發(fā)方式(靠寫入計數(shù)初值啟動 計數(shù)器工作),計數(shù)期間一直保持低電平,當(dāng)計 數(shù)到0時,輸出保持為高電平,計數(shù)結(jié)束不恢復(fù) 計數(shù)
16、初值重新計數(shù)。 2)如果計數(shù)初值為N,在門控GATE一直保 持高電平的條件下,輸出端OUT要在初始值寫入 后再過N+1個時鐘,才變?yōu)楦唠娖健?28 3)GATE電平控制電平控制。門控GATE=1時,減 1計數(shù),GATE變?yōu)?,則停止計數(shù)。 4)在計數(shù)過程中改變計數(shù)值是立即有效改變計數(shù)值是立即有效 的。 實際應(yīng)用中,常將計數(shù)結(jié)束后的上升跳變 作為中斷信號。可將OUT信號引腳作為中斷請 求信號,接至中斷優(yōu)先權(quán)排隊電路或中斷向量 產(chǎn)生電路。 29 2方式方式1 可重復(fù)觸發(fā)可重復(fù)觸發(fā)的單穩(wěn)態(tài)觸發(fā)器的單穩(wěn)態(tài)觸發(fā)器 這種方式可作為單穩(wěn)態(tài)觸發(fā)器,由外部觸發(fā) 信號送入GATE引腳,觸發(fā)計數(shù)器工作,其OUT 引
17、腳輸出單穩(wěn)態(tài)脈沖。 主要特點:主要特點: 1)為硬件觸發(fā)計數(shù)器工作方式。 2)如果計數(shù)初值為N,則輸出的單拍脈沖 的寬度為N個輸入脈沖間隔。 30 3)方式1為可重觸發(fā)計數(shù)方式,在計數(shù)過 程中,外部又來一個上升沿觸發(fā)信號,則在下一 個時鐘脈沖下降沿,對計數(shù)初值重新作減1計數(shù), 減為0時,輸出端又變?yōu)楦唠娖健?4)計數(shù)過程中寫入新的計數(shù)初值,計數(shù)過 程不受影響。當(dāng)外部再次觸發(fā),則計數(shù)器將按新 輸入的計數(shù)值計數(shù),即計數(shù)值是下次觸發(fā)有效。 31 方式方式1的時序圖的時序圖 正常工作時序:正常工作時序: GATE信號的影響:信號的影響: (上升沿觸發(fā))(上升沿觸發(fā)) N N N N N 0 0 0 0
18、 FF 0 0 3 2 1 0 FF 3 2 WR CLK GATE OUT CW=12LSB=3 WR CLK GATE OUT CW=12LSB=3 N N N N N 0 0 0 0 0 0 0 3 2 1 3 2 1 0 32 N N N N N 0 0 0 FF FF 0 0 2 1 0 FF FE 4 3 WR CLK GATE OUT CW=12LSB=2LSB=4 方式方式1的時序圖的時序圖 計數(shù)過程中計數(shù)過程中 改變計數(shù)值:改變計數(shù)值: (下次觸發(fā)有效)(下次觸發(fā)有效) 33 3方式方式2 頻率發(fā)生器頻率發(fā)生器 (N(N1)分頻計數(shù)器)分頻計數(shù)器 ) 主要特點:主要特點: 1
19、)方式2為定時器定時器工作方式,不用重新設(shè)置 計數(shù)值,計數(shù)通道能夠自動連續(xù)工作,輸出固定 頻率的脈沖。 2)GATE保持高電平,則寫入計數(shù)初值即可 觸發(fā)計數(shù)器計數(shù)稱為軟件同步。 34 方式方式2的時序圖的時序圖 正常工作時序:正常工作時序: GATE信號的影響:信號的影響: (電平和邊沿)(電平和邊沿) 計數(shù)過程中計數(shù)過程中 改變計數(shù)值:改變計數(shù)值: (下次有效)(下次有效) WR CLK GATE OUT N N N N 0 0 0 0 0 0 0 4 3 2 1 5 4 3 WR CLK GATE OUT CW=14LSB=4LSB=5 N N N N 0 0 0 0 0 0 0 3 2
20、1 3 2 1 3 CW=14LSB=3 N N N N 0 0 0 0 0 0 0 3 2 2 3 2 1 3 WR CLK GATE OUT CW=14LSB=3 35 3)在方式2, GATE為高,正常計數(shù); GATE變低,暫停計數(shù)。 GATE上升沿的下一個CLK時鐘脈沖,計數(shù) 初值重新裝入減1計數(shù)器,開始計數(shù)。 即,GATE可用來同步計數(shù)器稱為 硬件同步。 4)在計數(shù)過程中改變計數(shù)值是下次有效的。 36 4方式方式3 方波發(fā)生器方波發(fā)生器 除了輸出波形不同外,其它控制方式與方 式2類似。 方式3輸出為方波或者為基本對稱的矩形 波。若計數(shù)值為N(N1),則方式3的輸出周 期是N個CLK時
21、鐘脈沖的方波。 37 方式方式3的時序圖的時序圖 正常工作時序正常工作時序 (N=偶數(shù)):偶數(shù)): 正常工作時序正常工作時序 (N=奇數(shù)):奇數(shù)): GATE信號的影響:信號的影響: (電平和邊沿)(電平和邊沿) N N N N 0 0 0 0 0 0 0 0 0 0 0 4 2 4 2 4 2 4 2 4 2 4 WR CLK GATE OUT CW=16LSB=4 WR CLK GATE OUT CW=16LSB=5 N N N N 0 0 0 0 0 0 0 0 0 0 0 4 2 0 4 2 4 2 0 4 2 4 WR CLK GATE OUT CW=16LSB=4 N N N N
22、0 0 0 0 0 0 0 0 0 0 0 4 2 4 2 2 2 4 2 4 2 4 38 主要特點:主要特點: 1)當(dāng)輸入控制字以后,輸出端OUT立即變 為高電平。 在寫入初始值后的下一個時鐘脈沖,減法計 數(shù)器獲得計數(shù)初值N作減2計數(shù)。 當(dāng)N為偶數(shù)時,輸出為對稱的方波;當(dāng)計數(shù) 值N為奇數(shù)時,輸出為矩形波。 39 2)計數(shù)減到0時,重新裝入計數(shù)值,再減2 計數(shù)。 3)在計數(shù)過程中改變計數(shù)值,新計數(shù)值將 在當(dāng)前半周結(jié)束時裝入計數(shù)器。 40 回顧:回顧: 1. 8254的工作方式的工作方式(方式(方式0、1、2、3)。)。 (GATE、OUT、觸發(fā)形式) 2. 8254是是計數(shù)器計數(shù)器?定時器定
23、時器? (CLK、GATE、OUT) 2. 對可編程器件,上電后必須先初始化。 8254的的初始化初始化(對每一個計數(shù)器):(對每一個計數(shù)器): 方式控制字方式控制字 計數(shù)初值計數(shù)初值 4 3 2 1 4 3 2 1 4 3 2 1 CLK OUT CLK OUT 4 3 2 14 3 2 1 41 7.2.6 8254編程應(yīng)用編程應(yīng)用 計數(shù)初值計數(shù)初值N的計算:的計算: 計數(shù)時計數(shù)時,計數(shù)的個數(shù)即為計數(shù)初值; 定時時定時時,一般給出要求的定時時間,求 計數(shù)初值: CLK頻率 N CLK頻率定時時間 OUT頻率 42 固定頻率輸入時,一個計數(shù)器最長定時時間:固定頻率輸入時,一個計數(shù)器最長定時時
24、間: Nmax ? Tmax CLK頻率 CLK頻率 例如:CLK輸入頻率為5MHZ時,一個計數(shù) 器最大定時時間為: Tmax 65536 / 5 MHZ 13.1ms 65536 43 例7.16 某微處理器系統(tǒng)中有一片8254芯片, 通道1完成對外部事件計數(shù),計滿250次向 MPU發(fā)出中斷申請, 通道2 輸出頻率為1kHz的方波, 試編寫8254的初始化程序。 44 由圖分析:由圖分析: 8254端口地址為18H、1AH、1CH和1EH。 CLK2= 2MHz (D觸發(fā)器對4MHz分頻), OUT2=1kHz (方波,工作在方式3)。 因此,通道2的計數(shù)值應(yīng)為 2MHz / 1kHz =
25、2000。 兩個通道均用BCD計數(shù)制。 通道1控制字為01110001B,計數(shù)值為250; 通道2控制字為10100111B,計數(shù)值為2000。 45 通道1控制字為01110001B,計數(shù)值為250 通道2控制字為10100111B,計數(shù)值為2000 MOV AL,71H ;通道1控制字 OUT 1EH,AL MOV AL,50H ;通道1計數(shù)值低8位 OUT 1AH,AL MOV AL,02H ;通道1計數(shù)值高8位 OUT 1AH,AL MOV AL,0A7H ;通道2控制字 OUT 1EH,AL MOV AL,20H ;通道2計數(shù)值高8位 OUT 1CH,AL ;8259A初始化(略)
26、46 例例7.17 8254 通道通道 2 接有一發(fā)光二極管,要使接有一發(fā)光二極管,要使 發(fā)光二極管以點亮發(fā)光二極管以點亮2s、熄滅、熄滅2s的間隔工作,的間隔工作,8254各各 通道端口地址分別為通道端口地址分別為FFE9HFFEFH。試編程完成。試編程完成 上述任務(wù)。上述任務(wù)。 圖7.30 級連定時應(yīng)用 47 分析:分析:根據(jù)要求,8254通道2應(yīng)輸出一個占 空比為1:1,周期為4s的方波。 通道1的CLK1輸入時鐘周期為1s, 其輸出最大定時時間為 1s65536 65.5ms 結(jié)論:結(jié)論:使用一個通道達不到定時時間4s的要 求。 方法:軟件?硬件?方法:軟件?硬件? 48 硬件級聯(lián)擴充
27、定時時間的方法:硬件級聯(lián)擴充定時時間的方法: 將通道1的輸出OUT1作為通道2的輸入脈沖。 CLK1= 1MHz的脈沖, 若讓8254的通道1工作于脈沖發(fā)生器方式, 且選定OUT1輸出脈沖周期為4ms, 則通道1的計數(shù)值為 ?4000(1MHz /4ms)。 49 CLK1=OUT1,周期為4ms的脈沖, 要求OUT2的波形為方波且周期為4s, 故通道2的計數(shù)值為 ? 通道1的控制字0110101B 通道2的控制字1010111B 1000(4s /4ms)。 50 由以上分析編程如下: MODEL TINY CODE STARTUP MOV DX,0FFEFH ;控制字端口地址 MOV AL
28、,65H ;通道1控制字 OUT DX,AL MOV AL,0A7H ;通道2控制字 OUT DX,AL 51 MOV DX,0FFEBH ;通道1端口地址 MOV AL,40H ;通道1計數(shù)值高8位 OUT DX,AL MOV DX,0FFEDH ;通道 2端口地址 MOV AL,10H ;通道2計數(shù)值高 8位 OUT DX,AL EXIT END 52 作業(yè)作業(yè):利用:利用82548254的計數(shù)器的計數(shù)器2 2控制揚聲器,演控制揚聲器,演 奏一首樂曲。奏一首樂曲。 提示提示: : (1)輸出方波; (2)方波的頻率,即聲音音調(diào)的頻率; 唱名的頻率(Hz): (3)節(jié)拍(延時一段時間); (
29、4)樂曲組織成數(shù)據(jù)表。 1234567i 262 294 330 349 392 440 494 523 53 5方式方式4 軟件觸發(fā)選通軟件觸發(fā)選通 主要特點:主要特點: 1)寫入控制字后,輸出立即為高電 平。 計數(shù)到0后,輸出一個CLK脈沖寬度 的負(fù)脈沖。 方式4時,靠寫入初始值這個軟件操 作來觸發(fā)計數(shù)器工作稱為軟件觸發(fā)選 通( GATE為高時)。 54 2)GATE=1時,進行計數(shù),GATE=0時, 停止計數(shù) 。 3)在計數(shù)過程中又寫入新的計數(shù)值,則 在下一個時鐘脈沖,將此計數(shù)值寫入減法計數(shù) 器,按新的計數(shù)值開始作減1計數(shù)。 這種通過寫入新的計數(shù)值使計數(shù)器重新計 數(shù)的方式,稱作軟件可重觸
30、發(fā)(立即有效)軟件可重觸發(fā)(立即有效)。 55 方式方式4的時序圖的時序圖 正常工作時序:正常工作時序: GATE信號的影響:信號的影響: (電平控制)(電平控制) 計數(shù)過程中計數(shù)過程中 改變計數(shù)值:改變計數(shù)值: (立即有效)(立即有效) N N N N 0 0 0 0 FF FF FF 3 2 1 0 FF FE FD WR CLK GATE OUT CW=18LSB=3 N N N N 0 0 0 0 0 0 FF 3 2 1 2 1 0 FF WR CLK GATE OUT CW=18LSB=3LSB=2 N N N N 0 0 0 0 0 0 FF 3 3 3 2 1 0 FF WR
31、CLK GATE OUT CW=18LSB=3 56 例7.13 要使計數(shù)器1工作在方式4,BCD計 數(shù),計數(shù)值為10000,8254端口地址為40H43H, 則初始化程序為: MOV AL,69H ;設(shè)置控制字 OUT 43H,AL ;寫入控制字寄存器 MOV AL,00H ;設(shè)置計數(shù)值 OUT 41H,AL ;寫入計數(shù)器1的高8位 57 6方式方式5 硬件觸發(fā)選通硬件觸發(fā)選通 主要特點:主要特點: 1)寫入控制字后,輸出端OUT變?yōu)楦唠娖健?寫入計數(shù)值后,必須有GATE的上升沿來到, 在下一個CLK時鐘脈沖將計數(shù)初值送到減法計 數(shù)器。 減法計數(shù)器減1計數(shù)到0時,輸出一個CLK 寬度的負(fù)脈沖。 這種通過硬件電路產(chǎn)生的門控信號(上升 沿)觸發(fā)計數(shù)硬件觸發(fā)選通。 58 方式方式5的時序圖的時序圖 正常工作時序:正常工作時序: GATE信號的影響:信號的影響: (邊沿觸發(fā)計數(shù))(邊沿觸發(fā)計數(shù)) N N N N N 0 0 0 0 FF 0 0 3 2 1 0 FF 3 2 WR CLK GATE OUT CW
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Windows Server網(wǎng)絡(luò)管理項目教程(Windows Server 2022)(微課版)9.1 知識引入-VPN
- Windows Server網(wǎng)絡(luò)管理項目教程(Windows Server 2022)(微課版)7.3 任務(wù)2 配置網(wǎng)絡(luò)負(fù)載均衡
- 《心理健康教育概論》串講
- 人教版九年級英語Unit 8 It must belong to Carla. Section B 3a - Self Check課時作業(yè)
- 2014-2020熔接機行業(yè)投資戰(zhàn)略規(guī)劃研究報告
- 2024至2030年中國大口徑雙埋弧直縫焊管行業(yè)投資前景及策略咨詢研究報告
- 2024至2030年中國臺式砂光機數(shù)據(jù)監(jiān)測研究報告
- 2024至2030年中國單動型點膠機數(shù)據(jù)監(jiān)測研究報告
- 2024至2030年中國內(nèi)襯白紙鋁箔膠帶數(shù)據(jù)監(jiān)測研究報告
- 2024年中國鋁鐵防銹漆市場調(diào)查研究報告
- 《排水工程》教材課件
- 貧血的診療與護理考核試題及答案
- 《GPS測量與數(shù)據(jù)處理》-第3講 全球定位系統(tǒng)組成及信號結(jié)構(gòu)
- 前置胎盤詳解課件
- 浙教版勞動五年級上冊項目三 任務(wù)一《探索生活中的LED燈》課件
- 南京市小學(xué)一年級語文上學(xué)期期中試卷
- joyoj集控站防誤系統(tǒng)介紹課件
- 膀胱過度活動癥的診斷與治療
- CIP清洗技術(shù)課件
- 貴州省安順市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)及行政區(qū)劃劃分代碼居民村民委員會
- 船舶保安職責(zé)-保安意識考試題庫(含答案)
評論
0/150
提交評論