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

正文內(nèi)容

電子溫度計(jì)的設(shè)計(jì)畢業(yè)論文-資料下載頁

2025-06-27 16:39本頁面
  

【正文】 力外,與各位老師、同學(xué)和朋友的關(guān)心、支持和鼓勵(lì)是分不開的。在我寫本論文的過程中,老師給我提供了許多資料,并對(duì)實(shí)踐中出現(xiàn)的問題給予耐心的解答,完稿之后在百忙之中仔細(xì)閱讀,給出修改意見,在此對(duì)他們表示感謝。陜西國防學(xué)院電子工程系畢業(yè)論文 29附錄 1 程序代碼include //包含單片機(jī)寄存器的頭文件includeinclude //包含_nop_()函數(shù)定義的頭文件define uchar unsigned chardefine uint unsigned int unsigned int shu[]={0x30,0x31,0x32,0x33,0x34,0X35,0x36,0x37,0x38,0x39}。unsigned long t。/*****************************************************函數(shù)功能:正溫度計(jì)算及顯示***************************************************/ void lcd_1602() //當(dāng)為正溫度時(shí) { init(0xc0)。write_data(0x4e)。//NO. init(0xc1)。write_data(0x4f)。 init(0xc2)。write_data(0x2e)。 init(0xc4)。write_data(0x3a)。陜西國防學(xué)院電子工程系畢業(yè)論文 30 if(t/10000!=0){init(0xc5)。write_data(shu[t/10000])。 init(0xc6)。write_data(shu[t/1000%10])。 init(0xc7)。write_data(shu[t/100%10])。 }else {if((t/1000%10)!=0) {init(0xc5)。write_data(0xfe)。 init(0xc6)。write_data(shu[t/1000%10])。 init(0xc7)。write_data(shu[t/100%10])。 } else {init(0xc5)。write_data(0xfe)。 init(0xc6)。write_data(0xfe)。 init(0xc7)。write_data(shu[t/100%10])。} } init(0xc8)。write_data(0x2e)。init(0xc9)。write_data(shu[(t%100)/10])。 init(0xca)。write_data(shu[t%10])。init(0xcb)。write_data(0xdf)。init(0xcc)。write_data(0x43)。init(0xcd)。write_data(0x80)。init(0xce)。write_data(0x80)。init(0xcf)。write_data(0x80)。 } /*****************************************************函數(shù)功能:負(fù)溫度計(jì)算及顯示陜西國防學(xué)院電子工程系畢業(yè)論文 31***************************************************/ void flcd_1602() //當(dāng)為負(fù)溫度時(shí) { init(0xc0)。write_data(0x4e)。//NO. init(0xc1)。write_data(0x4f)。 init(0xc2)。write_data(0x2e)。 init(0xc4)。write_data(0x3a)。 if((t/1000%10)!=0){init(0xc5)。write_data(0x2d)。 init(0xc6)。write_data(shu[t/1000%10])。 init(0xc7)。write_data(shu[t/100%10])。 }else{init(0xc5)。write_data(0xfe)。 init(0xc6)。write_data(0x2d)。 init(0xc7)。write_data(shu[t/100%10])。 }init(0xc8)。write_data(0x2e)。 init(0xc9)。write_data(shu[(t%100)/10])。 init(0xca)。write_data(shu[t%10])。init(0xcb)。write_data(0xdf)。init(0xcc)。write_data(0x43)。init(0xcd)。write_data(0x80)。init(0xce)。write_data(0x80)。init(0xcf)。write_data(0x80)。 }/*****************************************************函數(shù)功能:對(duì) DS18B20 進(jìn)行檢測陜西國防學(xué)院電子工程系畢業(yè)論文 32***************************************************/ void jiance() //初始化,即檢測是否存在 DS18B20.{unsigned char k=0。 loop:DS=1。 DS=0。 //主機(jī)將總線從高電平拉到低電平 delay(100)。 //持續(xù) 400us~960us DS=1。 //然后釋放總線 delay(10)。 //DS18B20 檢測到總線上升沿后,等待 15us~60u 后發(fā)低電平。 k=DS。 delay(20)。 //低電平至少要持續(xù) 60~240us if(k==1) // 60~240us 內(nèi) 若為高電平則要重新檢測。 goto loop。} read() //從 DS18B20 中讀出數(shù)據(jù){ unsigned char i。 unsigned long date=0。 for(i=0。i16。i++) { DS=0。 //主機(jī)在某一時(shí)刻將總線從高電平拉到低電平. date=1。 DS=1。 delay(3)。 //保持 15us 將總線拉到高電平,產(chǎn)生讀時(shí)間隙 if(DS) date|=0x8000。 delay(8)。 //讀數(shù)據(jù)需要持續(xù) 35us~60us.陜西國防學(xué)院電子工程系畢業(yè)論文 33 } return(date)。}/*****************************************************函數(shù)功能:對(duì) LCD 的顯示模式進(jìn)行初始化設(shè)置***************************************************/void lcd_init(){ init(0x01)。 //對(duì)液晶屏初始化 init(0x38)。 init(0x0c)。 init(0x06)。 } void display(){unsigned int num,num1。 num=read()。num1=num/10。if(num137) {speak=0。} else {speak=1。} }/*****************************************************陜西國防學(xué)院電子工程系畢業(yè)論文 34主函數(shù)***************************************************/void main(){ unsigned long flag=0。 EA=0。 SP=0X60。 lcd_init()。//初始化 LCD while(1) { jiance()。 //對(duì) DS18B20 初始化 matchrom()。 //匹配 ROM write(0x44)。 //啟動(dòng)溫度變換 delay(100)。 jiance()。 matchrom()。 if(f==1) {f=0。} else { write(0xbe)。 // 讀暫存存儲(chǔ)器 t=read()。 flag=tamp。0x8000。 //對(duì)讀取的數(shù)據(jù)進(jìn)行處理 if(flag==0x8000) {t=~t。 t=t+1。陜西國防學(xué)院電子工程系畢業(yè)論文 35 t=t*25。 t=2。 flcd_1602()。 //負(fù)溫度顯示 } else { t=t*25。 t=2。 lcd_1602()。 //正溫度顯示 display()。 } } }}ifndef __XUANZE_H__define __XUANZE_H__unsigned char k,f=0。sbit speak=P1^3。sbit RS=P2^0。sbit RW=P2^1。sbit E=P2^2。sbit DS=P2^3。void delay( int count ) //延時(shí)程序{while(count) 。}void delayay(unsigned int count)//延時(shí)程序{int p。 while(count)陜西國防學(xué)院電子工程系畢業(yè)論文 36 for(p=0。p125。p++)。}void write(unsigned char date)//向 DS18B20 中寫入數(shù)據(jù){ int i。 for(i=0。i8。i++) //由于是單總線每次只能寫一位,一個(gè)字節(jié)需循環(huán) 8 次 {DS=0。 //主機(jī)在某一時(shí)刻將總線從高電平拉到低電平,產(chǎn)生寫時(shí)間隙 DS=dateamp。0x01。 // 寫入數(shù)據(jù)。 delay(15)。 //寫入數(shù)據(jù)要 15us,ds18b20 對(duì)數(shù)據(jù)采樣需要 15us~60us,共需 35us~70us. DS=1。 date=1。 } } /*****************************************************函數(shù)功能:寫入 1602***************************************************/void init(unsigned int n)// RW=0,RS=0。向指令寄存器中寫入命令,即對(duì) 1602 初始化。{ delayay(10)。 E=0。 RS=0。 RW=0。 E=1。 P0=n。 E=0。 }void write_data(unsigned char n)//RS=1,RW=0。向數(shù)據(jù)寄存器中寫入數(shù)據(jù),即顯示的數(shù)符。 {delayay(10)。 E=0。RS=1。RW=0。E=1。陜西國防學(xué)院電子工程系畢業(yè)論文 37P0=n。 E=0。 }/*****************************************************函數(shù)功能:匹配 ROM***************************************************/void matchrom() //匹配 ROM{ k=P3。 switch(k) { case 0xff: f=1。 { init(0xc0)。write_data(0x57)。 //Wele to ndkj! init(0xc1)。write_data(0x65)。 init(0xc2)。write_data(0x6c)。 init(0xc3)。write_data(0x63)。 init(0xc4)。write_data(0x6f)。 init(0xc5)。write_data(0x6d)。 init(0xc6)。write_data(0x65)。 init(0xc7)。write_data(0x80)。 init(0xc8)。write_data(0x74)。 init(0xc9)。write_data(0x6f)。 init(0xca)。write_data(0x80)。 init(0xcb)。write_data(0x6e)。 init(0x
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1