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

正文內(nèi)容

基于ds18b20的數(shù)字溫度計(jì)的設(shè)計(jì)與實(shí)現(xiàn)(參考版)

2024-12-08 01:00本頁面
  

【正文】 } } 。 } void main() { while(1) { read_temp()。 write_data(.)。 write_data(display[2])。 } write_string(0x80,TEMP:)。 if(display[3]==0x30) //高位為 0,不顯示 { display[3]=0x20 。 display[2]=display[1]/10+0x30 。 display[3]=display[4]/100+0x30 。0xf0)4)|((temp_data[1]amp。 display[0]=ditab[display[4]]+0x30 。 } /* 數(shù)據(jù)轉(zhuǎn)換與溫度顯示 */ /*******************************************************************/ Disp_Temperature() { display[4]=temp_data[0]amp。 write(0xcc)。 temp_data[1]=readbyte()。 write(0xbe)。 } /* 讀出溫度函數(shù) */ /*******************************************************************/ read_temp(void) { initial()。 onebyte=onebyte1|b7。i8。 38 } unsigned char readbyte(void) { unsigned int i,b,onebyte=0x00。 DQ=1。 /*延時(shí) 3US,拉高 */ onebit=DQ。 /*拉低產(chǎn)生讀時(shí)間隙 */ delay(1)。 } } unsigned char readonebit(void) { unsigned char onebit。 /**/ a=a1。 // /*15us 內(nèi)準(zhǔn)備數(shù)據(jù) */ delay(20)。0x01。i++) { DQ=0。 for(i=0。 break。 /*等待 15us,*/ while(1) { if(DQ==0) /*存在 */ break。 /*延時(shí) 584us*/ DQ=1。 DQ=0。 /*每一次約 */ } unsigned char initial(void) { 37 DQ=1。 cls()。 write_instruction(0x06)。 write_instruction(0x0e)。} } } /*初始化函數(shù) */ void initial1(void) {write_instruction(0x38)。 p++。 while(*p!=0x00) {write_data(*p)。 } /*清屏函數(shù) */ void cls(void) {write_instruction(0x01)。 lcd=x。 rs=1。 enable=0。 enable=0。 enable=1。 rs=0。 enable=0。 enable=0。 while(lcdamp。 enable=1。 rw=1。 } } /*查忙程序 */ void checkbusy(void) {lcd=0xff。j125。///*小數(shù)位表,四舍五入 */ void delayms(uint i) { while(i) { uchar j。 unsigned char data display[5] = {0x00,0x00,0x00,0x00,0x00} 。 sbit DQ =P1^3。 sbit enable=P1^2。延時(shí)函數(shù)用 define uchar unsigned char define uint unsigned int /*LCD 端口定義 */ define busy 0x80 sbit rs=P1^0。最后,感謝各位專家的指導(dǎo)批評。通過這一階段的努力,畢業(yè)論文終于完成了,這意味著大學(xué)生活即將結(jié)束。 30 致 謝 非常感謝彭昕昀老師在我大學(xué)的最 后學(xué)習(xí)階段 —— 畢業(yè)設(shè)計(jì)階段給自己的指導(dǎo),從最初的選題,到資料收集,到寫作、修改,到論文定稿,她給了我耐心的指導(dǎo)和無私的幫助,在此我向她表示我誠摯的謝意。一旦某個(gè) DS18B20 接觸不好或短線,當(dāng)程序讀該DS18B20 時(shí),將沒有返回信號,程序進(jìn)入死循環(huán)。 ② 連接 DS18B20 的總線電纜是有長度限制的,因此在用 DS18B20 進(jìn)行長距離測溫系統(tǒng)設(shè)計(jì)時(shí)要充分考慮總線分布電容和阻抗匹配等問題。 29 另外, 55~ +125℃的測量范圍使得該溫度計(jì)完全適合一般的應(yīng)用場合,其低壓供電特性可以做成電池供電的手持電子溫度計(jì)。由于DS18B20 的精度很高,所以誤差指標(biāo)可以限制在177。 下載軟件使用的是 STCISP, STCISP 是一款單片機(jī)下載編程燒錄軟件,是針對 STC 系列單片機(jī)而設(shè)計(jì)的,可下載 到 STC89 系列和 12C2052 型單片機(jī) 。 5 調(diào)試及性能分析 系統(tǒng)的調(diào)試 硬件調(diào)試比較簡單,首先檢查電路的焊接是否正確,然后可以用萬用 表測試或通電檢測。 ( 11) Read Power Supply[0B4H]。這種拷貝操作在 DS18B20 上電時(shí)自動(dòng)執(zhí)行,這樣器件一上電暫存器里馬上就存在有效的數(shù)據(jù)了。[0B8H]。如果使用寄生電源,則總線控制器必須在發(fā)出這條命令后立即啟動(dòng)強(qiáng)上拉,并保持 500ms 以上時(shí)間。溫度轉(zhuǎn)換命令被執(zhí)行后 DS18B20 保持等待狀態(tài)。 ( 9) Convert T[44H]。PROM 存儲(chǔ)器,則 DS18B20 就會(huì)輸出一個(gè) 0;如果拷貝結(jié)束,則 DS18B20 輸出 1。PROM 存儲(chǔ)器里,即把溫度報(bào)警觸發(fā)字節(jié)存入非易失性存儲(chǔ)器里。 ( 8) Copy Scratchpad[48H]。讀取將從第一字節(jié)開始,一直進(jìn)行下去,知道第九字節(jié)( CRC)讀完。 ( 7) Read Scratchapad[0BEH]。這條命令向 DS18B20 的暫存器 TH 和 TL中寫入數(shù)據(jù)。只要 DS18B20 不掉電,報(bào)警狀態(tài)將一直保持,直到再一次測得的溫度值達(dá)不到報(bào)警條件。然而,只有在最近一次測溫后遇到符合報(bào)警條件的情況下, DS18B20 才會(huì)響應(yīng)這條命令。 ( 5) Alarm Search[0ECH]。當(dāng)一個(gè)系統(tǒng)初次啟動(dòng)時(shí),總線控制器可能并不知道單線總線上有多少 個(gè)器件或它們的 64 位 ROM 編碼。 ( 2) Match ROM[55H].這是一條匹配 ROM 命令 ,后跟 64 位 ROM 序列 ,讓總線控制器在多點(diǎn)總線上定位一只特定的 64 位 ROM 序列完全匹配的DS18B20才能響應(yīng)隨 后的存儲(chǔ)器操作 .所有與 64 位 ROM序列不匹配的從機(jī)都將等待復(fù)位脈沖 .這條命令在總線上有單個(gè)或多個(gè)器件時(shí)都可以使用 . (3)Skip ROM[0CCH].這條命令允許總線控制器不用提供 64位 ROM編碼就使用存儲(chǔ)器操作命令 ,在單點(diǎn)總線情況下 ,可以節(jié)省時(shí)間 .如果總線上不止一個(gè)從機(jī) ,則在 Skip ROM 命令之后跟著發(fā)一條讀命令 .由于多個(gè)從機(jī)同時(shí)傳送信號 ,所以總 27 線上就會(huì)發(fā)生數(shù)據(jù)沖突 (漏極開路下拉效果相當(dāng)于相 “與” )。只要在總線上存在單只 DS18B20 時(shí),才能使用該命令。 表 二進(jìn)制與十進(jìn)制的近似對應(yīng)關(guān)系表 源程序 DS18B20 的各條 ROM 命令 ( 1) Read ROM[33H]。這樣需要 4 位的數(shù)碼管來表示小數(shù)部分。在采用 12 位轉(zhuǎn)換精度時(shí),溫度寄存器里的值是以 為步進(jìn)的,即溫度值為寄存器里的二進(jìn) 制值乘以 ,就是實(shí)際的十進(jìn)制溫度值。顯示數(shù)據(jù)刷新子程序流程圖如圖 所示 : 圖 顯示數(shù)據(jù)刷新子程序流程圖 26 溫度數(shù)據(jù)的計(jì)算處理方法 從 DS18B20 讀取出的二進(jìn)制值必須轉(zhuǎn)換成十進(jìn)制值,才能用于字符的顯示。溫度轉(zhuǎn)換命令子程序流程圖如圖 所示: 圖 溫度轉(zhuǎn)換命令子程序流程圖 計(jì)算溫度子程序 計(jì)算溫度子程序?qū)?RAM 中讀取值進(jìn)行 BCD 碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定。 讀出溫度子程序流程圖如圖 所示 : 開始 調(diào) 用顯示 子程序 是否到一秒 是否初次上 電 讀出溫度值溫度計(jì)算處理顯示數(shù)據(jù)刷新 初始化 發(fā) 出 溫度轉(zhuǎn)換開始 命 令 24 圖 讀出溫度子程序流程圖 溫度轉(zhuǎn)換命令子程序 溫度轉(zhuǎn)換命 令子程序主要是發(fā)溫度轉(zhuǎn)換開始命令,當(dāng)采用 12 位分辨率時(shí),轉(zhuǎn)換時(shí)間約為 750ms。主程序流程圖如圖 所示 : 圖 主程序流程圖 讀出溫度子程序 讀出溫度子程序的主要功能是讀出 RAM 中的 9 字節(jié)。 主程序 主程序主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出處理 DS18B20 的測量溫度值。綜上所述,方案二適合本設(shè)計(jì),所以采用方案二。 兩種方案相比較,硬件方面方案二明顯比方案一簡單,而且手工制作容易實(shí)現(xiàn),而且液晶顯示具有穩(wěn)定性,不容易出現(xiàn)硬件出錯(cuò)。凡是寫到液晶屏內(nèi)部,用來控制液晶屏顯示的內(nèi)容都屬于指令。 指令 11: 讀數(shù)據(jù)。 指令 9: 讀忙信號和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。(有些模塊是 DL:高電平時(shí)為 8 位總線,低電平時(shí)為 4 位總線) 22 指令 7: 字符發(fā)生器 RAM地址設(shè)置,地址:字符地址 *8+字符行數(shù)。 R/L, 高向左 , 低向右。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。高電平表示有效,低電平則無效。 指令 2: 光標(biāo)復(fù)位,光標(biāo)返回到地址 00H。 ( 6) 8個(gè)可由用戶自定義的 5 7 的字符發(fā)生器 CGROM。 ( 4)有 80 字節(jié)顯示數(shù)據(jù)存儲(chǔ)器 DDRAM。 20 ( 2)內(nèi)含復(fù)位電路。 1602LCD 是指顯示的內(nèi)容為 16 2,即可以顯示兩行,每行 16 個(gè)字符液晶模塊(顯示字符和數(shù)字)。 方案二:液晶顯示 1602LCD 液晶簡介 1602 液晶也叫 1602 字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號等的點(diǎn)陣型液晶模塊,它有若干個(gè) 5X7 或者 5X11 等點(diǎn)陣字 符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符。通過分時(shí)輪流控制各個(gè)數(shù)碼管的的 COM 端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。 LED 數(shù)碼管( LED Segment Displays)是由多個(gè)發(fā)光二極管封裝在一起組成“ 8”字型 的器件,引線已在內(nèi)部連接完成,只需引出它們的各個(gè)筆劃和 公共電極 。共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管,共陽數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極 COM 接到 +5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時(shí),相應(yīng)字段就點(diǎn)亮,當(dāng)某一字段的陰極為高電平時(shí),相應(yīng)字段就不亮。 數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個(gè)發(fā)光二極管單元(多一個(gè)小數(shù)點(diǎn)顯示);按能顯示多少個(gè)“ 8”可分為 1 位、 2 位、 4位等等數(shù)碼管。由于單線制只有一根線,因此發(fā)送接口必須是三態(tài)的。 圖 DS18B20采用寄生電源的電路圖 當(dāng) DS18B20 處于寫存儲(chǔ)器操作和溫度
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1