【正文】
主要是在寫一個字節(jié)時,相應(yīng)的時序中延時應(yīng)該在 200ms 左 右但是,在延時程序中編寫的延時不足,在增加了相應(yīng)的延時后,顯示正常。 ③ 編譯時顯示如下: *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?DELAY?MAIN。在解決問題這些問題的時候,遇到了很多困難,但是在自己的努力和老師的幫助下,最終還是成功的將本次課題完成了,調(diào)試出了最終的結(jié)果。Warnings”對話框的左上角表示的錯誤數(shù)目,若為 0,則程序無語法錯 誤,可以進行下一項調(diào)試了。所需要使用到的軟件工具有: ISP、 Keil uVision4軟件。0xf0 )。cold=1) {lcd_pos(3,4)。 if( warm=1amp。i++) { lcd_wdat(DIS4[i])。 } lcd_pos(3,0)。i16。 uchar code DIS2[] = {設(shè)定溫度: ℃ }。 cold=0。 Init_DS18B20()。 ADC_CLK=0。 ADC_DAT=1。 ADC_CS=0。當(dāng) ADC0832 未工作時其 CS 輸入端應(yīng)為高電平,測溫控制系統(tǒng) 此時芯片禁用, CLK 和DO/DI 的電平可任意。 本設(shè)計中所用的電磁閥是 直動式電磁閥 ,電路圖如圖 37。 1 2 3 4 5 6ABCD654321DCBAT itleN um be r R e vis ionS izeBD ate : 6 M a y 201 1 S he e t o f F ile: D :\P R O G R A M F I L E S \D E S I G N E X P L O RE R 9 9 S E \E X A M P L E S \B A C K U P ~ D BD r aw n B y :R81K+ 5VC322 uFR E S E T 18 電 磁閥是靠線圈充放電引起閥門的關(guān)閉和開啟。 (為了編程簡單、方便,采用獨立式鍵盤電路) 當(dāng)按鈕按下后,電路與地接通時, I/U 口與地面相連為低電平。本系統(tǒng)采用的是第一種連接方式,即直接連接方式。經(jīng)過測量溫度傳感器電阻變化范圍,為了是電壓的動態(tài)范圍最大,計算得出與溫度傳感器串聯(lián)的電阻為 5K, CH1 通道檢測溫度 。裝上液晶屏前必須進行硬件檢測,首先必須確認(rèn)電源電路無誤,否則易導(dǎo)致液晶屏燒壞。時鐘電路主要是對單片機提供工作頻率。 并通過 TLC0832 芯片將采集的模擬信號轉(zhuǎn)換成數(shù)字信號送給單片機進行處理, AT89C52 單片機根據(jù)采集的信號對 壓縮機、電熱絲以及風(fēng)扇 進行控制,同時利用 LCD 對 室內(nèi)溫度 信號進行顯示。此時,輸出電路變?yōu)楦咦锠顟B(tài)。當(dāng)連到 IN+端的輸入電壓低于 IN?端的輸入電壓時,轉(zhuǎn)換結(jié)果為 0。 (5) 單 5V 供電 ,輸入范圍 05V。 TLC0832 的多路器可用軟件配置為單端或差分輸入 , 差分的模擬電壓輸入可以 共模抑制和使模擬輸入壓偏移值為零 。 EN—— /VPP:訪問外部程序存儲器控制信號。在一般情況下, ALE 以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時器或時鐘使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流。 9 表 22 P1 口的第二功能 表 引腳號 第二功能 T2 (定時器 /計數(shù)器 T2 的外 部計數(shù)輸入),時鐘輸出 T2EX(定時器 /計數(shù)器 T2 的捕捉 /重載觸發(fā)信號和方向控制) MOSI(在系統(tǒng)編程用) MISO(在系統(tǒng)編程用) SCK(在系統(tǒng)編程用) P2 口: P2 口是一個具有內(nèi)部上拉電阻的 8位雙向 I/O 口, P2 輸出緩沖器能驅(qū)動4 個 TTL 邏輯電平。當(dāng)訪問外部程序和數(shù)據(jù)存儲器時, P0 口也被作為低 8位地址 /數(shù)據(jù)復(fù)用??臻e模式下, CPU 停止工作, 允許 RAM、定時器 /計數(shù)器、串口、中斷繼續(xù)工作。 (2) 再將水平的字節(jié)坐標(biāo) (X)寫入繪圖 RAM 地址 。 第 18 腳: NC 無連接 。 第 4 腳: RS 為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。提供多功能指令:畫面清除( Display clear)、光標(biāo)歸位( Return home)、顯示打開 /關(guān)閉( Display on/off)、光標(biāo)顯示 /隱藏( Cursor on/off)、顯示字符閃爍( Display character blink)、光標(biāo)移位( Cursor shift)、顯示移位( Display shift)、垂直畫面旋轉(zhuǎn)( Vertical line scroll)、反白顯示( By_line_reverse display)、待命模式( Standby mode)。 本系統(tǒng)采用 熱敏電阻作為測溫 器件 ,外部溫度信號經(jīng)過熱敏電阻采樣后,再通過 TLC0832 模數(shù)轉(zhuǎn)換器 將輸入的模擬信號轉(zhuǎn)換成 8 位的數(shù)字信號, 通過并口傳送到單片機系統(tǒng) ( AT89C52) 。 單 片 機液 晶 顯 示溫 度 傳 感 器速 度 反 饋復(fù) 位 電 路風(fēng) 扇 控 制熱 源 控 制遙 控 輸 入壓 縮 機 控 制 圖 11 空調(diào)溫度控制器總體設(shè)計方案 圖 各部分功能為: ( 1) 溫度傳感器:用來感知室內(nèi)溫度,從而將現(xiàn)實的溫度轉(zhuǎn)化為電信號。以前溫度控制主要利用機械通風(fēng)設(shè)備進行室內(nèi)、外空氣的交換來達到降低室內(nèi)溫度,實現(xiàn)室內(nèi)溫度適宜人們生活。 27 調(diào)試中的問題 調(diào)試工具 20 溫度控制主 程序 19 模塊組成 錯誤 !未定義書簽。 錯誤 !未定義書簽。 6 AT89C52 主要 結(jié)構(gòu) 4 OCMJ4X8C 的 數(shù)據(jù)顯示原理 1 Abstact本 系統(tǒng) 控制電路成本低廉,功能實用,操作簡便,有一定的實用價值。 本課題設(shè)計的空調(diào)溫度控制系統(tǒng),其系統(tǒng) 主要由 AT89C52單片機控制模塊、數(shù)模轉(zhuǎn)換模塊、液晶顯示 OCMJ4X8C 模塊、按鍵等部分組成 ,其軟件則采用 8051C 語言編程;該系統(tǒng)可以完成溫度 的顯示、溫度的設(shè)定、空調(diào)的控制等多項功能。 2 控制系統(tǒng)的組成 4 OCMJ4X8C 的工作原理 6 OCMJ4X8C 的繪圖顯示原理 11 TLC0832 引腳分配 12 3 系統(tǒng)硬件設(shè)計 錯誤 !未定義書簽。 錯誤 !未定義書簽。 時鐘電路設(shè)計 VI 傳感器電路設(shè)計 錯誤 !未定義書簽。 錯誤 !未定義書簽。 錯誤 !未定義書簽。 32 1 緒 論 21 世紀(jì)的人們生活質(zhì)量不斷提高,同時也對高科技電子產(chǎn)業(yè)提出了更高的要求,為了使人們生活更人性化、智能化。以前通風(fēng)設(shè)備的開啟和關(guān)停,均是由人手動控制的,即由人 們定時查看室內(nèi)外的溫度、濕度情況,按要求開關(guān)通風(fēng)設(shè)備,這樣人們的勞動強度大,可靠性差,而且消耗人們體力,勞累成本過高。 ( 2) 速度反饋:用來調(diào)整電機的運行速度和 化 對電機云迅速度穩(wěn)定到一個合理的區(qū)間里。單片機系統(tǒng)將接收的數(shù)字信號譯碼處理,通過 OCMJ4X8C 液晶顯示器 將溫度顯示出來,同時單片機系統(tǒng)還將完成鍵盤掃描 、按鍵溫度設(shè)定 等程序的處理 ,將處理的溫度信號與系統(tǒng)設(shè)定溫度值比較,形成可以控制空調(diào)制冷、制熱與停止工作三種工作狀態(tài),從而實現(xiàn)空調(diào)的智能化。 可以 實現(xiàn)漢字字符,英文字母,圖形顯示。 第 5 腳: RW 為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。 第 19 腳: LEDA背光 電源 +5V。 (3) 將 D15~ D8 寫入到 RAM 中 (寫入第一個 Bytes)。掉電保護方式下, RAM 內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止 [4]。在這種模式下, P0 具有內(nèi)部上拉電阻。對 P2 端口寫“ 1” 時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。 P3口亦作為 AT89S52 特殊功能(第二功能)使用,如表 23所示。然而,特別強調(diào),在每次訪問外部數(shù)據(jù)存儲器時, ALE 脈沖將會跳過。為了能從 0000H 到 FFFFH 的外部程序存儲器讀取指令, EN—— 必須接 GND。 另外 ,輸入基準(zhǔn)電壓可以調(diào)整大小 , 在全 8 位分辨率下允許任意小的模擬電壓編碼 間隔 . TLC0832 的工作 原理 和更多路輸入的 TLC0834, TLC0838 非常相似 , 使 REF 端輸入等于最大模擬信號輸入值 , 可以得到滿比例尺轉(zhuǎn)換 , 獲得最高的轉(zhuǎn)換分辨率 。 (6) 輸入和輸出與 TTL 和 CMOS 兼 容 。 TLC0832 的基準(zhǔn)由內(nèi)部設(shè)定。如果希望開始另一個轉(zhuǎn)換, CS 必須做一個從高到低的跳變,后面緊接 地址數(shù)據(jù)等操作 [12]。系統(tǒng)硬件電路設(shè)計包括時 鐘電路,電源電路,傳感器電路,顯示電路,按鍵電路,復(fù)位電路,驅(qū)動 電路。產(chǎn)生的振蕩脈沖經(jīng)過觸發(fā)器進行二分頻之后,才成為單片機的脈沖。檢測時,輸入 12V 電壓,測試輸出電壓是否為 5V,即單片機和液晶屏工作所需電壓。 傳感器電路的電路圖如 圖 33。此外,它還可以選擇采用 8 位并行傳輸或 4 位并行傳輸兩種方式,以便節(jié)省 MCU 的口線資源。按鈕沒有按下時,電路不與地面相接, I/U 口與電壓高端相連為高電平。有永久磁鐵參與的,是靠抵消磁性來實現(xiàn);沒有永久磁鐵的,靠線圈產(chǎn)生的磁性發(fā)生作用。 圖 37 驅(qū)動電路圖 1 2 3 4 5 6ABCD654321DCBAT i t leN u m be r R e v i s i onS i z eBD a t e : 6 M a y 2 01 1 S he e t o f F i l e : D : \P R O G R A M F I L E S \ D E S I G N E X P L O R E R 9 9 S E \E X A M P L E S \ B A C K U P ~ D BD r a w n B y :+ 12 VR?R E S 110kR643kR7+ 12 VP 07 19 4 系統(tǒng)軟件設(shè)計 基于單片機 AT89C52 的溫度控制系統(tǒng)的軟件設(shè)計離不開對硬件電路的設(shè)計,根據(jù)設(shè)計好的硬件電路,本系統(tǒng)軟件設(shè)計的主要思路是:首先是熱敏電阻傳來的溫度信號是模擬信號,故需要模數(shù)轉(zhuǎn)化程序?qū)⑵滢D(zhuǎn)化為數(shù)字信號 。當(dāng)要進行 A/D 轉(zhuǎn)換時,須先將 CS 使能端置于低電平并且保持低電平直到轉(zhuǎn)換完全結(jié)束。 //選通 ADC_CLK=0。 ADC_CLK=1。 adval=adval|ADC_DAT。 23 timer0_init()。 } if(TEMP_NOWTEMP_SET) { cold=1。 uchar code DIS3[] = {模式: }。i++) { lcd_wdat(DIS1[i])。 //設(shè)置顯示位置為第三行 for(i=0。 26 delay(30)。amp。//模式