多功能數(shù)字鐘設(shè)計(jì)_第1頁
多功能數(shù)字鐘設(shè)計(jì)_第2頁
多功能數(shù)字鐘設(shè)計(jì)_第3頁
多功能數(shù)字鐘設(shè)計(jì)_第4頁
多功能數(shù)字鐘設(shè)計(jì)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1 前 言時(shí)鐘,自從它被發(fā)明的那天起,就成為人們生活中必不可少的一種工具,尤其是在現(xiàn)在這個(gè)講究效率的年代,時(shí)鐘更是在人類生產(chǎn)、生活、學(xué)習(xí)等多個(gè)領(lǐng)域得到廣泛的應(yīng)用。然而隨著時(shí)間的推移,人們不僅對于時(shí)鐘精度的要求越來越高,而且對于時(shí)鐘功能的要求也越來越多,時(shí)鐘已不僅僅是一種用來顯示時(shí)間的工具,在很多實(shí)際應(yīng)用中它還需要能夠?qū)崿F(xiàn)更多其它的功能。諸如鬧鐘功能、日歷顯示功能、溫度測量功能、濕度測量功能、電壓測量功能、頻率測量功能等。鐘表的數(shù)字化給人們的生產(chǎn)生活帶來了極大的方便,而且大大地?cái)U(kuò)展了鐘表原先的報(bào)時(shí)功能可以說,設(shè)計(jì)多功能數(shù)字時(shí)鐘的意義已不只在于數(shù)字時(shí)鐘本身,更大的意義在于多功能數(shù)字時(shí)鐘在許多實(shí)時(shí)控

2、制系統(tǒng)中的應(yīng)用。在很多實(shí)際應(yīng)用中,只要對數(shù)字時(shí)鐘的程序和硬件電路加以一定的修改,便可以得到實(shí)時(shí)控制的實(shí)用系統(tǒng),從而應(yīng)用到實(shí)際工作與生產(chǎn)中去。因此,研究數(shù)字時(shí)鐘及擴(kuò)大其應(yīng)用,有著非?,F(xiàn)實(shí)的意義。1.1 單片機(jī)的發(fā)展趨勢 自單片機(jī)出現(xiàn)至今,單片機(jī)技術(shù)已走過了近20年的發(fā)展路程??v觀20年來單片機(jī)發(fā)展里程可以看出,單片機(jī)技術(shù)的發(fā)展以微處理器(MPU)技術(shù)及超大規(guī)模集成電路技術(shù)的發(fā)展為先導(dǎo),以廣泛的應(yīng)用領(lǐng)域拉動,表現(xiàn)出較微處理器更具個(gè)性的發(fā)展趨勢。 MPU發(fā)展中表現(xiàn)出來的速度越來越快是以時(shí)鐘頻率越來越高為標(biāo)志的。而單片機(jī)則有所不同,為提高單片機(jī)抗干擾能力,降低噪聲,降低時(shí)鐘頻率而不犧牲運(yùn)算速度是單片機(jī)

3、技術(shù)發(fā)展之追求。一些8051單片機(jī)兼容廠商改善了單片機(jī)的內(nèi)部時(shí)序,在不提高時(shí)鐘頻率的條件下,使運(yùn)算速度提高了許多。此外,80C51單片機(jī)在市場上的貨源充足,技術(shù)比較成熟,同時(shí)也具有較好的開發(fā)環(huán)境。2方案比較2.1控制部分方案一: 采用普通MCS-51單片機(jī)作為總的控制元件。方案二: 采用凌陽單片機(jī)SPCE061A作為總的控制元件。比較論證: 方法一MCS-51單片機(jī)功能較少, 不含有模數(shù)轉(zhuǎn)換等功能,因此需增加一些外圍電路來實(shí)現(xiàn)一些功能,使電路復(fù)雜化,精確度不高,采樣速率偏低。而方法二簡化了電路,增加了系統(tǒng)穩(wěn)定性。凌陽SPCE061A在設(shè)計(jì)方面提供了極大的方便,它的好處在于,功能較多,因?yàn)樗粌H

