【正文】
,分別為強(qiáng)、中、弱用逐次遞增的小方格圖形來表示,用 S4 便可以實現(xiàn)一個按鍵的循回選擇。從USB 上對單片機(jī)進(jìn)行供電時電流有一定的范圍,當(dāng)電機(jī)轉(zhuǎn)動時會從液晶上奪取一部分電流造成液晶的供電不足,解決方案是加上一個電源轉(zhuǎn)換模塊從外部電源供電,7805 穩(wěn)壓模塊可以提供最大 的電流,這個問題便迎刃而解了。電機(jī)始終接通電源時,設(shè)占空比為D=t/T,式中 t 表示一個周期內(nèi)開關(guān)管導(dǎo)通的時間,T 表示一個周期的時間。通過改變直流電機(jī)電樞上電壓的占空比來改變平均電壓的大小,從而控制電動機(jī)的轉(zhuǎn)速。Keil uVision4是美國 Keil Software 公司研發(fā)的單片機(jī) C 語言軟件開發(fā)系統(tǒng),該軟件引入林火的窗口管理系統(tǒng),是開發(fā)人員能夠使用多臺監(jiān)視器,并提供了視覺上的表面對窗口位置的完全控制的任何地方 [13]。它是目前使用率較高的仿真工具,深受單片機(jī)愛好者、各高校師生、從事單片機(jī)教學(xué)的教師以及致力于單片機(jī)開發(fā)應(yīng)用工作者的贊賞。 if( Key_add= = 0) { speed = speed + 1。 //取出小數(shù)一位(乘以 10 以后了) Display_temperature(flag,temperature,Dot)。 //負(fù)溫度標(biāo)志位 } else flag = 0。 //高位 if(temp_High127) //判斷是否為負(fù)溫度 { temp_Low = (~temp_Low)+1。 //復(fù)位 18B20 Sensor_Write_Byte( 0xCC )。 //臨時變量高、低字節(jié) Sensor_Initial()?;幢睅煼洞髮W(xué) 2022 屆學(xué)士畢業(yè)論文 基于單片機(jī)的模擬空調(diào)控制系統(tǒng)16 ? ECH告警搜索命令。? F0H搜索 ROM??刂?DS18B20 的指令可以分為 [8]:? 33H讀 ROM。 EN=1。}void write_LCD_data(unsigned char value) //寫數(shù)據(jù)函數(shù){ Read_busy()。 //”寫“ LCD_databus=value。 //一直檢測 P0 口數(shù)據(jù)最高位是否為”1 淮北師范大學(xué) 2022 屆學(xué)士畢業(yè)論文 基于單片機(jī)的模擬空調(diào)控制系統(tǒng)15 EN=0。 //”命令 “ RW=1。但是首先要用取模工具先對要顯示的各種圖形或者漢字取模。 (ReadData ^ Cont)。所謂軟件消抖 [7],就是在第一次檢測到有鍵按下時先不動作,延時一段時間,再次檢測按鍵的狀態(tài),如果仍保持閉合狀態(tài),則確認(rèn)真正有鍵按下。通過檢測有無按鍵按下,切換 LCD 顯示屏顯示的內(nèi)容。主程序循環(huán)中主要工作是掃描是否有按鍵按下,若有則進(jìn)入設(shè)定模式否則實時顯示現(xiàn)場溫度。 (6)調(diào)試、修改,直至通過。(3)模塊分析。 C 語言程序的設(shè)計方法為了使計算機(jī)能按照人的意志進(jìn)行工作,我們必須根據(jù)實際問題的需要及要求,編寫出相應(yīng)的程序。C 語言是一種結(jié)構(gòu)化的高級語言。用低級語言編寫程序很不直觀,繁瑣枯燥,工作量大,無通用性。圖 8 7805 電源模塊引腳連接圖淮北師范大學(xué) 2022 屆學(xué)士畢業(yè)論文 基于單片機(jī)的模擬空調(diào)控制系統(tǒng)11 整體電路圖圖 9 模擬空調(diào)控制系統(tǒng)整體電路圖淮北師范大學(xué) 2022 屆學(xué)士畢業(yè)論文 基于單片機(jī)的模擬空調(diào)控制系統(tǒng)12 3 系統(tǒng)軟件設(shè)計自從 1946 年世界上出現(xiàn)了第一臺電子計算機(jī)以來,計算機(jī)改變了世界,改變了人類的生活?;幢睅煼洞髮W(xué) 2022 屆學(xué)士畢業(yè)論文 基于單片機(jī)的模擬空調(diào)控制系統(tǒng)10 圖 7 L298N 模塊引腳連接圖 電源模塊用 7805 組成的穩(wěn)壓電源模塊所需的外圍元件極少,電路內(nèi)部還有過流、過熱和調(diào)整管的保護(hù)電路,最大輸出電流為 ,具有短路保護(hù)功能 [10] ,使用起來可靠、方便而且性價比高。? OUT1~OUT4:用來連接兩個電機(jī),該驅(qū)動電路既可以負(fù)載直流電機(jī)同時也可以負(fù)載步進(jìn)電機(jī)。℃(6) 、先進(jìn)的總線數(shù)據(jù)通信(7) 、12 位分辨率時最大的工作周期是 750ms(8) 、可選擇寄生工作方式(9) 、檢測溫度范圍為-55 ℃~+125 ℃(-67 F~+257 F )(10) 、內(nèi)置 EEPROM,限溫報警功能(11) 、64 位光刻 ROM,內(nèi)置產(chǎn)品序列號,方便多機(jī)掛接(12) 、多樣封裝形式適應(yīng)不同硬件系統(tǒng)。 測溫模塊DS18B20 單線數(shù)字溫度傳感器是 Dallas 半導(dǎo)體公司生產(chǎn)的世界上第一片支持“一線總線”接口的溫度傳感器。 口用來調(diào)節(jié)風(fēng)量的大小,風(fēng)量分為三個等級:強(qiáng)、中、弱風(fēng)。一旦有鍵按下,則輸入端電平就會被拉低,所以,通過讀取輸入端的電平就可得知是否有鍵按下了。LCD12864 管腳及其與單片機(jī)連接方式如圖 4 所示,管腳功能 [7]如表 5所示:表 5 LCD12864 管腳功能名稱 參數(shù) 說明VDD +5V 模塊電源 +5V DCVSS GND 0V 模塊電源 地V0 0V ~ 10V 外部液晶偏置電壓(負(fù)壓)輸入端DB0 H/L 數(shù)據(jù)線 0 (H 表示高電平, L 表示低電平)DB1 H/L 數(shù)據(jù)線 1DB2 H/L 數(shù)據(jù)線 2圖 3 單片機(jī)外圍電路淮北師范大學(xué) 2022 屆學(xué)士畢業(yè)論文 基于單片機(jī)的模擬空調(diào)控制系統(tǒng)7 DB3 H/L 數(shù)據(jù)線 3DB4 H/L 數(shù)據(jù)線 4DB5 H/L 數(shù)據(jù)線 5DB6 H/L 數(shù)據(jù)線 6DB7 H/L 數(shù)據(jù)線 7Error! H/L 左半屏使能 (低電平有效)Error! H/L 右半屏使能 (低電平有效)RST H/L LCM 復(fù)位 (低電平有效)RW H/L H:LCM 讀數(shù)據(jù) L:LCM 寫數(shù)據(jù)RS H/L H:數(shù)據(jù) L:指令E H/L LCM 使能Vout +5V LED 背光電源 +5V DC單片機(jī) ~ 分別連接到 LCD 的 E、RW、RS、 Error!、Error! 端口,液晶的數(shù)據(jù)口與單片機(jī) P0 口依次相連,使得單片機(jī)處理出來的數(shù)據(jù)傳輸?shù)揭壕э@示。該顯示模塊分為兩種一種是帶字庫的一種是不帶字庫的,并且有串行口連接和并行口連接兩種方式,在用串口方式連接時可以節(jié)省單片機(jī)的端口資源,但是傳輸速率較慢。假如單片機(jī)不能正常的進(jìn)入系統(tǒng)執(zhí)行初始化,此時可能是程序運行出錯或者因為操作錯誤至使系統(tǒng)處于死鎖狀態(tài),此時為擺脫困境,需要使用按鍵進(jìn)行手動復(fù)位重新啟動系統(tǒng)。而按鍵手動復(fù)位有電平方式和脈沖方式 [5]。 P3 口(10 引腳 ~17 引腳):P3 口是一個帶內(nèi)部上拉電阻的 8 位多功能雙向I/O 端口,可接收輸出 4 個 TTL 門電流。 P1 口(1 引腳 ~8 引腳):P1 口是一個內(nèi)部帶上拉電阻的 8 位準(zhǔn)雙向 I/O 端口,P1 口緩沖器能接收輸出 4TTL 門電流。當(dāng)訪問外部數(shù)據(jù)存儲器時,這兩次有效的Error!信號則不會出現(xiàn)。當(dāng) CPU 訪問外部存儲器時 ALE可向低 8 位地址鎖存器輸出鎖存控制信號;當(dāng) CPU 不訪問外部存儲器時,ALE端以時鐘振蕩頻率的六分之一固定輸出正脈沖。在單片機(jī)內(nèi)部,它是反相放大器的輸出端。XTAL1(19 引腳):反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。STC89C52 在經(jīng)典的 51 內(nèi)核上做了許多改進(jìn),使其具備了許多 51 單片機(jī)以前所不具備的功能。本設(shè)計滿足系統(tǒng)功能的要求,并且減少了系統(tǒng)實現(xiàn)的復(fù)雜度。(4)按下休眠鍵系統(tǒng)開始工作。系統(tǒng)開始工作后電機(jī)開始轉(zhuǎn)動。在許多過去采用模擬電路、脈沖電路、組合邏輯實現(xiàn)的部分控制電路系統(tǒng),現(xiàn)在可用各種單片機(jī)予以取代。功耗為均為 uA 級,由一粒紐扣電池供電下可長期運行。淮北師范大學(xué) 2022 屆學(xué)士畢業(yè)論文 基于單片機(jī)的模擬空調(diào)控制系統(tǒng)2 (2)多功能單片機(jī)中盡可能多地把應(yīng)用所需的存儲器都集成在一塊芯片內(nèi)、其 CPU 可以對 I/O 口直接進(jìn)行操作,可以進(jìn)行位操作、分支轉(zhuǎn)移操作,還能方便的實現(xiàn)多級控制,是整個系統(tǒng)的效率大大的提高。能靈活方便的應(yīng)用在各種智能化的控制設(shè)備和儀器上,實現(xiàn)機(jī)電一體化。(5)武器裝備。(3)消費類電子產(chǎn)品。目前其應(yīng)用領(lǐng)域已非常廣泛如: (1)工業(yè)自動化。如果要實現(xiàn)其他的功能,還要加上相應(yīng)的外圍電路來實現(xiàn)??照{(diào)的制冷劑最初用冰,然后采用氟利昂、二氧化硫或氯化甲烷。從 1930 年起用于房間空調(diào)的單個空調(diào)器已經(jīng)實現(xiàn)商品化。1890 年左右,空調(diào)獲得了初步成就,有了工業(yè)空調(diào),也有了為人們福利的舒適空調(diào)。1860 年 Fredinand Carre 在巴黎科學(xué)院發(fā)表了一篇報告他在預(yù)言制冷機(jī)的多種用途中把劇場、舞廳、別墅的冷卻作為主攻目標(biāo)。公元前 1000 年左右波斯利用裝置于屋頂?shù)娘L(fēng)桿,讓外面的自然風(fēng)穿過涼水并吹入室內(nèi)另室內(nèi)感到?jīng)隹?,這是世界上最早的空氣調(diào)節(jié)系統(tǒng) [1]。Singlechip puter。顯示模塊采用無字庫 LCD12864 液晶,實時顯示溫度數(shù)據(jù)及空調(diào)狀態(tài)信息??刂颇K選用 STC89C52 芯片并采用 24MHz 晶振獲得穩(wěn)定的頻率,可以用來準(zhǔn)確地控制整體電路以及存儲和計算數(shù)據(jù)。本系統(tǒng)硬件電路大致上可以分成控制模塊、電機(jī)模塊、鍵盤模塊、電源模塊、溫度模塊和顯示模塊。溫度模塊則是用 DS18B20 實時采集溫度并傳輸?shù)揭壕巷@示。關(guān)鍵詞 空調(diào);單片機(jī);溫度;控制系統(tǒng)淮北師范大學(xué) 2022 屆學(xué)士畢業(yè)論文 基于單片機(jī)的模擬空調(diào)控制系統(tǒng)II Base On SingleChip Computer Air Conditioner SimulationControl SystemJi Hong YuanSchool of Physics and Electronic Information, Huaibei Normal University, 235000Abstract: A design of a control system of aircondition which used STC89C52 as the core is described in this paper. A detailed analysis of the design process in both hardware and software is also mentioned. The hardware circuit of this system can be roughly separate into control module, motor module, keyboard module, power module, temperature module and display module. In the control module, which can control the whole electric circuit accurate, a STC89C52 chip used 24MHz crystal oscillator to get the stable frequency is used. It also can save and calculate data. The keyboard module set the state information such as working mode, wind speed, temperature and etc. In the power module, a 12V lithium battery converted to 5V through 7805 is used, which supply the power used in singlechip puter and motor. A L298N drive motor is also used to control the motor speed. In temperature module, DS18B20 which record temperature and send to LCD is used. In the display module, a LCD12864 without font is used to display the temperature data and the state information