版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)論文 基于集成溫度傳感器ad590的溫度測(cè)試儀目 錄第一章 緒論11.1課題產(chǎn)生的背景11.2本課題的內(nèi)容安排2第二章 方案論證22.1任務(wù)的分析與實(shí)現(xiàn)22.2測(cè)溫儀的硬件方案設(shè)計(jì)32.3測(cè)溫儀的軟件方案設(shè)計(jì)3第三章 硬件設(shè)計(jì)53.1傳感器的選擇53.2放大電路的設(shè)計(jì)53.3數(shù)據(jù)采集電路設(shè)計(jì)63.4顯示電路的設(shè)計(jì)73.5鍵盤(pán)電路的設(shè)計(jì)83.6報(bào)警電路的設(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鍵盤(pán)掃描子程序的設(shè)計(jì)124.6 報(bào)警子程序的設(shè)計(jì)13
2、4.7報(bào)警子程序的設(shè)計(jì)13第五章 調(diào)試與分析145.1 調(diào)試系統(tǒng)簡(jiǎn)介145.2調(diào)試故障及原因分析14結(jié) 論15致 謝15參考文獻(xiàn)16附錄1 硬件原理圖17附錄2 軟件程序清單18附錄3 設(shè)備清單34基于集成溫度傳感器ad590的溫度測(cè)試儀設(shè)計(jì)(lcd) 摘要:本文設(shè)計(jì)了一個(gè)基于集成溫度傳感器ad590的溫度測(cè)試儀設(shè)計(jì)(lcd),它的主要功能是利用集成溫度傳感器ad590作為傳感元件,集成放大器作為放大電路,a/d轉(zhuǎn)換器作為數(shù)據(jù)采集器件,單片機(jī)作為數(shù)據(jù)處理器件,lcd液晶屏作為顯示器件,用于實(shí)現(xiàn)集成溫度測(cè)試儀的設(shè)計(jì)。設(shè)計(jì)最終目的為了要實(shí)現(xiàn)一個(gè)能對(duì)重量信息進(jìn)行實(shí)時(shí)數(shù)據(jù)采集、處理及顯示,并可用鍵盤(pán)設(shè)
3、定閾值且具有超值報(bào)警功能的溫度儀。關(guān)鍵字:ad590;數(shù)據(jù)采集;單片機(jī);鍵盤(pán)掃描第一章 緒論1.1課題產(chǎn)生的背景隨著工業(yè)生產(chǎn)效率的不斷提高,自動(dòng)化水平與范圍也不斷擴(kuò)大,因而對(duì)溫度檢測(cè)技術(shù)的要求也愈來(lái)愈高,一般可以歸納以下幾方面。(1)擴(kuò)展檢測(cè)范圍現(xiàn)在工業(yè)上通用的溫度檢測(cè)范圍為200-3000,而今后要求能測(cè)量超高溫與超低溫。尤其是液化氣體的極低溫度檢測(cè)更為迫切,如1 ok以下的溫度檢測(cè)是當(dāng)前重點(diǎn)研究課題。(2)擴(kuò)大測(cè)溫對(duì)象溫度檢測(cè)技術(shù)將會(huì)由點(diǎn)測(cè)溫發(fā)展到線、面,甚至立體的測(cè)量。應(yīng)用范圍己經(jīng)從土業(yè)領(lǐng)域延伸到環(huán)境保護(hù)、家用電器、汽車工業(yè)及航天工業(yè)領(lǐng)域。(3)發(fā)展新型產(chǎn)品利用以前的檢測(cè)技術(shù)生產(chǎn)出適應(yīng)于
4、不同場(chǎng)合、不同工況要求的新型產(chǎn)品,以滿足用戶需要。同時(shí)利用新的檢測(cè)技術(shù)制造出新的產(chǎn)品。(4)適應(yīng)特殊環(huán)境下的測(cè)溫對(duì)許多場(chǎng)合中的溫度檢測(cè)器有特殊要求,如防硫、防爆、耐磨等性能要求;又如移動(dòng)物體和高速旋轉(zhuǎn)物體的測(cè)溫、鋼水的連續(xù)測(cè)溫、火焰溫度檢測(cè)等。(5)顯示數(shù)字化溫度儀表向數(shù)字化方向發(fā)展。其最大優(yōu)點(diǎn)是直觀、無(wú)讀數(shù)誤差、分辨率高、測(cè)量誤差小,因而有廣闊的銷售市場(chǎng)。(6)標(biāo)定自動(dòng)化應(yīng)用計(jì)算機(jī)技術(shù),快速、準(zhǔn)確、自動(dòng)地標(biāo)定溫度檢測(cè)器。根據(jù)上述要求,國(guó)內(nèi)外溫度儀表制造商將向以下幾方面發(fā)展。(1)繼續(xù)生產(chǎn)量大面廣的傳統(tǒng)的溫度檢測(cè)元件,如:熱電偶、熱電阻、熱敏電阻等。(2)加強(qiáng)新原理、新材料、新加工工藝的開(kāi)發(fā)。
5、如近來(lái)己開(kāi)發(fā)的炭化硅薄膜熱敏電阻溫度檢測(cè)器,厚膜、薄膜鉑電阻溫度檢測(cè)器,硅單晶熱敏電阻溫度檢測(cè)器等.(3)向智能化、集成化、適用化方向發(fā)展。新產(chǎn)品不僅要具有檢測(cè)功能,又要具有判斷和指令等多功能,采用微機(jī)向智能化方向發(fā)展。向機(jī)電一體化方向發(fā)展。 因此,本課題設(shè)計(jì)的方向就是在溫度檢測(cè)的智能化、集成化方面進(jìn)行有效的探索。1.2本課題的內(nèi)容安排根據(jù)設(shè)計(jì)題目的要求,基于集成溫度傳感器ad590的溫度測(cè)試儀,利用ad590溫度傳感器每升高1輸出電流就升高1ua的特性,輸出微弱的電信號(hào),在通過(guò)信號(hào)調(diào)理電路之后,變成穩(wěn)住a/d轉(zhuǎn)換要求的信號(hào),然后在lcd液晶顯示器將測(cè)量的溫度顯示出來(lái)。本次設(shè)計(jì)的測(cè)溫儀具有設(shè)定
6、使用鍵盤(pán)在一定范圍內(nèi)設(shè)定閾值,并且超值報(bào)警功能,并且設(shè)定界面親切二年且人性化。論文共五部分:第一章簡(jiǎn)要介紹課題產(chǎn)生的背景;第二章進(jìn)行方案論證,包括硬件方案論證和軟件方案論證;第三章介紹硬件的設(shè)計(jì),對(duì)應(yīng)變式單臂電橋傳感器進(jìn)行測(cè)評(píng),以及放大電路和報(bào)警電路的介紹;第四章介紹軟件的設(shè)計(jì),對(duì)軟件的各個(gè)模板進(jìn)行分析介紹;第五章是程序調(diào)試與結(jié)果分析部分。第二章 方案論證2.1任務(wù)的分析與實(shí)現(xiàn)本次課程設(shè)計(jì)是利用集成溫度傳感器ad590、單片機(jī)實(shí)驗(yàn)箱、單片機(jī)仿真器等設(shè)計(jì)一個(gè)能用lcd實(shí)時(shí)顯示溫度的智能溫度測(cè)試儀。顯示為xx。主要內(nèi)容是利用集成溫度傳感器ad590為測(cè)溫元件通過(guò)信號(hào)調(diào)理電路將ad590輸出的微弱電
7、信號(hào)放大調(diào)理到0v5v范圍內(nèi),在通過(guò)adc0809把模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),利用單片機(jī)控制鍵盤(pán)進(jìn)行閾值設(shè)定,并對(duì)a/d轉(zhuǎn)換后的信號(hào)進(jìn)行處理蜂鳴器由單片機(jī)控制,以實(shí)現(xiàn)超值報(bào)警功能,并可以用lcd顯示測(cè)量的溫度值。設(shè)計(jì)最終目的為了要實(shí)現(xiàn)一個(gè)能對(duì)重量信息進(jìn)行實(shí)時(shí)數(shù)據(jù)采集、處理及顯示,并可用鍵盤(pán)設(shè)定閾值且具有超值報(bào)警功能的測(cè)溫儀。技術(shù)指標(biāo):(1)重量顯示為xxx。(2)測(cè)量范圍:0100。2.2測(cè)溫儀的硬件方案設(shè)計(jì)對(duì)于單片機(jī)控制的溫度測(cè)試儀,在實(shí)際使用中需要親切的開(kāi)始界面,人性化閾值設(shè)定界面,和清晰簡(jiǎn)明的測(cè)試界面。單片機(jī)的程序不僅要分別對(duì)a/d轉(zhuǎn)換、lcd顯示、鍵盤(pán)、報(bào)警等電路控制,還要對(duì)a/d轉(zhuǎn)換的
8、結(jié)果與閾值比較,實(shí)現(xiàn)超 值報(bào)警的功能,還有就是要對(duì)a/d轉(zhuǎn)換后的數(shù)字量進(jìn)行線性變換,以達(dá)到轉(zhuǎn)換成溫度值的目的?;谝陨系姆治?,正確地計(jì)算出采樣信息中所對(duì)應(yīng)的溫度值,用單片機(jī)匯編語(yǔ)言編寫(xiě)程序,先設(shè)定閾值,再對(duì)采樣后數(shù)據(jù)a/d轉(zhuǎn)換,線性變換成溫度值,與閾值比較,實(shí)現(xiàn)超值報(bào)警的功能。按照以上的要求設(shè)計(jì),不僅要完成以上的各個(gè)功能,并且實(shí)現(xiàn)了對(duì)前面板設(shè)計(jì)的美觀大方、操作方便,后面板審計(jì)的簡(jiǎn)潔、布線合理、功能完善。流程方框圖如圖1.ad590集成溫度傳感器采集信號(hào)調(diào)理電路鍵盤(pán)掃描輸入閾值 lcd液晶顯示電路單片機(jī)adc0809模/數(shù)轉(zhuǎn)換圖1 流程方框圖2.3測(cè)溫儀的軟件方案設(shè)計(jì)對(duì)于單片機(jī)控制的溫度測(cè)試儀,
9、在實(shí)際使用中需要親切的開(kāi)始界面,人性化閾值設(shè)定界面,和清晰簡(jiǎn)明的測(cè)試界面。單片機(jī)的程序不僅要分別對(duì)a/d轉(zhuǎn)換、lcd顯示、鍵盤(pán)、報(bào)警等電路控制,還要對(duì)a/d轉(zhuǎn)換的結(jié)果與閾值比較,實(shí)現(xiàn)超 值報(bào)警的功能,還有就是要對(duì)a/d轉(zhuǎn)換后的數(shù)字量進(jìn)行線性變換,以達(dá)到轉(zhuǎn)換成溫度值的目的?;谝陨系姆治?,正確地計(jì)算出采樣信息中所對(duì)應(yīng)的溫度值,用單片機(jī)匯編語(yǔ)言編寫(xiě)程序,先設(shè)定閾值,再對(duì)采樣后數(shù)據(jù)a/d轉(zhuǎn)換,線性變換成溫度值,與閾值比較,實(shí)現(xiàn)超值報(bào)警的功能。按照以上的要求設(shè)計(jì),不僅要完成以上的各個(gè)功能,并且實(shí)現(xiàn)了對(duì)前面板設(shè)計(jì)的美觀大方、操作方便,后面板審計(jì)的簡(jiǎn)潔、布線合理、功能完善。如圖2總程序流程圖。y報(bào)警設(shè)定閾
10、值?ny數(shù)據(jù)采樣數(shù)據(jù)處理大于閾值?開(kāi)始閾值設(shè)定是否完成?nny圖2 總程序流程圖第三章 硬件設(shè)計(jì)3.1傳感器的選擇本此次課設(shè)選用的傳感器型號(hào)是ad590溫度傳感器。ad590是單片集成兩端感溫電流源。它的主要特性有: 1、流過(guò)器件的電流(ua)等于器件所處環(huán)境的熱力學(xué)溫度(開(kāi)爾文)度數(shù),即:ua/k式中: 流過(guò)器件(ad590)的電流,單位為ua; t熱力學(xué)溫度,單位為k。 2、ad590的測(cè)溫范圍為-55+150。 3、ad590的電源電壓范圍為4v30v。電源電壓可在4v6v范圍變化,電流變化1ua,相當(dāng)于溫度變化1k。ad590可以承受44v正向電壓和20v反向電壓,因而器件反接也不會(huì)被
11、損壞。 3.2放大電路的設(shè)計(jì)本設(shè)計(jì)利用集成溫度傳感器ad590,因?yàn)槠漭敵鲭娏魇且越^對(duì)溫度零度(-273)為基準(zhǔn),每增加1,它會(huì)增加1a輸出電流,因此在室溫25時(shí),其輸出電流iout=(273+25)=298a。由于一般電源供應(yīng)教多器件之后,電源是帶雜波的,因此我們使用齊納二極管作為穩(wěn)壓元件,再利用可變電阻分壓,其輸出電壓v1需調(diào)整至2.73v,接下來(lái)我們使用差動(dòng)放大器其輸出vo為(100k/10k)(v2-v1)=t/10,如果現(xiàn)在為攝氏28,輸出電壓為2.8v,輸出電壓接ad轉(zhuǎn)換器,那么ad轉(zhuǎn)換輸出的數(shù)字量就和攝氏溫度成線形比例關(guān)系。溫度傳感器放大電路圖如圖3圖3 溫度傳感器的放大電路 3
12、.3數(shù)據(jù)采集電路設(shè)計(jì)adc0809是帶有8位a/d轉(zhuǎn)換器、8路多路開(kāi)關(guān)以及微處理機(jī)兼容的控制邏輯的cmos組件。它是逐次逼近式a/d轉(zhuǎn)換器,可以和單片機(jī)直接接口。 adc0809由一個(gè)8路模擬開(kāi)關(guān)、一個(gè)地址鎖存與譯碼器、一個(gè)a/d轉(zhuǎn)換器和一個(gè)三態(tài)輸出鎖存器組成。多路開(kāi)關(guān)可選通8個(gè)模擬通道,允許8路模擬量分時(shí)輸入,共用a/d轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存a/d轉(zhuǎn)換完的數(shù)字量,當(dāng)oe端為高電平時(shí),才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。在此實(shí)驗(yàn)中我們用0到5v變化的滑動(dòng)變阻器代替溫度傳感器的0到5v電壓。實(shí)驗(yàn)電路圖如圖4所示。模擬的電信號(hào)由adc0809的in0口進(jìn)入,進(jìn)行模數(shù)轉(zhuǎn)換得到的a/
13、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個(gè)中文漢字(16x16點(diǎn)陣)、128個(gè)字符(8x16點(diǎn)陣)及64x256點(diǎn)陣顯示ram(gdram)。可與cpu直接接口,提供兩種界面來(lái)連接微處理機(jī):8-位并行及串行兩種連接方式。具有多種功能:光標(biāo)顯示、畫(huà)面移位、睡眠模式等。本部分設(shè)計(jì)的電路圖如圖4所示。圖4 顯示電路3.5鍵盤(pán)電路的設(shè)計(jì)intel公司的8279芯片是一種通用課編程鍵盤(pán)/顯示器接口電路芯片,它能完成監(jiān)視鍵盤(pán)輸入和顯示控制兩種功能。8279對(duì)鍵盤(pán)部分提
14、供一種掃描工作的方式,能對(duì)64個(gè)按鍵鍵盤(pán)陣列不斷掃描,自動(dòng)消抖,自動(dòng)識(shí)別出閉合的鍵并得到鍵號(hào),能對(duì)雙鍵或n鍵同時(shí)按下進(jìn)行處理。圖5 鍵盤(pán)電路原理圖 如圖5所示,鍵盤(pán)電路原理圖。3.6報(bào)警電路的設(shè)計(jì)報(bào)警電路的設(shè)計(jì)是基于如圖7所示的蜂鳴器,在低電平接入bell端是蜂鳴器報(bào)警的特點(diǎn)設(shè)計(jì)的將單片機(jī)的p1.1口連接,當(dāng)溫度超限的時(shí)候p1.1口是低電平,蜂鳴器報(bào)警,不超限時(shí)p1.1口為高電平不報(bào)警。圖6 報(bào)警電路圖第四章 軟件的設(shè)計(jì)4.1概述在新一代的一起系統(tǒng)中,計(jì)算機(jī)軟件和測(cè)試一起將更加緊密地結(jié)合在一起,隨著儀器系統(tǒng)的不斷完善及儀器設(shè)計(jì)思想的發(fā)展,軟件的重要性及進(jìn)一步發(fā)展的迫切性越來(lái)越突出,為了使儀器系
15、統(tǒng)硬件設(shè)備盡量少,傳統(tǒng)儀器的許多硬件乃至整個(gè)儀器都可以被計(jì)算機(jī)軟件所代替,在新一代的儀器系統(tǒng)中,計(jì)算機(jī)將處于核心地位。 所以,軟件在智能儀器的設(shè)計(jì)中至關(guān)重要,下面簡(jiǎn)要給出這次課設(shè)各個(gè)部分的軟件設(shè)計(jì)。4.2監(jiān)控子程序的設(shè)計(jì)數(shù)據(jù)采樣子程序是將調(diào)理過(guò)的傳感器采樣數(shù)據(jù)通過(guò)in0通道把模擬量通過(guò)a/d轉(zhuǎn)換成數(shù)字量然后暫存在3fh地址里。采樣的流程框圖如圖9 圖7 數(shù)據(jù)采樣的流程圖4.3數(shù)據(jù)處理子程序的設(shè)計(jì)數(shù)據(jù)處理子程序是將已存在3fh中的數(shù)字量的采樣信號(hào)通過(guò)線性變換、bcd轉(zhuǎn)換,變成十進(jìn)制的溫度值,。圖8 轉(zhuǎn)換子程序流程圖4.4顯示子程序的設(shè)計(jì)顯示子程序是將數(shù)字、漢字等數(shù)據(jù)通過(guò)lcd顯示出來(lái)。所以顯示子
16、程序分?jǐn)?shù)字顯示子程序和漢字顯示子程序。2.3.1 數(shù)字顯示子程序數(shù)字顯示子程序是將數(shù)字在lcd屏上顯示出來(lái)。圖8 數(shù)字顯示子程序流程圖2.3.2 漢字顯示子程序漢字顯示子程序是將漢字在lcd屏顯示出來(lái)圖9 漢字顯示子程序流程圖4.5鍵盤(pán)掃描子程序的設(shè)計(jì)鍵盤(pán)掃描子程序是用與閾值的輸入和設(shè)定。開(kāi)始設(shè)定閾值,按兩次數(shù)字鍵,輸入閾值,如果輸入三次則重新輸入,輸入結(jié)束后按d鍵確定。輸入的十位和個(gè)位存在51h中。圖10 鍵盤(pán)掃描的流程圖4.6 報(bào)警子程序的設(shè)計(jì)報(bào)警子程序是通過(guò)蜂鳴器的發(fā)聲,提示測(cè)量值是否超出閾值,可以通過(guò)p1.1口控制。是將已經(jīng)采樣完存在40h中的信號(hào)與存在50h中的閾值比較,如果40h中
17、的數(shù)據(jù)大于50h中的數(shù)據(jù)蜂鳴器發(fā)聲,否則否這不發(fā)聲。4.7報(bào)警子程序的設(shè)計(jì)報(bào)警子程序是通過(guò)蜂鳴器的發(fā)聲,提示測(cè)量值是否超出閾值,可以通過(guò)p1.1口控制。鍵盤(pán)值存在50h起始的單元中,a/d值存放在30h起始的單元中。首先是30h中的數(shù)減去50h中的數(shù)(百位相減),結(jié)果大于零,報(bào)警,不大于零,就用同樣的原理比較十位和個(gè)位。流程圖如圖4-7所示。40h減50h結(jié)果大于零零?鍵盤(pán)值存在50h,a/d值存放在40h返回不報(bào)警報(bào)警圖11 報(bào)警子程序流程圖第五章 調(diào)試與分析5.1 調(diào)試系統(tǒng)簡(jiǎn)介本課設(shè)使用的調(diào)試儀器是北京啟東微晶科技發(fā)展中心組織多位單片機(jī)科研人員根據(jù)多年從事教學(xué)實(shí)踐和從事單片機(jī)應(yīng)用開(kāi)發(fā)研究的
18、經(jīng)驗(yàn),歷時(shí)數(shù)年,共同研制開(kāi)發(fā)出一種超新型mcs-51/96/avr單片機(jī)實(shí)驗(yàn)開(kāi)發(fā)系統(tǒng)-ljd-2008+。5.2調(diào)試故障及原因分析本課程設(shè)計(jì)在軟件、硬件調(diào)試方面都出現(xiàn)過(guò)問(wèn)題。(1)在軟件方面出現(xiàn)過(guò)只能采樣一次不能多次采樣的問(wèn)題,后來(lái)通過(guò)增加一個(gè)循環(huán)解決了不能多次采樣的問(wèn)題。(2)在軟件方面出現(xiàn)了無(wú)法進(jìn)行鍵盤(pán)掃描的問(wèn)題,通過(guò)后來(lái)的不斷調(diào)試,不斷修改鍵盤(pán)掃描的程序,最終在軟件方面解決了鍵盤(pán)掃描的故障。(3)在硬件方面鍵盤(pán)掃描同樣出現(xiàn)了問(wèn)題,但是通過(guò)更換原件等方法,最終實(shí)現(xiàn)了鍵盤(pán)掃描設(shè)定閾值的功能。結(jié) 論本次課程設(shè)計(jì)完成的是基于集成溫度傳感器ad590的溫度測(cè)試儀設(shè)計(jì),并通過(guò)lcd顯示溫度值,通過(guò)三
19、周的不斷努力,克服各種問(wèn)題,最終實(shí)現(xiàn)了任務(wù)目標(biāo),本課程設(shè)計(jì)主要是對(duì)在溫度測(cè)試的智能化、集成化方面的探索,這也是溫度測(cè)試發(fā)展的趨勢(shì)。同時(shí),也是測(cè)控技術(shù)未來(lái)發(fā)展的趨勢(shì)。課程設(shè)計(jì)是理論知識(shí)與實(shí)踐完美的結(jié)合,對(duì)于現(xiàn)代大學(xué)生的實(shí)踐能力是個(gè)很好的培養(yǎng)。致 謝首先感謝我的指導(dǎo)教師蘇曉雯老師在此次課程設(shè)計(jì)過(guò)程中對(duì)我的悉心指導(dǎo),同時(shí)還要感謝和我?jiàn)^戰(zhàn)在一起的同學(xué),因?yàn)槟銈兊膸椭也庞薪裉斓某晒T谶@里真心的感謝你們!參考文獻(xiàn)1 趙茂泰.智能儀器原理及應(yīng)用.電子工業(yè)出版社.1999:233-2502 吳寧.80x86/pentium微型機(jī)算計(jì)原理及應(yīng)用.電子工業(yè)出版社,2000:150-2303 張毅剛 彭喜元 姜
20、守達(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
21、0e003h;=timer0 data 30h ;延時(shí)時(shí)間的初值timer1 data 31h ;調(diào)用延時(shí)子程序的次數(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 ;起始的顯示位置臨時(shí)變量n1 data 3ch ;行數(shù)的臨時(shí)變量;*;* 主程序開(kāi)始 *;* or
22、g 0000h ajmp start org 0030hstart: clr p1.0 setb p1.1 mov sp,#60h lcall initial_glcd ; 調(diào)用lcd初始化 lcall kaiji ; 顯示開(kāi)機(jī)畫(huà)面 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,l
23、p1 ; 不為0(有鍵按下)則跳轉(zhuǎn) sjmp key_a ; 為0(沒(méi)鍵按下)則繼續(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 $;*;* 主程序開(kāi)始;*;=;各界面顯示內(nèi)容;=dhtable1: db 歡 迎 使 用 dhtable2: db 溫度計(jì) dhtable3: db 設(shè)計(jì)學(xué)生:
24、靳思文 dhtable4: db 指導(dǎo)教師: 蘇曉雯dhtable5: db *dhtable6: db 設(shè)置報(bào)警上限溫度dhtable7: db 確定請(qǐng)按 d鍵dhtable8: db *dhtable9: db *dhtable10: db 報(bào)警上限溫度為: dhtable11: db dhtable12: db 確定請(qǐng)按(e) 鍵celiang1: db 溫 度 計(jì) celiang2: db 測(cè)量結(jié)果為: celiang3: db celiang4: db 返回請(qǐng)按 (f)鍵;=;開(kāi)機(jī)界面子程序;=kaiji: mov addr1,#00h ; 第一行顯示 mov n1,#08h ; 數(shù)
25、量 8 個(gè) 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
26、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: lca
27、ll 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;=;測(cè)量界面子程序;=celianjieguo: lcall clear_glcd mov addr1,#00h mo
28、v 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,#0d
29、fh movx dptr,a ret;=;鍵盤(pán)設(shè)定閾值子程序;=yuzhi: lcall sheding mov 44h,#00h ; 44h單元存按鍵次數(shù),先清0;*鍵盤(pán)按鍵存儲(chǔ)空間* mov 55h,#00h ;存入三次設(shè)定值 mov 56h,#00h mov 57h,#00h mov 50h,#00h ; 存閾值百位 mov 51h,#00h ; 存閾值十位和個(gè)位;*key_09: mov dptr,#8101h ; 判斷是否有鍵按下 movx a,dptr anl a,#07h cjne a,#00h,lpp1 ajmp key_09;=;各個(gè)鍵的處理;=lpp1: mov dptr,
30、#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
31、: 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
32、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 ; 鍵盤(pán)按鍵存儲(chǔ)空間 mov r0,acw2: clr a mov a,5bh mov r0,a lcall pro_show
33、 ajmp key_09 ret;*;*; 0 1 2 3 4 5 6 7 8 9 a b c d e f以及各個(gè)功能鍵的鍵值表;*tab_1:db 0d8h,0d0h,0d1h,0d2h,0c8h,0c9h,0cah,0c0h,0c1h,0c2hdb 0c3h,0cbh,0d3h,0dbh,0dah,0d9h;*;=;各次報(bào)警值按鍵處理子程序;=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. 本站所有資源如無(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)校維修施工組織設(shè)計(jì)
- 石河子大學(xué)《書(shū)寫(xiě)技能訓(xùn)練二》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《金屬工藝學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《抗干擾技術(shù)》2021-2022學(xué)年第一學(xué)期期末試卷
- 2018年四川內(nèi)江中考滿分作文《我心中的英雄》20
- 沈陽(yáng)理工大學(xué)《化工熱力學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 古玩購(gòu)銷合同
- 廣州市中級(jí)人民法院解除不定期租賃合同案例
- 杭州銀行勞動(dòng)合同管理辦法全文
- 2024個(gè)人租房合同正規(guī)范本
- 2023年四川省林業(yè)和草原局直屬事業(yè)單位招聘考試真題
- 臨床輸血知識(shí)培訓(xùn)
- 期中試卷(第1-3單元)(試題)-2024-2025學(xué)年三年級(jí)上冊(cè)數(shù)學(xué)滬教版
- 急救小知識(shí)科普講座
- 2024年高等教育法學(xué)類自考-00262法律文書(shū)寫(xiě)作考試近5年真題附答案
- 北京市人民大學(xué)附屬中學(xué)2025屆數(shù)學(xué)高二上期末統(tǒng)考模擬試題含解析
- 萬(wàn)達(dá)入職在線測(cè)評(píng)題
- 2024年醫(yī)務(wù)科工作總結(jié)標(biāo)準(zhǔn)范本(二篇)
- “一老一小”服務(wù)體系協(xié)同高質(zhì)量發(fā)展對(duì)策研究
- 《白描人物摹神韻》 課件 2024-2025學(xué)年嶺南美版(2024) 初中美術(shù)七年級(jí)上冊(cè)
- 2024統(tǒng)編新版小學(xué)五年級(jí)語(yǔ)文上冊(cè)第六單元:大單元整體教學(xué)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論