




已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
課程設(shè)計論文 基于集成溫度傳感器ad590的溫度測試儀目 錄第一章 緒論11.1課題產(chǎn)生的背景11.2本課題的內(nèi)容安排2第二章 方案論證22.1任務(wù)的分析與實現(xiàn)22.2測溫儀的硬件方案設(shè)計32.3測溫儀的軟件方案設(shè)計3第三章 硬件設(shè)計53.1傳感器的選擇53.2放大電路的設(shè)計53.3數(shù)據(jù)采集電路設(shè)計63.4顯示電路的設(shè)計73.5鍵盤電路的設(shè)計83.6報警電路的設(shè)計9第四章 軟件的設(shè)計94.1概述94.2監(jiān)控子程序的設(shè)計104.3數(shù)據(jù)處理子程序的設(shè)計104.4顯示子程序的設(shè)計112.3.1 數(shù)字顯示子程序112.3.2 漢字顯示子程序114.5鍵盤掃描子程序的設(shè)計124.6 報警子程序的設(shè)計134.7報警子程序的設(shè)計13第五章 調(diào)試與分析145.1 調(diào)試系統(tǒng)簡介145.2調(diào)試故障及原因分析14結(jié) 論15致 謝15參考文獻16附錄1 硬件原理圖17附錄2 軟件程序清單18附錄3 設(shè)備清單34基于集成溫度傳感器ad590的溫度測試儀設(shè)計(lcd) 摘要:本文設(shè)計了一個基于集成溫度傳感器ad590的溫度測試儀設(shè)計(lcd),它的主要功能是利用集成溫度傳感器ad590作為傳感元件,集成放大器作為放大電路,a/d轉(zhuǎn)換器作為數(shù)據(jù)采集器件,單片機作為數(shù)據(jù)處理器件,lcd液晶屏作為顯示器件,用于實現(xiàn)集成溫度測試儀的設(shè)計。設(shè)計最終目的為了要實現(xiàn)一個能對重量信息進行實時數(shù)據(jù)采集、處理及顯示,并可用鍵盤設(shè)定閾值且具有超值報警功能的溫度儀。關(guān)鍵字:ad590;數(shù)據(jù)采集;單片機;鍵盤掃描第一章 緒論1.1課題產(chǎn)生的背景隨著工業(yè)生產(chǎn)效率的不斷提高,自動化水平與范圍也不斷擴大,因而對溫度檢測技術(shù)的要求也愈來愈高,一般可以歸納以下幾方面。(1)擴展檢測范圍現(xiàn)在工業(yè)上通用的溫度檢測范圍為200-3000,而今后要求能測量超高溫與超低溫。尤其是液化氣體的極低溫度檢測更為迫切,如1 ok以下的溫度檢測是當前重點研究課題。(2)擴大測溫對象溫度檢測技術(shù)將會由點測溫發(fā)展到線、面,甚至立體的測量。應(yīng)用范圍己經(jīng)從土業(yè)領(lǐng)域延伸到環(huán)境保護、家用電器、汽車工業(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)點是直觀、無讀數(shù)誤差、分辨率高、測量誤差小,因而有廣闊的銷售市場。(6)標定自動化應(yīng)用計算機技術(shù),快速、準確、自動地標定溫度檢測器。根據(jù)上述要求,國內(nèi)外溫度儀表制造商將向以下幾方面發(fā)展。(1)繼續(xù)生產(chǎn)量大面廣的傳統(tǒng)的溫度檢測元件,如:熱電偶、熱電阻、熱敏電阻等。(2)加強新原理、新材料、新加工工藝的開發(fā)。如近來己開發(fā)的炭化硅薄膜熱敏電阻溫度檢測器,厚膜、薄膜鉑電阻溫度檢測器,硅單晶熱敏電阻溫度檢測器等.(3)向智能化、集成化、適用化方向發(fā)展。新產(chǎn)品不僅要具有檢測功能,又要具有判斷和指令等多功能,采用微機向智能化方向發(fā)展。向機電一體化方向發(fā)展。 因此,本課題設(shè)計的方向就是在溫度檢測的智能化、集成化方面進行有效的探索。1.2本課題的內(nèi)容安排根據(jù)設(shè)計題目的要求,基于集成溫度傳感器ad590的溫度測試儀,利用ad590溫度傳感器每升高1輸出電流就升高1ua的特性,輸出微弱的電信號,在通過信號調(diào)理電路之后,變成穩(wěn)住a/d轉(zhuǎn)換要求的信號,然后在lcd液晶顯示器將測量的溫度顯示出來。本次設(shè)計的測溫儀具有設(shè)定使用鍵盤在一定范圍內(nèi)設(shè)定閾值,并且超值報警功能,并且設(shè)定界面親切二年且人性化。論文共五部分:第一章簡要介紹課題產(chǎn)生的背景;第二章進行方案論證,包括硬件方案論證和軟件方案論證;第三章介紹硬件的設(shè)計,對應(yīng)變式單臂電橋傳感器進行測評,以及放大電路和報警電路的介紹;第四章介紹軟件的設(shè)計,對軟件的各個模板進行分析介紹;第五章是程序調(diào)試與結(jié)果分析部分。第二章 方案論證2.1任務(wù)的分析與實現(xiàn)本次課程設(shè)計是利用集成溫度傳感器ad590、單片機實驗箱、單片機仿真器等設(shè)計一個能用lcd實時顯示溫度的智能溫度測試儀。顯示為xx。主要內(nèi)容是利用集成溫度傳感器ad590為測溫元件通過信號調(diào)理電路將ad590輸出的微弱電信號放大調(diào)理到0v5v范圍內(nèi),在通過adc0809把模擬信號轉(zhuǎn)換成數(shù)字信號,利用單片機控制鍵盤進行閾值設(shè)定,并對a/d轉(zhuǎn)換后的信號進行處理蜂鳴器由單片機控制,以實現(xiàn)超值報警功能,并可以用lcd顯示測量的溫度值。設(shè)計最終目的為了要實現(xiàn)一個能對重量信息進行實時數(shù)據(jù)采集、處理及顯示,并可用鍵盤設(shè)定閾值且具有超值報警功能的測溫儀。技術(shù)指標:(1)重量顯示為xxx。(2)測量范圍:0100。2.2測溫儀的硬件方案設(shè)計對于單片機控制的溫度測試儀,在實際使用中需要親切的開始界面,人性化閾值設(shè)定界面,和清晰簡明的測試界面。單片機的程序不僅要分別對a/d轉(zhuǎn)換、lcd顯示、鍵盤、報警等電路控制,還要對a/d轉(zhuǎn)換的結(jié)果與閾值比較,實現(xiàn)超 值報警的功能,還有就是要對a/d轉(zhuǎn)換后的數(shù)字量進行線性變換,以達到轉(zhuǎn)換成溫度值的目的?;谝陨系姆治觯_地計算出采樣信息中所對應(yīng)的溫度值,用單片機匯編語言編寫程序,先設(shè)定閾值,再對采樣后數(shù)據(jù)a/d轉(zhuǎn)換,線性變換成溫度值,與閾值比較,實現(xiàn)超值報警的功能。按照以上的要求設(shè)計,不僅要完成以上的各個功能,并且實現(xiàn)了對前面板設(shè)計的美觀大方、操作方便,后面板審計的簡潔、布線合理、功能完善。流程方框圖如圖1.ad590集成溫度傳感器采集信號調(diào)理電路鍵盤掃描輸入閾值 lcd液晶顯示電路單片機adc0809模/數(shù)轉(zhuǎn)換圖1 流程方框圖2.3測溫儀的軟件方案設(shè)計對于單片機控制的溫度測試儀,在實際使用中需要親切的開始界面,人性化閾值設(shè)定界面,和清晰簡明的測試界面。單片機的程序不僅要分別對a/d轉(zhuǎn)換、lcd顯示、鍵盤、報警等電路控制,還要對a/d轉(zhuǎn)換的結(jié)果與閾值比較,實現(xiàn)超 值報警的功能,還有就是要對a/d轉(zhuǎn)換后的數(shù)字量進行線性變換,以達到轉(zhuǎn)換成溫度值的目的?;谝陨系姆治?,正確地計算出采樣信息中所對應(yīng)的溫度值,用單片機匯編語言編寫程序,先設(shè)定閾值,再對采樣后數(shù)據(jù)a/d轉(zhuǎn)換,線性變換成溫度值,與閾值比較,實現(xiàn)超值報警的功能。按照以上的要求設(shè)計,不僅要完成以上的各個功能,并且實現(xiàn)了對前面板設(shè)計的美觀大方、操作方便,后面板審計的簡潔、布線合理、功能完善。如圖2總程序流程圖。y報警設(shè)定閾值?ny數(shù)據(jù)采樣數(shù)據(jù)處理大于閾值?開始閾值設(shè)定是否完成?nny圖2 總程序流程圖第三章 硬件設(shè)計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,相當于溫度變化1k。ad590可以承受44v正向電壓和20v反向電壓,因而器件反接也不會被損壞。 3.2放大電路的設(shè)計本設(shè)計利用集成溫度傳感器ad590,因為其輸出電流是以絕對溫度零度(-273)為基準,每增加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è)計adc0809是帶有8位a/d轉(zhuǎn)換器、8路多路開關(guān)以及微處理機兼容的控制邏輯的cmos組件。它是逐次逼近式a/d轉(zhuǎn)換器,可以和單片機直接接口。 adc0809由一個8路模擬開關(guān)、一個地址鎖存與譯碼器、一個a/d轉(zhuǎn)換器和一個三態(tài)輸出鎖存器組成。多路開關(guān)可選通8個模擬通道,允許8路模擬量分時輸入,共用a/d轉(zhuǎn)換器進行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存a/d轉(zhuǎn)換完的數(shù)字量,當oe端為高電平時,才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。在此實驗中我們用0到5v變化的滑動變阻器代替溫度傳感器的0到5v電壓。實驗電路圖如圖4所示。模擬的電信號由adc0809的in0口進入,進行模數(shù)轉(zhuǎn)換得到的a/d轉(zhuǎn)換結(jié)果為:a/d轉(zhuǎn)換結(jié)果=vo255/5圖4 模數(shù)轉(zhuǎn)換電路3.4顯示電路的設(shè)計顯本設(shè)計采用的液晶顯示模塊是12864點陣的漢字圖形型液晶顯示模塊,可顯示漢字及圖形,內(nèi)置8192個中文漢字(16x16點陣)、128個字符(8x16點陣)及64x256點陣顯示ram(gdram)。可與cpu直接接口,提供兩種界面來連接微處理機:8-位并行及串行兩種連接方式。具有多種功能:光標顯示、畫面移位、睡眠模式等。本部分設(shè)計的電路圖如圖4所示。圖4 顯示電路3.5鍵盤電路的設(shè)計intel公司的8279芯片是一種通用課編程鍵盤/顯示器接口電路芯片,它能完成監(jiān)視鍵盤輸入和顯示控制兩種功能。8279對鍵盤部分提供一種掃描工作的方式,能對64個按鍵鍵盤陣列不斷掃描,自動消抖,自動識別出閉合的鍵并得到鍵號,能對雙鍵或n鍵同時按下進行處理。圖5 鍵盤電路原理圖 如圖5所示,鍵盤電路原理圖。3.6報警電路的設(shè)計報警電路的設(shè)計是基于如圖7所示的蜂鳴器,在低電平接入bell端是蜂鳴器報警的特點設(shè)計的將單片機的p1.1口連接,當溫度超限的時候p1.1口是低電平,蜂鳴器報警,不超限時p1.1口為高電平不報警。圖6 報警電路圖第四章 軟件的設(shè)計4.1概述在新一代的一起系統(tǒng)中,計算機軟件和測試一起將更加緊密地結(jié)合在一起,隨著儀器系統(tǒng)的不斷完善及儀器設(shè)計思想的發(fā)展,軟件的重要性及進一步發(fā)展的迫切性越來越突出,為了使儀器系統(tǒng)硬件設(shè)備盡量少,傳統(tǒng)儀器的許多硬件乃至整個儀器都可以被計算機軟件所代替,在新一代的儀器系統(tǒng)中,計算機將處于核心地位。 所以,軟件在智能儀器的設(shè)計中至關(guān)重要,下面簡要給出這次課設(shè)各個部分的軟件設(shè)計。4.2監(jiān)控子程序的設(shè)計數(shù)據(jù)采樣子程序是將調(diào)理過的傳感器采樣數(shù)據(jù)通過in0通道把模擬量通過a/d轉(zhuǎn)換成數(shù)字量然后暫存在3fh地址里。采樣的流程框圖如圖9 圖7 數(shù)據(jù)采樣的流程圖4.3數(shù)據(jù)處理子程序的設(shè)計數(shù)據(jù)處理子程序是將已存在3fh中的數(shù)字量的采樣信號通過線性變換、bcd轉(zhuǎn)換,變成十進制的溫度值,。圖8 轉(zhuǎn)換子程序流程圖4.4顯示子程序的設(shè)計顯示子程序是將數(shù)字、漢字等數(shù)據(jù)通過lcd顯示出來。所以顯示子程序分數(shù)字顯示子程序和漢字顯示子程序。2.3.1 數(shù)字顯示子程序數(shù)字顯示子程序是將數(shù)字在lcd屏上顯示出來。圖8 數(shù)字顯示子程序流程圖2.3.2 漢字顯示子程序漢字顯示子程序是將漢字在lcd屏顯示出來圖9 漢字顯示子程序流程圖4.5鍵盤掃描子程序的設(shè)計鍵盤掃描子程序是用與閾值的輸入和設(shè)定。開始設(shè)定閾值,按兩次數(shù)字鍵,輸入閾值,如果輸入三次則重新輸入,輸入結(jié)束后按d鍵確定。輸入的十位和個位存在51h中。圖10 鍵盤掃描的流程圖4.6 報警子程序的設(shè)計報警子程序是通過蜂鳴器的發(fā)聲,提示測量值是否超出閾值,可以通過p1.1口控制。是將已經(jīng)采樣完存在40h中的信號與存在50h中的閾值比較,如果40h中的數(shù)據(jù)大于50h中的數(shù)據(jù)蜂鳴器發(fā)聲,否則否這不發(fā)聲。4.7報警子程序的設(shè)計報警子程序是通過蜂鳴器的發(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ù)多年從事教學(xué)實踐和從事單片機應(yīng)用開發(fā)研究的經(jīng)驗,歷時數(shù)年,共同研制開發(fā)出一種超新型mcs-51/96/avr單片機實驗開發(fā)系統(tǒng)-ljd-2008+。5.2調(diào)試故障及原因分析本課程設(shè)計在軟件、硬件調(diào)試方面都出現(xiàn)過問題。(1)在軟件方面出現(xiàn)過只能采樣一次不能多次采樣的問題,后來通過增加一個循環(huán)解決了不能多次采樣的問題。(2)在軟件方面出現(xiàn)了無法進行鍵盤掃描的問題,通過后來的不斷調(diào)試,不斷修改鍵盤掃描的程序,最終在軟件方面解決了鍵盤掃描的故障。(3)在硬件方面鍵盤掃描同樣出現(xiàn)了問題,但是通過更換原件等方法,最終實現(xiàn)了鍵盤掃描設(shè)定閾值的功能。結(jié) 論本次課程設(shè)計完成的是基于集成溫度傳感器ad590的溫度測試儀設(shè)計,并通過lcd顯示溫度值,通過三周的不斷努力,克服各種問題,最終實現(xiàn)了任務(wù)目標,本課程設(shè)計主要是對在溫度測試的智能化、集成化方面的探索,這也是溫度測試發(fā)展的趨勢。同時,也是測控技術(shù)未來發(fā)展的趨勢。課程設(shè)計是理論知識與實踐完美的結(jié)合,對于現(xiàn)代大學(xué)生的實踐能力是個很好的培養(yǎng)。致 謝首先感謝我的指導(dǎo)教師蘇曉雯老師在此次課程設(shè)計過程中對我的悉心指導(dǎo),同時還要感謝和我奮戰(zhàn)在一起的同學(xué),因為你們的幫助我才有今天的成果。在這里真心的感謝你們!參考文獻1 趙茂泰.智能儀器原理及應(yīng)用.電子工業(yè)出版社.1999:233-2502 吳寧.80x86/pentium微型機算計原理及應(yīng)用.電子工業(yè)出版社,2000:150-2303 張毅剛 彭喜元 姜守達.mcs-51單片機應(yīng)用設(shè)計.哈爾濱工業(yè)大學(xué)出版社.1997:333-3763 康華光.電子技術(shù)基礎(chǔ)數(shù)字部分(第四版).華南理工大學(xué)電子學(xué)教研室4李秉操 張登舉.單片機接口技術(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 ;點陣顯示的變量1data2 data 33h ;點陣顯示的變量2x data 34h ;x方向的位置y data 35h ;y方向的位置counter data 36h ;計數(shù)器n data 37h ;行數(shù)變量d1 data 38h ;點變量1d2 data 39h ;點變量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 ; 顯示開機畫面 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 溫度計 dhtable3: db 設(shè)計學(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 溫 度 計 celiang2: db 測量結(jié)果為: celiang3: db celiang4: db 返回請按 (f)鍵;=;開機界面子程序;=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ù)是否達到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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 社區(qū)心理危機干預(yù)考核試卷
- 耐火材料在太陽能熱發(fā)電的利用考核試卷
- 外貿(mào)英語函電U7課件
- 探秘教育研究
- 四年級期末復(fù)習(xí)全攻略
- 南京藝術(shù)學(xué)院《粉末冶金模具設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海市五十二中2025屆高三下學(xué)期第二次診斷性檢測試題語文試題含解析
- 江西財經(jīng)大學(xué)《數(shù)字內(nèi)容的基本概念》2023-2024學(xué)年第二學(xué)期期末試卷
- 石家莊科技信息職業(yè)學(xué)院《研學(xué)旅行概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安明德理工學(xué)院《第二語言習(xí)得》2023-2024學(xué)年第二學(xué)期期末試卷
- 三年級音樂課件《剪羊毛》
- 東鵬瓷板幕墻講義xin
- 離婚協(xié)議書免費版大全
- 公立三甲醫(yī)院物業(yè)管理服務(wù)方案
- 金沂蒙化肥試驗田登記表
- 連鎖藥店商圈分析精編版
- 小型玉米脫粒機的設(shè)計畢業(yè)設(shè)計
- 并聯(lián)電容器組的電抗率的選擇
- 隧道反坡排水方案
- 民用航空行業(yè)標準(PPT)
- 班組長績效考核表
評論
0/150
提交評論