數(shù)字溫度計的設(shè)計與仿真_第1頁
數(shù)字溫度計的設(shè)計與仿真_第2頁
數(shù)字溫度計的設(shè)計與仿真_第3頁
數(shù)字溫度計的設(shè)計與仿真_第4頁
數(shù)字溫度計的設(shè)計與仿真_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

,.單片機原理與應(yīng)用設(shè)計課程綜述設(shè)計項目 數(shù)字溫度計任課教師班級姓名學(xué)號日期,.基于AT89C51的數(shù)字溫度計設(shè)計與仿真摘要:隨著科學(xué)技術(shù)的不斷發(fā)展,溫度的檢測、控制應(yīng)用于許多行業(yè),數(shù)字溫度感謝閱讀計就是其中一例,它的反應(yīng)速度快、操作簡單,對環(huán)境要求不高,因此得到廣泛的感謝閱讀應(yīng)用。傳統(tǒng)的溫度測量大多使用熱敏電阻,但熱敏電阻的可靠性差,測量溫度準(zhǔn)確率精品文檔放心下載低,而且必須經(jīng)過專門的接口電路將模擬信號轉(zhuǎn)換成數(shù)字信號才能由單片機進行處謝謝閱讀理。本課題采用單片機作為主控芯片,利用DS18B20來實現(xiàn)測溫,用LCD液晶顯謝謝閱讀示器來實現(xiàn)溫度顯示。溫度測量范圍為0~119℃,精確度0.1℃。可以手動設(shè)置溫度上下限報警值,謝謝閱讀當(dāng)溫度超出所設(shè)報警值時將發(fā)出報警鳴叫聲,并顯示溫度值,該溫度計適用于人們精品文檔放心下載的日常生活和工、農(nóng)業(yè)生產(chǎn)領(lǐng)域。關(guān)鍵詞:數(shù)字溫度計;DS18B20;AT89C51;LCD1602精品文檔放心下載一、緒論1.1前言隨著人們生活水平的不斷提高,單片機控制無疑是人們追求的目標(biāo)之一,它所給精品文檔放心下載人帶來的方便也是不可否定的,其中數(shù)字溫度計就是一個典型的例子,但人們對它感謝閱讀的要求也越來越高,要為現(xiàn)代人工作、科研、生活、提供更好的更方便的設(shè)施就需謝謝閱讀要從單片機技術(shù)入手,一切向著數(shù)字化控制,智能化控制方向發(fā)展。單片機技術(shù)已感謝閱讀,.經(jīng)普及到我們生活,工作,科研,各個領(lǐng)域,已經(jīng)成為一種比較成熟的技術(shù),單片機感謝閱讀已經(jīng)在測控領(lǐng)域中獲得了廣泛的應(yīng)用。1.2課題的目的及意義數(shù)字溫度計與傳統(tǒng)溫度計相比,具有結(jié)構(gòu)簡單、可靠性高、成本低、測量范圍謝謝閱讀廣、體積小、功耗低、顯示直觀等特點。該設(shè)計使用AT89C51,DS18B20以及通謝謝閱讀用液晶顯示屏1602LCD等。通過本次設(shè)計能夠更加了解數(shù)字溫度計工作原理和熟悉感謝閱讀單片機的發(fā)展與應(yīng)用,鞏固所學(xué)的知識,為以后工作與學(xué)習(xí)打下堅實的基礎(chǔ)。感謝閱讀數(shù)字溫度計主要運用在工業(yè)生產(chǎn)和實驗研究中,如電力、化工、機械制造、糧感謝閱讀食存儲等領(lǐng)域。溫度是表征其對象和過程狀態(tài)的重要參數(shù)之一。比如:發(fā)電廠鍋爐精品文檔放心下載溫度必須控制在一定的范圍之內(nèi),許多化學(xué)反應(yīng)必須在適當(dāng)?shù)臏囟认虏拍苓M行。沒謝謝閱讀有合適的溫度環(huán)境,許多電子設(shè)備就不能正常工作。因此,溫度的測量和控制是非精品文檔放心下載常重要的。1.3該論文研究的內(nèi)容通過對目前各種溫度傳感器的分析與研究,對溫度傳感器做出合理選擇,并根謝謝閱讀據(jù)實際需要選擇合適的主芯片和顯示器,達(dá)到優(yōu)化整體結(jié)構(gòu),提高溫度檢測精度,精品文檔放心下載同時使系統(tǒng)具有測溫范圍廣、體積小、功耗低、精度高、顯示直觀等優(yōu)點,并保證精品文檔放心下載系統(tǒng)結(jié)構(gòu)簡潔。本課題的研究重點將放在元器件介紹、硬件電路和程序設(shè)計這三個方面。精品文檔放心下載總之,本課題研究出一套簡潔實用、精確穩(wěn)定、使用直觀的便攜式數(shù)字溫度計。謝謝閱讀二、設(shè)計方案2.1方案1:使用電阻元件由于本設(shè)計是測溫電路,可以使用熱敏電阻之類的器件,利用其感溫效應(yīng)將被謝謝閱讀,.測溫度變化的電壓或電流采集過來,進行A/D轉(zhuǎn)換后,就可以用單片機進行數(shù)據(jù)的謝謝閱讀處理,在顯示電路上,就可以將被測溫度顯示出來,這種設(shè)計需要用到A/D轉(zhuǎn)換電精品文檔放心下載路,感溫電路比較麻煩。2.2方案2:使用數(shù)字溫度傳感器在單片機電路設(shè)計中,大多都是使用傳感器[3],所以這是非常容易想到的,所以精品文檔放心下載可以采用一只溫度傳感器DS18B20,此傳感器可以很容易直接讀取被測溫度值,進精品文檔放心下載行轉(zhuǎn)換,就可以滿足設(shè)計要求。方案二,電路比較實用,軟件設(shè)計也比較簡單,故采用了方案二。感謝閱讀2.3方案2的總體設(shè)計框圖溫度計電路設(shè)計總體方框圖如圖2.1所示,控制器采用單片機AT89C51,溫度傳感器采用DS18B20,用LCD液晶顯示屏以串口傳送數(shù)據(jù)實現(xiàn)溫度顯示[8]。感謝閱讀圖2.1總體設(shè)計框圖2.3.1溫度傳感器DS18B20溫度傳感器是美國DALLAS半導(dǎo)體公司最新推出的一種改進型智能溫度傳感器,是一線式數(shù)字式溫度計芯片,體積更小、適用電壓更寬、更經(jīng)濟。它具有結(jié)構(gòu)簡單,不需外接元件等特點。與傳統(tǒng)的熱敏電阻測溫元件相比,它能直接精品文檔放心下載,.讀出被測溫度,并且可根據(jù)實際要求通過簡單的編程實現(xiàn)9~12位的數(shù)字值,使系感謝閱讀統(tǒng)設(shè)計更靈活、方便。DS18B20的性能特點如下[6]獨特的單線接口僅需要一個端口引腳進行通信;多個DS18B20可以并聯(lián)在惟一的三線上,實現(xiàn)多點組網(wǎng)功能;謝謝閱讀無須外部器件;可通過數(shù)據(jù)線供電,電壓范圍為3.0~5.5V;零待機功耗;溫度用9或12位數(shù)字;用戶可定義報警設(shè)置;報警搜索命令識別并標(biāo)志超過程序限定溫度(溫度報警條件)的器謝謝閱讀件;負(fù)電壓特性,電源極性接反時,溫度計不會因發(fā)熱而燒毀,但不能謝謝閱讀正常工作。2.DS18B20的外形和內(nèi)部結(jié)構(gòu)DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻ROM、溫度傳感器、溫度報謝謝閱讀警觸發(fā)器TH和TL、配置寄存器。DS18B20的管腳排列如圖2.2所示。精品文檔放心下載,.圖2.2 DS18B20外形圖引腳定義:DQ為數(shù)字信號輸入/輸出端;GND為電源地;VDD為外接供電電源輸入端(在寄生電源接線方式時接地)。其內(nèi)部結(jié)構(gòu)框圖如圖2.3所示:精品文檔放心下載圖2.3 DS18B20內(nèi)部結(jié)構(gòu)64位ROM的結(jié)構(gòu)開始8位是產(chǎn)品類型的編號,接著是每個器件的惟一的序號,共有48位,最后8位是前面56位的CRC檢驗碼[11],這也是多個DS18B20可以精品文檔放心下載采用一線進行通信的原因。溫度報警觸發(fā)器TH和TL,可通過軟件寫入用戶報警上感謝閱讀,.下限。DS18B20溫度傳感器的內(nèi)部存儲器還包括一個高速暫存RAM和一個非易失性的可電擦除的EERAM。高速暫存RAM的結(jié)構(gòu)為8字節(jié)的存儲器,結(jié)構(gòu)如圖2.3所示。頭2個字節(jié)包含測得的溫度信息,第3和第4字節(jié)TH和TL的拷貝,是易失的,每次上電復(fù)位時被刷新。第5個字節(jié),為配置寄存器,它的內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率。DS18B20工作時寄存器中的分辨率轉(zhuǎn)換為相應(yīng)精度的溫度數(shù)值。該字節(jié)各位的定義如圖2.4所示。低5位一直為1,TM是工作模式位,用于設(shè)置DS18B20在工作模式還是在測試模式,DS18B20出廠時該位被設(shè)置為0,用戶要去改動,R1和R0決定溫度轉(zhuǎn)換的精度位數(shù),來設(shè)置分辨率。精品文檔放心下載溫度 LSB溫度 MSBTH用戶字節(jié)1TL用戶字節(jié)2配置寄存器保留保留.保留.TMR1R011111..CRC圖2.4 DS18B20字節(jié)定義,.DS18B20溫度轉(zhuǎn)換的時間比較長,而且分辨率越高,所需要的溫度數(shù)據(jù)轉(zhuǎn)換時間越長。因此,在實際應(yīng)用中要將分辨率和轉(zhuǎn)換時間權(quán)衡考慮。感謝閱讀高速暫存RAM的第6、7、8字節(jié)保留未用,表現(xiàn)為全邏輯1。第9字節(jié)讀出前面所有8字節(jié)的CRC碼,可用來檢驗數(shù)據(jù),從而保證通信數(shù)據(jù)的正確性。謝謝閱讀當(dāng)DS18B20接收到溫度轉(zhuǎn)換命令后,開始啟動轉(zhuǎn)換。轉(zhuǎn)換完成后的溫度值就以16位帶符號擴展的二進制補碼形式存儲在高速暫存存儲器的第1、2字節(jié)。單片機可以通過單線接口讀出該數(shù)據(jù),讀數(shù)據(jù)時低位在先,高位在后,數(shù)據(jù)格式以0.0625℃/LSB形式表示[5]。精品文檔放心下載當(dāng)符號位S=0時,表示測得的溫度值為正值,可以直接將二進制位轉(zhuǎn)換為十進制;當(dāng)符號位S=1時,表示測得的溫度值為負(fù)值,要先將補碼變成原碼,再計算十進制數(shù)值。表2.1是一部分溫度值對應(yīng)的二進制溫度數(shù)據(jù)。謝謝閱讀DS18B20的測溫原理是這這樣的,器件中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號送給減法計數(shù)器1;高溫度系數(shù)晶振隨溫度變化其振蕩頻率明顯改變,所產(chǎn)生的信號作為減法計數(shù)器2的脈沖輸入。器件中還有一個計數(shù)門,當(dāng)計數(shù)門打開時,DS18B20就對低溫度系數(shù)振蕩器產(chǎn)生的時鐘脈沖進行計數(shù)進而完成溫度測量。精品文檔放心下載減法計數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當(dāng)減法計數(shù)器1的預(yù)置值減到0時,溫度寄存器的值將加1,減法計數(shù)器1的預(yù)置將重新被裝入,減法計數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到減法計數(shù)器計數(shù)到0時,停止溫度寄存器的累加,此時溫度寄存器中的數(shù)值就是所測溫度值。其輸出用于修正減法計數(shù)器的預(yù)置值,只要計數(shù)器門仍未關(guān)閉就重復(fù)上感謝閱讀,.述過程,直到溫度寄存器值大致被測溫度值。另外,由于DS18B20單線通信功能是分時完成的,它有嚴(yán)格的時隙概念,因此讀寫時序很重要。系統(tǒng)對DS18B20的各種操作按協(xié)議進行。操作協(xié)議為:初使化DS18B20(發(fā)復(fù)位脈沖)→發(fā)ROM功能命令→發(fā)存儲器操作命令→處理數(shù)據(jù)精品文檔放心下載表2.1一部分溫度對應(yīng)值表溫度/℃二進制表示十六進制表示+12500000111110107D0H0000+850000010101010550H0000+25.06250000000110010191H0000+10.12500000000101000A2H0001+0.50000000000000008H001000000000000000000H10002.3.21602LCD模塊顯示特性[4]●單5V電源電壓,低功耗、長壽命、高可靠性,.●內(nèi)置192種字符(160個5×7點陣字符和32個5×10點陣字符)感謝閱讀●具有64個字節(jié)的自定義字符RAM,可定義8個5×8點陣字符或四個5×11點陣字符精品文檔放心下載●顯示方式:STN、半透、正顯●驅(qū)動方式:1/16DUTY,1/5BIAS●視角方向:6點●背光方式:底部LED●通訊方式:4位或8位并口可選●標(biāo)準(zhǔn)的接口特性,適配MC51和M6800系列MPU的操作時序感謝閱讀1.1602LCD模塊接口定義圖2.51602LCD引腳外形圖1602LCD采用標(biāo)準(zhǔn)的14腳(無背光)接口,各引腳接口說明如表2.2所示。感謝閱讀表2.21602LCD接口定義表管腳符號功能定義1Vss電源地(GND)2Vdd電源電壓(+5V)3VEELCD驅(qū)動電壓(可調(diào))4RS寄存器選擇輸入端,輸入MPU選擇模塊內(nèi)部寄存器,.類型號;RS=0,當(dāng)MPU行進寫模塊操作,指向指令寄存器;當(dāng)MPU進行讀模塊操作,指向地址計數(shù)器;RS=1,無論MPU讀操作還是寫操作,均指向數(shù)據(jù)寄存器5R/W讀寫控制輸入端,輸入MPU選擇讀/寫模塊操作操作信號:R/W=0讀操作;R/W=1寫操作6E使能信號輸入端,輸入MPU讀/寫模塊操作使能信號:讀操作時,高電平有效;寫操作時,下降沿有效7DB0數(shù)據(jù)輸入/輸出口,MPU與模塊之間的數(shù)據(jù)傳送通道8DB1數(shù)據(jù)輸入/輸出口,MPU與模塊之間的數(shù)據(jù)傳送通道9DB2數(shù)據(jù)輸入/輸出口,MPU與模塊之間的數(shù)據(jù)傳送通道10DB3數(shù)據(jù)輸入/輸出口,MPU與模塊之間的數(shù)據(jù)傳送通道11DB4數(shù)據(jù)輸入/輸出口,MPU與模塊之間的數(shù)據(jù)傳送通道12DB5數(shù)據(jù)輸入/輸出口,MPU與模塊之間的數(shù)據(jù)傳送通道13DB6數(shù)據(jù)輸入/輸出口,MPU與模塊之間的數(shù)據(jù)傳送通道14DB7數(shù)據(jù)輸入/輸出口,MPU與模塊之間的數(shù)據(jù)傳送通道2.1602LCD液晶模塊內(nèi)部的控制器共有11條控制指令,如表2.3所示。感謝閱讀表2.3 控制命令表,.序指令RRDDDDDDDD號S/W765432101清顯示00000000012光標(biāo)返回000000001*置輸入模式I300000001S/D4顯示開/關(guān)控制0000001DCB光標(biāo)或字符移位SR5000001**/C/L置功能D600001NF**L置字符發(fā)生存貯器字符發(fā)生存貯器地址70001地址8置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址讀忙標(biāo)志或地址B計數(shù)器地址901F寫數(shù)到CGRAM或要寫的數(shù)據(jù)內(nèi)容1010DDRAM)11從CGRAM或11讀出的數(shù)據(jù)內(nèi)容,.DDRAM讀數(shù)1602液晶模塊的讀寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實現(xiàn)的。(說明:1為高電平、0為低電平)感謝閱讀三、硬件電路設(shè)計3.1電路原理圖本溫度計大體分三個工作過程。首先,由DS18B20溫度傳感器芯片測量當(dāng)前溫度,并將結(jié)果送入單片機。然后,通過AT89C51單片機芯片對送入的測量溫度讀數(shù)進行計算和轉(zhuǎn)換,并將此結(jié)果送入液晶顯示模塊。最后,LCD1602模塊將送來的值顯示于顯示屏上。謝謝閱讀從圖中可以看到,本電路主要由DS18B20溫度傳感器芯片、通用LCD1602液晶顯示模塊和AT89C51單片機芯片組成。其中,DS18B20溫度傳感器芯片采用“一線制”與單片機相連[9],它獨立地完成溫度測量并將結(jié)果送到單片機進行處理。本系統(tǒng)測溫范圍為0~119℃,精度達(dá)0.1℃。謝謝閱讀3.2LCD1602顯示器與單片機的接口電路由于液晶顯示數(shù)字溫度使用方便、功耗低、顯示直觀、壽命長且便于實現(xiàn)小型感謝閱讀化設(shè)計,另外該模塊顯示字符數(shù)量比以前的七段數(shù)碼管LED(LightEmittingDiode)謝謝閱讀顯示器要多得多。因此選用通用1602LCD顯示模塊[10]。謝謝閱讀,.圖3.2 LCD1602與單片機接口電路3.3DS18B20溫度傳感器與單片機的接口電路感謝閱讀本設(shè)計中DS18B20溫度傳感器與單片機接口電路采用外接電源供電方式,此時感謝閱讀DS18B20的1腳接地,2腳作為信號線,3腳接電源。如圖3.3所示。精品文檔放心下載,.四、軟件設(shè)計初始化DS18B20存在? 顯示DS18B20ERROR精品文檔放心下載NY顯示DS18B20OK讀DS18B20數(shù)據(jù)處理顯示溫度發(fā)報警搜索DS18B20

