采用單片機(jī)設(shè)計(jì)頻率計(jì)_畢業(yè)論文60066_第1頁(yè)
采用單片機(jī)設(shè)計(jì)頻率計(jì)_畢業(yè)論文60066_第2頁(yè)
采用單片機(jī)設(shè)計(jì)頻率計(jì)_畢業(yè)論文60066_第3頁(yè)
采用單片機(jī)設(shè)計(jì)頻率計(jì)_畢業(yè)論文60066_第4頁(yè)
采用單片機(jī)設(shè)計(jì)頻率計(jì)_畢業(yè)論文60066_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、采用單片機(jī)設(shè)計(jì)頻率計(jì) 畢業(yè)設(shè)計(jì)論文 采用單片計(jì)設(shè)計(jì)頻率計(jì) 系 機(jī)電工程系 專業(yè) 姓名 班級(jí) 學(xué)號(hào) 指導(dǎo)教師 職稱 講師 設(shè)計(jì)時(shí)間 目錄摘 要- 3 -第一章 引 言- 4 -第二章 頻率計(jì)總體方案設(shè)計(jì)- 5 -2.1 方案比較- 5 -2.2方案論證- 6 -2.3方案選擇- 6 -第三章 系統(tǒng)硬件設(shè)計(jì)- 7 -3.1 一般數(shù)字式頻率計(jì)的原理- 7 -3.2頻率計(jì)方案的概述- 7 -3.3 單片機(jī)- 8 -3.3.1 89S51一般概述- 8 -3.3.2引腳功能說(shuō)明- 8 -3.3.3 AT89S51原理圖 如 圖3.2- 9 -3.4 分頻電路- 10 -3.5 顯示電路- 10 -3.6

2、硬件設(shè)計(jì)簡(jiǎn)介和系統(tǒng)整體原理圖- 11 -3.6.1 硬件設(shè)計(jì)簡(jiǎn)介- 11 -3.6.2 系統(tǒng)整體原理圖- 12 -第四章 系統(tǒng)軟件設(shè)計(jì)- 13 -4.1 測(cè)頻軟件實(shí)現(xiàn)原理- 13 -4.2軟件流程圖- 13 -4.3 程序設(shè)計(jì)- 16 -結(jié)束語(yǔ)- 26 -1.結(jié)論- 26 -2.致謝- 26 -參考文獻(xiàn)- 28 -附錄一- 1 -摘 要隨著電子信息產(chǎn)業(yè)的不斷發(fā)展,信號(hào)頻率的測(cè)量在科技研究和實(shí)際應(yīng)用中的作用日益重要。傳統(tǒng)的頻率計(jì)通常是用很多的邏輯電路和時(shí)序電路來(lái)實(shí)現(xiàn)的,這種電路一般運(yùn)行較慢,而且測(cè)量頻率的范圍較小??紤]到上述問(wèn)題,本論文設(shè)計(jì)一基于單片機(jī)設(shè)計(jì)頻率計(jì)。首先,我們把待測(cè)信號(hào)經(jīng)過(guò)放大整形

3、,然后把信號(hào)送入單片機(jī)的定時(shí)計(jì)數(shù)器里進(jìn)行計(jì)數(shù),獲的頻率值,最后把測(cè)得的頻率數(shù)值送入顯示電路里進(jìn)行顯示。本文從頻率計(jì)的原理出發(fā),介紹了基于單片機(jī)的頻率計(jì)的設(shè)計(jì)方案,選擇了實(shí)現(xiàn)系統(tǒng)的各種電路元器件,并對(duì)硬件電路進(jìn)行了仿真。關(guān)鍵字:?jiǎn)纹瑱C(jī);頻率計(jì);測(cè)量第一章 引 言頻率儀器是數(shù)字電路中一個(gè)典型應(yīng)用,實(shí)際的硬件設(shè)計(jì)用到的器件較多,聯(lián)機(jī)比較復(fù)雜,而且會(huì)產(chǎn)生比較大的延遲。隨著復(fù)雜可編程邏輯器件的廣泛應(yīng)用,將使整個(gè)系統(tǒng)大大簡(jiǎn)化。提高整體性能,它是直接用十進(jìn)制數(shù)字來(lái)顯示被測(cè)信號(hào)頻率的一種測(cè)量裝置。它不僅可以測(cè)量正弦波,方波,三角波,尖脈沖信號(hào)和其他具有周期的信號(hào)的頻率,而且還可以測(cè)量他們的周期。經(jīng)過(guò)改裝,可以

