版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 1.設(shè)計(jì)要求使用熱敏電阻類(lèi)的溫度傳感器件利用其感溫效應(yīng),將隨被測(cè)溫度變化的電壓或電流用單片機(jī)采集下來(lái),將被測(cè)溫度在顯示器上顯示出來(lái):測(cè)量溫度范圍50110。精度誤差小于0.5。LED數(shù)碼直讀顯示。本系統(tǒng)的溫度測(cè)量采用的就是熱阻效應(yīng)。溫度測(cè)量模塊主要為溫度測(cè)量電橋,當(dāng)溫度發(fā)生變化時(shí),電橋失去平衡,從而在電橋輸出端有電壓輸出,但該電壓很小。將輸出的微弱電壓信號(hào)通過(guò)OP07放大,將放大后的信號(hào)輸入AD轉(zhuǎn)換芯片,進(jìn)行A/D轉(zhuǎn)換后,就可以用單片機(jī)進(jìn)行數(shù)據(jù)的處理,在顯示電路上,就可以將被測(cè)溫度顯示出來(lái)。 2 設(shè)計(jì)方案與論證2.1 設(shè)計(jì)方案 通過(guò)本次CDIO利用51單片機(jī)及熱敏電阻設(shè)計(jì)一個(gè)溫度采
2、集系統(tǒng),通過(guò)學(xué)過(guò)的單片機(jī)和數(shù)字電路及面向?qū)ο缶幊痰日n程的知識(shí)設(shè)計(jì)。要求的功能是能通過(guò)串口將采集的數(shù)據(jù)在顯示窗口顯示,采集的溫度達(dá)一定的精度。2.2 設(shè)計(jì)任務(wù)1、根據(jù)技術(shù)要求和現(xiàn)有開(kāi)發(fā)環(huán)境,分析設(shè)計(jì)題目2、設(shè)計(jì)系統(tǒng)實(shí)現(xiàn)方案3、設(shè)計(jì)并繪制電路原理圖4、畫(huà)出功能模塊的程序流程圖5、使用匯編語(yǔ)言(或C語(yǔ)言)編寫(xiě)實(shí)現(xiàn)程序6、結(jié)合硬件調(diào)試、修改并完善程序;3 系統(tǒng)的硬件設(shè)計(jì)及實(shí)現(xiàn)3.1 系統(tǒng)各模塊介紹3.1.1 AT89C51芯片介紹(1)主要性能 :與MCS-51單片機(jī)產(chǎn)品兼容、8K字節(jié)的在系統(tǒng)可編程Flash存儲(chǔ)器、一千次的擦寫(xiě)周期、全靜態(tài)操作:0Hz24MHz、三級(jí)加密程序存儲(chǔ)器、三十二個(gè)可編程I/
3、O口線、三個(gè)16位定時(shí)器/計(jì)數(shù)器以及八個(gè)中斷源、全雙工UART串行通道、低功耗空閑和掉電模式、掉電后中斷可喚醒、看門(mén)狗定時(shí)器、雙數(shù)據(jù)指針、掉電標(biāo)識(shí)符。(2)功能特性:AT89C51是一種低功率消耗、性能較高CMOS8位微控制器。Flash能夠允許程序存儲(chǔ)器在系統(tǒng)可編程執(zhí)行,亦適合于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89C52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM,32 位I/O口線,看門(mén)狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串
4、行口,片內(nèi)晶振及時(shí)鐘電路。此外,AT89C52 可降低到0Hz靜態(tài)邏輯操作,支持2種軟件可抉擇節(jié)電模式。空閑模式時(shí),CPU 不再工作,卻允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保留下來(lái),振蕩器被凍結(jié),單片機(jī)所有工作都停止,直到下一個(gè)中斷開(kāi)始或者有硬件復(fù)位為止。圖1 AT89C51管腳分布(3)管腳說(shuō)明:VCC:供電電壓,GND:接地。 P0口:P0口作為一個(gè)8位漏級(jí)開(kāi)路雙向的I/O口,每腳可以吸納8TTL門(mén)電流。當(dāng)P1口的管腳第一次寫(xiě)1時(shí),被視為輸入高阻。P0可以用于外部程序或者數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)或者地址的第八位。在FIASH編程時(shí),P0 口被視
5、為為原碼輸入口,當(dāng)FIASH開(kāi)始校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部一定被拉高。P1口:P1口是內(nèi)部提供的8位上拉電阻的雙向I/O口,P1口緩沖器能收到輸出4TTL門(mén)電流。P1口管腳寫(xiě)入1后,可作為輸入,其管腳被內(nèi)部上拉為高電平, P1口被外部下拉為低電平的時(shí)候,將輸出電流,這是由于內(nèi)部上拉的原因。在FLASH編程和校驗(yàn)時(shí),P1口被認(rèn)為是第八位地址接收。 P2口:P2口是一個(gè)8位內(nèi)部上拉電阻的雙向I/O口,P1口緩沖器可收到或者輸出4個(gè)TTL門(mén)電流,當(dāng)P2口被寫(xiě)“1”時(shí),其管腳被內(nèi)部上拉為高電平,且作為輸入。作為輸入,P2口的管腳將被外部拉低的時(shí)侯,將輸出電流。這是由于內(nèi)部上拉的原因。P2口在用
6、于外部程序存儲(chǔ)器或者是16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行操作時(shí),P2口輸出地址作為高八位。在給出地址“1”時(shí),它有內(nèi)部上拉的優(yōu)點(diǎn),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)操作時(shí),P2口輸出它的特殊功能寄存器上的內(nèi)容。P2口在FLASH編程和校驗(yàn)的時(shí)候,接收信號(hào)作為高八位地址信號(hào)和控制信號(hào)。 P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,P3口緩沖器可接收輸出4個(gè)TTL門(mén)電流。當(dāng)P3口寫(xiě)入“1”后,被內(nèi)部上拉為高電平,并且作用于輸入。作為輸入,因?yàn)橥獠肯吕瓰榈碗娖?,P3口將輸出電流(ILL),這是由于上拉的原因。 P3口也可作為AT89C51的一些特殊功能口。P3口管腳備選功能: P3.0 RXD(
7、串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(記時(shí)器0外部輸入)P3.5 T1(記時(shí)器1外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)空間時(shí),地址鎖存允許的輸出電平用于鎖存地址的低位字節(jié)。在FLASH編程期之中,此引腳作用于輸入編程脈沖。在平時(shí),ALE端以一定的頻率周期輸出正脈沖函數(shù),此頻率為振蕩器頻率的六分之一。因
8、此它可用于對(duì)外部輸出的脈沖或用于定時(shí)作用的目的。然而值得注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)的時(shí)候,它將跳過(guò)一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上復(fù)位。此時(shí), ALE只是在執(zhí)行MOVX,MOVC指令是ALE時(shí)才能夠起作用。此外,該引腳被略微拉高。若是微處理器在外部執(zhí)行狀態(tài)ALE為禁止,那么置位無(wú)效。PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)空間取指期間,每個(gè)機(jī)器周期是兩次PSEN才有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的PSEN信號(hào)都將不能夠?qū)崿F(xiàn)。EA/VPP:當(dāng)EA保持低電平時(shí),不管是否有內(nèi)部的程序存儲(chǔ)空間,那么在此期間外部程序存儲(chǔ)空間(0000H-FFFFH)。
9、注意當(dāng)加密方式是1時(shí),EA將內(nèi)部定為RESET;當(dāng)EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)空間。在FLASH編程期間,此引腳也可以用作施加12V編程電源。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來(lái)自反向振蕩器的輸出。(4)復(fù)位電路:MCS-52 單片機(jī)復(fù)位電路是指單片機(jī)的初始化操作。單片機(jī)啟運(yùn)開(kāi)始工作時(shí),都需要先經(jīng)過(guò)復(fù)位,其作用是使CPU和系統(tǒng)中其他配置器件處于一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開(kāi)始執(zhí)行命令。因而,復(fù)位是一個(gè)非常重要的操作方式。但單片機(jī)自己是不能自動(dòng)執(zhí)行復(fù)位的,必須配合恰當(dāng)?shù)耐獠侩娐凡趴梢詫?shí)現(xiàn)。復(fù)位功能:復(fù)位電路的基本功能:系統(tǒng)上電時(shí)提供復(fù)位功
10、能,一直到系統(tǒng)電源穩(wěn)定后,去除復(fù)位信號(hào)。為保險(xiǎn)起見(jiàn),電源穩(wěn)定后必須經(jīng)一定的延時(shí)才可以撤銷(xiāo)復(fù)位的信號(hào),以防電源開(kāi)關(guān)或電源插頭分-合過(guò)程中導(dǎo)致的抖動(dòng)而對(duì)復(fù)位功能產(chǎn)生影響。單片機(jī)的復(fù)位是由外部的復(fù)位電路來(lái)控制的。片內(nèi)復(fù)位電路是通過(guò)復(fù)位引腳RST復(fù)位電路與一個(gè)斯密特觸發(fā)器相連,斯密特觸發(fā)器用來(lái)達(dá)到抑制噪聲的目的,在每個(gè)機(jī)器周期它的輸出由復(fù)位電路采樣一次。復(fù)位電路通常運(yùn)用上電自動(dòng)復(fù)位以及按鈕復(fù)位兩種方式。單片機(jī)復(fù)位后的狀態(tài):?jiǎn)纹瑱C(jī)的復(fù)位操作使單片機(jī)達(dá)到初始化的狀態(tài),其中包括使得程序計(jì)數(shù)器PC0000H,這說(shuō)明程序從0000H地址開(kāi)始運(yùn)行。單片機(jī)工作后,片內(nèi)RAM為任意值,運(yùn)行中的復(fù)位操作不會(huì)更改片內(nèi)RA
11、M區(qū)中的數(shù)據(jù),21個(gè)特殊功能寄存器在復(fù)位之后的數(shù)據(jù)為確定值,見(jiàn)表1。 特殊功能寄存器初始狀態(tài)特殊功能寄存器初始狀態(tài)ABPSWSPDPLDPHP0P3IPIE00H00H00H07H00H00HFFH*00000B0*00000BTMODTCONTH0TL0TH1TL1SBUFSCONPCON00H00H00H00H00H00H不定00H0*B表1 寄存器復(fù)位后狀態(tài)表PSW00H,表示選寄存器0組為工作寄存器組; SP07H,說(shuō)明堆棧指針指向的是片內(nèi)RAM 07H字節(jié)存儲(chǔ)空間,依據(jù)堆棧操作的先加后壓原則,第一個(gè)被壓入的數(shù)據(jù)寫(xiě)入到08H單元中;Po-P3FFH,則代表向各端口線都已經(jīng)寫(xiě)入1,此時(shí),
12、各端口的作用既可用于輸入又可用于輸出 。IP×××00000B,則表明各個(gè)中斷源是等級(jí)低的優(yōu)先級(jí); IE0××00000B,則表明各個(gè)中斷均已經(jīng)被關(guān)閉;系統(tǒng)復(fù)位是任何微機(jī)系統(tǒng)執(zhí)行的初始化步驟,使控制芯片整體回到默認(rèn)的硬件狀態(tài)下。由RESET引腳來(lái)控制的52單片機(jī)復(fù)位,此引腳與高電平相連超過(guò)24個(gè)振蕩周期后,52單片機(jī)便可以進(jìn)入芯片內(nèi)部復(fù)位狀態(tài),并且可以在此狀態(tài)下一直等待,一直至RESET引腳轉(zhuǎn)為低電平以后,才校驗(yàn)EA引腳是高電平還是低電平,如果為高電平則運(yùn)行芯片內(nèi)部程序的代碼,若為低電平則會(huì)執(zhí)行外部程序的代碼。(5)晶振電路: 晶振是晶體振蕩器
13、的簡(jiǎn)稱(chēng),在電路方面它可以等效成一個(gè)電容和一個(gè)電阻并聯(lián)再串聯(lián)一個(gè)電容的二端口網(wǎng)絡(luò),電學(xué)上這個(gè)電路有兩個(gè)諧振點(diǎn),以頻率圖2 ADC0809管腳圖的高低分把其中較高的頻率稱(chēng)為并聯(lián)諧振,較低的頻率稱(chēng)為串聯(lián)諧振。AT89C52單片機(jī)內(nèi)部有一個(gè)高增益反相放大器,用于構(gòu)成振蕩器。引腳XTAL2和XTAL1分別是此放大器的輸出端和輸入端。作為反饋器件的片外晶體諧振器與該放大器一起構(gòu)成一個(gè)自激振蕩器。3.1.2 ADC0809 芯片ADC0809是用CMOS集成工藝制成的逐次比較型模數(shù)轉(zhuǎn)換芯片。分辨率8位,轉(zhuǎn)換時(shí)間100s,輸入電壓范圍為05V,增加某些外部電路后,輸入模擬電壓可為 5V。該芯片內(nèi)有輸出數(shù)據(jù)鎖存
14、器,當(dāng)與計(jì)算機(jī)連接時(shí),轉(zhuǎn)換電路的輸出可以直接連接在CPU數(shù)據(jù)總線上,無(wú)需附加邏輯接口電路。ADC0809芯片管腳如圖二所示引腳名稱(chēng)及意義如下: VIN+、VIN-:ADC0809的兩模擬信號(hào)輸出端,用以接收單極性、雙極性和差模輸入信號(hào)。 DB7DB0:A/D轉(zhuǎn)換器數(shù)據(jù)輸出端,該輸出端具有三態(tài)特性,能與微機(jī)總線相接。 AGND:模擬信號(hào)地。DGND:數(shù)字信號(hào)地。CLKIN:外電路提供時(shí)鐘脈沖輸入端。CLKR:內(nèi)部時(shí)鐘發(fā)生器外接電阻端,與CLKIN端配合可由芯片自身產(chǎn)生時(shí)鐘脈沖,其頻率 為1.1/RC。CS:片選信號(hào)輸入端,低電平有效,一旦CS有效,表明A/D轉(zhuǎn)換器被選中,可啟動(dòng)工作。WR:寫(xiě)信號(hào)
15、輸入,接收微機(jī)系統(tǒng)或其它數(shù)字系統(tǒng)控制芯片的啟動(dòng)輸入端,低電平有效, 當(dāng)CS、WR同時(shí)為低電平時(shí),啟動(dòng)轉(zhuǎn)換。RD:讀信號(hào)輸入,低電平有效,當(dāng)CS、RD同時(shí)為低電平時(shí),可讀取轉(zhuǎn)換輸出數(shù)據(jù)。INTR:轉(zhuǎn)換結(jié)束輸出信號(hào),低電平有效。輸出低電平表示本次轉(zhuǎn)換已完成 。該信號(hào)常作為向微機(jī)系統(tǒng)發(fā)出的中斷請(qǐng)求信號(hào)。在使用時(shí)應(yīng)注意以下幾點(diǎn): 1.轉(zhuǎn)換時(shí)序ADC0809控制信號(hào)的時(shí)序圖如圖所示,由圖可見(jiàn),各控制信號(hào)時(shí)序關(guān)系為:當(dāng)CS與WR同為低電平時(shí),A/D轉(zhuǎn)換被啟動(dòng)而在WR上升沿后100s模數(shù)完成轉(zhuǎn)換,轉(zhuǎn)換結(jié)果存入數(shù)據(jù)鎖存器,同時(shí)INTR自動(dòng)變?yōu)榈碗娖?,表示本次轉(zhuǎn)換已結(jié)束。如CS、RD同時(shí)來(lái)低電平,則數(shù)據(jù)鎖存器三
16、態(tài)門(mén)打開(kāi),數(shù)字信號(hào)送出,而在RD高電平到來(lái)后三態(tài)門(mén)處于高阻狀態(tài)。 2.零點(diǎn)和滿刻度調(diào)節(jié) ADC0809的零點(diǎn)無(wú)需調(diào)整。其中Vmax是輸入電壓的最大值,Vmin是輸入電壓的最小值。當(dāng)輸入電壓與VIN+值相當(dāng)時(shí),調(diào)整VREF/2端電壓值是輸出碼為FEH或FFH。 3.參考電壓的調(diào)節(jié)在使用A/D轉(zhuǎn)換器時(shí),為保證其轉(zhuǎn)換精度,要求輸入電壓滿量程使用,如輸入電壓動(dòng)態(tài)范圍較小,則可調(diào)節(jié)參考電壓VREF,以保證小信號(hào)輸入時(shí)ADC0809芯片8位的轉(zhuǎn)換精度。3.1.3 PT100熱敏電阻 pt100是鉑熱電阻,它的阻值跟溫度的變化成正比。PT100的阻值與溫度變化關(guān)系為:當(dāng)PT100溫度為0時(shí)它的阻值為100歐
17、姆,在100時(shí)它的阻值約為138.5歐姆。它的工業(yè)原理:當(dāng)PT100在0攝氏度的時(shí)候他的阻值為100歐姆,它的阻值會(huì)隨著溫度上升而成勻速增長(zhǎng)的。 金屬熱電阻的電阻值和溫度一般可以用以下的近似關(guān)系式表示,即 Rt=Rt01+(t-t0) 式中,Rt為溫度t時(shí)的阻值;Rt0為溫度t0(通常t0=0)時(shí)對(duì)應(yīng)電阻值;為溫度系數(shù)。半導(dǎo)體熱敏電阻的阻值和溫度關(guān)系為 Rt=AeB/t 中Rt為溫度為t時(shí)的阻值;A、B取決于半導(dǎo)體材料的結(jié)構(gòu)的常數(shù)。相比較而言,熱敏電阻的溫度系數(shù)更大,常溫下的電阻值更高(通常在數(shù)千歐以上),但互換性較差,非線性嚴(yán)重,測(cè)溫范圍只有-50300左右,大量用于家電和汽車(chē)用溫度檢測(cè)和控
18、制。3.2 電路系統(tǒng)設(shè)計(jì)3.2.1 電路設(shè)計(jì)框圖 圖3 設(shè)計(jì)框圖確定好方案后,用Protues軟件搭建好系統(tǒng)電路,將寫(xiě)好的程序下載進(jìn)仿真,仿真圖如下: 圖4 系統(tǒng)仿真4.元器件清單名稱(chēng)型號(hào)參數(shù)數(shù)量備注1 芯片AT89C5112 模數(shù)轉(zhuǎn)換器ADC080913 電阻標(biāo)準(zhǔn)1K24 電阻標(biāo)準(zhǔn)5K15 溫度傳感器PT10016 電流計(jì)標(biāo)準(zhǔn)17 運(yùn)算放大器LM32418 LED顯示LEDMPX1 表 2 元器件清單5.元器件識(shí)別與檢測(cè) 一、電阻的識(shí)別電阻的單位為歐姆(),倍率單位有:千歐(K),兆歐(M)等。換算方法是:1兆歐=1,000千歐=1,000,000歐。電阻參數(shù)的標(biāo)注方法有3種,分別是直標(biāo)法、
19、色標(biāo)法、數(shù)標(biāo)法。數(shù)標(biāo)法主要用于貼片等小體積的電路,如:472 表示 47×100(即4.7K); 104則表示100K。色環(huán)標(biāo)注法使用最多,常見(jiàn)的有四色環(huán)電阻和五色環(huán)電阻(精密電阻),其末位是代表允許偏差,倒數(shù)第二位代表倍率,前面的2位或3位是有效數(shù)字。顏 色銀金黑棕紅橙黃綠藍(lán)紫灰白有效數(shù)字 0123456789倍 率10 -210 -1100101102103104105106107108109允許偏差±10%±5%
20、160;±1%±2% ±0.5%±0.2%±0.1% 表3色環(huán)電阻的顏色定義二、電容的識(shí)別電容的識(shí)別方法與電阻的識(shí)別方法基本相同,分直標(biāo)法、色標(biāo)法和數(shù)標(biāo)法3種。電容的基本單位用法拉(F)表示,其它單位還有:毫法(mF)、微法(F)、納法(nF)、皮法(pF)。 它們之間的關(guān)系是:1法拉=103毫法=106微法=109納法=1012皮法 容量大的電容其容量值在電容上直接標(biāo)明,如10 F/16V 容量小的電容其容量值在電容上用字母表示或數(shù)字表示 字母表示
21、法:1m=1000 F 1P2=1.2PF 1n=1000PF 數(shù)字表示法:一般用三位數(shù)字表示容量大小,前兩位表示有效數(shù)字,第三位數(shù)字是倍率。 如:102表示10×102PF=1000PF、224表示22×104PF=0.22F如:一瓷片電容為104J表示容量為0. 1 F、誤差為±5%。三、二極管的作用與識(shí)別方法 識(shí)別方法 : 二極管的識(shí)別很簡(jiǎn)單,小功率二極管的N極(負(fù)極),在二極管表大多采用一種色圈標(biāo)出來(lái),有些二極管也用二極
22、管專(zhuān)用符號(hào)標(biāo)志為“P”“N”來(lái)確定二極管極性的,發(fā)光二極管的正負(fù)極可從引腳長(zhǎng)短來(lái)識(shí)別,長(zhǎng)腳為正,短腳為負(fù)。 測(cè)試注意事項(xiàng) : 用數(shù)字式萬(wàn)用表支測(cè)二極管時(shí),紅表筆接二極管的正極黑表筆接二極管的負(fù)極,此時(shí)測(cè)試得阻值才是二極管的正向?qū)ㄗ柚?,這與指針式萬(wàn)用表的表筆接法剛好相反。6 .系統(tǒng)程序設(shè)計(jì)include"at89X52.h"sbit LCD_RS =P20;sbit LCD_RW =P21;sbit LCD_E =P22;sbit ADC_CS =P23;sbit ADC_WR =P36;sbit ADC_R
23、D =P37;#define LCD_DATA P0unsigned char LcdBuf110=""unsigned char code Bmp0018= 0x06,0x09,0x09,0x06,0x00,0x00,0x00,0x00, 0x06,0x09,0x10,0x10,0x10,0x09,0x06,0x00;void dellay(unsigned int h) while(h-); /0.01MSvoid WriteDataLcd(unsigned char wdata) LCD_DATA=wdata; LCD_RS=1; LCD_RW=0; LCD_E=0;
24、 dellay(1000); LCD_E=1;void WriteCommandLcd(unsigned char wdata) LCD_DATA=wdata; LCD_RS=0; LCD_RW=0; LCD_E=0; dellay(1000); LCD_E=1;void lcd_init(void) LCD_DATA=0; WriteCommandLcd(0x38); dellay(1000); WriteCommandLcd(0x38); dellay(1000); WriteCommandLcd(0x01); WriteCommandLcd(0x0c);void display_xy(u
25、nsigned char x,unsigned char y) if(y=1) x+=0x40; x+=0x80; WriteCommandLcd(x);void display_string(unsigned char x,unsigned char y,unsigned char *s) display_xy(x,y); while(*s) WriteDataLcd(*s); s+; void Write_CGRAM(unsigned char add,unsigned char *char_num) unsigned i; add=add<<3; WriteCommandLc
26、d(0x40|add+8); for(i=0;i<8;i+) WriteDataLcd(*char_num+); void delayms() int i; for(i=110;i>0;i-);void delay1s() int i,j; for(i=1000;i>0;i-); for(j=110;j>0;j-);void convert() unsigned long value; char i; unsigned long res; int temp,temp2; int w; P1=0xff; ADC_RD=0; for(i=0;i<10;i+); val
27、ue=P1; res=(float)(2550000+110000*value/30)/(2550-11*value/30); temp=(float)(res*10000-10000000)/3851-545; temp2 = temp; if(temp >= 0) for(i=6;temp>0;i-) LcdBuf1i=temp%10+48; temp/=10; if(temp < 0 ) w= -temp; for(i=6;w>0;i-) LcdBuf1i=w%10+48; w/=10; if(i>=0&&temp<0) if(temp
28、 > -10) LcdBuf1i = '0' i-; LcdBuf1i = '-' i-; /* if(i=5) LcdBuf15 = '0' i -; LcdBuf14 = '-' i-; */ for(;i>=0;i-) LcdBuf1i=' ' for(i=0;i<5;i+) LcdBuf1i=LcdBuf1i+1; if(LcdBuf14=' ')LcdBuf14='0' LcdBuf15='.' LcdBuf17=1; LcdBuf18='C' WriteCommandLcd(0x84); display_string(3,0,LcdBuf1); ADC_RD=1; ADC_WR=0; for(i=0;i<10;i+) ADC_WR=1; delayms();main() unsigned char i; lcd_init(); for(i=0;i<2;i+) Write_CGRAM(i,Bmp001i); ADC_CS=0; ADC_WR=0; for(i=0;i<10;i+); ADC_WR=1;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇科版八年級(jí)物理上冊(cè)《第三章光的折射、透鏡》章末測(cè)試卷含答案
- 人教版新課標(biāo)四年級(jí)數(shù)學(xué)(上、下兩冊(cè))教案
- 新課標(biāo)人教版小學(xué)一年級(jí)語(yǔ)文下冊(cè)全冊(cè)教案
- 高一化學(xué)第二單元化學(xué)物質(zhì)及其變化第一講物質(zhì)的分類(lèi)練習(xí)題
- 2024屆河南省開(kāi)封市重點(diǎn)中學(xué)高考化學(xué)押題試卷含解析
- 2024高中地理第一章地理環(huán)境與區(qū)域發(fā)展第一節(jié)地理環(huán)境對(duì)區(qū)域發(fā)展的影響練習(xí)含解析新人教版必修3
- 2024高中語(yǔ)文第一單元第1課小石城山記課時(shí)作業(yè)含解析粵教版選修唐宋散文蚜
- 2024高中語(yǔ)文第四單元新聞和報(bào)告文學(xué)第11課包身工課時(shí)作業(yè)含解析新人教版必修1
- 2024高考地理一輪復(fù)習(xí)特色篇七普通坐標(biāo)圖與統(tǒng)計(jì)表格練習(xí)含解析
- 總部考核減免申請(qǐng)書(shū)模板
- 洞悉現(xiàn)狀 明確方向-初三上期末家長(zhǎng)會(huì)
- 質(zhì)控護(hù)理管理制度內(nèi)容
- GB 6245-2006消防泵
- 空調(diào)維修保養(yǎng)服務(wù)突發(fā)事件應(yīng)急處置方案
- 東岸沖沙閘及進(jìn)水閘施工方案
- 寵物入住酒店免責(zé)協(xié)議
- 2022年滬教版(全國(guó))九年級(jí)化學(xué)下冊(cè)第6章溶解現(xiàn)象章節(jié)測(cè)試試卷(精選含答案)
- 河南省地圖含市縣地圖矢量分層地圖行政區(qū)劃市縣概況ppt模板
- 醫(yī)院患者滿意度調(diào)查分析報(bào)告
- 九年級(jí)上期末考試語(yǔ)文質(zhì)量分析報(bào)告
- 五年級(jí)英語(yǔ)名詞冠詞人稱(chēng)代詞和物主代詞練習(xí)題
評(píng)論
0/150
提交評(píng)論