freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)溫度控制系統(tǒng)的設(shè)計(jì)畢業(yè)論文-文庫(kù)吧在線(xiàn)文庫(kù)

  

【正文】 time clock circuit, LCD display circuit, munication module circuit, etc. System programming mainly include main program, read temperature subroutine, the calculation of temperature subroutines, key processing procedures, LCD display procedures and data storage procedures, etc. [Keywords] STC89C52 microcontroller; DS18B20; display circuit 目 錄 第 3 頁(yè) 共 48 頁(yè) 一、引言 ............................................................................. 4 (一 )課題研究的背景 ............................................................... 4 (二 )課題研究的目的 和意義 ......................................................... 4 二、硬件電路的設(shè)計(jì) ................................................................... 4 (一 )系統(tǒng)設(shè)計(jì)的框架 ............................................................... 4 (二 )單片機(jī)最小系統(tǒng)電路 ........................................................... 5 (三 )單片機(jī)的選型 ................................................................. 6 ......................................................... 6 ......................................................... 6 ..................................................... 7 (四 )溫度傳感器電路 ............................................................... 9 (五 )系統(tǒng)電源電路的設(shè)計(jì) .......................................................... 10 (六 )LCD顯示電路 ................................................................ 11 (七 )串口通訊電路 ................................................................ 11 (八 )按鍵接口電路 ................................................................ 12 (九 )DS1302時(shí)鐘電路 .............................................................. 13 (十 )存儲(chǔ)器接口電路 .............................................................. 13 三、系統(tǒng)軟件設(shè)計(jì) .................................................................... 13 (一 )計(jì)算溫度子程序 .............................................................. 14 (二 )按鍵處理子程序 .............................................................. 15 (三 )計(jì)算溫度子程序 .............................................................. 16 (四 )顯示數(shù)據(jù)刷新子程序 .......................................................... 17 四、結(jié)束語(yǔ) .......................................................................... 18 參考文獻(xiàn) ............................................................................ 19 致謝 ................................................................. 錯(cuò)誤 !未定義書(shū)簽。 本設(shè)計(jì)論述了一種以 STC89C52 單片機(jī)為主控制單元 ,以 DS18B20 為溫度傳感器的溫度控制系統(tǒng)。本設(shè)計(jì)就是基于單片機(jī) STC89C52 溫度控制系統(tǒng)的設(shè)計(jì),通過(guò)本次課程實(shí)踐,我們更加的明確了單片機(jī)的廣泛用途和使用方法,以及其工作的原理。該控制系統(tǒng)可以實(shí)時(shí)存儲(chǔ)相關(guān)的溫度數(shù)據(jù)并記錄當(dāng)前的時(shí)間。 單片機(jī)時(shí)序 STC89C52 單片機(jī)的一個(gè)執(zhí)器周期由 6個(gè)狀態(tài) (s1— s6)組成,每個(gè)狀態(tài)又持續(xù) 2 個(gè)震蕩周期,分為 P1和 P2兩個(gè)節(jié)拍。 對(duì)于雙字節(jié)單機(jī)器指令,通常是在一個(gè)機(jī)器周期內(nèi)從 程序存儲(chǔ)器中讀人兩個(gè)字節(jié),但 Movx 指令例外, Movx 指令是訪(fǎng)問(wèn)外部數(shù)據(jù)存儲(chǔ)器的單字節(jié)雙機(jī)器周期指令,在執(zhí)行 Movx 指令期間,外部數(shù)據(jù)存儲(chǔ)器被訪(fǎng)問(wèn)且被選通時(shí)跳過(guò)兩次取指操作。當(dāng)采用外部時(shí)鐘時(shí),對(duì)于 HMOS 單片機(jī),該引腳作為外部振蕩信號(hào)的輸入端。當(dāng)訪(fǎng)問(wèn)外部數(shù)據(jù)存儲(chǔ)器期間, PESN 信號(hào)將不出現(xiàn)。當(dāng)接有外部程序存儲(chǔ)器或擴(kuò)展 I/O 口時(shí),P0 口為地址 /數(shù)據(jù)分時(shí)復(fù)用口。對(duì)于 EPROM 編程和進(jìn)行程序校驗(yàn)時(shí), P2 口接收輸入的 8位地址。本設(shè)計(jì)中溫度傳感器之所以選擇單線(xiàn)數(shù)字器件 DS18B20,是在經(jīng)過(guò)多方面比較和考慮后決定的,主要有以下幾方面的原因: ( 1)系統(tǒng)的特性:測(cè)溫范圍為 55℃~ +125℃ ,測(cè)溫精度為士 ℃ ;溫度轉(zhuǎn)換精度9~ 12 位可變,能夠直接將溫度轉(zhuǎn)換值以 16 位二進(jìn)制數(shù)碼的方式串行輸出; 12 位精度轉(zhuǎn)換的最大時(shí)間為 750ms;可以通過(guò)數(shù)據(jù)線(xiàn)供電,具有超低功耗工作方式。這種情況下,用單片機(jī)的一個(gè) I/O 口來(lái)完成對(duì) DS18B20 總線(xiàn)的上拉。 第 11 頁(yè) 共 48 頁(yè) 圖 5 系統(tǒng)電源模塊 (六 )LCD 顯示電路 本課題設(shè)計(jì)的溫度控制系統(tǒng)是采用液晶屏 128*64 作為顯示模塊,其接口原理圖如 下圖 6所示: 圖 6 液晶顯示接口電路 (七 )串口通訊電路 本課題設(shè)計(jì)的 通訊采用的是常見(jiàn)的串口通訊,協(xié)議轉(zhuǎn)換芯片是采用 MAX232A,其接口原理圖如下圖 7所示: 第 12 頁(yè) 共 48 頁(yè) 圖 6 串口通訊接口電路 (八 )按鍵接口電路 本課題設(shè)計(jì) 采用的 鍵盤(pán)模塊,其接口原理圖如下圖 8所示: 圖 8 鍵盤(pán)模塊電路 第 13 頁(yè) 共 48 頁(yè) (九 )DS1302 時(shí)鐘電路 本課題設(shè)計(jì)的時(shí)鐘是采用時(shí)鐘芯片 DS1302,其接口原理圖如下圖 9所示: 圖 9 時(shí)鐘接口電路 (十 )存儲(chǔ)器接口電路 本課題設(shè)計(jì)的存儲(chǔ)器采用的是 AT24C256,其接口原理圖如下圖十所示: 圖 10 存儲(chǔ) 器 電路 三、系統(tǒng)軟件設(shè)計(jì) 系統(tǒng)的軟件主要是采用 C語(yǔ)言,對(duì)單片機(jī)進(jìn)行變成實(shí)現(xiàn)各項(xiàng)功能。 第 17 頁(yè) 共 48 頁(yè) 圖 13 計(jì)算溫度子程序 (四 )顯示數(shù)據(jù)刷新子程序 顯示數(shù)據(jù)刷新子程序主要是對(duì)顯示緩沖器中的顯示數(shù)據(jù)進(jìn)行刷新操作,當(dāng)最高顯示位為 0時(shí)將符 號(hào)顯示位移入下一位。 while(Count0) Count。 data unsigned char j。 else { j。i++。i++。 } //讀取字節(jié) unsigned char DS1820_Readbyte(void) { data unsigned char i,j,dat=0。 bit testb。i++。 //DS1820_DelayCount(8)。i++。 if(DS1820_Answer()==aban_return) { EA=Ea。i++) //DS1820_Writebyte(DS1820_temp[i])。 EA=0。i8。 } //計(jì)算 CRC a = [0]。 } 二 、 DS1302 時(shí)鐘底層驅(qū)動(dòng)程序 //DS1302 引腳定義 sbit rtc_sc=P3^4。 for(i=8。 for(i=8。 ea=EA。 /* 寫(xiě) 1Byte 數(shù)據(jù) */ rtc_sc = 1。 rtc_rs_portamp。=(~rtc_rs_bit)。 i +=2。 i +=2。i++) { time_bcd_temp[i] = read1302(ucAddr)。 } //連續(xù) 6字節(jié)讀出程序 void ds1302_read(unsigned char *ptr,unsigned char addr) { unsigned char i。 write1302(0x8e,0x00)。 ea=EA。 write1302(0x8e,0x80)。 epr_sc=1。 epr_sc=1。 } void stop() { epr_sd=0。 epr_sd=1。 } void wrby(unsigned char x) { unsigned char i。 epr_sc=1。 for(i=0。 epr_sc=0。 temp1=rdby()。 =x。 for (a=0。 //關(guān)中斷 EPR_WEN。 ea=EA。 d5ms()。 計(jì)算后十位和個(gè)位 HEX 碼的存放 BUFFER DIS_BUF_X DATA 35H 。上調(diào)按鈕 K_DOWN EQU 。由于 KEY_BUF 是由用戶(hù)輸入的,所以先賦值初始化 MOV KEY_BUF_S,00H MOV KEY_BUF_B,00H NEXT: LCALL READ_TEMP 。處理可控硅 AJMP NEXT 。功能 :處理采集后的的數(shù)據(jù) 。寫(xiě)回 TEMPERATURE_H MOV TEMPERATURE_HC,0BH SJMP TEMPC11 TEMPC1: MOV TEMPERATURE_HC,0AH TEMPC11: MOV A,TEMPERATURE_HC SWAP A MOV TEMPERATURE_HC,A MOV A,TEMPERATURE_L ANL A,0FH MOV DPTR,TEMPDOTTAB MOVC A,A+DPTR 。轉(zhuǎn)換 HEx值成為 BCD 碼 MOV TEMPERATURE_L,A ANL A,0F0H SWAP A ORL A,TEMPERATURE_HC 。*5 = 03H 。 MOV A,0AH XCH A,B DIV AB SWAP A ORL A,B RET 。延時(shí) TSR3: SETB FLAG 。先復(fù)位 DS18B20 JB FLAG,TSS2 RET 。將讀出的溫度數(shù)據(jù)保存到 35H/36H RET 程序名稱(chēng) :WRITE_18B20 。釋放總線(xiàn) RET 。功能 :掃描鍵盤(pán) 。程序名稱(chēng) :PRO_ENTER
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1