




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、定時(shí)器定時(shí)器/計(jì)數(shù)器的計(jì)數(shù)器的 工作方式工作方式 知識(shí)點(diǎn):知識(shí)點(diǎn): 定時(shí)器工作原定時(shí)器工作原 理理 在實(shí)際工作、生活中,許多控制離不開(kāi)時(shí)間。尤其是在實(shí)際工作、生活中,許多控制離不開(kāi)時(shí)間。尤其是 定時(shí)控制更是以時(shí)間為核心,如家用的洗衣機(jī)中的洗滌、定時(shí)控制更是以時(shí)間為核心,如家用的洗衣機(jī)中的洗滌、 脫水都是定時(shí)的。脫水都是定時(shí)的。 單片機(jī)又是如何完成定時(shí)的呢?單片機(jī)又是如何完成定時(shí)的呢? 通過(guò)前面的學(xué)習(xí),通過(guò)前面的學(xué)習(xí),當(dāng)晶振頻率一定時(shí),單片機(jī)當(dāng)晶振頻率一定時(shí),單片機(jī) 的機(jī)器周期相應(yīng)固定,如晶振頻率為的機(jī)器周期相應(yīng)固定,如晶振頻率為12mhe12mhe時(shí)單片機(jī)的機(jī)時(shí)單片機(jī)的機(jī) 器周期為器周期為1s
2、1s。單片機(jī)對(duì)其機(jī)器周期進(jìn)行計(jì)數(shù)便可以實(shí)現(xiàn)。單片機(jī)對(duì)其機(jī)器周期進(jìn)行計(jì)數(shù)便可以實(shí)現(xiàn) 定時(shí)。如計(jì)數(shù)值為定時(shí)。如計(jì)數(shù)值為10001000則定時(shí)則定時(shí)1ms1ms、如計(jì)數(shù)值為、如計(jì)數(shù)值為10000001000000則則 定時(shí)定時(shí)1s1s,以此類推。,以此類推。 本章要解決的是單片機(jī)如何完成對(duì)機(jī)器周期進(jìn)本章要解決的是單片機(jī)如何完成對(duì)機(jī)器周期進(jìn) 行計(jì)數(shù)。行計(jì)數(shù)。 問(wèn) 題 的 提 出 振蕩器振蕩器12 加加1計(jì)數(shù)器計(jì)數(shù)器tfx 起停起停 控制信號(hào)控制信號(hào) ct=0 ct=1 中斷中斷 tx端端 mcs-51mcs-51單片機(jī)片內(nèi)有兩個(gè)單片機(jī)片內(nèi)有兩個(gè)1616位的定時(shí)器計(jì)數(shù)位的定時(shí)器計(jì)數(shù) 器,定時(shí)器器,定時(shí)器
3、0(t0)0(t0)和定時(shí)器和定時(shí)器1(t1)1(t1)。它們均可用作定。它們均可用作定 時(shí)控制、延時(shí)以及對(duì)外部事件的計(jì)數(shù)及檢測(cè)。時(shí)控制、延時(shí)以及對(duì)外部事件的計(jì)數(shù)及檢測(cè)。 當(dāng)外部晶體振當(dāng)外部晶體振 蕩器為蕩器為12mhz時(shí),時(shí), 它提供它提供(輸出輸出) 12mhz的脈沖。的脈沖。 經(jīng)過(guò)除以經(jīng)過(guò)除以12變成變成 1mhz的脈沖的脈沖 記?。捍藭r(shí)脈沖的周期記?。捍藭r(shí)脈沖的周期 為為11mhz= 1s 當(dāng)當(dāng)ct=0 時(shí),開(kāi)關(guān)接時(shí),開(kāi)關(guān)接 通通 在起??刂圃谄鹜?刂?信號(hào)中信號(hào)中“起起”信號(hào)信號(hào) 作用下開(kāi)關(guān)接通作用下開(kāi)關(guān)接通 加加1計(jì)數(shù)器對(duì)計(jì)數(shù)器對(duì) 1mhz的脈沖進(jìn)行的脈沖進(jìn)行 自動(dòng)計(jì)數(shù),直至計(jì)自動(dòng)
4、計(jì)數(shù),直至計(jì) 數(shù)器計(jì)滿數(shù)器計(jì)滿 當(dāng)計(jì)數(shù)器計(jì)滿時(shí),當(dāng)計(jì)數(shù)器計(jì)滿時(shí), 自動(dòng)將自動(dòng)將tfx置置“1”, 作為向單片機(jī)中斷作為向單片機(jī)中斷 請(qǐng)求信號(hào)。請(qǐng)求信號(hào)。 當(dāng)當(dāng)ct=1時(shí),開(kāi)時(shí),開(kāi) 關(guān)向下接通,關(guān)向下接通,tx 端的外部信號(hào)至此端的外部信號(hào)至此 在起??刂圃谄鹜?刂?信號(hào)中信號(hào)中“起起”信號(hào)信號(hào) 作用下開(kāi)關(guān)接通作用下開(kāi)關(guān)接通 加加1計(jì)數(shù)器對(duì)計(jì)數(shù)器對(duì) 1mhz的脈沖進(jìn)行的脈沖進(jìn)行 自動(dòng)計(jì)數(shù),直至計(jì)自動(dòng)計(jì)數(shù),直至計(jì) 數(shù)器計(jì)滿數(shù)器計(jì)滿 當(dāng)計(jì)數(shù)器計(jì)滿時(shí),當(dāng)計(jì)數(shù)器計(jì)滿時(shí), 自動(dòng)將自動(dòng)將tfx置置“1”, 作為向單片機(jī)中斷作為向單片機(jī)中斷 請(qǐng)求信號(hào)。請(qǐng)求信號(hào)。 由此可見(jiàn):定時(shí)器計(jì)數(shù)器的核心是一個(gè)加由此可見(jiàn):
5、定時(shí)器計(jì)數(shù)器的核心是一個(gè)加1 1計(jì)數(shù)器。計(jì)數(shù)器。 1616位的定時(shí)器計(jì)數(shù)器分別由兩個(gè)位的定時(shí)器計(jì)數(shù)器分別由兩個(gè)8 8位的專用寄存位的專用寄存 器組成,即器組成,即t0t0由由th0th0和和tl0tl0構(gòu)成,構(gòu)成,t1t1由由thlthl和和tlltll構(gòu)成。構(gòu)成。 0000000000000000 th0tl0th0tl0 0000000100000000 t0 輸入輸入 tl0tl0、tl1tl1、th0th0、th1th1的地址順序依次是的地址順序依次是8ah8ah、8bh8bh、8ch8ch、8dh8dh。這。這 些寄存器用來(lái)存放定時(shí)或計(jì)數(shù)初值,每個(gè)定時(shí)器都可以由軟件設(shè)置成定時(shí)工些寄存
6、器用來(lái)存放定時(shí)或計(jì)數(shù)初值,每個(gè)定時(shí)器都可以由軟件設(shè)置成定時(shí)工 作方式或計(jì)數(shù)工作方式。作方式或計(jì)數(shù)工作方式。 定時(shí)器計(jì)數(shù)器可工作在定時(shí)方式或計(jì)數(shù)方式,由方式寄存器定時(shí)器計(jì)數(shù)器可工作在定時(shí)方式或計(jì)數(shù)方式,由方式寄存器tmodtmod確確 定,由控制寄存器定,由控制寄存器tcontcon控制。控制。 注意:注意: 1 1、當(dāng)定時(shí)器工作在計(jì)數(shù)方式時(shí),外部輸人信號(hào)是加到、當(dāng)定時(shí)器工作在計(jì)數(shù)方式時(shí),外部輸人信號(hào)是加到t0(p3t0(p34)4)或或 t1(p3t1(p35)5)端。端。 一個(gè)外部輸入信號(hào)的下降沿觸發(fā)加一個(gè)外部輸入信號(hào)的下降沿觸發(fā)加1 1計(jì)數(shù)器加計(jì)數(shù)器加1 1,直至計(jì)滿溢出。,直至計(jì)滿溢出。
7、 外部輸入信號(hào)的高電平與低電平保持時(shí)間均需大于一個(gè)機(jī)器周期。外部輸入信號(hào)的高電平與低電平保持時(shí)間均需大于一個(gè)機(jī)器周期。 2 2、當(dāng)定時(shí)、當(dāng)定時(shí)/ /計(jì)數(shù)器工作在定時(shí)方式時(shí),加計(jì)數(shù)器工作在定時(shí)方式時(shí),加1 1計(jì)數(shù)器每一個(gè)機(jī)器周期加計(jì)數(shù)器每一個(gè)機(jī)器周期加1 1, 直至計(jì)滿溢出。直至計(jì)滿溢出。 一旦定時(shí)器計(jì)數(shù)器被設(shè)置成某種工作方式后,它就會(huì)按設(shè)定的工一旦定時(shí)器計(jì)數(shù)器被設(shè)置成某種工作方式后,它就會(huì)按設(shè)定的工 作方式獨(dú)立運(yùn)行,不再占用作方式獨(dú)立運(yùn)行,不再占用cpucpu的操作時(shí)間,直到加的操作時(shí)間,直到加1 1計(jì)數(shù)器計(jì)滿溢出,計(jì)數(shù)器計(jì)滿溢出, 才向才向cpucpu申請(qǐng)中斷。申請(qǐng)中斷。 定時(shí)器計(jì)數(shù)器是一種
8、可編程的部件,在定時(shí)器計(jì)數(shù)器是一種可編程的部件,在 其工作之前必須做三件事:其工作之前必須做三件事: 1、將方式字寫入、將方式字寫入tmod 2、將計(jì)數(shù)初值寫入相應(yīng)計(jì)數(shù)器、將計(jì)數(shù)初值寫入相應(yīng)計(jì)數(shù)器 這個(gè)過(guò)程稱為定時(shí)器計(jì)數(shù)器的初始化這個(gè)過(guò)程稱為定時(shí)器計(jì)數(shù)器的初始化 3、將控制字寫入、將控制字寫入tcon 定時(shí)器計(jì)數(shù)器工作定時(shí)器計(jì)數(shù)器工作 方式及控制方式及控制 tmodtmod用于控制用于控制t0t0和和t1t1的工作方式,其各位定義如下:的工作方式,其各位定義如下: 工工 作作 方方 式式 寄寄 存存 器器 t m o d tcontcon用于控制定時(shí)器的啟動(dòng)、停止以及標(biāo)明定時(shí)器的用于控制定時(shí)器
9、的啟動(dòng)、停止以及標(biāo)明定時(shí)器的 溢出和中斷情況。各位的含義如下:溢出和中斷情況。各位的含義如下: 控控 制制 寄寄 存存 器器 t t c c o o n n tmod tmod中的中的m1m1、m0m0具有具有4 4種組合,從而構(gòu)成了種組合,從而構(gòu)成了 定時(shí)器計(jì)數(shù)器的定時(shí)器計(jì)數(shù)器的4 4種工作方式,這種工作方式,這4 4種工作方式種工作方式 除了方式除了方式3 3以外,其它以外,其它3 3種工作方式的基本原理都種工作方式的基本原理都 是一樣的。是一樣的。 下面分別介紹下面分別介紹4 4種工作方式的特點(diǎn)及工作情種工作方式的特點(diǎn)及工作情 況。況。 定定 時(shí)時(shí) 器器 計(jì)計(jì) 數(shù)數(shù) 器器 的的 工工 作
10、作 方方 式式 在單片機(jī)中在單片機(jī)中定時(shí)定時(shí)計(jì)數(shù)的原理是對(duì)其寄存器的內(nèi)容完成對(duì)計(jì)數(shù)的原理是對(duì)其寄存器的內(nèi)容完成對(duì)機(jī)器周機(jī)器周 期期外部脈沖進(jìn)行外部脈沖進(jìn)行+1+1計(jì)數(shù)直至溢出。為了獲取計(jì)數(shù)直至溢出。為了獲取不同時(shí)間不同時(shí)間不同脈沖個(gè)數(shù),不同脈沖個(gè)數(shù), 只要對(duì)寄存器預(yù)先寫入一個(gè)數(shù)據(jù)就可以實(shí)現(xiàn)。這個(gè)數(shù)據(jù)稱為只要對(duì)寄存器預(yù)先寫入一個(gè)數(shù)據(jù)就可以實(shí)現(xiàn)。這個(gè)數(shù)據(jù)稱為初值初值。 工工 作作 方方 式式 0 0 x 200ml n 其中:其中: 200ml:最大值:最大值 n:計(jì)數(shù)值:計(jì)數(shù)值 x: 初值初值 方式方式0:16位的計(jì)數(shù)器位的計(jì)數(shù)器(tho和和tl0)只只 用了用了13位構(gòu)成位構(gòu)成13位定時(shí)器計(jì)數(shù)
11、器。位定時(shí)器計(jì)數(shù)器。 tl0的高的高3位未用,當(dāng)位未用,當(dāng)tl0的低的低5位計(jì)滿位計(jì)滿 時(shí),向時(shí),向th0進(jìn)位,而進(jìn)位,而th0溢出后對(duì)中斷標(biāo)志溢出后對(duì)中斷標(biāo)志 位位tf0置置1,并向,并向cpu申請(qǐng)中斷。申請(qǐng)中斷。 1313位計(jì)數(shù)器位計(jì)數(shù)器: : 最大計(jì)數(shù)值為最大計(jì)數(shù)值為 8192(8192(相當(dāng)相當(dāng)200ml) ) 定時(shí)值t(相當(dāng)n ,但t 是時(shí)間單位) 初值(相當(dāng)x ) 即:t/機(jī)器周期機(jī)器周期+初值初值= 81928192 t=( t0初值初值)機(jī)器周期機(jī)器周期 1、初值、初值 根據(jù)上式可知:初值根據(jù)上式可知:初值= - - t/機(jī)器周期機(jī)器周期 例如:定時(shí)值為例如:定時(shí)值為5000s
12、s,機(jī)器周期為,機(jī)器周期為1 1s 初值初值=8192-5000/=8192-5000/s=3192=0000110001111000b 將初值寫入將初值寫入t0寄存器的方法是寄存器的方法是:高高8位寫入位寫入01100011th0,低,低5位位11000寫入寫入tl0 例如:要求計(jì)滿例如:要求計(jì)滿129129個(gè)外部脈沖后溢出中斷,則個(gè)外部脈沖后溢出中斷,則 計(jì)數(shù)初值為計(jì)數(shù)初值為8192-129=8063=1f7fh8192-129=8063=1f7fh 即即tlo=1fhtlo=1fh、th0=fbhth0=fbh 又如:已知單片機(jī)的機(jī)器周期為又如:已知單片機(jī)的機(jī)器周期為1s1s,要,要 求
13、定時(shí)值到達(dá)求定時(shí)值到達(dá)5000s5000s時(shí)溢出中斷,則定時(shí)初值時(shí)溢出中斷,則定時(shí)初值 為為8192-8192-(5000s5000sss) = 3192=0c78h= 3192=0c78h 即即tlo=18htlo=18h、th0=63hth0=63h 2 2、控制、控制 t0工作在方式工作在方式1的邏輯結(jié)構(gòu)如下圖所示。的邏輯結(jié)構(gòu)如下圖所示。 由圖可見(jiàn),它與工作方式由圖可見(jiàn),它與工作方式0的差別僅在于工的差別僅在于工 作方式作方式1是以是以16位計(jì)數(shù)器參加計(jì)數(shù),且定時(shí)位計(jì)數(shù)器參加計(jì)數(shù),且定時(shí) 時(shí)間為:時(shí)間為: t=(216t0初值初值)機(jī)器周期機(jī)器周期 即:即:初值初值= 216t/機(jī)器周期
14、機(jī)器周期 工工 作作 方方 式式 1 1 t0t0在工作方式在工作方式2 2的邏輯結(jié)構(gòu)如下圖所示。的邏輯結(jié)構(gòu)如下圖所示。 工工 作作 方方 式式 2 2 定時(shí)器定時(shí)器/計(jì)數(shù)器構(gòu)成一個(gè)能重復(fù)置初值的計(jì)數(shù)器構(gòu)成一個(gè)能重復(fù)置初值的8位計(jì)位計(jì) 數(shù)器。數(shù)器。 在工作方式在工作方式0、工作方式、工作方式1中,若用于重復(fù)定中,若用于重復(fù)定 時(shí)計(jì)數(shù),則每次計(jì)滿溢出后,計(jì)數(shù)器變?yōu)槿珪r(shí)計(jì)數(shù),則每次計(jì)滿溢出后,計(jì)數(shù)器變?yōu)槿?, 故還得重新裝入初值。故還得重新裝入初值。 而工作方式而工作方式2可在計(jì)數(shù)器計(jì)滿溢出時(shí)自動(dòng)裝可在計(jì)數(shù)器計(jì)滿溢出時(shí)自動(dòng)裝 入初值,工作方式入初值,工作方式2把把16位的計(jì)數(shù)器拆成兩個(gè)位的計(jì)數(shù)器拆
15、成兩個(gè)8位位 計(jì)數(shù)器。計(jì)數(shù)器。tl0用作用作8位計(jì)數(shù)器,位計(jì)數(shù)器,th0用來(lái)保存初值,用來(lái)保存初值, 每當(dāng)每當(dāng)tl0計(jì)滿溢出時(shí),可自動(dòng)將計(jì)滿溢出時(shí),可自動(dòng)將th0的初值再裝的初值再裝 入入tl0中。工作方式中。工作方式2的定時(shí)時(shí)間為:的定時(shí)時(shí)間為: t=(28t0初值)初值)機(jī)器周期機(jī)器周期 即:即:初值初值=256- t/機(jī)器周期機(jī)器周期 工作方式工作方式3 3的邏輯結(jié)構(gòu)圖如下圖所示。的邏輯結(jié)構(gòu)圖如下圖所示。 工工 作作 方方 式式 3 3 該工作方式只適用于定時(shí)器計(jì)數(shù)器該工作方式只適用于定時(shí)器計(jì)數(shù)器t0。t0 在工作方式在工作方式3被拆成兩個(gè)相互獨(dú)立的計(jì)數(shù)器,其被拆成兩個(gè)相互獨(dú)立的計(jì)數(shù)器,
16、其 中,中,tl0使用原使用原t0的各控制位、引腳和中斷源的各控制位、引腳和中斷源c t 、gate、tr0、int0 和和tf0; 而而th0則只能作為定時(shí)器使用,但它占用則只能作為定時(shí)器使用,但它占用t1 的的tr1和和tf1,即占用了,即占用了t1的中斷標(biāo)志和運(yùn)行控的中斷標(biāo)志和運(yùn)行控 制位。制位。 一般在系統(tǒng)需增加一個(gè)額外的一般在系統(tǒng)需增加一個(gè)額外的8位定時(shí)器時(shí),位定時(shí)器時(shí), 可設(shè)置為工作方式可設(shè)置為工作方式3,此時(shí),此時(shí),t1雖仍可定義為工雖仍可定義為工 作方式作方式0、工作方式、工作方式1和工作方式和工作方式2,但只能用在,但只能用在 不需中斷控制的場(chǎng)合。不需中斷控制的場(chǎng)合。 1、要
17、求計(jì)滿要求計(jì)滿20002000個(gè)外部脈沖后溢出中斷,方式個(gè)外部脈沖后溢出中斷,方式0 0,求,求 計(jì)數(shù)初值的計(jì)數(shù)初值的tl0=tl0=?、?、th0=th0=? 2 2、已知單片機(jī)的機(jī)器周期為、已知單片機(jī)的機(jī)器周期為1s1s,要求定時(shí)值到達(dá),要求定時(shí)值到達(dá) 7000s7000s時(shí)溢出中斷,定時(shí)、方式時(shí)溢出中斷,定時(shí)、方式1 1,求定時(shí)初值的,求定時(shí)初值的 tl0=tl0=?、?、th0=th0=? 3、t0方式方式1,定時(shí)值,定時(shí)值5ms,th0=?、?、tl0=? 4、t1方式方式2,定時(shí)值,定時(shí)值250s,th1=?、?、tl1=? th0=c1tl0=10 th0=e4tl0=a8 th
18、0=ectl0=78 th0=06tl0=06 應(yīng)用定時(shí)器應(yīng)用定時(shí)器/ /計(jì)數(shù)器時(shí)應(yīng)注意兩點(diǎn):一是初始計(jì)數(shù)器時(shí)應(yīng)注意兩點(diǎn):一是初始 化(寫入控制字),二是對(duì)初值的計(jì)算?;▽懭肟刂谱郑?,二是對(duì)初值的計(jì)算。 初始化步驟為:初始化步驟為: 向向tmodtmod寫工作方式控制字。寫工作方式控制字。 向計(jì)數(shù)器向計(jì)數(shù)器tltl、thth裝入初始值。裝入初始值。 置置tr=1tr=1,啟動(dòng)計(jì)數(shù)。,啟動(dòng)計(jì)數(shù)。 置置et=1et=1,允許定時(shí)器計(jì)數(shù)器中斷,允許定時(shí)器計(jì)數(shù)器中斷( (若需要時(shí)若需要時(shí)) )。 置置ea=1ea=1,cpucpu開(kāi)中斷開(kāi)中斷( (若需要時(shí)若需要時(shí)) )。 定定 時(shí)時(shí) 器器 / /
19、計(jì)計(jì) 數(shù)數(shù) 器器 應(yīng)應(yīng) 用用 舉舉 例例 例如:設(shè)例如:設(shè)t0t0為工作方式為工作方式1 1,設(shè)置為定時(shí)狀態(tài),定時(shí)時(shí)間,設(shè)置為定時(shí)狀態(tài),定時(shí)時(shí)間 為為2ms2ms,每當(dāng),每當(dāng)2ms2ms到,申請(qǐng)中斷,在中斷服務(wù)程序中將到,申請(qǐng)中斷,在中斷服務(wù)程序中將p1.0p1.0 的內(nèi)容取反送出的內(nèi)容取反送出( (假設(shè)晶振為假設(shè)晶振為6mhz)6mhz)。 解:已知晶振頻率為解:已知晶振頻率為6mhz6mhz,機(jī)器周期,機(jī)器周期=2s=2s 下面先計(jì)算下面先計(jì)算2ms2ms定時(shí)的定時(shí)的toto初始值初始值 當(dāng)當(dāng)t0t0工作在方式工作在方式1 1時(shí)時(shí) toto初始值初始值=2=216 16- -定時(shí)時(shí)間機(jī)器周
20、期 定時(shí)時(shí)間機(jī)器周期 =2=216 16-2ms -2ms 2s 2s 2 216 16 2 21010-3 -3 1010-6 -6 =65536-1000=64536 =fc18h=65536-1000=64536 =fc18h。 即:即:th0=fchth0=fch、tl0=18htl0=18h 由于題目要求由于題目要求t0工作在方式工作在方式1,所以,所以tmod=01h 編程如下編程如下: : org 0000h ; ajmp main ;轉(zhuǎn)主程序;轉(zhuǎn)主程序 org 000bh ; int: mov tl0,#18h ;t0中斷服務(wù)程序中斷服務(wù)程序 mov th0,#0fch ;重設(shè)
21、計(jì)數(shù)初值;重設(shè)計(jì)數(shù)初值 cpl p1.0 ; 輸出取反輸出取反 reti ; main:mov sp,#63h ;置堆棧指針;置堆棧指針 mov tmod,#01h ;t0初始化初始化 mov tl0;#18h ; mov th0;#0fch; setb tr0 ;啟動(dòng);啟動(dòng)t0計(jì)數(shù)計(jì)數(shù) setb et0 ;允許;允許t0中斷中斷 setb ea ;cpu開(kāi)中斷開(kāi)中斷 rll: sjmp rll ;等待;等待 end 主程序與中斷服務(wù)程序的關(guān)系 中斷程序 主程序main 中斷響應(yīng) 中斷服務(wù)程 序入口地址 reti org 000bh int: mov tl0,#18h mov th0,#0fc
22、h cpl p1.0 reti main:mov sp,#63h mov tmod,#01h mov tl0;#18h mov th0;#0fch setb tr0 setb et0 setb ea rll: sjmp rll end 又例如:當(dāng)又例如:當(dāng)gate=1gate=1時(shí),時(shí),tr0=1tr0=1時(shí),只有時(shí),只有into into 引腳上出現(xiàn)高電平時(shí),引腳上出現(xiàn)高電平時(shí),t0t0才被允許計(jì)數(shù)。試?yán)貌疟辉试S計(jì)數(shù)。試?yán)?這一功能測(cè)試這一功能測(cè)試intointo引腳上的正脈沖的寬度(機(jī)器引腳上的正脈沖的寬度(機(jī)器 周期數(shù))。周期數(shù))。 設(shè)外部待測(cè)脈沖由設(shè)外部待測(cè)脈沖由intointo(
23、p3.2p3.2)輸入,)輸入,t0t0工工 作在作在方式方式1 1,設(shè)置為,設(shè)置為定時(shí)狀態(tài)定時(shí)狀態(tài),gategate置為置為“1 1”, 測(cè)試時(shí),在測(cè)試時(shí),在intointo端為端為“0”0”時(shí)置時(shí)置tr0tr0為為“1”1”,當(dāng),當(dāng) into into 端變?yōu)槎俗優(yōu)椤?”1”時(shí)啟動(dòng)計(jì)數(shù);時(shí)啟動(dòng)計(jì)數(shù);intointo端再次變?yōu)槎嗽俅巫優(yōu)?“0”0”時(shí)停止計(jì)數(shù),此時(shí)的計(jì)數(shù)值就是被測(cè)正脈沖時(shí)停止計(jì)數(shù),此時(shí)的計(jì)數(shù)值就是被測(cè)正脈沖 的寬度。的寬度。 編程思路:編程思路: 在此期間對(duì)機(jī)器周期進(jìn)行計(jì)數(shù)在此期間對(duì)機(jī)器周期進(jìn)行計(jì)數(shù) 根據(jù)題意:根據(jù)題意:t0t0工作在方式工作在方式1 1、定時(shí)狀態(tài)、定時(shí)狀態(tài)、int0=“1”int0=“1”期間對(duì)機(jī)器周期進(jìn)行計(jì)數(shù)。期間對(duì)機(jī)器周期進(jìn)行計(jì)數(shù)。 于是,確定方式字如下:于是,確定方式字如下:即即tmod=09htmod=09h。并在。并在int0=0int0=0期間置期間置tr0=1tr0=1 tr0=1、int0=1時(shí)開(kāi)時(shí)開(kāi) 始計(jì)數(shù)始計(jì)數(shù) tr0=0、int0=0時(shí)停時(shí)停 止計(jì)數(shù)止計(jì)數(shù) 編程如下:編程如下: org 0000horg 0000h mov tmod mov tmod,#09h #09h ;t0t0工作方式工作方式1 1定時(shí),定時(shí),gate=1gate=1 mov tl0 mov tl0,#00h #00h ;
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 少兒品牌綜合體框架分析
- 第十屆“創(chuàng)新作文”大賽獲獎(jiǎng)作文點(diǎn)評(píng)
- 2.LTE系統(tǒng)關(guān)鍵技術(shù):OFDM
- 化學(xué)物質(zhì)的溶解度課件分析
- 神經(jīng)內(nèi)科工作表現(xiàn)評(píng)語(yǔ)
- 人職位發(fā)展方向與公司
- 花西子雙十一營(yíng)銷售策略
- 高三生物一輪復(fù)習(xí)課件:第 52講 基因工程的應(yīng)用和蛋白質(zhì)工程
- 《多媒體教學(xué)課件:顯示與交互設(shè)備》
- 水產(chǎn)品的營(yíng)養(yǎng)特點(diǎn)與食用建議課件
- 大學(xué)生心理健康智慧樹知到期末考試答案章節(jié)答案2024年西安電子科技大學(xué)
- 大熊貓簡(jiǎn)介完整版本
- 高階數(shù)獨(dú)解題技巧講解
- 2023-2024學(xué)年人教版八年級(jí)下冊(cè)數(shù)學(xué)期末復(fù)習(xí)試題
- (完整版)12123交管學(xué)法減分考試題及答案
- 小學(xué)女子足球隊(duì)訓(xùn)練計(jì)劃
- 汽車租賃服務(wù)投標(biāo)方案(技術(shù)方案2)
- (高清版)DZT 0217-2020 石油天然氣儲(chǔ)量估算規(guī)范
- 高考藝考文化課培訓(xùn)
- 智慧用電投標(biāo)方案
- 電力行業(yè)網(wǎng)絡(luò)安全
評(píng)論
0/150
提交評(píng)論