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

正文內(nèi)容

基于ds18b20數(shù)字溫度計(jì)的終稿畢業(yè)論文(參考版)

2025-06-30 17:16本頁面
  

【正文】 }}。}void main(){while(1) { read_temp()。 write_data(.)。 write_data(display[2])。 } write_string(0x80,TEMP:)。 if(display[3]==0x30) //高位為0,不顯示 { display[3]=0x20 。 display[2]=display[1]/10+0x30 。 display[3]=display[4]/100+0x30 。0xf0)4)|((temp_data[1]amp。 display[0]=ditab[display[4]]+0x30 。}/* 數(shù)據(jù)轉(zhuǎn)換與溫度顯示 *//*******************************************************************/ Disp_Temperature(){ display[4]=temp_data[0]amp。write(0xcc)。temp_data[1]=readbyte()。write(0xbe)。}/* 讀出溫度函數(shù) *//*******************************************************************/read_temp(void){initial()。 onebyte=onebyte1|b7。i8。}unsigned char readbyte(void){ unsigned int i,b,onebyte=0x00。 DQ=1。 /*延時(shí)3US,拉高*/ onebit=DQ。 /*拉低產(chǎn)生讀時(shí)間隙*/ delay(1)。 }}unsigned char readonebit(void){ unsigned char onebit。 /**/ a=a1。 // /*15us內(nèi)準(zhǔn)備數(shù)據(jù)*/ delay(20)。0x01。i++) { DQ=0。 for(i=0。 break。 /*等待15us,*/ while(1) { if(DQ==0) /*存在*/ break。 /*延時(shí)584us*/ DQ=1。 DQ=0。 /**/}unsigned char initial(void){ DQ=1。 cls()。 write_instruction(0x06)。 write_instruction(0x0e)。} }}/*初始化函數(shù)*/void initial1(void){write_instruction(0x38)。 p++。 while(*p!=0x00) {write_data(*p)。}/*清屏函數(shù)*/void cls(void){write_instruction(0x01)。lcd=x。rs=1。enable=0。 enable=0。 enable=1。 rs=0。 enable=0。 enable=0。 while(lcdamp。 enable=1。 rw=1。 }}/*查忙程序*/void checkbusy(void){lcd=0xff。j125。///*小數(shù)位表,四舍五入*/void delayms(uint i){ while(i) { uchar j。unsigned char data display[5] = {0x00,0x00,0x00,0x00,0x00} 。sbit DQ =P1^3。sbit enable=P1^2。延時(shí)函數(shù)用define uchar unsigned chardefine uint unsigned int/*LCD端口定義*/define busy 0x80sbit rs=P1^0。最后,感謝各位專家的指導(dǎo)批評(píng)。通過這一階段的努力,畢業(yè)論文終于完成了,這意味著大學(xué)生活即將結(jié)束。致 謝非常感謝彭昕昀老師在我大學(xué)的最后學(xué)習(xí)階段——畢業(yè)設(shè)計(jì)階段給自己的指導(dǎo),從最初的選題,到資料收集,到寫作、修改,到論文定稿,她給了我耐心的指導(dǎo)和無私的幫助,在此我向她表示我誠摯的謝意。一旦某個(gè)DS18B20接觸不好或短線,當(dāng)程序讀該DS18B20時(shí),將沒有返回信號(hào),程序進(jìn)入死循環(huán)。 ②連接DS18B20的總線電纜是有長(zhǎng)度限制的,因此在用DS18B20進(jìn)行長(zhǎng)距離測(cè)溫系統(tǒng)設(shè)計(jì)時(shí)要充分考慮總線分布電容和阻抗匹配等問題。 另外,55~+125℃的測(cè)量范圍使得該溫度計(jì)完全適合一般的應(yīng)用場(chǎng)合,其低壓供電特性可以做成電池供電的手持電子溫度計(jì)。由于DS18B20的精度很高,所以誤差指標(biāo)可以限制在177。下載軟件使用的是STCISP,STCISP是一款單片機(jī)下載編程燒錄軟件,是針對(duì)STC系列單片機(jī)而設(shè)計(jì)的,可下載到STC89系列和12C2052型單片機(jī)。5 調(diào)試及性能分析 系統(tǒng)的調(diào)試硬件調(diào)試比較簡(jiǎn)單,首先檢查電路的焊接是否正確,然后可以用萬用表測(cè)試或通電檢測(cè)。(11)Read Power Supply[0B4H]。這種拷貝操作在DS18B20上電時(shí)自動(dòng)執(zhí)行,這樣器件一上電暫存器里馬上就存在有效的數(shù)據(jù)了。[0B8H]。如果使用寄生電源,則總線控制器必須在發(fā)出這條命令后立即啟動(dòng)強(qiáng)上拉,并保持500ms以上時(shí)間。溫度轉(zhuǎn)換命令被執(zhí)行后DS18B20保持等待狀態(tài)。(9)Convert T[44H]。PROM存儲(chǔ)器,則DS18B20就會(huì)輸出一個(gè)0;如果拷貝結(jié)束,則DS18B20輸出1。PROM存儲(chǔ)器里,即把溫度報(bào)警觸發(fā)字節(jié)存入非易失性存儲(chǔ)器里。(8)Copy Scratchpad[48H]。讀取將從第一字節(jié)開始,一直進(jìn)行下去,知道第九字節(jié)(CRC)讀完。(7)Read Scratchapad[0BEH]。這條命令向DS18B20的暫存器TH和TL中寫入數(shù)據(jù)。只要DS18B20不掉電,報(bào)警狀態(tài)將一直保持,直到再一次測(cè)得的溫度值達(dá)不到報(bào)警條件。然而,只有在最近一次測(cè)溫后遇到符合報(bào)警條件的情況下,DS18B20才會(huì)響應(yīng)這條命令。(5)Alarm Search[0ECH]。當(dāng)一個(gè)系統(tǒng)初次啟動(dòng)時(shí),總線控制器可能并不知道單線總線上有多少個(gè)器件或它們的64位ROM編碼。(2)Match ROM[55H].這是一條匹配ROM命令,后跟64位ROM序列,.(3)Skip ROM[0CCH].這條命令允許總線控制器不用提供64位ROM編碼就使用存儲(chǔ)器操作命令,在單點(diǎn)總線情況下,則在Skip ,所以總線上就會(huì)發(fā)生數(shù)據(jù)沖突(漏極開路下拉效果相當(dāng)于相“與”)。只要在總線上存在單只DS18B20時(shí),才能使用該命令。 二進(jìn)制與十進(jìn)制的近似對(duì)應(yīng)關(guān)系表 源程序 DS18B20的各條ROM命令 (1)Read ROM[33H]。這樣需要4位的數(shù)碼管來表示小數(shù)部分。在采用12位轉(zhuǎn)換精度時(shí),就是實(shí)際的十進(jìn)制溫度值。: 顯示數(shù)據(jù)刷新子程序流程圖 溫度數(shù)據(jù)的計(jì)算處理方法 從DS18B20讀取出的二進(jìn)制值必須轉(zhuǎn)換成十進(jìn)制值,才能用于字符的顯示。:發(fā)DS18B20復(fù)位命令發(fā)跳過ROM命令發(fā)溫度轉(zhuǎn)換開始命令結(jié)束 溫度轉(zhuǎn)換命令子程序流程圖 計(jì)算溫度子程序 計(jì)算溫度子程序?qū)AM中讀取值進(jìn)行BCD碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定。: 讀出溫度子程序流程圖 溫度轉(zhuǎn)換命令子程序溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開始命令,當(dāng)采用12位分辨率時(shí),轉(zhuǎn)換時(shí)間約為750ms。:開始調(diào)用顯示子程序是否到一秒是否初次上電讀出溫度值溫度計(jì)算處理顯示數(shù)據(jù)刷新初始化發(fā)出溫度轉(zhuǎn)換開始命令 主程序流程圖 讀出溫度子程序讀出溫度子程序的主要功能是讀出RAM中的9字節(jié)。 主程序主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出處理DS18B20的測(cè)量溫度值。綜上所述,方案二適合本設(shè)計(jì),所以采用方案二。兩種方案相比較,硬件方面方案二明顯比方案一簡(jiǎn)單,而且手工制作容易實(shí)現(xiàn),而且液晶顯示具有穩(wěn)定性,不容易出現(xiàn)硬件出錯(cuò)。凡是寫到液晶屏內(nèi)部,用來控制液晶屏顯示的內(nèi)容都屬于指令。指令11:讀數(shù)據(jù)。指令9:讀忙信號(hào)和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。(有些模塊是 DL:高電平時(shí)為8位總線,低電平時(shí)為4位總線)指令7:字符發(fā)生器RAM地址設(shè)置,地址:字符地址*8+字符行數(shù)。R/L,高向左,低向右。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。高電平表示有效,低電平則無效。指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00H。(6)8個(gè)可由用戶自定義的57的字符發(fā)生器CGROM。(4)有80字節(jié)顯示數(shù)據(jù)存儲(chǔ)器DDRAM。(2)內(nèi)含復(fù)位電路。1602LCD是指顯示的內(nèi)容為162,即可以顯示兩行,每行16個(gè)字符液晶模塊(顯示字符和數(shù)字)。:液晶顯示1602LCD液晶簡(jiǎn)介1602液晶也叫1602字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號(hào)等的點(diǎn)陣型液晶模塊,它有若干個(gè)5X7或者5X11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符。通過分時(shí)輪流控制各個(gè)數(shù)碼管的的COM端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。LED數(shù)碼管(LED Se
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1