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

正文內(nèi)容

基于單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)—畢業(yè)設(shè)計(jì)論文-wenkub.com

2025-02-22 10:22 本頁面
   

【正文】 M uWFA5uxY7J nD6YWRr Wwc^vR9CpbK! zn%M z849Gx^Gjqv^$UE9wEwZQcUE%amp。M uWFA5uxY7J nD6YWRrWwc^vR9CpbK! zn%M z849Gx^Gjqv^$UE9wEwZQcUE%amp。MuWFA5uxY7J nD6YWRrWwc^vR9CpbK! zn%Mz849Gx^Gjqv^$UE9wEwZQcUE%amp。M uWFA5ux^Gjqv^$UE9wEwZQcUE%amp。MuWFA5uxY7J nD6YWRrWwc^vR9CpbK! zn%Mz849Gx^Gjqv^$UE9wEwZQcUE%amp。849Gx^Gjqv^$UE9wEwZQcUE%amp。M uWFA5ux Y7JnD6YWRr Wwc^vR9CpbK!zn%M z849Gx^Gjqv^$UE9wEwZQcUE%amp。M uWFA5ux^Gjqv^$UE9wEwZQcUE%amp。M uWFA5uxY7J nD6YWRrWwc^vR9CpbK!zn%Mz849Gx^Gjqv^$UE9wEwZQcUE%amp。849Gx^Gjqv^$UE9wEwZQcUE%amp。ksv*3t nGK8! z8vGt YM *Jgamp。ksv*3t nGK8! z89Am YWpazadNuKNamp。ksv*3t nGK8! z89Am YWpazadNuKNamp。ksv*3t nGK8! z89Am YWpazadNuKNamp。M uWF A5uxY7J nD6YWRrWwc^vR9CpbK! zn%M z849Gx^G89Am UE9aQGn8xp$Ramp。849Gx^Gjqv^$UE9wEwZQcUE%amp。ksv*3t nGK8! z8vGtYM *J gamp。ksv*3t nGK8!z89Am YWpazadNuKNamp。ksv*3t nGK8! z89Am YWpazadNuKNamp。ksv*3t nGK8!z89Am YWpazadNuKNamp。ksv*3tnGK8!z89Am UE9aQGn8xp$Ramp。ksv*3t nGK8! z89AmYWpazadNuKNamp。ksv*3tnGK8!z89Am YWpazadNuKNamp。ksv*3t nGK8! z89AmYWpazadNuKNamp。UE9aQGn8xp$Ramp。 //顯示溫度的小數(shù)部分 delaynms(10)。 //接著讀的是溫度值高位 TN=TH*16+TL/16。 //顯示溫度的小數(shù)點(diǎn) display_cent()。 //延時(shí) 5ms給硬件一點(diǎn)反應(yīng)時(shí)間 if(Init_DS18B20()==1) display_error()。 //儲(chǔ)存暫存器的溫度高位 unsigned char TN。 //將 DS18B20初始化 WriteOneChar(0xCC)。 // 啟動(dòng)溫度轉(zhuǎn)換 for(time=0。 //將小數(shù)部分的第一位數(shù)字字符常量寫入 LCD delaynms(50)。 //將十位數(shù)字的字符常量寫入 LCD WriteData(digit[l])。 //取十位 l=x%10。 //指向下一個(gè)字符 delaynms(50)。 //從第一個(gè)字符開始顯示 while(Cent[i] != 39。 //將小數(shù)點(diǎn)的字符常量寫入 LCD delaynms(50)。 //延時(shí) 1ms給硬件一點(diǎn)反應(yīng)時(shí)間 } } /***************************************************** 函數(shù)功能:顯示溫度的小數(shù)點(diǎn) ***************************************************/ void display_dot(void) { WriteAddress(0x49)。\039。 //延時(shí) 100ms 較長時(shí)間,以看清關(guān)于顯示的說明 } } /***************************************************** 函數(shù)功能:顯示溫度符號(hào) ***************************************************/ void display_symbol(void) { unsigned char i。\039。 } /***************************************************** 函數(shù)功能:顯示說明信息 ***************************************************/ void display_explain(void) { unsigned char i。) //只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫 { WriteData(Error[i])。 WriteAddress(0x00)。 //將 dat中的各二進(jìn)制位數(shù)據(jù)右移 1位 } for(time=0。 //釋放數(shù)據(jù)線 for(time=0。 //利用與運(yùn)算取出要寫的某位二進(jìn)制數(shù)據(jù) , //并將其送到數(shù)據(jù)線上等待 DS18B20采樣 for(time=0。 // 先將數(shù)據(jù)線拉高 _nop_()。 //返回讀出的十進(jìn)制數(shù)據(jù) } /***************************************************** 函數(shù)功能:向 DS18B20寫入一個(gè)字節(jié)數(shù)據(jù) 入口參數(shù): dat ***************************************************/ WriteOneChar(unsigned char dat) { unsigned char i=0。//如果讀到的數(shù)據(jù)是 0,則將 0存入 dat //將單片機(jī)檢測到的電平信號(hào) DQ 存入 r[i] for(time=0。time2。 //單片機(jī)從 DS18B20讀書據(jù)時(shí) ,將數(shù)據(jù)線從高拉低即啟動(dòng)讀時(shí)序 dat=1。i8。 return (flag)。 //延時(shí)約 30us(釋放總線后需等待 15~60us讓 DS18B20輸出存在脈沖) flag=DQ。 //以向 DS18B20發(fā)出一持續(xù) 480~960us的低電平復(fù)位脈沖 DQ = 1。 DQ = 0。//儲(chǔ)存 DS18B20是否存在 的標(biāo)志, flag=0,表示存在; flag=1,表示不存在 DQ = 1。 //清屏幕指令,將以前的顯示內(nèi)容清除 delaynms(5)。 //顯示模式設(shè)置:顯示開,無光標(biāo),光標(biāo)不閃爍 delaynms(5)。 delaynms(5)。 //當(dāng) E由高電平跳變成低電平時(shí),液晶模塊開始執(zhí)行命令 } /***************************************************** 函數(shù)功能:對 LCD的顯示模式進(jìn)行初始化設(shè)置 ***************************************************/ void LcdInitiate(void) { delaynms(15)。 _nop_()。 _nop_()。 E=0。 //當(dāng) E由高電平跳變成低電平時(shí),液晶模塊開始執(zhí)行命令 } /***************************************************** 函數(shù)功能:指定字符顯示的實(shí)際地址 入口參數(shù): x ***************************************************/ void WriteAddress(unsigned char x) { WriteInstruction(x|0x80)。 _nop_()。 _nop_()。 桂林電子科技大學(xué)課程設(shè)計(jì)(論文)報(bào)告用紙 第 18 頁 共 30 頁 _nop_()。 //如果忙 就等待 RS=0。 //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間 result=BF。 //E=1,才允許讀寫 _nop_()。result=0,不忙 ***************************************************/ bit BusyTest(void) { bit result。in。j33。 //忙碌標(biāo)志位,將 BF位定義為 /***************************************************** 函數(shù)功能:延時(shí) 1ms (3j+2)*i=(3 33+2) 10=1010(微秒 ),可以認(rèn)為是 1毫秒 ***************************************************/ void delay1ms() { unsigned char i,j。 //溫度單位 /************************************************************************** 以下是對液晶模塊的操作程序 **************************************************************************/ sbit RS=P3^0。 //定義字符數(shù)組顯示數(shù)字 unsigned char code Str[]={wen du}。 總之,這次課程設(shè)計(jì)我傾注了大量的時(shí)間和心血,非常感謝在這次課程設(shè)計(jì)中給予我?guī)椭睦蠋熀屯瑢W(xué),讓我不僅品味到了結(jié)果的喜悅,更明白了過 程的彌足珍貴。首先是對單片機(jī)不了解,需要查很多資料;其次是對很多軟件的運(yùn)用還不是很熟練,導(dǎo)致在畫原理圖以及 PCB時(shí)有很多問題;再次是對電路板的制作操作還不夠熟練,板子做得比較粗糙;最后也是最難的,因?yàn)樽约簩纹瑱C(jī)的編程不是很了解,導(dǎo)致板子做出來了之后需要不斷的對程序進(jìn)行編寫與調(diào)試。 第 15~ 16腳:空腳或背燈電源。 第 4腳: RS為寄存器選擇,高電平 1 時(shí)選擇數(shù)據(jù)寄存器、低電平 0時(shí)選擇指令寄存器。溫度值由主機(jī)通過發(fā)讀存儲(chǔ)器命令讀出,經(jīng)過取補(bǔ)和十進(jìn)制轉(zhuǎn)換,得到實(shí)測的溫度值。低溫系數(shù)振蕩器輸出的時(shí)鐘脈沖信號(hào)通過由高溫系數(shù)振蕩器產(chǎn)生的門開通周期而被計(jì)數(shù),通過該計(jì)數(shù)值來測量溫度。溫度信息的低位、高位字節(jié)內(nèi)容中 ,還包括了符號(hào)位 S(是正溫度還是負(fù)溫度 )和二進(jìn)制小數(shù)部分 ,具體形式為 : 低位字節(jié) : 23 22 21 20 21 22 23 24 高位字節(jié) : 圖 2 DS18B20 引腳分布圖 MSB LSB 桂林電子科技大學(xué)課程設(shè)計(jì)(論文)報(bào)告用紙 第 6 頁 共 30 頁 S S S S S 26 25 24 這是 12 位分辨率的情況 ,如果配置為低的分辨率 ,則其中無意義位為 0。 VDD:可選電源腳 ,電源電壓范圍 3~。 DS18B20 的性能特點(diǎn) 1)獨(dú)特的單線接口僅需要一個(gè)端口引腳進(jìn)行通信; 2)多個(gè) DS18B20 可以并聯(lián)在惟一的三線上,實(shí)現(xiàn)多點(diǎn)組網(wǎng)功能; 4)可通過數(shù)據(jù)線供電,電壓范圍為 ~; 6)溫度以 9 或 12 位數(shù)字; 7)用戶可定義報(bào)警設(shè)置; 8)報(bào)警搜索命令識(shí)別并標(biāo)志超過程序限定溫度(溫度報(bào)警條件)的器件; DS18B20 內(nèi)部結(jié)構(gòu) DS18B20 內(nèi)部結(jié)構(gòu)主要由四部分組成: 64 位光刻 ROM,溫度傳感器 ,非揮發(fā)的溫度報(bào)警觸發(fā)器 TH 和 TL,高速暫存器。③ DS18B20 在使用中不需要任何外圍元件。 DS18B20 的介紹 DS18B20 芯片簡介 DS18B20 是美國 DALLAS 半導(dǎo)體器件公司推出的單總 線數(shù)字化智能集成溫度傳感器。但是 ,熱敏電阻的可靠性較差、測量溫度準(zhǔn)確率低 ,而且還必須經(jīng)專門的接口電路轉(zhuǎn)換成數(shù)字信號(hào)后才能由單片機(jī)進(jìn)行處理。 單片機(jī)的接口信號(hào)是數(shù)字信號(hào)。 測量輸入模塊 傳感器選擇 設(shè)計(jì)單片機(jī)數(shù)字溫度計(jì)需要考慮以下 3個(gè)方面 如果需要,通過將地址為 8EH的 SFR 的第 0位置“ 1”, ALE 操作將無效。 ALE/PROG:地址鎖存控制信號(hào)( ALE)是訪問外部程序存儲(chǔ)器時(shí),鎖存低 8 位地址的輸出脈沖。 表 1 AT89S52 引腳號(hào)第二功能 RXD(串行輸入) TXD(串行輸出) INT0(外部中斷 0) INT0(外部中斷 0) T0(定時(shí)器 0外部輸入) T1(定時(shí)器
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1