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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于stc89c52單片機(jī)控制電熱水壺溫度的設(shè)計(jì)(文件)

2024-12-27 19:16 上一頁面

下一頁面
 

【正文】 DIS_BUF_X,G,S,B 方案分析論文 第 39 頁 共 50 頁 LCALL DISPLAY 。程序名稱 :ERR 。如果沒有找到 DS18B20,那么就顯示錯誤,錯誤 。入口參數(shù) :TEMPERATURE_L 。對低 8 為進(jìn)行補(bǔ)碼處理 CLR C MOV A,TEMPERATURE_L 。查表 MOV TEMPERATURE_LC,A 。得到個位 ‘單個數(shù)值 SWAP A 。TEMPERATURE_HC LOW 位 = 十位數(shù) MOV TEMPERATURE_HC,A MOV A,TEMPERATURE_L ANL A,0FH SWAP A MOV R7,A MOV A,TEMPERATURE_HC 。*2 = 01H 。以此類推 .......... 。出口參數(shù) :R7 HtoB: MOV B,064H 。程序名稱 :INIT_TEMP 。主機(jī)發(fā)出延時 537 微秒的復(fù)位低脈沖 MOV R0,6BH MOV R1,04H TSR1: DJNZ R0,$ MOV 40,6BH DJNZ R1,TSR1 SETB P_DS18B20 。置標(biāo)志位 ,表示 DS1820 存在 LJMP TSR5 TSR4: CLR FLAG 。功能 :讀取 DS18B20 的數(shù)據(jù) 。判斷 DS1820 是否存在 ?若 DS18B20 不存在則返回 TSS2: MOV A,0CCH 。準(zhǔn)備讀溫度前先復(fù)位 MOV A,0CCH 。功能 :將 A保存的數(shù)值寫入 DS1820 中, 。循環(huán)右移 MOV P_DS18B20,C MOV R3,3CH DJNZ R3,$ 。程序名稱 :READ_18B20 。將溫度高位和低位從 DS18B20 中讀出 MOV R1,TEMPERATURE_L RE00: MOV R2,8 。入口參數(shù) :DIS_BUF_G,DIS_BUF_S,DIS_BUF_B 。將當(dāng)前的溫度賦值給 KEY_BUF MOV KEY_BUF_S,DIS_BUF_S MOV KEY_BUF_B,DIS_BUF_B K_LOOP: JB ENTER_FLAG,QUIT 。功能 :確認(rèn)鍵盤輸入和退出鍵盤輸入 。程序名稱 :PRO_UP 。按鈕抖動處理 INC KEY_BUF_G 。十位超過 99,溢出了 MOV R0,200 ERROR1: LCALL ERR 。功能 :數(shù)值下調(diào)處理 。個位減一 MOV A,KEY_BUF_G CJNE A,0FFH,DOWNNEXT 。出錯,顯示 8888 DJNZ R0,ERROR2 INC KEY_BUF_S 。鍵盤抖動延時子程序 MOV R6,250 DL20MS_1: MOV R7,200 DJNZ R7,$ DJNZ R6, DL20MS_1 RET 。增加完成后,賦值退出,然后 DISPLAY 。十位減一 MOV A,KEY_BUF_S CJNE A,0FFH,DOWNNEXT。出口參數(shù) :DIS_BUF_G,DIS_BUF_S,DIS_BUF_B PRO_DOWN: CALL K_DELAY JB K_DOWN,K_LOOP 。退回 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 。個位增加到 10,回 0 MOV KEY_BUF_G,00H INC KEY_BUF_S 。入口參數(shù) :KEY_BUF_G,KEY_BUF_S,KEY_BUF_B 。出口參數(shù) :ENTER_FLAG PRO_ENTER: CALL K_DELAY JB K_ENTER,K_LOOP 。序 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 。如果又 Enter 鍵入,則開始鍵盤輸入 LCALL K_DELAY JB K_ENTER,QUIT CLR ENTER_FLAG 。程序名稱 :SCAN_KEY 。入口參數(shù) :TEMPRATURE_L 。A里面一共是 8 位,所以要送 8 次 SETB P_DS18B20 。出口參數(shù) :無 WRITE_18B20: MOV R2,8 。發(fā)出讀溫度命令 LCALL WRITE_18B20 LCALL READ_18B20 。發(fā)出溫度轉(zhuǎn)換命令 LCALL WRITE_18B20 LCALL DISPLAY 。出口參數(shù) :無 READ_TEMP: SETB P_DS18B20 LCALL INIT_TEMP 。時序要求 延時一段時間 TSR7: SETB P_DS18B20 RET 。等待 DS18B20 回應(yīng) DJNZ R0,TSR2 LJMP TSR4 。入口參數(shù) :無 。a/100 MOV R7,A 。功能 :十六進(jìn)制轉(zhuǎn) BCD 。*4 = 02H 。小數(shù)部分碼表 TEMPDOTTAB: DB 00H,01H,01H,02H,03H,03H,04H,04H,05H,06H,06H,07H,08H,08H,09H,09H 。組合后的值存入 TEMPERATURE_ZH LCALL HtoB 。小數(shù)位的 BCD 碼 送入顯示 buffer 中 方案分析論文 第 40 頁 共 50 頁 MOV A,TEMPERATURE_L 。取反加 1 ADD A,01H MOV TEMPERATURE_L,A MOV A,TEMPERATURE_H CPL A ADDC A,00H MOV TEMPERATURE_H,A 。判溫度是否零下 ANL A,80H JZ TEMPC1 。程序名稱 :DATA_DEAL 。入口參數(shù) :無 。掃 描鍵盤 LCALL SWITCH 。不存在時顯示錯誤信息 AJMP NEXT NORMAL: LCALL DATA_DEA 。初始化 MOV KEY_BUF_G,00H 。讀取 DS18B20 的輸入端口 P_SWITCH EQU 。鍵盤輸入后,的百位值 K_UP EQU 。數(shù)碼管十位 Buffer DIS_BUF_B DATA 38H 。計(jì)算后的個位和小數(shù)位的 BCD 碼存放 TEMPERATURE_ZH DATA 34H 。DS18B20 低 8 位 Buffer TEMPERATURE_H DATA 30H 。 stop()。 waddr()。 } //24c256 寫入一字節(jié) void epr_write(unsigned int f,unsigned char x) { bit ea。 w16addr(x)。 EA=0。b0x7f。 } /////////////////延時 void d5ms() { unsigned char a, b。 wrby(m )。 unsigned m,n。 return(temp1)。 ask()。 wrby(0xa0)。 epr_sc=0。 epr_sc=1。 epr_sd=1。 epr_sc=0。 //左移一位 epr_sc=1。 for(i=0。 epr_sc=0。 epr_sd=1。 epr_sd=1。 epr_sc=1。 epr_sd=1。 i=0。 epr_sc=1。 epr_sc=0。 //存儲器驅(qū)動程序開始 void noack(void) { epr_sd=1。 sbit epr_sc=P3^2。 write1302(0x90,0)。 tempamp。 bit ea。i++) { write1302(addr,*(ptr+i))。 addr=addr*2+0x0c0。i6。 yea=time_bcd_temp[6]。 min=time_bcd_temp[1]。i7。 write1302(0x8e,0x80)。 write1302(i,0x02)。 write1302(i,time_tempday)。 write1302(i,time_tempmin)。 } //功能 : 設(shè)置初始時間 void Set1302(pTime_S time_temp) { unsigned char i= 0x80。 rtc_rs_portamp。 rtc_rs_port|=rtc_rs_bit。 方案分析論文 第 29 頁 共 50 頁 EA=0。 EA = ea。 /* 地址 ,命令 */ v_RTInputByte(ucDa)。=(~rtc_rs_bit)。 } //功能 : 往 DS1302 寫入數(shù)據(jù) void write1302(unsigned char ucAddr,unsigned char ucDa) { bit ea。 /*相當(dāng)于匯編中的 RRC */ temp_7 = rtc_io。 rtc_io=1。 /*相當(dāng)于匯編中的 RRC */ rtc_sc = 1。 temp = ucDa。 bdata unsigned char temp。 return((int)(y4))。 y3 = (b 8)|a。 return(0xffff)。 //讀取溫度 for(i=0。 //匹配傳感器 方案分析論文 第 26 頁 共 50 頁 // for(i=0。 return(0xffff)。 data unsigned char i。 return(done_return)。i8。 DS1820_Delayms(4)。 DS1820_Reset()。i++。i++。 //DS1820_DelayCount(8)。 TMDAT=1。i++。 i++。j++) { testb=dat amp。 data unsigned char j。i++) { j=DS1820_Readbit()。 return dat。i++。i++。 TMDAT=1。i++。 return(done_return)。 if (i==0) if(j==0) return(aban_return)。 if (i==0) return(aban_return)。 } //等待 DS18B20 應(yīng)答 unsigned char DS1820_Answer(void) { data unsigned int i。 } //復(fù)位 DS18B20 void DS1820_Reset(void) { TMDAT=0。 Count=Coun。老師在課題開題期間和論文寫作的過程中給予了我許多指導(dǎo),導(dǎo)師總是以認(rèn)真負(fù)責(zé)、一絲不茍的工作態(tài)度閱讀并修改文章中不足的地方,他優(yōu)良的作風(fēng)和嚴(yán)謹(jǐn)治學(xué)的態(tài)度深深影響著我,至此 ,向恩 師致以最真摯的感謝和最崇高的敬意! 同時
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1