4、囊括了普通單片機(jī)的所有功能,更增加了許多新的功能,如: A/D、D/A轉(zhuǎn)換, 語音等,另外又提供了便利的編程環(huán)境。更重要的是凌陽單片機(jī)接口較多,所需外部按鍵較少,因此可采用獨(dú)立式鍵盤。2.2顯示部分方案一: 采用數(shù)碼管顯示。方案二: 用OCJM4*8液晶圖文顯示器顯示。比較論證: 就我們的需要而言數(shù)碼關(guān)顯示內(nèi)容單一,不易產(chǎn)生生動具體的圖文,而OCJM4*8液晶圖文顯示器給我們提供了更大的發(fā)揮空間,看起來舒服自然,而且能增加顯示的美觀性與直觀性。最重要的是提供了友好的人機(jī)界面。 2.3頻率測試部分方案一: 利用比較器和分離的三級管電路來完成。方案二: 利用 光耦4N26測試頻率比較論證:方法一用

5、了很多分離的元件,電路相當(dāng)復(fù)雜,調(diào)試起來比較困難,穩(wěn)定性不好。而方法二用模塊實(shí)現(xiàn),穩(wěn)定性好,克服了上述問題。2.4電壓過壓,欠壓判斷部分方案一: 由純硬件實(shí)現(xiàn),設(shè)計(jì)麻煩,而且使用很多分立元件,不僅穩(wěn)定性不好,調(diào)試起來也困難。方案二: 以單片機(jī)采樣,輔以少量的邏輯電路。充分發(fā)揮凌陽單片機(jī)的功能,簡化了系統(tǒng)的硬件設(shè)計(jì),并充分發(fā)揮數(shù)量不多的數(shù)字邏輯器件的作用,實(shí)現(xiàn)了題目要求的擴(kuò)展部分。綜上所述:我們采用凌陽單片機(jī)作為控制元件,用OCJM4*8液晶圖文顯示器顯示,利用光耦4N26測試頻率,以單片機(jī)采樣、輔以少量的邏輯電路判斷過壓、欠壓3  總體方案 3.1工作原理利用單片機(jī)SPCE061A作

6、為本系統(tǒng)的中控模塊。單片機(jī)可把由PT100、DS1302、頻率測試電路,電壓轉(zhuǎn)換電路讀來的數(shù)據(jù)利用軟件來進(jìn)行數(shù)模轉(zhuǎn)換,從而把數(shù)據(jù)傳輸?shù)斤@示模塊,實(shí)現(xiàn)溫度、日歷、頻率、電壓的顯示。OCJM4*8液晶顯示器為主要的顯示模塊,把單片機(jī)傳來的數(shù)據(jù)顯示出來。利用遙控器來實(shí)現(xiàn)非接觸止鬧功能。在顯示電路中,主要靠按鍵來實(shí)現(xiàn)各種顯示要求的選擇與切換。3.2電路原理圖4 硬件設(shè)計(jì)4.1 凌陽單片機(jī)接口電路輸入/輸出接口(簡稱為I/O口)是單片機(jī)與外設(shè)交換信息的通道。輸入端口負(fù)責(zé)從外接收檢測信號、鍵盤信號等各種開關(guān)量信號。輸出端口負(fù)責(zé)向外界輸送由內(nèi)部電路產(chǎn)生的處理結(jié)果、顯示信息、控制命令、驅(qū)動信號等。此

