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

正文內(nèi)容

基于單片機溫度控制系統(tǒng)的設(shè)計畢業(yè)設(shè)計論文(更新版)

2025-09-03 20:57上一頁面

下一頁面
  

【正文】 d int x) { bit ea。 wrby(n )。 unsigned char char_type[1]。} ///////////////24c256 raddr unsigned char raddr() { start()。 temp1_0=epr_sd。 epr_sd=1。i++) //從高位開始傳送數(shù)據(jù) { epr_sd=temp1_7。 epr_sd=0。 epr_sc=1。 epr_sd=1。 epr_sd=1。 sbit temp1_0 = temp1^0。 write1302(0x8e,0x00)。 } write1302(0x8e,0x80)。 addr+=2。 day=time_bcd_temp[3]。 unsigned char ucAddr = 0x81。 write1302(i,time_tempmon)。 /* 控制命令 ,WP=0,寫操作 */ write1302(i,time_tempsec)。 /* 地址 ,命令 */ ucDa = uc_RTOutputByte()。 bit ea。 rtc_rs_port|=rtc_rs_bit。 rtc_sc = 0。 temp = temp 1。 sbit temp_7 = temp^7。 y4=(y4*25)/4。i++) { [i]=DS1820_Readbyte()。 DS1820_Writebyte(0xcc)。 data int y3。 // DS1820_Writebyte(0x55)。i++。 TMDAT=1。i++。 畢業(yè)論文設(shè)計 第 26 頁 共 49 頁 dat = dat1。 } return dat。 // DS1820_DelayCount(8)。i++。 畢業(yè)論文設(shè)計 第 25 頁 共 49 頁 bit dat。 j=3。 TMDAT=1。 畢業(yè)論文設(shè)計 第 22 頁 共 49 頁 附件 1:系統(tǒng)原理圖 畢業(yè)論文設(shè)計 第 23 頁 共 49 頁 附件 2:系統(tǒng)相關(guān)程序 一 、 DS18B20 底層驅(qū)動程序 //延時 N ms //DS1820 引腳定義 sbit TMDAT =P1^0。 畢業(yè)論文設(shè)計 第 18 頁 共 49 頁 圖 13 計算溫度子程序 (四 )顯示數(shù)據(jù)刷新子程序 顯示數(shù)據(jù)刷新子程序主要是對顯示緩沖器中的顯示數(shù)據(jù)進行刷新操作,當最高顯示位為 0 時將符 號顯示位移入下一位。 畢業(yè)論文設(shè)計 第 12 頁 共 49 頁 圖 5 系統(tǒng)電源模塊 (六 )LCD 顯示電路 本課題設(shè)計的溫度控制系統(tǒng)是采用液晶屏 128*64 作為顯示模塊,其接口原理圖如 下圖 6 所示: 圖 6 液晶顯示接口電路 (七 )串口通訊電路 本課題設(shè)計的 通訊采用的是常見的串口通訊,協(xié)議轉(zhuǎn)換芯片是采用 MAX232A,其接口原理圖如下圖 7 所示: 畢業(yè)論文設(shè)計 第 13 頁 共 49 頁 圖 6 串口通訊接口電路 (八 )按鍵接口電路 本課題設(shè)計 采用的 鍵盤模塊,其接口原理圖如下圖 8 所示: 圖 8 鍵盤模塊電路 畢業(yè)論文設(shè)計 第 14 頁 共 49 頁 (九 )DS1302 時鐘電路 本課題設(shè)計的時鐘是采用時鐘芯片 DS1302,其接口原理圖如下圖 9所示: 圖 9 時鐘接口電路 (十 )存儲器接口電路 本課題設(shè)計的存儲器采用的是 AT24C256,其接口原理圖如下圖十所示: 圖 10 存儲 器 電路 三、系統(tǒng)軟件設(shè)計 系統(tǒng)的軟件主要是采用 C語言,對單片機進行變成實現(xiàn)各項功能。這種情況下,用單片機的一個 I/O 口來完成對 DS18B20 總線的上拉。本設(shè)計中溫度傳感器之所以選擇單線數(shù)字器件 DS18B20,是在經(jīng)過多方面比較和考慮后決定的,主要有以下幾方面的原因: ( 1)系統(tǒng)的特性:測溫范圍為 55℃~ +125℃ ,測溫精度為士 ℃ ;溫度轉(zhuǎn)換精度9~ 12 位可變,能夠直接將溫度轉(zhuǎn)換值以 16 位二進制數(shù)碼的方式串行輸出; 12 位精度轉(zhuǎn)換的最大時間為 750ms;可以通過數(shù)據(jù)線供電,具有超低功耗工作方式。對于 EPROM 編程和進行程序校驗時, P2口接收輸入的 8 位地址。當接有外部程序存儲器或擴展 I/O 口時,P0口為地址 /數(shù)據(jù)分時復用口。當訪問外部數(shù)據(jù)存儲器期間, PESN 信號將不出現(xiàn)。當采用外部時鐘時,對于 HMOS 單片機,該引腳作為外部振蕩信號的輸入端。 對于雙字節(jié)單機器指令,通常是在一個機器周期內(nèi)從 程序存儲器中讀人兩個字節(jié),但 Movx 指令例外, Movx 指令是訪問外部數(shù)據(jù)存儲器的單字節(jié)雙機器周期指令,在執(zhí)行 Movx 指令期間,外部數(shù)據(jù)存儲器被訪問且被選通時跳過兩次取指操作。 單片機時序 STC89C52 單片機的一個執(zhí)器周期由 6個狀態(tài) (s1— s6)組成,每個狀態(tài)又持續(xù) 2個震蕩周期,分為 P1和 P2 兩個節(jié)拍。該控制系統(tǒng)可以實時存儲相關(guān)的溫度數(shù)據(jù)并記錄當前的時間。本設(shè)計就是基于單片機 STC89C52 溫度控制系統(tǒng)的設(shè)計,通過本次課程實踐,我們更加的明確了單片機的廣泛用途和使用方法,以及其工作的原理。畢業(yè)論文設(shè)計 第 1 頁 共 49 頁 畢業(yè)設(shè)計(論文) 題目名稱: 基于單片機溫度控制系統(tǒng)的設(shè)計 畢業(yè)論文設(shè)計 第 2 頁 共 49 頁 基于單片機溫度控制系統(tǒng)的設(shè)計 中文 摘要 隨著微機測量和控制技術(shù)的迅速發(fā)展與廣泛應(yīng)用,以單片機為核心的溫度采集與控制系統(tǒng)的研發(fā)與應(yīng)用在很大程度上提高了生產(chǎn)生活中對溫度的控制水平。隨著微機測量和控制技術(shù)的迅速發(fā)展與廣泛應(yīng)用,以單片機為核 心的溫度采集與控制系統(tǒng)的研發(fā)與應(yīng)用在很大程度上提高了生產(chǎn)生活中對溫度的控制水平。 二、硬件電路的設(shè)計 (一 )系統(tǒng)設(shè)計的框架 本課題設(shè)計的是一種以 STC89C52 單片機為主控制單元,以 DS18B20 為溫度傳感器的溫度控制系統(tǒng)。以上各個部分通過內(nèi)部總線相連接。多數(shù) STC89C52 指令周期為 1— 2 個機器周期,只有乘法和除法指令需要兩個以上機器周期的指令,它們需 4個機器周期。在單片機內(nèi)部,接至片內(nèi)振蕩器的反相放大器的輸出端。當從外部程序存儲器讀取指令或常數(shù)期間,每個機器周期 PESN 兩次有效,以通過數(shù)據(jù)總線口讀回指令或常數(shù)。當不接外部存儲器與不擴展 I/O接口時,它可作為準雙向 8 位輸入 /輸出接口。當接有外部程序存儲器或擴展 I/O 接口且尋址范圍超過 256 個字節(jié)時, P2 口用于高 8 位地址總線送出高 8 位地址。該器件將半導體溫敏器件、 A/D 轉(zhuǎn)換器、存儲器等做在一個很小的集成電路芯片上。 DS18B20 有兩種供電方式:一種為數(shù)據(jù)線供電方式,此時 VDD 接地,它是通過內(nèi)部電容在空閑時從數(shù)據(jù)線獲取能量,來完成溫度轉(zhuǎn)換,相應(yīng)的完成溫度轉(zhuǎn)換的 時間較長。 15%的范圍內(nèi);可以用僅 80μ A 的待機電流,實現(xiàn)外部斷電;具有自我保護電路(一個兩級降頻限流保護和一個在異常情況下斷電的過溫完全保護電路) 在該 溫度控制 系統(tǒng)中,其電源電路設(shè)計如下圖 10所示。 畢業(yè)論文設(shè)計 第 17 頁 共 49 頁 圖 12 溫度轉(zhuǎn)換流程圖 (三 )計算溫度子程序 計算溫度子程序?qū)?RAM 中讀取值進行 BCD 碼的轉(zhuǎn)換運算,并進行溫度值正負的判定,其程序流程圖如圖 13 所示。他們在平時的學習和生活中他們給予了我無私的關(guān)懷和幫助,在此表示我最誠摯的謝意。 DS1820_DelayCount(412)。 } i=0xffff。 } //等待 DS18B20 應(yīng)答 //讀取位 bit DS1820_Readbit(void) { data int i=0。i++。 dat = TMDAT。 dat=(j7)|(dat1)。 0x01。i++。 DS1820_DelayCount(32)。i++。 DS1820_Writebyte(0xcc)。 } //讀所有傳感器 int DS1820_ReadTem(void) { data unsigned char a,b。 } DS1820_Delayms(4)。i9。 y4=y3。 sbit temp_0 = temp^0。 rtc_sc = 0。 rtc_sc = 1。 rtc_sc = 0。 } //功能 : 讀取 DS1302 某地址的數(shù)據(jù) unsigned char read1302(unsigned char ucAddr) { unsigned char ucDa。 v_RTInputByte(ucAddr)。 write1302(0x8e,0x00)。 i +=2。 /* 控制命令 ,WP=1,寫保護 */ } //功能 : 讀取 DS1302 當前時間 void get1302(void) { unsigned char i,time_bcd_temp[6]。 hou=time_bcd_temp[2]。i++) { *(ptr+i)=read1302(addr)。 addr+=2。=0x7f。 bdata unsigned char temp1。 } void ask() { 畢業(yè)論文設(shè)計 第 35 頁 共 49 頁 unsigned char i=0xff。 } }while(i!=0)。 epr_sc=1。 epr_sd=1。i8。 } } //////////////24c256 rdby unsigned char rdby() //從高位開始讀出數(shù)據(jù) 畢業(yè)論文設(shè)計 第 37 頁 共 49 頁 { unsigned char i。 temp1=temp11。 ask()。 } void w16addr(unsigned int x) { union { unsigned int int_type。 ask()。b++) {。 temp1=raddr()。 w16addr(f)。DS18B20 高 8 位 Buffer TEMPERATURE_HC DATA 32H 。數(shù)碼管百位 Buffer KEY_BUF_G DATA 39H ??煽毓杩刂? FLAG EQU 。處理從 DS18B20 得到的數(shù)據(jù) LCALL SET_DIS_BUF 。出口參數(shù) :DIS_BUF_X,DIS_BUF_G, DIS_BUF_S, DIS_BUF_B ERR: MOV DIS_BUF_X,08H 。A 為 0,說明是正數(shù) ,如果是負數(shù),則 。整數(shù)部分 ANL A,0F0H 。00H 。入口參數(shù) :A 。出口參數(shù) :FLAG INIT_TEMP: SETB P_DS18B20 NOP CLR P_DS18B20 。程序名稱 :READ_TEMP 。等待 AD 轉(zhuǎn)換結(jié)束 ,12 位的話 750 微秒 畢業(yè)論文設(shè)計 第 44 頁 共 49 頁 LCALL INIT_TEMP 。一共 8 位數(shù)據(jù),串行通信 CLR C WR1: CLR P_DS18B20 MOV R3,07 DJNZ R3,$ RRC A 。出口參數(shù) :無 READ_18B20: MOV R4,4 。每次進來都賦值輸入標志,設(shè)置為 0 MOV KEY_BUF_G,DIS_BUF_G 。按鈕抖動處理 SETB E NTER_FLAG CALL K_DELAY RET
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1