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

正文內(nèi)容

基于ds18b20數(shù)字式溫度儀的設(shè)計畢業(yè)論文-在線瀏覽

2024-08-07 17:16本頁面
  

【正文】 部供電方式?!妗ED數(shù)碼管能在低電壓下工作,而且體積小、重量輕、使用壽命長,因次本設(shè)計選用此數(shù)碼管作為顯示器件。字位控制是指控制在多位顯示器中,哪幾位發(fā)光或那幾位不發(fā)光,字位控制則需要通過字位碼作用于LED數(shù)碼管的公共引腳,是某一位或某幾位的數(shù)碼管可以發(fā)光。 靜態(tài)顯示方式是指每一個數(shù)碼管的字段控制是獨立的,每一個數(shù)碼管都需要配置一個8位輸出口來輸出該字位的七段碼。 動態(tài)顯示又稱為掃描顯示方式,也就是在某一時刻只能讓一個字位處于選通狀態(tài),其他字位一律斷開,同時在字段線上發(fā)出該位要顯示的字段碼,這樣在某一時刻某一位數(shù)碼管就會被點亮,并顯示出相應(yīng)的字符。繞后一次掃描輪流點亮其他數(shù)碼管,只要掃描速度快,利用人眼的視覺殘留效應(yīng),會使人感覺到幾位數(shù)碼管都在穩(wěn)定的顯示。時鐘脈沖信號有兩種形式:,分別為內(nèi)部時鐘方式和外部時鐘方式。劃分了系統(tǒng)電路,AT89S51和各部分電路圖及電路工作原理分析。4 軟件設(shè)計 Keil51編程軟件KEIL IDE(u Vision2)集成開發(fā)環(huán)境是 Keil Softwaren Inc/Keil Elektronik GmbH開發(fā)的基于MCS8051內(nèi)核的微處理器軟件平臺,內(nèi)嵌多種符合當(dāng)前工業(yè)標(biāo)準(zhǔn)的的開發(fā)工具,可以完成從工程的建立和管理,編譯,鏈接,目標(biāo)代碼的生成到軟件仿真,硬件仿真等完整的開發(fā)流程。Keil 本身是一個純軟件工具不能直接進(jìn)行硬件仿真,必須掛接類似TKS系列仿真器的硬件才可以進(jìn)行仿真。流程圖如下所示。這樣可以在一秒之內(nèi)測量一次被測溫度,其程序流程見圖1所示。其程序流程圖如圖2示發(fā)DS18B20復(fù)位命令發(fā)跳過ROM命令發(fā)溫度轉(zhuǎn)換開始命令 結(jié)束圖3 溫度轉(zhuǎn)換流程圖溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開始命令,當(dāng)采用12位分辨率時轉(zhuǎn)換時間約為750ms,在本程序設(shè)計中采用1s顯示程序延時法等待轉(zhuǎn)換的完成。 開始溫度零下?溫度值取補碼置“—”標(biāo)志計算小數(shù)位溫度BCD值 計算整數(shù)位溫度BCD值 結(jié)束置“+”標(biāo)志NY 溫度數(shù)據(jù)移入顯示寄存器十位數(shù)0?百位數(shù)0?十位數(shù)顯示符號百位數(shù)不顯示百位數(shù)顯示數(shù)據(jù)(不顯示符號) 結(jié)束NNYY 圖4 計算溫度流程圖    圖5 顯示數(shù)據(jù)刷新流程圖 顯示數(shù)據(jù)刷新子程序顯示數(shù)據(jù)刷新子程序主要是對顯示緩沖器中的顯示數(shù)據(jù)進(jìn)行刷新操作,當(dāng)最高顯示位為0時將符號顯示位移入下一位。*****************************************************************************DS18B20溫度程序采用4位LED共陽極數(shù)碼管顯示溫度,℃,測溫范圍55℃+125℃采用AT89S51單片機,12MHz晶振。******定義常數(shù)********TIMEL EQU 0E0H ;延時20msTIMEH EQU 0B1HTEMPHEAD EQU 36H*******定義工作內(nèi)存******BITST DATA 20HTIME1SOK BIT TIMPONEOK BIT TEMPL DATA 26HTEMPH DATA 27HTEMPHC DATA 28HTEMPLC DATA 29H*****DS18B20數(shù)據(jù)輸入端口定義*****TEMPDIN BIT ORG 0000H LJMP START ORG 00BH LJMP T0IT********初始化*** ORG 100HSTART: MOV SP,06HCLSMEM: MOV R0,20H MOV R1,60HCLSMEM1: MOV R0,00H INC R0 DJNZ R1,CLSMEM1 MOV TMOD,00100001B。****************定時器0中斷程序***********TOIT: PUSH PSW MOV PSW,10H MOV TH0,TIMEH MOV TL0,TIMEL INC R7 CJNE R7,32H,T0IT1 MOV R7,00H SETB TIME1SOKT0IT1: POP PSW RETI**************************************主程序*****************MAIN: LCALL DISP1 。延時480μs DJNZ R6,$ MOV R6,0A0H DJNZ R6,$ SETB TEMPDIN MOV R6,32 DJNZ R6,$MOV R6,3CHLOOP1820: MOV C,TEMPDIN JC INITDS1820OUTDJNZ R6,LOOP1820MOV R6,064HDJNZ R6,$SJMP INITDS1820RETINITDS1820OUT: SETB TEMPDIN RET*********讀DS18B20的程序,讀出一字節(jié)的數(shù)據(jù)*********READDS1820: MOV R7,08H SETB TEMPDIN NOP NOPREADDS1820LOOP: CLR TEMPDINNOPNOPNOPSETB TEMPDINMOV R6,07HDJNZ R6,$MOV C,TEMPDINMOV R6,3CHDJNZ R6,$RRC ASETB TEMPDINDJNZ R7,READDS1820LOOPMOV R6,3CHDJNZ R6,$RET******寫DS18B20程序*******WRITEDS1820: MOV R7,08H SETB TEMPDIN NOPNOPWRTIEDS1820LOP: CLR TEMPDIN MOV R6,07H DJNZ R6,$ RRC A MOV TEMPDIN,C MOV R6,34H DJNZ R6,$ SETB TEMPDIN DJNZ R7,WRITEDS1820LOP RET******************讀 TEMP**********************READTEMP: LCALL INITDS1820MOV A,0CCHLCALL WRITEDS1820MOV R6,34HDJNZ R6,$MOV A,44HLCALL WRITEDS1820MOV R6,34HDJNZ R6,$RETREADTEMP1: LCALL INITDS1820MOV A,0CCHLCALL WRITEDS1820MOV A,34HDJNZ R6,$MOV A,0BEHLCALL WRITEDS1820MOV R6,34HDJNZ R6,$MOV R5,09HMOV R0,TEMPEADMOV B,00HREADTEMP2: LCALL READDS1820 MOV R0,A INC R0READTEMP21: LCALL CRC8CAL DJNZ R5,READTEMP2 MOV A,B JNZ REATDTEMPOUT MOV A,TEMPHEAD+0 MOV TEMPL,A MOV A,TEMPHEAD+1 MOV TEMPH,AREADTEMPOUT: RET****************處理溫度BCD碼子程序**************CONVIEMP: MOV A,TEMPH ANL A,80H JZ TEMPC1 CLR C MOV A,TEMPL CPL A ADD A,01H MOV TEMPL,A CPL A ADDC A,00H MOV TEMPH,A MOV TEMPHC,0BH SJMP TEMPC11TEMPC1: MOV TEMPHC,0AHTEMPC11: MOV A,TEMPHC SWAP A MOV TEMPHC,A MOV TEMPHC,A MOV A,TEMPL ANL A,0FHMOV DPTR,TEMPDOTTABMOVC A,A + DPTEMOV TEMPLC,AMOV A,TEMPLANL A,0F0HSWAP AMOV TEMPL,AMOV A,TEMPLANL A,OFHSWAP AORL A,TEMPLLCALL HEX2BCD1MOV TEMPL,AANL A,0F0HSWAP AORL A,TEMPHCMOV TEMPHC,AMOV A,TEMPLANL A,0FHSWAP AORL A,TEMPPLCMOV TEMPPLC,AMOV A,R7JZ TEMPC12ANL A,0FHSWAP AMOV R7,AMOV A,TEMPHCANL A,0FHORL A,R7MOV TEMPHC,ATEMPC12: RET****************小數(shù)部分碼表*****************TEMPDOTTAB: DB 00H,01H,01H,02H,03H,04H,04H,05H,06H DB 06H,07H,08H,08H,09H,09H*************顯示BCD碼刷新子程序**************DISPBCD: MOV A,TEMPLCANL A,0FHMOV 70
點擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1