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

正文內(nèi)容

溫度監(jiān)測系統(tǒng)設計-在線瀏覽

2024-08-10 07:10本頁面
  

【正文】 R)和數(shù)據(jù)寄存器(DR)忙標志(BF),顯示數(shù)RAM(DDRAM),字符發(fā)生器ROMA(CGOROM)字符發(fā)生器RAM(CGRAM),地址計數(shù)器RAM(AC)。LCD1602液晶模塊的引腳圖如圖43所示。Vdd(2腳):接電源。RS(4腳):RS為寄存器選擇,高電平1時選擇數(shù)據(jù)寄存器、低電平0時選擇指令寄存器。E(6腳):E(或EN)端為使能(enable)端,下降沿使能。DB1(8腳):底4位三態(tài)、 雙向數(shù)據(jù)總線 1位。DB3(10腳):底4位三態(tài)、 雙向數(shù)據(jù)總線 3位。DB5(12腳):高4位三態(tài)、 雙向數(shù)據(jù)總線 5位。DB7(14腳):高4位三態(tài)、 雙向數(shù)據(jù)總線 7位(最高位)(也是busy flang)。RSR/W操作說明00寫入指令寄存器(清除屏等)01讀busy flag(DB7),以及讀取位址計數(shù)器(DB0~DB6)值10寫入數(shù)據(jù)寄存器(顯示各字型等)11從數(shù)據(jù)寄存器讀取數(shù)據(jù)表41寄存器選擇控制 如圖44所示。其中E是下降沿觸發(fā)的片選信號,R/W是讀寫信號,RS是寄存器選擇信號本模塊設計要點如下:顯示模塊初始化:首先清屏,再設置接口數(shù)據(jù)位為8位,顯示行數(shù)為1行,字型為57點陣,然后設置為整體顯示,取消光標和字體閃爍,最后設置為正向增量方式且不移位。圖44 液晶與89C51的接口 DS18B20介紹DS18B20引腳如圖46所示。DALLAS 半導體公司的數(shù)字化溫度傳感器DS18B20是世界上第一片支持“一線總線”接口的溫度傳感器。被測溫度用符號擴展的16位數(shù)字量方式串行輸出;其工作電源既可以在遠端引入,也可以采用寄生電源方式產(chǎn)生;多個DS18B20可以并聯(lián)到3 根或2 根線上,CPU只需一根端口線就能與諸多DS18B20 通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。DS18B20的讀寫時序和測溫原理與DS1820相同,只是得到的溫度值的位數(shù)因分辨率不同而不同,且溫度轉換時的延時時間由2s 減為750ms。高溫度系數(shù)晶振 隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號作為計數(shù)器2的脈沖輸入。計數(shù)器1對 低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當計數(shù)器1的預置值減到0時,溫度寄存器的值將加1,計數(shù)器1的預置將重新被裝入,計數(shù)器1重 新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到計數(shù)器2計數(shù)到0時,停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即 為所測溫度。2. 每只DS18B20具有一個獨有的,不可修改的64位序列號,根據(jù)序列號訪問地應的器件。4. 測溫范圍為55℃~+125℃,在10℃~85℃范圍內(nèi)誤差為177。5. 可編輯數(shù)據(jù)為9~12位,轉換12位溫度時間為750ms(最大)。7. 報警搜索命令可識別和尋址哪個器件的溫度超出預定值。9. DS18B20可將檢測到溫度值直接轉化為數(shù)字量,并通過串行通信的方式與主控制器進行數(shù)據(jù)通信。64位光刻ROM的排列是:開始8位 (28H)是產(chǎn)品類型標號,接著的48位是該DS18B20自身的序列號,最后8位是前面56位的循環(huán)冗余校驗碼(CRC=X8+X5+X4+1)。 2. DS18B20中的溫度傳感器可完成對溫度的測量,以12位轉化為例:用16位符號擴展的二進制補碼讀數(shù)形式提供,以 ℃/LSB形式表達,其中S為符號位。 4. 配置寄存器。主要包括:寄生電源,溫度傳感器,64位ROM和單總線接口,存放中間數(shù)據(jù)的高速暫存器RAM,用于存儲用戶設定溫度上下限值的TH和TL觸發(fā)器,存儲與控制邏輯,8位循環(huán)冗余校驗碼(CRC)發(fā)生器等7部分圖47 DS18B20內(nèi)部結構系統(tǒng)軟件設計整個系統(tǒng)的功能是由硬件電路配合軟件來實現(xiàn)的,當硬件基本定型后,軟件的功能也就基本定下來了。二是執(zhí)行軟件(子程序),它是用來完成各種實質性的功能如測量、計算、顯示、通訊等。這里將各執(zhí)行模塊一一列出,并為每一個執(zhí)行模塊進行功能定義和接口定義。首先要根據(jù)系統(tǒng)的總體功能選擇一種最合適的監(jiān)控程序結構,然后根據(jù)實時性的要求,合理地安排監(jiān)控軟件和各執(zhí)行模塊之間地調度關系。初始化調用顯示子程序 1s到 初次上電讀出溫度值溫度計算處理顯示數(shù)據(jù)刷新發(fā)溫度轉換開始命令NYNY圖 51 主程序流程圖 溫度顯示子程序18B20溫度顯示子程序流程圖52。//ds18b20與單片機連接口sbit RS=P1^0。sbit EN=P2^5。sbit en1573=P2^7。uint tvalue,CurrentT=0。//溫度正負標志define LCD_BUS P0sbit SetKey= P3^4。sbit DnKey= P3^6。unsigned char AlarmTempLow=10,AlarmTempTop=40,Set=0,NG=0。 while(ms) { for(i=0。i++)。 //RS為0 LCD_BUS=。 //延時5ms EN=1。 //延時5ms EN=0。 //RS為1 LCD_BUS=dat。 //延時5ms EN=1。 //延時5ms EN=0。 //表示第一行 else mand(0xC0 + x)。 //顯示當前字符 s ++。 //表示第一行 else mand(0xC0 + x)。 //顯示當前字符 }}void LCD_Initial() //LCD初始化{ EN=0。 //RW為0 mand(0x38)。 //發(fā)送初始化指令 mand(0x06)。 //發(fā)送初始化指令 mand(0x80+0x02)。}void ds1820rst(void)/*ds1820復位*/{ unsigned char x=0。 //DQ復位 delay_18B20(4)。 //DQ拉低 delay_18B20(100)。 //拉高 delay_18B20(40)。 unsigned char dat = 0。i0。 //給脈沖信號 dat=1。 //給脈沖信號 if(DQ) dat|=0x80。 } return(dat)。 for (i=8。 i) { DQ = 0。0x01。 DQ = 1。 }}unsigned int Read_Temp
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1