4、測(cè)量脈沖寬度,做成數(shù)字式脈寬測(cè)量?jī)x:可以測(cè)量電容做成數(shù)字電容測(cè)量?jī)x;在電路中增加傳感器,還可以做成數(shù)字脈搏儀,計(jì)價(jià)器等。因此數(shù)字頻率儀在測(cè)量物理量方面的廣泛應(yīng)用。頻率計(jì)的設(shè)計(jì)原理實(shí)際上是測(cè)量單位時(shí)間內(nèi)的周期數(shù)。這種方法免去了實(shí)測(cè)以前的預(yù)測(cè),同時(shí)節(jié)省了劃分頻率的時(shí)間,克服了原來(lái)高頻率采用測(cè)頻模式而低頻段采用測(cè)周期模式的測(cè)量方法存在換擋速度慢的缺點(diǎn)。通常情況下計(jì)算每秒內(nèi)待測(cè)信號(hào)的脈沖個(gè)數(shù),此時(shí)我們稱閘門時(shí)間為1秒。閘門時(shí)間也可以大于或小于1秒。閘門時(shí)間越長(zhǎng),得到的頻率值就越準(zhǔn)確,但閘門時(shí)間越長(zhǎng)則每測(cè)一次頻率的時(shí)間隔就越長(zhǎng)。閘門時(shí)間越短,測(cè)得頻率值刷新?lián)娇欤珳y(cè)得的頻率精度就受影響。本論文的任務(wù)是

5、設(shè)計(jì)一個(gè)基于單片機(jī)技術(shù)的數(shù)字頻率計(jì)。主要介紹了整形電路、控制電路和顯示電路的構(gòu)成原理,以及其測(cè)頻的基本方法。進(jìn)行了相應(yīng)的硬軟件設(shè)計(jì)。第二章 頻率計(jì)總體方案設(shè)計(jì)2.1 方案比較 方案一:本方案主要以單片機(jī)為核心,利用單片機(jī)的計(jì)數(shù)定時(shí)功能來(lái)實(shí)現(xiàn)頻率的計(jì)數(shù)并且利用單片機(jī)的動(dòng)態(tài)掃描把測(cè)出的數(shù)據(jù)送到數(shù)字顯示電路顯示。其實(shí)原理框圖如2.1所示信號(hào)放大電路信號(hào)整形單片機(jī)AT89S51電路數(shù)字顯示電路2.1 方案一原理圖 方案二:本方案主要以數(shù)字器件為核心,主要分為時(shí)基電路,邏輯控制電路,放大整形電路,閘門電路,計(jì)數(shù)電路,鎖存電路,譯碼顯示電路七大部分。其原理框圖如圖2.2所示邏輯控制電路譯碼顯示器鎖存器閘門

