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

正文內(nèi)容

基于單片機(jī)溫度控制系統(tǒng)的設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-wenkub.com

2025-06-21 15:55 本頁(yè)面
   

【正文】 9DB 0FFH 。5DB 082H 。1DB 0A4H 。一次顯示結(jié)束,P0口復(fù)位MOV P2,0FFH 。功能:顯示數(shù)據(jù)到數(shù)碼管中。十位數(shù)是0MOV A,TEMPERATURE_HCSWAP AANL A,0FHMOV 73H,0AH 。小數(shù)位 MOV A,TEMPERATURE_LC SWAP A ANL A,0FH MOV DIS_BUF_G,A 。程序名稱:SET_DIS_BUF。所以接電阻絲SETB 。三個(gè)Buffer都是0的話,說(shuō)明還沒(méi)有輸入數(shù)值,直。增加完成后,賦值退出,然后DISPLAY。十位減一MOV A,KEY_BUF_SCJNE A,0FFH,DOWNNEXT。出口參數(shù):DIS_BUF_G,DIS_BUF_S,DIS_BUF_BPRO_DOWN:CALL K_DELAYJB K_DOWN,K_LOOP 。退回99MOV KEY_BUF_G,09HUPNEXT:MOV DIS_BUF_G,KEY_BUF_GMOV DIS_BUF_S,KEY_BUF_SMOV DIS_BUF_B,KEY_BUF_BCALL K_DELAY RET。個(gè)位增加到10,回0MOV KEY_BUF_G,00HINC KEY_BUF_S 。入口參數(shù):KEY_BUF_G,KEY_BUF_S,KEY_BUF_B。出口參數(shù):ENTER_FLAGPRO_ENTER:CALL K_DELAYJB K_ENTER,K_LOOP 。序JB K_ENTER,KUPCALL PRO_ENTERKUP: JB K_UP,KDOWNCALL PRO_UPKDOWN: JB K_DOWN,LOOPACALL PRO_DOWNLOOPA: LCALL DISPLAYSJMP K_LOOPQUIT: RET。如果又Enter鍵入,則開(kāi)始鍵盤輸入LCALL K_DELAYJB K_ENTER,QUIT CLR ENTER_FLAG 。程序名稱:SCAN_KEY。入口參數(shù):TEMPRATURE_L。A里面一共是8位,所以要送8次SETB P_DS18B20 。出口參數(shù):無(wú)WRITE_18B20: MOV R2,8 。發(fā)出讀溫度命令 LCALL WRITE_18B20 LCALL READ_18B20 。發(fā)出溫度轉(zhuǎn)換命令 LCALL WRITE_18B20 LCALL DISPLAY 。出口參數(shù):無(wú)READ_TEMP: SETB P_DS18B20 LCALL INIT_TEMP 。時(shí)序要求延時(shí)一段時(shí)間TSR7: SETB P_DS18B20 RET。等待DS18B20回應(yīng) DJNZ R0,TSR2 LJMP TSR4 。入口參數(shù):無(wú)。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中 MOV A,TEMPERATURE_L 。取反加1ADD A,01HMOV TEMPERATURE_L,A MOV A,TEMPERATURE_HCPL AADDC A,00H MOV TEMPERATURE_H,A 。判溫度是否零下ANL A,80HJZ TEMPC1 。程序名稱:DATA_DEAL。入口參數(shù):無(wú)。掃描鍵盤 LCALL SWITCH 。不存在時(shí)顯示錯(cuò)誤信息 AJMP NEXTNORMAL: LCALL DATA_DEA 。初始化 MOV KEY_BUF_G,00H 。讀取DS18B20的輸入端口 P_SWITCH EQU 。鍵盤輸入后,的百位值 K_UP EQU 。數(shù)碼管十位Buffer DIS_BUF_B DATA 38H 。計(jì)算后的個(gè)位和小數(shù)位的BCD碼存放 TEMPERATURE_ZH DATA 34H 。DS18B20低8位BufferTEMPERATURE_H DATA 30H 。 stop()。 waddr()。}//24c256 寫入一字節(jié)void epr_write(unsigned int f,unsigned char x){ bit ea。 w16addr(x)。 EA=0。b0x7f。}/////////////////延時(shí)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。//存儲(chǔ)器驅(qū)動(dòng)程序開(kāi)始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è)置初始時(shí)間void Set1302(pTime_S time_temp) { unsigned char i= 0x80。rtc_rs_portamp。rtc_rs_port|=rtc_rs_bit。 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。 //匹配傳感器 // 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ù)位DS18B20void DS1820_Reset(void){ TMDAT=0。 Count=Coun。老師在課題開(kāi)題期間和論文寫作的過(guò)程中給予了我許多指導(dǎo),導(dǎo)師總是以認(rèn)真負(fù)責(zé)、一絲不茍的工作態(tài)度閱讀并修改文章中不足的地方,他優(yōu)良的作風(fēng)和嚴(yán)謹(jǐn)治學(xué)的態(tài)度深深影響著我,至此,向恩師致以最真摯的感謝和最崇高的敬意!同時(shí)我要感謝我的同學(xué),特別是我的室友們,正是他們?cè)谶@幾年里陪我一起成長(zhǎng),一起學(xué)習(xí),才讓我有了今天的成績(jī)。溫度數(shù)據(jù)移入顯示寄存器十位數(shù)0?百位數(shù)0?十位數(shù)顯示符號(hào)百位數(shù)不顯示百位數(shù)顯示數(shù)據(jù)(不顯示符號(hào)) 結(jié)束NNYY圖14 數(shù)據(jù)刷新子程序四、結(jié)束語(yǔ)通過(guò)此次畢業(yè)論文的課題設(shè)計(jì),我們學(xué)會(huì)了怎樣把所學(xué)的書本知識(shí)應(yīng)用于實(shí)踐中去,并學(xué)會(huì)了如何去思考整個(gè)控制系統(tǒng)的軟硬件設(shè)計(jì)。其程序流程框圖如圖12所示。用的是循環(huán)查詢方式,來(lái)顯示和控制溫度,主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理DS18B20的測(cè)量的當(dāng)前溫度值并負(fù)責(zé)調(diào)用各子程序,其程序流程如圖10系統(tǒng)程序流程圖。4%的范圍內(nèi),振蕩頻率誤差在177。在本設(shè)計(jì)中采用外部供電方式實(shí)現(xiàn)DS18B20傳感器與單片機(jī)的連接,其接口電路如圖4所示。DS18B20溫度傳感器只有三根外引線:?jiǎn)尉€數(shù)據(jù)傳輸總線端口DQ ,外供電源線VDD,共用地線GND。一支DS18B20的體積與普通三極管相差無(wú)幾,價(jià)格只有十元人民幣左右。DS18B20溫度傳感器是美國(guó)達(dá)拉斯(DALLAS)半導(dǎo)體公司推出的應(yīng)用單總線技術(shù)的數(shù)字溫度傳感器。(D).P3口(10腳~17腳):~。對(duì)于EPROM編程和進(jìn)行程序校驗(yàn)時(shí),P0口接收輸入的低8位地址。它分時(shí)提供8位雙向數(shù)據(jù)總線。對(duì)于片內(nèi)含有EPROM的單片機(jī),在EPROM編程期間,該引腳用于接21V的編程電源Vpp。(D).EA/Vpp(31腳):EA為訪問(wèn)外部程序儲(chǔ)器控制信號(hào),低電平有效。當(dāng)VCC發(fā)生故障,降低到低電平規(guī)定值或掉電時(shí),該引腳可接上備用電源VPD(+5V)為內(nèi)部RAM供電,以保證RAM中的數(shù)據(jù)不丟失。對(duì)于CHMOS芯片,該引腳懸空不接。在單片機(jī)內(nèi)部,它是一個(gè)反相放大器的輸入端,這個(gè)放大器構(gòu)成采用外部時(shí)鐘時(shí),對(duì)于HMOS單片機(jī),該引腳接地;對(duì)于CHOMS單片機(jī),該引腳作為外部振蕩信號(hào)的輸入端。STC89C52單片機(jī)的40個(gè)引腳中有2個(gè)專用于主電源引腳,2個(gè)外接晶振的引腳,4個(gè)控制或與其它電源復(fù)用的引腳,以及32條輸入輸出I/O引腳。若為單字節(jié)指令,則在51期間仍進(jìn)行讀,但所讀入的字節(jié)操作碼被忽略,且程序計(jì)數(shù)據(jù)也不加1。這樣,一個(gè)機(jī)器周期由12
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1