N溫度超限?Y鳴報警有鍵按下嗎?Y按鍵處理

N圖4.1 主程序流程圖本設(shè)計使用硬件描述語言KeilC51進行設(shè)計開發(fā),采用μVision2的綜合軟件設(shè)謝謝閱讀,.計程序[12]。主程序的主要功能是負(fù)責(zé)溫度的實時顯示.精品文檔放心下載4.1讀出溫度子程序讀出溫度子程序的主要功能是讀出RAM中的字節(jié),其程序流程圖如圖4.2所示。謝謝閱讀圖4.2 讀溫度流程圖4.2溫度轉(zhuǎn)換命令子程序溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開始命令,當(dāng)采用12位分辨率時轉(zhuǎn)換時間約為750ms,在本程序設(shè)計中采用1s顯示程序延時法等待轉(zhuǎn)換的完成。溫度轉(zhuǎn)換命令子程序流程圖如圖4.3所示感謝閱讀,.圖4.3 溫度轉(zhuǎn)換流程圖4.3計算溫度子程序計算溫度子程序從RAM中讀取值進行BCD碼的轉(zhuǎn)換運算,其程序流程圖如圖感謝閱讀4.4所示。圖4.4 計算溫度流程圖4.4顯示數(shù)據(jù)刷新子程序顯示數(shù)據(jù)刷新子程序主要是對顯示緩沖器中的顯示數(shù)據(jù)進行刷新操作,當(dāng)最高精品文檔放心下載顯示位為0時將符號顯示位移入下一位。程序流程圖如圖4.5所示。精品文檔放心下載,.圖4.5 顯示數(shù)據(jù)刷新流程圖4.5電路仿真,.本課題電路運用Proteus進行仿真[2],畫好電路圖,單擊Play按鈕,進入仿真精品文檔放心下載狀態(tài),出現(xiàn)如圖所示仿真圖。五、總結(jié)在設(shè)計過程中,主要介紹了數(shù)字溫度計的設(shè)計過程,主要從元器件開始談起,感謝閱讀介紹了兩個主要器件溫度傳感器DS18B20以及LCD1602顯示屏,這兩個元器件在精品文檔放心下載生活和工業(yè)生產(chǎn)中得到了廣泛的應(yīng)用。然后從硬件和軟件兩個方面來介紹,硬件電精品文檔放心下載路主要介紹DS18B20與單片機的接口電路,顯示屏LCD1602與單片機的接口電路。謝謝閱讀軟件方面,主要闡述了程序流程圖,溫度子程序流程圖,溫度轉(zhuǎn)換命令流程,溫度謝謝閱讀計算子程序流程以及數(shù)據(jù)刷新子程序流程圖。設(shè)計的具體功能也在仿真結(jié)果中得到精品文檔放心下載,.現(xiàn)實的體現(xiàn)。通過這次畢業(yè)設(shè)計也使我對單片機技術(shù)有了更進一步的了解,實際操作和課本精品文檔放心下載上的知識有很大的聯(lián)系,一個看似很簡單的電路,要動手做出來就比較困難了,因謝謝閱讀為是設(shè)計讓我們在以后的學(xué)習(xí)中要注意這點,要把課本上所學(xué)的知識跟實際聯(lián)系起精品文檔放心下載來。有好多的東西,只有我們?nèi)ピ囍隽?,才能真正的掌握,只學(xué)習(xí)理論有些東西感謝閱讀是很難理解的,更談不上掌握,同時本次電路的設(shè)計鞏固了所學(xué)知識,增強了學(xué)習(xí)精品文檔放心下載的興趣,為以后從事電子電路設(shè)計、研制電子產(chǎn)品方面的工作奠定了一定的基礎(chǔ).精品文檔放心下載六、程序#include"18B20.h"voiddelayms(unsignedintm)謝謝閱讀{unsignedintx,y;for(x=m;x>0;x--)for(y=110;y>0;y--);}voidds_reset() //18B20復(fù)位謝謝閱讀{unsignedinti=100;ds=0;while(i>0)i--;ds=1;,.i=4;while(i>0)i--;}bittemp_read_bit() //讀1位數(shù)據(jù)精品文檔放心下載{unsignedinti;bitdat;ds=0,i++;ds=1,i++,i++;dat=ds;i=8;while(i>0)i--;returndat;}unsignedchartemp_read() //讀1字節(jié)數(shù)據(jù)精品文檔放心下載{unsignedchari,j,dat;dat=0;for(i=1;i<=8;i++){j=temp_read_bit();dat=(j<<7)|(dat>>1);},.returndat;}voidtemp_write_byte(unsignedchardat) //寫1字節(jié)數(shù)據(jù)感謝閱讀{unsignedinti;unsignedcharj;bitb;for(j=1;j<=8;j++){b=dat&0x01;dat=dat>>1;if(b){ds=0;i++,i++;ds=1;i=8;while(i>0)i--;}else{ds=0;i=8;while(i>0)i--;,.ds=1;i++,i++;}}}unsignedintget_temp(){unsignedchara,b;unsignedinttemp;floatftemp;ds_reset();delayms(1);temp_write_byte(0xcc);temp_write_byte(0x44); //溫度轉(zhuǎn)換命令感謝閱讀ds_reset();delayms(1);temp_write_byte(0xcc);temp_write_byte(0xbe); //讀RAM中的溫度數(shù)據(jù)謝謝閱讀a=temp_read();b=temp_read();,.temp=b;temp=temp<<8;temp=temp|a;ftemp=temp*0.0625;temp=ftemp*100+0.5;returntemp;}#include"18B20.h"#defineucharunsignedchar感謝閱讀#defineuint unsignedint//這三個引腳參考資料sbitE=P3^2; //1602使能引腳sbitRW=P3^1; //1602讀寫引腳sbitRS=P3^0; //1602數(shù)據(jù)/命令選擇引腳感謝閱讀uintwendu=0;/********************************************************************精品文檔放心下載名稱:Delay()功能:延時,延時時間為10ms*del。這是通過軟件延時,有一定誤差。感謝閱讀輸入:del輸出:無,.***********************************************************************/精品文檔放心下載voidDelay(uintdel){uinti,j;for(i=0;i<del;i++)for(j=0;j<1827;j++) //這個是通過軟件仿真得出的數(shù)謝謝閱讀}/********************************************************************謝謝閱讀名稱:delay()功能:延時,延時時間大概為140US。輸入:無輸出:無***********************************************************************/精品文檔放心下載voiddelay(){inti,j;for(i=0;i<=100;i++)for(j=0;j<=20;j++);}/********************************************************************精品文檔放心下載,.名稱:enable(uchardel)功能:1602命令函數(shù)輸入:輸入的命令值輸出:無***********************************************************************/感謝閱讀voidenable(uchardel){P0=del;RS=0;RW=0;E=0;delay();E=1;delay();}/********************************************************************精品文檔放心下載名稱:write(uchardel)功能:1602寫數(shù)據(jù)函數(shù)輸入:需要寫入1602的數(shù)據(jù)輸出:無***********************************************************************/謝謝閱讀,.voidwrite(uchardel){P0=del;RS=1;RW=0;E=0;delay();E=1;delay();}/********************************************************************精品文檔放心下載名稱:L1602_init()功能:1602初始化,請參考1602的資料謝謝閱讀輸入:無輸出:無***********************************************************************/謝謝閱讀voidL1602_init(void){enable(0x01);enable(0x38);enable(0x0c);enable(0x06);,.enable(0xd0);}/********************************************************************感謝閱讀名稱:L1602_char(ucharhang,ucharlie,charsign)感謝閱讀功能:改變液晶中某位的值,如果要讓第一行,第五個字符顯示"b",調(diào)用該函數(shù)如下謝謝閱讀L1602_char(1,5,'b')輸入:行,列,需要輸入1602的數(shù)據(jù)輸出:無*********************************************************************

溫馨提示

  • 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

提交評論