7、單片機(jī)有兩個(gè)16位通用的并行接口:A口和B口。這兩個(gè)口的每一位都可通過編程單獨(dú)定義成輸入或輸出口。B口除了具有常規(guī)的輸入/輸出功能外,還有一些特殊功能。 圖表 14.2 按鍵電路    按鍵電路簡單,易于控制;按鍵控制接口部分由9個(gè)按鍵組成 :    調(diào)整時(shí)間/鬧鐘鍵、時(shí)鐘開/關(guān)鍵、小時(shí)按鍵、分鐘按鍵、加記數(shù)鍵、減記數(shù)鍵、確定鍵、切換溫度/頻率和電壓鍵、接觸式止鬧鍵 4.2.1按鍵功能說明1.調(diào)整時(shí)間/鬧鐘鍵:按一次:開始設(shè)置時(shí)間;按兩次:開始設(shè)置鬧鐘;依次循環(huán)。   2.小時(shí)按鍵:調(diào)整時(shí)間/鬧鐘狀態(tài)下,

8、此鍵開始有效。按一次表示開始設(shè)置相應(yīng)的小時(shí); 3.分鐘按鍵:調(diào)整時(shí)間/鬧鐘狀態(tài)下,此鍵開始有效。按一次表示開始設(shè)置相應(yīng)的分鐘; 4.加、減計(jì)數(shù)鍵在時(shí)間調(diào)整時(shí),按一下,分鐘或小時(shí)數(shù)加減一5.確定鍵調(diào)整完后按此鍵確認(rèn)6.切換溫度/頻率和電壓鍵,切換屏幕7.接觸試止鬧鍵,當(dāng)鬧鈴響時(shí),按下此鍵,停止振動 圖表 24.3電網(wǎng)頻率測試電路  以光耦4N26和施密特觸發(fā)器CD40106作為主要元器件。在此電路中光耦是測量頻率的主要元件它可以接220伏交流,也可接較低的電壓,但其電流必須控制在10mA以下。因此必須經(jīng)過一電阻把它接在220V-7.5V交流變壓器的輸出端,電阻阻值應(yīng)為7.5V*1.4/

9、10mA=1K。為防止光耦內(nèi)部二極管被反響電流擊穿,必須在外部接一反向二極管。而施密特觸發(fā)器CD40106則是被用來調(diào)整光耦的輸出的。使輸出脈沖更加規(guī)則,進(jìn)一步有利于凌陽單片機(jī)算出正確頻率。計(jì)算方法:當(dāng)從CD40106輸出的脈沖下降沿到來時(shí)觸發(fā)中斷計(jì)數(shù)器開始計(jì)數(shù),一秒鐘后計(jì)數(shù)完成,讀出數(shù)據(jù),即頻率。 圖表 34.4電壓轉(zhuǎn)換電路為了實(shí)現(xiàn)220V供電,并完成對電壓的監(jiān)控功能,我們采用了一  220-7.5V交流變壓器,并且利用"橋堆"整流、7805元件組成了5V直流電源 ,達(dá)到了220V供電的要求。利用"橋堆"全波整流輸出直流電壓10(7.5*1.

10、4)V,其中電容濾波電路中電容、電阻取值計(jì)算如下:電容濾波條件:RC=(3-5)T/2,因其電流取值應(yīng)在5mA左右所以R=10V/5mA=2K;C=(5*0.01)/2=25uF又因?yàn)榱桕柟苣_采樣電壓不高于3.3V,故采用1K電阻和1K滑動變阻器(電位器)串聯(lián)。    對于欠壓、過壓的監(jiān)測是利用了凌陽加軟件來實(shí)現(xiàn)A/D轉(zhuǎn)換,其具體實(shí)現(xiàn)過程為: 單片機(jī)讀入一低壓直流電壓值X,設(shè)其標(biāo)志電壓Y(當(dāng)供電電壓為220V時(shí)單片機(jī)采樣電壓)當(dāng)0.9Y=<X=<1.10Y時(shí)供電電壓正常;當(dāng)X<0.9Y時(shí)蜂鳴器欠壓報(bào)警;當(dāng)X>=1.10Y時(shí)蜂鳴器過壓報(bào)警 。