6、電路計(jì)數(shù)器時(shí)基電路放大整形電路2.2方案二原理框圖2.2方案論證 方案一:本方案主要以單片機(jī)為核心,被測(cè)信號(hào)先進(jìn)入信號(hào)放大電路進(jìn)行放大,再被送到波形整形電路整形,把被測(cè)得正弦波或者三角波為方波。利用單片機(jī)的計(jì)數(shù)器和定時(shí)器的功能對(duì)被測(cè)信號(hào)進(jìn)行計(jì)數(shù)。編寫相應(yīng)的程序可以使單片機(jī)自動(dòng)調(diào)節(jié)測(cè)量的量程,并把測(cè)出的頻率數(shù)據(jù)送到顯示電路顯示。 方案二:本方案使用大量的數(shù)字器件,被測(cè)量信號(hào)放大整形電路變成計(jì)數(shù)器所要求的脈沖信號(hào),其頻率于被測(cè)信號(hào)的頻率相同。同時(shí)時(shí)基電路提供標(biāo)準(zhǔn)時(shí)間基準(zhǔn)信號(hào),其高電平持續(xù)時(shí)間1s,當(dāng)1s信號(hào)來(lái)到時(shí),閘門開(kāi)通,被測(cè)脈沖信號(hào)通過(guò)閘門,計(jì)數(shù)器開(kāi)始計(jì)數(shù),直到1s信號(hào)結(jié)束閘門關(guān)閉,停止計(jì)數(shù)。

7、若在閘門時(shí)間1s內(nèi)計(jì)數(shù)器計(jì)得的脈沖個(gè)數(shù)為N,則被測(cè)信號(hào)頻率FX=NHZ。邏輯控制電路的作用有兩個(gè):一是產(chǎn)生鎖存脈沖,是顯示器上的數(shù)字穩(wěn)定;二是產(chǎn)生清零脈沖,使計(jì)數(shù)器每次測(cè)量從零開(kāi)始計(jì)數(shù)。2.3方案選擇 比較以上兩種方案可以知道,方案一得核心是單片機(jī),使用的元器件少,原理電路簡(jiǎn)單,調(diào)試簡(jiǎn)單只要改變程序的設(shè)定值則可以實(shí)現(xiàn)不同頻率范圍的測(cè)試能自動(dòng)選擇測(cè)試的量程。與方案一相比較方案二則使用了大量的數(shù)字元器件,原理電路復(fù)雜,硬件調(diào)試麻煩。如要測(cè)量高頻的信號(hào)還需要加上分頻電路,價(jià)格相對(duì)高了點(diǎn)?;谏鲜?,所以選擇了方案一。第三章 系統(tǒng)硬件設(shè)計(jì)3.1 一般數(shù)字式頻率計(jì)的原理 數(shù)字式頻率計(jì)是測(cè)量頻率最常用的儀器

