【正文】
下面三個(gè)圖都是編譯按鈕,不過他們有一定的區(qū)別,圖 6161 是編譯單個(gè)文件,圖 6162 是編譯當(dāng)前項(xiàng)目,圖 6163 是重新編譯。如圖 615 所示,用鼠標(biāo)右擊 Source Group1 文件夾圖標(biāo),然后選擇 Add Files to Group ‘ Source Group1’,緊接著會(huì)彈出一個(gè)文件對話窗口,選擇剛剛保存的文件,按下 ADD,這樣程序文件就添加到項(xiàng)目中了。 圖 613 新建文件 ( 3)選擇單片機(jī)的型號如圖 614 所示,首先選擇生產(chǎn)該單片機(jī)的公司名稱,本設(shè)計(jì)用到的是 STC89C52 單片機(jī),由于本軟件里沒有 STC 公司,但是它和 AT89C52基本上相同,所以我們選擇 Atmel 公司,然后選擇 AT89C52,這樣就把單片機(jī)型號選擇好了。 ( 1)運(yùn)行 KEIL C51 軟件如圖 612 所示。 開始 功能設(shè)值 延時(shí)等待數(shù)據(jù) 四位 LED 顯示 山東英才學(xué)院 2022 屆本科生畢業(yè)設(shè)計(jì)(論文) 30 圖 47 按鍵判斷程序流程圖 有鍵按下? 開始 去鍵盤抖動(dòng) 同一鍵按下? 根據(jù)鍵值執(zhí)行功能功能 循環(huán) YES NO YES NO 山東英才學(xué)院 2022 屆本科生畢業(yè)設(shè)計(jì)(論文) 31 5 實(shí)驗(yàn) 調(diào)試環(huán)境 一、本畢業(yè)設(shè)計(jì)的軟件編程與調(diào)試主要是通過 Keil C51 軟件實(shí)現(xiàn)的, Keil 提供了一個(gè)完整的開發(fā)方案如圖 611 所示,它通過集成開發(fā)環(huán)境把編譯器、庫文件、庫管理和實(shí)時(shí)操作系統(tǒng)等部分合理的組合在一起,從而進(jìn)行軟件的仿真與調(diào)試。 1 CLR DQ 準(zhǔn)備發(fā)送 讀取 1 位數(shù)據(jù) 延時(shí) 1545us 延時(shí) 1us 以上 寫入 CCH、 SKIP ROM 開始 DS18B20 初始化 等待 480us 完成 SETB DQ 寫入 BEH 發(fā)送轉(zhuǎn)換 延時(shí) 1us 以上 1 是 否 山東英才學(xué)院 2022 屆本科生畢業(yè)設(shè)計(jì)(論文) 28 圖 45 A/D 轉(zhuǎn)換流程圖 顯示模塊 該顯示模塊所用到的數(shù)碼管是共陰極數(shù)碼管,在程序中通過建立共陰型的數(shù)組來實(shí)現(xiàn)顯示功能,如圖 46 所示,為顯示程序流程圖。首先初始化,然后開始進(jìn)行 A/D 轉(zhuǎn)換,判斷轉(zhuǎn)換是否完成,如果沒有完成,則繼續(xù)進(jìn)行轉(zhuǎn)換,直到轉(zhuǎn)換完成為止。 ( 1)首先對溫度進(jìn)行初始化操作 如圖 42 所示。 軟件的總體設(shè)計(jì)流程圖 如圖 41 所示,是軟件設(shè)計(jì)的總體流程圖,首先給單片機(jī)進(jìn)行上電操作,然后分別對單片機(jī)、顯示模塊、溫度傳感器進(jìn)行初始化操作,然后通過按鍵輸入溫度范圍,開始進(jìn)行溫度采集,將采集到的溫度在數(shù)碼管上顯示來,與預(yù)設(shè)值進(jìn)行比較,然后經(jīng)過判斷所測溫度是否在預(yù)設(shè)溫度的范圍內(nèi),如果在溫度范圍內(nèi),則整個(gè)溫度控制系統(tǒng)結(jié)束,如果不在溫度 范圍內(nèi),那么開啟溫度調(diào)節(jié)系統(tǒng)對溫度進(jìn)行調(diào)節(jié),然后將調(diào)節(jié)好的溫度再傳給溫度采集模塊進(jìn)行重新采集,這樣循環(huán)往復(fù),直到所測溫度在預(yù)設(shè)的溫度范圍內(nèi)為止。在實(shí)際應(yīng)用過程中,主程序主要是負(fù)責(zé)讀取溫度的實(shí)時(shí)顯示,處理單片機(jī)測量的當(dāng)前溫度值,調(diào)用各子程序等;同時(shí),數(shù)字溫度傳感器 DS18B20 測量出來的溫度值經(jīng)模擬數(shù)字轉(zhuǎn)換轉(zhuǎn)換后轉(zhuǎn)換為數(shù)字量,再傳送到單片機(jī)內(nèi),然后經(jīng)過一段的時(shí)間間隔,對測量的溫度進(jìn)行采樣,將采集到的溫度值與預(yù)設(shè)的溫度值進(jìn)行對比 和分析。 山東英才學(xué)院 2022 屆本科生畢業(yè)設(shè)計(jì)(論文) 22 圖 391 驅(qū)動(dòng)器芯片 ULN2022 應(yīng)用電路圖 1 2 3 4 5 6ABCD654321DCBAT it l eN u m b e r Re v is i onS iz eBD a t e : 5 M a y 2 0 15 S he e t o f F il e : F : \ 畢業(yè)論文 \ 電路圖 \ 總設(shè)計(jì)電路原理圖 \ z t . d d b D ra w n By :1234567891011121314151617181920 2122232425262728293031323334353637383940P 1. 0P 1. 1P 1. 2P 1. 3P 1. 4P 1. 5P 1. 6P 1. 7RE S TP 3. 0P 3. 1P 3. 2P 3. 3P 3. 4P 3. 5P 3. 6P 3. 7X1X2G N DRX DT X DIN T 0IN T 1T0T1WRRDV C CP 0. 0P 0. 1P 0. 2P 0. 3P 0. 4P 0. 5P 0. 6P 0. 7E A / V D DA L EP S E NP 2. 7P 2. 6P 2. 5P 2. 4P 2. 3P 2. 2P 2. 1P 2. 0STC89C52RCU 2 3S T C 89 C5 2C2 62 2p FC3 02 2p F1 2 3J 20+C2 71 0u F+C2 91 0u FY5RESET21R3 01 0KR2 61 0KV C CV C C12345678910111213141516ULN2003123456J 26V C CV C C12J 47U 2 0直流電機(jī) 圖 392 直流電機(jī)控制電路 山東英才學(xué)院 2022 屆本科生畢業(yè)設(shè)計(jì)(論文) 23 4 軟件 設(shè)計(jì) 本溫度控制系統(tǒng)的軟件設(shè)計(jì)主要是通過 C 語言對單片機(jī)進(jìn)行編程操作,以實(shí)現(xiàn)各項(xiàng)功能。根據(jù)采集的實(shí)時(shí)溫度,當(dāng)所采集到的溫度高于預(yù)設(shè)溫度的上限值時(shí),系統(tǒng)會(huì)自動(dòng)啟動(dòng)風(fēng)扇降溫模塊來實(shí)現(xiàn)降溫,使溫度在預(yù)設(shè)溫度的范圍內(nèi),達(dá)到控制溫度的目的。 山東英才學(xué)院 2022 屆本科生畢業(yè)設(shè)計(jì)(論文) 21 1 2 3 4 5 6ABCD654321DCBAT it l eN u m b e r Re v is i onS iz eBD a t e : 5 M a y 2 0 15 S he e t o f F il e : F : \ 畢業(yè)論文 \ 電路圖 \ 總設(shè)計(jì)電路原理圖 \ z t . d d b D ra w n By :1234567891011121314151617181920 2122232425262728293031323334353637383940P 1. 0P 1. 1P 1. 2P 1. 3P 1. 4P 1. 5P 1. 6P 1. 7RE S TP 3. 0P 3. 1P 3. 2P 3. 3P 3. 4P 3. 5P 3. 6P 3. 7X1X2G N DRX DT X DIN T 0IN T 1T0T1WRRDV C CP 0. 0P 0. 1P 0. 2P 0. 3P 0. 4P 0. 5P 0. 6P 0. 7E A / V D DA L EP S E NP 2. 7P 2. 6P 2. 5P 2. 4P 2. 3P 2. 2P 2. 1P 2. 0STC89C52RCU 2 3S T C 89 C5 2C2 62 2p FC3 02 2p F1 2 3J 20+C2 71 0u F+C2 91 0u FY5RESET21R3 01 0KR2 61 0KV C CV C CR33 90 RR73 9RR11 0KR63 30 RP23 02 2Q1C1 8 15C11 03Q2ABT B0 4R23 90 R5VG N DV C C 5 V2 20 VP1P CS 17電熱絲7809L 圖 38 可控硅加熱電路 風(fēng)扇降溫電路 考慮到本系統(tǒng)的成本性和實(shí)用性,本設(shè)計(jì)選擇帶有扇葉的直流電機(jī)作為溫度控制系統(tǒng)的降溫模塊。 山東英才學(xué)院 2022 屆本科生畢業(yè)設(shè)計(jì)(論文) 20 1 2 3 4 5 6ABCD654321DCBAT it l eN u m b e r Re v is i onS iz eBD a t e : 5 M a y 2 0 15 S he e t o f F il e : F : \ 畢業(yè)論文 \ 電路圖 \ 總設(shè)計(jì)電路原理圖 \ z t . d d b D ra w n By :1234567891011121314151617181920 2122232425262728293031323334353637383940P 1. 0P 1. 1P 1. 2P 1. 3P 1. 4P 1. 5P 1. 6P 1. 7RE S TP 3. 0P 3. 1P 3. 2P 3. 3P 3. 4P 3. 5P 3. 6P 3. 7X1X2G N DRX DT X DIN T 0IN T 1T0T1WRRDV C CP 0. 0P 0. 1P 0. 2P 0. 3P 0. 4P 0. 5P 0. 6P 0. 7E A / V D DA L EP S E NP 2. 7P 2. 6P 2. 5P 2. 4P 2. 3P 2. 2P 2. 1P 2. 0STC89C52RCU 2 3S T C 89 C5 2C2 62 2p FC3 02 2p F1 2 3J 20+C2 71 0u F+C2 91 0u FY5RESET21R3 01 0KR2 61 0KV C CV C CR?RE S 2F M 1S P E A K E RQ?P N P 1V C C 圖 37 蜂鳴器報(bào)警電路 可控硅加熱電路 溫度加熱電路是利用可控硅系統(tǒng)進(jìn)行加熱的 ,加熱系統(tǒng)電路圖如圖 38 所示,本加溫系統(tǒng)是用直流信號控制交流負(fù)載的通電和斷電,直流控制單元采用三極管和光耦二級隔離,雙向可控硅 BTB04 串在 220V 交流電源和負(fù)載電路中,當(dāng)單片機(jī)給其高電平信號時(shí), 220V 的交流電流過負(fù)載,負(fù)載通電工作;當(dāng)單片機(jī)給其低電平信號時(shí),220V 交流電與負(fù)載斷開,負(fù)載停止工作,從而實(shí)現(xiàn)溫度的調(diào)節(jié)。 蜂鳴器報(bào)警電路如 圖 37 所示。該數(shù)碼管由兩個(gè) 74HC573 鎖存器進(jìn)行鎖存,通過段選和位選從而可以對數(shù)碼管進(jìn)行驅(qū)動(dòng),再通過溫度的顯示程序從而可以在數(shù)碼管上顯示出所測得到溫度值。 1 2 3 4 5 6ABCD654321DCBAT it l eN u m b e r Re v is i onS iz eBD a t e : 5 M a y 2 0 15 S he e t o f F il e : F : \ 畢業(yè)論文 \ 電路圖 \ 總設(shè)計(jì)電路原理圖 \ z t . d d b D ra w n By :1234567891011121314151617181920 2122232425262728293031323334353637383940P 1. 0P 1. 1