11、然后經(jīng)過數(shù)據(jù)處理顯示實(shí)際交流電壓值。5特殊元器件介紹5.1SPCE061A凌陽單片機(jī)凌陽的 16 位單片機(jī)就是為適應(yīng)這種發(fā)展而設(shè)計(jì)的。它的 CPU內(nèi)核采用凌陽最新推出的 nSP(TM)(Microcontroller and Signal Processor)16 位微處理器芯片(以下簡稱 nSP(TM))。圍繞nSP(TM)所形成的 16 位 nSP(TM)系列單片機(jī)(以下簡稱 nSP(TM)家族)采用的是模塊式集成結(jié)構(gòu),它以 nSP(TM)內(nèi)核為中心集成不同規(guī)模的 ROM、RAM 和功能豐富的各種外設(shè)接口部件nSP(TM)內(nèi)核是一個(gè)通用的核結(jié)構(gòu)。除此之外的其它功能模塊均為可選結(jié)構(gòu),亦即這種

12、結(jié)構(gòu)可大可小或可有可無。借助這種通用結(jié)構(gòu)附加可選結(jié)構(gòu)的積木式的構(gòu)成,便可形成各種不同系列派生產(chǎn)品,以適合不同的應(yīng)用場合。nSP(TM)家族把各功能部件模塊化地集成在一個(gè)芯片里,內(nèi)部采用總線結(jié)構(gòu),模塊化的結(jié)構(gòu)易于系統(tǒng)擴(kuò)展,以適應(yīng)不同用戶的需求。 nSP(TM)家族的中斷系統(tǒng)支持 10 個(gè)中斷向量及 10 余個(gè)中斷源,適合實(shí)時(shí)應(yīng)用領(lǐng)域。 nSP(TM)家族片內(nèi)帶有高尋址能力的 ROM、靜態(tài) RAM 和多功能的 I/O口。另外,nSP(TM)的指令系統(tǒng)提供具有較高運(yùn)算速度的 16 位 16 位的乘法運(yùn)算指令和內(nèi)積運(yùn)算指令,為其應(yīng)用增添了 DSP 功能,使得 nSP(TM)家族運(yùn)用在復(fù)雜的數(shù)字信號處理

13、方面既很便利,又比專用的 DSP 芯片廉價(jià)。 nSP(TM)指令系統(tǒng)的指令格式緊湊,執(zhí)行迅速,并且其指令結(jié)構(gòu)提供了對高級語言的支持,這可以大大縮短產(chǎn)品的開發(fā)時(shí)間。 低功耗、低電壓 nSP(TM)家族采用 CMOS 制造工藝,同時(shí)增加了軟件激發(fā)的弱振方式、空閑方式和掉電方式,極大地降低了其功耗。另外, nSP(TM)家族的工作電壓范圍大,能在低電壓供電時(shí)正常工作,且能用電池供電。這對于其在野外作業(yè)等領(lǐng)域中的應(yīng)用具有特殊的意義。5.2施密特觸發(fā)器施密特觸發(fā)器是一種用途十分廣泛的脈沖單元電路。利用它所具有的電位觸發(fā)特性,可以進(jìn)行脈沖整形,把邊沿不夠規(guī)則的脈沖整形為邊沿陡峭的矩形脈沖通過它可以進(jìn)行波形

14、變換,把正弦波變換成矩形波另一個(gè)重要用途就是進(jìn)行信號幅度鑒別只要信號幅度達(dá)到某一設(shè)定值,觸發(fā)器就翻轉(zhuǎn),所以常稱它為鑒幅器。用施密特觸發(fā)器還能組成多諧振蕩器和單穩(wěn)態(tài)觸發(fā)器呢。5.3模數(shù)轉(zhuǎn)換器ADC0809 ADC0809是采樣分辨率為8位的、以逐次逼近原理進(jìn)行模數(shù)轉(zhuǎn)換的器件。其內(nèi)部有一個(gè)8通道多路開關(guān),它可以根據(jù)地址碼鎖存譯碼后的信號,只選通8路模擬輸入信號中的一個(gè)進(jìn)行A/D轉(zhuǎn)換。ADC0809的工作過程:首先輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復(fù)位。下降沿啟動 AD轉(zhuǎn)換,之后EOC輸出信號變低,指示轉(zhuǎn)換

