基于熱敏電阻的溫度檢測裝置的設(shè)計_第1頁
基于熱敏電阻的溫度檢測裝置的設(shè)計_第2頁
基于熱敏電阻的溫度檢測裝置的設(shè)計_第3頁
基于熱敏電阻的溫度檢測裝置的設(shè)計_第4頁
基于熱敏電阻的溫度檢測裝置的設(shè)計_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于熱敏電阻的溫度檢測裝置的設(shè)計摘要:隨著社會的進步和工業(yè)技術(shù)的開展,人們越來越重視溫度對產(chǎn)品的影響,許多產(chǎn)品對溫度范圍要求嚴(yán)格,目前市場上普遍存在的問題有溫度信息傳遞不及時、精度不夠的缺點,不利于工業(yè)控制者根據(jù)溫度變化及時做出決定。在這樣的形式下,開發(fā)一種實時性高、精度高的溫度采集系統(tǒng)就很有必要。本課題用一種基于單片機的數(shù)據(jù)采集系統(tǒng)方案,該方案根據(jù)熱敏電阻隨溫度變化而變化的特性,采用串聯(lián)分壓電路。單片機采集熱敏電阻的電壓,通過A/D轉(zhuǎn)換將模擬量電壓信號轉(zhuǎn)換成數(shù)字量電壓信號,經(jīng)過查表轉(zhuǎn)換得到溫度值,控制液晶屏實時顯示溫度值。本系統(tǒng)中所用到的器件是STC89C52單片機、NTC熱敏電阻和LCD1602液晶顯示屏。關(guān)鍵詞:STC89C52單片機;熱敏電阻;LCD1602目錄第1章前言-------------------------------------------------------41.1設(shè)計背景-----------------------------------------------------41.2設(shè)計的主要內(nèi)容及技術(shù)指標(biāo)-------------------------------------51.3數(shù)據(jù)采集系統(tǒng)簡單介紹-----------------------------------------5第2章熱敏電阻的溫度檢測裝置的系統(tǒng)論證----------------------72.1溫度傳感器的選擇---------------------------------------------72.2調(diào)理模塊-----------------------------------------------------72.3溫度核心模塊-------------------------------------------------112.4顯示模塊-----------------------------------------------------12第3章熱敏電阻的溫度檢測裝置硬件系統(tǒng)設(shè)計--------------------143.1溫度采集模塊硬件設(shè)計-----------------------------------------143.2AD轉(zhuǎn)換模塊設(shè)計-----------------------------------------------153.3MCU控制器模塊設(shè)計--------------------------------------------163.3.1核心部件的介紹------------------------------------------163.3.2復(fù)位電路的設(shè)計------------------------------------------173.4顯示模塊電路設(shè)計----------------------------------------------183.5電源模塊的設(shè)計-------------------------------------------------19第4章熱敏電阻的溫度檢測裝置軟件系統(tǒng)設(shè)計---------------------204.1軟件總體程序設(shè)計-----------------------------------------------204.2功能模塊設(shè)計---------------------------------------------------204.2.1AD轉(zhuǎn)換模塊原理及程序------------------------------------214.2.2熱敏電阻阻值和溫度的非線性對性模塊原理及程序-------------234.2.3溫度顯示模塊程序-----------------------------------------26第5章熱敏電阻的溫度檢測裝置系統(tǒng)調(diào)----------------------------295.1硬件系統(tǒng)的調(diào)試------------------------------------------------295.2軟件系統(tǒng)的調(diào)試------------------------------------------------29總結(jié)--------------------------------------------------------30參考文獻-------------------------------------------------------------31致謝------------------------------------------------------------------32附錄一:完整的C語言源程序----------------------------------------33附錄二:系統(tǒng)設(shè)計原理圖---------------------------------------------41附錄三:實物照片----------------------------------------------------41附錄四:元器件清單--------------------------------------------------43第1章前言1.1設(shè)計背景在人類的生活環(huán)境中,溫度扮演著極其重要的角色。無論你生活在哪里,從事什么工作,無時無刻不在與溫度打著交道。自18世紀(jì)工業(yè)革命以來,工業(yè)開展對是否能掌握溫度有著絕對的聯(lián)系。在冶金、鋼鐵、石化、水泥、玻璃、醫(yī)藥等等行業(yè),可以說幾乎80%的工業(yè)部門都不得不考慮著溫度的因素。溫度對于工業(yè)如此重要,由此推進了溫度傳感器的開展。進入21世紀(jì)后,溫度傳感器正朝著高精度、多功能、總線標(biāo)準(zhǔn)化、高可靠性及平安性、開發(fā)虛擬傳感器和網(wǎng)絡(luò)傳感器、研制單片測溫系統(tǒng)等高科技的方向迅速開展。在工農(nóng)業(yè)生產(chǎn)中,溫度檢測及其控制占有舉足輕重的地位,隨著現(xiàn)代信息技術(shù)的飛速開展和傳統(tǒng)工業(yè)改造的逐步實現(xiàn),能夠獨立工作的溫度檢測和顯示系統(tǒng)已經(jīng)應(yīng)用于諸多領(lǐng)域。要到達較高的測量精度需要很好的解決引線誤差補償問題、多點測量切換誤差問題和放大電路零點漂移誤差等問題,使溫度檢測復(fù)雜化。模擬信號在長距離傳輸過程中,抗電磁干擾時令設(shè)計者傷腦筋的問題,對于多點溫度檢測的場合,各被檢測點到監(jiān)測裝置之間引線距離往往不同,此外,各敏感元件參數(shù)的不一致,這些都是造成誤差的原因,并且難以完全去除。單片機以其功能強、體積小、可靠性高、造價低和開發(fā)周期短等優(yōu)點,成為自動化和各個測控領(lǐng)域中必不可少且廣泛應(yīng)用的器件,尤其在日常生活中也發(fā)揮越來越大的作用。采用單片機對溫度采集進行控制,不僅具有控制方便、組態(tài)簡單和靈活性大等優(yōu)點,而且可以大幅度提高被控數(shù)據(jù)的技術(shù)指標(biāo),從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。由于科學(xué)技術(shù)的飛速開展,特別是微電子加工技術(shù),計算機技術(shù)及信息處理技術(shù)的開展,人們對信息資源的需求日益增長,作為提供信息的傳感技術(shù)及傳感器愈來愈引起人們的重視,而綜合各種技術(shù)的傳感器技術(shù)也進入到一個飛速的開展階段。要及時正確地獲取各種信息,解決工程、生產(chǎn)及科研中遇到的各種具體的檢查問題,就必須合理選擇和藹于應(yīng)用各種傳感器及傳感技術(shù)。如最簡單的溫度的測量,有熱電偶、光纖溫度傳感器等等。但是,熱敏電阻是開發(fā)早、種類多、開展較成熟的敏感元器。熱敏電阻由半導(dǎo)體陶瓷材料組成,利用的原理是溫度引起電阻變化。熱敏電阻器是敏感元件的一類,按照溫度系數(shù)不同分為正溫度系數(shù)熱敏電阻器〔PTC〕和負(fù)溫度系數(shù)熱敏電阻器〔NTC〕。熱敏電阻器的典型特點是對溫度敏感,不同的溫度下表現(xiàn)出不同的電阻值。正溫度系數(shù)熱敏電阻器〔PTC〕在溫度越高時電阻值越大,負(fù)溫度系數(shù)熱敏電阻器〔NTC〕在溫度越高時電阻值越低,它們同屬于半導(dǎo)體器件。隨著半導(dǎo)體技術(shù)的不斷開展,熱敏電阻作為一種新型感溫元件應(yīng)用越來越廣泛。他具有體積小、靈敏度高、重量輕、熱慣性小、壽命長以及價格廉價等優(yōu)點,最重要的是作為溫度傳感器的熱敏電阻的靈敏度非常高,這是其他測溫傳感器所不能比較的。1.2設(shè)計的主要內(nèi)容及技術(shù)指標(biāo)1.測量過程是熱敏電阻隨著溫度的變化電阻值發(fā)生變化,然后利用精密電阻器以電壓模式對熱敏電阻進行線性化,單片機通過ADC0832芯片對熱敏電阻兩端的電壓進行采樣,然后通過單片機的控制把溫度值顯示在液晶顯示屏上。2.技術(shù)指標(biāo):溫度測量范圍為常溫靈敏度為±0.5℃1.3數(shù)據(jù)采集系統(tǒng)簡單介紹隨著自動控制的開展,數(shù)據(jù)采集越來越被廣泛應(yīng)用,如醫(yī)療、工業(yè)等方面,數(shù)據(jù)采集是指將溫度,壓力,流量,位移等模擬量通過各種傳感元件做適當(dāng)轉(zhuǎn)換后,再經(jīng)信號調(diào)理、采樣、量化、編碼、傳輸?shù)炔襟E采集,轉(zhuǎn)換成數(shù)字量后,傳給PC機進行存儲,處理,顯示或打印的過程,相應(yīng)的系統(tǒng)稱為數(shù)據(jù)采集系統(tǒng),可分為以下幾種:1.基于通用微型計算機的數(shù)據(jù)采集系統(tǒng)將采集來的信號通過外部的采樣和A/D轉(zhuǎn)換后的數(shù)字信號通過接口電路送入微機內(nèi)進行處理,然后再顯示處理結(jié)果或經(jīng)過D/A轉(zhuǎn)換輸出,主要有以下幾個特點:(1)系統(tǒng)較強的軟、硬件支持。通用微型計算機系統(tǒng)所有的軟硬件資源都可以用來支持系統(tǒng)進行工作。(2)具有自開發(fā)能力。(3)系統(tǒng)的軟硬件的應(yīng)用配置比較小,系統(tǒng)的本錢較高,但二次開發(fā)時,軟硬件擴展能力較好。(4)在工業(yè)環(huán)境中運行的可靠性差,對安放的環(huán)境要求較高;程序在RAM中運行,易受外界干擾破壞。2.基于單片機的數(shù)據(jù)采集系統(tǒng)它是由單片機及其些外圍芯片構(gòu)成的數(shù)據(jù)采集系統(tǒng),是近年來微機技術(shù)快速開展的結(jié)果,它具有如下特點:(1)系統(tǒng)不具有自主開發(fā)能力,因此,系統(tǒng)的軟硬件開發(fā)必須借助開發(fā)工具。(2)系統(tǒng)的軟硬件設(shè)計與配置規(guī)模都是以滿足數(shù)據(jù)采集系統(tǒng)功能要求為原那么,因此系統(tǒng)的軟硬件應(yīng)用配置具有最正確的性價比。系統(tǒng)的軟件一般都有應(yīng)用程序。(3)系統(tǒng)的可靠性好、使用方便。應(yīng)用程序在ROM中運行不會因外界的干擾而破壞,而且上電后系統(tǒng)立即進入用戶狀態(tài)。3.基于DSP數(shù)字信號微處理器的數(shù)據(jù)采集系統(tǒng)DSP數(shù)字信號微處理器從理論上而言就是一種單片機的形式,常用的數(shù)字信號處理芯片有兩種類型,一種是專用DSP芯片,一種是通用DSP芯片?;贒SP數(shù)字信號微處理器的數(shù)據(jù)采集系統(tǒng)的特點如下:精度高、靈活性好、可靠性好、容易集成、分時復(fù)用等,但其價格不菲。經(jīng)過一系列的比照以及比較本設(shè)計采用的是單片機形式的數(shù)據(jù)采集系統(tǒng)。熱敏電阻的溫度檢測裝置的系統(tǒng)論證2.1溫度傳感器的選擇測量溫度的關(guān)鍵是溫度傳感器,因此需要靈敏度高、測溫范圍寬、穩(wěn)定性好,同時還要考慮本錢和實際情況。方案一:DS18B20數(shù)字式溫度傳感器,使用集成芯片,采用單總線技術(shù),其能夠有效的減小外界的干擾,提高測量的精度,同時,它可以直接將被測溫度轉(zhuǎn)化成串行數(shù)字信號供微機處理,接口簡單,使數(shù)據(jù)傳輸和處理簡單化。局部功能電路的集成,使總體硬件設(shè)計更簡潔,能有效地降低本錢,搭建電路和焊接電路時更快,調(diào)試也更方便簡單化,但是這個溫度傳感器適用于精密溫度測量系統(tǒng)中。方案二:熱敏電阻的主要特點是:①靈敏度較高,其電阻溫度系數(shù)要比金屬大10~100倍以上,能檢測出10-6℃的溫度變化;②工作溫度范圍寬,常溫器件適用于-55℃~315℃,高溫器件適用溫度高于315℃〔目前最高可到達2000℃〕,低溫器件適用于-273℃~55℃;③體積小,能夠測量其他溫度計無法測量的空隙、腔體及生物體內(nèi)血管的溫度;④使用方便,電阻值可在0.1~100kΩ間任意選擇;⑤易加工成復(fù)雜的形狀,可大批量生產(chǎn);⑥穩(wěn)定性好、過載能力強.方案三:熱電偶傳感器的靈敏度,線性和溫度范圍是和所用的金屬有關(guān)。多年來,已經(jīng)有幾種熱電偶成為標(biāo)準(zhǔn),在美國,NIST公布了八種熱電偶,讓字母代碼來識別的毫伏~溫度表。其中五種J、K、T、G和N是由堿金屬合金制成,有不同的溫度范圍和用途,靈敏度一般是每攝氏度幾十毫伏,其中三種R、S和B是用的金屬白金制成的,但是這種熱電偶價格昂貴,最常用于高溫工作,不適合常溫的測量,而且靈敏度很低。比照之后,根據(jù)實際的應(yīng)用需求,本設(shè)計采用方案二熱敏電阻傳感器。2.2調(diào)理模塊方案一:如圖2-1所示是由集成運算放大器和鉑熱電阻構(gòu)成的自動溫度補償電路。該電路可分為阻抗變換和溫度補償兩級,阻抗變換器A1是一個電壓跟隨器,它的作用是把來自傳感器送來的與溫度成比例變化的,溫度補償器A2是一個同相電壓放大器,電路元件可根據(jù)同相電壓放大器根本原那么進行選取,這一級的作用是將阻抗變換級送來的電壓信號進行放大,同時吸取來自鉑熱Rt送來的與溫度成比例變化的電阻信號,這個電阻信號去改變放大器的靈敏度,使放大器的輸入電壓V0與溫度無關(guān)。但是此電路比較復(fù)雜,元器件較多,可能導(dǎo)致精度不夠。圖2-1為自動溫度補償電路方案二:溫度補歸還可以采用簡單的查表法從電壓值中查出相應(yīng)的溫度值。預(yù)先將一系列溫度與電壓對應(yīng)值存貯到STC89C52微控制器程序存儲器中的一個表內(nèi),當(dāng)給定任意一個在測量范圍中的電壓值時,即可通過查表得出所對應(yīng)的溫度值。本設(shè)計所采用的NTC熱敏電阻所對應(yīng)溫度補償表如表2-1;如圖2-2所示的是電阻溫度曲線圖,溫度隨阻值的增加而減小;無論什么補償都有誤差,電阻與溫度的誤差如圖2-3所示。R25=10KΩ精度:±5%B25/50=3950K精度:±1%溫度(℃)電阻(KΩ)溫度(℃)電阻(KΩ)-3.0035.5838.4841.5121.0011.3211.9512.60-2.0033.8036.5239.3522.0010.8311.4312.03-1.0032.1234.6737.3223.0010.3610.9311.490.0030.5432.9235.4024.009.9210.4510.981.0029.0431.2733.5925.009.5010.0010.502.0027.6229.7231.8926.009.089.5710.063.0026.2828.2530.2827.008.699.169.644.0025.0226.8628.7628.008.318.779.235.0023.8225.5527.3329.007.958.408.856.0022.6924.3125.9830.007.618.058.497.0021.6123.1424.7031.007.297.718.148.0020.6022.0323.5032.006.987.397.819.0019.6420.9822.3633.006.697.097.4910.0018.7319.9921.2834.006.416.807.1911.0017.8619.0420.8635.006.146.526.9012.0017.0418.1519.2936.005.896.256.6313.0016.2717.3118.3837.005.646.006.3714.0015.5316.5117.5138.005.415.766.1215.0014.8315.7516.6939.005.195.535.8816.0014.1715.0315.9140.004.985.315.6517.0013.5414.3515.1841.004.785.105.4318.0012.9413.7114.4842.004.594.905.2219.0012.3713.0913.8243.004.414.715.0220.0011.8312.5113.1944.004.234.534.83表2-1溫度補償表圖2-2為電阻溫度曲線圖圖2-3為NTC熱敏電阻所對應(yīng)電阻誤差與溫度誤差曲線圖:所以本設(shè)計的溫度補償選用方案二,將再軟件中表達。2.3溫度核心模塊方案一:S08AW60擁有62KB片上在線可編程FLASH存儲器和2KB片上RAM,具有模塊保護與平安選項功能,支持2.7~5.5V電源。片內(nèi)總線時鐘最高可達20MHz,可選擇寬范圍的時鐘頻率。其內(nèi)部集成了高性能模/數(shù)轉(zhuǎn)換器〔ADC〕和串行通信模塊,具有很寬的工作溫度范圍〔-40℃~+125℃〕,可適應(yīng)各類惡劣環(huán)境。該芯片還可以通過BDM在計算機與微控制器進行在線編程及后臺調(diào)試,防止頻繁的插拔單片機,編譯軟件調(diào)試功能強大。方案二:STC89C52是一種低功耗、高性能8位微控制器,具有8K系統(tǒng)可編程FLASH存儲器和256字節(jié)ROM,可實現(xiàn)0Hz~33Hz的全靜態(tài)操作,支持4.0V~5.5V電源。使用Atmel公司高密度非易失性存儲器技術(shù)制造,與MCS-51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。其內(nèi)部沒有A/D轉(zhuǎn)換模塊,需要外部擴展模數(shù)轉(zhuǎn)換芯片。比照之后,根據(jù)實際的應(yīng)用需求,本設(shè)計選用方案二STC89C52,因為具有ISP功能,可直接通過串口下載用戶程序,方便調(diào)試程序,內(nèi)部8KB的FLASHE2PROM使用戶編制的程序及需要顯示的字母、數(shù)字、漢字和圖形都可以存儲在里面,免去了擴展外部存儲器的麻煩,因此以STC89C52單片機為核心的控制系統(tǒng)電路更簡單,十分適用于液晶顯示,在智能儀器、儀表和低功耗電子產(chǎn)品中被廣泛選用。2.4顯示模塊方案一:LED數(shù)碼管顯示器可分為兩種顯示方式:靜態(tài)顯示和動態(tài)顯示。LED數(shù)碼管靜態(tài)顯示,多片七段譯碼器驅(qū)動顯示,這不僅增加了本錢,還需要占用單片機多個I/O口,也給電路的焊接帶來一定的困難,因此不選用這種方案作為顯示模塊,所以排除此方案。方案二:LED數(shù)碼管顯示器動態(tài)顯示方式下,將所有位的段選線并聯(lián)在起,由位選線控制哪位接收字段碼。采用動態(tài)掃描顯示,也就是在顯示過中,輪流向各位送出字形碼和相應(yīng)的字位選擇,同一時刻只有一位顯示,其他各位熄滅。但是此顯示方案穩(wěn)定性較差,并且還需要焊接外圍電路,所以不采用此方案。方案三:LCD液晶顯示,由單片機驅(qū)動.它主要用來顯示大量數(shù)據(jù)、文字、圖形,能夠顯示的位數(shù)多,顯示得清晰多樣、美觀,同時液晶顯示器的編寫程序簡單,價格廉價,故采用此種方案。LCD類型繁多,價格不等。根據(jù)本設(shè)計需要顯示的信息量小的特點,選用價格廉價的LCD1602液晶屏。其特點如下:液晶顯示屏是以16列×2行=32個5×10或5×7點陣塊組成的顯示字符群,每個點陣為一個字符,字符間距和行距都為一個點的寬度;具有字符發(fā)生器ROM,可以顯示192種字符;具有64字節(jié)的自定義字符RAM,可自定義8個5×7或4個5×10點陣字符;具有80字節(jié)的RAM;結(jié)構(gòu)緊湊、輕巧、裝配容易;單+5V電源供電,低功耗,長壽命,高可靠性。熱敏電阻的溫度檢測裝置硬件系統(tǒng)設(shè)計溫度采集系統(tǒng)的硬件局部是由溫度采集模塊、MCU控制器模塊、溫度顯示模塊組成。具體框圖如圖3-1所示:LCDLCD顯示MCU溫度采集模擬量輸入模擬量輸入輸出輸出圖3-1系統(tǒng)硬件框圖熱敏電阻的阻值會隨著溫度的變化而改變,這種變化不是線性的,但是每一種熱敏電阻傳感器都有一個阻值和溫度對應(yīng)的表格,可以通過查表得到溫度值,當(dāng)然也可以通過非線性公式計算出溫度值。具體工作原理:單片機通過AD芯片對電阻兩端的電壓進行采樣,電阻變化時其兩端的電壓會變化,這種變化是線性的,單片機可以通過計算得到電阻值,然后通過查表得到溫度值,再通過計算得到顯示溫度值。原理圖中的電源局部也可以直接換成3節(jié)1.5V電池,這樣更簡單一點。3.1溫度采集模塊硬件設(shè)計該模塊是根據(jù)熱敏電阻阻值隨溫度變化而變化的特性,利用串聯(lián)分壓的特點,將熱敏電阻所分的電壓送到ADC0832的模擬量輸入端。具體電路原理如圖3-2所示:圖3-2為溫度采集模塊電路原理圖該電路中R4為熱敏電阻,其電壓傳輸?shù)紸DC0832的模擬量輸入端,即CH0,芯片的2腳。3.2AD轉(zhuǎn)換模塊的設(shè)計本設(shè)計采用的AD轉(zhuǎn)換芯片是ADC0832:該芯片為8位分辨率A/D轉(zhuǎn)換芯片,其最高分辨可達256級,可以適應(yīng)一般的模擬量轉(zhuǎn)換要求。其內(nèi)部電源輸入與參考電壓的復(fù)用,使得芯片的模擬電壓輸入在0~5V之間。芯片轉(zhuǎn)換時間僅為32μS,據(jù)有雙數(shù)據(jù)輸出可作為數(shù)據(jù)校驗,以減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快且穩(wěn)定性能強。獨立的芯片使能輸入,使多器件掛接和處理器控制變的更加方便。通過DI數(shù)據(jù)輸入端,可以輕易的實現(xiàn)通道功能的選擇。正常情況下ADC0832與單片機的接口應(yīng)為4條數(shù)據(jù)線,分別是CS、CLK、DO、DI。但由于DO端與DI端在通信時并未同時有效并與單片機的接口是雙向的,所以電路設(shè)計時可以將DO和DI并聯(lián)在一根數(shù)據(jù)線上使用。本課題AD芯片的CS端與P1.0口連接;CLK端與P1.1口連接;D0與D1并聯(lián)并與P1.2口相連。當(dāng)ADC0832未工作時其CS輸入端應(yīng)為高電平,此時芯片禁用,CLK和DO/DI的電平可任意。當(dāng)要進行A/D轉(zhuǎn)換時,須先將CS使能端置于低電平并且保持低電平直到轉(zhuǎn)換完全結(jié)束。此時芯片開始轉(zhuǎn)換工作,同時由處理器向芯片時鐘輸入端CLK輸入時鐘脈沖,DO/DI端那么使用DI端輸入通道功能選擇的數(shù)據(jù)信號。在第1個時鐘脈沖的下沉之前DI端必須是高電平,表示啟始信號。在第2、3個脈沖下沉之前DI端應(yīng)輸入2位數(shù)據(jù)用于選擇通道功能:當(dāng)此2位數(shù)據(jù)為“1〞、“0〞時,只對CH0進行單通道轉(zhuǎn)換。當(dāng)2位數(shù)據(jù)為“1〞、“1〞時,只對CH1進行單通道轉(zhuǎn)換。當(dāng)2位數(shù)據(jù)為“0〞、“0〞時,將CH0作為正輸入端IN+,CH1作為負(fù)輸入端IN-進行輸入。當(dāng)2位數(shù)據(jù)為“0〞、“1〞時,將CH0作為負(fù)輸入端IN-,CH1作為正輸入端IN+進行輸入。到第3個脈沖的下沉之后DI端的輸入電平就失去輸入作用,此后DO/DI端那么開始利用數(shù)據(jù)輸出DO進行轉(zhuǎn)換數(shù)據(jù)的讀取。從第4個脈沖下沉開始由DO端輸出轉(zhuǎn)換數(shù)據(jù)最高位DATA7,隨后每一個脈沖下沉DO端輸出下一位數(shù)據(jù)。直到第11個脈沖時發(fā)出最低位數(shù)據(jù)DATA0,一個字節(jié)的數(shù)據(jù)輸出完成。也正是從此位開始輸出下一個相反字節(jié)的數(shù)據(jù),即從第11個字節(jié)的下沉輸出DATA0。隨后輸出8位數(shù)據(jù),到第19個脈沖時數(shù)據(jù)輸出完成,也標(biāo)志著一次A/D轉(zhuǎn)換的結(jié)束。最后將CS置高電平禁用芯片,直接將轉(zhuǎn)換后的數(shù)據(jù)進行處理就可以了。作為單通道模擬信號輸入時ADC0832的輸入電壓是0~5V且8位分辨率時的電壓精度為19.53mV。如果作為由IN+與IN-輸入的輸入時,可是將電壓值設(shè)定在某一個較大范圍之內(nèi),從而提高轉(zhuǎn)換的寬度。但值得注意的是,在進行IN+與IN-的輸入時,如果IN-的電壓大于IN+的電壓那么轉(zhuǎn)換后的數(shù)據(jù)結(jié)果始終為00H。3.3MCU控制器模塊設(shè)計STC89C52的外部工作電路如圖3-3所示VCC是STC89C52的電源引腳,GND為STC89C52的接地引腳,工作電壓范圍是4.0V~5.5V,在該電路中提供的是5V電壓。利用芯片內(nèi)部振蕩電路,在XTAL1和XTAL2的引腳上外接定時元件,內(nèi)部振蕩器便能產(chǎn)生自激振蕩,用示波器便可以觀察到XATL2輸出的正弦波,定時元件可以采用石英晶體和電容組成的并聯(lián)振蕩電路,晶體可以在1.2~12MHz之間選擇,電容可以在20~60pF之間選擇,通常選為30pF左右,電容C8~C9的大小對振蕩頻率有微小影響,可起頻率微調(diào)作用。在芯片的9腳,即RST/Vpd接按鍵及電阻構(gòu)成復(fù)位信號。圖3-3為STC89C52外部工作電路原理圖該電路為STC89C52控制器電路,其中,P0.5、P0.6、P0.7口分別與LCD1602的RS、R/W、E引腳連接;P2.0~P2.7口與LCD1602的DB0~DB7引腳連接;P1.2是模擬量輸入端,用于輸入熱敏電阻傳感器的電壓。3.3.1核心部件的介紹STC89C52是整個課題的核心部件,P0口是開漏雙向可以寫為1使其狀態(tài)為懸浮用作高阻輸入。P0口也可以在外部程序存儲器時作地址的低字節(jié),在訪問外部數(shù)據(jù)存儲器時作數(shù)據(jù)總線,此時通過內(nèi)部強上拉輸出1。在本課題中P0口外接10K排阻使輸出為1來接LCD1602的RS、RW、E端。P1口可作為準(zhǔn)雙向I/O接口使用。對于MCS—52子系列單片機,P1.0和P1.1還有第2功能:P1.0口用作定時器/計數(shù)器2的計數(shù)脈沖輸入端T2;P1.1用作定時器/計數(shù)器2的外部控制端T2EX。對于EPROM編程和進行程序校驗時,P1口接收輸入的低8位地址。在本課題中P1.2來接收AD轉(zhuǎn)換模塊送過來的數(shù)字量;P1.0與AD芯片的復(fù)位端相連;P1.1與AD芯片的CLK端相連。P2口2口是帶內(nèi)部上拉的雙向I/O,口向P2口寫入1時,P2口被內(nèi)部上拉為高電平,可用作輸入口當(dāng)作為輸入腳時,被外部拉低的P2口會因為內(nèi)部上拉而輸出電流(見DC電氣特性)。在訪問外部程序存儲器和外部數(shù)據(jù)時分別作為地址高位字節(jié)和16位地址(MOVX@DPTR),此時通過內(nèi)部強上拉傳送1。當(dāng)使用8位尋址方式(MOV@Ri)訪問外部數(shù)據(jù)存儲器時,P2口發(fā)送P2特殊功能存放器的內(nèi)容。本課題的P2口作為輸出口使用,把信號輸送給LCD1602。P3口是帶內(nèi)部上拉的雙向I/O口,向P3口寫入1時,P3口被內(nèi)部上拉為高電平,可用作輸入口,當(dāng)作為輸入腳時,被外部拉低的P3口會因為內(nèi)部上拉而輸出電流(見DC電氣特性)。它為雙功能口,可以作為一般的準(zhǔn)雙向I/O接口,也可以將每1位用于第2功能,而且P3口的每一條引腳均可獨立定義為第1功能的輸入輸出或第2功能。本課題沒有用到P3口。綜上所述,STC89C52系列單片機納為以下兩點:1)單片機功能多,引腳數(shù)少,因而許多引腳具有第2功能;2)單片機對外呈3總線形式,由P0、P2口組成16位地址總線;由P0口分時復(fù)用作為數(shù)據(jù)總線。3.3.2復(fù)位電路的設(shè)計STC89C52的復(fù)位方式可以是圖3-4的上電復(fù)位,也可以是圖3-5的手動復(fù)位。此外,RESET/V還是一復(fù)用腳,V掉電期間,此腳可接上備用電源,以保證單片機內(nèi)部RAM的數(shù)據(jù)不喪失。圖3-4為上電復(fù)位圖3-5為手動復(fù)位1.上電復(fù)位:上電自動復(fù)位電路是一種簡單的復(fù)位電路,只要在RST復(fù)位引腳接一個電容到VCC,接一個電阻到地就可以了。上電復(fù)位是指在給系統(tǒng)上電時,復(fù)位電路通過電容加到RST復(fù)位引腳一個短暫的高電平信號,這個復(fù)位信號隨著VCC對電容的充電過程而回落,所以RST引腳復(fù)位的高電平維持時間取決于電容的充電時間。為了保證系統(tǒng)平安可靠的復(fù)位,RST引腳的高電平信號必須維持足夠長的時間。上電自動復(fù)位是通過外部復(fù)位電路的電容充電來實現(xiàn)的。只要VCC的上升時間不超過1ms,就可以實現(xiàn)自動上電復(fù)位。2.手動復(fù)位:開關(guān)復(fù)位,只要按下開關(guān)按鈕,倒相器即輸出高電平,復(fù)位有效。手動復(fù)位和快捷,方便,所以此次設(shè)計采用手動復(fù)位方式。3.4顯示模塊電路設(shè)計該模塊是利用LCD1602〔液晶顯示〕:LCD1602的顯示容量很大,為16×2個字符;1602LCD芯片的工作電壓為4.5-5.5V,芯片工作電流在5V工作電壓的情況下芯片工作電流為2毫安,模塊的最正確工作電壓為5V,顯示字符的尺寸為2.95×4.35(W×H)mm。1602LCD的第1腳VSS為地電源;第2腳接5V正電源;第3腳VL為液晶顯示器比照調(diào)整端,接正電源時比照度弱,接地時比照度最高,比照度過高時會產(chǎn)生“鬼影〞,使用是可以通過一個10K的電位器調(diào)整比照度;第4腳為RS存放器選擇,高電平時選擇數(shù)據(jù)存放器,低電平時選擇指令存放器;第5腳為R/W讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當(dāng)RS和R/W共同為低電平時可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時可以讀忙信號,當(dāng)RS為高電平R/W為低電平時可以寫入數(shù)據(jù);第6腳為使能端,當(dāng)使能端由高電平跳變?yōu)榈碗娖綍r,液晶模塊執(zhí)行命令;第7~14腳的D0~D7為8位雙向數(shù)據(jù)線;第15腳為背光源正極;第16腳為背光源負(fù)極。以上是整個1602LCD的功能介紹。顯示的清晰度是關(guān)鍵,其Vee引腳作用是比照調(diào)整,原理是該引腳輸入電壓不同,調(diào)整度不同,所以采用電位器分壓作為它的電壓輸入。Vss及K引腳分別是電源地、LCD背光電源負(fù)極,直接接地。Vcc及A引腳分別是電源、LCD背光電源正極,采用+5V電源供電。其電路原理圖如圖3-6所示:圖3-6為顯示模塊電路原理圖該電路中,LCD1602的RS、R/W、E引腳分別與STC89C52中的P0.5、P0.6、P0.7口連接;DB0~DB7引腳分別與STC89C52的P2.0~P2.7口連接。3.5電源模塊的設(shè)計如圖3-7為電源轉(zhuǎn)換電路,經(jīng)過此電路把220V的電壓通過變壓器變壓為9V,再經(jīng)過整流橋以及5V的穩(wěn)壓器件,把9V電壓變?yōu)?V的電壓,此電路中的LED是對電源轉(zhuǎn)換電路是否正常工作的判定。圖3-7為電源轉(zhuǎn)換電路此電路比較繁瑣,而且整流橋以及變壓器的價格比較昂貴,并且如假設(shè)在不能確保此電源轉(zhuǎn)換電路正確連接的情況下,把電源加載到電路中,可能會燒毀芯片,嚴(yán)重的話會燒毀整塊板子,所以為了確保電路平安,可以采用3節(jié)1.5V的電池來代替此電路。3節(jié)1.5V的電池帶來的問題是有時可能電量過低,導(dǎo)致不能很好的顯示。但總的來說還是3節(jié)1.5V的電池更節(jié)約方便。第4章熱敏電阻的溫度檢測裝置軟件系統(tǒng)設(shè)計4.1軟件總體程序設(shè)計軟件系統(tǒng)初始化時把溫度數(shù)據(jù)做成表格存儲到ROM中,通過AD對熱敏電阻兩端的進行測量,然后通過運算將電壓值對應(yīng)于電阻值,通過查表把電阻值對應(yīng)于溫度值,再通過運算把溫度數(shù)據(jù)送到LCD顯示,其中程序初始化主要是對AD和LCD進行初始化。它的框圖如圖4-1:開始開始程序初始化AD采樣查溫度轉(zhuǎn)換表數(shù)據(jù)處理調(diào)用顯示程序結(jié)束圖4-1為軟件總體流程圖4.2功能模塊設(shè)計4.2.1A/D轉(zhuǎn)換模塊原理及程序傳感器獲得的信號由于是模擬信號,而CPU處理的是數(shù)字信號,故要經(jīng)過模數(shù)轉(zhuǎn)換,本設(shè)計采用芯片ADC0832實現(xiàn)的AD轉(zhuǎn)換。圖4-2ADC0832的工作時序圖由以上時序圖可知單片機對ADC0832的控制,所以進行以下編程。C語言編寫的STC89C52微控制器中A/D轉(zhuǎn)換模塊的節(jié)選程序代碼如下:uintADC0832(ucharchannel){ uchari;uintdat=0; ucharndat=0; if(channel==0)channel=2; if(channel==1)channel=3; ADDI=1; _nop_(); _nop_(); ADCS=0;//拉低CS端 _nop_(); _nop_(); ADCLK=1;//拉高CLK端 _nop_(); _nop_();ADCLK=0;//拉低CLK端,形成下降沿1 _nop_(); _nop_(); ADCLK=1;//拉高CLK端 ADDI=channel&0x1; _nop_(); _nop_(); ADCLK=0;//拉低CLK端,形成下降沿2 _nop_(); _nop_(); ADCLK=1;//拉高CLK端 ADDI=(channel>>1)&0x1; _nop_(); _nop_(); ADCLK=0;//拉低CLK端,形成下降沿3 ADDI=1;//控制命令結(jié)束 _nop_(); _nop_(); dat=0; for(i=0;i<8;i++) { dat|=ADDO;//收數(shù)據(jù) ADCLK=1; _nop_(); _nop_(); ADCLK=0;//形成一次時鐘脈沖 _nop_(); _nop_(); dat<<=1; if(i==7)dat|=ADDO; } for(i=0;i<8;i++) { ndat>>=1; if(ADDO==1) ndat|=0x80; ADCLK=1; _nop_(); _nop_(); ADCLK=0;//形成一次時鐘脈沖 _nop_(); _nop_(); } ADCS=1;//拉低CS端 ADCLK=0;//拉低CLK端 ADDO=1;//拉高數(shù)據(jù)端,回到初始狀態(tài)if(dat==ndat) { return(ndat); } else { return(0x00); }4.2.2熱敏電阻阻值和溫度的非線性對性模塊原理及程序熱敏電阻的阻值溫度特性曲線是一條指數(shù)曲線,非線性度較大,因此在使用時要進行線性化處理。可采用簡單的查表法從電壓值中查出相應(yīng)的溫度值。預(yù)先將一系列溫度與電壓對應(yīng)值存貯到STC89C52微控制器程序存儲器中的一個表內(nèi),當(dāng)給定任意一個電壓值時,即可通過查表得出所對應(yīng)進行補償過的溫度值。C語言編寫的獲得溫度值的節(jié)選程序代碼如下:先對LCD1602進行程序初始化:LCD1602的RS腳置“1〞,其意義為:選擇數(shù)據(jù)存放器;LCD1602的RW腳置“1〞,其意義為:進行讀操作;#include<reg52.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintsbitrs=P0^5;sbitrw=P0^6;sbite= P0^7;對ADC0832進行初始化:sbitADCS=P1^0;sbitADCLK=P1^1;sbitADDI=P1^2;sbitADDO=P1^2;顯示屏顯示的選擇項:ucharcodetab3[]="Low-temperature";ucharcodetab4[]="Over-temperature";ucharcodetab5[]="Error";ucharcodetab6[]="Temp:";ucharcodetab7[]="Normal";ucharcodetab1[]="0123456789";把溫度數(shù)據(jù)存儲到ROM中,溫度范圍為79℃~-20℃:ucharcodetab2[]={79,78,77,76,75,74,73,72, //溫度補償表 71,70,69,68,67,67,66,65, 64,63,63,62,61,60,60,59, 58,58,57,56,56,55,54,54, 53,53,52,52,51,50,50,49, 49,48,48,47,47,46,46,45, 45,44,44,43,43,43,42,42, 41,41,40,40,39,39,39,38, 38,37,37,36,36,36,35,35, 34,34,34,33,33,33,32,32, 31,31,31,30,30,30,29,29, 28,28,28,27,27,27,26,26, 26,26,25,25,24,24,23,23, 23,22,22,22,21,21,21,20, 20,20,19,19,19,18,18,18, 17,17,17,16,16,16,15,15, 15,14,14,13,13,13,12,12, 12,11,11,11,10,10,10,9, 9,9,8,8,7,7,7,6, 6,6,5,5,4,4,4,3, 3,3,2,2,1,1,1,0, 0,1,1,2,2,2,3,3, 4,4,5,5,6,6,7,7, 8,8,9,9,10,10,11,11, 12,12,13,14,15,15,16,17, 17,18,19,19,20};uintad,ad1;延時50us的程序:voiddelay_50us(uintt){ ucharj,z; for(z=t;z>0;z--) for(j=19;j>0;j--);}延時1ms的程序:voiddelay(uintz){uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}寫指令程序:voidwrite_com(ucharcom1){ e=0; rs=0; rw=0; P2=com1; delay_50us(10);e=1; delay_50us(20); e=0;}寫數(shù)據(jù)程序:voidwrite_data(uchardat1){e=0;rs=1;rw=0;P2=dat1;delay_50us(10);e=1;delay_50us(20);e=0; }4.2.3溫度顯示模塊程序LCD1602采用+5V電壓驅(qū)動,其數(shù)據(jù)接口和讀寫控制引腳與STC89C52單片機的I/O口直接相連。ADC0832將采集到的模擬電壓值經(jīng)過A/D轉(zhuǎn)換后送給單片機,單片機查表得到溫度值,通過I/O口傳輸給LCD1602顯示。C語言編寫的溫度值顯示的節(jié)選程序代碼如下:voiddisp(){ad1=ad-29; write_com(0x80); if(ad<29) { uchari; for(i=0;i<16;i++) { write_data(tab4[i]); } write_com(0x80+0x40); for(i=0;i<16;i++) { write_data(tab5[i]); } } elseif(ad>233) { uchari; for(i=0;i<16;i++) { write_data(tab3[i]); } write_com(0x80+0x40); for(i=0;i<16;i++) { write_data(tab5[i]); } } elseif(ad>=29&&ad<=233) { uchari; for(i=0;i<16;i++) { write_data(tab7[i]); } write_com(0x80+0x40); for(i=0;i<7;i++) write_data(tab6[i]); if(ad>197) { write_data('-'); write_data(tab1[(tab2[ad1])/10]); write_data(tab1[(tab2[ad1])%10]); } else { write_data(''); write_data(tab1[tab2[ad1]/10]); write_data(tab1[tab2[ad1]%10]); } write_data(0xdf); //顯示溫度符號 write_data('C'); }}第5章系統(tǒng)調(diào)試5.1硬件調(diào)試所用到的調(diào)試工具為:萬用表當(dāng)焊接好電路板后,可以進入硬件電路的調(diào)試階段。根據(jù)硬件邏輯電路圖,使用萬用表的歐姆檔檢查每個點的鏈接情況,如果有漏焊、虛焊和錯焊的節(jié)點的那么重新焊接好。電路全部連接好后那么上電調(diào)試,在上電調(diào)試過程中先給電路通上前面局部的5V信號電源。在通電過程中時刻觀察電路元器件是否有異常情況,如果某些芯片有發(fā)燙等異常情況就馬上斷開電源。把電路重新檢查,是否還有錯焊或芯片某些管腳所給的電壓或電流信號沒有按照芯片的典型數(shù)值。把有錯誤的地方那么重新焊接,接著繼續(xù)接上電源。上述情況都正常后就可以進入硬件的聯(lián)機調(diào)試。需要注意的是,在加電狀態(tài)下,不能拔插任何集成電路芯片,以免損壞芯片。在實際的調(diào)試過程中,遇到了如下一些問題:〔1〕CPU芯片發(fā)熱。用萬用表檢查的結(jié)果是單片機出現(xiàn)了短路,去掉短路線后,單片機能正常工作。(2)在按下復(fù)位按鈕以后,沒有任何作用。所以可以判斷是復(fù)位按鈕壞了或者是連接錯誤,經(jīng)過檢查復(fù)位按鈕連錯了。最后,通過硬件調(diào)試使得硬件電路的各局部正常工作,到達了調(diào)試的目的。5.2軟件調(diào)試軟件調(diào)試主要有以下兩種方法:⒈將整個聯(lián)合起來調(diào)試,對整個軟件的功能進行驗證;⒉分開調(diào)試,就是將系統(tǒng)分成獨立的小模塊,然后分別對這些小模塊寫入程序調(diào)試。一般采用第二種軟件調(diào)試方法,可以提高調(diào)試效率,也容易解決調(diào)試中出現(xiàn)的,經(jīng)軟件的調(diào)試---修改---再調(diào)試,如此反復(fù),排除各種故障最終根本完成了設(shè)計所要求的任務(wù),一開始我的溫度顯示只能到達30℃,不能往上繼續(xù)測溫顯示,我一直以為哪邊硬件出現(xiàn)問題,后來才發(fā)現(xiàn)是軟件的溫度補償表的范圍就是到的30℃,只要擴大溫度補償表的溫度范圍就可以了。第6章總結(jié)設(shè)計就是要講究嚴(yán)謹(jǐn),在這次畢業(yè)設(shè)計中,我學(xué)到了很多知識,也使我的能力得到了提升。首先,硬件方面。選擇硬件,要比較同類產(chǎn)品的穩(wěn)定性、功耗、體積、價格等,另外還要符合設(shè)計的全部要求。在顯示方案上,我考慮的時間相對長了一點。利用數(shù)碼管顯示,程序復(fù)雜,但是,自己編程比較熟悉,價格廉價。利用LCD1602顯示,程序簡單,但是以前自己從未使用過。經(jīng)過比較,我選擇LCD1602,這樣可以學(xué)到新知識,提高自己的知識水平。在硬件電路的設(shè)計方面,用Protel繪制電路圖時要標(biāo)明元件的大小,有些封裝元件要標(biāo)明名稱和封裝。其次,軟件方面。把程序分塊編寫能夠有效地提高正確性和編程效率。在本次設(shè)計中,編程采取了“兩步走〞:第一步,我把溫度采集局部的程序調(diào)試成功,其中包括A/D轉(zhuǎn)換程序。這就要求必須對A/D轉(zhuǎn)換原理了解及A/D轉(zhuǎn)換存放器熟悉。第二步,我把顯示程序調(diào)試成功。這局部需要對LCD1602的時序有充分的了解和足夠的認(rèn)識,這也是LCD1602與LED數(shù)碼管的不同之處。經(jīng)過查資料和編程實驗,最后使LCD1602正常顯示數(shù)據(jù)。在軟件編寫時,還要注意添加注釋,使程序更加清晰,便于理解??偠灾?,在張老師的帶著和指導(dǎo)下,我順利的完成了畢業(yè)設(shè)計,完成了老師交給的任務(wù)。參考文獻[1]王威.嵌入式微控制器S08AW原理與實踐[M].北京:北京航空航天大學(xué)出版社,2023[2]陳杰.傳感器與檢測技術(shù)[M].北京:高教出版社,2004[3]邵貝貝.龔光華.單片機認(rèn)識與實踐[M].北京:北京航空航天大學(xué)出版社,2006[4]閻石.數(shù)字電子技術(shù)根底〔第三版〕.北京:高等教育出版社,1989[5]沈蘭蓀.數(shù)據(jù)采集與處理[M]北京:能源出版社,1987[6]沙占友、王彥朋、孟志永.單片機外圍電路設(shè)計.電子工業(yè)出版社,2003[7]謝宜仁.單片機實用技術(shù)問答.人民郵電出版社,2003[8]孫傳友、漢澤西.測控系統(tǒng)原理與設(shè)計.北京航空航天大學(xué)出版社,2002[9]章吉良,周勇,戴旭涵等.微傳感器原理、技術(shù)及應(yīng)用[M].上海:上海交通大學(xué)出版社,2005[10]李全利,仲偉峰,徐軍.單片機原理及應(yīng)用.北京:清華大學(xué)社,2006[11]譚浩強.程序設(shè)計與開發(fā)技術(shù).北京:清華大學(xué)出版社,1991[12]LiWei-di,Guoqiang.ApplicationtechnologyofLCDdisplays.ChinaPublishingHouseofElectronicsIndustry,2000[13]SuKai,Liuqing-guo,Chenguo-ping.PrincipleanddesignofMCS-51Single-chipmicroprocessor.MetallurgicalIndustrypress,2003[14]LuoJian’anLiangxiaolinFengchangjiangect.AMissilestorageBatterychargingInstrumentbasedon80C196KCsiglechipMicrocomputer.The5thInternationalSymposiumonTestandMeasurement.Shenzhen,Guangdongchina,2003[15]GJiangMzhang,XXie,SLi.ApplicationontemperaturecontrolOfDS18b2.ControlEngineeringofchina,2003致謝感謝學(xué)院給我提供了一個展現(xiàn)自己的舞臺,給我一次難得鍛煉的時機,使得我的動手能力和專業(yè)技能都有了很大的提高。在做畢業(yè)設(shè)計的日子里得到了張老師的悉心指導(dǎo),在此向她致以誠摯的謝意。感謝提供相關(guān)技術(shù)幫助的老師和同學(xué),你們的支持和鼓勵使我們對這次的作品完成有了信心和動力,也給了我很多無私的幫助和支持,我在此深表謝意。附錄一:完整的C語言源程序#include<reg52.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintsbitrs=P0^5;sbitrw=P0^6;sbite= P0^7;sbitADCS=P1^0;sbitADCLK=P1^1;sbitADDI=P1^2;sbitADDO=P1^2;ucharcodetab3[]="Low-temperature";ucharcodetab4[]="Over-temperature";ucharcodetab5[]="Error";ucharcodetab6[]="Temp:";ucharcodetab7[]="Normal";ucharcodetab1[]="0123456789";ucharcodetab2[]= {79,78,77,76,75,74,73,72, //溫度補償表 71,70,69,68,67,67,66,65, 64,63,63,62,61,60,60,59, 58,58,57,56,56,55,54,54, 53,53,52,52,51,50,50,49, 49,48,48,47,47,46,46,45, 45,44,44,43,43,43,42,42, 41,41,40,40,39,39,39,38, 38,37,37,36,36,36,35,35, 34,34,34,33,33,33,32,32, 31,31,31,30,30,30,29,29, 28,28,28,27,27,27,26,26, 26,26,25,25,24,24,23,23, 23,22,22,22,21,21,21,20, 20,20,19,19,19,18,18,18, 17,17,17,16,16,16,15,15, 15,14,14,13,13,13,12,12, 12,11,11,11,10,10,10,9, 9,9,8,8,7,7,7,6, 6,6,5,5,4,4,4,3, 3,3,2,2,1,1,1,0, 0,1,1,2,2,2,3,3, 4,4,5,5,6,6,7,7, 8,8,9,9,10,10,11,11, 12,12,13,14,15,15,16,17, 17,18,19,19,20};uintad,ad1;//*********延時50us*t*******************voiddelay_50us(uintt){ ucharj,z; for(z=t;z>0;z--) for(j=19;j>0;j--);}//**************************************//**********延時1ms*z*******************voiddelay(uintz){uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}//**************************************//*********寫指令****************voidwrite_com(ucharcom1){ e=0; rs=0; rw=0; P2=com1; delay_50us(10);e=1; delay_50us(20); e=0;}//**********寫數(shù)據(jù)*******************voidwrite_data(uchardat1){e=0;rs=1;rw=0;P2=dat1;delay_50us(10);e=1;delay_50us(20);e=0; }//*****液晶初始化*******************voidlcd1602init(){ delay_50us(300); write_com(0x38); write_com(0x08); write_com(0x01);write_com(0x06); write_com(0x0c);}//**

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論