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

正文內(nèi)容

畢業(yè)設(shè)計-基于stc89c52單片機控制電熱水壺溫度的設(shè)計(存儲版)

2025-01-12 19:16上一頁面

下一頁面
  

【正文】 void d5ms() { unsigned char a, b。 EA=0。 } //24c256 寫入一字節(jié) void epr_write(unsigned int f,unsigned char x) { bit ea。 stop()。計算后的個位和小數(shù)位的 BCD 碼存放 TEMPERATURE_ZH DATA 34H 。鍵盤輸入后,的百位值 K_UP EQU 。初始化 MOV KEY_BUF_G,00H 。掃 描鍵盤 LCALL SWITCH 。程序名稱 :DATA_DEAL 。取反加 1 ADD A,01H MOV TEMPERATURE_L,A MOV A,TEMPERATURE_H CPL A ADDC A,00H MOV TEMPERATURE_H,A 。組合后的值存入 TEMPERATURE_ZH LCALL HtoB 。*4 = 02H 。a/100 MOV R7,A 。等待 DS18B20 回應(yīng) DJNZ R0,TSR2 LJMP TSR4 。出口參數(shù) :無 READ_TEMP: SETB P_DS18B20 LCALL INIT_TEMP 。發(fā)出讀溫度命令 LCALL WRITE_18B20 LCALL READ_18B20 。A里面一共是 8 位,所以要送 8 次 SETB P_DS18B20 。程序名稱 :SCAN_KEY 。序 JB K_ENTER,KUP CALL PRO_ENTER KUP: JB K_UP,KDOWN CALL PRO_UP KDOWN: JB K_DOWN,LOOPA CALL PRO_DOWN LOOPA: LCALL DISPLAY SJMP K_LOOP QUIT: RET 。入口參數(shù) :KEY_BUF_G,KEY_BUF_S,KEY_BUF_B 。退回 99 MOV KEY_BUF_G,09H UPNEXT: MOV DIS_BUF_G,KEY_BUF_G MOV DIS_BUF_S,KEY_BUF_S MOV DIS_BUF_B,KEY_BUF_B CALL K_DELAY RET 。十位減一 MOV A,KEY_BUF_S CJNE A,0FFH,DOWNNEXT。鍵盤抖動延時子程序 MOV R6,250 DL20MS_1: MOV R7,200 DJNZ R7,$ DJNZ R6, DL20MS_1 RET 。個位減一 MOV A,KEY_BUF_G CJNE A,0FFH,DOWNNEXT 。十位超過 99,溢出了 MOV R0,200 ERROR1: LCALL ERR 。程序名稱 :PRO_UP 。將當(dāng)前的溫度賦值給 KEY_BUF MOV KEY_BUF_S,DIS_BUF_S MOV KEY_BUF_B,DIS_BUF_B K_LOOP: JB ENTER_FLAG,QUIT 。將溫度高位和低位從 DS18B20 中讀出 MOV R1,TEMPERATURE_L RE00: MOV R2,8 。循環(huán)右移 MOV P_DS18B20,C MOV R3,3CH DJNZ R3,$ 。準(zhǔn)備讀溫度前先復(fù)位 MOV A,0CCH 。功能 :讀取 DS18B20 的數(shù)據(jù) 。主機發(fā)出延時 537 微秒的復(fù)位低脈沖 MOV R0,6BH MOV R1,04H TSR1: DJNZ R0,$ MOV 40,6BH DJNZ R1,TSR1 SETB P_DS18B20 。出口參數(shù) :R7 HtoB: MOV B,064H 。*2 = 01H 。得到個位 ‘單個數(shù)值 SWAP A 。對低 8 為進行補碼處理 CLR C MOV A,TEMPERATURE_L 。如果沒有找到 DS18B20,那么就顯示錯誤,錯誤 。賦值給 DIS_BUF_X,G,S,B 方案分析論文 第 39 頁 共 50 頁 LCALL DISPLAY 。標(biāo)志位 ,確定是否存在 DS18B20 ENTER_FLAG EQU 。鍵盤輸入后,的個位值 KEY_BUF_S DATA 49H 。計算后的百位和十位的 BCD 碼存放 。 wrby(x)。 EA=ea。} } } //24c256 讀出一字節(jié) unsigned char epr_read(unsigned 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++。 方案分析論文 第 24 頁 共 50 頁 dat = dat1。 } return dat。 // DS1820_DelayCount(8)。i++。 方案分析論文 第 23 頁 共 50 頁 bit dat。 j=3。 TMDAT=1。 方案分析論文 第 20 頁 共 50 頁 附件 1:系統(tǒng)原理圖 方案分析論文 第 21 頁 共 50 頁 附件 2:系統(tǒng)相關(guān)程序 一 、 DS18B20 底層驅(qū)動程序 //延時 N ms //DS1820 引腳定義 sbit TMDAT =P1^0。 方案分析論文 第 16 頁 共 50 頁 圖 13 計算溫度 子程序 (四 )顯示數(shù)據(jù)刷新子程序 顯示數(shù)據(jù)刷新子程序主要是對顯示緩沖器中的顯示數(shù)據(jù)進行刷新操作,當(dāng)最高顯示位為 0時將符號顯示位移入下一位。 方案分析論文 第 10 頁 共 50 頁 圖 5 系統(tǒng)電源模塊 (六 )LCD 顯示電路 本課題設(shè)計的溫度控制系統(tǒng)是采用液晶屏 128*64 作為顯示模塊,其接口原理圖如下圖 6所示: 圖 6 液晶顯示接口電路 (七 )串口通訊電路 本課題設(shè)計的 通訊采用的是常見的串口通訊,協(xié)議轉(zhuǎn)換芯片是采用 MAX232A,其接口原理圖如下圖 7所示: 方案分析論文 第 11 頁 共 50 頁 圖 6 串口通訊接口電路 (八 )按鍵接口電路 本課題設(shè)計 采用的 鍵盤模塊,其接口原理圖如下圖 8所示: 圖 8 鍵盤模塊電路 方案分析論文 第 12 頁 共 50 頁 (九 )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位地址。當(dāng)接有外部程序存儲器或擴展 I/O 口時,P0 口為地址 /數(shù)據(jù)分時復(fù)用口。當(dāng)訪問外部數(shù)據(jù)存儲器期間, PESN 信號將不出現(xiàn)。當(dāng)采用外部時鐘時,對于 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ù)并記錄當(dāng)前的時間。本設(shè)計就是基于單片機 STC89C52 溫度控制系統(tǒng)的設(shè)計,通過本次課程實踐,我們更加的明確了單片機的廣泛用途和使用方法,以及其工作的原理。方案分析論文 第 1 頁 共 50 頁 基于 STC89C52 單片機 控制電熱水壺溫度 的設(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)振蕩器的反相放大器的輸出端。當(dāng)從外部程序存儲器讀取指令或常數(shù)期間,每個機器周期 PESN 兩次有效,以通過數(shù)據(jù)總線口讀回指令或常數(shù)。當(dāng)不接外部存儲器與不擴展 I/O接口時,它可作為準(zhǔn)雙向 8 位輸入 /輸出接口。當(dāng)接有外部程序存儲器或擴展 I/O 接口且尋址范圍超過 256 個字節(jié)時, P2 口用于高 8位地址總線送出高 8位地址。該器件將半導(dǎo)體溫敏器件、 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)中,其電源電路
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1