8、之一,其基本設(shè)計(jì)原理是首先把待測(cè)信號(hào)通過(guò)放大整形,變成一個(gè)脈沖信號(hào),然后通過(guò)控制電路控制計(jì)數(shù)器計(jì)數(shù),最后送到譯碼顯示電路里進(jìn)行顯示,其基本構(gòu)成框圖如圖3.1 所示 待測(cè)信號(hào)放大整形電路計(jì)數(shù)器電路譯碼顯示電路控制門電路3.1 頻率計(jì)原理框圖3.2頻率計(jì)方案的概述 本頻率計(jì)的設(shè)計(jì)以AT89S51單片機(jī)為核心,利用它內(nèi)部的定時(shí)/計(jì)數(shù)器完成待測(cè)信號(hào)周期/頻率的測(cè)量,單片機(jī)AT89S51內(nèi)部具有2個(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,這樣以機(jī)器周期為基準(zhǔn)可以用來(lái)測(cè)量時(shí)間間隔

9、。在計(jì)數(shù)器工作方式下,加至外部引腳的待測(cè)信號(hào)發(fā)生從1到0的跳變計(jì)數(shù)器加1,這樣在計(jì)數(shù)閘門的控制下可以用來(lái)測(cè)量待測(cè)信號(hào)的頻率。外部輸入在每個(gè)機(jī)器周期被采用一次,這樣查測(cè)一次從1到0的跳變至少需要2個(gè)機(jī)器周期,所以最大計(jì)數(shù)速率為時(shí)鐘頻率1/24。定時(shí)/計(jì)數(shù)器的工作有運(yùn)行控制位TR控制,當(dāng)TR置,定時(shí)/計(jì)數(shù)器開(kāi)始計(jì)數(shù):當(dāng)TR清0 ,停止計(jì)數(shù)。 本設(shè)計(jì)終合考慮了頻率測(cè)量精度和測(cè)量反應(yīng)時(shí)間的要求。例如打要求頻率測(cè)量結(jié)果為3位有效數(shù)字,這時(shí)如果待測(cè)信號(hào)的頻率為1HZ,則計(jì)數(shù)閘門寬度必須大于1000S。為了兼顧頻率測(cè)量精度和測(cè)量反應(yīng)時(shí)間的要求,把測(cè)量工作分為兩種方法: (1)當(dāng)待測(cè)信號(hào)的頻率>100H

10、Z時(shí),定時(shí)/計(jì)數(shù)器構(gòu)成為計(jì)數(shù)器,以機(jī)器周期為基準(zhǔn),由軟件產(chǎn)生計(jì)數(shù)閘門,計(jì)數(shù)閘門寬度>1S時(shí),即可滿足頻率測(cè)量結(jié)果為3位有效數(shù)字。 (2)當(dāng)待測(cè)信號(hào)的頻率<100HZ時(shí),定時(shí)/計(jì)數(shù)器構(gòu)成為定時(shí)器,由頻率計(jì)的處理電路把待測(cè)信號(hào)變成方波,方波寬度等于待測(cè)信號(hào)的周期。這時(shí)用方波做計(jì)數(shù)閘門,當(dāng)待測(cè)信號(hào)的頻率=100HZ,周期為10ms,使用12HZ時(shí)鐘的最小計(jì)數(shù)值為10000,完全滿足測(cè)量精度的要求。3.3 單片機(jī)3.3.1 89S51一般概述該AT89S51是一個(gè)低功耗,高性能CMOS8位微控制器,可在4K字節(jié)的系統(tǒng)內(nèi)編程的閃存存儲(chǔ)器。該設(shè)備是采用Atmel的高密度非易失性存儲(chǔ)器技術(shù)和符合

11、工業(yè)標(biāo)準(zhǔn)的80C51指令集合引腳。芯片上的Flash程序存儲(chǔ)器課重新編程的系統(tǒng)或常規(guī)非易失性內(nèi)存編程。通過(guò)結(jié)合通用8位中央處理器的系統(tǒng)內(nèi)課編程閃存的單芯片,AT89S51是一個(gè)功能強(qiáng)大的微控制器提供了高度靈活的和具有成本效益的解決辦法,可在許多嵌入式控制中應(yīng)用。在AT89S51提供以下標(biāo)準(zhǔn)功能:4K字節(jié)的Flash閃存,128字節(jié)的RAM,32個(gè)I/O線,看門狗定時(shí)器,兩個(gè)數(shù)據(jù)指針,兩個(gè)16位定時(shí)器/計(jì)數(shù)器,5向量?jī)杉?jí)中斷結(jié)構(gòu),全雙工串行端口,片上振蕩器和時(shí)鐘電路。此外,AT89S51設(shè)計(jì)的靜態(tài)邏輯操作到零頻率和支持兩種軟件可選電模式。空閑模式停止的CPU,同時(shí)允許的RAM,定時(shí)器/計(jì)數(shù)器,串

12、行接口和中斷系統(tǒng)繼續(xù)運(yùn)作。在掉電模式保存RAM內(nèi)容,可停止振蕩器,停止振蕩器,停止所有其他芯片的功能,直到下一個(gè)外部中斷或硬件復(fù)位。3.3.2引腳功能說(shuō)明 VCC:電源電壓GND:接地點(diǎn)P0口:p0口是一組8位漏極開(kāi)路型雙向I/O口,也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí),每位能驅(qū)動(dòng)8個(gè)TTL邏輯門電路,對(duì)端口寫“I”可作為高阻抗輸入端用。在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問(wèn)期間激活內(nèi)部上拉電阻。在Flash編程時(shí),P0口接指令字節(jié),而在程序效驗(yàn)時(shí),要求外接上拉電阻。P1口:P1是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級(jí)可驅(qū)動(dòng)

