【正文】
電平狀態(tài)就可以很容易的判斷按鍵是否被按下了。方案二:LCD顯示電路多采用1602液晶。 顯示電路在單片機(jī)系統(tǒng)中常用的顯示電路有LED顯示、LCD顯示。方案一:選擇MC14433 MC14433是3又1/2位BCD碼輸出、雙積分式的A/D轉(zhuǎn)換芯片,轉(zhuǎn)換速度約1~10次/s,需177。INT7和INT6兩個輸入端分別接地和AD參考電源,是為了實現(xiàn)數(shù)字自動調(diào)零和抑制電源波動對轉(zhuǎn)換的影響,并可供微機(jī)儀表實現(xiàn)自校用。當(dāng)確定使用A/D轉(zhuǎn)換器以后,按下列原則選擇A/D轉(zhuǎn)換器芯片。需要注意的是,該傳感芯片將溫度轉(zhuǎn)換為頻率是以絕對溫度(K)為前提,因此對頻率的計數(shù)結(jié)果應(yīng)減去273才能得到攝氏溫度,這當(dāng)然可以在軟件編寫時方便地做運算處理。另外,熱電阻又有鉑電阻、銅電阻、鐵電阻和鎳電阻等,各有其特點,由于鉑電阻穩(wěn)定性好,性能可靠,所以本設(shè)計選用了常用的鉑電阻Pt100作為溫度傳感器。常用的溫度傳感器有熱電阻、熱敏電阻和熱電偶。按測溫方式分類有接觸式溫度傳感器和非接觸式溫度傳感器。單片機(jī)可以對溫度進(jìn)行實時的控制,降低溫度加熱的滯后性,以此提高加熱的精度。所以必須對加熱爐的溫度控制方式進(jìn)行改進(jìn),來降低勞動強(qiáng)度及控制精度。所以越來越多的控制方法都采用了智能單片機(jī)控制。傳統(tǒng)的溫度測量辦法是利用一般溫度計進(jìn)行讀數(shù)。本設(shè)計論述了一種以STC89C52單片機(jī)為主控制單元,以PT100為溫度傳感器的溫度采集系統(tǒng),并通過ADC0809進(jìn)行模數(shù)轉(zhuǎn)換傳給單片機(jī)。關(guān)鍵詞 STC89C52單片機(jī);PT100;LCD顯示電路;ADC0809I ABSTRACTAlong with the puter measurement and control technology of the rapid development and wide application, based on singlechip temperature gathering and control system development and application greatly improve the production of temperature in life level of control. This design STC89C52 describes a kind of mainly by MCU control unit, for temperature sensor PT100 temperature control system. The control system can realtime storage temperature data and record related to the current time. System design related hardware circuit and related applications. STC89C52 microcontroller hardware circuit include temperature detection circuit smallest system, and realtime clock circuit, LCD display circuit, munication module circuit, etc. System programming mainly include main program, read temperature subroutine, the calculation of temperature subroutines, key processing procedures, LCD display procedures and data storage procedures, etc. Keywords STC89C52 microcontroller;PT100;LCD display circuit;ADC0809 II第1章 緒論第1章 緒論現(xiàn)代工業(yè)生產(chǎn)中,溫度是一個非常普遍但卻十分重要的一個工藝參數(shù)。它不僅在航空。為了做到工藝控制的全自動化,并達(dá)到高精度高穩(wěn)定性的實時要求,研究一個智能性的爐溫實時控制系統(tǒng)是很有意義的。采用溫度控制系統(tǒng)來控制溫度對企業(yè)具有重要的意義:1.降低勞動強(qiáng)度,改善勞動條件。硬件系統(tǒng)原理框圖如圖21。利用壓電效應(yīng)和頻率變化改變輸出值的溫度傳感器可以作為標(biāo)準(zhǔn)使用。熱電阻溫度傳感器的特點是精度高,適宜測低溫。℃;測量溫度是+125℃時,誤差范圍為177。 單片機(jī)與A/D轉(zhuǎn)換器接口電路的主要功能是:A. 通過I/O輸出通道啟動轉(zhuǎn)換或直接輸出指令啟動轉(zhuǎn)換。其它,還要考慮到成本、資源、是否是流行芯片等因素。由于ADC0809的片內(nèi)無時鐘,它的時鐘頻率在10KHZ—1280KHZ之間。2℃內(nèi),采用8位A/D轉(zhuǎn)換器,其最大量化誤差為177。當(dāng)需要點亮共陽極數(shù)碼管的一段時,公共段需接高電平,該段的段選線接低電平?;诰_顯示,擬采用方案二。平時無按鍵動作時,行線處于低電平狀態(tài),而當(dāng)有按鍵按下時,列線電平為低,行線電平為高。 Protel軟件的原廠商Altium公司推出了Protel系列的高端版本Altium Designer 。Altium Designer Insight 系統(tǒng)把設(shè)計師的鼠標(biāo)變成了交互式的數(shù)據(jù)挖掘工具。 軟件開發(fā)環(huán)境的選擇單片機(jī)開發(fā)中除必要的硬件外,同樣離不開軟件,匯編語言源程序要變成CPU可以執(zhí)行的機(jī)器嗎有兩種方法,一種是手工匯編,另一種是機(jī)器匯編,目前已經(jīng)極少使用手工匯編的方法了。 編程語言的選擇 方案一:選擇C語言C語言是一種通用的程序設(shè)計語言,其代碼率高,數(shù)據(jù)類型及運算符豐富,并具有良好的程序結(jié)構(gòu),適用于各種應(yīng)用的程序設(shè)計,是目前使用較廣的單片機(jī)編程語言。應(yīng)用C51編程具有以下優(yōu)點:不需要了解處理器的指令集,對8051的存儲器結(jié)構(gòu)也不必要了解;寄存器分配和尋址方式由編譯器進(jìn)行管理;指定操作的變量選擇組合提高了程序的可讀性;可使用與人的思維更相近的關(guān)鍵字和操作函數(shù);與使用匯編語言編程相比,程序的開發(fā)和調(diào)試時間大大縮短;庫文件可提供許多標(biāo)準(zhǔn)的例程(例如格式化輸出、數(shù)據(jù)轉(zhuǎn)換和浮點運算)加入到應(yīng)用程序當(dāng)中;可實現(xiàn)模塊化編程技術(shù),從而可將已編制好的程序加入到新程序中;C語言可移植性好且非常普及,C編譯器幾乎適用于所有的目標(biāo)系統(tǒng),已完成的軟件項目可以容易地轉(zhuǎn)換到其它的處理器或環(huán)境。 STC89C52單片機(jī)時序 STC89C52單片機(jī)的一個執(zhí)器周期由6個狀態(tài)(s1—s6)組成,每個狀態(tài)又持續(xù)2個震蕩周期,分為P1和P2兩個節(jié)拍。 對于雙字節(jié)單機(jī)器指令,通常是在一個機(jī)器周期內(nèi)從程序存儲器中讀人兩個字節(jié),但Movx指令例外,Movx指令是訪問外部數(shù)據(jù)存儲器的單字節(jié)雙機(jī)器周期指令,在執(zhí)行Movx指令期間,外部數(shù)據(jù)存儲器被訪問且被選通時跳過兩次取指操作。當(dāng)采用外部時鐘時,對于HMOS單片機(jī),該引腳作為外部振蕩信號的輸入端。當(dāng)訪問外部數(shù)據(jù)存儲器期間,PESN信號將不出現(xiàn)。當(dāng)接有外部程序存儲器或擴(kuò)展I/O口時,P0口為地址/數(shù)據(jù)分時復(fù)用口。對于EPROM編程和進(jìn)行程序校驗時,P2口接收輸入的8位地址。 該器件還有其他一些特點:在特定的輸入電壓和輸出負(fù)載的條件下,輸出電壓的誤差可以保證在177。它主要特點是測量精度高,性能穩(wěn)定。(+ | t | );3. 最小置入深度:熱電阻的最下置入深度≥200mm;4. 允通電流≤5mA。將溫度的變化轉(zhuǎn)化變?yōu)殡妷旱淖兓?,?jīng)過放大后送往A/D轉(zhuǎn)化為數(shù)字量進(jìn)行處理。由圖可知,ADC0809由一個8路模擬開關(guān)、一個地址鎖存與譯碼器、一個A/D轉(zhuǎn)換器和一個三態(tài)輸出鎖存器組成。當(dāng)ALE線為高電平時,地址鎖存與譯碼器將A,B,C三條地址線的地址信號進(jìn)行鎖存,經(jīng)譯碼后被選中的通道的模擬量進(jìn)轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。OE=1,輸出轉(zhuǎn)換得到的數(shù)據(jù);OE=0,輸出數(shù)據(jù)線呈高阻狀態(tài)。該觸發(fā)器是前沿觸發(fā)方式。其中各引腳的功能是: 第1腳:VSS為電源地 第2腳:VDD接5V電源正極 第3腳:VEE為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高(對比度過高時會 產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度)。其方法就是把計算機(jī)采集的數(shù)據(jù)或記過計算機(jī)進(jìn)行數(shù)據(jù)處理、數(shù)字濾波,標(biāo)度變換之后,與該參數(shù)上下限給定值進(jìn)行比較,如果高于上限值(或低于下限值)則進(jìn)行報警,否則就作為采樣的正常值,進(jìn)行顯示和控制。由于電腦串口RS232電平是10v +10v,而一般的單片機(jī)應(yīng)用系統(tǒng)的信號電壓是ttl電平0 +5v,MAX232就是用來進(jìn)行電平轉(zhuǎn)換的,該器件包含2驅(qū)動器、2接收器和一個電壓發(fā)生器電路提供TIA/EIA232F電平。由于RS232接口標(biāo)準(zhǔn)出現(xiàn)較早,難免有不足之處,主要有以下四點:(1)接口的信號電平值較高,易損壞接口電路的芯片,又因為與TTL電平不兼容故需使用電平轉(zhuǎn)換電路方能與TTL電路連接。 圖311 串口通信電路設(shè)計中用到的MAX232芯片是電平轉(zhuǎn)換芯片。在實際應(yīng)用中,器件對噪聲很敏感。其電路圖如下圖312所示?;驊铱赵试S器件進(jìn)行讀/寫操作。其程序流程圖如圖42所示。XXXI第4章 系統(tǒng)軟件設(shè)計報警子程序溫度是否大于預(yù)設(shè)值是否允許報警開啟報警返回 否 是 否 是圖45 報警流程圖33第5章 系統(tǒng)仿真第5章 系統(tǒng)仿真 仿真軟件本設(shè)計采用熟悉的Proteus軟件進(jìn)行相應(yīng)的仿真工作。具有強(qiáng)大的原理圖繪制功能。對于數(shù)碼管顯示電路,在仿真過程中沒有用三級管來驅(qū)動是為了畫圖的方便,這對仿真結(jié)果沒多大影響,但在實際電路連接中必須在數(shù)碼管加上三極管驅(qū)動。選選擇外擴(kuò)存儲器,由于單片機(jī)內(nèi)存有限,以及希望實現(xiàn)單片機(jī)對于溫度的采集存儲。同時,王老師嚴(yán)謹(jǐn)態(tài)度和負(fù)責(zé)任的精神深深地感染了我,將使我終身受益。 while(Count0) Count。 while(TMDAT) { i。 } } DS1820_DelayCount(16)。i++。i++。i=8。j=8。i++。 } else { TMDAT=0。i++。 }// DS1820_Delayms(1)。 EA=Ea。 if(DS1820_Answer()==aban_return) {41 吉林建筑大學(xué)電子信息工程專業(yè)畢業(yè)論文 EA=Ea。 DS1820_Writebyte(0xbe)。 DS1820_Reset()。sbit rst_1302=P3^6。 i){rtc_io = temp_0。 i) { temp = temp 1。rtc_sc = 0。sbit temp_0 = temp^0。 y4=y3。i9。 } DS1820_Delayms(4)。}//讀所有傳感器int DS1820_ReadTem(void){data unsigned char a,b。 DS1820_Writebyte(0xcc)。i++。 DS1820_DelayCount(32)。i++。 0x01。 dat=(j7)|(dat1)。 dat = TMDAT。i++。}//等待DS18B20應(yīng)答//讀取位bit DS1820_Readbit(void){ data int i=0。XXXVII 附錄2 } i=0xffff。 DS1820_DelayCount(412)。感謝在百忙之中評閱本論文的老師,感謝你們提出了寶貴意見使得本論文得以完善。對于接受的溫度進(jìn)行預(yù)警判斷,能夠較為準(zhǔn)確得判斷溫度數(shù)據(jù)是否準(zhǔn)確,并在過高和過低情況下發(fā)出警報。圖51 溫度采集模塊仿真 Proteus軟件的仿真是依靠單片機(jī)程序來實現(xiàn)的,因此先將程序通過第三方Keil C51軟件編譯,連接,執(zhí)行后產(chǎn)生一個HEX文件,再與Proteus仿真軟件進(jìn)行關(guān)聯(lián)就可以實現(xiàn)仿真。 系統(tǒng)仿真本次設(shè)計工作是對溫度進(jìn)行恒溫控制,其中最重要的部分是能夠采集到準(zhǔn)確的溫度值,并將其顯示出來。它運行于Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路,該軟件的特點是:實現(xiàn)了單片機(jī)仿真和SPICE電路仿真相結(jié)合。27吉林建筑大學(xué)電子信息工程專業(yè)畢業(yè)論文開始初始化返回ROM操作命令存儲操作命令讀取溫度值PT100存在與否? 否 是