




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGEPAGE6傳感器原理及應用課程設計報告系別:信息工程系班級:姓名:學號:緒論摘要:隨著時代的進步和發(fā)展,單片機技術(shù)已經(jīng)普及到我們生活、工作、科研、各個領(lǐng)域,已經(jīng)成為一種比較成熟的技術(shù),本文主要介紹了一個基于89S51單片機的測溫系統(tǒng),詳細描述了利用數(shù)字溫度傳感器AD590開發(fā)測溫系統(tǒng)的過程,重點對傳感器在單片機下的硬件連接,軟件編程以及各模塊系統(tǒng)流程進行了詳盡分析,對各部分的電路也一一進行了介紹,該系統(tǒng)可以方便的實現(xiàn)實現(xiàn)溫度采集和顯示,并可根據(jù)需要任意設定上下限報警溫度,它使用起來相當方便,具有精度高、量程寬、靈敏度高、體積小、功耗低等優(yōu)點,適合于我們?nèi)粘I詈凸?、農(nóng)業(yè)生產(chǎn)中的溫度測量,也可以當作溫度處理模塊嵌入其它系統(tǒng)中,作為其他主系統(tǒng)的輔助擴展。AD590、AD0804與AT89C51等結(jié)合實現(xiàn)最簡溫度檢測系統(tǒng),該系統(tǒng)結(jié)構(gòu)簡單,抗干擾能力強,適合于惡劣環(huán)境下進行現(xiàn)場溫度測量,有廣泛的應用前景;光電傳感器選用E3F—R2Y1反饋反射型的光電傳感器,能夠?qū)崿F(xiàn)光電轉(zhuǎn)換,從而達到準確計數(shù),并實現(xiàn)在預定值(本科設為逢8)報警和達到一定值清零.關(guān)鍵詞:單片機AT89S52;AD590;AD0804;E3F—R2Y1光電開關(guān);一、設計題目:1.基于AD590的溫度檢測系統(tǒng)。2.光電計數(shù)器的設計。二要求:1.溫度檢測系統(tǒng)所要達到的功能:(1)測溫范圍-55℃~+150℃。(2)所需電路原理圖,放大電路部分,A/D轉(zhuǎn)換部分,顯示電路部分通過查閱資料,文獻,自行設計。(3)明確設計目的2.光電計數(shù)器所要達到的功能(1)數(shù)碼管可以顯示產(chǎn)品個數(shù)(0—99),自由設定產(chǎn)品報警個數(shù)(比如?8),當產(chǎn)品數(shù)目是8的個數(shù)時,發(fā)出報警(蜂鳴器響)。(2)獨立設計電路,應包括單片機小系統(tǒng)、紅外光電開關(guān)、數(shù)碼管顯示部分。三.設計方案: 根據(jù)指導老師要求需要將兩個設計題目整合到一個系統(tǒng)中。經(jīng)過分析和查找大量的資料以及同組成員的討論,得出以下設計方案:1.STC89C52單片機選擇STC89C52單片機作為主控芯片;Atmel公司的生產(chǎn)的AT89C52單片機是一種低功耗/低電壓、高性能的8位單片機,內(nèi)部除CPU外,還包括128字節(jié)RAM,4個8位并行I/O口,5個中斷優(yōu)先級,2層中斷嵌套中斷,2個16位可編程定時計數(shù)器,片內(nèi)集成4K字節(jié)可改變程序Flash存儲器,具有低功耗,速度快,程序擦寫方便等優(yōu)點,完全滿足本系統(tǒng)設計需要。單片機P0口作為ADC0804轉(zhuǎn)換數(shù)據(jù)的輸入端,P2。0接ADC0804的INTR端檢測數(shù)據(jù)轉(zhuǎn)換是否結(jié)束.P1.0~P1.3的輸出信號接到譯碼器7447上作為數(shù)碼管的顯示,P1。4~P1.7則作為4個數(shù)碼管的位選信號控制。P3口有特殊的功能,P3.6用于控制ADC0804的啟動,P3.7用于控制讀取ADC0804的轉(zhuǎn)換結(jié)果.2.LED數(shù)碼管LED是LightEmitingDiode(發(fā)光二極管)的縮寫,發(fā)光二極管是能將電信號轉(zhuǎn)換為光信號的電致發(fā)光器件。由條形發(fā)光二極管組成“8”字形的LED顯示器,也稱數(shù)碼管。七段數(shù)碼管引腳圖數(shù)碼管使用條件:a、段及小數(shù)點上加限流電阻;b、使用電壓,段:根據(jù)發(fā)光顏色決定,小數(shù)點:根據(jù)發(fā)光顏色決定;c、使用電流,靜態(tài):總電流80mA,動態(tài):平均電流4—5mA;共陰數(shù)碼管實物管腳圖4.選用AD590作為溫度傳感器。AD590工作原理及特性:(1)
其輸出電流是以絕對溫度零度(—273℃)為基準,每增加1℃,它會增加1μA輸出電流,因此在室溫25℃時,其輸出電流Io=(273+25)=298μA。(2)
可測量范圍-55℃至150℃。(3)
供電電壓范圍+4V至+30V。精度高。(4)AD590共有I、J、K、L、M五檔,其中M檔精度最高,在-55℃~+150℃范圍內(nèi),非線性誤差為±0.3℃。本次選用AD590JH,其非線形度+—1。5度測量范圍-55℃~+150℃。(5)AD590封裝及典型電路Vo的值為Io乘上10K,以室溫25℃而言,輸出值為2.98V(10K×298μA)。?量測Vo時,不可分出任何電流,否則量測值會不準。(6)由于AD590輸出為電流量單片機不能直接讀取,因此需要通過串聯(lián)電阻將電流量轉(zhuǎn)換為電壓量,在由模數(shù)轉(zhuǎn)換芯片AD0804將電壓量轉(zhuǎn)換為其對應的數(shù)字量,然后通過軟件將采集到的電壓量轉(zhuǎn)化為溫度進行顯示。5、AD0804工作原理及特性:(1)AD0804引腳圖(2)ADC0804電氣特性:(1)高阻抗狀態(tài)輸出(2)分辨率:8位(0~255)(3)存取時間:135ms(4)轉(zhuǎn)換時間:100ms(5)總誤差:-1~+1LSB(6)工作溫度:ADC0804C為0度~70度;ADC0804L為—40度~85度(7)模擬輸入電壓范圍:0V~5V(8)參考電壓:2。5V(9)工作電壓:5V(10)輸出為三態(tài)結(jié)構(gòu)(3)AD0804引腳功能:1(CS)引腳:ChipSelect,與RD、WR接腳的輸入電壓高低一起判斷讀取或?qū)懭肱c否,當其為低位準(low)時會active。2(RD)引腳:Read。當CS、RD皆為低位準(low)時,ADC0804會將轉(zhuǎn)換后的數(shù)字訊號經(jīng)由DB7~DB0輸出至其它處理單元.3(WR)引腳:啟動轉(zhuǎn)換的控制訊號。當CS、WR皆為低位準(low)時ADC0804做清除的動作,系統(tǒng)重置。當WR由0→1且CS=0時,ADC0804會開始轉(zhuǎn)換信號,此時INTR設定為高位準(high)。4引腳和19引腳(CLKIN、CLKR):頻率輸入/輸出。頻率輸入可連接處理單元的訊號頻率范圍為100kHz至800kHz。而頻率輸出頻率最大值無法大于640KHz,一般可選用外部或內(nèi)部來提供頻率。若在CLKR及CLKIN加上電阻及電容,則可產(chǎn)生ADC工作所需的時序,其頻率約為:5(INTR)引腳:中斷請求。轉(zhuǎn)換期間為高位準(high),等到轉(zhuǎn)換完畢時INTR會變?yōu)榈臀粶剩╨ow)告知其它的處理單元已轉(zhuǎn)換完成,可讀取數(shù)字數(shù)據(jù).6引腳和7引腳(VIN(+)、VIN(-)):差動模擬訊號的輸入端。輸入電壓VIN=VIN(+)-VIN(-),通常使用單端輸入,而將VIN(-)接地.8(AGND)引腳:模擬電壓的接地端.9(VREF∕2)引腳︰模擬參考電壓輸入端.VREF為模擬輸入電壓VIN的上限值。若PIN9空接,則VIN的上限值即為VCC。10(DGND)引腳︰數(shù)字電壓的接地端。11~18(DB7~DB0)引腳︰轉(zhuǎn)換后之數(shù)字數(shù)據(jù)輸出端。20(Vcc)引腳︰驅(qū)動電壓輸入端。(4)AD0804典型接線圖頻率計算方法是Fck=1/(1。1*R*C)以上圖為例R=10KΩ,C=150PF則其內(nèi)部轉(zhuǎn)換頻率是Fck=1/(101*10KΩ*150PF)=606KHz更換不同的R,C值會有不同的轉(zhuǎn)換頻率,而頻率越高代表速度越快。R,C的組合,務必使頻率范圍在100KHz~1460KHz之間。AD0804時序圖關(guān)于AD0804的幾點說明:首先CS片選端拉低AD0804使能;第三引腳(WR)來一個下降沿脈沖,開始進行模擬/數(shù)字信號轉(zhuǎn)換;轉(zhuǎn)換完畢后AD0804中斷輸出引腳INTR將高電位將至低電位;裝換完成后在CS低電平期間AD0804第二引腳來一個下降沿脈沖讀?。罝轉(zhuǎn)換結(jié)果;光電計數(shù)器采用反射式光電開關(guān)。光電開關(guān)有以下幾種:⑴槽型光電開關(guān)把一個光發(fā)射器和一個接收器面對面地裝在一個槽的兩側(cè)的是槽形光電。發(fā)光器能發(fā)出紅外光或可見光,在無阻情況下光接收器能收到光。但當被檢測物體從槽中通過時,光被遮擋,光電開關(guān)便動作。輸出一個開關(guān)控制信號,切斷或接通負載電流,從而完成一次控制動作.槽形開關(guān)的檢測距離因為受整體結(jié)構(gòu)的限制一般只有幾厘米。⑵對射型光電開關(guān)若把發(fā)光器和收光器分離開,就可使檢測距離加大。由一個發(fā)光器和一個收光器組成的光電開關(guān)就稱為對射分離式光電開關(guān),簡稱對射式光電開關(guān)。它的檢測距離可達幾米乃至幾十米。使用時把發(fā)光器和收光器分別裝在檢測物通過路徑的兩側(cè),檢測物通過時阻擋光路,收光器就動作輸出一個開關(guān)控制信號。⑶反光板型光電開關(guān)反光板型光電開關(guān)把發(fā)光器和收光器裝入同一個裝置內(nèi),在它的前方裝一塊反光板,利用反射原理完成光電控制作用的稱為反光板反射式(或反射鏡反射式)光電開關(guān)。正常情況下,發(fā)光器發(fā)出的光被反光板反射回來被收光器收到;一旦光路被檢測物擋住,收光器收不到光時,光電開關(guān)就動作,輸出一個開關(guān)控制信號。光電開關(guān)在沒有障礙物遮擋時輸出為高電平,當有障礙物遮擋時輸出為低電平。因此可將光電開關(guān)輸出引腳接到單片機的外部中斷引腳.每檢測到一次物體單片機產(chǎn)生一次中斷計數(shù)值加一。⑷擴散反射型光電開關(guān)它的檢測頭里也裝有一個發(fā)光器和一個收光器,但前方?jīng)]有反光板。正常情況下發(fā)光器發(fā)出的光收光器是找不到的.當檢測物通過時擋住了光,并把光部分反射回來,收光器就收到光信號,輸出一個開關(guān)信號。綜合考慮本次設計采用反光板型光電開關(guān)。5.采用四位數(shù)碼管顯示數(shù)據(jù).采用動態(tài)顯示,數(shù)碼管前兩位顯示整數(shù)溫度,第三位顯示小數(shù)點后一位,最后一位顯示符號“C",即溫度符號;另外,通過開關(guān)切換,后兩位還顯示光電計數(shù)的數(shù)值。6。通過軟件設置計數(shù)報警值。通過軟件可設置逢10報警,加到99自動清0。7.按照數(shù)據(jù)手冊單片機,AD590,AD0804,數(shù)碼管均采用5V電源供電即可,而AD590需在5.5V以上才能正常工作.四.具體實現(xiàn)1.系統(tǒng)組成框圖:該數(shù)字溫度計利用AD590集成溫度傳感器及其接口電路完成溫度的測量并轉(zhuǎn)換成模擬電壓信號,經(jīng)由模數(shù)轉(zhuǎn)換器ADC0804轉(zhuǎn)換成單片機能夠處理的數(shù)字信號,然后送到單片機AT89C51中進行處理變換,最后將溫度值顯示在D4、D3、D2、D1共4位七段碼LED顯示器上。系統(tǒng)以AT89C51單片機為控制核心,加上AD590測溫電路、ADC模數(shù)轉(zhuǎn)換電路、4位溫度數(shù)據(jù)顯示電路以及外圍電源、時鐘電路等組成.系統(tǒng)組成框圖如下。按鍵電源時鐘復位電路數(shù)碼管顯示電路光電開關(guān)AD0804AD590?STC89C52按鍵電源時鐘復位電路數(shù)碼管顯示電路光電開關(guān)AD0804AD590STC89C522.原理圖見附錄。3.程序見附錄五.各部分定性說明以及定量計算:電路分析?AD590的輸出電流I=(273+T)μA(T為攝氏溫度),因此量測的電壓V=(273+T)μA×10K=(2.73+T/100)V。為了將電壓量測出來又需使輸出電流I不分流出來,我們使用電壓追隨器其輸出電壓V2等于輸入電壓V。?利用可變電阻分壓,其輸出電壓V1需調(diào)整至2.73V。?接下來我們使用差動放大器其輸出Vo為(100K/10K)×(V2-V1)=T/10V。如果現(xiàn)在為攝氏28度,輸出電壓為2.8V,數(shù)碼管顯示內(nèi)容為為“28.0C”.六。調(diào)試及問題解決:數(shù)碼管顯示的數(shù)值不停上下波動;在室內(nèi)溫度應該是基本恒定的,但顯示溫度個位也在不停地上下波動,后測得AD590處的電壓基本恒定,而AD0804接收到的模擬電壓量就有變化,只是沒有數(shù)碼管波動的快;檢查線路后,證明放大電路、AD0804采集電路沒有任何錯誤.原因分析及解決:從硬件和軟件兩方面入手;第一、AD0804采集的數(shù)據(jù)不太穩(wěn)定,可能是運放電路的原因,改進后,我們在放大電路后并未直接送給AD0804,而是經(jīng)過一個電壓跟隨器后再送給AD0804;第二,可能是單片機送給數(shù)碼管的頻數(shù)太大,在軟件中,改變了原來用采集16次后取平均值,就送給數(shù)碼管的方法,而分兩次采集,算平均值,若兩次相等才送給數(shù)碼管;否則,不送。這樣的好處是可以濾掉不定因素對電流的改變,可以棄掉一部分AD0804轉(zhuǎn)換的不合格數(shù)字量。AD采集到的到的電壓正確,但數(shù)碼管顯示的溫度不正確;放大后的電壓正確,說明運放電路沒問題;單片機下了驅(qū)動數(shù)碼管程序,數(shù)碼管顯示正確;仔細檢查程序也沒有錯誤,現(xiàn)在就一種可能:AD0804外圍電路的問題,但外圍電路我們是按郭天祥講的基本電路連的,檢查后沒有任何錯誤。后來查了一些資料發(fā)現(xiàn)AD0804外圍的RC振蕩電路接的電容為150pF,我們接的是104電容,后改為102能正確顯示溫度了。剛開始電容接的太大,影響了AD的轉(zhuǎn)換速率。在用軟件實現(xiàn)顯示小數(shù)點,我們用80H與調(diào)用數(shù)組前的數(shù)取或,結(jié)果不僅點沒顯示,數(shù)碼管第二位也不亮了;單片機P0口接收到的數(shù)后來仔細一想,調(diào)用數(shù)組前的數(shù)是一個十進制數(shù),取或沒任何意義,在數(shù)碼管第二位調(diào)用數(shù)組時,調(diào)用了一個新數(shù)組,重新定義了段碼,所有段碼都能使共陰極數(shù)碼管的dp亮。AD590向外送的電壓過低;AD590串聯(lián)10K電阻供電電壓為4.95V(供電電壓5V由于壓降減為4.95V)輸出電壓與理論值相差很大,測試時室溫約25°C輸出電壓理論值應為2。98V。但是實際輸出只有2.72V,而且輸出電壓也會隨AD590溫度的升高而升高,但不明顯;此現(xiàn)象不正確。多次檢查電路,電路連接正確,檢查不出電路有錯誤,又詳細閱讀AD590的數(shù)據(jù)手冊及上網(wǎng)查資料,結(jié)論是AD590連接正常,討論決定加大AD590的電壓,供6V電壓試驗輸出正常。后又發(fā)現(xiàn)AD590供電電壓要大于5.5V才能工作正常。七。心得體會:?經(jīng)過二周多的課程設計,不僅讓自己更加深入地學習了傳感器和單片機的知識,而且使理論運用到了實踐,更讓自己深刻地體會到了理論聯(lián)系實際的重要性和理論聯(lián)系實際的難度。本來看到這個課設的題目和要求后,本以為不會是太難,自己想了想實現(xiàn)“計數(shù)”和“測溫”這兩個功能不會有啥難度,但是到最后自己深刻地體會到光有宏觀上的思路還是不行的,真正到了編程序就出現(xiàn)了各種意想不到的困難。同時發(fā)現(xiàn)了自己一個在平時根本發(fā)現(xiàn)不了的眼高手低的毛病,這次課設不僅在理論上武裝了自己,而且在思想上更加了解了自己,使自己受益匪淺、體會頗多。在本次課設中,學習了很多課本中學不到的東西.自學了Proteus仿真軟件的使用和AltiumDesigner的使用.這些都是在課堂中學不到的,在實際應用中經(jīng)常用到的常用軟件。同時也使自己對單片機和傳感器有了更加深刻的認識。這樣為以后的學習和工作都有非常大的幫助。經(jīng)過課設的鍛煉,使自己學會了運用單片機和傳感器進行綜合運用,提高了自己的知識水平和能力。深入學習了AD590的工作原理和運用方法。知道了如何運用AD590來計數(shù)電流和溫度的關(guān)系以及它們的轉(zhuǎn)換關(guān)系來實現(xiàn)運用。學習了ADC0804芯片的運用方法來實現(xiàn)模數(shù)轉(zhuǎn)換。以及運用匯編語言來編寫單片機程序的方法及編程中應注意的問題和技巧。在編程中由于自己的學習不經(jīng),在開始時仿真時LED燈有位選信號但沒有段選信號的問題,自己看了好幾遍程序都沒發(fā)現(xiàn)語法錯誤,經(jīng)過仔細的思考發(fā)現(xiàn)了原來是由于把段碼送到LED時的傳輸命令有誤該用MOVP1,A指令用成了MOVDPTR,#90H;MOVX@DPTR,A指令了。這個問題使自己知道了課本知識沒掌握牢固的原因,以后要好好看課本對于任何知識都要精確無誤,不可馬虎否則就得不到正確的結(jié)果。這次設計真的讓我長進了很多。尤其是在軟件方面讓我有很大的進步;單片機課程設計重點就在于軟件算法的設計,需要有很巧妙的程序算法,雖然以前寫過幾次程序,但我覺的寫好一個程序并不是一件簡單的事,要把每個部分的功能寫好,要會靈活運用子程序,并且要記一些程序模塊,經(jīng)過適當?shù)男薷脑俳Y(jié)合起來,而且程序的算法要盡量簡單不繁瑣,這次編程的過程讓我充分意識到子程序和中斷程序的重要性。以及在運用軟件時要細心編程不可寫錯任何代碼。做任何事都要細心和有耐心,這才是成功之道。能夠根據(jù)實際情況、問題解決問題才是真正學會了知識。光有理論不聯(lián)系實踐那是在現(xiàn)實中行不通的。我深刻地體會到了做東西的樂趣和辛苦,這一切都是值得的。這次課設為我以后的學習和生活打下了良好的基礎,使我明白了想法和現(xiàn)實的差距,辛苦付出后收獲的快樂.八。參考文獻:[1]楊學昭,王云東,單片機原理.接口技術(shù)及應用(含C51),西安:電子科技大學出版社,2009年.[2]康華光,電子技術(shù)基礎,北京:高等教育出版社,2005年。[3]郭天祥,51單片機C語言教程,北京:電子工業(yè)出版社,2009年。[4]百度文庫,HYPERLINK"http://wenku.baidu.com/"http://wenku。baidu.com/。仿真圖原理圖附錄1.匯編語言源程序:? ? ??ORG0000H???????AJMPMAIN????? ORG0003H???????LJMPPINT0//外部中斷0子程序(計數(shù)器) ???? ?ORG0013H ??????LJMPAD//外部中斷1子程序(溫度傳感器ADC) ???? ?ORG0100H? ????MAIN:SETBEA ? ???? ???SETBIT0???? ?SETBIT1?? ? SETBEX0??? ???? ????? MOVSP,#60H???????MOVR4,#00HMOVA,#00H??//初始化溫度存儲區(qū)數(shù)據(jù) MOV50H,A?MOV51H,A??MOV52H,A??MOV53H,A?//初始化溫度存儲區(qū)數(shù)據(jù) MOV54H,A//初始化計數(shù)存儲區(qū)數(shù)據(jù)?MOV55H,A?MOV56H,A??MOV57H,A ?MOVR1,#0F1H ?//數(shù)碼管位選(選一位顯示)?MOVR2,#04H??//數(shù)碼管總個數(shù)? MOVA,#00H? MOVR3,#08????? ?????LOOP:LCALLDESPLAH ?//R3設置計數(shù)到8時蜂鳴器響?? ?? ??? ??????? ??CLRP3.4?Y?//等待中斷??????AJMPLOOP ? ??//顯示溫度子程序?? ? ?? ?? ? ? ???????? ??XSWENDU:MOVP1,#0FFH??? ? ?MOVR0,#50H???? MOVA,@R0 ?//溫度顯示程序MOVDPTR,#DCODE?//數(shù)碼管段碼表MOVCA,@A+DPTR ?MOVP1,A?MOVA,R1 ?MOVP0,ALCALLDELAY2ms?INCR0 MOVA,R1?RLA?MOVR1,A?DJNZR2,XSWENDU?MOVR0,#50H?//50H是溫度數(shù)據(jù)首地址//溫度數(shù)據(jù)存取地址首地址//?MOVR1,#01H?//數(shù)碼管位選?MOVR2,#04H?//數(shù)碼管總個數(shù)RET? ??//顯示計數(shù)子程序? ??? ?XSJISHU:MOVR0,#54H ? ?MOVA,@R0????//計數(shù)顯示程序MOVDPTR,#DCODE?//數(shù)碼管段碼表MOVCA,@A+DPTR MOVP1,A?MOVA,R1? ? ??MOVP0,ALCALLDELAY2ms?INCR0?MOVA,R1?RLA?MOVR1,A DJNZR2,XSJISHU?MOVR0,#54H?//54H是計數(shù)數(shù)據(jù)首地址//計數(shù)數(shù)據(jù)存儲地址首地址//?MOVR1,#01H?//數(shù)碼管位選?MOVR2,#04H //數(shù)碼管總個數(shù)RET??? ?//顯示主程序 ??? ??? ? ?DESPLAY:JBP3.0,XSJISHU???//P3.0為1時顯示計數(shù),0時顯示溫度? ? ???LCALLXSWENDU//顯示溫度???????RET? ???//數(shù)碼管段碼表 ? ?DCODE:DB0c0H,0f9H,0a4H,0b0H,99H,92H,82H,0f8H//共陽極數(shù)碼管段碼?? ????DB80H,90H,88H,83H,0c6H,0a1H,86H,8eH??? ???RET?? //計數(shù)中斷程序?? ????? ? ?????PINT0:CLRP3.4? ????LCALLDESPLAY????? INCR4? ???? MOVA,R4???? LCALLDESPLAY? ?????MOVB,#100DIVABMOV56H,AMOVA,B??? ??LCALLDESPLAY MOVB,#10DIVAB?MOV55H,A?MOV54H,B??? ??DJNZR3,RETURN? ? ?? MOVR3,#08H??//R3送初值08H ? ?? ?????SETBP3。4//啟動蜂鳴器?? ????? ????? RETURN:RETI? ?//返回中斷0???? //AD轉(zhuǎn)換中斷子程序????? ?? ???? ? ?? ? ?? ???? ?????? ?AD:PUSHACCPUSHDPL?PUSHDPH PUSHPSW ?? ???LCALLDESPLAY??MOVDPTR,#0A0HMOVXA,@DPTR MOVB,#100DIVAB???????LCALLDESPLAYMOV52H,AMOVA,B?MOVB,#10DIVAB ?????LCALLDESPLAY?MOV51H,A MOV50H,B ???? LCALLDESPLAY?POPPSW POPDPH?POPDPL?POPACC?RET???? ????//延時2msDELAY2ms:MOVR6,#20? ? ???//(2ms)DEL1:MOVR7,#25DEL2:DJNZR7,DEL2?DJNZR6,DEL1?RET ???? END? ? //結(jié)束2.C語言程序:#include<at89x51。h>#include"intrins。h"#defineucharunsignedchar#defineuintunsignedintucharflag=0;sbitspeaker=P3^4;sbitADC0804_SC=P3^5;sbitADC0804_RD=P3^7;sbitADC0804_WR=P3^6;ucharcodeDSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x90,0xff,0xbf};//{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};//計數(shù)值分解后各個待顯示的數(shù)位ucharDSY_Buffer[]={0,0,0,0};ucharCount=0;uintalarmnum=0;sbitswitch_Key=P3^0;voiddelay(uintz)?//延時程序{?uintx,y; for(x=z;x>0;x--)?for(y=110;y>0;y—-);}//數(shù)碼管上顯示計數(shù)值voidShow_Count_ON_DSY(){?DSY_Buffer[1]=Count%100/10;?//十 DSY_Buffer[0]=Count%10;?//個?DSY_Buffer[2]=0x0a;//未用?DSY_Buffer[3]=0x0a;//未用? P0=0x01;?P1=DSY_CODE[DSY_Buffer[0]];?delay(10);??P0=0x02;?P1=DSY_CODE[DSY_Buffer[1]];??delay(10);}voidalarm(){?if(Count%8==0&&Count!=0)speaker=1; else{speaker=0;}}/////////////////////////////////////////////////////voidadc0804_start()
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 出租責任合同范本
- 買賣合同和定制合同范本
- 傭金類合同范本
- 電氣控制PLC習題(含答案)
- 廠房檢查合同范本
- 上海旅游心得體會
- 三年級第一學期語文教學計劃
- 三八婦女節(jié)工會活動策劃方案
- 亞克力板材合同范本
- 廠房帶看合同范本
- 屋頂拆除方案
- 架空絕緣配電線路設計規(guī)范
- 兩位數(shù)除以一位數(shù)(有余數(shù))計算題200道
- 教科版-六年級科學下冊制作校園生物分布圖課件
- 2024年蘇州經(jīng)貿(mào)職業(yè)技術(shù)學院高職單招(英語/數(shù)學/語文)筆試歷年參考題庫含答案解析
- 農(nóng)林行業(yè)就業(yè)現(xiàn)狀分析
- 玄武巖纖維簡介演示
- 決策氣象服務流程
- 無人機法律法規(guī)與安全飛行 第2版 課件 第4章 無人機法規(guī)與安全
- 施工會議紀要15篇
- 電力變壓器安裝技術(shù)規(guī)范
評論
0/150
提交評論