13、4個(gè)TTL邏輯門電路。對(duì)端口寫“I”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流。3.3.3 AT89S51原理圖 如 圖3.2圖3.2 AT89S51原理圖3.4 分頻電路 本次設(shè)計(jì)采用的是脈沖定時(shí)測(cè)頻法,由于考慮到單片機(jī)的定時(shí)計(jì)數(shù)器得計(jì)數(shù)能力有限,無(wú)法對(duì)過(guò)高頻進(jìn)行測(cè)量,所以我們對(duì)待測(cè)信號(hào)進(jìn)行了分頻,這樣能提高測(cè)量頻率的范圍,還能相應(yīng)的提高頻率測(cè)量的精度。所以我們需要把待測(cè)信號(hào)進(jìn)行分頻。其原理圖如3.3 3.3 4040原理圖3.5 顯示

14、電路我們測(cè)量的頻率最終要顯示出來(lái)八段LED 數(shù)碼管顯示器由8 個(gè)發(fā)光二極管組成?;? 個(gè)長(zhǎng)條形的發(fā)光管排列成“日”字形,另一個(gè)圓點(diǎn)形的發(fā)光管在數(shù)碼管顯示器的右下角作為顯示小數(shù)點(diǎn)用,它能顯示各種數(shù)字及部份英文字母。LED 數(shù)碼管顯示器有兩種形式:一種是8 個(gè)發(fā)光二極管的陽(yáng)極都連在一起的,稱之為共陽(yáng)極LED 數(shù)碼管顯示器;另一種是8 個(gè)發(fā)光二極管的陰極都連在一起的,稱之為共陰極LED 數(shù)碼管顯示器。如下圖所示。共陰和共陽(yáng)結(jié)構(gòu)的LED 數(shù)碼管顯示器各筆劃段名和安排位置是相同的。當(dāng)二極管導(dǎo)通時(shí),對(duì)應(yīng)的筆劃段發(fā)亮,由發(fā)亮的筆劃段組合而顯示的各種字符。8個(gè)筆劃段 h g f e d c b a 對(duì)應(yīng)于一

15、個(gè)字節(jié)(8 位)的D7、D6、D5、。D4、D3、D2、D1、D0,于是用8 位二進(jìn)制碼就能表示欲顯示字符的字形代碼。在單片機(jī)應(yīng)用系統(tǒng)中,數(shù)碼管顯示器顯示常用兩種辦法:靜態(tài)顯示和動(dòng)態(tài)掃描顯示。所謂靜態(tài)顯示,就是每一個(gè)數(shù)碼管顯示器都要占用單獨(dú)的具有鎖存功能的I/O 接口用于筆劃段字形代碼。這樣單片機(jī)只要把要顯示的字形代碼發(fā)送到接口電路,就不用管它了,直到要顯示新的數(shù)據(jù)時(shí),再發(fā)送新的字形碼,因此,使用這種辦法單片機(jī)中CPU 的開(kāi)銷小,能供給單獨(dú)鎖存的I/O 接口電路很多。在單片機(jī)系統(tǒng)中動(dòng)態(tài)掃描顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一。其接口電路是把所有顯示器的8 個(gè)筆劃段a-h 同名端連在

