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

正文內(nèi)容

基于單片機(jī)的多點(diǎn)溫度測(cè)試系統(tǒng)_畢業(yè)設(shè)計(jì)論文(文件)

 

【正文】 delay_18B202(10)。 ds1820rst2()。 ds1820wr2(0xcc)。 tvalue2=b2。 else { tvalue2=~tvalue2+1。 } /*******************************************************************/ void ds1820disp2() //3 號(hào)溫度值顯示 { uchar flagdat2。 //個(gè)位數(shù) disdata2[3]=tvalue2%10+0x30。 //如果百位為 0,不顯示 if(disdata2[1]==0x30) disdata2[1]=0x20。 wr_dat(disdata2[0])。 wr_dat(disdata2[2])。 wr_dat(disdata2[3])。 //DQ 復(fù)位 delay_18B20(4)。 //拉高 delay_18B203(40)。i0。 //給脈沖信號(hào) if(DQ3) dat3|=0x80。 for (i=8。0x01。 } } read_temp3() //2 號(hào)讀取溫度值并轉(zhuǎn)換 { uchar a3,b3。 //啟動(dòng)溫度轉(zhuǎn)換 ds1820rst3()。 b3=ds1820rd3()。 if(tvalue30x07ff) tflag3=0。 //溫度值擴(kuò)大 10 倍,精確到 1 位小數(shù) return(tvalue3)。 //十位數(shù) disdata3[2]=tvalue3%100/10+0x30。 //負(fù)溫度顯示負(fù)號(hào) : if(disdata3[。 //小數(shù)位 if(tflag3==0) flagdat3=0x20。 disdata3[0]=tvalue3/1000+0x30。 tflag3=1。 tvalue3=8。 //跳過(guò)讀序列號(hào) ds1820wr3(0xbe)。 ds1820wr3(0xcc)。 DQ3 = 1。 i) { DQ3 = 0。 } return(dat3)。 //給脈沖信號(hào) dat3=1。 uchar dat3 = 0。 //DQ 拉低 delay_18B203(100)。 } void ds1820rst3() //ds1820 復(fù)位 { uchar x=0。 wr_dat(0x2e)。 wr_dat(disdata2[1])。 wr_dat(flagdat2)。 //正溫度不顯示符號(hào) else flagdat2=0x2d。 //百位數(shù) disdata2[1]=tvalue2%1000/100+0x30。 } tvalue2=tvalue2*()。 tvalue2=tvalue2|a2。 //讀取溫度 a2=ds1820rd2()。 //跳過(guò)讀序列號(hào) ds1820wr2(0x44)。 wdata2=1。 DQ2 = wdata2amp。 } 34 void ds1820wr2(uchar wdata2) //寫(xiě)數(shù)據(jù) { uchar i=0。 DQ2= 1。 for (i=8。 //精確延時(shí)大于 480us DQ2 = 1。 DQ2 = 1。 //顯示小數(shù)點(diǎn) wr_(0x80+0x0F)。 //顯示十位 wr_(0x80+0x0D)。 //顯示符號(hào)位 wr_(0x80+0x0B)。 //負(fù)溫度顯示負(fù)號(hào) : if(disdata1[0]==0x30) { disdata1[0]=0x20。 //十位數(shù) disdata1[2]=tvalue1%100/10+0x30。 //溫度值擴(kuò)大 10 倍,精確到 1 位小數(shù) return(tvalue1)。 if(tvalue10x07ff) tflag1=0。 b1=ds1820rd1()。 //啟動(dòng)溫度轉(zhuǎn)換 ds1820rst1()。 } } read_temp1() //2 號(hào)讀取溫度值并轉(zhuǎn)換 { uchar a1,b1。0x01。 for (i=8。 //給脈沖信號(hào) if(DQ1) dat1|=0x80。i0。 //拉高 delay_18B201(40)。 //DQ 復(fù)位 delay_18B20(4)。 wr_dat(disdata[3])。 wr_dat(disdata[2])。 wr_dat(disdata[0])。 //如果百位為 0,不顯示 if(disdata[1]==0x30) disdata[1]=0x20。 //個(gè)位數(shù) disdata[3]=tvalue%10+0x30。 } /**********************1 號(hào)溫度值顯示 **********************/ void ds1820disp() { uchar flagdat。 else { tvalue=~tvalue+1。 tvalue=b。 ds1820wr(0xcc)。 ds1820rst()。 // 數(shù)據(jù)放在數(shù)據(jù)線上被讀走 delay_18B20(10)。 i0。 delay_18B20(10)。i) { DQ = 0。 } uchar ds1820rd() //讀數(shù)據(jù) { uchar i=0。 //延時(shí) DQ = 0。 } /****************1 號(hào) DS1820 程序 *********************/ void delay_18B20(uint i) //延時(shí) 1 微秒 { while(i)。 } /******************三號(hào)初始化 ***********************/ init_play2() //3 號(hào)初始化顯示 { lcd_init()。 } } init_play() //1 號(hào)初始化顯示 { lcd_init()。\039。 //設(shè)置 16 2 顯示, 5 7點(diǎn)陣, 8位數(shù)據(jù)接口 wr_(0x0c)。 EN=1。 } void wr_dat(uchar dat) //LCD 寫(xiě)數(shù)據(jù) { RS=1。 delay1ms(5)。j++)。 for(i=0。 //按鍵標(biāo)志 uint high,low。 uchar data disdata4[4]。 uchar data disdata [5]。 27 sbit key4=P3^7。 sbit key0=P3^3。 //三號(hào) ds18b20 報(bào)警顯示接口 sbit D4=P2^4。 //三號(hào) ds18b20 與單片機(jī)連接口 sbit DQ3=P1^3。 在這里還要特別感謝徐同學(xué)的細(xì)心幫助,在購(gòu)買(mǎi)焊接器件的過(guò)程中,由于對(duì)各器件在實(shí)際運(yùn)用中的特性不是太了解,在徐同學(xué)的幫助下才能將器件購(gòu)買(mǎi)齊全。 [6] 周潤(rùn)景 ,張麗娜 《基于 Proteus 的電路及單片機(jī)系統(tǒng)設(shè)計(jì)與仿真》,北京:北京航空航天大學(xué)出版社 ,20xx 年,第 321~ 339 頁(yè)。 [2] 韓志軍 《單片機(jī)系統(tǒng)設(shè)計(jì)與應(yīng)用實(shí)例》,北京:機(jī)械工業(yè)出版社, 20xx 年,第二版,第 231~ 244 頁(yè)。使用液晶顯示器 LCD1602 可以將四路溫度同時(shí)顯示,觀察起來(lái)十分方便。 本系統(tǒng)先在 PROTEUS 軟件中會(huì)只好硬件原理圖,在電器連接性檢 查無(wú)誤的情況下,與第三方軟件 Keilc 連接調(diào)試,用 Keil’s uVision 開(kāi)發(fā)源代碼,并進(jìn)行編輯,生成可執(zhí)行文件( .HEX)后,選中單片機(jī) AT899C52,左鍵點(diǎn)擊 AT89C52,在出現(xiàn)的對(duì)話框里點(diǎn)擊 Program File 按鈕,找到剛才編譯得到 23 的 HEX 文件,然后點(diǎn)擊“ OK”按鈕進(jìn)行模擬。 20 L C D 顯 示 入 口L C D 初 始 化讀 L C D寫(xiě) L C D按 地 址 顯 示 思 路 溫 度返 回 圖 43 LCD 顯示模塊流程圖 按鍵處理模塊 實(shí)現(xiàn)溫度報(bào)警需要對(duì)報(bào)警溫度的上下限進(jìn)行設(shè)置,不同環(huán)境下的報(bào)警溫度也有所不同,本系統(tǒng)通過(guò)單片機(jī)的 ~ 口連接五個(gè)按鍵來(lái)對(duì)溫度進(jìn)行設(shè)置,當(dāng)單片機(jī)接收到按鍵信號(hào)時(shí)對(duì)各引腳的不同功能進(jìn)行響應(yīng),單片機(jī)各引腳功能如表 41所示,按鍵處理模塊流程圖如圖 44所示。每個(gè)讀時(shí)隙由主機(jī)發(fā)起,至少拉低總線 1μs。寫(xiě)“ 1”時(shí),主機(jī)先把 DQ 單總線下拉為低電平(持續(xù)時(shí)間為 1μs 以上),并在 15μs 之內(nèi)釋放 DQ 總線,又上拉電阻把 DQ總線上拉為高電平,這個(gè)全程的時(shí)隙長(zhǎng)度要大于 60μs,這樣就完成了寫(xiě) 1時(shí)隙 [5]。再執(zhí)行完以上四步以后,單片機(jī)判斷溫度符號(hào),送入 LCD 液晶屏顯示。 主程序的主要功能是負(fù)責(zé)讀出并處理 DS18B20 的測(cè)量溫度值、溫度值的實(shí)時(shí)顯示及報(bào)警功能。 圖 36 聲光報(bào)警電路 16 工作方案簡(jiǎn)介 軟件程序是一個(gè) 單片機(jī)系統(tǒng)正常工作的核心,單片機(jī)根據(jù)程序來(lái)執(zhí)行相關(guān)指令,使系統(tǒng)實(shí)現(xiàn)所有的預(yù)定功能。當(dāng)有按鍵按下時(shí),單片機(jī)對(duì)應(yīng)的端口會(huì)被置 0,單片機(jī)會(huì)做出相應(yīng)的響應(yīng),并通過(guò)LCD1602 進(jìn)行顯示。DS18B20 的接口電路如圖 33所示。通過(guò)電路分析可知,在單片機(jī)運(yùn)行期間,當(dāng) RESET 按鍵按下時(shí),按鍵接通相當(dāng)于短路,電容 C3 的電壓不能躍變, RST 引腳獲得高電平信號(hào),隨著電容 C3 的放電, RST 引腳的電平將逐漸下降 ,兩個(gè)機(jī)器周期后單片機(jī)就執(zhí)行 復(fù)位操作。單片機(jī)的復(fù)位是通過(guò)復(fù)位電路實(shí)現(xiàn)的,在實(shí)際 12 應(yīng)用中,復(fù)位操作有兩種方式形式:一是上電復(fù)位,二是按鍵復(fù)位。一般情況下包括:?jiǎn)纹瑱C(jī)、時(shí)鐘電路、復(fù)位電路。要配合地址設(shè)置命令。計(jì)數(shù)器地址范圍 00H~ 7FH。 F:為 0 時(shí)顯示 5 7 點(diǎn)陣,為1 時(shí)顯示 5 10 點(diǎn)陣。 R/L:為 1 時(shí)右移,為 0時(shí)左移。 C:光標(biāo)的開(kāi)與 關(guān),為 1 表示有光標(biāo),為 0 表示無(wú)光標(biāo)。 I/D: 光標(biāo)移動(dòng)方向,高電平右移,低電平左移 。光標(biāo)回到主屏幕左上角,地址計(jì)數(shù)器設(shè)置為 0。 9 圖 24 LCD1602 模塊外形 LCD1602 模塊使用時(shí)要先進(jìn)行初始化,初始化內(nèi)容為清屏、功能設(shè)置、顯示與不顯示設(shè)置、輸入模式設(shè)置, LCD1602 第一行字符地址為 00H~ 0FH、第二行字符地址為 40H~ 4FH,如要輸入字符,則應(yīng)先確認(rèn)輸入字符的地址。 液晶顯示( LCD)是單片機(jī)應(yīng)用系統(tǒng)的一種常用人機(jī)接口形式,其優(yōu)點(diǎn)是顯示質(zhì)量高、數(shù)字式接口、體積小、重量輕、功耗低。 4) 測(cè)溫 A/D轉(zhuǎn)換時(shí)間: 9位精度時(shí)為 ; 10 位精度時(shí)為 ;11 位精度時(shí)為 375ms; 12 位精度時(shí)為 750ms。 ℃。 復(fù)制寄存器 48H 將內(nèi)部 RAM的第 3, 4字節(jié)的內(nèi)容復(fù)制到 EPRAM中。 告警搜索命令 0ECH 執(zhí)行后,只有溫度超過(guò)設(shè)定值上限或下限時(shí)單片機(jī)作出反應(yīng)。 DS18B20 指令系統(tǒng) 如表21 所示。 第二部 執(zhí)行 DS18B20 的“ ROM 操作命令”,并在其后跟隨需要交換的數(shù)據(jù)。這種傳感器既可以單只獨(dú)立使用,易于與外部微處理器系統(tǒng)連接,進(jìn)行交換數(shù)據(jù);又可以多只聯(lián)網(wǎng)使用,組成多點(diǎn)信息采集網(wǎng)絡(luò)或綜合信息處理系統(tǒng),是一種典型的單芯片型智能傳感器。 圖 22 AT89C52 引腳圖 溫度傳感器的選擇 目前市場(chǎng)上溫度傳感器的種類(lèi)繁多,以普通傳感器建立檢測(cè)系統(tǒng)時(shí),首先要建立傳感器輸出信號(hào)與被 測(cè)物理量之間關(guān)系的數(shù)學(xué)模型,并在此基礎(chǔ)上,設(shè)計(jì)出傳感器接口電路,對(duì)傳感器的輸出信號(hào)進(jìn)行 A/D 轉(zhuǎn)換和補(bǔ)償。目前,生產(chǎn)單片機(jī)的廠商有很多比較著名的有 Intel、 Philips、 Microchip、Motorola、 Atmel 等半導(dǎo)體企業(yè)。系統(tǒng)運(yùn)用主從分布式思想,實(shí)現(xiàn)溫度的遠(yuǎn)程控制 , 構(gòu)成多點(diǎn)溫度檢測(cè)系統(tǒng)。因?yàn)閱纹瑱C(jī)不能直接接受模擬量信號(hào),所在在溫度測(cè)量的環(huán)節(jié)必須對(duì)溫度
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1