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

正文內(nèi)容

基于單片機(jī)的電子溫度計(jì)設(shè)計(jì)畢業(yè)論文(參考版)

2025-06-30 20:00本頁(yè)面
  

【正文】 } 。 //顯示小位 bai=0。 P3=0xf0。 //顯示個(gè)位 shi=0。 P3=0xf0。 //顯示十位 ge=0。 P3=0xf0。 //顯示百位 xiao=0。 //個(gè)位 P3=0xf0。 //十位 A3 = (temp%100)/10。 A1 = temp/1000。 }/****************主程序**************/ void main() { while(1) { Display(Get_Tmp())。 //放大十倍 //這樣做的目的將小數(shù)點(diǎn)后第一位也轉(zhuǎn)換為可顯示數(shù)字 //同時(shí)進(jìn)行一個(gè)四舍五入操作。 //兩字節(jié)合成一個(gè)整型變量 tt = temp**10+。 //先把高八位有效數(shù)據(jù)賦于temp temp = 8。 //讀取到的第一個(gè)字節(jié)為溫度LSB b = Read_One_Byte()。 //忽略ROM指令 Write_One_Byte(0xbe)。 //溫度轉(zhuǎn)換指令 Init_Ds18b20()。 //初始化 Write_One_Byte(0xcc)。 uchar a,b。 delay(1)。 //必須讓寫(xiě)時(shí)序持續(xù)至少60us DQ = 1。 //從字節(jié)的最低位開(kāi)始傳輸 //指令dat的最低位賦予給總線(xiàn),必須在拉低總線(xiàn)后的15us內(nèi), //因?yàn)?5us后DS18B20會(huì)對(duì)總線(xiàn)采樣。 //至少維持了1us,表示寫(xiě)時(shí)序(包括寫(xiě)0時(shí)序或?qū)?時(shí)序)開(kāi)始 DQ = datamp。i) { DQ = 0。 for(i=8。 } return (dat)。若為0,則不進(jìn)行處理,保持為0 } delay(10)。 //延時(shí)7us,此處參照推薦的讀時(shí)序圖,盡量把控制器采樣時(shí)間放到讀時(shí)序后的15us內(nèi)的最后部分 if(DQ) //控制器進(jìn)行采樣 { dat |= 0x80。 DQ = 1。 //至少維持了1us,表示讀時(shí)序開(kāi)始 dat = 1。 //將總線(xiàn)拉低,要在1us之后釋放總線(xiàn) //單片機(jī)要在此下降沿后的15us內(nèi)讀數(shù)據(jù)才會(huì)有效。i0。 uchar dat = 0。 //釋放總線(xiàn),即拉高了總線(xiàn) delay(100)。 //單片機(jī)拉低總線(xiàn) delay(250)。 delay(1)。 }}附錄2/*****************DS18B20******************/ void Init_Ds18b20(void) //DS18B20初始化send resetand initialization mand { DQ = 1。 delay1(10)。 P2 = table[A4]。 delay1(10)。 P2= table1[A3]。 delay1(10)。 P2=table[A2]。 delay1(10)。 P2 = table[A1]。 //個(gè)位 A4 = temp%10。 //百位 A2 = (temp/100)%10。 } /****************數(shù)碼碼動(dòng)態(tài)顯示函數(shù)**************/ void Display(uint temp) //顯示程序 { uchar A1,A2,A3,A4。 //放大十倍 //這樣做的目的將小數(shù)點(diǎn)后第一位也轉(zhuǎn)換為可顯示數(shù)字 //同時(shí)進(jìn)行一個(gè)四舍五入操作。 //兩字節(jié)合成一個(gè)整型變量 tt = temp**10+。 //先把高八位有效數(shù)據(jù)賦于temp temp = 8。 //讀取到的第一個(gè)字節(jié)為溫度LSB b = Read_One_Byte()。 //忽略ROM指令 Write_One_Byte(0xbe)。 //溫度轉(zhuǎn)換指令 Init_Ds18b20()。 //初始化 Write_One_Byte(0xcc)。 uchar a,b。 delay(1)。 //必須讓寫(xiě)時(shí)序持續(xù)至少60us DQ = 1。 //從字節(jié)的最低位開(kāi)始傳輸 //指令dat的最低位賦予給總線(xiàn),必須在拉低總線(xiàn)后的15us內(nèi), //因?yàn)?5us后DS18B20會(huì)對(duì)總線(xiàn)采樣。 //至少維持了1us,表示寫(xiě)時(shí)序(包括寫(xiě)0時(shí)序或?qū)?時(shí)序)開(kāi)始 DQ = datamp。i) { DQ = 0。 for(i=8。 } return (dat)。若為0,則不進(jìn)行處理,保持為0 } delay(10)。 //延時(shí)7us,此處參照推薦的讀時(shí)序圖,盡量把控制器采樣時(shí)間放到讀時(shí)序后的15us內(nèi)的最后部分 if(DQ) //控制器進(jìn)行采樣 { dat |= 0x80。 DQ = 1。 //至少維持了1us,表示讀時(shí)序開(kāi)始 dat = 1。 //將總線(xiàn)拉低,要在1us之后釋放總線(xiàn) //單片機(jī)要在此下降沿后的15us內(nèi)讀數(shù)據(jù)才會(huì)有效。i0。 uchar dat = 0。 //釋放總線(xiàn),即拉高了總線(xiàn) delay(100)。 //單片機(jī)拉低總線(xiàn) delay(250)。 delay(1)。 } } /*****************DS18B20******************/ void Init_Ds18b20(void) //DS18B20初始化send resetand initialization mand { DQ = 1。t248。mi。 } void delay1(unsigned char i) { uchar t ,m。 unsigned char code table1[] = {0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd, 0x87,0xff,0xef,0xf7,0xfc,0xb9,0xde,0xf9,0xf1}。 //數(shù)碼管段選 uint temp。//數(shù)碼管位選 sbit shi =P3^6。 //數(shù)據(jù)口define interface sbit xiao =P3^4。 [7] 黃亮?基于AT89C2051串口的LED數(shù)碼管顯示電路?[J]?《電子制作》,2006,第08期。 [5] 張有德,趙志英.《單片微型機(jī)原理、應(yīng)用于實(shí)驗(yàn)》.復(fù)旦大學(xué)出版社,。 [3] 袁希光?傳感器技術(shù)手冊(cè)?[M] ?北京:國(guó)防工業(yè)出版社,1986。參考文獻(xiàn)[1] 李建忠?單片機(jī)原理及應(yīng)用?第二版?[M] ?西安:西安電子科技大學(xué)出版社 ,。通過(guò)本次畢業(yè)設(shè)計(jì),我在專(zhuān)業(yè)知識(shí)、專(zhuān)業(yè)技能和解決問(wèn)題方法方面得到很大的提高。同時(shí)也要感謝其它老師的教導(dǎo),他們教給我的知識(shí)我將一生受用。致謝在這次畢業(yè)論文完成以后,我們面臨的是離開(kāi)學(xué)校和老師的懷抱,真正投身到這個(gè)復(fù)雜而紛繁的社會(huì)之中,這時(shí)候的我才意識(shí)到老師是多么的無(wú)私。這次課程設(shè)計(jì)終于順利完成了。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在此期間也失落過(guò),也曾一度熱情高漲。所以這個(gè)期末測(cè)試之后的課程設(shè)計(jì)對(duì)我們的作用是非常大的。比如單片機(jī)各個(gè)引腳的功能
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1