freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

51單片機(jī)1602液晶顯示頻率計(jì)(編輯修改稿)

2024-07-22 05:38 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 時(shí)/計(jì)數(shù)器0對(duì)外部的待測(cè)信號(hào)進(jìn)行計(jì)數(shù),定時(shí)/計(jì)數(shù)器1定時(shí)1s時(shí)間到TR清0,停止計(jì)數(shù)。從計(jì)數(shù)寄存器0讀出測(cè)量數(shù)據(jù),測(cè)量數(shù)據(jù)在完成數(shù)據(jù)處理后,由顯示電路顯示量結(jié)果。單片機(jī)外接晶振為12MHz,單片機(jī)指令周期為1μs,當(dāng)被測(cè)頻率信號(hào)過(guò)高時(shí)單片機(jī)不能測(cè)量。2) 定時(shí)法測(cè)頻率使用定時(shí)方法實(shí)現(xiàn)頻率測(cè)量時(shí),外部的待測(cè)信號(hào)通過(guò)頻率計(jì)的分頻器二分頻變成寬度等于待測(cè)信號(hào)周期的方波,該方波加至定時(shí)/計(jì)數(shù)器1的輸入腳,及外部中斷INT1口,由INT1口高電平和軟件置位TR1,同時(shí)控制啟動(dòng)定時(shí)/計(jì)數(shù)器1對(duì)單片機(jī)的機(jī)器周期的計(jì)數(shù),并檢測(cè)方波高電平是否結(jié)束;當(dāng)判定高電平結(jié)束時(shí)TR1清0,停止計(jì)數(shù),然后從計(jì)數(shù)寄存器讀出測(cè)量數(shù)據(jù)。這時(shí)讀出的數(shù)據(jù)反映的是待測(cè)信號(hào)的周期,通過(guò)數(shù)據(jù)處理把周期值變換成頻率值,由顯示電路顯示測(cè)量結(jié)果。 頻率計(jì)測(cè)頻原理頻率計(jì)開(kāi)始工作或者完成一次頻率測(cè)量,系統(tǒng)軟件都進(jìn)行測(cè)量初始化。首先定時(shí)/計(jì)數(shù)器的計(jì)數(shù)寄存器清0,運(yùn)行控制位TR置1,啟動(dòng)對(duì)待測(cè)信號(hào)的計(jì)數(shù)。計(jì)數(shù)閘門(mén)由軟件延時(shí)程序?qū)崿F(xiàn),從計(jì)數(shù)閘門(mén)的最小值(即測(cè)量頻率的高量程)開(kāi)始測(cè)量,計(jì)數(shù)閘門(mén)結(jié)束時(shí)TR清0,停止計(jì)數(shù)。計(jì)數(shù)寄存器中的數(shù)值經(jīng)過(guò)數(shù)制轉(zhuǎn)換程序從十六進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)。判斷該數(shù)的最高位,若該位不為0,滿足測(cè)量數(shù)據(jù)有效位數(shù)的要求,測(cè)量值和量程信息一起送到顯示模塊;若該位為0,將計(jì)數(shù)閘門(mén)的寬度擴(kuò)大10倍,重新對(duì)待測(cè)信號(hào)的計(jì)數(shù),直到滿足測(cè)量數(shù)據(jù)有效位數(shù)的要求。當(dāng)上述測(cè)量判斷過(guò)程直到計(jì)數(shù)閘門(mén)寬度達(dá)到1s(對(duì)應(yīng)的頻率測(cè)量范圍為100~999Hz)時(shí)測(cè)量結(jié)果仍不具有3位有效數(shù)字,頻率計(jì)則使用定時(shí)方法測(cè)量待測(cè)信號(hào)的周期。定時(shí)/計(jì)數(shù)器的工作被設(shè)置為定時(shí)器方式,定時(shí)/計(jì)數(shù)器的計(jì)數(shù)寄存器清0,在判斷待測(cè)信號(hào)的上跳沿到來(lái)后,運(yùn)行控制位TR置為1,以單片機(jī)工作周期為單位進(jìn)行計(jì)數(shù),直至信號(hào)的下跳沿到來(lái),運(yùn)行控制位TR清0,停止計(jì)數(shù)。16位定時(shí)/計(jì)數(shù)器的最高計(jì)數(shù)值為65 535,當(dāng)待測(cè)信號(hào)的頻率較低時(shí),定時(shí)/計(jì)數(shù)器將發(fā)生溢出。產(chǎn)生溢出時(shí),程序進(jìn)入定時(shí)器中斷服務(wù)程序,對(duì)溢出次數(shù)進(jìn)行計(jì)數(shù)。待測(cè)信號(hào)的周期由3個(gè)字節(jié)組成:定時(shí)/計(jì)數(shù)器溢出次數(shù)、定時(shí)/計(jì)數(shù)器的高8位和低8位。信號(hào)的頻率f與信號(hào)的周期T之間的關(guān)系為:f=1/T。完成信號(hào)的周期測(cè)量后,需要做一次倒數(shù)運(yùn)算才能獲得信號(hào)的頻率。為提高運(yùn)算精度,采用浮點(diǎn)數(shù)算術(shù)運(yùn)算。浮點(diǎn)數(shù)由3個(gè)字節(jié)組成:第1字節(jié)最高位為數(shù)符,其余7位為階碼;第2字節(jié)為尾數(shù)的高字節(jié);第3字節(jié)為尾數(shù)的低字節(jié)。待測(cè)信號(hào)周期的3個(gè)字節(jié)定點(diǎn)數(shù)通過(guò)截取高16位、設(shè)置數(shù)符和計(jì)算階碼轉(zhuǎn)換為上述格式的浮點(diǎn)數(shù)。然后浮點(diǎn)數(shù)算術(shù)運(yùn)算對(duì)其進(jìn)行處理,獲得用浮點(diǎn)數(shù)格式表達(dá)的信號(hào)頻率值。再通過(guò)浮點(diǎn)數(shù)到ASCII碼轉(zhuǎn)換模塊把用浮點(diǎn)數(shù)格式表達(dá)的信號(hào)頻率值變換成本頻率計(jì)的顯示格式,送到顯示模塊顯示待測(cè)信號(hào)的頻率值。完成顯示后,頻率計(jì)都開(kāi)始下一次信號(hào)的頻率測(cè)量。 設(shè)計(jì)思路及方法本頻率計(jì)的結(jié)構(gòu)主要包括時(shí)鐘信號(hào)發(fā)生電路、分頻電路、單片機(jī)控制電路和LCD顯示電路組成。頻率計(jì)的主要核心部件是采用AT89S52來(lái)產(chǎn)生定時(shí)和記錄脈沖變化次數(shù),運(yùn)用AT89S52來(lái)構(gòu)成計(jì)數(shù)器,突破了大部分運(yùn)用數(shù)字電路模板來(lái)構(gòu)成計(jì)數(shù)器。本設(shè)計(jì)主要采用AT89S52芯片和LCD數(shù)碼管來(lái)實(shí)現(xiàn),軟件編程主要是采用C51語(yǔ)言來(lái)編程。其系統(tǒng)結(jié)構(gòu)如下圖所示:信號(hào)處理單片機(jī)信號(hào)處理LCD驅(qū)動(dòng)LCD顯示圖31 頻率計(jì)系統(tǒng)結(jié)構(gòu)圖 頻率計(jì)方案概述本頻率計(jì)的設(shè)計(jì)以AT89S52單片機(jī)為核心,利用他內(nèi)部的定時(shí)/計(jì)數(shù)器完成待測(cè)信號(hào)周期/頻率的測(cè)量。單片機(jī)AT89S52內(nèi)部具有3個(gè)16位定時(shí)/計(jì)數(shù)器,定時(shí)/計(jì)數(shù)器的工作可以由編程來(lái)實(shí)現(xiàn)定時(shí)、計(jì)數(shù)和產(chǎn)生計(jì)數(shù)溢出時(shí)中斷要求的功能。在定時(shí)器工作方式下,在被測(cè)時(shí)間間隔內(nèi),每來(lái)一個(gè)機(jī)器周期,計(jì)數(shù)器自動(dòng)加1(使用12 MHz時(shí)鐘時(shí),每1μs加1),這樣以機(jī)器周期為基準(zhǔn)可以用來(lái)測(cè)量時(shí)間間隔。在計(jì)數(shù)器工作方式下,加至外部引腳的待測(cè)信號(hào)發(fā)生從1到0的跳變時(shí)計(jì)數(shù)器加1,這樣在計(jì)數(shù)閘門(mén)的控制下可以用來(lái)測(cè)量待測(cè)信號(hào)的頻率。外部輸入在每個(gè)機(jī)器周期被采樣一次,這樣檢測(cè)一次從1到0的跳變至少需要2個(gè)機(jī)器周期(24個(gè)振蕩周期),所以最大計(jì)數(shù)速率為時(shí)鐘頻率的1/24(使用12MHz時(shí)鐘時(shí),最大計(jì)數(shù)速率為500 kHz)。定時(shí)/計(jì)數(shù)器的工作由運(yùn)行控制位TR控制,當(dāng)TR置1,定時(shí)/計(jì)數(shù)器開(kāi)始計(jì)數(shù);當(dāng)TR清0,停止計(jì)數(shù)。 本設(shè)計(jì)綜合考慮了頻率測(cè)量精度和測(cè)量反應(yīng)時(shí)間的要求。例如當(dāng)要求頻率測(cè)量結(jié)果為3位有效數(shù)字,這時(shí)如果待測(cè)信號(hào)的頻率為1 Hz,則計(jì)數(shù)閘門(mén)寬度必須大于1000 s。為了兼顧頻率測(cè)量精度和測(cè)量反應(yīng)時(shí)間的要求,把測(cè)量工作分為兩種方法:① 當(dāng)待測(cè)信號(hào)的頻率>100Hz時(shí),定時(shí)/計(jì)數(shù)器構(gòu)成為計(jì)數(shù)器,以機(jī)器周期為基準(zhǔn),由軟件產(chǎn)生計(jì)數(shù)閘門(mén),計(jì)數(shù)閘門(mén)寬度>1s時(shí),即可滿足頻率測(cè)量結(jié)果為3位有效數(shù)字;② 當(dāng)待測(cè)信號(hào)的頻率<100Hz時(shí),定時(shí)/計(jì)數(shù)器構(gòu)成為定時(shí)器,由頻率計(jì)的予處理電路把待測(cè)信號(hào)變成方波,方波寬度等于待測(cè)信號(hào)的周期。這時(shí)用方波作計(jì)數(shù)閘門(mén),當(dāng)待測(cè)信號(hào)的頻率=100Hz,周期為10ms,使用12MHz時(shí)鐘時(shí)的最小計(jì)數(shù)值為10000,完全滿足測(cè)量精度的要求。 頻率計(jì)的量程自動(dòng)切換使用計(jì)數(shù)方法實(shí)現(xiàn)頻率測(cè)量時(shí),外部的待測(cè)信號(hào)為單片機(jī)定時(shí)/計(jì)數(shù)器的計(jì)數(shù)源,利用軟件延時(shí)程序?qū)崿F(xiàn)計(jì)數(shù)閘門(mén)。頻率計(jì)的工作過(guò)程為:定時(shí)/計(jì)數(shù)器的計(jì)數(shù)寄存器清0,運(yùn)行控制位TR置1,啟動(dòng)定時(shí)/計(jì)數(shù)器工作;運(yùn)行軟件延時(shí)程序,同時(shí)定時(shí)/計(jì)數(shù)器對(duì)外部的待測(cè)信號(hào)進(jìn)行計(jì)數(shù),延時(shí)結(jié)束時(shí)TR清0,停止計(jì)數(shù)。從計(jì)數(shù)寄存器讀出測(cè)量數(shù)據(jù),測(cè)量數(shù)據(jù)在完成數(shù)據(jù)處理后,由顯示電路顯示測(cè)量結(jié)果。使用定時(shí)方法實(shí)現(xiàn)頻率測(cè)量時(shí),外部的待測(cè)信號(hào)通過(guò)頻率計(jì)的預(yù)處理電路變成寬度等于待測(cè)信號(hào)周期的方波,該方波同樣加至定時(shí)/計(jì)數(shù)器的輸入腳。工作高電平是否加至定時(shí)/計(jì)數(shù)器的輸入腳;當(dāng)判定高電平加至定時(shí)/計(jì)數(shù)器的輸入腳,運(yùn)行控制位TR置1,啟動(dòng)定時(shí)/計(jì)數(shù)器對(duì)單片機(jī)的機(jī)器周期的計(jì)數(shù),同時(shí)檢測(cè)方波高電平是否結(jié)束;當(dāng)判定高電平結(jié)束時(shí)TR清0,停止計(jì)數(shù),然后從計(jì)數(shù)寄存器讀出測(cè)量數(shù)據(jù)。這時(shí)讀出的數(shù)據(jù)反映的是待測(cè)信號(hào)的周期,通過(guò)數(shù)據(jù)處理把周期值變換成頻率值,由顯示電路顯示測(cè)量結(jié)果。測(cè)量結(jié)果的顯示格式采用科學(xué)計(jì)數(shù)法,即有效數(shù)字乘以10為底的冪。這里設(shè)計(jì)的頻率計(jì)用5位數(shù)碼管顯示測(cè)量結(jié)果:前3位為測(cè)量結(jié)果的有效數(shù)字;第4位為指數(shù)的符號(hào);第5位為指數(shù)的值。采用這種顯示格式既保證了測(cè)量結(jié)果的顯示精度,又保證了測(cè)量結(jié)果的顯示范圍(~)。頻率計(jì)測(cè)量量程自動(dòng)轉(zhuǎn)換的過(guò)程由頻率計(jì)測(cè)量量程的高端開(kāi)始。由于只顯示3位有效數(shù)字,測(cè)量量程的高端計(jì)數(shù)閘門(mén)不需要太寬,~,計(jì)數(shù)閘門(mén)寬度為10ms即可。頻率計(jì)開(kāi)始工作時(shí)使用計(jì)數(shù)方法實(shí)現(xiàn)頻率測(cè)量,并使計(jì)數(shù)閘門(mén)寬度為最窄,完成測(cè)量后判斷測(cè)量結(jié)果是否具有3位有效數(shù)字,如果成立,將結(jié)果送去顯示,完成測(cè)量工作;否則將計(jì)數(shù)閘門(mén)寬度擴(kuò)大10倍,繼續(xù)進(jìn)行測(cè)量判斷,直到計(jì)數(shù)閘門(mén)寬度達(dá)到1s,這時(shí)對(duì)應(yīng)的進(jìn)入單片機(jī)的待測(cè)信號(hào)頻率范圍為100~999Hz。如果測(cè)量結(jié)果仍不具有3位有效數(shù)字,頻率計(jì)則使用定時(shí)方法實(shí)現(xiàn)頻率測(cè)量。定時(shí)方法測(cè)量的是待測(cè)信號(hào)的周期,這種方法只設(shè)一種量程,測(cè)量結(jié)果通過(guò)浮點(diǎn)數(shù)運(yùn)算模塊將信號(hào)周期轉(zhuǎn)換成對(duì)應(yīng)的頻率值,再將結(jié)果送去顯示。無(wú)論采用何種方式,只要完成一次測(cè)量,頻率計(jì)自動(dòng)開(kāi)始下一個(gè)測(cè)量循環(huán),因此該頻率計(jì)具有連續(xù)測(cè)量的功能,同時(shí)實(shí)現(xiàn)量程的自動(dòng)轉(zhuǎn)換。 4 系統(tǒng)的硬件設(shè)計(jì)本頻率計(jì)的硬件電路主要由時(shí)鐘信號(hào)發(fā)生器、頻率計(jì)控制電路和LCD顯示電路組成。頻率計(jì)的主要核心部件是采用AT89S52的內(nèi)部定時(shí)/計(jì)數(shù)器來(lái)產(chǎn)生定時(shí)和記錄脈沖變化次數(shù)。主要用到的元器件有晶振器件、電阻、74LS074LS774LS00、AT89S52單片機(jī)、LCD1602等。其硬件系統(tǒng)框圖如32所示:輸入通道單片機(jī)系統(tǒng)被測(cè)信號(hào)同步接口控制電路輸入通道圖32 硬件系統(tǒng)框圖 時(shí)鐘信號(hào)發(fā)生器時(shí)鐘信號(hào)發(fā)生器是頻率計(jì)的頻率信號(hào)產(chǎn)生電路,它是由一個(gè)晶振、兩個(gè)電阻、一個(gè)電容及兩個(gè)非門(mén)74LS04構(gòu)成的工作于串聯(lián)諧振狀態(tài)的TTL門(mén)電路振蕩器。當(dāng)電路頻率為串聯(lián)諧振頻率時(shí),晶體的等效電抗接近零(發(fā)生串聯(lián)諧振),串聯(lián)諧振頻率信號(hào)最容易通過(guò)閉環(huán)回路,這個(gè)頻率信號(hào)通過(guò)兩級(jí)反相后形成反饋振蕩,晶體同時(shí)也擔(dān)任著選頻作用,在工作于串聯(lián)諧振狀態(tài)的振蕩電路,它的頻率取決于晶體本身具有的頻率參數(shù)。也就是說(shuō),石英晶體多諧多諧振蕩器的振蕩頻率取決于石英晶體的固有諧振頻率,與外接電阻、電容無(wú)關(guān)。圖41為頻率計(jì)的時(shí)鐘信號(hào)發(fā)生電路的原理圖:圖41 時(shí)鐘信號(hào)發(fā)生原理圖 AT89S52 控制寄存器 AT89S52中斷控制系統(tǒng)AT89S52的中斷系統(tǒng)共有8個(gè)中斷源,6個(gè)中斷矢量,兩級(jí)中斷優(yōu)先級(jí),可有軟件設(shè)定實(shí)現(xiàn)兩級(jí)嵌套,可通過(guò)軟件來(lái)屏蔽或響應(yīng)個(gè)對(duì)應(yīng)的中斷請(qǐng)求。1) AT89S52中斷源AT89S52的中斷系統(tǒng)有8個(gè)中斷源,對(duì)應(yīng)有6個(gè)中斷矢量。其外部中斷有兩種觸發(fā)中斷的方式,即低電平觸發(fā)和跳轉(zhuǎn)觸發(fā)。各種中斷請(qǐng)求信號(hào)分別由定時(shí)/計(jì)數(shù)器控制寄存器TCON和串行通信控制寄存器SCON的相應(yīng)位鎖存,提供給主機(jī)查詢和采樣。TCON控制寄存器是由定時(shí)計(jì)數(shù)器和中斷請(qǐng)求兩者合用,其格式如表41:表41 TCON控制寄存器TCONTF1TR1TF0TR0IE1IT1IE0IT0位地址8FH8EH8DH8CH8BH8AH89H88H各位含義如下:TF1:定時(shí)/計(jì)數(shù)器1回0溢出中斷請(qǐng)求標(biāo)志位TR1:定時(shí)/計(jì)數(shù)器1啟/停控制位TF0:定時(shí)/計(jì)數(shù)器0回0溢出中斷請(qǐng)求標(biāo)志位TR0:定時(shí)/計(jì)數(shù)器0啟/??刂莆籌E1:外部中斷(INT1)請(qǐng)求標(biāo)志位IE0:外部中斷(INT0)請(qǐng)求標(biāo)志位IT1:用軟件置位/復(fù)位IT1來(lái)選擇外部中斷INT1是跳變還是電平觸發(fā)中斷請(qǐng)求IT0:用軟件置位/復(fù)位IT1來(lái)選擇外部中斷INT1是跳變還是電平觸發(fā)中斷請(qǐng)求2) 中斷控制AT89S52的中斷是可編程的,即可通過(guò)軟件來(lái)實(shí)現(xiàn)對(duì)中斷系統(tǒng)功能進(jìn)行設(shè)置和控制。AT89S52的中斷均屬可屏蔽中斷,即通過(guò)軟件對(duì)特殊功能寄存器IE的設(shè)置,實(shí)現(xiàn)對(duì)各中斷源的中斷請(qǐng)求開(kāi)放或屏蔽的控制。中斷控制寄存器IE的格式及各位含義如表42所示:表42 中斷控制寄存器IE的格式IEEAXET2ESET1EX1ET0EX0位地址AFHADHACHABHAAHA9HA8HEA():全部中斷允許/禁止位。X():保留位,無(wú)意義。ET2():定時(shí)/計(jì)數(shù)器2回0溢出或捕獲中斷響應(yīng)控制。ES():串行通信接收/發(fā)送中斷響應(yīng)控制位。ET1():定時(shí)/計(jì)數(shù)器1回0溢出或捕獲中斷響應(yīng)控制。EX1():外部中斷INT1中斷響應(yīng)控制位。ET0():定時(shí)/計(jì)數(shù)器0回0溢出或捕獲中斷響應(yīng)控制。EX0():外部中斷INT0中斷響應(yīng)控制位。從上可見(jiàn)AT89S52的中斷響應(yīng)為兩級(jí)控制,EA為總的中斷響應(yīng)控制位,各對(duì)應(yīng)的中斷源還有中斷響應(yīng)控制位。3) 中斷優(yōu)先級(jí)AT89S52的中斷設(shè)有兩級(jí)優(yōu)先級(jí),每個(gè)中斷源均可通過(guò)軟件對(duì)中斷優(yōu)先級(jí)寄存器IP的對(duì)應(yīng)位進(jìn)行設(shè)置,變成為高優(yōu)先級(jí)或低優(yōu)先級(jí),置1為高優(yōu)先級(jí),清0為低優(yōu)先級(jí)。正在執(zhí)行的低優(yōu)先級(jí)中斷服務(wù)程序可以被高優(yōu)先級(jí)的中斷請(qǐng)求所中斷,但不能被同級(jí)或低優(yōu)先級(jí)中斷源中斷請(qǐng)求所中斷;正在執(zhí)行的高優(yōu)先級(jí)的中斷服務(wù)程序不能被任何中斷源中斷請(qǐng)求所中斷。兩個(gè)或兩個(gè)以上的中斷源同時(shí)請(qǐng)求中斷時(shí),主機(jī)只響應(yīng)優(yōu)先級(jí)高的中斷請(qǐng)求。為了實(shí)現(xiàn)上訴述規(guī)則,中斷系統(tǒng)內(nèi)部設(shè)有兩個(gè)不可尋址的中斷優(yōu)先級(jí)狀態(tài)觸發(fā)器,其中一個(gè)用于指示正在服務(wù)于高優(yōu)先級(jí)的中斷,并阻止所有其他一切中斷請(qǐng)求的響應(yīng),另外一個(gè)則用于指示正在服務(wù)于低高優(yōu)先級(jí)的中斷,除能被高優(yōu)先級(jí)中斷請(qǐng)求所終端外,阻止其他同級(jí)或低于它的中斷請(qǐng)求所中斷。中斷優(yōu)先級(jí)控制器IP,其地址字節(jié)為B8H,具有位尋址功能,可通過(guò)軟件設(shè)定各個(gè)中斷源的中斷優(yōu)先級(jí)。IP控制寄存器的格式如表43所示:表43 IP控制寄存器格式IPXXPT2PSPT1PX1PT0PX0位地址BDHBCHBBHBAHB9HB8H各位含義如下:X、X (、):保留位,無(wú)定意義。PT2():定時(shí)/計(jì)數(shù)器2的中斷優(yōu)先級(jí)設(shè)置位。PS():串行通信中斷優(yōu)先級(jí)設(shè)置位。PT1():定時(shí)/計(jì)數(shù)器1的中斷優(yōu)先級(jí)設(shè)置位。PX1():外部中斷INT1中斷優(yōu)先級(jí)設(shè)置位PT0():定時(shí)/計(jì)數(shù)器0的中斷優(yōu)先級(jí)設(shè)置位。PX0()::外部中斷INT0中斷優(yōu)先級(jí)設(shè)置位復(fù)位后IP的內(nèi)容為00H。 AT89S52定時(shí)/計(jì)數(shù)器的控制AT89S52片內(nèi)集成了3個(gè)16位定時(shí)/計(jì)數(shù)器,定時(shí)/計(jì)數(shù)器0和1是通用的定時(shí)計(jì)數(shù)器,定時(shí)計(jì)數(shù)器2集定時(shí)、計(jì)數(shù)和捕獲三種功能于一體,功能更強(qiáng)。組成定時(shí)/計(jì)數(shù)器的核心是一個(gè)16位的加1計(jì)數(shù)器。這個(gè)16位的計(jì)數(shù)器是兩個(gè)8位的計(jì)數(shù)器(THx、TLx)組成。提供給計(jì)數(shù)器實(shí)現(xiàn)加1計(jì)數(shù)的信號(hào)有兩個(gè)來(lái)源:一個(gè)是由外部提供的計(jì)數(shù)脈沖通過(guò)引腳Tx端口送加1計(jì)數(shù)器;另一個(gè)則由單片機(jī)內(nèi)部的時(shí)鐘脈沖經(jīng)12分頻后送加1計(jì)數(shù)器。因此,既可用于定時(shí)方式,又可用于對(duì)外部事件的計(jì)數(shù)方式,對(duì)于定時(shí)/計(jì)數(shù)器2還有“捕獲”方式。工作方式是通過(guò)軟件對(duì)特殊功能寄存器TMOD和T2CON的設(shè)置來(lái)進(jìn)行選擇。本次頻率計(jì)的設(shè)計(jì)中只用到定時(shí)/計(jì)數(shù)器的定時(shí)和計(jì)數(shù)功能,應(yīng)此只需用到定時(shí)計(jì)數(shù)器0、1。AT89S52單片機(jī)為定時(shí)計(jì)數(shù)器設(shè)有特殊功能寄存器TMOD、TCON和T2CON,用于定義他們的工作方式及其控制功能的實(shí)現(xiàn)。當(dāng)每執(zhí)行一條改變上述特殊功能寄存器內(nèi)容的指令時(shí),其改變內(nèi)容將鎖存于寄存器中,并在該指令的下一條指令的第一個(gè)機(jī)器的S1P1開(kāi)始生效。定時(shí)/計(jì)數(shù)器0和1的的操作模式和工作方式由控制寄存器來(lái)定義的,其格式如下:表44 定時(shí)/計(jì)數(shù)器工作方式寄存器GATEC/TM1M0GATEC/TM1M0TMOD寄存器內(nèi)容分為兩部分,低4位用于定時(shí)/計(jì)時(shí)器0,高4位用于定時(shí)/計(jì)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1