15、正在進(jìn)行。直到AD轉(zhuǎn)換完成,EOC變?yōu)楦唠娖剑甘続D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個(gè)信號可用作中斷申請。當(dāng)OE輸入高電平 時(shí),輸出三態(tài)門打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。5.4 液晶顯示器LCD顯示器的原文是Liquid Crystal Display,取每字的第一個(gè)字母組成,中文多稱液晶平面顯示器或液晶顯示器。其工作原理就是利用液晶的物理特性:通電時(shí)排列變得有序,使光線容易通過;不通電時(shí)排列混亂,阻止光線通過,說簡單點(diǎn)就是讓液晶如閘門般地阻隔或讓光線穿透。 LCD的好處有: 與CRT顯示器相比,LCD的優(yōu)點(diǎn)主要包括零輻射、低功耗、散熱小、體積小、圖像還原精確、字符顯示銳利等。 選

16、購LCD,有幾個(gè)基本指針: 高亮度:亮度值愈高,畫面自然更亮麗,不會朦朧霧霧。亮度的單位為cd/m2,也就是每平方公尺分之燭光。低階的LCD亮度值,有低到150 cd/m2,而高階的顯示器,則可高達(dá)250cd/m2。 高對比:對比愈高,色彩更鮮艷飽和,且會顯的立體。相反的,對比低,顏色顯的貧瘠,影像也會變得平板。6 軟件設(shè)計(jì)  流程圖說明:開始時(shí)初始化所有數(shù)據(jù),然后掃描看是否有按鍵按下,若有,則判斷是哪個(gè)功能鍵在動作,進(jìn)行相應(yīng)的操作,操作完成后,判斷確認(rèn)鍵是否動作,若是,則返回,若否,則繼續(xù)執(zhí)行。直到確認(rèn)鍵作用。在本設(shè)計(jì)中,晶體振蕩器頻率為6MHz,T0定時(shí)時(shí)間為100ms,T0工作

17、于方式1,則T0的初值為:X=(最大計(jì)數(shù)值M定時(shí)時(shí)間t/及其周期Tm)=216 -100ms/2us=15536=3CB0H7   系統(tǒng)調(diào)試與分析7.1時(shí)間  調(diào)試方法:利用秒表的精確記時(shí)與數(shù)字鐘的時(shí)間相比較。精確度測試次數(shù)12345秒表300.06600.20900.101200.401500.03數(shù)字鐘30060090012001500時(shí)間顯示  鬧鐘: ON/OFFAM 11時(shí)28分39秒時(shí)間調(diào)整    時(shí)間設(shè)置: 小時(shí) / 分鐘 AM 11時(shí)45分      

18、0;        鬧鐘調(diào)整      鬧鐘設(shè)置: 小時(shí) / 分鐘 AM 11時(shí) 45 分非接觸止鬧在實(shí)現(xiàn)本功能的時(shí)候由于凌陽的高電平輸出管腳的電流不能夠驅(qū)動蜂鳴器產(chǎn)生交大的報(bào)警聲,因此我們采用了一個(gè)三極管放和一個(gè)繼電器無線控制組成的的電路模塊來完成這一功能。7.2溫度次數(shù)1234567實(shí)溫0102030405060電阻50.052.154.356.458.560.762.8顯示0.810.62029.84049.559.2溫度顯示現(xiàn)場溫度22度7.3頻率頻率電壓顯

19、示頻率52赫茲電壓221伏1. 頻率:調(diào)試方法:定時(shí)1秒,測出脈沖數(shù),即直接測量頻率測試數(shù)據(jù):次數(shù)12345678910預(yù)測頻率10243240516271859099實(shí)測頻率102432405162718590992. 電壓:測試數(shù)據(jù):次數(shù)12345678910預(yù)測電壓246240230225220215210205200194實(shí)測電壓252246234227222214208203197190分析總結(jié)           基本部分:小時(shí)與分鐘的設(shè)置與顯示良好,AM、PM不僅在屏幕上很好顯示,

