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

正文內(nèi)容

單片機(jī)數(shù)字溫度計(jì)設(shè)計(jì)(完整版)

  

【正文】 S18B20 外形圖和引腳說(shuō)明 DS18B20 技術(shù)性能描述 獨(dú)特的單線接口方式, DS18B20 在 與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與 DS18B20 的雙向通訊。 . 溫度調(diào)節(jié)設(shè)置按鍵電路: 通過(guò)四個(gè)外圍按鍵與單片機(jī) AT89C52 直接相連,用戶(hù)可根據(jù)需要設(shè)置自己想要控制的正常范圍內(nèi)任意想要溫度。匯編語(yǔ)言,作為一門(mén)語(yǔ)言,對(duì)應(yīng)于高級(jí)語(yǔ)言的編譯器,需要一個(gè)“匯編器”來(lái)把匯編語(yǔ)言原文件匯編成機(jī)器可執(zhí)行的代碼。因此,它的應(yīng)用范圍廣泛,不僅僅是在軟件開(kāi)發(fā)上,而且各類(lèi)科研都需要用到 C 語(yǔ)言,具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開(kāi)發(fā)。 C 把括號(hào)、賦值、逗號(hào)等都作為運(yùn)算符處理。因此有人把它稱(chēng)為中級(jí)語(yǔ)言。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到 Keil C51 生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。 ABS 文件由 OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的 Hex 文件,以供調(diào)試器 dScope51 或 tScope51 使用進(jìn)行源代碼級(jí)調(diào)試,也可由仿真器使用直接對(duì)目標(biāo)板進(jìn)行調(diào)試,也可以直接寫(xiě)入程序存貯器如 EPROM 中。當(dāng)然更重要的是,激起了我學(xué)好單片機(jī)的斗志。 [5] C 語(yǔ)言程序設(shè)計(jì) 清華大學(xué)出版社。 //數(shù)碼管 4 sbit w1=P2^1。 //溫度減 int temp1=0。 uchar scale。t)。//xiaoshu case 1: dm=table_dm1[display[1]]。//shiwei case 3: dm=table_dm[display[3]]。} } 20 } } //***************DS18B20 復(fù)位函數(shù) ************************/ ow_reset(void) { char presence=1。 //66 us presence=DQ。_nop_()。0x01。i0。_nop_()。 delay(6)。 delay(1)。 // 兩字節(jié)合成一個(gè)整型變量。 // 存入小數(shù)部分顯示值 display[4]=tem4。 //次高位為 0 時(shí)不顯示 } } if(n){display[3]=0x0b。 if(horl128) { horl=256horl。 if(!display[3]) { display[3]=0x0a。 scan()。 } if(dec==0) { while(!dec) scan()。 w2=0。 //發(fā)轉(zhuǎn)換命令 for(h=0。 } } //***********************結(jié)束 **************************// 1 。h++) //開(kāi)機(jī)顯示 0000 { scan()。 for(h=0。 } scan()。 high+=1。 //次高位為 0 時(shí)不顯示 } } if(n) { display[3]=0x0b。 } display[3]=horl/100。amp。 // 取百位數(shù)據(jù)暫存 display[1]=display[4]%100。 //返回溫度值 } /****************溫度數(shù)據(jù)處理函數(shù) ************************/ //二進(jìn)制高字節(jié)的低半字節(jié)和低字節(jié)的高半字節(jié)組成一字節(jié) ,這個(gè) //字節(jié)的二進(jìn)制轉(zhuǎn)換為十進(jìn)制后 ,就是溫度值的百 、十、個(gè)位值 ,而剩 //下的低字節(jié)的低半字節(jié)轉(zhuǎn)化成十進(jìn)制后 ,就是溫度值的小數(shù)部分 /********************************************************/ work_temp(uint tem) { uchar n=0。 //發(fā)命令 write_byte(0xbe)。 return(value)。 //4 us DQ=1。_nop_()。 //66 us val=val/2。 //從高拉倒低 DQ=0。 //延時(shí) 500 us presence=~DQ。_nop_()。delay(50)。delay(50)。 for(j=0。 19 //小數(shù)斷碼表 uchar code table_dm[12]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40}。 uint temp。 //數(shù)碼管 2 sbit w3=P2^3。2020121。這三個(gè)步驟在整個(gè)課程設(shè)計(jì)過(guò)程中起著重要的作用。 先編寫(xiě)顯示程序并進(jìn)行硬件的正確性檢驗(yàn),然后分別進(jìn)行主程序、讀出溫度子程序、溫 度轉(zhuǎn)換命令子程序、計(jì)算溫度子程序和顯示數(shù)據(jù)刷新子程序等的編程及調(diào)試。下面詳細(xì)介紹 Keil C51 開(kāi)發(fā)系統(tǒng)各部分功能和使用。具有繪圖能力強(qiáng),可移植性,并具備很強(qiáng)的數(shù)據(jù)處理能力,因此適于編寫(xiě)系統(tǒng)軟件, 三維 , 二維 圖形和 動(dòng)畫(huà)。 3語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。在這樣的環(huán)境中編寫(xiě)的匯編程序,有很大一部分是面向匯編器的偽指令,已經(jīng)類(lèi)同于高級(jí)語(yǔ)言。 80C52 單片機(jī)內(nèi)部帶有時(shí)鐘電路,只需在片外通過(guò) XTAL1 和 XTAL2 引腳接入定時(shí)控制元件( 12MHZ 晶振和電容)即可構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。 支持多點(diǎn)組網(wǎng)功能,多個(gè) DS18B20 可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)多點(diǎn)測(cè)溫,但當(dāng)用多個(gè) DS18B20 時(shí)電壓驅(qū)動(dòng)不夠,一條線最多能驅(qū)動(dòng)大約 5 個(gè)。 電路模塊圖示如下: 6 系統(tǒng)組成 系統(tǒng)的硬件: 1)溫度采集及控制電路; 2)鍵盤(pán)輸入電路; 3)數(shù)碼顯示電路; 4)單片機(jī)外圍電路; 5)輔助繼電器工作電路; 6)蜂鳴提醒及 led 警示電路; 7)插座電路等 系統(tǒng)的軟件:主要包括溫度檢測(cè)程序,鍵盤(pán)控制程序及繼電器控制程序,主要實(shí)現(xiàn)自動(dòng)檢測(cè)及當(dāng)前溫度自動(dòng)控制的功能。隨著人們對(duì)它的
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1