首页 8051定时计数器

8051定时计数器

举报
开通vip

8051定时计数器 ࢍॡࢍᇴጡ̝ᑕϡ 本章內容豐富,主要包括三部分: 硬體部分: 認識 8051 計時計數器的架構,以及其四種模式。 指令部分: 詳細說明布林運算指令。 程式與實作部分: 計時器之應用程式、碼表程式、頻率產生器程式、計頻器應用程式等。 ּᄲ 8051 6-2 6-1 9162 ̝ࢍॡࢍᇴጡ 計時計數器 (timer/counter)也是一種中斷裝置,MCS-51 提供內部計 時...

8051定时计数器
ࢍॡࢍᇴጡ̝ᑕϡ 本章內容豐富,主要包括三部分: 硬體部分: 認識 8051 計時計數器的架構,以及其四種模式。 指令部分: 詳細說明布林運算指令。 程式與實作部分: 計時器之應用程式、碼 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 程式、頻率產生器程式、計頻器應用程式等。 ּᄲ 8051 6-2 6-1 9162 ̝ࢍॡࢍᇴጡ 計時計數器 (timer/counter)也是一種中斷裝置,MCS-51 提供內部計 時及外部計數功能,當計時或計數達到終點,即提出中斷,而 CPU 將暫 時放下目前所執行的程式,先去執行特定的程式,待完成特定的程式 後,再返回剛才放下的程式。譬如說,老師正在講課時,突然下課鐘響, 老師立即暫停課程進度,先下課,待下次上課,再繼續剛才暫停的課程。 這樣的動作就是「計時計數器中斷」。 6-1-1 NDT.62 ̝ࢍॡࢍᇴጡ 8051 提供兩個 16 位元的計時計數器,分別是Timer 0 及Timer 1(簡 稱T0 及T1),而 8052 則提供三個 16 位元的計時計數器,除了 8051 的T0 與T1 外,還多一個Timer 2。這三個計時計數器可做為內部計時器或外 部計數器,若當成內部計時器時,則是計數內部的脈波,以 12MHz的計 數時鐘脈波系統為例,將此計數時鐘脈波除 12 後,送入計時器,因此, 計時器所計數的脈波週期為 1 微秒。若採 16 位元的計時模式,則最多 可計數 216個脈波 (65,536),約 0.0655 秒。 若當成外部計數器時,則是計數由T0 或T1 接腳送入的脈波。同樣 地,若採 16 位元的計時模式,則最多可計數 216個脈波,也就是 65,536 個計數量,相當可觀! MCS-51 的計時計數器可規劃成四種工作模式,分別是Mode 0、Mode 1、Mode 2 及Mode 3,Mode 0 為兩個 13 位元的計時計數器,其最大計 數量為 213(即 8192);Mode 1 為兩個 16 位元的計時計數器,其最大計數 量為 216,為較常使用的工作模式;Mode 2 為兩個 8 位元但可自動載入 的計時計數器,其最大計數量為 28(即 256),至於「自動載入」功能稍 後再說明;Mode 3 為一個 8 位元的計時計數器、一個 8 位元的計時器, 屬於少用的工作模式。 當完成計時或計數時,將產生中斷,其中 Timer 0 的中斷向量為 0BH、Timer 1 的中斷向量為 1BH、Timer 2 的中斷向量為 2BH。 ௐ̱ౢ ࢍॡࢍᇴጡ̝ᑕϡ 6-3 6-1-2 ࢍॡࢍᇴጡሀёᇶхጡ UNPE 計時計數器模式暫存器 TMOD 的功能是設定計時計數器的工作模 式、計數信號來源及啟動計時計數器方式等,如下圖所示: )ဦ2* UNPE ᇶхጡ! TMOD模式暫存器的高四位元 (TMOD.7至 TMOD.4)用以設定 Timer 1 的工作模式,而低四位元 (TMOD.3 至 TMOD.0)用以設定 Timer 0 的工 作模式,這兩部分的結構類似,唯控制對象不同而已。以低四位元為例, GATE 位元為 Timer 的閘控開關,用以決定其啟動方式。若 GATE=0, 則只要 TR0 位元=1,即可啟動 Timer 0,稱為內部啟動或軟體啟動。若 GATE=1,則須先將 TR0 位元設定為 1,再等待 INT0 接腳為高態,方可 啟動 Timer 0,稱為外部啟動或硬體啟動。 D0U 位元為計時計數切換開 關,若 D0U 位元=0,則 Timer 0 為內部計時器,用以計數由 OSC/12 的 脈波。若 D0U 位元=1,則 Timer 0 即為外部計數器,用以計數由 T0 接 腳輸入的脈波。 ּᄲ 8051 6-4 M1 及 M0 兩個位元可規劃工作模式,這四種工作模式,如下說明: MODE 0 )ဦ3* NPEF!1 ̍үሀё)Ujnfs!1 ࠎּ*! 如上圖所示,Mode 0 工作模式提供兩個 13 位元的計時計數器 (Timer 0 及 Timer 1),其計數量分別放置在 THx 與 TLx 兩個 8 位元的計量 暫存器裡,其中 THx 放置 8 位元、TLx 放置 5 位元,如下圖所示: )ဦ4* Npef!1 ̍үሀё̝ࢍณ! 若要執行計時功能,則將 D0U 位元設定為 0,CPU 將計數被除 12 的 系統時脈,每個時脈為 1 微秒。若要執行計數功能,則將 D0U 位元 設定為 1,CPU 將計數從 Tx 接腳輸入的脈波。 計時計數器受「控制開關」所控制,開啟這個開關的 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 有兩個, 第一種是外部啟動,也就是將 GATE 位元設定為 1,再將 TRx 位元 設定為 1,然後等待 INTx 接腳的信號,當 INTx 接腳為高態時,即 可啟動這個計時計數器。第二種是內部啟動,也就是將 GATE 位元 ௐ̱ౢ ࢍॡࢍᇴጡ̝ᑕϡ 6-5 設定為 0,接下來,只要將 TRx 位元設定為 1,即可啟動這個計時計 數器。 MODE 1 )ဦ5* NPEF!2 ̍үሀё)Ujnfs!1 ࠎּ*! 如上圖所示,Mode 1 工作模式提供兩個 16 位元的計時計數器 (Timer 0 及 Timer 1),其計數量分別放置在 THx 與 TLx 兩個 8 位元的計量 暫存器裡,其中 THx 放置 8 位元、TLx 放置 8 位元,如下圖所示: )ဦ6* Npef!2 ̍үሀё̝ࢍณ! 此工作模式的計時 /計數功能切換方式,與 Mode 0 完全一樣;而啟 動計時計數器的方式,與 Mode 0完全一樣。計數量 Mode 1又比 Mode 0 還大!換言之,Mode 1 可以ԆБפ΃ Mode 0,所以,很少人使用 Mode 0 了 (難用又沒必要性 )。 ּᄲ 8051 6-6 MODE 2 )ဦ7* NPEF!3 ̍үሀё)Ujnfs!1 ࠎּ*! 如上圖所示,Mode 2 工作模式提供兩個 8 位元可自動載入的計時計 數器 (Timer 0 及 Timer 1),其計數量放置在 TLx 計量暫存器裡,當 該計時計數器中斷時,將會自動將 THx 計量暫存器裡的計數量,載 入到 TLx 裡。由於只有 8 位元,因此,其計數範圍僅 256。 此工作模式的計時 /計數功能切換方式,與 Mode 0 完全一樣;而啟 動計時計數器的方式,與 Mode 0 完全一樣。 MODE 3 )ဦ8* NPEF!4 ̍үሀё! ௐ̱ౢ ࢍॡࢍᇴጡ̝ᑕϡ 6-7 如上圖所示,Mode 3 工作模式是一種特殊的模式,提供一個 8 位元 的計時計數器 Timer 0 及一個 8 位元的計時器 Timer 1,而其奇特的 架構,已不太像真正的 Timer 0 或 Timer 1 了。 其中的 Timer 0 計時計數器是由 T0、INT0 接腳,TR0、GATE 位元, 以及 TL0 計量暫存器所構成,除了不具有自動載入功能外,與 Mode 2 的 Timer 0 幾乎完全一樣。 其中的 Timer 1 計時器是由 TR1 位元及 TH0 計量暫存器所構成,除了 不具有計數及自動載入功能外,幾乎可以 Mode 2的 Timer 1所取代。 筆者看不出有任何 Mode 3工作模式存在的理由,但這個模式的存在是 事實。 6-1-3 ࢍॡࢍᇴጡଠטᇶхጡ UDPO 計時計數器控制暫存器 TCON 的高四位元提供計時計數器的啟動開 關,以及中斷時的旗標,如下圖所示: )ဦ9* UDPO ᇶхጡ! ּᄲ 8051 6-8 6-1-4 ࢍณᇶхጡ MCS-51 的計量暫存器是 THx 及 TLx 兩個八位元的暫存器,除了 Mode 3 外,TH0、TL0 是 Timer 0 所使用的計量暫存器,TH1、TL1 是 Timer 1 所使用的計量暫存器,若是 8052,則還有 Timer 2 所使用的 TH2、 TL2 計量暫存器。 MCS-51 的計時計數器是一種正數的計數器,當計數到滿 (溢位 )時, 即產生中斷。計量暫存器就像是一條跑道,而其終點位置是固定的,若 要計數多少,就從終點往前推多少,以做為起點。例如要在 400 公尺的 跑道上,舉行 100 公尺的跑步比賽,則從終點(400 公尺 )處往前推 100 公尺,也就是 300 公尺處,做為起跑點。 不同模式的計時計數,其最大計量值各不同,如下: Mode 0:8192 Mode 1:65536 Mode 2 及 Mode 3:256 而設定計數量的方式也有點差異,如下說明: MODE 0 由於在Mode 0 工作模式下,TLx計量暫存器只使用 5 位元,而 25=32, 我們要把計數起點的值,除以 32,其餘數放入TLx計量暫存器;而 其商數放入THx計量暫存器。例如要使用Timer 0 計數 6000,則填入 計量暫存器的指令如下: ! ! NPW! UM1-!$)92:3.7111*/NPE/43! <פ 6 Ҝ̮۞ዶᇴ! ! ! NPW! UI1-!$)92:3.7111*043! <פ 6 Ҝ̮۞થᇴ! MODE 1 由於在Mode 1 工作模式下,TLx、THx計量暫存器各使用 8 位元, 而 28=256,我們要把計數起點的值,除以 256,其餘數放入TLx計量 暫存器;而其商數放入、THx計量暫存器。例如要使用Timer 0 計數 50000,則填入計量暫存器的指令如下: ௐ̱ౢ ࢍॡࢍᇴጡ̝ᑕϡ 6-9 ! ! NPW! UM1-!$)76647.61111*/NPE/43! <פ 9 Ҝ̮۞ዶᇴ! ! ! NPW! UI1-!$)76647.61111*043! <פ 9 Ҝ̮۞થᇴ! 此外,我們還可以利用組譯程式所提供的符號『<、>』,以決定取 用高八位元 (>)或低八位元 (<),如下: ! ! NPW! UM1-!$=)76647.61111*! <פϡҲ 9 Ҝ̮! ! ! NPW! UI1-!$?)76647.61111*! <פϡ੼ 9 Ҝ̮! 如果還嫌麻煩,直接使用負的計數量即可,如下: ! ! NPW! UM1-!$=.61111! ! <פϡҲ 9 Ҝ̮! ! ! NPW! UI1-!$?.61111! ! <פϡ੼ 9 Ҝ̮! 嘿嘿,前述兩種方式,可不適用於 Mode 0 喔! MODE 2 由於在Mode 2 工作模式下,只使用TLx計量暫存器,但THx計量暫 存器做為自動載入的值,而其中都使用 8 位元 (28=256),所以只要把 256 減去計數起點的值,再分別放入TLx及THx計量暫存器即可。例 如要使用Timer 0 計數 100,則填入計量暫存器的指令如下: ! ! NPW! UM1-!$)367.211*! <๱ˢࢍᇴณ! ! ! NPW! UI1-!$)367.211*! <๱ˢҋજྶˢࣃ! 當然,還是可以直接使用負的計數量,如下: ! ! NPW! UM1-!$.211! ! <๱ˢࢍᇴณ! ! ! NPW! UI1-!$.211! ! <๱ˢҋજྶˢࣃ! 嘿嘿,前述兩種方式,可不適用於 Mode 0 喔! MODE 3 由於在 Mode 3 工作模式下,使用 TL0 計量暫存器做為第一個計時計 ּᄲ 8051 6-10 數器的計數量,而 TH0 計量暫存器做為第二個計時器的計數量。有 用到的計時計數器或計時器才須要填入,例如只要使用第一個計時 計數器,則只須填入 TL0 計量暫存器;若只要使用第二個計時器, 則只須填入 TH0 計量暫存器;若兩個都要使用,則分別將個別的值 填入 TL0 及 TH0 計量暫存器。而填入 TL0 或 TH0 計量暫存器的方 法,與 Mode 2 一樣。 6-1-5 ࢍॡࢍᇴጡ۞ᑕϡ 計時計數器的應用包括三項 措施 《全国民用建筑工程设计技术措施》规划•建筑•景观全国民用建筑工程设计技术措施》规划•建筑•景观软件质量保证措施下载工地伤害及预防措施下载关于贯彻落实的具体措施 ,即中斷向量的設置、計時計數器 中斷的設定、計數量的設定,啟動計時計數器,以及中斷副程式的撰寫, 如下說明: నཉ̚ᕝШณ 計時計數器中斷向量的設定與 INT 外部中斷向量類似,而其中斷向 量分別是 0BH、1BH 及 2BH,通常會在這些位址上,以「JMP XXX」 指令,跳至特定的中斷副程式,然後在該中斷副程式之中,才提供 真正的服務。例如希望 Timer 0 中斷後,執行 XXX 中斷副程式,則 其中斷向量設置如下: ! ! PSH! 1! ! ! ! ! KNQ! TUBSU! <פϡ੼ 9 Ҝ̮! ! ! PSH! 1CI! >>>>>>>>>>>>ֹϡݬྙ͞ё>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>! ! ! PSH! 1! <඀ёଂ 1 ҜӬฟؕ! ! TUBSU;! NPW! EJTQ-!$GGI! <ᙯౕ˛༼ពϯጡ! ! ! DMS! MFE! <నؠ MFE ܐؕېၗ! ! ! NPW! UNPE-!$NPEF! <నؠࢍॡࢍᇴጡሀё! ! MPPQ;! NPW! S2-!$1! <నؠ˛༼ពϯጡܐؕᇴф! ! ! NPW! S4-!$71! <నؠࢍॡ 71 ࡋ! ! OFYU;! NPW! S1-!$UJNFT! <నؠࢦኑѨᇴ)311 Ѩ*! ! ! NPW! B-!S2! <פаពϯᇴф! ! ! EB! B! >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>! ! XBJU;! KCD! UG1-!UJNFPVU! <ݬྙߏӎ̚ᕝ! ! ! KNQ! XBJU! ! UJNFPVU;! DMS! US1! <ᙯౕࢍॡጡ! ! <.............̚ᕝ.........................................! ! ! EKO[! S1-!BHBJO! <ࢦኑ 311 Ѩ! ! <.............2 ࡋᛗ........................................! ! ! JOD! S2! <ᇴфΐ 2! ! ! EKO[! S4-!OFYU! <ซҖ˭˘ࡋ! ! ! DQM! MFE! <Լត MFE ېၗ! ! ! KNQ! MPPQ! <ྯҌ MPPQ ԛј˘࣎ਫ਼઻! ! ! FOE! 計時器實驗(ch6-1.asm) 若要使用 Mode 1 為例,且每次計數量為 50000,而重複 20 次後, 即將顯示數字增加 1。則只要將上述程式的前三列改如下: ! NPEF! FRV! 12I! <ࢍॡࢍᇴጡሀё)Npef!2*! ! DPVOU! FRV! .61111! <ࢍᇴณ! ! UJNFT! FRV! 31! <ࢦኑѨᇴ! 再把 AGAIN 標籤那一列及其下一列改如下: ! BHBJO;! NPW! UI1-!$?DPVOU! <నؠࢍᇴณ! ! ! NPW! UM1-!$=DPVOU! <నؠࢍᇴณ! ௐ̱ౢ ࢍॡࢍᇴጡ̝ᑕϡ 6-25 ፆү 1. 依功能需求與電路結構撰寫程式,然後將該程式組譯與連結,以 產生*.HEX 檔。 2. 請按圖 13 連接線路,再使用實體模擬器,載入該程式 (*.HEX), 以模擬該電路的動作。若有非預期的狀況,則檢視線路的連接狀 況,看看哪裡出問題?並將它記錄在實驗報告裡。 3. 若實體模擬功能正常,請將程式燒錄到 89C51,再把該 89C51 放 入實體電路,以取代剛才的實體模擬器,然後直接送電,看看是 否正常? 4. 撰寫實驗報告。 ޥ҂˘˭ 1. 在本實驗裡,所採用的是 Timer 0,若要採用 Timer 1,應如何修改? 2. 若要使用Mode 2或Mode 3來完成本實驗的功能,程式應如何修改? 6-4-2 71 ࡋࢍॡጡ၁ּႊቚ̝̚ᕝ͞ё Αਕᄲځ 在 6-4-1 節中的程式是以垂詢 (polling)的方式,主程式就一直執行 「XBJU;! KCD! UG1-!UJNFPVU」,而沒有所謂的中斷向量與中斷副 程式,看似簡單,但,整個程式就陷入「垂詢」狀態,而無法執行 其它的動作。就像是老師在課堂上,從第一分鐘就開始問「有沒有 問題」,直到下課,亂沒有效率的!如圖 14 所示,基本上這個電路 圖與圖 13 類似,只是 P0 接了 8 個 LED,我們希望主程式在 P0 上 執行單燈左移的功能,而 Timer 0 中斷才去服務 60 秒的計時工作。 ּᄲ 8051 6-26 )ဦ25* 71 ࡋࢍॡ࿪ྮဦ! ણ҂඀ё 依功能需求與電路結構得知,主程式執行單燈左移功能。Timer 1 中 斷副程式則先判斷是否已重複中斷 20 次,若未達 20 次,則繼續啟 動 Timer 1 功能。若已達 20 次,表示已經過 1 秒,將七節顯示器的 數字增加 1。然後判斷是否已達 60 秒,若未達 60 秒則只須將重複 次數歸零,再繼續啟動 Timer 1 功能。若已達 60 秒,則將顯示數字 與重複次數都歸零,再繼續啟動 Timer 1 功能。 ௐ̱ౢ ࢍॡࢍᇴጡ̝ᑕϡ 6-27 ! NPEF! FRV! 21I! <ࢍॡࢍᇴጡሀё)Npef!2*! ! DPVOU! FRV! .61111! <ࢍᇴณ! ! UJNFT! FRV! 31! <ࢦኑѨᇴ! ! EJTQ! SFH! Q2! <˛༼ពϯጡ! ! MFE! SFH! Q1! >>>>>>>>>>>>ֹϡ̚ᕝ͞ё>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>! ! ! PSH! 1! <඀ёଂ 1 ҜӬฟؕ! ! ! KNQ! TUBSU! <ྯҌ TUBSU! ! ! PSH! 2CI! <నؠ̚ᕝШณ! ! ! KNQ! UJNFS2! <ેҖ̚ᕝઘ඀ё! ! TUBSU;! NPW! EJTQ-!$GGI! <ᙯౕ˛༼ពϯጡ! ! ! TFUC! FB! <χฟ̚ᕝᓁฟᙯ! ! ! TFUC! FU2! <χฟ Ujnfs!2 ̚ᕝฟᙯ! ! ! NPW! UNPE-!$NPEF! <నؠࢍॡࢍᇴጡሀё! ! ! NPW! TQ-!$81I! <ொฟુᝑҜཉ! ! ! TFUC! ST1! <̷ೱז SC2 ᇶхጡऱ! ! ! NPW! S2-!$1! <నؠ˛༼ពϯጡܐؕᇴф! ! ! NPW! S1-!$1! <నؠ̏ࢦኑѨᇴࠎ 1! ! ! NPW! S4-!$71! <నؠࢍॡ 71 ࡋ! ! ! NPW! EJTQ-!$GGI! <ᙯౕᇴф! ! ! NPW! UI2-!$?DPVOU! <నؠࢍᇴณ! ! ! NPW! UM2-!$=DPVOU! <నؠࢍᇴณ! ! ! TFUC! US2! <ୁજ Ujnfs!2! ּᄲ 8051 6-28 ! <>>>>>>>>>>>>>ಏ፶νொ)͹඀ёΑਕ*>>>>>>>>>>>>>>>>>>>>>>>>>! ! ! DMS! ST1! <̷ೱа SC1 ᇶхጡऱ! ! ! NPW! B-!$GFI! <ಏ፶νொܐؕࣃ! ! M`MPPQ;! NPW! MFE-!B! <Ꮾ΍ז MFE! ! ! DBMM! EFMBZ! <ײΨؼᏵઘ඀ё! ! ! SM! B! <νொ! ! ! KNQ! M`MPPQ! <ྯҌ M`MPPQ ԛј˘࣎ਫ਼઻! ! <>>>>>>>>>>>>>͹඀ёඕՁ>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>! ! <>>>>>>>>>>>>>71 ࡋࢍॡ)̚ᕝઘ඀ёฟؕ*>>>>>>>>>>>>>>>>>>>>! ! UJNFS2;! QVTI! QTX! <ᐼх඀ёېၗф௡ᇶхጡ! ! ! QVTI! B! <ᐼх BDD! ! ! TFUC! ST1! <̷ೱז SC2! ! ! DMS! ST2! <̷ೱז SC2! ! ! JOD! S1! >>>>>>>>>>>>71 ࡋࢍॡ)̚ᕝઘ඀ёඕՁ*>>>>>>>>>>>>>>>>>>>>! ! <>>>>>>>>>>>>>EFMBZ ઘ඀ёฟؕ>>>>>>>>>>>>>>>>>>>>>>>>>>>>>! ! EFMBZ;! NPW! S8-!$311! ! ! E2;! NPW! S7-!$361! ! ! ! EKO[! S7-!%! ! ! ! EKO[! S8-!E2! ! ! ! SFU! ! <>>>>>>>>>>>>>EFMBZ ઘ඀ёඕՁ>>>>>>>>>>>>>>>>>>>>>>>>>>>>>! ! ! FOE! 計時器實驗(ch6-2.asm) ፆү 1. 依功能需求與電路結構撰寫程式,然後將該程式組譯與連結,以 產生*.HEX 檔。 ௐ̱ౢ ࢍॡࢍᇴጡ̝ᑕϡ 6-29 2. 請按圖 14 連接線路,再使用實體模擬器,載入該程式 (*.HEX), 以模擬該電路的動作。若有非預期的狀況,則檢視線路的連接狀 況,看看哪裡出問題?並將它記錄在實驗報告裡。 3. 若實體模擬功能正常,請將程式燒錄到 89C51,再把該 89C51 放 入實體電路,以取代剛才的實體模擬器,然後直接送電,看看是 否正常? 4. 撰寫實驗報告。 ޥ҂˘˭ 1. 請將本實驗裡,主程式的功能改成霹靂燈功能? 2. 請修改本實驗的程式,以採用 Mode 2 自動載入的功能? 6-4-3 ቅܑ၁ּႊቚ )ဦ26* ᖎٽቅܑ࿪ྮဦ! Αਕᄲځ 如圖 15 所示, INT0 所接的按鈕開關具有啟動碼表及停止碼表的功 能,按一下 INT0 按鈕開關,即可開始計時,同樣地,七節顯示器 ּᄲ 8051 6-30 上每秒增加 1;再按一下 INT0 按鈕開關,即可停止計時。INT1 所 接的按鈕開關的功能是將碼表歸零,按一下 INT0 按鈕開關,則不 管有沒有計時,七節顯示器將從 00 開始。 ણ҂඀ё 基本上,在此所採用的 1 秒鐘計時與顯示,與 6-4-1 節類似。而在 本單元最主要的是設計一個具有切換功能 (Toggle)的中斷,也就是第 一次 INT0 中斷時,開始計時;第二次 INT0 中斷時,停止計時;第 三次 INT0 中斷時,又開始計時…,就像一個切換開關一樣。為達 此目的,在此利用一個位元 (即 21H.0),每次 INT0 中斷時,就改變 其狀態。而 1 秒鐘計時與顯示裡,每次 Timer 0 中斷時,就檢查一 次 21H.0,若 21H.0=1,則繼續計時與顯示;若 21H.0=0,則停止計 時與顯示。至於 INT1 中斷所要做的事,只是將七節顯示器所對應 的記憶體位置 (在此設定為 20H)清除為 0 而已。 ! NPEF! FRV! 12I! <ࢍॡࢍᇴጡሀё)Npef!2*! ! DPVOU! FRV! .61111! <ࢍᇴณ! ! UJNFT! FRV! 31! <ࢦኑѨᇴ! ! EBUBT! SFH! 31I! <ពϯྤफ़ٙٸཉ۞Ҝཉ! ௐ̱ౢ ࢍॡࢍᇴጡ̝ᑕϡ 6-31 ! TUBSU`TUPQ! SFH! 32I/1! <ୁౕېၗٙٸཉ۞Ҝཉ! ! EJTQ! SFH! Q2! <˛༼ពϯጡ! ! <>>>>>>>>>>>>>ֹϡݬྙ͞ё>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>! ! ! PSH! 1! <඀ёଂ 1 ҜӬฟؕ! ! ! KNQ! TUBSU! <ྯҌ TUBSU! ! ! PSH! 14I! <నؠ̚ᕝШณ! ! ! KNQ! TXJUDI! <ેҖ TXJUDI ̚ᕝઘ඀ё! ! ! PSH! 24I! <నؠ̚ᕝШณ! ! ! KNQ! SFTFU! <ેҖ SFTFU ̚ᕝઘ඀ё! ! TUBSU;! NPW! EJTQ-!$GGI! <ᙯౕ˛༼ពϯጡ! ! ! TFUC! FB! <χฟ̚ᕝᓁฟᙯ! ! ! TFUC! FY1! <χฟ JOU1 ̚ᕝฟᙯ! ! ! TFUC! FY2! <χฟ JOU2 ̚ᕝฟᙯ! ! ! TFUC! QY2! <೩੼ JOU2 ̚ᕝ̝ᐹАඈ৺! ! ! TFUC! JU1! <నؠ JOU1 ࢑ቡᛈ൴! ! ! TFUC! JU2! <నؠ JOU2 ࢑ቡᛈ൴! ! ! NPW! UNPE-!$NPEF! <నؠࠎ Ujnfs!1ăNpef!2! ! ! TFUC! TUBSU`TUPQ! <ᙯౕࢍॡጡ! ! ! NPW! EBUBT-!$1! <ଂ 1 ฟؕ! ! ! DMS! US1! ! TUPQ;! KOC! TUBSU`TUPQ-!%! <ᑭߤߏӎฟؕࢍॡ! ! ! DMS! D! <୻ੵ DZ ၮᇾ! ! <..........................................................! ! <>>>>>>>>>>>>>211 ࡋࢍॡ)̚ᕝઘ඀ёฟؕ*>>>>>>>>>>>>>>>>>>>>! ! <..........................................................! ! OFYU;! NPW! S1-!$UJNFT! <నؠࢦኑѨᇴ)31 Ѩ*! ! ! NPW! B-!EBUBT! <פаពϯྤफ़! ! ! EB! B
本文档为【8051定时计数器】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_180704
暂无简介~
格式:pdf
大小:1MB
软件:PDF阅读器
页数:0
分类:互联网
上传时间:2013-03-14
浏览量:13