




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 . 永城職業(yè)學(xué)院畢 業(yè) 論 文論文題目:單片機(jī)水溫控制系統(tǒng)題 目 單片機(jī)水溫控制系統(tǒng)班 級(jí) 機(jī)電085班專 業(yè) 機(jī)電一體化技術(shù)學(xué)生 耿海濤指導(dǎo)教師 艷濤 日 期 2011年5月30日單片機(jī)水溫控制系統(tǒng)摘要在現(xiàn)代冶金、石油、化工與電力生產(chǎn)過程中,溫度是極為重要而又普遍的熱工參數(shù)之一,在環(huán)境惡劣或溫度較高等場(chǎng)合,為了保證生產(chǎn)過程正常安全地進(jìn)行,提高產(chǎn)品的質(zhì)量和數(shù)量,以與減輕工人的勞動(dòng)強(qiáng)度、節(jié)約能源,要求對(duì)加熱爐爐溫進(jìn)行測(cè)、顯示、控制,使之達(dá)到工藝標(biāo)準(zhǔn)。如何更快、更準(zhǔn)確的控制所需的溫度是溫度控制技術(shù)的關(guān)鍵。本文介紹的是一個(gè)以51單片機(jī)為控制核心的水溫控制系統(tǒng),此系統(tǒng)通過人機(jī)交互設(shè)定控制溫度,采用增
2、量型PID算法,通過脈寬調(diào)制控制電爐加熱,最終實(shí)現(xiàn)水溫的恒定。該系統(tǒng)具有溫度超調(diào)量小、調(diào)節(jié)時(shí)間短、靜態(tài)誤差小、測(cè)量精確、恒定溫度與設(shè)定溫度偏差小等優(yōu)點(diǎn),且控制方便、顯示直觀、性能穩(wěn)定、可靠性高關(guān)鍵詞:溫度控制, MSComm ,串行通信,89S51 單片機(jī),VC,監(jiān)控系統(tǒng)目錄第一章簡介4第二章硬件系統(tǒng)設(shè)計(jì)72.1總體硬件設(shè)計(jì)72.1.1控制系統(tǒng)的總體硬件結(jié)構(gòu)72.1.2 51單片機(jī)最小系統(tǒng)板簡介72.1.3 AT89S51性能簡介82.1.4硬件系統(tǒng)各功能模塊設(shè)計(jì)92.1.5鍵盤與顯示電路102.1.6串口通信接口電路122.1.7可控硅調(diào)功控溫電路132.1.8掉電保護(hù)電路16第三章單片機(jī)與
3、PC通信183.1工作方式193.2 主要屬性193.3 單片機(jī)與PC機(jī)串口通信軟件設(shè)計(jì)213.3.1 PC上位機(jī)軟件設(shè)計(jì)213.3.2串口調(diào)試中要注意的幾點(diǎn):22第四章監(jiān)控軟件的設(shè)計(jì)與編程實(shí)現(xiàn)234.1水溫監(jiān)控軟件實(shí)現(xiàn)的功能234.2軟件開發(fā)環(huán)境的選擇234.3程序類別介紹:26總結(jié)29辭30參考文獻(xiàn)31第一章 簡介與時(shí)準(zhǔn)確地得到溫度信息并對(duì)其進(jìn)行適時(shí)的控制,在許多工業(yè)場(chǎng)合中都是重要的環(huán)節(jié).水溫的變化影響各種系統(tǒng)的自動(dòng)運(yùn)作,例如冶金、機(jī)械、食品、化工各類工業(yè)中,廣泛使用的各種加熱爐、熱處理爐、反應(yīng)爐等,對(duì)工件的水處理溫度要求嚴(yán)格控制。對(duì)于不同控制系統(tǒng),其適宜的水質(zhì)溫度總是在一個(gè)圍。超過這個(gè)圍
4、,系統(tǒng)或許會(huì)停止運(yùn)行或遭受破壞,所以我們必須能實(shí)時(shí)獲取水溫變化。對(duì)于,超過適宜圍的溫度能夠報(bào)警。同時(shí),我們也希望在適宜溫度圍可以由檢測(cè)人員根據(jù)實(shí)際情況加以改變。單片機(jī)對(duì)對(duì)溫度的控制是工業(yè)生產(chǎn)中經(jīng)常使用的控制方法.自從1976年Intel公司推出第一批單片機(jī)以來,80年代單片機(jī)技術(shù)進(jìn)入快速發(fā)展時(shí)期,近年來,隨著大規(guī)模集成電路的發(fā)展,單片機(jī)繼續(xù)朝快速、高性能方向發(fā)展。單片機(jī)主要用于控制,它的應(yīng)用領(lǐng)域遍與各行各業(yè),大到航天飛機(jī),小至日常生活中的冰箱、彩電,單片機(jī)都可以大顯其能。單片機(jī)將微處理器、存儲(chǔ)器、定時(shí)/計(jì)數(shù)器、I/O接口電路等集成在一個(gè)芯片上的大規(guī)模集成電路,本身即是一個(gè)小型化的微機(jī)系統(tǒng)。單片
5、機(jī)技術(shù)與傳感與測(cè)量技術(shù)、信號(hào)與系統(tǒng)分析技術(shù)、電路設(shè)計(jì)技術(shù)、可編程邏輯應(yīng)用技術(shù)、微機(jī)接口技術(shù)、數(shù)據(jù)庫技術(shù)以與數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)操作系統(tǒng)、匯編語言程序設(shè)計(jì)、高級(jí)語言程序設(shè)計(jì)、軟件工程、數(shù)據(jù)網(wǎng)絡(luò)通信、數(shù)字信號(hào)處理、自動(dòng)控制、誤差分析、儀器儀表結(jié)構(gòu)設(shè)計(jì)和制造工藝等的結(jié)合,使得單片機(jī)的應(yīng)用非常廣泛。同時(shí),單片機(jī)具有較強(qiáng)的管理功能。采用單片機(jī)對(duì)整個(gè)測(cè)量電路進(jìn)行管理和控制,使得整個(gè)系統(tǒng)智能化、功耗低、使用電子元件較少、部配線少、成本低,制造、安裝、調(diào)試與維修方便。隨著電視監(jiān)視器材、計(jì)算機(jī)技術(shù)的日益發(fā)展,圖形監(jiān)視系統(tǒng)在電視系統(tǒng)或監(jiān)控場(chǎng)所得到了廣泛地應(yīng)用。用圖形來實(shí)時(shí)顯示被控對(duì)象(攝像機(jī)、終端設(shè)備等)在操作過程中
6、的狀態(tài),具有清晰明了、形象直觀且可以與時(shí)處理反饋信息。它比數(shù)字儀表包含的信息量大得多,因此使現(xiàn)場(chǎng)監(jiān)控人員的工作方式得到了改進(jìn),效率也由此得到了很大的提高。現(xiàn)場(chǎng)電視監(jiān)控系統(tǒng)由實(shí)時(shí)控制系統(tǒng)、監(jiān)視系統(tǒng)與管理信息系統(tǒng)組成。實(shí)時(shí)控制系統(tǒng)完成實(shí)時(shí)數(shù)據(jù)采集處理、存儲(chǔ)、反饋的功能;監(jiān)視系統(tǒng)完成對(duì)各個(gè)監(jiān)控點(diǎn)的全天候的監(jiān)視,能在多操作控制點(diǎn)上自動(dòng)或手動(dòng)切換多路圖像,能遙控前端設(shè)備,能使攝像鏡頭自動(dòng)對(duì)焦等;管理信息系統(tǒng)完成各類所需信息的采集、接收、傳輸、加工、處理,是整個(gè)系統(tǒng)的控制核心。目前的圖形實(shí)時(shí)監(jiān)控軟件通常用VC或VC+開發(fā),它具備編譯各種可視化程序的功能,可以使計(jì)算機(jī)通過監(jiān)控界面達(dá)到對(duì)被控對(duì)象的各種實(shí)時(shí)操控
7、。 因此,我們選擇設(shè)計(jì)一個(gè)簡易的水溫控制系統(tǒng),采用單片機(jī)進(jìn)行控制的水溫自動(dòng)控制電路,使系統(tǒng)能簡單的實(shí)現(xiàn)溫度的控制與顯示,并將PC 機(jī)強(qiáng)大的軟硬件資源、友好的人機(jī)界面和AT89S51單片機(jī)優(yōu)秀的實(shí)時(shí)控制功能、靈活的編程能力有機(jī)的結(jié)合起來, 并且通過軟件編程能實(shí)現(xiàn)各種控制算法,使系統(tǒng)具有控制精度高的特點(diǎn),對(duì)實(shí)現(xiàn)對(duì)水溫的自動(dòng)控制,具有重大的現(xiàn)實(shí)意義。不但能用于學(xué)校的實(shí)驗(yàn)教學(xué)與其它一些研究課題的開發(fā),同樣能用于工廠多點(diǎn)溫度的控制,提高工業(yè)企業(yè)自動(dòng)化水平。方案選擇與論證1)方案一:本方案是采用傳統(tǒng)的模擬控制方法(方案框圖如圖1-1),選用模擬電路,用電位器設(shè)定給定值,采樣放大的信號(hào)將反饋的溫度值與給定的
8、溫度值比較后,根據(jù)比較結(jié)果控制當(dāng)前溫度顯示,決定加熱或者不加熱。其特點(diǎn)是電路簡單,易于實(shí)現(xiàn),但是系統(tǒng)所得結(jié)果的精度不高并且調(diào)節(jié)動(dòng)作頻繁,系統(tǒng)靜差大,不穩(wěn)定。系統(tǒng)受環(huán)境的影響大,不能實(shí)現(xiàn)復(fù)雜的控制算法,而且不易實(shí)現(xiàn)對(duì)系統(tǒng)的控制與對(duì)溫度的顯示,人機(jī)交換性能差。數(shù)據(jù)采集信號(hào)放大溫度預(yù)置比較器信號(hào)放大控制開關(guān)圖1-1模擬控制框圖2)方案二:此方案采用單片機(jī)對(duì)系統(tǒng)進(jìn)行智能化控制,采用單片機(jī)89c51為核心。使用溫度傳感器DS18B20采集溫度變化信號(hào),并通過單片機(jī)處理后去控制溫度,使其達(dá)到穩(wěn)定。使用單片機(jī)具有編程靈活,控制簡單的優(yōu)點(diǎn),使系統(tǒng)能簡單的實(shí)現(xiàn)溫度的控制與顯示,并且通過軟件編程能實(shí)現(xiàn)各種控制算法
9、使系統(tǒng)還具有控制精度高的特點(diǎn)。此方案不僅具有功能強(qiáng)、體積小、價(jià)格低的優(yōu)點(diǎn),而且可編程,智能化溫度控制技術(shù)的廣泛采用使得系統(tǒng)靈活性大大增加。傳感器采樣A/D8051CPU顯示鍵盤控制電路電爐圖1-2方案二模擬控制框圖通過兩種方案的比較分析,若采用前一種方案,選用模擬電路將反饋的溫度值與給定的溫度值比較決定是否加熱,從輸入采樣到輸出控制的各種誤差產(chǎn)生因素較多,精度難以達(dá)到要求,而采用單片機(jī)就可充分發(fā)揮其優(yōu)點(diǎn),將誤差減小到最小,還可以通過監(jiān)控軟件方便的實(shí)現(xiàn)實(shí)時(shí)控制,而且在試驗(yàn)過程中,根據(jù)試驗(yàn)數(shù)據(jù)進(jìn)行誤差補(bǔ)償和軟件校正,明顯的改善了方案一的不足與缺點(diǎn),其優(yōu)點(diǎn)是傳統(tǒng)電路無法比擬的。所以我們選定利用單片機(jī)
10、實(shí)現(xiàn)溫度控制的第二種方案。第二章 硬件系統(tǒng)設(shè)計(jì)2.1總體硬件設(shè)計(jì)2.1.1控制系統(tǒng)的總體硬件結(jié)構(gòu)圖2-1控制系統(tǒng)的總體硬件結(jié)構(gòu)圖控制系統(tǒng)的總體硬件結(jié)構(gòu)圖如圖2-1。本系統(tǒng)采用AT89S52單片機(jī)作為下位機(jī),完成水溫檢測(cè)與控制。PC機(jī)為上位機(jī),與單片機(jī)實(shí)時(shí)通信,實(shí)現(xiàn)參數(shù)顯示、修改、保存等功能。單片機(jī)最小系統(tǒng)2.1.2 51單片機(jī)最小系統(tǒng)板簡介51單片機(jī)最小系統(tǒng)板是將控制軟件、單片機(jī)實(shí)驗(yàn)板、ISP 下載線系統(tǒng)有機(jī)組合的套件,可輕松地將編繹好的代碼下載到實(shí)驗(yàn)板上進(jìn)行驗(yàn)證或演示,直接用USB 接口5V 電源供電,板上資源:1、8路LED、2、6位數(shù)碼管顯示 3、1個(gè)蜂鳴器4、4*4鍵盤5、3路5V電源
11、輸入/輸出6、MAX232工業(yè)標(biāo)準(zhǔn)RS232串行接口電路。7、并口的ISP下載線電路,可作為ISP編程器用8、ATMEL新型FLASH型單片機(jī)AT89S529、所有I/O端口引出,方便用戶擴(kuò)展,用戶可用萬用板制作擴(kuò)展模塊2.1.3 AT89S51性能簡介 AT89S51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位單片機(jī)。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在
12、單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。因此,本系統(tǒng)使用AT89S51單片機(jī)作為微處理器。AT89S51引腳圖如圖2-1。圖2-1AT89C51管腳圖 圖2-2微處理器電路圖它主要具有如下特點(diǎn):完全兼容51全部字系列產(chǎn)品,4K字節(jié)可編程FLASH存儲(chǔ)器,0Hz- 33 KHz全靜態(tài)工作,三級(jí)程序存儲(chǔ)器鎖定,128*8位部RAM,32條可編程I/O線,兩個(gè)16位定時(shí)器/計(jì)數(shù)器,6個(gè)中斷源,雙工UART串行通道,看門狗(WDT)電路,片振蕩器和時(shí)鐘電路,ISP在線編程功能。AT89S51設(shè)計(jì)和配置了振蕩頻率可為0Hz并可通過軟件
13、設(shè)置省電模式??臻e模式下,CPU暫停工作,而RAM定時(shí)計(jì)數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作掉電模式凍結(jié)振蕩器,因而可以保存RAM的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。2.1.4硬件系統(tǒng)各功能模塊設(shè)計(jì)溫度檢測(cè)電路溫度檢測(cè)用DS18B20溫度傳感器, DS18B20是Dallas公司推出的單線數(shù)字式測(cè)溫芯片,它能在現(xiàn)場(chǎng)采集溫度數(shù)據(jù),并將溫度數(shù)據(jù)直接轉(zhuǎn)換成數(shù)字量輸出。采用DS18B20主要在于以下特性:適應(yīng)電壓圍更寬,電壓圍:3.05.5V,在寄生電源方式下可由數(shù)據(jù)線供電獨(dú)特的單線接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊DS18B
14、20支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)組網(wǎng)多點(diǎn)測(cè)溫S18B20在使用中不需要任何外圍元件,全部傳感元件與轉(zhuǎn)換電路集成在形如一只三極管的集成電路溫圍55125,在-10+85時(shí)精度為±0.5可編程的分辨率為912位,對(duì)應(yīng)的可分辨溫度分別為0.5、0.25、0.125和0.0625,可實(shí)現(xiàn)高精度測(cè)溫在9位分辨率時(shí)最多在93.75ms把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時(shí)最多在750ms把溫度值轉(zhuǎn)換為數(shù)字,速度更快測(cè)量結(jié)果直接輸出數(shù)字溫度信號(hào),以"一線總線"串行傳送給CPU,同時(shí)可傳送CRC校驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯(cuò)能力負(fù)壓特性:電源極性接反時(shí)
15、,芯片不會(huì)因發(fā)熱而燒毀,但不能正常工作。DS18B20部結(jié)構(gòu)主要由4部分組成:64位光刻ROM,溫度傳感器,非揮發(fā)的溫度報(bào)警觸發(fā)器TH和TL,配制寄存器。其部結(jié)構(gòu)圖如圖2-3所示。圖2-3DS18B20的部結(jié)構(gòu)圖圖2-4 DS18B20的管腳排列圖DS18B20中的溫度傳感器可完成對(duì)溫度的測(cè)量,以12位轉(zhuǎn)化為例:用16位符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形式提供,以0.062 5/LSB形式表達(dá),其中S為符號(hào)位。溫度檢測(cè)控制電路圖見圖2-5。圖2-55溫度檢測(cè)控制電路圖2.1.5鍵盤與顯示電路顯示器的掃描方式一般有靜態(tài)顯示和動(dòng)態(tài)顯示,對(duì)于多位LED數(shù)碼顯示器,通常采用動(dòng)態(tài)掃描方法,即逐個(gè)地循環(huán)地點(diǎn)亮各位
16、顯示器。由于人眼具有視覺殘留效應(yīng),雖然在任一時(shí)刻只有1位顯示器被點(diǎn)亮,但是看起來與全部顯示器持續(xù)點(diǎn)亮的效果基本一樣。圖2-6顯示電路此電路中的LED數(shù)碼顯示器是8段共陽極接法,所以顯示0、1、2、3、4、5、6、7、8、9時(shí)分別對(duì)應(yīng)編碼C0H、F9H、A4H、B0H、99H、92H、82H、F8H、80H、90H,要顯示小數(shù)點(diǎn)時(shí),只需再將相應(yīng)的編碼的最高位置0。由于LED顯示器的段電流為8mA左右,所以不能由單片機(jī)直接驅(qū)動(dòng),因此接上驅(qū)動(dòng)器74LS245 八雙向總線收發(fā)器,而LED顯示器的公共端的驅(qū)動(dòng)電流較大,8段全亮?xí)r需約4060mA。因此在單片機(jī)與LED的公共端之間接上三極管做為電流驅(qū)動(dòng)器以
17、提高驅(qū)動(dòng)能力。此三極管采用的是PNP型。鍵盤采用非編碼鍵盤結(jié)構(gòu),目的為了簡化硬件電路,圖2-13表示了此4*4行列式鍵盤的結(jié)構(gòu)示意圖。4*4表示有4根行線和4根列線,在每根行線和列線的交叉點(diǎn)上均勻分布1個(gè)單觸點(diǎn)按鍵,共16個(gè)按鍵。其中定義09十個(gè)數(shù)字鍵,小數(shù)點(diǎn),開/關(guān)鍵,顯示參數(shù)鍵,設(shè)定值鍵。圖2-7鍵盤電路2.1.6串口通信接口電路為了提高串行通信的可靠性,增大通信距離,一般采用標(biāo)準(zhǔn)串行接口、RS-232C、RS422A等標(biāo)準(zhǔn)接口來進(jìn)行串行通信。EIA RS-232C是異步串行通信中應(yīng)用最廣泛的標(biāo)準(zhǔn)總線,它包括了按位串行傳輸?shù)碾姎夂蜋C(jī)械方面的規(guī)定。在微機(jī)通信中,通常使用RS-232C接口即P
18、C機(jī)的COM口,其引腳定義如圖8所示。圖2-8RS-232C引腳定義圖PC機(jī)的COM 口,輸入輸出為RS-232C電平,而51單片機(jī)串行口的輸入輸出均為1frL電平。由于TTL電平和RS-232C電平互不兼容,所以兩者接口時(shí),必須進(jìn)行電平轉(zhuǎn)換。電平轉(zhuǎn)換最常用的芯片是傳送線驅(qū)動(dòng)器MC1488和接收器MC1489,其作用除了電平轉(zhuǎn)換外,還實(shí)現(xiàn)正負(fù)邏輯電平轉(zhuǎn)換,如圖2-9和圖2-10所示。圖2-11是單片機(jī)與ItS-232標(biāo)準(zhǔn)接口電路。圖2-9MC1488引腳示意圖圖2-10MC1489引腳示意圖圖2-11單片機(jī)與ItS-232標(biāo)準(zhǔn)接口電路圖2-12 PC機(jī)與單片機(jī)通信接口電路2.1.7可控硅調(diào)功控
19、溫電路可控硅調(diào)功控溫具有不沖擊電網(wǎng),對(duì)用電設(shè)備不產(chǎn)生干擾等優(yōu)點(diǎn),是一種廣泛應(yīng)用的控溫方式。調(diào)功控溫指的是在給定周期控制可控硅的導(dǎo)通時(shí)間,從而改變加熱功率來實(shí)現(xiàn)溫度調(diào)節(jié),設(shè)采?。刂疲┲芷跒門,在T 周期工頻交流電的半周波長為N ,如全導(dǎo)通時(shí)額定加熱功率為PH,則實(shí)際平均加熱功率P與T 周期實(shí)際導(dǎo)通的半周波數(shù)n成正比,即P=n*PH/N.可控硅調(diào)功控溫電路如圖所示: 圖2-12圖中TL494為雙端脈寬調(diào)制器,利用其脈寬調(diào)制功能構(gòu)成脈沖形成與脈寬調(diào)制電路,其功能框圖與引腳圖如圖2-13所示 圖2-13 TL494功能框圖與引腳圖新型器件MOC3041的使用使調(diào)功器電路變得非常簡練,它集光電隔離,過
20、零檢測(cè)功能于一身,具有體積小,功耗低,抗干擾能力強(qiáng),無噪聲等優(yōu)點(diǎn),圖2-14 為其構(gòu)成的可控硅基本驅(qū)動(dòng)電路。IFT16R115TRSAC2過零檢測(cè)4CS3RG RL MOC3041RS,CS為吸收電路,并接在功率可控硅的陽極與陰極之間,起保護(hù)作用。R11為觸發(fā)器輸出限流電阻。RG:晶閘管的門極電阻,防止誤觸發(fā),提高抗干擾能力。掉電檢測(cè)與保護(hù)電路在工業(yè)控制中,掉電事件可能產(chǎn)生嚴(yán)重后果,本系統(tǒng)能與時(shí)檢測(cè)到交流電源下降,在電路動(dòng)作的滯后時(shí)間,將斷點(diǎn)狀態(tài)保護(hù)在后備電池供電的存儲(chǔ)器,來電后實(shí)現(xiàn)斷點(diǎn)補(bǔ)償運(yùn)行。采用LM311比較器,其引腳功能外形結(jié)構(gòu)如圖2-15所示,它是一種應(yīng)用較廣泛的集成電壓比較器,具有
21、輸入偏流小,電壓圍寬(從標(biāo)準(zhǔn)的±15V電源到單一的+5V電源均能正常工作)。 圖2-15 LM311引腳功能外形結(jié)構(gòu)整個(gè)掉電檢測(cè)電路如圖2-19所示,將LM311設(shè)為射極輸出方式。以3V為臨界,形成外部中斷的觸發(fā)脈沖,將輸入電壓與3V 參考電壓相比較,當(dāng)輸入VI大于3V 時(shí),輸出為高電平;而當(dāng)輸入小于3V 時(shí),輸出為低電平。凌陽單片機(jī)的B口除具有常規(guī)的輸入/輸出功能外,還具有特殊功能,其中IOB2位可為外部中斷源信號(hào)的輸入,IOB2位根據(jù)輸入的電平來判斷是否發(fā)出中斷請(qǐng)求。 圖2-16:掉電檢測(cè)電路與其輸出2.1.8掉電保護(hù)電路該電路如圖2-17所示,當(dāng)外部VCC=+5V時(shí),比較器LM
22、393反相端電壓高于正相端,LM393輸出低電平。故原片選信號(hào)低電平有效地加到6264的20腳,同時(shí)26腳為高電平,6264進(jìn)行正常的讀寫操作,而當(dāng)VCC下降到一定程度時(shí),比較器反相端電壓低于正相端時(shí),LM393輸出為高電平。故20腳為高電平,26腳為低電平,此時(shí)6264的VCC 由后備3V干電池供電,從而對(duì)所存數(shù)據(jù)進(jìn)行保護(hù)。圖2-17: 掉電保護(hù)電路選用HITACHI HM6264B ,其靜態(tài)RAM的容量為64K位,6264的引腳圖如下:其中CS1,CS2都為片選信號(hào),WE控制數(shù)據(jù)的寫入,OE控制信號(hào)的輸出,圖2-18 6264引腳圖其部結(jié)構(gòu)圖與控制表如下:圖2-19 6264部結(jié)構(gòu)圖表2-
23、5 6364控制表WECS1CS2OEMODEVCC ,CurrentI/O PINHNOT SELECTED (POWER DOWN)Isb,Isb1HighZLNOT SELECTED (POWER DOWN)Isb,Isb1HighZHLHHOUTPUT DISABLEIccHighZHLHLREADIccDoutLLHHWRITEIccDinLLHLWRITEIccDin第三章 單片機(jī)與PC通信在經(jīng)過了對(duì)水溫控制流程的確定后,就要開始控制方案,以實(shí)現(xiàn)課題。由于本人主要是做監(jiān)控軟件的實(shí)現(xiàn),所以本章硬件方面研究了單片機(jī)與計(jì)算機(jī)的通信,以實(shí)現(xiàn)參數(shù)的傳送,重點(diǎn)是對(duì)監(jiān)控軟件的實(shí)現(xiàn)做詳細(xì)的說明。水
24、溫控制對(duì)實(shí)時(shí)控制要求比較高,需要時(shí)刻關(guān)注各個(gè)參數(shù)的變化,以與隨時(shí)可以調(diào)節(jié)運(yùn)行過程中設(shè)備的運(yùn)行狀態(tài)。作為目前自動(dòng)化工業(yè)中應(yīng)用較為普遍的一種控制系統(tǒng),單片機(jī)具有優(yōu)秀的實(shí)時(shí)控制功能、靈活的編程能力小、價(jià)格適宜等特點(diǎn)。因此我們決定在我們的這個(gè)課題里使用89C51單片機(jī)來實(shí)現(xiàn)對(duì)整個(gè)過程的控制。但是,由于要求能通過計(jì)算機(jī)來實(shí)現(xiàn)運(yùn)行中對(duì)參數(shù)的觀察以與控制,這就需要一個(gè)可以在PC上顯示出來的人機(jī)界面。故決定采用PC單片機(jī)這一系統(tǒng)來完成對(duì)整個(gè)處理過程的控制。采用這一控制系統(tǒng)可以將計(jì)算機(jī)、單片機(jī)與操作人員的人機(jī)接口結(jié)合在一起,使單片機(jī)能利用計(jì)算機(jī)豐富的軟件資源,而計(jì)算機(jī)能和單片機(jī)的模塊交互存取數(shù)據(jù)。以PC機(jī)為基的
25、控制容易編程和維護(hù)用戶的利益,開放的體系結(jié)構(gòu)提供靈活性,最終降低成本和提高生產(chǎn)率。而且使用PC+單片機(jī)控制時(shí),即使PC出現(xiàn)了故障,無常工作的時(shí)候,單片機(jī)仍然能獨(dú)立的完成控制任務(wù)而不會(huì)打斷。串行通信的原理與通信線路連接串行通信基本原理串行通信端口(Serial Communication Port) 在系統(tǒng)控制的疇中一直占據(jù)著極其重要的地位,它不僅沒有因?yàn)闀r(shí)代的進(jìn)步而遭淘汰,反而在規(guī)格上越來越完善,應(yīng)用也越來越廣泛?,F(xiàn)在,串行通信端口(RS - 232 ) 是計(jì)算機(jī)上的標(biāo)準(zhǔn)配置,通常有COM1和COM2 兩個(gè)端口。在工業(yè)應(yīng)用領(lǐng)域中,RS - 232 串行通信端口的使用相當(dāng)普遍。串行通信是把數(shù)據(jù)的
26、每個(gè)字節(jié)分解為單個(gè)的二進(jìn)制位并依次地傳送,因此在串行通信中只需要一根數(shù)據(jù)線,比較適合遠(yuǎn)距離傳輸。串行通信可分為異步通信和同步通信,異步通信比同步通信簡單,技術(shù)上易于實(shí)現(xiàn),適用于數(shù)據(jù)的隨機(jī)發(fā)送/ 接收。RS - 232 串行通信端口采用的是全雙工連接的異步串行通信傳輸方式。通信線路連接串口傳輸數(shù)據(jù)只要有接收數(shù)據(jù)針腳和發(fā)送針腳就能實(shí)現(xiàn):同一個(gè)串口的接收腳和發(fā)送腳直接用線相連,兩個(gè)串口相連或一個(gè)串口和多個(gè)串口相連。圖3-1通信線路連接PC機(jī)的某個(gè)串行口通過電纜線與RS232收發(fā)器MAX232的2 3 2電平端口三線交叉連接,如圖1所示 MAX232的邏輯電平端口與單片機(jī)的串行口相連。PC機(jī)RS232
27、的9針連接器的4、6、7、8腳不用連接。PC與單片機(jī)通信是采用MSComm 控件通過串行端口傳輸和接收數(shù)據(jù),為應(yīng)用程序提供串行通訊功能。Microsoft Communications Control(簡稱MSComm)是Microsoft公司提供的簡化Windows下串行通信編程的ActiveX控件,它為應(yīng)用程序提供了通過串行接口收發(fā)數(shù)據(jù)的簡便方法。具體的來說,它提供了兩種處理通信問題的方法:一是事件驅(qū)動(dòng)(Eventdriven)方法,一是查詢法。串行通信控件MSComm32. OCX提供了使用RS - 232 進(jìn)行數(shù)據(jù)通信的所有協(xié)議,我們可以使用不同的工作方式來處理和解決各類通信軟件的開發(fā)
28、設(shè)計(jì)問題。Visual C+為該控件提供了標(biāo)準(zhǔn)的事件處理函數(shù)和過程,并通過屬性和方法提供了串行通信的設(shè)置,我們可以通過設(shè)置不同的屬性來完成所要求的通信功能。3.1工作方式具體的來說,MSComm控件提供下列兩種處理通訊的方式:事件驅(qū)動(dòng)方式和查詢方式。 1)事件驅(qū)動(dòng)方式事件驅(qū)動(dòng)是處理連接端口通信的一種有效方法,可以利用OnComm 事件捕獲并處理通信中發(fā)生的事件和錯(cuò)誤,通過分別對(duì)每個(gè)CommEvent 屬性值編程即可完成對(duì)各個(gè)事件或錯(cuò)誤的處理,實(shí)時(shí)性較強(qiáng)。2)查詢方式 可以在每個(gè)重要的程序之后查詢MSComm控件某些屬性(如Comnflvent屬性和InBufferCount屬性)的值來檢測(cè)事件
29、和通信錯(cuò)誤。這對(duì)小的自含程序可能比較常用。3.2主要屬性MSComm控件有許多重要的屬性其中幾個(gè)重要的屬性如下:·CommPort:設(shè)置或返回通信端口。程序必須制定所要使用的串行端口,Windows 系統(tǒng)會(huì)使用所設(shè)置的通信端口與外界進(jìn)行通信。程序也可借助此屬性返回所使用的連接端口。為1時(shí)對(duì)應(yīng)COM1;為2時(shí)對(duì)應(yīng)COM2。·Settings:設(shè)置或返回波特率、奇偶校驗(yàn)、數(shù)據(jù)位和停止位參數(shù)。使用RS - 232 通信的雙方,Settings 必須完全一樣,彼此才能順利地通信,否則雙方將無確接收接收到彼此所傳輸?shù)匦盘?hào)。·PortOpen:用于設(shè)置或返回通信連接端口的狀態(tài)
30、。使用串行端口之前必須先將要使用的串行端口打開,而在使用完畢之后,也必須執(zhí)行關(guān)閉操作。串行通信端口各項(xiàng)功能都是在PortOpen 的True 與False 之間完成的。·Output:將數(shù)據(jù)寫入發(fā)送緩沖區(qū)。當(dāng)程序需要傳輸字符到對(duì)方時(shí),可將字符串使用此命令輸入輸出緩沖區(qū)中,一般的數(shù)據(jù)均是在送達(dá)輸出緩沖區(qū)厚隨即被送出。·Input:讀取或刪除緩沖區(qū)中的數(shù)據(jù)流。·InputLen:設(shè)置和返回Input屬性從接收緩沖區(qū)中讀取的字節(jié)數(shù)。·InputMode:設(shè)置和返回的類型。該屬性為0時(shí),Input屬性所檢取的數(shù)據(jù)是文本;為1時(shí),Input屬性所檢取的數(shù)據(jù)是二進(jìn)制
31、數(shù)據(jù)。這個(gè)屬性對(duì)與單片機(jī)的通信尤為重要。本次采用的主要是事件驅(qū)動(dòng)方式,因?yàn)檫@樣更容易使程序響應(yīng),可靠性高。在通信之前,先要對(duì)端口進(jìn)行初使化的操作。if(m_MSCOMM.get_PortOpen()m_MSCOMM.put_PortOpen(FALSE);/*判斷端口是否已被打開,如果也打開,則先關(guān)閉*/m_MSCOMM.put_CommPort(port);/選擇端口if(!m_MSCOMM.get_PortOpen()m_MSCOMM.put_PortOpen(TRUE);/*判斷選擇端口是否成功,如果未被占用,且可正使用則打開此端口*/else tempst.Format("C
32、OM%d被其它占用",port);MessageBox(tempst);return ;/* 如果打開失敗,顯示失敗消息*/初使化成功用即可使用,向單片機(jī)發(fā)送數(shù)據(jù),只需使用MSComm控件提供的put_Output方法即完成發(fā)送任務(wù),由于接收采用事件驅(qū)動(dòng)方式所以只需在MSComm 控件的 OnComm 事件處理函數(shù)中加入處理代碼,如下所示。VARIANT variant_inp;COleSafeArray safearray_inp;LONG len,k;BYTE rxdata2048; /設(shè)置BYTE數(shù)組 An 8-bit integerthat is not signed.CSt
33、ring strtemp;if(m_MSCOMM.get_CommEvent()=2)/*事件值為2表示接收緩沖區(qū)有字符*/variant_inp=m_MSCOMM.get_Input();/讀緩沖區(qū)safearray_inp=variant_inp;/VARIANT型變量轉(zhuǎn)換為ColeSafeArray型變量len=safearray_inp.GetOneDimSize();/得到有效數(shù)據(jù)長度for(k=0;k<len;k+)safearray_inp.GetElement(&k,rxdata+k);/轉(zhuǎn)換為BYTE型數(shù)組for(k=0;k<len;k+)/將數(shù)組轉(zhuǎn)換為C
34、string型變量BYTE bt=*(char*)(rxdata+k); /字符型strtemp.Format("%c",bt); /將字符送入臨時(shí)變量strtemp存放m_ReadBuffer+=strtemp; /加入接收緩沖對(duì)應(yīng)字符串3.3 單片機(jī)與PC機(jī)串口通信軟件設(shè)計(jì)3.3.1PC上位機(jī)軟件設(shè)計(jì)PC機(jī)和單片機(jī)在進(jìn)行通信時(shí),首先分別對(duì)各自的串行口進(jìn)行初始化、確定串行口工作方式、設(shè)定波特率、傳輸數(shù)據(jù)長度等,然后才開始數(shù)據(jù)傳輸,這些工作是由軟件來完成的,因此對(duì)PC機(jī)和單片機(jī)均需設(shè)計(jì)相應(yīng)的通信軟件。本人在本次畢業(yè)設(shè)計(jì)中主要負(fù)責(zé)的即是PC機(jī)上位機(jī)軟件的設(shè)計(jì)。1)實(shí)現(xiàn)功能本軟
35、件為串口通信調(diào)試軟件,利用鍵盤在PC機(jī)中輸入一個(gè)數(shù)據(jù),然后用鼠標(biāo)點(diǎn)擊通信命令按鈕,PC機(jī)就將此數(shù)據(jù)發(fā)給單片機(jī)。單片機(jī)收到此數(shù)后再原樣發(fā)回,PC機(jī)收到后顯示窗體上。試驗(yàn)者可通過肉眼比較發(fā)送和接收的兩個(gè)數(shù)據(jù),檢驗(yàn)通信是否成功。3.3.2串口調(diào)試中要注意的幾點(diǎn):同編碼機(jī)制不能混接,如RS232C不能直接與RS422接口相連,市面上專門的各種轉(zhuǎn)換器賣,必須通過轉(zhuǎn)換器才能連接; 路焊接要牢固,不然程序沒問題,卻因?yàn)榻泳€問題誤事; 本章小結(jié):在采集系統(tǒng)實(shí)現(xiàn)上,采用了性價(jià)比較好的89C51單片機(jī)為主的采集電路,將更多的任務(wù)由軟件實(shí)現(xiàn),這樣可以用更少的端口實(shí)現(xiàn)數(shù)據(jù)外存儲(chǔ),解決了單片機(jī)外擴(kuò)存儲(chǔ)器線路復(fù)雜問題,從
36、而減小了單片機(jī)采集電路的體積,實(shí)現(xiàn)盡可能的系統(tǒng)最小化,以便于攜帶在信息轉(zhuǎn)送PC機(jī)問題上,采用串口中斷,利用新型轉(zhuǎn)換芯片MAX232,使得TTL電平到RS-232電平的轉(zhuǎn)換電路更加簡單實(shí)用,單片機(jī)采集系統(tǒng)的體積相應(yīng)減小另外,PC機(jī)采用VC編程,VC提供了強(qiáng)大功能的通信控件MSCOMM,該控件可設(shè)置串行通信的數(shù)據(jù)發(fā)送和接收,對(duì)串口狀態(tài)與串口通信的信息格式和協(xié)議進(jìn)行設(shè)置為了充分利用高級(jí)語言的特點(diǎn),在PC機(jī)中增加人機(jī)友好界面,由個(gè)人來檢測(cè)和控制運(yùn)行第四章 監(jiān)控軟件的設(shè)計(jì)與編程實(shí)現(xiàn)在自動(dòng)化領(lǐng)域,自動(dòng)化監(jiān)控系統(tǒng)的發(fā)展愈來愈受到人們的重視。隨著微機(jī)與單片機(jī)技術(shù)的不斷發(fā)展,采用微機(jī)與單片機(jī)構(gòu)成的主從式監(jiān)控系統(tǒng)
37、越來越多。它既利用了單片機(jī)價(jià)格低、功能強(qiáng)、抗干擾性能好等優(yōu)點(diǎn);又利用了Windows 操作系統(tǒng)的高級(jí)用戶界面,操作方便靈活。在工業(yè)控制中,這種主從式監(jiān)控系統(tǒng)通常由上位機(jī)PC 機(jī)和下位機(jī)為單片機(jī)的二級(jí)系統(tǒng)構(gòu)成。單片機(jī)在操作現(xiàn)場(chǎng)常用于數(shù)據(jù)數(shù)據(jù)采集和現(xiàn)場(chǎng)控制,而PC 機(jī)則實(shí)現(xiàn)數(shù)據(jù)的處理、顯示以與向單片機(jī)下傳一些指令性數(shù)據(jù)。所以,PC 機(jī)與單片機(jī)之間快速有效的通信是實(shí)時(shí)狀態(tài)監(jiān)控的關(guān)鍵。4.1水溫監(jiān)控軟件實(shí)現(xiàn)的功能本監(jiān)控系統(tǒng)是對(duì)水溫控制系統(tǒng)的監(jiān)控,所以力求使它能實(shí)現(xiàn)水溫控制系統(tǒng)的基本控制功能,并且能動(dòng)態(tài)的模擬和顯示參數(shù)。主要功能包括:1)設(shè)計(jì)友好的界面,通過軟件的操作可以方便、直觀的控制水溫控制系統(tǒng)。2
38、)從界面能夠反映各個(gè)參數(shù)的變化趨勢(shì),并且對(duì)重要的數(shù)據(jù)進(jìn)行保存,以便日后進(jìn)行數(shù)據(jù)分析。3)能夠與時(shí)了解報(bào)警狀態(tài),以便采取相應(yīng)的故障處理。4.2軟件開發(fā)環(huán)境的選擇本監(jiān)控軟件采用Visual C+作為編程語言。它是微軟公司推出的開發(fā)Win32環(huán)境(Window 95/98/NT)程序,面向?qū)ο蟮目梢暬删幊滔到y(tǒng)。它不僅具有程序框架自動(dòng)生成,靈活方便的類管理,代碼編寫和界面設(shè)計(jì)交互操作,可開發(fā)多種程序(應(yīng)用程序,動(dòng)態(tài)庫,ActiveX控件等)等優(yōu)點(diǎn),而且通過簡單的設(shè)置就可使其生成的程序框架支持?jǐn)?shù)據(jù)庫接口、OLE、WinSock網(wǎng)絡(luò)、3D控件界面。因此它已經(jīng)成為開發(fā)Win32程序的主要開發(fā)工具。使用V
39、isual C+的優(yōu)點(diǎn)很多,主要優(yōu)點(diǎn)有:Visual C+面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,數(shù)據(jù)與處理數(shù)據(jù)的函數(shù)封裝于類中,程序的可維護(hù)性好;此外,Visual C+語言通過函數(shù)使程序模塊化,并且可以獨(dú)立編譯,為結(jié)構(gòu)化程序設(shè)計(jì)提供了強(qiáng)有力的手段;Visual C+語言與外部設(shè)備的接口性好,可以直接利用程序?qū)崿F(xiàn)外部打印,掃描等功能;Visual C+語言具有強(qiáng)大的數(shù)據(jù)庫功能,可以比較容易的進(jìn)行數(shù)據(jù)庫操作,從而為通過數(shù)據(jù)庫實(shí)現(xiàn)圖形的自動(dòng)繪制打下了基礎(chǔ);Visual C+語言具有表達(dá)能力強(qiáng)、控制語句豐富、構(gòu)造復(fù)雜數(shù)據(jù)類型的能力強(qiáng)、書寫整潔、代碼質(zhì)量高等優(yōu)點(diǎn);Visual C+標(biāo)準(zhǔn)庫中豐富的函數(shù)與其良好的兼容性
40、,使得Visual C+語言成為功能極強(qiáng)的語言,還配備有70多個(gè)圖形庫函數(shù),使利用VC+設(shè)計(jì)時(shí)具有更大的靈活性。綜上所述,最終決定選擇可視化語言Visual C+作為本軟件的開發(fā)語言。監(jiān)控軟件功能簡介實(shí)現(xiàn)功能通過串口接受數(shù)據(jù);設(shè)計(jì)一個(gè)監(jiān)控界面,對(duì)參數(shù)以曲線形式、數(shù)字形式顯示和對(duì)系統(tǒng)輸入相應(yīng)命令等。根據(jù)測(cè)試要求,監(jiān)控界面可設(shè)計(jì)成如圖4-1所示的形式。在圖4-1中,監(jiān)控窗口分成四個(gè)部分,第一部分為曲線滾動(dòng)區(qū),它將測(cè)得的參數(shù)以曲線的形式滾動(dòng)顯示出來;第二部分為參數(shù)與時(shí)間顯示區(qū),將測(cè)得的參數(shù)值和測(cè)量的起止時(shí)間以數(shù)字的形式顯示出來。第三部分為控制命令輸入?yún)^(qū),在本設(shè)計(jì)中是輸入需測(cè)量的時(shí)間,需測(cè)時(shí)間到后系統(tǒng)
41、將自動(dòng)停止測(cè)量,至于在其它的應(yīng)用場(chǎng)合,可根據(jù)系統(tǒng)需要自己定義一些命令。第四部分為圖片顯示區(qū),它可根據(jù)用戶的需要,貼人用戶想要在界面中顯示的圖片。下面介紹用VC+ 60的對(duì)話框來實(shí)現(xiàn)上述監(jiān)控界面的具體步驟。用visualC+6.0打開temperature.dsw文件并單擊編輯命令,輸入密碼后便進(jìn)入了監(jiān)控軟件的主界面統(tǒng)的整個(gè)流程,可以讓用戶對(duì)水溫控制系統(tǒng)有一個(gè)整體、直觀的了解。主界面 圖4-1主界面(1)工藝流程圖區(qū)為了清楚方便的演示控制過程,仿照水溫控制系統(tǒng)制作了工藝流程圖區(qū)。該區(qū)主要有水溫控制器、進(jìn)水室、污泥室等組成。并能夠演示攪拌曝氣,進(jìn)水,酸堿中和等過程。(2)按鈕區(qū)按啟動(dòng)按鈕時(shí),PC機(jī)
42、向單片機(jī)發(fā)送指令,啟動(dòng)整個(gè)控制系統(tǒng)。系統(tǒng)開始進(jìn)入自動(dòng)控制方式,此時(shí)這四個(gè)按鈕不能按下。單擊自動(dòng)按鈕,按鈕由紅色變?yōu)榫G色的時(shí)候進(jìn)入手動(dòng)狀態(tài),此時(shí)可以自行控制各個(gè)步驟的時(shí)間。(3)常用參數(shù)顯示區(qū)參數(shù)欄中用數(shù)字顯示水溫控制器中各個(gè)變量的設(shè)定值,并可以動(dòng)態(tài)的顯示開始時(shí)間,結(jié)束時(shí)間。趨勢(shì)圖本系統(tǒng)趨勢(shì)圖為溫度變化趨勢(shì)圖。 趨勢(shì)圖的時(shí)間軸不斷刷新,因此我們可以觀察一段時(shí)間我們水溫變化趨勢(shì),從而指導(dǎo)我們對(duì)控制參數(shù)的設(shè)定。 圖 4-2 溫度變化趨勢(shì)圖報(bào)警當(dāng)溫度過高或者過低,系統(tǒng)可能會(huì)發(fā)生危險(xiǎn),因此我們做了報(bào)警系統(tǒng)來監(jiān)控這幾個(gè)參數(shù),監(jiān)控參數(shù)的狀態(tài)當(dāng)出現(xiàn)危急情況時(shí),相應(yīng)的參數(shù)將顯示紅色表示有危險(xiǎn)情況。 圖 4-3
43、報(bào)警對(duì)話框參數(shù)設(shè)定菜單可以設(shè)定溫度控制參數(shù),我們還可以在此設(shè)定參數(shù)的初始值,并可以使其顯示在常用參數(shù)顯示欄中。圖 4-4參數(shù)設(shè)定菜單設(shè)定密碼菜單由于本監(jiān)控軟件是仿照工業(yè)監(jiān)控,在工業(yè)控制中為確保安全,因此進(jìn)入和退出主界面時(shí)都會(huì)要求輸入密碼。此菜單可以進(jìn)行密碼的設(shè)定和修改。圖 4-5 設(shè)定密碼菜單4.3程序類別介紹:AppWizard為“Temperature”程序生成了五個(gè)類,這些類名都是基于應(yīng)用程序的名而產(chǎn)生的:C Temperature App:應(yīng)用程序類。CMainFrame:主框架窗口類C Temperature Doc:文檔類C Temperature View:視圖類CAboutDl
44、g:版本信息對(duì)話框文件類型介紹:.cpp是源程序代碼C+文件 .h是包含函數(shù)聲明和變量定義的頭文件.rc是定義資源的資源腳本文件.dsp是工程文件,記錄當(dāng)前工程的有關(guān)信息.dsw是工作區(qū)文件,一個(gè)工作區(qū)可能包含一個(gè)或多個(gè)工程與單片機(jī)數(shù)據(jù)的實(shí)時(shí)交換由于控制系統(tǒng)工作繁重很可能會(huì)導(dǎo)致控制界面的嚴(yán)重延時(shí),因此我們要?jiǎng)?chuàng)建線程,讓操作系統(tǒng)已輪轉(zhuǎn)的方式為每個(gè)線程提供時(shí)間片,即一個(gè)線程執(zhí)行一段時(shí)間,系統(tǒng)在調(diào)度另一線程執(zhí)行,依次循環(huán)。這樣就可以避免延時(shí)現(xiàn)象。下面是本系統(tǒng)線程的部分代碼:1.線程的創(chuàng)建if(plccomflag)m_tThread=AfxBeginThread(ThreadComm,NULL);/
45、如果沒有無線程時(shí),創(chuàng)建一個(gè)線程,線程的容在ThreadComm函數(shù)中2.線程的結(jié)束HANDLE hThread=pDoc->m_tThread->m_hThread;:WaitForSingleObject(hThread,INFINITE);主界面的開發(fā)位圖的顯示有兩種途徑,一種是首先把位圖裝入程序的資源庫中,然后用LoadBitmap函數(shù)就可以顯示位圖。另外一種不把位圖裝入資源庫中,通過繪圖函數(shù)動(dòng)態(tài)將位圖顯示在視窗中。4.4位圖的代碼實(shí)現(xiàn):m_Bitmap.LoadBitmap(IDB_BITMAP1);/裝載位圖的ID= IDB_BITMAP1m_Bitmap.GetObject(sizeof(BM),&BM);m_BitmapHight=BM.bmHeight;/位圖的高m_BitmapWidth=BM.bmWidth;/位圖的寬CDC MemDC; /畫圖設(shè)備的定義MemDC.CreateCompatibleDC(NULL);/創(chuàng)建該設(shè)備oldbitmap=MemDC.SelectObject(&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 眼科門診護(hù)理課件
- 第21課《古代詩歌五首》課件-2024-2025學(xué)年統(tǒng)編版語文七年級(jí)下冊(cè)
- 大數(shù)據(jù)背景下學(xué)生學(xué)習(xí)成果評(píng)估的研究與應(yīng)用
- 浙江工商大學(xué)《語師范生創(chuàng)新》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆科信職業(yè)技術(shù)學(xué)院《數(shù)據(jù)采集與清洗》2023-2024學(xué)年第二學(xué)期期末試卷
- 企業(yè)內(nèi)部網(wǎng)絡(luò)的智能升級(jí)優(yōu)化及策略規(guī)劃
- 教育培訓(xùn)機(jī)構(gòu)的品牌形象管理與維護(hù)策略
- 河北科技學(xué)院《全球化視野下的中國文化》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣州工程技術(shù)職業(yè)學(xué)院《人力資源管理原著選讀雙語》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西航空職業(yè)技術(shù)學(xué)院《生物材料》2023-2024學(xué)年第二學(xué)期期末試卷
- 民法典案例解讀PPT
- 安全生產(chǎn)知識(shí)應(yīng)知應(yīng)會(huì)
- 質(zhì) 量 管 理 體 系 認(rèn) 證審核報(bào)告(模板)
- 腫瘤科新護(hù)士入科培訓(xùn)和護(hù)理常規(guī)
- 體育器材采購設(shè)備清單
- 第4章 頜位(雙語)
- 二手車鑒定評(píng)估報(bào)告書最終
- 電影場(chǎng)記表(雙機(jī)位)
- 塔吊負(fù)荷試驗(yàn)方案
- 電子商務(wù)專業(yè)“產(chǎn)教融合、五雙并行”人才培養(yǎng) 模式的實(shí)踐研究課題論文開題結(jié)題中期研究報(bào)告(經(jīng)驗(yàn)交流)
- 購買社區(qū)基本公共養(yǎng)老、青少年活動(dòng)服務(wù)實(shí)施方案
評(píng)論
0/150
提交評(píng)論