16、一起,而每一個(gè)顯示器的公共極COM 是各自獨(dú)立地受I/O 線控制。CPU 向字段輸出口送出字形碼時(shí),所有顯示器接收到相同的字形碼,但究竟是那個(gè)顯示器亮,則取決于COM 端,而這一端是由I/O 控制的,所以我們就能自行決定何時(shí)顯示哪一位了。而所謂動(dòng)態(tài)掃描就是指我們采用分時(shí)的辦法,輪流控制各個(gè)顯示器的COM 端,使各個(gè)顯示器輪流點(diǎn)亮。在輪流點(diǎn)亮掃描過(guò)程中,每位顯示器的點(diǎn)亮?xí)r間是極為短暫的(約1ms),但由于人的視覺(jué)暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位顯示器并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感。其原理圖3.43.4顯示電路原理圖3.6硬件設(shè)計(jì)

17、簡(jiǎn)介和系統(tǒng)整體原理圖 3.6.1 硬件設(shè)計(jì)簡(jiǎn)介采用外接插頭輸入脈沖信號(hào),經(jīng)過(guò)1N4538B(1N4538B的穩(wěn)壓值為5V,穩(wěn)壓保護(hù),防止輸入電壓過(guò)高損傷電路)后經(jīng)過(guò)兩級(jí)74hc14傳輸將脈沖信號(hào)轉(zhuǎn)換為方波信號(hào),輸入到4040的時(shí)鐘計(jì)數(shù)輸入端,4040對(duì)輸入的脈沖進(jìn)行計(jì)數(shù)分頻,每4040每輸入4096個(gè)外出,Q12輸出一個(gè)脈沖。單片機(jī)的T1工作在計(jì)數(shù)狀態(tài),在單位時(shí)間內(nèi)計(jì)數(shù)值除以單位時(shí)間即是脈沖的頻率,單片機(jī)所測(cè)量的頻率的范圍內(nèi)是1100MHZ,分兩檔測(cè)量,256K100MHZ,256K以下1HZ。單片機(jī)測(cè)量后將測(cè)量結(jié)果轉(zhuǎn)換成六位BCD碼,通過(guò)單片機(jī)的串行口發(fā)送到數(shù)碼管顯示,數(shù)碼管顯示電路采用74

18、ls164驅(qū)動(dòng)共陰極數(shù)碼管,采用靜態(tài)顯示。數(shù)據(jù)的傳送采用串行移動(dòng)方式,即單片機(jī)將六個(gè)顯示碼從低到高逐位通過(guò)串行口以方式0發(fā)送到數(shù)碼管顯示,數(shù)碼管的顯示為6位,即顯示單位為1HZ和1KHZ。通過(guò)兩個(gè)發(fā)光二極管分別指示,P1.0驅(qū)動(dòng)顯示1HZ單位指示燈,低電平點(diǎn)亮;P1.1驅(qū)動(dòng)顯示1KHZ單位指示燈,低電平點(diǎn)亮。 3.6.2 系統(tǒng)整體原理圖 詳見(jiàn)附錄一第四章 系統(tǒng)軟件設(shè)計(jì)4.1 測(cè)頻軟件實(shí)現(xiàn)原理 測(cè)頻軟件的實(shí)現(xiàn)是基于電路系統(tǒng)來(lái)進(jìn)行設(shè)計(jì)的。本次設(shè)計(jì)采用的是脈沖定時(shí)測(cè)頻法,所以在軟件實(shí)現(xiàn)上基本遵照系統(tǒng)的設(shè)計(jì)原理,進(jìn)行測(cè)頻。本次軟件設(shè)計(jì)語(yǔ)言采用匯編語(yǔ)言,在電腦上編譯通過(guò)后即可下載到電路上的實(shí)際電路中,即