20、指示燈指示良好鬧鐘時(shí)間設(shè)置、及開關(guān)功能也很好,鬧鐘開,顯示ON,指示燈亮,鬧鐘關(guān),顯示OFF,指示燈滅。發(fā)揮部分:溫度顯示與現(xiàn)場溫度基本一致,誤差很??;頻率及電壓也成功的顯示出來;遙控器能很好的控制鬧鐘,實(shí)現(xiàn)了非接觸止鬧功能。創(chuàng)新部分:增加了語音報(bào)時(shí)功能;時(shí)間能顯示到秒;增加了日歷功能,能夠顯示年月日、星期;鬧鐘可以一次可以定多個(gè)不同的時(shí)間,實(shí)現(xiàn)一次定時(shí),多次提醒的功能;頻率顯示范圍可達(dá)到0-99赫茲;通過這次設(shè)計(jì),我比以前更加了解單片機(jī)的管腳以及各個(gè)管腳的作用,更加明白單片機(jī)在現(xiàn)實(shí)生活中占有重要的地位,我們應(yīng)該多做點(diǎn)相關(guān)的設(shè)計(jì),才有助于更好的掌握設(shè)計(jì)的流程和方法。我們思考問題的方式不對,思維

21、有時(shí)容易陷入死胡同。就比如說在網(wǎng)上查資料時(shí),有一些資料對自己明明很有用,但就是反映不過來。學(xué)校的校園網(wǎng)能夠鏈接到學(xué)校的圖書館,在前幾次上機(jī)時(shí),己就沒有去網(wǎng)上圖書館查東西,其實(shí)很方便啊,學(xué)校每年付錢給各種期刊網(wǎng)站,就是給我們利用的。就像這個(gè)網(wǎng)站:等我用Google搜索時(shí)才發(fā)現(xiàn)很多東西都在上面的網(wǎng)站中。這才再次去機(jī)房下資料。這個(gè)設(shè)計(jì)里面的溫度傳感器開始準(zhǔn)備用二級管,可是老師說二級管的靈敏度不好,現(xiàn)在都在使用熱敏電阻。于是我又從網(wǎng)上找了選用MF53-1型熱敏電阻作為溫度傳感器(Rt),它具有負(fù)溫度系數(shù),靈敏度較高。我們的實(shí)際操作能力很差。甚至繪圖工具protel都要重頭去學(xué),還是有很多東西不懂,發(fā)現(xiàn)

22、自己的能力還是很弱。希望在以后能踏實(shí)的學(xué)習(xí)努力提高自己的專業(yè)知識。致謝首先感謝我的父母,如果沒有你們的從小到大對我的培養(yǎng),就沒有這一切。感謝教育我的大學(xué)XX大學(xué),該大學(xué)“求是,明德,卓越”的校訓(xùn),“慎思,篤行,進(jìn)取”的校風(fēng),能讓我能夠不斷地學(xué)習(xí),努力的進(jìn)取。感謝應(yīng)用技術(shù)學(xué)院,是您創(chuàng)造了這個(gè)時(shí)機(jī)給我們免費(fèi)上機(jī)來查資料,才得以使設(shè)計(jì)進(jìn)行下去。感謝帶領(lǐng)我們這一組的XX老師,是他對這個(gè)設(shè)計(jì)提出各種建議,是他對我的各種問題提供詳細(xì)的解決方案。結(jié)果好像是這個(gè)樣子啊。感謝我的多個(gè)同學(xué)是他們的熱情幫忙,是他們和我一起不停的跑圖書館,不停的查資料,不是他們在設(shè)計(jì)中不停的提出各種各樣地創(chuàng)造性地建議,不停的修改設(shè)計(jì)

