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

正文內(nèi)容

基于ds18b20的多點(diǎn)溫度檢測系統(tǒng)設(shè)計(jì)(文件)

2025-09-16 15:30 上一頁面

下一頁面
 

【正文】 的設(shè)計(jì)是個(gè)亮點(diǎn),本設(shè)計(jì)采用兩種供電方式可供選擇,其中第二種利用電池組或電源適配器供電,可以隨便在任何環(huán)境中工作,不用擔(dān)心供電問題,增加了使用的靈活性。當(dāng)系統(tǒng)上電后,并沒有出現(xiàn)預(yù)想的結(jié)果,通過對電路各個(gè)模塊的檢測以及與電路原理圖的比對,最終一一解決了 所有問題 ,成功的實(shí)現(xiàn)了與預(yù)期一樣的效果。 中北大學(xué) 2020 屆畢業(yè)設(shè)計(jì) 第 28 頁 ,共 41 頁 附錄一 電路原理圖 中北大學(xué) 2020 屆畢業(yè)設(shè)計(jì) 第 29 頁 ,共 41 頁 附錄二 PCB板 中北大學(xué) 2020 屆畢業(yè)設(shè)計(jì) 第 30 頁 ,共 41 頁 附錄三 采用電池組供電,可以清晰顯示兩個(gè)溫度值,且,第一個(gè)溫度值 超過 30176。 sbit EN=P2^6。 sbit led2=P1^6。//ROM2 uchar code table[8]={0x0c,0x12,0x12,0x0c,0x00,0x00,0x00,0x00}。 uchar code table4[]={Sec.}。//溫度正負(fù)標(biāo)志 /*************************LCD1602 程序 **************************/ void delay1ms(uint ms)//延時(shí) 1 毫秒(不夠精 確的) { uint i,j。j100。 EN=1。 delay1ms(8)。 delay1ms(8)。 } void wr_new() { uchar i。i++) { wr_dat(table[i])。 wr_(0x06)。 wr_(0x80+0x04)。 delay1ms(10)。num++) { wr_dat(table2[num])。 wr_(0x80)。 wr_(0x81)。 wr_(0x89)。C39。 //攝氏溫度字符 wr_(0xca)。 wr_(0xc0)。 wr_(0xc1)。 } void init_(void) { TMOD=0x20。 // TH1: 重裝值 9600 波特率 晶振 TL1=0xFd。 DQ = 1。 //精確延時(shí)大于 480us DQ = 1。 for (i=0。 DQ = 1。 } void ds1820wr(uchar dat)/*寫數(shù)據(jù) */ { uchar i=0。 DQ = datamp。 dat=1。j8。j++) ds1820wr(str2[j])。 //讀序列號 ds1820rst()。//*啟動溫度轉(zhuǎn)換 */ delay1ms(5)。 if(z==1) { b20_Matchrom(1)。 b=ds1820rd()。 中北大學(xué) 2020 屆畢業(yè)設(shè)計(jì) 第 36 頁 ,共 41 頁 if(tvalue0x0fff) tflag=0。 return(tvalue)。//十位數(shù) SBUF=disdata[1]。//個(gè)位數(shù) SBUF=disdata[2]。.39。//小數(shù)位 SBUF=disdata[3]。//正溫度不顯示符號 else flagdat=0x2d。 wr_dat(flagdat)。 wr_dat(disdata[1])。 wr_dat(0x2e)。 wr_dat(flagdat)。 wr_dat(disdata[1])。 wr_dat(0x2e)。 beep=0。 init_()。i++) { SBUF=table3[i]。//顯示 if((tvalue300)||(tvalue250)) { beep=1。 } read_temp(2)。 while(!TI)。 //溫度 2 等量并報(bào)警 led2=0。設(shè)計(jì)過程中,張 老師一并幫我分析遇到的種種困難。 。在開發(fā)的同時(shí),和同學(xué)們之間的相互探討也使我獲益匪淺。 led2=1。 } ds1820disp(2)。i5。 } else { beep=0。 TI=0。//讀取溫度 for(i=0。 delay1ms(2020)。 wr_dat(disdata[3])。 wr_dat(disdata[2])。 wr_dat(disdata[0])。 wr_dat(disdata[3])。 wr_dat(disdata[2])。 wr_dat(disdata[0])。//如果百位為 0,不顯示 if(disdata[1]==0x30) { disdata[1]=0x20。 TI=0。 TI=0。 TI=0。 TI=0。 disdata[0]=tvalue/1000+0x30。 tflag=1。 tvalue=8。 //匹配 ROM 2 } ds1820wr(0xbe)。 ds1820wr(0x33)。 //匹配 ROM 1 } if(z==2) { b20_Matchrom(2)。 ds1820rst()。 //發(fā)送 18B20 的序列號,先發(fā)送低字節(jié) } if(a==2) { for(j=0。 ds1820wr(0x55)。 delay_18B20(10)。 i8。 delay_18B20(5)。i++) { DQ = 0。 } uchar ds1820rd()/*讀數(shù)據(jù) */ { uchar i=0。 //延時(shí) DQ = 0。 // TR1: timer 1 打開 } /******************************ds1820 程序***************************************/ void delay_18B20(uint i)//延時(shí) 1 微秒 { while(i)。 SCON=0x50。:39。B39。C39。 wr_(0xc9)。 wr_(0x8a)。:39。A39。 } } void LCD_dis2()//初始化 設(shè)置 // { init()。 for(num=0。num7。 } void LCD_dis1() { uint num。 wr_(0x38)。 for(i=0。 EN=0。 RW=0。 P0=。 } void wr_(uchar )//寫指令 // { RS=0。ims。 uint tvalue。 uchar code table2[]={Please enjoy !}。 uchar code str1[]={0x28,0xAB,0x17,0xD0,0x03,0x00,0x00,0x72}。 sbit beep=P1^0。 中北大學(xué) 2020 屆畢業(yè)設(shè)計(jì) 第 31 頁 ,共 41 頁 附錄四 全部程序: include include define uchar unsigned char define uint unsigned int sbit RS=P2^4。 但是 條件有限,設(shè)計(jì)成果并不是很完美,還存在下面問題:串口通訊不穩(wěn)定,未對溫度數(shù)值統(tǒng)計(jì)處理以及存儲 以及報(bào)警的溫度界限值不可調(diào),需要在程序中修改等 。 整個(gè)系統(tǒng)硬件簡單、可靠,系統(tǒng)成本低。同時(shí) AT89C51 內(nèi)含 4KB FLASH ROM,開發(fā)環(huán)境友好,易用,方便,大大加快本系統(tǒng)設(shè)計(jì)開發(fā)。因此斷定是 LCD 模塊出現(xiàn)錯(cuò)誤。 4 、 調(diào)試過程 中問題及解決 實(shí)物焊接后,打開電源開關(guān), 發(fā)現(xiàn)并未達(dá)到預(yù)期結(jié)果 ,液晶打開,但并未顯示溫度 。 采用溫度傳感器和溫度計(jì)同時(shí)測量多點(diǎn)環(huán)境 溫 度 變化情況(取溫度值不同的多點(diǎn)),目測顯示電路是否正常。 系統(tǒng) 調(diào)試 測試環(huán)境及工具 測試溫度: 0~100 攝氏度。 5 溫度傳感器 調(diào)試 最后的工作是制作實(shí)物,根據(jù)電路原理,制作出 PCB 板,然后焊接實(shí)物。 本設(shè)計(jì)中,上位機(jī)主要利用串口調(diào)試助手接收從下位機(jī)發(fā)送來的溫度數(shù)據(jù),所以借助 USB 就可完成。 主程序流程圖如 圖 41: 圖 主程序流程圖 中北大學(xué) 2020 屆畢業(yè)設(shè)計(jì) 第 22 頁 ,共 41 頁 各模塊子程序設(shè)計(jì) 下面對主要幾 個(gè)子程序的流程圖做介紹: ( 1) 溫度測試子程序設(shè)計(jì) 在 設(shè)計(jì)中 ,在同一條數(shù)據(jù)線上 掛接了兩片 DS18B20 芯片 ,程序通過讀取每個(gè)芯片的序列號來識別 ,因此必須事先知道每片 DS18B20 芯片的序列號。程序應(yīng)該盡可能多的使用調(diào)用指令代替跳轉(zhuǎn)指令。 中北大學(xué) 2020 屆畢業(yè)設(shè)計(jì) 第 21 頁 ,共 41 頁 LCD1602 溫度顯示程序:單片機(jī)向 LCD1602 發(fā)送溫度 值,實(shí)時(shí)顯示測量結(jié)果。各執(zhí)行模塊規(guī)劃好后,就可以規(guī)劃監(jiān)控程序了。從軟件的功能不同可分為兩大類:一是監(jiān)控軟件(主程序),它是整個(gè)控制系統(tǒng)的核心,專門用來協(xié)調(diào)各執(zhí)行模塊和操作者的關(guān)系。 具體電路如 圖 314: 圖 314 串口電路電路連接圖 我們采用了三線制連接串口,也就是說和電腦的 9 針串口只連接 其中的 3 根線:第 5 腳的 GND、第 2 腳的 RXD、第 3 腳的 TXD。 簡單一點(diǎn)說就是它要驅(qū)動LCD 顯示屏顯示就必須要有電源驅(qū)動,否則亮不了,而恰好 P0 口沒有電源,所以就要外接電源, 因此在 PO 口接上了排阻 P1。 第 7~ 14 腳: D0~ D7 為 8 位雙向數(shù)據(jù)端。 1602 采用標(biāo)準(zhǔn)的 16 腳接口, 其引腳圖如圖 312 所示 [15,16]: 圖 312
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1