




已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
課程設(shè)計(jì)論文 基于集成溫度傳感器AD590的溫度測試儀目 錄第一章 緒論11.1課題產(chǎn)生的背景11.2本課題的內(nèi)容安排2第二章 方案論證22.1任務(wù)的分析與實(shí)現(xiàn)22.2測溫儀的硬件方案設(shè)計(jì)32.3測溫儀的軟件方案設(shè)計(jì)3第三章 硬件設(shè)計(jì)53.1傳感器的選擇53.2放大電路的設(shè)計(jì)53.3數(shù)據(jù)采集電路設(shè)計(jì)63.4顯示電路的設(shè)計(jì)73.5鍵盤電路的設(shè)計(jì)83.6報警電路的設(shè)計(jì)9第四章 軟件的設(shè)計(jì)94.1概述94.2監(jiān)控子程序的設(shè)計(jì)104.3數(shù)據(jù)處理子程序的設(shè)計(jì)104.4顯示子程序的設(shè)計(jì)112.3.1 數(shù)字顯示子程序112.3.2 漢字顯示子程序114.5鍵盤掃描子程序的設(shè)計(jì)124.6 報警子程序的設(shè)計(jì)134.7報警子程序的設(shè)計(jì)13第五章 調(diào)試與分析145.1 調(diào)試系統(tǒng)簡介145.2調(diào)試故障及原因分析14結(jié) 論15致 謝15參考文獻(xiàn)16附錄1 硬件原理圖17附錄2 軟件程序清單18附錄3 設(shè)備清單34基于集成溫度傳感器AD590的溫度測試儀設(shè)計(jì)(LCD) 摘要:本文設(shè)計(jì)了一個基于集成溫度傳感器AD590的溫度測試儀設(shè)計(jì)(LCD),它的主要功能是利用集成溫度傳感器AD590作為傳感元件,集成放大器作為放大電路,A/D轉(zhuǎn)換器作為數(shù)據(jù)采集器件,單片機(jī)作為數(shù)據(jù)處理器件,LCD液晶屏作為顯示器件,用于實(shí)現(xiàn)集成溫度測試儀的設(shè)計(jì)。設(shè)計(jì)最終目的為了要實(shí)現(xiàn)一個能對重量信息進(jìn)行實(shí)時數(shù)據(jù)采集、處理及顯示,并可用鍵盤設(shè)定閾值且具有超值報警功能的溫度儀。關(guān)鍵字:AD590;數(shù)據(jù)采集;單片機(jī);鍵盤掃描第一章 緒論1.1課題產(chǎn)生的背景隨著工業(yè)生產(chǎn)效率的不斷提高,自動化水平與范圍也不斷擴(kuò)大,因而對溫度檢測技術(shù)的要求也愈來愈高,一般可以歸納以下幾方面。(1)擴(kuò)展檢測范圍現(xiàn)在工業(yè)上通用的溫度檢測范圍為200-3000,而今后要求能測量超高溫與超低溫。尤其是液化氣體的極低溫度檢測更為迫切,如1 OK以下的溫度檢測是當(dāng)前重點(diǎn)研究課題。(2)擴(kuò)大測溫對象溫度檢測技術(shù)將會由點(diǎn)測溫發(fā)展到線、面,甚至立體的測量。應(yīng)用范圍己經(jīng)從土業(yè)領(lǐng)域延伸到環(huán)境保護(hù)、家用電器、汽車工業(yè)及航天工業(yè)領(lǐng)域。(3)發(fā)展新型產(chǎn)品利用以前的檢測技術(shù)生產(chǎn)出適應(yīng)于不同場合、不同工況要求的新型產(chǎn)品,以滿足用戶需要。同時利用新的檢測技術(shù)制造出新的產(chǎn)品。(4)適應(yīng)特殊環(huán)境下的測溫對許多場合中的溫度檢測器有特殊要求,如防硫、防爆、耐磨等性能要求;又如移動物體和高速旋轉(zhuǎn)物體的測溫、鋼水的連續(xù)測溫、火焰溫度檢測等。(5)顯示數(shù)字化溫度儀表向數(shù)字化方向發(fā)展。其最大優(yōu)點(diǎn)是直觀、無讀數(shù)誤差、分辨率高、測量誤差小,因而有廣闊的銷售市場。(6)標(biāo)定自動化應(yīng)用計(jì)算機(jī)技術(shù),快速、準(zhǔn)確、自動地標(biāo)定溫度檢測器。根據(jù)上述要求,國內(nèi)外溫度儀表制造商將向以下幾方面發(fā)展。(1)繼續(xù)生產(chǎn)量大面廣的傳統(tǒng)的溫度檢測元件,如:熱電偶、熱電阻、熱敏電阻等。(2)加強(qiáng)新原理、新材料、新加工工藝的開發(fā)。如近來己開發(fā)的炭化硅薄膜熱敏電阻溫度檢測器,厚膜、薄膜鉑電阻溫度檢測器,硅單晶熱敏電阻溫度檢測器等.(3)向智能化、集成化、適用化方向發(fā)展。新產(chǎn)品不僅要具有檢測功能,又要具有判斷和指令等多功能,采用微機(jī)向智能化方向發(fā)展。向機(jī)電一體化方向發(fā)展。 因此,本課題設(shè)計(jì)的方向就是在溫度檢測的智能化、集成化方面進(jìn)行有效的探索。1.2本課題的內(nèi)容安排根據(jù)設(shè)計(jì)題目的要求,基于集成溫度傳感器AD590的溫度測試儀,利用AD590溫度傳感器每升高1輸出電流就升高1uA的特性,輸出微弱的電信號,在通過信號調(diào)理電路之后,變成穩(wěn)住A/D轉(zhuǎn)換要求的信號,然后在LCD液晶顯示器將測量的溫度顯示出來。本次設(shè)計(jì)的測溫儀具有設(shè)定使用鍵盤在一定范圍內(nèi)設(shè)定閾值,并且超值報警功能,并且設(shè)定界面親切二年且人性化。論文共五部分:第一章簡要介紹課題產(chǎn)生的背景;第二章進(jìn)行方案論證,包括硬件方案論證和軟件方案論證;第三章介紹硬件的設(shè)計(jì),對應(yīng)變式單臂電橋傳感器進(jìn)行測評,以及放大電路和報警電路的介紹;第四章介紹軟件的設(shè)計(jì),對軟件的各個模板進(jìn)行分析介紹;第五章是程序調(diào)試與結(jié)果分析部分。第二章 方案論證2.1任務(wù)的分析與實(shí)現(xiàn)本次課程設(shè)計(jì)是利用集成溫度傳感器AD590、單片機(jī)實(shí)驗(yàn)箱、單片機(jī)仿真器等設(shè)計(jì)一個能用LCD實(shí)時顯示溫度的智能溫度測試儀。顯示為XX。主要內(nèi)容是利用集成溫度傳感器AD590為測溫元件通過信號調(diào)理電路將AD590輸出的微弱電信號放大調(diào)理到0V5V范圍內(nèi),在通過ADC0809把模擬信號轉(zhuǎn)換成數(shù)字信號,利用單片機(jī)控制鍵盤進(jìn)行閾值設(shè)定,并對A/D轉(zhuǎn)換后的信號進(jìn)行處理蜂鳴器由單片機(jī)控制,以實(shí)現(xiàn)超值報警功能,并可以用LCD顯示測量的溫度值。設(shè)計(jì)最終目的為了要實(shí)現(xiàn)一個能對重量信息進(jìn)行實(shí)時數(shù)據(jù)采集、處理及顯示,并可用鍵盤設(shè)定閾值且具有超值報警功能的測溫儀。技術(shù)指標(biāo):(1)重量顯示為XXX。(2)測量范圍:0100。2.2測溫儀的硬件方案設(shè)計(jì)對于單片機(jī)控制的溫度測試儀,在實(shí)際使用中需要親切的開始界面,人性化閾值設(shè)定界面,和清晰簡明的測試界面。單片機(jī)的程序不僅要分別對A/D轉(zhuǎn)換、LCD顯示、鍵盤、報警等電路控制,還要對A/D轉(zhuǎn)換的結(jié)果與閾值比較,實(shí)現(xiàn)超 值報警的功能,還有就是要對A/D轉(zhuǎn)換后的數(shù)字量進(jìn)行線性變換,以達(dá)到轉(zhuǎn)換成溫度值的目的?;谝陨系姆治?,正確地計(jì)算出采樣信息中所對應(yīng)的溫度值,用單片機(jī)匯編語言編寫程序,先設(shè)定閾值,再對采樣后數(shù)據(jù)A/D轉(zhuǎn)換,線性變換成溫度值,與閾值比較,實(shí)現(xiàn)超值報警的功能。按照以上的要求設(shè)計(jì),不僅要完成以上的各個功能,并且實(shí)現(xiàn)了對前面板設(shè)計(jì)的美觀大方、操作方便,后面板審計(jì)的簡潔、布線合理、功能完善。流程方框圖如圖1.AD590集成溫度傳感器采集信號調(diào)理電路鍵盤掃描輸入閾值 LCD液晶顯示電路單片機(jī)ADC0809模/數(shù)轉(zhuǎn)換圖1 流程方框圖2.3測溫儀的軟件方案設(shè)計(jì)對于單片機(jī)控制的溫度測試儀,在實(shí)際使用中需要親切的開始界面,人性化閾值設(shè)定界面,和清晰簡明的測試界面。單片機(jī)的程序不僅要分別對A/D轉(zhuǎn)換、LCD顯示、鍵盤、報警等電路控制,還要對A/D轉(zhuǎn)換的結(jié)果與閾值比較,實(shí)現(xiàn)超 值報警的功能,還有就是要對A/D轉(zhuǎn)換后的數(shù)字量進(jìn)行線性變換,以達(dá)到轉(zhuǎn)換成溫度值的目的?;谝陨系姆治?,正確地計(jì)算出采樣信息中所對應(yīng)的溫度值,用單片機(jī)匯編語言編寫程序,先設(shè)定閾值,再對采樣后數(shù)據(jù)A/D轉(zhuǎn)換,線性變換成溫度值,與閾值比較,實(shí)現(xiàn)超值報警的功能。按照以上的要求設(shè)計(jì),不僅要完成以上的各個功能,并且實(shí)現(xiàn)了對前面板設(shè)計(jì)的美觀大方、操作方便,后面板審計(jì)的簡潔、布線合理、功能完善。如圖2總程序流程圖。Y報警設(shè)定閾值?NY數(shù)據(jù)采樣數(shù)據(jù)處理大于閾值?開始閾值設(shè)定是否完成?NNY圖2 總程序流程圖第三章 硬件設(shè)計(jì)3.1傳感器的選擇本此次課設(shè)選用的傳感器型號是AD590溫度傳感器。AD590是單片集成兩端感溫電流源。它的主要特性有: 1、流過器件的電流(uA)等于器件所處環(huán)境的熱力學(xué)溫度(開爾文)度數(shù),即:uA/K式中: 流過器件(AD590)的電流,單位為uA; T熱力學(xué)溫度,單位為K。 2、AD590的測溫范圍為-55+150。 3、AD590的電源電壓范圍為4V30V。電源電壓可在4V6V范圍變化,電流變化1uA,相當(dāng)于溫度變化1K。AD590可以承受44V正向電壓和20V反向電壓,因而器件反接也不會被損壞。 3.2放大電路的設(shè)計(jì)本設(shè)計(jì)利用集成溫度傳感器AD590,因?yàn)槠漭敵鲭娏魇且越^對溫度零度(-273)為基準(zhǔn),每增加1,它會增加1A輸出電流,因此在室溫25時,其輸出電流Iout=(273+25)=298A。由于一般電源供應(yīng)教多器件之后,電源是帶雜波的,因此我們使用齊納二極管作為穩(wěn)壓元件,再利用可變電阻分壓,其輸出電壓V1需調(diào)整至2.73V,接下來我們使用差動放大器其輸出Vo為(100K/10K)(V2-V1)=T/10,如果現(xiàn)在為攝氏28,輸出電壓為2.8V,輸出電壓接AD轉(zhuǎn)換器,那么AD轉(zhuǎn)換輸出的數(shù)字量就和攝氏溫度成線形比例關(guān)系。溫度傳感器放大電路圖如圖3圖3 溫度傳感器的放大電路 3.3數(shù)據(jù)采集電路設(shè)計(jì)ADC0809是帶有8位A/D轉(zhuǎn)換器、8路多路開關(guān)以及微處理機(jī)兼容的控制邏輯的CMOS組件。它是逐次逼近式A/D轉(zhuǎn)換器,可以和單片機(jī)直接接口。 ADC0809由一個8路模擬開關(guān)、一個地址鎖存與譯碼器、一個A/D轉(zhuǎn)換器和一個三態(tài)輸出鎖存器組成。多路開關(guān)可選通8個模擬通道,允許8路模擬量分時輸入,共用A/D轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存A/D轉(zhuǎn)換完的數(shù)字量,當(dāng)OE端為高電平時,才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。在此實(shí)驗(yàn)中我們用0到5V變化的滑動變阻器代替溫度傳感器的0到5V電壓。實(shí)驗(yàn)電路圖如圖4所示。模擬的電信號由ADC0809的IN0口進(jìn)入,進(jìn)行模數(shù)轉(zhuǎn)換得到的A/D轉(zhuǎn)換結(jié)果為:A/D轉(zhuǎn)換結(jié)果=Vo255/5圖4 模數(shù)轉(zhuǎn)換電路3.4顯示電路的設(shè)計(jì)顯本設(shè)計(jì)采用的液晶顯示模塊是12864點(diǎn)陣的漢字圖形型液晶顯示模塊,可顯示漢字及圖形,內(nèi)置8192個中文漢字(16X16點(diǎn)陣)、128個字符(8X16點(diǎn)陣)及64X256點(diǎn)陣顯示RAM(GDRAM)??膳cCPU直接接口,提供兩種界面來連接微處理機(jī):8-位并行及串行兩種連接方式。具有多種功能:光標(biāo)顯示、畫面移位、睡眠模式等。本部分設(shè)計(jì)的電路圖如圖4所示。圖4 顯示電路3.5鍵盤電路的設(shè)計(jì)Intel公司的8279芯片是一種通用課編程鍵盤/顯示器接口電路芯片,它能完成監(jiān)視鍵盤輸入和顯示控制兩種功能。8279對鍵盤部分提供一種掃描工作的方式,能對64個按鍵鍵盤陣列不斷掃描,自動消抖,自動識別出閉合的鍵并得到鍵號,能對雙鍵或N鍵同時按下進(jìn)行處理。圖5 鍵盤電路原理圖 如圖5所示,鍵盤電路原理圖。3.6報警電路的設(shè)計(jì)報警電路的設(shè)計(jì)是基于如圖7所示的蜂鳴器,在低電平接入BELL端是蜂鳴器報警的特點(diǎn)設(shè)計(jì)的將單片機(jī)的P1.1口連接,當(dāng)溫度超限的時候P1.1口是低電平,蜂鳴器報警,不超限時P1.1口為高電平不報警。圖6 報警電路圖第四章 軟件的設(shè)計(jì)4.1概述在新一代的一起系統(tǒng)中,計(jì)算機(jī)軟件和測試一起將更加緊密地結(jié)合在一起,隨著儀器系統(tǒng)的不斷完善及儀器設(shè)計(jì)思想的發(fā)展,軟件的重要性及進(jìn)一步發(fā)展的迫切性越來越突出,為了使儀器系統(tǒng)硬件設(shè)備盡量少,傳統(tǒng)儀器的許多硬件乃至整個儀器都可以被計(jì)算機(jī)軟件所代替,在新一代的儀器系統(tǒng)中,計(jì)算機(jī)將處于核心地位。 所以,軟件在智能儀器的設(shè)計(jì)中至關(guān)重要,下面簡要給出這次課設(shè)各個部分的軟件設(shè)計(jì)。4.2監(jiān)控子程序的設(shè)計(jì)數(shù)據(jù)采樣子程序是將調(diào)理過的傳感器采樣數(shù)據(jù)通過IN0通道把模擬量通過A/D轉(zhuǎn)換成數(shù)字量然后暫存在3FH地址里。采樣的流程框圖如圖9 圖7 數(shù)據(jù)采樣的流程圖4.3數(shù)據(jù)處理子程序的設(shè)計(jì)數(shù)據(jù)處理子程序是將已存在3FH中的數(shù)字量的采樣信號通過線性變換、BCD轉(zhuǎn)換,變成十進(jìn)制的溫度值,。圖8 轉(zhuǎn)換子程序流程圖4.4顯示子程序的設(shè)計(jì)顯示子程序是將數(shù)字、漢字等數(shù)據(jù)通過LCD顯示出來。所以顯示子程序分?jǐn)?shù)字顯示子程序和漢字顯示子程序。2.3.1 數(shù)字顯示子程序數(shù)字顯示子程序是將數(shù)字在LCD屏上顯示出來。圖8 數(shù)字顯示子程序流程圖2.3.2 漢字顯示子程序漢字顯示子程序是將漢字在LCD屏顯示出來圖9 漢字顯示子程序流程圖4.5鍵盤掃描子程序的設(shè)計(jì)鍵盤掃描子程序是用與閾值的輸入和設(shè)定。開始設(shè)定閾值,按兩次數(shù)字鍵,輸入閾值,如果輸入三次則重新輸入,輸入結(jié)束后按D鍵確定。輸入的十位和個位存在51H中。圖10 鍵盤掃描的流程圖4.6 報警子程序的設(shè)計(jì)報警子程序是通過蜂鳴器的發(fā)聲,提示測量值是否超出閾值,可以通過P1.1口控制。是將已經(jīng)采樣完存在40H中的信號與存在50H中的閾值比較,如果40H中的數(shù)據(jù)大于50H中的數(shù)據(jù)蜂鳴器發(fā)聲,否則否這不發(fā)聲。4.7報警子程序的設(shè)計(jì)報警子程序是通過蜂鳴器的發(fā)聲,提示測量值是否超出閾值,可以通過P1.1口控制。鍵盤值存在50H起始的單元中,A/D值存放在30H起始的單元中。首先是30H中的數(shù)減去50H中的數(shù)(百位相減),結(jié)果大于零,報警,不大于零,就用同樣的原理比較十位和個位。流程圖如圖4-7所示。40H減50H結(jié)果大于零零?鍵盤值存在50H,A/D值存放在40H返回不報警報警圖11 報警子程序流程圖第五章 調(diào)試與分析5.1 調(diào)試系統(tǒng)簡介本課設(shè)使用的調(diào)試儀器是北京啟東微晶科技發(fā)展中心組織多位單片機(jī)科研人員根據(jù)多年從事教學(xué)實(shí)踐和從事單片機(jī)應(yīng)用開發(fā)研究的經(jīng)驗(yàn),歷時數(shù)年,共同研制開發(fā)出一種超新型MCS-51/96/AVR單片機(jī)實(shí)驗(yàn)開發(fā)系統(tǒng)-LJD-2008+。5.2調(diào)試故障及原因分析本課程設(shè)計(jì)在軟件、硬件調(diào)試方面都出現(xiàn)過問題。(1)在軟件方面出現(xiàn)過只能采樣一次不能多次采樣的問題,后來通過增加一個循環(huán)解決了不能多次采樣的問題。(2)在軟件方面出現(xiàn)了無法進(jìn)行鍵盤掃描的問題,通過后來的不斷調(diào)試,不斷修改鍵盤掃描的程序,最終在軟件方面解決了鍵盤掃描的故障。(3)在硬件方面鍵盤掃描同樣出現(xiàn)了問題,但是通過更換原件等方法,最終實(shí)現(xiàn)了鍵盤掃描設(shè)定閾值的功能。結(jié) 論本次課程設(shè)計(jì)完成的是基于集成溫度傳感器AD590的溫度測試儀設(shè)計(jì),并通過LCD顯示溫度值,通過三周的不斷努力,克服各種問題,最終實(shí)現(xiàn)了任務(wù)目標(biāo),本課程設(shè)計(jì)主要是對在溫度測試的智能化、集成化方面的探索,這也是溫度測試發(fā)展的趨勢。同時,也是測控技術(shù)未來發(fā)展的趨勢。課程設(shè)計(jì)是理論知識與實(shí)踐完美的結(jié)合,對于現(xiàn)代大學(xué)生的實(shí)踐能力是個很好的培養(yǎng)。致 謝首先感謝我的指導(dǎo)教師蘇曉雯老師在此次課程設(shè)計(jì)過程中對我的悉心指導(dǎo),同時還要感謝和我奮戰(zhàn)在一起的同學(xué),因?yàn)槟銈兊膸椭也庞薪裉斓某晒?。在這里真心的感謝你們!參考文獻(xiàn)1 趙茂泰.智能儀器原理及應(yīng)用.電子工業(yè)出版社.1999:233-2502 吳寧.80X86/Pentium微型機(jī)算計(jì)原理及應(yīng)用.電子工業(yè)出版社,2000:150-2303 張毅剛 彭喜元 姜守達(dá).MCS-51單片機(jī)應(yīng)用設(shè)計(jì).哈爾濱工業(yè)大學(xué)出版社.1997:333-3763 康華光.電子技術(shù)基礎(chǔ)數(shù)字部分(第四版).華南理工大學(xué)電子學(xué)教研室4李秉操 張登舉.單片機(jī)接口技術(shù)及在工業(yè)控制中的應(yīng)用.陜北電子編輯部 5賈伯年 俞樸.傳感器技術(shù).東南大學(xué)出版社.2003:38-62 6方彥軍 孫健.智能儀器技術(shù)及其應(yīng)用.化學(xué)工業(yè)出版社.2004:267-289附錄1 硬件原理圖附錄2 軟件程序清單;定義 中文LCD液晶 128X64 的地址W_C_GLCD XDATA 0E000HW_D_GLCD XDATA 0E001HR_B_GLCD XDATA 0E002HR_D_GLCD XDATA 0E003H;=TIMER0 DATA 30H ;延時時間的初值TIMER1 DATA 31H ;調(diào)用延時子程序的次數(shù)DATA1 DATA 32H ;點(diǎn)陣顯示的變量1DATA2 DATA 33H ;點(diǎn)陣顯示的變量2X DATA 34H ;X方向的位置Y DATA 35H ;Y方向的位置COUNTER DATA 36H ;計(jì)數(shù)器N DATA 37H ;行數(shù)變量D1 DATA 38H ;點(diǎn)變量1D2 DATA 39H ;點(diǎn)變量1ADDR DATA 3AH ;起始的顯示位置ADDR1 DATA 3BH ;起始的顯示位置臨時變量N1 DATA 3CH ;行數(shù)的臨時變量;*;* 主程序開始 *;* ORG 0000H AJMP START ORG 0030HSTART: CLR P1.0 SETB P1.1 MOV SP,#60H LCALL INITIAL_GLCD ; 調(diào)用LCD初始化 LCALL KAIJI ; 顯示開機(jī)畫面 LCALL DELAY500 LCALL DELAY500 LCALL DELAY500 LCALL TISHI ; 顯示主界面 LCALL INI_8279;-;判斷是否繼續(xù);-KEY_A: MOV DPTR,#8101H ; 8101H為8279命令 MOVX A,DPTR ; 讀狀態(tài)字 ANL A,#07H ; 判斷低三位是否為0 CJNE A,#00H,LP1 ; 不為0(有鍵按下)則跳轉(zhuǎn) SJMP KEY_A ; 為0(沒鍵按下)則繼續(xù)查詢LP1: MOV DPTR,#8100H ; 8100H為8279數(shù)據(jù)口 MOVX A,DPTR ; 讀鍵值 CJNE A,#0DBH,KEY_A ; 判斷是否按D鍵 AJMP K1K1: LCALL YUZHI ; 閾值設(shè)定 LCALL celianjieguo ; 結(jié)果顯示界面 LCALL CELIANGJIEGUO ; 結(jié)果顯示 AJMP $;*;* 主程序開始;*;=;各界面顯示內(nèi)容;=DHTABLE1: DB 歡 迎 使 用 DHTABLE2: DB 溫度計(jì) DHTABLE3: DB 設(shè)計(jì)學(xué)生: 靳思文 DHTABLE4: DB 指導(dǎo)教師: 蘇曉雯DHTABLE5: DB *DHTABLE6: DB 設(shè)置報警上限溫度DHTABLE7: DB 確定請按 D鍵DHTABLE8: DB *DHTABLE9: DB *DHTABLE10: DB 報警上限溫度為: DHTABLE11: DB DHTABLE12: DB 確定請按(E) 鍵CELIANG1: DB 溫 度 計(jì) CELIANG2: DB 測量結(jié)果為: CELIANG3: DB CELIANG4: DB 返回請按 (F)鍵;=;開機(jī)界面子程序;=KAIJI: MOV ADDR1,#00H ; 第一行顯示 MOV N1,#08H ; 數(shù)量 8 個 MOV DPTR,#DHTABLE1 ; 需要顯示的漢字位置 CALL DHZ ; 調(diào)用漢字子序 MOV ADDR1,#10H ; 第二行顯示 MOV N1,#08H MOV DPTR,#DHTABLE2 CALL DHZ MOV ADDR1,#08H ; 第三行顯示 MOV N1,#08H MOV DPTR,#DHTABLE3 CALL DHZ MOV ADDR1,#18H ; 第四行顯示 MOV N1,#08H MOV DPTR,#DHTABLE4 CALL DHZ CALL DELAY500 CALL DELAY500 CALL DELAY500 CALL DELAY500 RET;=;提示界面子程序;=TISHI: LCALL CLEAR_GLCD ; 清除LCD顯示屏幕 MOV ADDR1,#00H MOV N1,#08H MOV DPTR,#DHTABLE5 CALL DHZ MOV ADDR1,#10H MOV N1,#08H MOV DPTR,#DHTABLE6 CALL DHZ MOV ADDR1,#08H MOV N1,#08H MOV DPTR,#DHTABLE7 CALL DHZ MOV ADDR1,#18H MOV N1,#08H MOV DPTR,#DHTABLE8 CALL DHZ RET;=;閾值設(shè)定界面子程序;=SHEDING: LCALL CLEAR_GLCD MOV ADDR1,#00H MOV N1,#08H MOV DPTR,#DHTABLE9 CALL DHZ MOV ADDR1,#10H MOV N1,#08H MOV DPTR,#DHTABLE10 CALL DHZ MOV ADDR1,#08H MOV N1,#08H MOV DPTR,#DHTABLE11 CALL DHZ MOV ADDR1,#18H MOV N1,#08H MOV DPTR,#DHTABLE12 CALL DHZ RET;=;測量界面子程序;=celianjieguo: LCALL CLEAR_GLCD MOV ADDR1,#00H MOV N1,#08H MOV DPTR,#CELIANG1 CALL DHZ MOV ADDR1,#10H MOV N1,#08H MOV DPTR,#CELIANG2 CALL DHZ MOV ADDR1,#08H MOV N1,#08 MOV DPTR,#CELIANG3 CALL DHZ MOV ADDR1,#18H MOV N1,#08 MOV DPTR,#CELIANG4 CALL DHZ RET;=;8279初始化子程序;=INI_8279: MOV DPTR,#8101H MOV A,#00H MOVX DPTR,A MOV A,#32H MOVX DPTR,A MOV A,#0DFH MOVX DPTR,A RET;=;鍵盤設(shè)定閾值子程序;=YUZHI: LCALL SHEDING MOV 44H,#00H ; 44H單元存按鍵次數(shù),先清0;*鍵盤按鍵存儲空間* MOV 55H,#00H ;存入三次設(shè)定值 MOV 56H,#00H MOV 57H,#00H MOV 50H,#00H ; 存閾值百位 MOV 51H,#00H ; 存閾值十位和個位;*KEY_09: MOV DPTR,#8101H ; 判斷是否有鍵按下 MOVX A,DPTR ANL A,#07H CJNE A,#00H,LPP1 AJMP KEY_09;=;各個鍵的處理;=LPP1: MOV DPTR,#8100H MOVX A,DPTRB0: CJNE A,#0D8H,B1 AJMP KK0B1: CJNE A,#0D0H,B2 AJMP KK1B2: CJNE A,#0D1H,B3 AJMP KK2B3: CJNE A,#0D2H,B4 AJMP KK3B4: CJNE A,#0C8H,B5 AJMP KK4B5: CJNE A,#0C9H,B6 AJMP KK5B6: CJNE A,#0CAH,B7 AJMP KK6B7: CJNE A,#0C0H,B8 AJMP KK7B8: CJNE A,#0C1H,B9 AJMP KK8B9: CJNE A,#0C2H,BA AJMP KK9BA: CJNE A,#0C3H,BE AJMP KKA ;A鍵按下BE: CJNE A,#0DAH,YUZHI AJMP KKEKK0: MOV 5BH,#00H ; 5BH存鍵值 AJMP COUNT_1KK1: MOV 5BH,#01H AJMP COUNT_1KK2: MOV 5BH,#02H AJMP COUNT_1KK3: MOV 5BH,#03H AJMP COUNT_1KK4: MOV 5BH,#04H AJMP COUNT_1KK5: MOV 5BH,#05H AJMP COUNT_1KK6: MOV 5BH,#06H AJMP COUNT_1KK7: MOV 5BH,#07H AJMP COUNT_1KK8: MOV 5BH,#08H AJMP COUNT_1KK9: MOV 5BH,#09H AJMP COUNT_1KKA: MOV 5BH,#0AH AJMP COUNT_1 ;A鍵按下KKE: AJMP END_PCOUNT_1: MOV A,44H ; 44H存按鍵次數(shù) INC A MOV 44H,A CJNE A,#02H ,CW1 ; 按鍵次數(shù)是否達(dá)到2次 AJMP YUZHI ; 三次按鍵則重設(shè)閾值CW1: ADD A,#54H ; 鍵盤按鍵存儲空間 MOV R0,ACW2: CLR A MOV A,5BH MOV R0,A LCALL PRO_SHOW AJMP KEY_09 RET;*;*; 0 1 2 3 4 5 6 7 8 9 A B C D E F以及各個功能鍵的鍵值表;*TAB_1:DB 0D8H,0D0H,0D1H,0D2H,0C8H,0C9H,0CAH,0C0H,0C1H,0C2HDB 0C3H,0CBH,0D3H,0DBH,0DAH,0D9H;*;=;各次報警值按鍵處理子程序;=PRO_SHOW: NOP PR_1: CLR A ; 一次按鍵 MOV A,44H CJNE A,#01H,PR_2 MOV R0,#55H MOV A,R0 SUBB A,#06H JNC SS MOV 51H,55H MOV A,55H MOV ADDR1,#0AH LCALL SHUZIXIANSHI SJMP END_P PR_2: CLR A ; 二次按鍵 MOV A,55H SWAP A ADD A,56H MOV 51H,A MOV A,55H MOV ADDR1,#09H LCALL SHUZIXIANSHI MOV A,56H MOV ADDR1,#0AH LCALL SHUZIXIANSHI AJMP END_P END
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZZB 3589-2023 潔凈轉(zhuǎn)子泵標(biāo)準(zhǔn)
- 2025年度礦山新能源利用合作開發(fā)協(xié)議
- 二零二五年度船舶租賃與船舶融資租賃合同
- 二零二五年度金融產(chǎn)品創(chuàng)新增資協(xié)議
- 2025年度酒店品牌授權(quán)及加盟合作協(xié)議
- 二零二五年度有機(jī)果園使用權(quán)及品牌授權(quán)合同
- 二零二五美容院轉(zhuǎn)讓合同包含員工培訓(xùn)體系與職業(yè)發(fā)展規(guī)劃
- 2025年度旅游度假區(qū)合租商鋪合作協(xié)議
- 二零二五年度知識產(chǎn)權(quán)標(biāo)準(zhǔn)化與認(rèn)證顧問合同
- 二零二五年度科技園區(qū)出租房承包管理協(xié)議
- 2022年四川省綿陽市中考化學(xué)試卷
- 學(xué)習(xí)-化工單元第十四講萃取
- (完整版)微生物檢驗(yàn)技術(shù)練習(xí)題(含答案)
- 佛山市內(nèi)戶口遷移申請表
- 《工程制圖完整》課件
- 說課比賽一等獎《醫(yī)用化學(xué)》說課課件
- 常見焊接缺陷以及其處理方法PPT
- 《子宮脫垂護(hù)理查房》
- 關(guān)于對項(xiàng)目管理的獎懲制度
- A320主起落架收放原理分析及運(yùn)動仿真
- 2. SHT 3543-2017施工過程文件表格
評論
0/150
提交評論