




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、華立學(xué)院 本科畢業(yè)設(shè)計(jì)(論文)基于單片機(jī)和溫度傳感器的溫度控制系統(tǒng)系 部 機(jī)電與信息工程學(xué)部 專 業(yè) 電氣工程及其自動化 年 級 2012 級 班級名稱 12電氣2班 學(xué) 號 學(xué)生姓名 鄧政偉 指導(dǎo)教師 李升源 摘 要隨著社會的發(fā)展,溫度的測量與控制顯得越來越重要。人類的生活、工業(yè)上的控制、天氣預(yù)報(bào)、物資倉管、室內(nèi)種植等領(lǐng)域都離不開溫度的測量與控制。在21世紀(jì),現(xiàn)代科學(xué)技術(shù)迅速發(fā)展,特別是數(shù)字技術(shù)的應(yīng)用更是得到大力發(fā)展,溫控傳感器也登上了科學(xué)技術(shù)的舞臺。溫度控制控系統(tǒng)通過傳感器檢測溫度,然后將數(shù)據(jù)輸入到處理器處理,可以在數(shù)碼管或LCD屏等顯示出來。然后由控制器可以控制加熱或者制冷,從而達(dá)到控溫
2、的目的。本畢業(yè)設(shè)計(jì)利用單片機(jī)STC89C52和溫度傳感器DS18B20對環(huán)境溫度進(jìn)行檢測,然后通過處理,再在數(shù)碼管上顯示溫度的數(shù)值,我們要遠(yuǎn)程實(shí)時控制目標(biāo)溫度,就要利用串口通信,在上位機(jī)的VB軟件上顯示溫度數(shù)據(jù),然后我們利用LED燈的亮滅來進(jìn)行模擬加熱和制冷。為了保證單片機(jī)輸入電壓的穩(wěn)定性,故電源部分用電源芯片Viper22a和三端穩(wěn)壓器78L05設(shè)計(jì)一個5V開關(guān)電源。本畢業(yè)設(shè)計(jì)會對每個功能模塊進(jìn)行詳細(xì)的分析與概述,利用52單片機(jī)和DS18B20所組成的溫控系統(tǒng),具有硬件電路簡單,軟件編程工作量少,測溫非常精準(zhǔn),系統(tǒng)穩(wěn)定,接線少等優(yōu)點(diǎn)。關(guān)鍵詞:單片機(jī),溫控,傳感器,電源芯片ABSTRACTWi
3、th the development of the society, the temperature measurement and control is more and more important.Human life, industrial control, weather forecast, material warehouse, indoor, and other fields is inseparable from the temperature measurement and control.In the 21st century, the rapid development
4、of modern science and technology, especially the application of digital technology is developing, the temperature sensor is mounted the platform of science and technology.The temperature control system controlled by temperature sensors, and then will be treated as input data to the processor, can be
5、 in the digital tube or LCD display.And then by the controller can control the heating or cooling, so as to achieve the purpose of temperature control.This graduation design STC89C52 microcontroller and temperature sensor DS18B20 to test the environmental temperature, and then by processing, again o
6、n the digital tube display temperature values, remote real-time temperature control objectives, we will be using a serial port communication, show the temperature data on the PC VB software, and then we use the bright LED lights to simulate the heating and cooling.In order to guarantee the stability
7、 of the single chip microcomputer as the input voltage, the power supply by using power Viper22a chip and 78 l05 three-terminal voltage regulator design a 5 v switching power supply.Of each function module in detail of this graduation design, the analysis and summary, use of 51 MCU and DS18B20 tempe
8、rature control system, it has a simple hardware circuit, software programming less workload, temperature measurement is very accurate, system stability, less wiring, etc.Keywords:Chip microcontroller, temperature control, sensors, power目 錄1 緒論11.1 單片微機(jī)的歷史1簡述開關(guān)電源的發(fā)展2溫度檢測的重要性2設(shè)計(jì)溫度控制系統(tǒng)的核心32單片機(jī)的簡述4單片機(jī)的特
9、點(diǎn)與引腳介紹5單片機(jī)的應(yīng)用范圍7單片機(jī)的最小系統(tǒng)73電源模塊設(shè)計(jì)113.1 開關(guān)電源的特點(diǎn)113.2 電源芯片VIPer22a簡述11三端穩(wěn)壓器78L05簡述12輸入轉(zhuǎn)DC5V輸出開關(guān)電源原理簡述144溫控系統(tǒng)的硬件設(shè)計(jì)15溫度傳感器概述15溫度傳感器介紹15顯示模塊21溫度報(bào)警模塊23串口通信模塊235軟件設(shè)計(jì)26系統(tǒng)整體概述26溫度獲取并轉(zhuǎn)換28溫度的控制286 單片機(jī)與上位機(jī)通信31結(jié)論33參考文獻(xiàn)34附錄1電路總原理圖35附錄2 完整C程序代碼361 緒論1.1 單片微機(jī)的歷史單片微型的計(jì)算機(jī)簡稱為單片機(jī),是經(jīng)常應(yīng)用的的嵌入式微控制器(Microcontroller Unit),我們也
10、經(jīng)常用英文字母的縮寫MCU來代表單片機(jī),單片機(jī)它是一個單片微控制器,而不是完成某一個邏輯功能的芯片,而是把一個計(jì)算機(jī)系統(tǒng)集成到一個芯片上。單片機(jī)由運(yùn)算器、控制器、存儲器、輸入輸出設(shè)備構(gòu)成,其實(shí)就相當(dāng)于一個微型的計(jì)算機(jī)(最小系統(tǒng)),不過與計(jì)算機(jī)相比較,單片機(jī)缺少了很多的外圍設(shè)備等??偟膩碚f:一塊芯片變成了一臺計(jì)算機(jī)。但它的體積非常小、質(zhì)量又輕、最主要是價格非常便宜,在學(xué)習(xí)、研究開發(fā)方面是非常便利的。我們最早把單片機(jī)是用在工業(yè)控制領(lǐng)域的。1974年,世界上第一臺單片微型計(jì)算機(jī)F8被美國仙童(Fairchild)公司研制出,該機(jī)由兩塊集成電路芯片組成,結(jié)構(gòu)與別的單片微型計(jì)算機(jī)不一樣,并且指令系統(tǒng)也與
11、眾不同,得到了電子儀器領(lǐng)域的歡迎和重用??梢哉f單片微型計(jì)算機(jī)一開始的發(fā)展,我們是以Intel公司在一九七六年推出的八位單片機(jī)為開始點(diǎn),其實(shí)是主要經(jīng)歷了三個歷史階段。第1代單片微型計(jì)算機(jī)(1976-1978)。在1976年開始,以MCS-48系列為代表。第2代單片微型計(jì)算機(jī)(1978-1982)。以Intel公司的MCS-51系列為代表第3代單片微型計(jì)算機(jī)(1982-1992)。它的技術(shù)特點(diǎn)就是單片微機(jī)的控制功能得到全速發(fā)展。以下為綜合特點(diǎn):(1)非總線型單片微機(jī)得到大力發(fā)展,而且和以前的總線型單片機(jī)形成了兩大派系。為了拿下家電控制器這個巨大市場,所以將單片機(jī)的并行擴(kuò)展總線省去了,推出了價格更加
12、便宜的單片微機(jī),并盡最大努力地把一些外圍接口封裝在片內(nèi);(2)為了能擴(kuò)展各種外圍器件但又不使用并行總線,所以串行擴(kuò)展總線被推出了。如I2C總線是philips推出的、SPL是Motorola推出的、Microwire/PLUS的串行外圍接口是NS公司推出的等等;(3)控制功能的控制網(wǎng)絡(luò)總線得到良好發(fā)展,以實(shí)現(xiàn)串行通信總線難以構(gòu)成的多主強(qiáng)控制功能的網(wǎng)絡(luò)系統(tǒng)。就好像汽車電子系統(tǒng)中采用的CAN總線。在二十世紀(jì)五十年代,開關(guān)電源的研發(fā)和應(yīng)用才開始。1955年,為研制開關(guān)電源打下理論基礎(chǔ)的是美國羅耶。他發(fā)明了自激振蕩推挽晶體管單變壓器直流變換器,第一個開發(fā)了脈沖寬度調(diào)制(PWM)控制。到了二十世紀(jì)六十年
13、代,開關(guān)電源的多種基本電路拓?fù)湟崖l(fā)展成型,它的優(yōu)勢慢慢顯現(xiàn)出來:體積小、重量輕和效率高(最高可達(dá)70%)。在二十世紀(jì)五十年代,開關(guān)電源的頻率提高到20 kHz主要是因?yàn)楦哳l電力開關(guān)的出現(xiàn)(以電力晶體管GTR為代表),在開關(guān)變換的時候它不會有對耳朵有影響的噪聲。到了二十世紀(jì)八十年代,讓只能適用于小功率場合的開關(guān)電源在中大功率直流電源中也能夠適用的是因?yàn)镮GBT的出現(xiàn)。到了二十世紀(jì)八十年代末期,開關(guān)頻率均在50 kHz左右是因?yàn)椴捎昧薖WM技術(shù)的MOSFET開關(guān)整流器。工作頻率越來越提高,開關(guān)損耗也越來越大。但是隨著軟開關(guān)技術(shù)的出現(xiàn),開關(guān)損耗幾乎降為零。高頻開關(guān)電源工作頻率越來越高,而且保持高
14、效率,是由于零電壓變換、零電流變換、諧振變換、準(zhǔn)諧振變換和移相諧振變換等軟開關(guān)技術(shù)的出現(xiàn),它使我們這個行業(yè)的經(jīng)濟(jì)效益得到巨大的收獲。在二十世紀(jì)九十年代,高頻開關(guān)電源的工作頻率已經(jīng)高至五百 kHz-1MHz。 到了我們二十一世紀(jì),高頻開關(guān)電源迎來了數(shù)字電源時代,是因?yàn)閿?shù)字電路技術(shù)、計(jì)算機(jī)控制技術(shù)以及電力電子技術(shù)得到大力發(fā)展。我們從功能上定義數(shù)字化電源的話,是由數(shù)字化來控制的電源產(chǎn)品,它不僅可以提供控制、管理和檢測功能,而且還可以控制整個電源回路。它的功能是非常強(qiáng)大的。其實(shí)在一開始,數(shù)字電源它也只是停留在概念和技術(shù)討論的層面,根本沒有真正意義上的數(shù)字電源產(chǎn)品。但是到了2005年,數(shù)字化電源真正由概
15、念走向運(yùn)用是因?yàn)橐浴叭珨?shù)字控制回路”為特征的數(shù)字化電源控制芯片的出現(xiàn),它是由美國德州儀器公司(TI)推出的。溫度是一個非常抽象的東西,他看不見,摸不著,但是我們可以輕易地感覺到它。并且它與我們的生活是永遠(yuǎn)離不開的。在初中物理上,我們開始學(xué)習(xí)它,它是一個常見與重要的物理量。隨著現(xiàn)代科學(xué)技術(shù)的快速發(fā)展,溫度顯得越來越重要,很多東西會因?yàn)闇囟鹊淖兓a(chǎn)生不同的結(jié)果,就像我們常見的燃燒、蒸餾和發(fā)酵等等。特別是今現(xiàn)代化建設(shè)和國民經(jīng)濟(jì)發(fā)展非常的迅速,我們的日常生活和科學(xué)技術(shù)方面都受到周圍環(huán)境的影響,有很多領(lǐng)域?qū)囟扔兄艽蟮囊?,像石油、化工、航天、制藥、檔案的保管、糧食的存儲等。所以生產(chǎn)過程中為提高企業(yè)
16、的生產(chǎn)效率,溫度的監(jiān)控技術(shù)是不可缺少的,在自動溫控系統(tǒng)中,我們對生產(chǎn)的溫度進(jìn)行自動控制,就可以保證生產(chǎn)順利工作,自動化與智能化安全運(yùn)行。本畢業(yè)設(shè)計(jì)利用STC89C52和傳感器芯片DS18B20設(shè)計(jì)溫度控制系統(tǒng),會敘述溫控系統(tǒng)的各個功能模塊與原理。本畢業(yè)設(shè)計(jì)的溫度檢測與控制系統(tǒng)。主要是利用溫度傳感器DS18B20來測試目標(biāo)環(huán)境溫度,然后通過一個三位共陰數(shù)碼管來顯示溫度值,用有源蜂鳴器表示報(bào)警通知,用四個LED來說明開啟加熱或者制冷,和加大加熱或制冷,最后在電腦的VB軟件上顯示溫度值,使用到串口通信模塊。本畢業(yè)設(shè)計(jì)的溫度檢測與控制系統(tǒng)具有以下優(yōu)點(diǎn):成本少,功能比較穩(wěn)定,測試溫度精準(zhǔn)度高,非??煽康?/p>
17、。溫度控制與檢測系統(tǒng),其設(shè)計(jì)參數(shù)如以下所示:)如果環(huán)境的溫度小于30兒大于29的時候,那么有源蜂鳴器就開始響報(bào)警,還有LED1綠色發(fā)光二極管開始閃爍(用來模擬開啟加熱裝備);當(dāng)環(huán)境的溫度還往下降低,并且小于29時,有源蜂鳴器的報(bào)警聲頻率就加快,在這個時候LED1和LED2同時一起閃爍(用來模擬增強(qiáng)加熱設(shè)備的功率)。當(dāng)環(huán)境的溫度高于30而小于33的時候,有源蜂鳴器就開始報(bào)警了,同時LED3開始閃爍(用來模擬應(yīng)景開始制冷設(shè)備),如果環(huán)境的溫度還繼續(xù)升高,并且大于33時,那么有源蜂鳴器就會加快報(bào)警聲頻率,同時LED3和LED4同時一起閃爍(主要用來模擬制冷設(shè)備和增強(qiáng)制冷的功率)。最后我們用串口通信把
18、測試到的溫度數(shù)據(jù)同時得發(fā)送到電腦的VB軟件,然后顯示送過來的溫度值。下面溫控系統(tǒng)的組成請看圖1-1圖1-1 溫度檢測與控制系統(tǒng)組成圖2單片機(jī)的簡述 科技發(fā)展到了21世紀(jì)已經(jīng)有了質(zhì)的變化,主那個要功臣就是單片機(jī)。單片機(jī)看起來對很多人是非常陌生的,但是,它就在我們的身邊,最常見的就是我們每天都在用的手機(jī),其實(shí)手機(jī)的所有功能都是單片機(jī)來操作的,還有冰箱,空調(diào),電飯煲等。可以說整個電子行業(yè)都離不開單片機(jī)。應(yīng)時代的要求的,單片機(jī)的發(fā)展有4位、8位、16、32位了。不過市場上用得比較多的是16位和32位的。單片機(jī)一開始是用匯編語言來編程的,現(xiàn)在用得最多的C語言,因?yàn)镃語言的可讀性強(qiáng),且通用,可移植。單片機(jī)
19、可以用很多系統(tǒng),所以可以會縮短開發(fā)周期,提高了開發(fā)效率??梢哉f單片機(jī)現(xiàn)在是這個時代電子行業(yè)中的大腦。單片機(jī)會隨著科技的發(fā)展越來越好的。 單片機(jī)的特點(diǎn)與引腳介紹單片機(jī)主要有以下特點(diǎn):(1)品種類型多現(xiàn)在開發(fā)單片機(jī)的公司越來越多,例如合泰、新塘等,CPU有4位、8位、16位、32位等。(2)集成度高,容量高單片機(jī)是一個高集成度的芯片,已經(jīng)達(dá)到200萬個晶體管以上。工作頻率高,達(dá)到30MHz甚至40MHz。存儲器容量RAM發(fā)展到1K、2K,ROM發(fā)展到32K、64K;(3)可以向外部接口延伸,控制功能多現(xiàn)在單片機(jī)已經(jīng)把很多外圍電路都集成到芯片里面,如比較器,AD轉(zhuǎn)換,PWM輸出,U ART,Time
20、rCounter等等。單片機(jī)可以通過鎖存器,比較器等外圍電路來驅(qū)動控制數(shù)碼管顯示,鍵盤控制等功能??梢哉f單片機(jī)就是一個小型計(jì)算機(jī)。 (4)低功耗單片機(jī)的供電電壓可以從5V降到3V、2V甚至1V左右。工作電流從mA級降到A級。并且在生產(chǎn)工藝上以CMOS代替NMOS,并向HCMOS過渡; (5)應(yīng)用軟件配套單片機(jī)可以提供軟件庫,并且有多的開發(fā)例子程序。所以用戶開發(fā)單片機(jī)應(yīng)用系統(tǒng)時可一更快速、方便。使有可能做到用一周時間開發(fā)一個新的應(yīng)用產(chǎn)品;(6)系統(tǒng)擴(kuò)展與配置有供擴(kuò)展外部電路用的三總線結(jié)構(gòu)DB、AB、CB,以方便構(gòu)成各種應(yīng)用系統(tǒng)。根據(jù)單片機(jī)網(wǎng)絡(luò)系統(tǒng)、多機(jī)系統(tǒng)的特點(diǎn)專門開發(fā)出單片機(jī)串行總線。此外,還
21、特別配置有傳感器,人機(jī)對話 、網(wǎng)絡(luò)多通道等接口,以便構(gòu)成網(wǎng)絡(luò)和多機(jī)系統(tǒng)。本畢業(yè)設(shè)計(jì)所用的單片機(jī)STC89C52其引腳如下圖2-1圖2-1 STC89C52引腳圖VCC(40引腳):單片機(jī)電源輸入引腳;GND(20引腳):單片機(jī)接地信號引腳;XTAL1(19引腳),XTAL2(18引腳)是外接時鐘引腳。其中XTAL1(19引腳)是片內(nèi)震蕩電路輸入端,XTAL2(18引腳)是片內(nèi)震蕩電路輸出端。51系列單片機(jī)的時鐘方式有兩種:一種是片內(nèi)時鐘震蕩方式,這一種方式需要在兩個引腳外接石英晶體和震蕩電容,其中震蕩電容的值一般取10P-30P;另外一種是外部時鐘方式,即將XTAL1(19引腳)接地,外部時鐘
22、信號從XTAL2(18引腳)腳接入。ALE/PROG:這是地址鎖存允許/片內(nèi)EPROM編程脈沖引腳 ALE功能:此引腳用來鎖存P0口送出的低8位地址 PROG功能:這是片內(nèi)有EPROM的芯片,在EPROM編程期間,此引腳輸入編程脈沖。PSEN:此引腳是外ROM讀選通信號。RST/VPD:這是復(fù)位/備用電源。 RST(Reset)功能:這是復(fù)位信號輸入端。 VPD功能:其中在Vcc掉電情況下,可以接備用電源。EA/Vpp:這是內(nèi)外ROM選擇/片內(nèi)EPROM編程電源引腳。 EA功能:這是內(nèi)外ROM選擇端。 Vpp功能:這是片內(nèi)有EPROM的芯片,在EPROM編程期間,可以擴(kuò)施加編程電源Vpp。 單
23、片機(jī)的I/O口引腳有四個大類:P0,P1,P2,P3。P0:這是一個雙向的8位三態(tài)I/O口,并且每個端口可獨(dú)立控制。P1:這是準(zhǔn)雙向的8位I/O口,而且每個端口都可獨(dú)立控制,其中是內(nèi)帶上拉電阻(如果想要了解更多,可以上百度查),這種端口的輸出是沒有高阻態(tài)的,并且輸入不能鎖存的,所以說不是真正的雙向I/O口。還有P2口與P1口相似。在這里就不加多說了。 P3:這是一個準(zhǔn)雙向的8位I/O口,而且每個口都可以可獨(dú)立控制,還有內(nèi)帶上拉電阻。此I/O口的第一功能當(dāng)做普通I/O口。第二功能的定義如以下:P3.0:這是RXD的串行口輸入 P3.1:這是TXD的串行口輸出P3.2:這是INT0的外部中斷0輸入
24、 P3.3:這是INT1的外部中斷1輸入P3.4:這是T0的定時器0外部輸入 P3.5:這是T1的定時器1外部輸入P3.6:這是WR的外部寫控制 P3.7:這是RD的外部讀控制單片機(jī)的應(yīng)用范圍 (1)各種工業(yè)控制系統(tǒng):單片機(jī)加上一些外圍電路可以構(gòu)成各種的工業(yè)控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)(如本畢業(yè)設(shè)計(jì)的溫控系統(tǒng))等。如智能數(shù)控機(jī)床、工廠生產(chǎn)線控制、滾動燈箱的電機(jī)控制、濕度控制等。(2) 智能儀器儀表:如體重機(jī)、跑步機(jī)、醫(yī)療器械、示波器等。(3) 計(jì)算機(jī)外部設(shè)備與智能接口:傳真機(jī)、復(fù)印機(jī)、打印機(jī)、音響、很多智能終端機(jī)等。(4) 各種的商用產(chǎn)品:如智能的售貨機(jī)、電子形式的收款機(jī)、小米電子秤等。(5) 常見
25、的家用電器。如微波爐、電磁爐、變頻空調(diào)、智能洗衣機(jī)、錄像機(jī)、收音機(jī)、音響設(shè)備等。 以下圖2-2是單片機(jī)的最小系統(tǒng)圖2-2單片機(jī)STC89C52最小系統(tǒng)原理單片機(jī)最小系統(tǒng)主要分為復(fù)位電路和時鐘電路,以下分別簡述C51單片機(jī)的復(fù)位電路和時鐘電路。單片機(jī)復(fù)位電路主要有兩種:(1)上電復(fù)位(2)按鍵復(fù)位 上電復(fù)位 以下圖2-3是單片機(jī)上電復(fù)位電路圖2-3 RC上電復(fù)位電路這是上電復(fù)位,它的工作原理就是在上電的時候,其中復(fù)位電路通過給電容c加給引腳RST端一個短暫的高電平信號,然后此高電平信號會隨著Vcc對電容的充電的時候而慢慢下降,也就是說引腳RST端的高電平信號持續(xù)的時間是在于電容c的充電時間的。所
26、以我們這個為了保證系統(tǒng)能夠有效地復(fù)位,那么引腳RST端的高電平信號就要維持足夠長的時間。上電的候時,輸入電源Vcc的上升時間大概是10毫秒,而這個振蕩器的起振時間就在于震蕩頻率,如國晶振頻率為十MHZ,起振時間為1ms;晶振頻率為一MHZ,那么起振的時間就是10ms。(2)按鍵復(fù)位圖2-4按鍵復(fù)位電路單片機(jī)的按鍵復(fù)位又稱位手動復(fù)位,其中按鍵電平復(fù)位就是在引腳RST端由電阻與電源接通來實(shí)現(xiàn)的。這個電路模塊除了具有上電復(fù)位的功能外,如果要在程序運(yùn)行中想復(fù)位也可以,特別是程序跑亂碼的時候,按鍵復(fù)位是非常有效的與必要的。C51單片機(jī)時鐘電路主要分為兩種:(1)有片內(nèi)時鐘震蕩方式;(2)有外部時鐘方式。
27、(1) 內(nèi)部時鐘方式圖2-5 單片機(jī)的內(nèi)部時鐘電路 在51單片機(jī)的芯片內(nèi)部里面是有一個高增益反相放大器的,它的輸入端是XTAL1(引腳19),輸出端為XTAL2(引腳19)。在XTAL1(引腳19)和XTAL2(引腳18)之間跨接晶振和起振電容,從而構(gòu)成一個穩(wěn)定的自激振蕩器,上圖就是單片機(jī)的內(nèi)部時鐘電路圖。如圖2-6所示。(2)外部時鐘方式圖2-6 單片機(jī)外部時鐘電路單片機(jī)的外部時鐘電路的原理就是用外部的振蕩脈沖接入到XTAL1引腳或XTAL2引腳。其中HMOS和CHMOS的51單片機(jī)的外布時鐘信號的接入方式是不同的,對于HMOS型單片機(jī)的外部時鐘信號是由引腳XTAL2端腳發(fā)送后直接送到內(nèi)部的
28、時鐘電路,但是它的輸入端XTAL1就要接地了。但是引腳XTAL2端的邏輯電平不是TTL電平的,所以我們要外接一個上拉電阻。并且對于CHMOS型的51單片機(jī),外部時鐘是要由引腳XTAL1引入,而引腳XTAL2引腳應(yīng)懸空。3電源模塊設(shè)計(jì)一個穩(wěn)定的輸入電壓對于單片機(jī)是十分重要的,電源波動大會引起單片機(jī)跑亂碼的現(xiàn)象發(fā)生,即死機(jī)。故本畢業(yè)設(shè)計(jì)在設(shè)計(jì)溫控系統(tǒng)中加了一個電源模塊,利用電源芯片VIPer22a和三端穩(wěn)壓器78L05設(shè)計(jì)一個開關(guān)電源輸入AC220V,輸出DC5V的電源模塊。3.1 開關(guān)電源的特點(diǎn)(1) 低功耗,高效率 開關(guān)電源的主要核心就是利用晶體管的導(dǎo)通和截止來控制電源,即是占空比。晶體管柵極
29、在輸入信號的作用下,如PWM信號等。所以晶體管就處在不停交替工作得狀態(tài),就是導(dǎo)通,然后截止,又從截止到導(dǎo)通的開關(guān)狀態(tài),基本上現(xiàn)在市場上,開關(guān)電源的轉(zhuǎn)換速度很快了,它的頻率一般是 50kHz 左右,在歐美那些技術(shù)發(fā)達(dá)的國家,已經(jīng)可以做到幾百升值1000kHz了,所以這就使得開關(guān)晶體管的功耗降低很多,并且開關(guān)電源方面的效率也比普通的電源高了很多,它的效率可以達(dá)到80%,這是非常不錯的了,隨著開關(guān)電源的發(fā)展,其效率會越來越高的。(2) 體積變小,重量更輕 開關(guān)電源不像普通的電源一樣用那些又大又重的工頻變壓器,又因?yàn)榫w管的耗散功率已經(jīng)很大幅度下降了,所以省下了一大推的散熱片。綜合以上原因,可以說開關(guān)
30、電源的成本降低,體積變小,重量也更輕了。(3) 穩(wěn)壓范圍變得更寬 開關(guān)電源的核心就是通過改變激勵信號的占空比來調(diào)節(jié)輸出電壓的,而它的輸入電壓的波動可以用調(diào)頻或調(diào)寬來進(jìn)行補(bǔ)償。所以說,即使它的輸入電壓波動的很厲害,它的輸出依然會很穩(wěn)定的,從而保證了輸出電壓的有效性。我們常用脈寬調(diào)制和頻率調(diào)制來改變占空比,從而得到想要的輸出電壓。故開關(guān)電源的穩(wěn)壓范圍變得更寬,穩(wěn)壓方法也會更多一點(diǎn),我們可以根據(jù)實(shí)際的要求來靈活選用不同的開關(guān)電源。 (4) 輸出紋波大 因以開關(guān)方式工作,有較大的電磁干擾;電路結(jié)構(gòu)復(fù)雜,故障率高,維修麻煩。3.2 電源芯片VIPer22a簡述1、VIPer22a的特點(diǎn)Viper22a是
31、一個集成度很高的電源芯片,里面集成了很多器件,如有電流式的PWM控制器件與高壓高功率的MOS晶體管,還有一些比較器,反向器等。這就使得開關(guān)電源的外圍器件會相應(yīng)少很多,降低了開發(fā)成本和應(yīng)用難度。Viper22a內(nèi)部還有著很多功能,如過流過壓保護(hù),欠壓保護(hù),過溫保護(hù)等,使得開關(guān)電源可以更有效性的工作。 2、 VIPer22a引腳說明 VIPer22a引腳圖和封裝如圖3-1圖3-1Viper22a的管腳示意圖GND(1,2引腳):芯片接地引腳,同時也是內(nèi)置高壓MOS管SOURCE端口。VDD(4引腳):芯片電源端,工作電壓范圍可達(dá)930V。FB(3引腳):反饋輸入端口。DRAIN(5,6,7,8引腳
32、):內(nèi)置高壓MOS管的DRAIN,同時芯片啟動時,也做芯片的啟動。3.3三端穩(wěn)壓器78L05簡述對于三端穩(wěn)壓器78L05,其實(shí)我們應(yīng)該是非常熟悉的,它是一款最經(jīng)典的固定電壓5V的穩(wěn)壓器件。對于很多場合都非常適用與穩(wěn)定的,現(xiàn)在大多數(shù)單片機(jī)的輸入電壓都是5V,所以本畢業(yè)設(shè)計(jì)就用到三端穩(wěn)壓器78L05來穩(wěn)住5V輸出電壓。78L05還可以和其他功率轉(zhuǎn)移器件一起構(gòu)成比較大的電流的穩(wěn)壓電源,就像可驅(qū)動輸出電流高達(dá)100毫安的穩(wěn)壓器(1) 特性 輸出電流可達(dá)100毫安; 不用增加外圍元器件; 在芯片內(nèi)部有熱過載保護(hù); 在芯片的內(nèi)部有短路電流限制保護(hù); 從2004年底開始,提供各類封裝形式,均為無鉛封裝產(chǎn)品。
33、 (2)封裝腳位圖圖3-2 三端穩(wěn)壓器78L05的封裝腳位示意圖(3)78L05典型應(yīng)用電路圖圖3-3 三端穩(wěn)壓器78L05的典型應(yīng)用電路圖3.4 AC220V輸入轉(zhuǎn)DC5V輸出開關(guān)電源原理簡述圖3-4開關(guān)電源模塊原理圖 此電源模塊利用電源芯片Viper22a和三端穩(wěn)壓器78L05設(shè)計(jì)了一個輸入AC220V,輸出DC5V的開關(guān)電源。簡單說一下原理,市電輸入,經(jīng)過一個保險(xiǎn)管F1,然后用四個整流二極管IN4007整流,經(jīng)過一個電解電容儲能濾波,C9和R13起到去磁的作用,經(jīng)過變壓器的降壓,次級兩路輸出分別得到7V,輔助級經(jīng)過一個快速恢復(fù)二極管UF4007和一個限流電阻提供輸入電壓回Viper22a
34、的電源端,經(jīng)過一個穩(wěn)壓二極管D9和采樣電阻R15,與一個光耦反饋輸出電壓回給Viper22a的3腳(反饋輸入端),78L05主要起到穩(wěn)住輸出電壓為5V的作用。4溫控系統(tǒng)的硬件設(shè)計(jì)在我們接觸的各種傳感器中,溫度傳感器是我們最經(jīng)常接觸到和用到的。而溫度傳感器在以前用得比較多的是模擬溫度傳感器,就像常用的熱敏電阻,它是一種隨著目標(biāo)溫度的變化,然后他的電阻也跟著做線性變化,用單片機(jī)區(qū)采集它兩端的電壓,再用典型的應(yīng)用公式來計(jì)算出它的溫度,最后在顯示器顯示出來。但是在當(dāng)代,隨著科技的發(fā)展,我們用到的溫度傳感器已經(jīng)向數(shù)字化,接口容易,重量輕,精準(zhǔn)度高的方向,它已經(jīng)融入到我們的生活中去了,也廣泛應(yīng)用于各個領(lǐng)域
35、。本畢業(yè)設(shè)計(jì)用到的溫度傳感器是DS18B20,它是DALLAS半導(dǎo)體公司推出的數(shù)字化溫度傳感器,并且采用了單總線協(xié)議,也就是它與單片機(jī)接口只要占用一個I/O口,而不用其他的外部元件了,它可以直接地將環(huán)境溫度轉(zhuǎn)化為數(shù)字信號。通過這樣的方式,可以大大減少了單片機(jī)與溫度傳感器的接口。可以看得出來,微型化、集成化、數(shù)字化正成為傳感器發(fā)展的一個重要方向。 4.2 DS18B20溫度傳感器介紹DS18B20是DALLAS公司推出的第一片支持“一總線”接口的的溫度傳感器,它的優(yōu)點(diǎn)是:微型化、功耗低、性能高、抗干擾能力強(qiáng)、與單片機(jī)的接口少等優(yōu)點(diǎn)。1、 DS18B20溫度傳感器特性(1) 適應(yīng)電壓范圍寬: 電壓
36、范圍在3.05.5V,在寄生電源方式下可以由數(shù)據(jù)線供電。(2) 獨(dú)特的單線接口方式: 它與處理器連接時僅需要一個I/O口就可以和微處理器雙向通信。(3) 支持多點(diǎn)組網(wǎng)功能 多個DS18B20可以并聯(lián)在唯一單總線上,實(shí)現(xiàn)組網(wǎng)多點(diǎn)測溫。(4) 負(fù)壓特性: 電源極性接反時,會發(fā)熱且不能正常工作,但不會燒壞。對芯片可以起到保護(hù)作用。(5) 測量范圍廣: 在-55+125,在-10+85時精度為。(6) 不需要外圍器件: 全部傳感元件和轉(zhuǎn)換電路都集成在一個三極管的集成電路內(nèi)。(7) 測量結(jié)果直接輸出數(shù)字信號: 通過單總線串行傳送給微處理器,同時可傳送CRC校驗(yàn)碼,具有很強(qiáng)的抗干擾糾錯能力。(8) 可編程
37、分辨率為9-12位:,所以可以實(shí)現(xiàn)高精度測溫。2、 應(yīng)用范圍 (1)供熱、制冷管道熱量計(jì)量、中央空調(diào)分戶熱能計(jì)量等; (2)冰箱系統(tǒng)、中央空調(diào)系統(tǒng)、冷柜系統(tǒng)等; (3)還有一些狹小空間的工業(yè)設(shè)備測溫和控制等。3、 引腳介紹 DS18B20有兩種封裝形式:一種是TO-92直插型,是使用最普遍的一種封裝。和八腳SOSI貼片式封裝。如下圖4-1所示 圖4-1 DS18B20兩種封裝GND:芯片的輸入電源的負(fù)極 DQ:它是信號的輸入輸出腳VDD:芯片的輸入電源的正極NC:這是空引腳4、 DS18B20與單片機(jī)硬件連接我們在前面也描述過溫度傳感器的特性,它具有單總線的特點(diǎn),它的單總線技術(shù)是采用了單條信號
38、線,既可傳輸時鐘,又可傳輸數(shù)據(jù),而且數(shù)據(jù)傳輸是雙向的。與單片機(jī)與外設(shè)之間進(jìn)行串行傳輸?shù)拇锌偩€I2C、SPI和SCI總線相比,它的線路更加簡單,硬件少了很多外圍器件,成本相對低了很多,總線擴(kuò)展和維護(hù)方便。圖4-2 DS18B20與微處理器典型連接電路 從上圖可以看得出,微控制器可以是單片機(jī),從機(jī)可以是單總線器件,它們之間的數(shù)據(jù)傳輸是通過一條信號線。當(dāng)只有一個從機(jī)設(shè)備時,系統(tǒng)可按單節(jié)點(diǎn)系統(tǒng)操作;當(dāng)有多個從機(jī)設(shè)備時,系統(tǒng)則按多節(jié)點(diǎn)系統(tǒng)操作。設(shè)備(主機(jī)或從機(jī))通過一個漏極開路或三態(tài)端口連至該數(shù)據(jù)線,以允許設(shè)備在不發(fā)送數(shù)據(jù)時能夠釋放總線,而讓其他設(shè)備使用總線。單總線通常要求外接一個約為5K的上拉電阻。
39、本畢業(yè)設(shè)計(jì)單片機(jī)只是與一個DS18B20通信,如果要控制多個DS18B20進(jìn)行溫度采集,只要將所有DS18B20的I/O口全部接到一起就可以了。具體操作時,可以通過讀取每個DS18B20內(nèi)部芯片的序列號來識別。5、 工作原理我們要向利用單片機(jī)要讀取出DS18B20的溫度值數(shù)據(jù),那么首先得要知道如何去控制DS18B20的指令,下面就簡述這些指令。 (1)33H:讀ROM,讀取DS18B20溫度傳感器ROM中的編碼(64位地址) (2)55H:匹配ROM。發(fā)出此命令之后,接著發(fā)出64位ROM編碼,訪問單總線上與該編碼相對應(yīng)的DS18B20并使之做出響應(yīng),為下一步對該DS18B20的讀/寫作準(zhǔn)備。
40、(3)F0H:搜索ROM。用于確定掛接在同一總線上DS18B20的個數(shù),識別64位ROM地址,為操作各器件做好準(zhǔn)備。 (4)CCH:跳過ROM。忽略64位ROM地址,直接向DS18B20發(fā)溫度轉(zhuǎn)換命令,使用與一個從機(jī)工作。 (5)ECH:告警搜索命令。執(zhí)行后只有溫度超過設(shè)定值上限或下限的,芯片才做出響應(yīng)。ROM的作用就可以分別出不同的DS18B20,這樣在一條總線上掛接多個DS18B20,單片機(jī)也可以輕易分別出來。當(dāng)主機(jī)需要對眾多在線DS18B20中的某一個進(jìn)行操作時,主機(jī)應(yīng)先逐個與DS18B20掛接,讀出其序列號。然后再將所有的DS18B20掛接到總線上,單片機(jī)發(fā)出匹配ROM命令,緊接著主機(jī)
41、提供的64位序列號之后的操作就是針對該DS18B20。本畢業(yè)設(shè)計(jì)只對一個DS18B20進(jìn)行操作,所以就不需要讀取ROM編碼和匹配了,直接跳過ROM命令,就可以進(jìn)行溫度轉(zhuǎn)換和讀取。其操作如下: (1)44H-溫度轉(zhuǎn)換。啟動DS18B20進(jìn)行溫度轉(zhuǎn)換,結(jié)果存入9字節(jié)的RAM中。 (2)BEH-讀暫存器。讀內(nèi)部RAM中9字節(jié)的溫度數(shù)據(jù)。 (3)4EH-寫暫存器。發(fā)出向內(nèi)部RAM的第2,3字節(jié)寫上、下限溫度數(shù)據(jù)命令,緊跟該命令之后,是傳送兩字節(jié)數(shù)據(jù)。其他指令在這里就不做詳細(xì)介紹。DS18B20在出廠時都是默認(rèn)配置為12位的,其中最高位為符號位,也就是溫度值共11位,單片機(jī)在讀數(shù)據(jù)時,一次會讀兩字節(jié)共1
42、6位,讀完后將低11位的二進(jìn)制數(shù)轉(zhuǎn)化為十進(jìn)制數(shù)后再乘以0.0625便為所測的實(shí)際溫度值。另外,還需要判斷溫度的正負(fù)。前5個字符為符號位,這5位同時變化,我們只需要判斷11位就可以了。前5位為1時,讀取的溫度為負(fù)值,且測到的數(shù)值需要取反加1再乘以0.0625才得到實(shí)際溫度值。前5位為0時,讀取溫度位為正值,只需要將數(shù)值乘0.0625即可。6、 工作時序圖 (1)初始化(時序圖見圖4-3)圖4-3初始化時序圖1 首先將數(shù)據(jù)線置高電平1。2 然后進(jìn)行延時(盡可能短,沒有嚴(yán)格要求)。3 然后把數(shù)據(jù)線拉倒低電平0。4 再延時750s(時間可以在480s960s中選)5 再將數(shù)據(jù)線拉高到電平1。6 延時等
43、待。如果初始化成功則在1560s內(nèi)產(chǎn)生一個由DS18B20返回的低電平0。這個可以確定它的存在。7 假設(shè)是單片機(jī)的CPU讀到數(shù)據(jù)線上的低電平后,還要進(jìn)行延時,那么時間從發(fā)出高電平算起不能少于480s。8 最后將數(shù)據(jù)線再次拉到低電平后結(jié)束。 (2)DS18B20寫數(shù)據(jù)(時序圖見4-4) 圖4-4 DS18B20寫時序圖1 首先將數(shù)據(jù)線先置低電平0。2 然后延時確定的時間為15s。3 再按從低位到高位的順序來發(fā)送數(shù)據(jù)。4 其中延時時間為45s。5 再把數(shù)據(jù)線拉倒高電平1。6 然后再重復(fù)前面五步,直到發(fā)送完整一個字節(jié)。7 最后將數(shù)據(jù)線拉高到1。(3) DS18B20讀數(shù)據(jù)(時序圖見4-5) 圖4-5
44、 DS18B20讀時序圖1 首先將數(shù)據(jù)線拉高到1。2 然后延時2s。3 再將數(shù)據(jù)線拉低到0.4 然后延時5s。(時間大于1s)5 再將數(shù)據(jù)線拉高到1.6 延時4s。7 通過讀數(shù)據(jù)線的狀態(tài)得到下一個狀態(tài)位,而且再進(jìn)行數(shù)據(jù)處理。8 延時30s。9 重復(fù)以上所有步驟,直到讀取完一個字節(jié) 在顯示模塊中,溫度的顯示采用三個共陰數(shù)單位碼管顯示?,F(xiàn)在簡單介紹下共陰數(shù)碼管的原理:共陰數(shù)碼管的內(nèi)部就是8個發(fā)光二極管的陰極連接在一起,而8個陽極是相互獨(dú)立的。對于共陰數(shù)碼管來說,通常設(shè)計(jì)電路都是陰極接地。當(dāng)我們要顯示什么數(shù)時,只要按照共陰數(shù)碼管編碼表,對單片機(jī)相應(yīng)的I/O口賦值就可以顯示相應(yīng)的數(shù)字。圖4-6共陰數(shù)碼
45、管內(nèi)部結(jié)構(gòu)本畢業(yè)設(shè)計(jì)的顯示模塊還用到74HC573鎖存器來控制數(shù)碼管的位選,現(xiàn)在簡單介紹下74HC573鎖存器:74HC573鎖存器擁有八路輸出的透明鎖存器,輸出為三態(tài)門,是一種高性能硅柵CMOS器件。是三態(tài)允許輸出端,通常叫做輸出使能端。D0-D8為數(shù)據(jù)輸入端,Q0-Q8為數(shù)據(jù)輸出端;LE為鎖存允許端。 其引腳圖如圖4-7 。圖4-7 鎖存器74HC573的引腳圖圖4-8 鎖存器74HC573的真值表由真值表可以看出,當(dāng)為高電平時,無論LE與為何電平狀態(tài),其輸出都是高阻態(tài)(Z)。這種情況下芯片是處于不可控狀態(tài)的,因此,我們將接低電平(L),即接地。當(dāng)為低電平時,再結(jié)合LE端的輸入狀態(tài),當(dāng)LE
46、端為高電平(H)時,Q端的狀態(tài)和D端的一樣。當(dāng)LE為低電平時,無論D端的電平是什么,Q端都保持上一次的數(shù)據(jù)狀態(tài)。以下圖4-9是單片機(jī)與數(shù)碼管的硬件連接圖圖4-9單片機(jī)與數(shù)碼管硬件連接圖在溫度報(bào)警模塊中,本畢業(yè)設(shè)計(jì)使用有源蜂鳴器來報(bào)警,其電路設(shè)計(jì)如下圖4-9圖4-10蜂鳴器報(bào)警連接圖圖中PNP三極管是采用了S9012,它是一種普通的硅三極管,但是可以滿足蜂鳴器大電流的要求。改變電阻R5的大小可以調(diào)報(bào)警聲音的大小,電阻越小,聲音越大。隨著科學(xué)技術(shù)的發(fā)展,單片機(jī)與上位機(jī)通信已經(jīng)越來越普及。而單片機(jī)與上位機(jī)的電平是不一樣的,所以我們需要用到串口通信模塊。并且隨著單片機(jī)單片機(jī)系統(tǒng)的廣泛應(yīng)用和計(jì)算機(jī)網(wǎng)絡(luò)技
47、術(shù)的普及,單片機(jī)的通信功能越來越完善。單片機(jī)的通信也還可以是單片機(jī)與單片機(jī)之間的信息交換,但是現(xiàn)在用得最多的還是單片機(jī)和計(jì)算機(jī)通信。通信方式有并行與串行兩種方式,但在當(dāng)代的單片機(jī)系統(tǒng)中用得比較多是串行通信。本畢業(yè)設(shè)計(jì)的串口通信模塊也是用到串行方式,所以一下就介紹串行通信。串行又分為兩種方式:異步串行通信和同步串行通信。并且串行通信有三種傳輸制式:單工方式,半雙工方式,全雙工方式。單攻方式:指數(shù)據(jù)傳輸僅能沿一個方向,不能反向傳輸。半雙工方式:可以沿兩個方向,但需要分時進(jìn)行。全雙工方式:指數(shù)據(jù)可以同時進(jìn)行雙向傳輸。(1) 異步串行通信方式 異步通信的傳輸是以字符為單位來進(jìn)行的,并且字符與字符之間的
48、間隙是任意的,但每個字符中的各位是以固定的時間傳送的。異步通信的一幀字符信息,主要是由四個部分組成:分別為起始位、數(shù)據(jù)位、奇偶校驗(yàn)位和和停止位,如下圖4-11.圖4-11異步串行通信的數(shù)據(jù)格式圖 異步串行通信的特點(diǎn):通信容易實(shí)現(xiàn),因?yàn)椴灰笫瞻l(fā)雙方的時鐘嚴(yán)格要求一致;設(shè)備開銷??;傳輸效率不高。(2) 同步串行通信方式 同步通信時要建立發(fā)送方時鐘對接受方時鐘的直接控制,是雙方達(dá)到完全同步。并且傳輸數(shù)據(jù)的位之間的距離均為“位間隔”的整數(shù)倍,同時傳送的字符間不留間隙,也就是保持位同步關(guān)系,也保持字符同步關(guān)系。發(fā)送方對接受方的同步可以通過外同步和自同步兩種方法實(shí)現(xiàn)。(3)串口連接原理圖以及發(fā)送接收原理
49、 由于計(jì)算機(jī)和單片機(jī)的電平不一樣,所以我們需要對兩種電平進(jìn)行轉(zhuǎn)換。在本畢業(yè)設(shè)計(jì)中,使用MAX232芯片把單片機(jī)的TTL電平換換成計(jì)算機(jī)的RS232電平。那是由于MAX232包含兩路接收器和驅(qū)動器的IC芯片,它的內(nèi)部有一個電源電壓變換器,可以把輸入的+5V電源電壓變換成RS232輸出電平所需的+10V電壓。如下如圖4-12是串口連接圖。圖4-12串口連接圖MAX232的11(TXD)和12(RXD)引腳分別連接單片機(jī)的和腳,這兩個接口,一個是接受數(shù)據(jù),一個是發(fā)送數(shù)據(jù),TTL電平從單片機(jī)的TXD發(fā)出,經(jīng)過MAX232轉(zhuǎn)換RS232 平后從MAX232 的14引腳T1OUT發(fā)出,再連接到串口座的第3
50、引腳,再經(jīng)過隨機(jī)配送的交叉串口線后,連接到計(jì)算機(jī)的串口座的第2腳RXD,這時候計(jì)算機(jī)就可以接收到數(shù)據(jù)了。PC機(jī)發(fā)送數(shù)據(jù)時從計(jì)算機(jī)的串口座的第3引腳TXD端發(fā)出的數(shù)據(jù),再逆向流向單片機(jī)的RXD端即口接收數(shù)據(jù)。5軟件設(shè)計(jì) (1)如圖5-1,主程序流程圖 下面是簡述整個系統(tǒng)的軟件設(shè)計(jì),主程序首先要進(jìn)行串口初始化,而且鎖存器74HC573的鎖存端要置低電平。然后溫度傳感器DS18B20開始檢測溫度,讓得到的溫度數(shù)據(jù)通過單總線傳輸?shù)?1單片機(jī),然后對溫度進(jìn)行處理,通過I/O即P0口輸出到一個三位共陰數(shù)碼管上進(jìn)行顯示。如果溫度超過設(shè)定范圍蜂鳴器將報(bào)警,同時模擬加大制冷制熱的設(shè)備工作。溫度數(shù)據(jù)通過串口通信發(fā)
51、送到上位機(jī),這就實(shí)現(xiàn)了實(shí)時監(jiān)控。圖5-1 主程序流程圖 (2)主程序的C代碼如下:void main() /主函數(shù)uchar buff4,i;dula=0;wela=0;init_com();while(1)tempchange(); /溫度轉(zhuǎn)換函數(shù)for(i=10;i0;i-) dis_temp(get_temp(); /獲取溫度并顯示deal(temp); /進(jìn)行溫度處理sprintf(buff,%f,f_temp); /將浮點(diǎn)型溫度格式化為字符型for(i=10;i0;i-)dis_temp(get_temp(); /溫度顯示 comm(buff); /串口發(fā)送數(shù)據(jù)for(i=10;i0
52、;i-)dis_temp(get_temp(); 溫度獲取且轉(zhuǎn)換的步驟是先對DS18B20復(fù)位初始化,延時一下,然后單點(diǎn)測溫,寫溫度轉(zhuǎn)換指令,下一步就是讀取寄存器存儲的溫度數(shù)據(jù),最后就是溫度數(shù)據(jù)乘以10,返回?cái)?shù)值。下圖5-2是溫度獲取與轉(zhuǎn)換子程序流程圖。圖5-2溫度獲取與轉(zhuǎn)換子程序流程圖當(dāng)空間溫度在26-28范圍時,并不需要對被檢測空間進(jìn)行熱量的交換。當(dāng)被檢測空間溫度在24T26時,系統(tǒng)將模擬開啟制熱設(shè)備,即DBJ亮,當(dāng)空間溫度持續(xù)降低到24以下時,系統(tǒng)模擬加大制熱設(shè)備功率。如果被檢測空間溫度在28Twarn_l2)&(t=warn_l1)/大于24度小于26度warn(40,0x01); /
53、第一個亮,蜂鳴器發(fā)出“滴”聲else if(t=warn_l2)warn(10,0x03);else if(t=warn_h1)/第一第二個燈亮。蜂鳴器發(fā)出“滴”聲warn(40,0x04);else if(t=warn_h2)warn(10,0x0c);else /在26度和28度之間時只是調(diào)用顯示函數(shù)延時i=40;while(i-)dis_temp(get_temp(); 6 單片機(jī)與上位機(jī)通信在最后要在上位機(jī)上顯示實(shí)時溫度值,就要借助串口通信了。在我們調(diào)試實(shí)驗(yàn)的時候首先需要對串口進(jìn)行調(diào)試,以確保其能正常通信。本畢業(yè)設(shè)設(shè)僅是采用VB6.0調(diào)用MSComm控件接收、處理和顯示溫度數(shù)據(jù)。在新建
54、工程添加完MSComm控件和TextBox控件后,雙擊【TextBox】控件在Private Sub From_load()函數(shù)中增加如下代碼:MSComm1.Settings = 9600,N,8,1 波特率9600bit/s,無校驗(yàn),8位數(shù)據(jù),1位停止位MSComm1.CommPort = 3 設(shè)定串口,3為com3(視具體情況而定,可以在計(jì)算機(jī)設(shè)備管理那里看到,我的是使用com3)MSComm1.InBufferSize = 8 設(shè)置返回接受緩沖區(qū)的大小,以字符為單位MSComm1.OutBufferSize = 2If MSComm1.PortOpen = True Then MSComm1.PortOpen = False 關(guān)串口MSComm1.RThreshold = 4 設(shè)置并返回產(chǎn)生oncomm事件的字符數(shù),以字符為單位 Rthreshold為1,接收緩沖區(qū)收到每一個字符都會產(chǎn)生MSComm控件產(chǎn)生OnComm事件MSComm1.SThreshold = 1MSComm1.InputMode = comInputModeText 以文本方式接收If MSComm1.PortOpen = False Then MSComm1.PortOpen = TrueMSComm1.InBufferCount = 0 清
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東舞蹈戲劇職業(yè)學(xué)院《臨床藥理學(xué)B》2023-2024學(xué)年第二學(xué)期期末試卷
- 內(nèi)蒙古能源職業(yè)學(xué)院《軟件工程專業(yè)實(shí)訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 安徽信息工程學(xué)院《氣象與生活》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖北中醫(yī)藥高等??茖W(xué)校《新媒體產(chǎn)品設(shè)計(jì)與制作實(shí)訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 河南省豫東豫北十所名校2025屆高三第一次月考物理試題文試題含解析
- 常熟中學(xué)2025屆高三下第二次質(zhì)量檢查物理試題含解析
- 江西農(nóng)業(yè)大學(xué)《工程力學(xué)Ⅱ》2023-2024學(xué)年第一學(xué)期期末試卷
- 濰坊職業(yè)學(xué)院《高分子科學(xué)前沿與進(jìn)展》2023-2024學(xué)年第二學(xué)期期末試卷
- 貴州省南白中學(xué)2025屆高三下-第一次強(qiáng)化訓(xùn)練英語試題試卷含解析
- 供應(yīng)鏈管理與采購制度
- (高清版)DZT 0426-2023 固體礦產(chǎn)地質(zhì)調(diào)查規(guī)范(1:50000)
- 海綿城市工程施工合同范本
- 《高溫熔融金屬吊運(yùn)安全規(guī)程》(AQ7011-2018)
- 教師命題能力培訓(xùn)
- 電機(jī)與拖動(高職)全套教學(xué)課件
- 無人機(jī)操控技術(shù)(項(xiàng)目式 · 含工作頁) PPT 1-1 無人機(jī)概述
- 《數(shù)值分析》10.1 Euler 方法
- 汽修實(shí)訓(xùn)安全培訓(xùn)課件
- 醫(yī)學(xué)口腔科急救藥品及急救措施課件
- 土木工程無損檢測技術(shù)課件
- GB/T 22310-2023道路車輛制動襯片盤式制動襯塊受熱膨脹量試驗(yàn)方法
評論
0/150
提交評論