19、可實(shí)現(xiàn)頻率的測(cè)量。4.2軟件流程圖 設(shè)置T0的定時(shí),T1計(jì)數(shù)方式1,初始定時(shí)時(shí)間溢出周期為64ms,溢出4次設(shè)置測(cè)量方式為4秒方式,20H為0顯示測(cè)量結(jié)果,P1.1為0指示顯示單位為1KHZ調(diào)用24位二進(jìn)制數(shù)轉(zhuǎn)換6位BCD碼及顯示碼,放置到50H,51H,52H,53H,54H,55H子程序顯示測(cè)量結(jié)果,P1.0為0指示單位為1HZ讀取計(jì)數(shù)器的數(shù)據(jù)及T1內(nèi)的數(shù)據(jù),除以256后在40H,41H,42H內(nèi)重新設(shè)置T0,T1,啟動(dòng)T0,T1,清21H位為0設(shè)置測(cè)量方式為256毫秒測(cè)量范圍100M-256KHZ,顯示單位指示1HZ,P1.0為0數(shù)碼管顯示000000清21H位為0讀取查測(cè)的數(shù)據(jù),除以4

20、后保存在40H,41H,42H內(nèi)是否有檢查鍵按下,P1.2是否為0測(cè)量是否結(jié)束標(biāo)識(shí)21H是否為1判斷測(cè)量值是否大于256KP3.5是否為1查詢檢測(cè)是否結(jié)束標(biāo)識(shí)位21H位是否為1P3.5是否為高電壓開(kāi)始啟動(dòng)T0,T1調(diào)用將24位二進(jìn)制數(shù)轉(zhuǎn)換為BCD碼,及顯示碼子程序,轉(zhuǎn)換后保存在50H,51H,52H,53H,54H,55HYNNYNYYNNYNY設(shè)置測(cè)量結(jié)束標(biāo)識(shí)位21H為1,關(guān)閉T1,TR1=0重新設(shè)置R6=4設(shè)置T0為4秒測(cè)量方式設(shè)置0為64毫秒測(cè)量方式R6減1后是否為0,為0則滿256毫秒查詢測(cè)量標(biāo)識(shí)20H是否為1,為1則為256毫秒測(cè)量方式為0則4秒測(cè)量方式設(shè)置測(cè)量結(jié)束標(biāo)識(shí)位21H為1,

21、關(guān)閉T1,TR1=0重新設(shè)置R7=80R7減1后是否為0,為0則滿4秒YNYNNYT0中斷響應(yīng)程序T0中斷返回T0中斷返回 4.3 程序設(shè)計(jì) ORG 0000HLJMP MAINORG 000BHLJMP CT0ORG 0030HMAIN: MOV TH0, #06HMOV TL0,#00H ;設(shè)置定時(shí)時(shí)間為64MSMOV SP, #60HMOV IE, #82HMOV TL1,#00HMOV TH1,#00HMOV TMOD,#51H ;T0定時(shí),T1計(jì)數(shù),都工作在方式一MOV R6,#4;SETB 20H ;定時(shí)器工作方式標(biāo)志,20H為1,測(cè)量時(shí)間為64MS,否則為4秒CLR 21H ;測(cè)

22、量結(jié)束標(biāo)志,21H為1則測(cè)量結(jié)束MOV R7,#80MOV 40H,#00H MOV 41H,#00H MOV 42H,#00H CLR P1.0 ;指示顯示單位為1HZ,低電平點(diǎn)亮發(fā)光二極管 SETB P1.1 ;只是顯示單位為1KHZ,低電平點(diǎn)亮發(fā)光二極管 MOV SBUF,#0C0H JNB TI,$ MOV SBUF,#0C0HJNB TI,$MOV SBUF,#0C0H JNB TI,$MOV SBUF,#0C0H JNB TI,$MOV SBUF,#0C0HJNB TI,$MOV SBUF,#0C0H JNB TI,$FINDKEY: SETB P1.2 MOV C, P1.2 J

23、C FINDKEY CLR 21HSTART:SETB P3.5; MOV C,P3.5 JNC STARTSETB TR0 SETB TR1 JNB 21H,$ CLR TR0 MOV A, P2 ANL A, #0FH MOV B, A MOV A, TL1 ANL A, #0FH SWAP AORL A, BMOV 40H, AMOV A, TL1 ANL A, #0F0H SWAP A MOV B, A MOV A, TH1 ANL A, #0FH SWAP A ORL A, B MOV 41H, A MOV A, TH1 ANL A, #0FH SWAP A MOV 42H, A M

