版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
利用單片機(jī)的定時(shí)器6.1前言這一章包含一個(gè)描述的定時(shí)器系統(tǒng)微控制器,包括通用定時(shí)器,該定時(shí)器,和看門狗。6.2總體結(jié)構(gòu)和功能,計(jì)時(shí)器系統(tǒng)時(shí)間是必不可少的操作微控制器系統(tǒng),可以生成信號(hào)的精確確定的期限,或外部事件計(jì)數(shù)。這原因,定時(shí)器子系統(tǒng),是目前所有的微控制器的實(shí)現(xiàn),和涵蓋的范圍廣泛的功能包括:?生成精確的時(shí)間間隔?測(cè)量時(shí)間的外部事件?計(jì)數(shù)外部事件。多數(shù)微控制器提供專用定時(shí)器,或使用通用計(jì)時(shí)器實(shí)現(xiàn)以下功能:?實(shí)時(shí)時(shí)鐘?產(chǎn)生的脈沖寬度調(diào)制〔脈寬調(diào)制〕信號(hào)?看門狗檢測(cè)程序失控情況。雖然有很大的差異在不同的實(shí)現(xiàn)通用定時(shí)器在不同的微控制器,有許多相似在操作的原那么和結(jié)構(gòu)的定時(shí)器子系統(tǒng)。圖6.1顯示了一個(gè)定時(shí)器系統(tǒng)總體框圖,說明原那么實(shí)施最單片機(jī)定時(shí)器。核心要素的定時(shí)器子系統(tǒng)是一個(gè)計(jì)數(shù)器,tcnt〔8或16位在長度〕,這可能是讀或?qū)懙能浖灿袝r(shí)〕。時(shí)鐘tcnt得到從系統(tǒng)時(shí)鐘,除以一個(gè)可編程分頻器,或外部時(shí)鐘應(yīng)用到一個(gè)單片機(jī)引腳。軟件控制的計(jì)時(shí)器68使用6單片機(jī)定時(shí)器。采用控制存放器晶體管和信息方面的各種事件相關(guān)的計(jì)時(shí)器,可以讀取狀態(tài)存放器tflg。幾種工作模式是可能的計(jì)時(shí)器:定時(shí)器溢出。在這種模式下,如果感興趣的是當(dāng)tcnt計(jì)數(shù)器到達(dá)它的最大數(shù)量和返回到零在下一個(gè)時(shí)鐘脈沖。溢出信號(hào)這標(biāo)志著這一事件是應(yīng)用于中斷控制邏輯〔Ⅱ〕,這可能產(chǎn)生一個(gè)中斷請(qǐng)求處理器。之間的時(shí)間間隔連續(xù)溢出控制通過修改輸入時(shí)鐘頻率應(yīng)用到tcnt,或以書面tcnt一初始值的計(jì)算。?輸入捕獲。在這種經(jīng)營模式,內(nèi)容tcnt此刻的發(fā)生外部事件,定義邊緣的一個(gè)輸入信號(hào),轉(zhuǎn)移在捕獲存放器〔民事〕,和一個(gè)中斷請(qǐng)求可能會(huì)生成。由比擬連續(xù)值捕獲率,有可能確定之間的時(shí)間間隔的外部事件。?輸出比擬。在這種經(jīng)營模式,內(nèi)容tcnt不斷比擬了硬件的內(nèi)容的光學(xué)字符識(shí)別〔比擬存放器的輸出〕指數(shù)字比擬器的比擬。當(dāng)一個(gè)存放器的內(nèi)容比賽中,一個(gè)中斷請(qǐng)求可能會(huì)生成?;蛘?,可以比擬匹配通過編程改變現(xiàn)狀的一個(gè)或多個(gè)輸出線。?外部事件計(jì)數(shù)器。在這種經(jīng)營模式,輸入tcnt連接一個(gè)單片機(jī)輸入線,和tcnt計(jì)數(shù)脈沖與外部事件。該軟件是了解記錄一些外部通過閱讀tcnt事件。6.3特點(diǎn)鮮明的通用定時(shí)器HC1116位tcnt計(jì)數(shù)器HC11可以依靠?jī)?nèi)部時(shí)鐘,只有向上的。它可以讀取軟件,但不能被去除或書面。分頻器是一個(gè)可編程的4位計(jì)數(shù)器,它將系統(tǒng)時(shí)鐘的1,4,8,或16。有四個(gè)16位輸出比擬存放器〔光學(xué)字符識(shí)別〕,稱為toc1,toc2,toc3,和toc4,三輸入捕獲存放器〔民事〕,稱為tic1,tic2,和tic3,和一個(gè)額外的存放器,可通過軟件配置為五分之一光學(xué)字符識(shí)別存放器,筆名TOC五,或作為四分之一個(gè)輸入捕獲存放器tic4。各種定時(shí)器功能相關(guān)的輸入/輸出線端口,如下圖在表6.1。表6.1替代功能的輸入/輸出線端口1控制和狀態(tài)存放器的HC11定時(shí)器雖然反tcnt,和分頻器是獨(dú)一無二的,在場(chǎng)的八民事/光學(xué)字符識(shí)別存放器,各有不同的狀態(tài)標(biāo)志,相關(guān)的輸入/輸出線,隨著可能產(chǎn)生不同的中斷請(qǐng)求,使得HC11定時(shí)器作為八種不同的定時(shí)器。因此,一些控制和狀態(tài)存放器相關(guān)與計(jì)時(shí)器是高于平均人數(shù)登記的外圍接口。清晰的介紹,存放器定時(shí)器系統(tǒng)的描述連接的根本運(yùn)營模式計(jì)時(shí)器。.1定時(shí)器溢出操作模式分頻器是由位催化劑:pr0注冊(cè)tmsk2〔定時(shí)器中斷2位掩碼存放器,[0]〕,其中選擇分率的系統(tǒng)時(shí)鐘來tcnt獲得時(shí)鐘。轉(zhuǎn)型后的反tcntffff美元到0000美元,一個(gè)標(biāo)志設(shè)置硬件。這是飛行時(shí)間〔時(shí)間溢出標(biāo)志位的狀態(tài)存放器tflg2〕〔7〕。如果相關(guān)的局部中斷遮罩,蒲臺(tái)〔時(shí)間溢出中斷允許〕從注冊(cè)tmsk2〔7位〕,是集,然后產(chǎn)生中斷請(qǐng)求。請(qǐng)注意,中斷效勞程序必須清楚地寫在相應(yīng)的飛行時(shí)間1位置的tflg2存放器。70使用6單片機(jī)定時(shí)器.2輸入捕獲操作模式為了使用的輸入捕捉功能,第一步是配置相應(yīng)的行門作為輸入,通過去除相應(yīng)位ddra。為IC4,然后IC4/oc5控制位在各項(xiàng)登記必須設(shè)置為1。這位被清零,復(fù)位,從而oc5啟用。下一步是選擇邊緣的輸入信號(hào)觸發(fā)捕獲。為四個(gè)捕捉輸入,2位被分配在tctl2存放器〔定時(shí)器控制存放器2〕,稱為edgxb和edgxa。結(jié)構(gòu)tctl2如下:影響[edgxb:edgxa]描述表6.2。表6.2。選擇捕捉邊緣輸入捕捉發(fā)生的一個(gè)邊緣與選定的極性的輸入線與輸入捕捉定時(shí)器設(shè)置一個(gè)標(biāo)志,在tflg1存放器〔定時(shí)器中斷標(biāo)志1〕登記。此標(biāo)志可由軟件,或可能產(chǎn)生一個(gè)中斷,如果輸入捕獲中斷啟用通過設(shè)置本地掩碼位在tmsk1存放器〔定時(shí)器中斷屏蔽存放器1〕。結(jié)構(gòu)的tflg1和tmsk1存放器如下:icxf是標(biāo)志,表示事件的icx輸入,而ocxf報(bào)告比賽的內(nèi)容和ocxrtcnt。icxi和ocxi的地方6.3.1.3中斷的面具,當(dāng)設(shè)置為1的軟件,允許icxf和ocxf生成中斷。該icxf和ocxf標(biāo)志被去除的寫作1到相應(yīng)的位置,該tflg1存放器。中斷效勞例程必須明確標(biāo)志,生成中斷,否那么一個(gè)新的產(chǎn)生中斷后,執(zhí)行的它〔從中斷返回指令〕。軟件初始化序列輸出比擬計(jì)時(shí)是非常相似的所需的輸入捕捉定時(shí)器。它開始通過配置相關(guān)的線港口作為輸出線通過寫1到相應(yīng)的位ddra。該軟件必須指定應(yīng)采取的行動(dòng),在比擬匹配。本注冊(cè)tctl1〔定時(shí)器控制存放器1〕為這個(gè)目的效勞。omxandolxare,分別,輸出方式和輸出電平控制位對(duì)文件輸出。這些影響是在表6.3。表6.3。影響的控制位tctl1事件標(biāo)志相關(guān)的控件和中斷屏蔽位設(shè)在存放器tflg1和tmsk1,前一節(jié)中描述。增加靈活性的HC11定時(shí)器,該定時(shí)器提供了toc1有能力同時(shí)控制多個(gè)門線,該定時(shí)器,即肝門–[37]。另外2個(gè)存放器提供了,為此,稱為oc1m〔oc1面具〕和oc1d〔oc1數(shù)據(jù)〕。只有五位是實(shí)施這些存放器,如下:?oc1m說明行門線的影響下oc1比賽,和oc1d包含的數(shù)據(jù)被寫入到門。oc1mx=1–線的門會(huì)寫在下oc1d價(jià)值比擬匹配。oc1mx=0–線的門不受oc1。請(qǐng)注意,tocx中斷可能被使用而不影響相關(guān)產(chǎn)出門〔OMX=0,olx=0〕,只有產(chǎn)生中斷在精確的時(shí)間間隔。.4計(jì)數(shù)外部事件主定時(shí)器HC11不能指望外部時(shí)鐘。解決問題計(jì)算外部事件,一個(gè)額外的8位計(jì)數(shù)器,稱為脈沖累加器,已提供。這是一個(gè)補(bǔ)充,簡(jiǎn)化定時(shí)器,沒有輸入捕獲和輸出比擬存放器,但有能力或者外部脈沖計(jì)數(shù),應(yīng)用于一個(gè)輸入引腳,或一個(gè)內(nèi)部時(shí)鐘。本線要用作脈沖累加器輸入〔島〕的外部時(shí)鐘。當(dāng)配置計(jì)數(shù)的內(nèi)部時(shí)鐘,這個(gè)時(shí)鐘有一個(gè)固定頻率/64,而排線用于啟用/禁用計(jì)數(shù)??刂拼娣牌鞫〞r(shí)器是主動(dòng),具有以下結(jié)構(gòu):?oc1m說明行門線的影響下oc1比賽,?攀–脈沖累加器定時(shí)器使能。寫作1在這個(gè)位置使整個(gè)子系統(tǒng)。?pamod–脈沖累加器模式pamod=0。脈沖累加器作為事件計(jì)數(shù)器,計(jì)數(shù)脈沖適用于排輸入。pamod=1。脈沖累加器經(jīng)營門控時(shí)間積累模式,指望一個(gè)內(nèi)部時(shí)鐘除以系統(tǒng)時(shí)鐘的64。什么時(shí)候pamod=1,計(jì)數(shù)的內(nèi)部時(shí)鐘脈沖是由邏輯電平在排氣線。pamod配合位pedge,如下圖表6.4。?pedge–脈沖累加器邊緣控制。在事件計(jì)數(shù)器的操作模式〔pamod=0〕,這一點(diǎn)選擇輸入信號(hào)的優(yōu)勢(shì),增量計(jì)數(shù)器。在門控時(shí)間積累模式〔pamod=1〕,pedge選擇信號(hào)水平的排輸入,抑制計(jì)數(shù)的內(nèi)部時(shí)鐘。表6.4。脈沖累加器操作模式另一位主動(dòng)提及其他子系統(tǒng),或是未實(shí)現(xiàn)的。有一個(gè)狀態(tài)位與脈沖累加器定時(shí)器接口,位于tflg2:?paovf–脈沖累加器溢出標(biāo)志。這是自動(dòng)設(shè)置時(shí)霸溢出$法郎至00美元,不管時(shí)鐘〔內(nèi)部或外部〕選擇計(jì)數(shù)。paovf去除寫作1在相應(yīng)的位置〔5位〕該tflg2。?沛富基金–脈沖累加器輸入邊旗。這一點(diǎn)是自動(dòng)設(shè)置在邊緣檢測(cè)〔選定的pedge〕的信號(hào)輸入的排。它是去除寫作1在相應(yīng)的條件〔4〕的tflg2。這些標(biāo)志有關(guān)聯(lián)的中斷屏蔽位在tmsk2存放器。什么時(shí)候paovfi=1〔5位從tmsk2〕,設(shè)置paovf產(chǎn)生中斷。同樣的,當(dāng)paii=1〔4位從tmsk2〕,產(chǎn)生一個(gè)中斷的發(fā)生所選的輸入邊緣排。練習(xí)就使用通用定時(shí)器HC11取6.1寫的初始化例程,使中斷檢測(cè)上升邊緣的一個(gè)信號(hào)應(yīng)用于pa0。解決方案pa0是與輸入捕捉定時(shí)器電路〔見表6.1〕。初始化序列必須配置此點(diǎn)門作為輸入,連同以下額外的操作:?選擇信號(hào)的上升沿對(duì)pa0,寫位edg3bedg3a[:]在tctl2與[0:1]。?使tic3中斷設(shè)置1當(dāng)?shù)孛婢遡c3i〔IC3中斷使能〕在tmsk1這是程序的順序執(zhí)行這些操作:知道外部振蕩器頻率為8兆赫,寫初始化序列和中斷程序生成一個(gè)時(shí)鐘pa5500。解決方案pa5是與toc3。初始化序列必須配置pa5作為輸出,確定要執(zhí)行的動(dòng)作的oc3輸出比擬匹配,通過寫作[OM3:ol3]位tctl1,使toc3中斷。中斷效勞例程必須去除中斷標(biāo)志,并準(zhǔn)備下一個(gè)中斷寫作一個(gè)新的價(jià)值toc3。一個(gè)8-mhz外部頻率的振蕩器內(nèi)部電子時(shí)鐘頻率為2兆赫〔0.5微秒/期〕。自pr0][催化劑:位在tmsk2去除復(fù)位,分頻器的配置分割1。輸出頻率為500赫茲,對(duì)應(yīng)于一個(gè)時(shí)期2毫秒,即4000期的電子時(shí)鐘。中斷例程必須添加常數(shù)4000的當(dāng)前值存放器toc3,寫toc3存放器其結(jié)果。因此,下一刻,當(dāng)tcnt匹配的內(nèi)容toc3在4000個(gè)時(shí)鐘周期,這相當(dāng)于2毫秒。輸出線相關(guān)的toc3必須在每一個(gè)程序切換比擬匹配,寫控制位[OM3:ol3]與[0:1]在tctl1。這里是起始序列符合這些要求:和中斷效勞例程是toc3:取6.3寫的初始化序列脈沖累加器定時(shí)器,使之產(chǎn)生一個(gè)中斷每第十個(gè)信號(hào)的上升沿上要應(yīng)用。解決方案所需的初始化序列必須執(zhí)行以下操作:?配置7門位作為輸入線。?使脈沖累加器定時(shí)器。?選擇事件計(jì)數(shù)模式。?選擇的上升沿輸入信號(hào)的有效邊。?初始化計(jì)數(shù)器pacnt246,使第十個(gè)脈沖產(chǎn)生溢出。?使paovf中斷設(shè)置paovfi位在tmsk2。由此產(chǎn)生的初始化序列如下:中斷例程必須做以下:?去除paovf旗,寫1個(gè)在位置5tflg2。?寫定246panct,使下溢出發(fā)生在第十脈沖排。下面列出的中斷效勞例程,這:6.4個(gè)鮮明特點(diǎn)的嵌入式微控制器定時(shí)器不像HC11家庭,在定時(shí)器子系統(tǒng)仍然是相同的所有家庭會(huì)員,為單片機(jī)可能存在重大差異的實(shí)現(xiàn)計(jì)時(shí)器從一個(gè)到另一個(gè)家庭成員。本節(jié)包含描述該定時(shí)器子系統(tǒng)的單片機(jī)AT90S8515。事實(shí)上,包含不同的定時(shí)器,命名的timer0和timer1。8位定時(shí)器/計(jì)數(shù)器的timer0timer0是建立在一個(gè)8位計(jì)數(shù)器tcnt0。tcnt0時(shí)鐘選擇通過控制位[cs02:cs01:cs00]在tccro〔定時(shí)器計(jì)數(shù)器控制登記0〕,按表6.5。表6.5。時(shí)鐘選擇timer0AT90S8515位[cs02:cs01:cs00]位于立場(chǎng)2:1:0][在tccr0注冊(cè)。其余的位這種登記不落實(shí)。當(dāng)外部時(shí)鐘選擇tcnt0,這是應(yīng)用于T/B0輸入。輸入/輸出線必須是配置為輸入的0位ddrb。唯一的事件報(bào)道的timer0是溢出。當(dāng)計(jì)數(shù)器tcnt0變化狀況$法郎至00美元,旗tov0〔1的總投資利潤存放器〔定時(shí)器中斷標(biāo)志存放器〕〕是集。這個(gè)標(biāo)志被去除,就像HC11中斷標(biāo)志,寫1的各自位置的總投資利潤。當(dāng)設(shè)置,tov0可以產(chǎn)生一個(gè)中斷,如果啟用中斷設(shè)置該toie0位〔定時(shí)器溢出中斷允許0〕在timsk〔1位〕。注意到許多相似的結(jié)構(gòu)和運(yùn)作的timer0器和脈沖累加器定時(shí)器HC11。在場(chǎng)的分頻器增加了靈活性的timer0比脈沖累加器定時(shí)器,但缺乏該門控時(shí)間累計(jì)期權(quán)是負(fù)數(shù)。16位定時(shí)器/計(jì)數(shù)器timer1結(jié)構(gòu)的timer1單片機(jī)是非常類似于主定時(shí)器HC11。本核心要素的定時(shí)器是16位計(jì)數(shù)器tcnt1。這是方便讀寫操作的8位內(nèi)部總線,存放器:tcnt1h和2tcnt1l。這是伴隨著兩根輸出比擬存放器,稱為ocr1a和ocr1b,并輸入捕獲存放器,稱為icr1。輸入/輸出線與timer1是等離子體〔輸入捕獲引腳〕,T1,〔輸入在外部時(shí)鐘〕,和oc1a,oc1b〔輸出比擬1個(gè),乙〕。以AT90S8515,等離子體和oc1b可作為專用引腳,而oc1a分享,單片機(jī)pd4和PB引腳,分別為。參考數(shù)據(jù)表其他系統(tǒng)模型。.1定時(shí)器溢出操作模式時(shí)鐘tcnt1是由選定的位的護(hù)手][cs12::在tccr1b注冊(cè),如表6.6所示。表6.6。效果:[cs12編程的護(hù)手]:標(biāo)志說明改變現(xiàn)狀的tcnt1ffff美元0000美元所謂的tov1〔timer1溢出〕和位于7位總投資利潤〔定時(shí)器中斷標(biāo)志存放器〕。tov1=1可以產(chǎn)生一個(gè)中斷,如果掩碼位toie1〔定時(shí)器溢出中斷允許位7timsk〕設(shè)置為1。.2輸入捕獲操作模式這種經(jīng)營模式是由2位在registertccr1b〔定時(shí)信號(hào)控制存放器〕:?icnc–輸入捕獲噪聲消除器是7位tccr1b。icnc1=0。捕捉觸發(fā)的選擇邊緣等離子體〔輸入捕獲針〕,沒有進(jìn)一步檢查。icnc1=1。電感線采樣四次,在時(shí)鐘頻率對(duì)照,在積極的邊緣檢測(cè),并捕獲僅當(dāng)啟用威達(dá)線穩(wěn)定期的四個(gè)樣品。?ices1–輸入捕捉邊緣的選擇是6位tccr1b。ices1=0。捕獲的下降沿。ices1=1。捕獲的上升沿。輸入捕獲旗icf1是3位在總投資利潤〔定時(shí)器中斷標(biāo)志存放器〕。當(dāng)設(shè)置,icf1可以產(chǎn)生一個(gè)中斷,如果ticie1〔定時(shí)器輸入捕捉中斷啟用〕,3timsk,設(shè)置為1。一個(gè)有趣的特點(diǎn)是其icf1可以去除方法,無論是寫1個(gè)在相應(yīng)的位置從總投資利潤,或硬件,在執(zhí)行跳轉(zhuǎn)到中斷向量。theanother獨(dú)特功能的單片機(jī)微控制器,可以觸發(fā)由過渡輸出內(nèi)置模擬比擬器??吹?章詳細(xì)說明使用這個(gè)功能。.3輸出比擬操作模式經(jīng)檢測(cè)一個(gè)比擬匹配tcnt1和一個(gè)存放器ocr1a或ocr1b,會(huì)發(fā)生三件事:?國旗是在總投資利潤存放器。旗幟與輸出比擬被稱為oc1fa和oc1fb存放器。?如果相應(yīng)的中斷屏蔽位ocie1a或ocie1b設(shè)置,然后產(chǎn)生中斷請(qǐng)求。?地位的輸出線與光學(xué)字符識(shí)別存放器可以改變,按照為了控制位[com1a1:com1a0][com1b1:com1b0]〔比擬輸出模式選擇位〕在控制存放器tccr1a四組合。這2位對(duì)應(yīng)于下表6.7。表6.7。行動(dòng)執(zhí)行比擬匹配嵌入式微控制器使反tcnt1被自動(dòng)去除后一個(gè)比擬匹配的硬件。這個(gè)選項(xiàng)是由ctc1〔清晰定時(shí)器/計(jì)數(shù)器比擬匹配〕位在tccr1b存放器。概要的定時(shí)器輸入/輸出存放器at90s8115?tcnt0–timer08位計(jì)數(shù)器?tccr0–計(jì)數(shù)器定時(shí)器控制存放器0?tcnt1–timer116位計(jì)數(shù)器?tccr1a–定時(shí)信號(hào)控制存放器?tccr1b–定時(shí)信號(hào)控制存放器?ocr1a和ocr1b–定時(shí)器輸出存放器和比擬?icr1–定時(shí)器輸入捕捉存放器?總投資利潤–定時(shí)器中斷標(biāo)志存放器?timsk–定時(shí)器中斷屏蔽存放器總結(jié)的獨(dú)特功能的定時(shí)器?10位分頻器。?tcnt1讀/寫。?tcnt1可以依靠外部時(shí)鐘。?tcnt1可以自動(dòng)去除在比擬匹配。?輸入捕捉可以引發(fā)的內(nèi)置模擬比擬器。保持練習(xí),關(guān)于使用單片機(jī)的定時(shí)器取6.4從一開始8-mhz時(shí)鐘,使用timer0產(chǎn)生中斷在毫秒間隔。解決方案8兆赫的頻率對(duì)應(yīng)一個(gè)時(shí)期0.125微秒。這意味著該中斷必須發(fā)生在間隔8000時(shí)期的時(shí)鐘對(duì)照。8000=64×125,所以如果分頻器編程除以64,然后tcnt0必須依靠125個(gè)脈沖在生成一個(gè)溢出中斷。因此,tcnt0必須初始化值256?125=131。初始化序列必須設(shè)置toie0〔1位〕在timsk使tov0中斷。中斷效勞程序必須重新tcnt0這個(gè)值。以下是代碼這一切:取6.5從一開始8-mhz時(shí)鐘,使用timer1在輸出比擬的方式產(chǎn)生oc1a500赫茲的時(shí)鐘具有50%占空比。解決方案一個(gè)500赫茲的時(shí)鐘,oc1a必須切換快2倍,即在1千赫。本初始化序列必須選擇時(shí)鐘tcnt1,寫位::[cs12的護(hù)手]在tccr1b與[0:1:0],相當(dāng)于一個(gè)分裂的因素1為對(duì)照。此外,反恐委員會(huì)在tccr1b必須設(shè)置強(qiáng)制去除tcnt1之后的每一個(gè)比擬匹配。該ocr1a登記必須被初始化為8000,和oc1a的行動(dòng)時(shí),必須設(shè)置為“切換〞,以40美元的tccr1a寫作。最后,比擬符合中斷oc1a必須啟用寫40美元在timsk。中斷程序只需要明確的ocf1a旗,因?yàn)閠cnt1自動(dòng)去除在比擬匹配,和ocr1a不變初始化后。程序的順序執(zhí)行上述行動(dòng)是:6.5個(gè)特點(diǎn)鮮明的計(jì)時(shí)器系統(tǒng)這8051個(gè)微控制器定時(shí)器8051系列單片機(jī)沒有輸出比擬和輸入捕捉功能。在標(biāo)準(zhǔn)配置中,有2個(gè)定時(shí)器,命名的timer0和timer1,每個(gè)有作為中心元素的16位計(jì)數(shù)器,稱為和T1,分別。這些能夠計(jì)數(shù),在內(nèi)部或外部時(shí)鐘,并可從內(nèi)部總線上的讀和寫,作為一個(gè)8位存放器:為Th0–tl0timer0,Th1–聯(lián)系的timer1。唯一的事件報(bào)告的定時(shí)器是中央定時(shí)器溢出條件。邏輯圖的電路的時(shí)鐘選擇和控制介紹在圖6.2。圖6.2。邏輯圖的時(shí)鐘控制電路8051定時(shí)器控制和狀態(tài)存放器的定時(shí)器timer1可以在三個(gè)不同的經(jīng)營模式和四種模式的timer0。控制位在登記工作方式選擇定時(shí)器操作模式和時(shí)鐘應(yīng)用到計(jì)數(shù)器。結(jié)構(gòu)的工作方式詳情如下:雙字節(jié)這種登記是相同的。下一指的timer0,和上一指timer1。[[M]模式選擇位。這些位控制運(yùn)行方式的定時(shí)器表6.8描述。表6.8。選擇該操作模式為8051定時(shí)器計(jì)數(shù)器/定時(shí)器選擇位。選擇外部時(shí)鐘應(yīng)用到的timer0,或用于timer1。選擇一個(gè)內(nèi)部時(shí)鐘的頻率/12。門控操作控制點(diǎn)。計(jì)數(shù)啟用邏輯電平的輸入引腳英迪高,與定時(shí)器門=0。計(jì)數(shù)是唯一條件的三位〔定時(shí)器控制存放器登記注冊(cè)〕。定時(shí)器控制存放器具有以下結(jié)構(gòu):定時(shí)器溢出標(biāo)志。這些位是由硬件當(dāng)計(jì)數(shù)器溢出,并自動(dòng)去除在執(zhí)行相關(guān)的中斷效勞程序。定時(shí)器運(yùn)行控制。這是通過軟件設(shè)置和去除啟動(dòng)/停止計(jì)數(shù)。參閱圖6.2,說明影響這一控制位。這些控制位是不相關(guān)的計(jì)時(shí)器系統(tǒng)??刂坪蜖顟B(tài)存放器的定時(shí)器timer1可以在三個(gè)不同的經(jīng)營模式和四種模式的timer0??刂莆辉诘怯浌ぷ鞣绞竭x擇定時(shí)器操作模式和時(shí)鐘應(yīng)用到計(jì)數(shù)器。結(jié)構(gòu)的工作方式詳情如下:雙字節(jié)這種登記是相同的。下一指的timer0,再說明定時(shí)器操作模式0經(jīng)營模式0,計(jì)數(shù)器是13位,5位和8位在傳輸層接口,在這。時(shí)鐘可以是內(nèi)部的〔定時(shí)器模式〕或外部〔反模式〕。選擇之間的內(nèi)部或外部時(shí)鐘是由手段/控制位在工作方式存放器。溢出的情況發(fā)生在過渡狀態(tài)1fff美元到0000美元,和說明通過設(shè)置相應(yīng)的標(biāo)志,1。描述定時(shí)器操作模式1邏輯圖描述的8051個(gè)定時(shí)器操作模式0和1是在圖6.3。唯一的區(qū)別是,模式1和模式0,模式1,計(jì)數(shù)器是16位,和溢出的情況發(fā)生在過渡從ffff現(xiàn)狀$0000美元??刂坪蜖顟B(tài)存放器的定時(shí)器timer1可以在三個(gè)不同的經(jīng)營模式和timer0四描述定時(shí)器操作模式2在模式2,下半部的計(jì)數(shù)器〔照射〕是一個(gè)8位計(jì)數(shù)器,而上半〔陳氏〕作為一個(gè)存放器保存加載值為中華語文研習(xí)所。在溢出,寫值到這是自動(dòng)轉(zhuǎn)移的照射,和繼續(xù)從這個(gè)價(jià)值計(jì)算。邏輯圖的操作模式28051定時(shí)器在圖6.4。時(shí)鐘源選擇計(jì)數(shù)器如圖6.2所示。描述定時(shí)器操作模式3這種操作模式,不僅是具體的timer0。在模式3,反到是分裂為8位計(jì)數(shù)器計(jì)數(shù)的不同時(shí)鐘。下半年,tl0,經(jīng)營一種類似于0和1,但模式,計(jì)數(shù)器的長度是有限的8位。在溢出,旗tf0設(shè)置,并產(chǎn)生一個(gè)中斷如果ET0=1。上半年來,稱為Th0,就像一個(gè)二位計(jì)數(shù)器,計(jì)數(shù)固定頻率的時(shí)鐘/12。在溢出,臺(tái)設(shè)置,和一個(gè)可以中斷如果產(chǎn)生ET-1=1。邏輯圖定時(shí)器這個(gè)操作模式在圖。6.5。使用timer1作為波特率發(fā)生器timer1是用來生成通信時(shí)鐘的串行端口。什么時(shí)候串行端口配置模式1或3,波特率是確定的timer1溢流率,按以下公式〔資源是7位在電源控制器〕:當(dāng)資源=0波特率=〔timer1_overflow_rate〕/32當(dāng)資源=1波特率=〔timer1_overflow_rate〕/16內(nèi)部或外部時(shí)鐘源可能被選中;唯一的事情計(jì)數(shù)溢出率。在實(shí)踐中,對(duì)于一般的波特率,使用內(nèi)部時(shí)鐘的建議,并方案的timer1模式2,autoreload。軟件初始化序列負(fù)荷Th1與加載值并啟動(dòng)計(jì)時(shí)器。沒有進(jìn)一步行動(dòng)是需要的軟件。timer0可以配置為在模式3,并使用控制信號(hào)臺(tái),產(chǎn)品,而timer1是用來作為波特率發(fā)生器。相對(duì)于單片機(jī)和HC11定時(shí)器,通用定時(shí)器8051弱,至少有兩點(diǎn):?唯一事件相關(guān)的計(jì)時(shí)器報(bào)告給中央處理器定時(shí)器溢出?計(jì)時(shí)器不能直接控制的單片機(jī)輸入/輸出線。這些缺點(diǎn)已糾正在下一代的微控制器從8051。家庭的80x52微控制器包括一個(gè)附加的定時(shí)器,稱為timer2,解決了這些問題。練習(xí)編程定時(shí)器8051取6.6從一個(gè)振蕩器頻率為11.059兆赫,寫一個(gè)初始化序列使用timer1作為波特率發(fā)生器9600波特率。解決方案頻率的內(nèi)部時(shí)鐘:fcount=-4/12=0.92158兆赫。本頻率theuartclock是:fuart=16×baud_rate=16×9600=153600赫茲。由此產(chǎn)生的溢出率是timer1:timer1_overflow_rate=fcount/fuart=6。這使加載值timer1:〔1〕=255,6+1=250=?0xfa。其他初始化需要參考:?資源〔7位電源控制〕必須設(shè)置為1?選擇操作模式2〔M=1,Mtimer1=0〕?選擇內(nèi)部時(shí)鐘的timer1〔丙=0〕?啟動(dòng)計(jì)時(shí)器〔處理2=1〕86使用6單片機(jī)定時(shí)器由此產(chǎn)生的值存放器涉及有:電源控制==2080h,工作方式,和鄭=40h。這里是初始化序列需要:sx6.7從一個(gè)振蕩器時(shí)鐘頻率赫茲,寫初始化序列和中斷效勞例程配置的timer0經(jīng)營模式1,以在10毫秒的間隔產(chǎn)生中斷。解決方案經(jīng)營模式1,碳/=0,t0是一個(gè)16位計(jì)數(shù)器,使用內(nèi)部時(shí)鐘頻率fclock=-4/12,相當(dāng)于一個(gè)時(shí)期tclock=0.6μs。所需的10毫秒的間隔相當(dāng)于10個(gè)000/0.6=16666tclock時(shí)期。溢出在16666期間,定時(shí)器開始計(jì)數(shù)的值必須:6553516666?+1=48=8700bee6h。其他初始化需要關(guān)注選擇操作模式1〔M=0,M=1〕的工作方式,并啟動(dòng)計(jì)時(shí)器,設(shè)置處理2=1在招聘。最后初始化序列必須使timer0中斷,通過設(shè)置位和結(jié)果在注冊(cè)即中斷效勞程序必須重新加載值0bee6h在:tl0Th0。這里是必需的初始化序列:使用timer1作為波特率發(fā)生器timer1是用來生成通信時(shí)鐘的串行端口。什么時(shí)候串行端口配置模式1或3,波特率是確定的timer1溢流率,按以下公式〔資源是7位在電源控制器〕:中斷效勞例程必須重新初始化值:tl0Th0。由于每個(gè)指令周期執(zhí)行的需要,重新加載值必須是減少了4,并成為0bee2h。MOVTH0,#0BEH;TH0MOVTL0,#0E2H;TL06.6脈寬調(diào)制計(jì)時(shí)器。經(jīng)營原那么脈寬調(diào)制信號(hào),根本上,一個(gè)信號(hào)的占空比動(dòng)態(tài)控制。如果這個(gè)信號(hào)通過一個(gè)低通濾波器,該濾波器的輸出是模擬信號(hào)輸出電壓=鉀×一,其中一個(gè)是振幅的脈沖,鉀是工作周期。這是一個(gè)簡(jiǎn)單和廉價(jià)的數(shù)模轉(zhuǎn)換器,因此最新的微控制器包括一個(gè)專門的定時(shí)器,或有主定時(shí)器的設(shè)計(jì)能力產(chǎn)生脈寬調(diào)制信號(hào)。摩托羅拉68HC11系列kmicrocontrollers包括dedicatedpwmtimer,組成一個(gè)自由運(yùn)行計(jì)數(shù)器,pwcnt,其內(nèi)容是永久的比擬兩者的可編程存放器,稱為pwper和pwdty。指此計(jì)時(shí)器的方框圖,在圖6.6。pwper定義輸出信號(hào)的時(shí)期,和pwdty控制職責(zé)周期的脈寬調(diào)制輸出。當(dāng)計(jì)數(shù)器的內(nèi)容,pwcnt匹配內(nèi)容pwdty,控制邏輯的變化,輸出信號(hào)極性,和當(dāng)pwcnt到達(dá)價(jià)值pwper,計(jì)數(shù)器自動(dòng)去除。注冊(cè)pwctl包含控制位選擇輸入頻率時(shí)鐘pwcnt,極性的輸出信號(hào),使整個(gè)脈寬調(diào)制系統(tǒng)。經(jīng)營的定時(shí)器是綜合介紹在圖6.7。該系列微控制器68hchc11包括四個(gè)8位脈寬調(diào)制信道。這些可以被配置為作為一位脈寬調(diào)制計(jì)時(shí)器。優(yōu)勢(shì)的結(jié)構(gòu)示于圖6.6是它允許微調(diào)期間的輸出信號(hào)在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《皮膚性病學(xué)濕疹》課件
- 行政后勤財(cái)務(wù)報(bào)銷審核
- 母親節(jié) 營銷新視角
- 體育行業(yè)話務(wù)員工作總結(jié)
- 餐飲行業(yè)服務(wù)員的服務(wù)宗旨
- 體育場(chǎng)館的衛(wèi)生清潔
- 2023-2024年企業(yè)主要負(fù)責(zé)人安全培訓(xùn)考試題考題
- 2023-2024安全培訓(xùn)考試題及答案(新)
- 函授??飘厴I(yè)自我鑒定15篇
- 課題研究報(bào)告
- 詩朗誦搞笑版臺(tái)詞
- 養(yǎng)老服務(wù)中心裝飾裝修工程施工方案
- 落地式腳手架監(jiān)理實(shí)施細(xì)則
- 上海市金山區(qū)2022-2023學(xué)年中考一模英語試題含答案
- 節(jié)水灌溉供水工程初步設(shè)計(jì)報(bào)告
- 【期末試題】河西區(qū)2018-2019學(xué)年度第一學(xué)期六年級(jí)數(shù)學(xué)期末試題
- 2022年總經(jīng)理年會(huì)發(fā)言稿致辭二
- 警綜平臺(tái)運(yùn)行管理制度
- 立法學(xué)完整版教學(xué)課件全套ppt教程
- 簡(jiǎn)約中國風(fēng)水墨山水工作總結(jié)通用PPT模板
- 礦山測(cè)量課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論