23、, 這個(gè)設(shè)計(jì)我估計(jì)應(yīng)該也就不會出來了。感謝所有關(guān)心我和愛護(hù)我的人,雖然我可能認(rèn)識你們,也可能不認(rèn)識你們,但是我永遠(yuǎn)感覺得到你們對我的情誼。參考文獻(xiàn) 1 康華光 電子技術(shù)基礎(chǔ):模擬部分.第五版.北京:高等教育出版社.2005年2 康華光 電子技術(shù)基礎(chǔ):數(shù)字部分.第五版.北京:高等教育出版社.2005年3 張鳳言 電子電路基礎(chǔ).第二版.北京:高等教育出版社.1995年 4 電子報(bào)19552000年合訂本 電子報(bào)出版社 2000年5 周航慈 周立功 朱旻 饒運(yùn)濤 PHILIPS 51LPC系列單片機(jī)原理及應(yīng)用設(shè)計(jì)北京航天航空大學(xué)出版社 2001年6 華成英 童詩白 模擬電子技術(shù)基礎(chǔ) 第四版 北京:高

24、等教育出版社2006年4月7 (美)Paul R.Gray Paul J.Hurst   模擬集成電路的分析與設(shè)計(jì) 北京:高等教育出版社 2006年4月附錄主程序ORG 0100H;MAIN:MOV R1,#10; T0 100馬上定時(shí)溢出計(jì)數(shù)寄存器R1賦初值10MOV P1,#0FFH; 所有指示燈滅MOV SP,#60H; 堆棧指針賦初值60HMOV TMOD,#01H; T0定時(shí)、方式1、軟啟動MOV TL0,#0B0H; T0賦初值MOV TH0,#3CH;MOV IE,#82H; 開放T0中斷SETB TR0; 啟動T0SJMP $;定時(shí)/計(jì)數(shù)器0中斷服

25、務(wù)程序ORG 0200H;T0INT:DJNZ R1,NEXT; T0溢出10次,即1s進(jìn)一次采樣處理LCALL ADCON; 調(diào)用溫度采樣及模數(shù)轉(zhuǎn)換子程序LCALL CALCU; 調(diào)用溫度計(jì)算子程序LCALL DRVCON; 調(diào)用驅(qū)動控制子程序LCALL METRICCON; 調(diào)用十進(jìn)制轉(zhuǎn)換子程序LCALL DISP; 調(diào)用數(shù)碼管顯示子程序MOV R1,#10; R1重賦值10NEXT:MOV TL0,#0B0H; T0重裝初值MOV TH0,#3CH;RETI;溫度采樣及模數(shù)轉(zhuǎn)換子程序ORG 0300H;ADCON:MOV DPTR,#0F0FFH; 選通ADC0809通道0MOV A,#

26、00H;MOVX DPTR,A; 啟動A/D轉(zhuǎn)換HERE:JNB P3.3,HERE; 判斷數(shù)據(jù)轉(zhuǎn)換是否結(jié)束,沒結(jié)束則等待MOVX A,DPTR; 讀取轉(zhuǎn)換后的數(shù)據(jù)MOV 20H,A; 將從ADC0809中讀取的當(dāng)前溫度下熱敏電阻上的電壓值存于20H單元RET ;溫度計(jì)算子程序ORG 0400H;CALCU:MOV R2,#01H; R2為數(shù)據(jù)表的索引值寄存器MOV DPTR,#DATATAB; 溫度數(shù)據(jù)表首地址送DPTRNEXT1:MOV A,R2; 索引值送AMOVC A,A+DPTR; 查表取出某一溫度的數(shù)字電壓值CJNE A,20H,K1; 與當(dāng)前溫度的數(shù)字電壓值比較DEC R2; 等于當(dāng)前溫度的數(shù)字電壓值,則查表取出該溫度值作為當(dāng)前溫度值MOV A,R2;MOVC A,A+DPTR;LJMP K3;K1:JNC K2; 大于當(dāng)前溫度的數(shù)字電壓值,則繼續(xù)取出下一溫度的數(shù)字電壓進(jìn)行比較DEC R2; 小于當(dāng)前溫度的數(shù)字電壓值,則查表取

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論