24、OV A, 42H JNZ FINDDATA MOV A, 41H JNZ FINDDATA LJMP NEXTSTART;頻率低于256k,換檔測(cè)量 FINDDATA: MOV R1, 40H MOV R2, 41H MOV R3, 42H LCALL BCDTREAT0 MOV SBUF, 50H JNB TI, $ MOV SUBF, 51H JNB TI, $ MOV SBUF, 52H JNB TI, $ MOV SUBF, 53H JNB TI, $ MOV SBUF, 54H JNB TI, $ MOV SUBF, 55H JNB TI, $ CIR P1.0 SETB P1.1

25、 LJMP KEYFINDNEXTSTART: SETB P3.5; MOV C,P3.5 JNC NEXTSTARTCLR 20H ;設(shè)置4秒測(cè)量方式CLR 21H SETB TR0 MOV TH0, #3CH MOV TL0, #0B0H MOV R7, #80 JNB 21H, $ CLR TR0 MOV 40H, P0 MOV A, P2 ANL A, #0FH MOV 41H, A MOV A, TL1 ANL A, #0FH SWAP A ORL A, 41H MOV 41H, A MOV A, TL1 ANL A, #0F0H SWAP A MOV 42H, A MOV A, T

26、H1 ANL A, #0FH SWAP A ORL A, 42H MOV 42H, A CLR C RRC A XCH A, 41H RRC A XCH A, 42H CLR C RRC A XCH A, 41H RRC A XCH A, 40H MOV 41H, A MOV A, 42HCLR C RRC A XCH A, 41H RRC A XCH A, 42H CLR C RRC A XCH A, 41H RRC A XCH A, 40H MOV 41H, A MOV R1, 40H MOV R2, 41H MOV R3, 42H LCALL BCDTREAT0 MOV SBUF, 50

27、H JNB TI, $ MOV SUBF, 51H JNB TI, $ MOV SBUF, 52H JNB TI, $ MOV SUBF, 53H JNB TI, $ MOV SBUF, 54H JNB TI, $ MOV SUBF, 55H JNB TI, $ SETB P1.0 CLR P1.1 LJMP KEYFINDCT0: JNB 20H, NEXTCT0 MOV TH0,#06H ;64毫秒 MOV TL0, #00H DJNZ R6, CT0RETI MOV R6, #4 SETB 21H CLR TR1CT0RETI: RETI NEXTCT0: MOV TH0, #3CH M

28、OV TL0,#0B0H ;50毫秒定時(shí) DJNZ R7, NEXTCT0RET SETB 21H MOV R7, #80 CLR TR1 NEXTCT0RET: RETI TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H BCDTREAT0:PUSH ACC ;將24位二進(jìn)制數(shù)轉(zhuǎn)換為BCD碼 PUSH B7 PUSH PSWMOV 36, #24 MOV R7, #0 MOV R6, #0 MOV R5, #0 MOV R4, #0 LOOP: CLR C MOV A, R1 RLC A MOV R1, A MOV A, R2 RLC A

29、 MOV A, R2 MOV R3, A RLC A MOV R3, A MOV A, R4 ADDC A, R4 DA A MOV R4, A MOV A, R5 ADDC A, R5 DA A MOV R5, A MOV A, R6 ADDC A, R6 DA A MOV R6, A MOV A, R7 ADDC A, R7 DA A MOV R7, A DJNZ 36H, LOOP MOV A, R4 ANL A, #0FH MOV 50H, A MOV A, R4 ANL A, #0F0H SWAP A MOV 51H, A MOV A, R5 ANL A, #0FH MOV 52H, A MOV A, R5 ANL A, #0F0H SWAP A MOV 53H, A MOV A, R6 ANL A, #0FH MOV 54H,

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論