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

正文內(nèi)容

基于單片機智能溫度檢測系統(tǒng)設(shè)計報告書(存儲版)

2025-10-08 18:04上一頁面

下一頁面
  

【正文】 void ifpan() //溫度判斷響應(yīng)函數(shù) { uint i。 writecmd(0x0c)。 writecmd(0x38)。 delay_1ms(2)。 delay_1ms(2)。 uchar code table3[]=normal。)。 UART_Send_Byte(39。 busy()。 IT0=1。 typedef char int8。 綜上所述,本設(shè)計達到設(shè)計要求。)。 } 串口驅(qū)動 程序 部分 /** * UART 發(fā)送一字節(jié) */ void UART_Send_Byte(uint8 dat) { SBUF = dat。 write_byte(0xcc)。 delay(4)。 } delay(4)。 for(i=0。 delay(8)。 writecmd(0x01)。 delay_1ms(5)。 RW=0。 RW=0。 蜂鳴器模塊如下圖所示: 該蜂鳴器起到的是報警提示的作用 ,當溫度過溫時,蜂鳴器發(fā)出叫聲。高位和低位不真正的檢查數(shù)據(jù),簡單置位邏輯高或者邏輯低校驗。因此停止位不僅僅是表示傳輸?shù)慕Y(jié)束,并且提供計算機校正時鐘同步的機會。擴展的 ASCII 碼是 0~這是衡量通信中實際數(shù)據(jù)位的參數(shù)。當我們提到 時鐘周期 時,我們就是指波特率例如如果協(xié)議需要 4800 波特率,那么時鐘是 4800Hz。典型地,串口用 14 于 ASCII 碼字符的傳輸。 串口通信 模塊 的選擇 如圖所示為該系統(tǒng)所選擇的串口通信模塊 的基本構(gòu)成 : 串口是計算機上一種非常 通用設(shè)備 通信的協(xié)議。命令 代碼為 44H,啟動一次溫度轉(zhuǎn)換,若主機在該命令之后又發(fā)出其它操作,而 DS18B20 又忙于溫度轉(zhuǎn)換, DS18B20 就會輸出一個“ 0”,若轉(zhuǎn)換結(jié)束,則 DS18B20 輸出一個“ 1”。 Read scratchpad(讀暫存器 )。命令代碼為 CCH,在啟動所有 DS18B20 轉(zhuǎn)換之前或系統(tǒng)只有一個 DS18B20 時,該命令將允許主設(shè)備不提供 64 位二進制 ROM 代碼就適用存儲器操作命令。 DS18B20 內(nèi)部對此計算的結(jié)果可提供 ℃的分辨 率。 單片機 DS18B20 外部 +5V 電源 VDD DQ VCC 其它單線器件 圖 DS18B20 外部供電方式 單片機 DS18B20 GND 圖 DS18B20 寄生電源供電方式 +5V VCC 11 圖 DS18B20 的測溫原理 DS1820 是這樣測溫的:用一個高溫度系數(shù)的振蕩器確定一個門周期,內(nèi)部計數(shù)器在這個門周期內(nèi)對一個低溫度系數(shù)的振蕩器的脈沖進行計數(shù)來得到溫度值。如果沒有對 DS18B20使用報警搜索命令,這些寄存器可以做為一般用途的用戶存儲器使用。 9 DS18B20 分辨率的設(shè)置如表 所示: 表 DS18B20分辨率的設(shè)置 R1 R0 分辨率 最大轉(zhuǎn)換時間 /ms 0 0 9位 0 1 10位 1 0 11位 375 1 1 12位 750 DS18B20 依靠一個單線端口通訊。當接收到溫度轉(zhuǎn)換命令( 44H)后,開始轉(zhuǎn)換,轉(zhuǎn)換完成后的溫度以 16 位帶符號擴展的的二進制補碼形式表示,存儲在高速緩存器 RAM 的第 0, 1 字節(jié)中,二進制數(shù)的前 5 位是符號位。因為每只 DS18B20 都可以設(shè)置成兩種供電方式,即數(shù)據(jù)總線供電方式和外部供電方式。 第 7~ 14 腳: D0~ D7 為 8 位雙向數(shù)據(jù)端。 1602 液晶也叫 1602 字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號等的 點陣 型液晶模塊。詳細描述了利用數(shù)字溫度傳感器 DS18B20 開發(fā)測溫系統(tǒng)的過程,重點對傳感器在單片機下的硬件連接,軟件編程以及各模塊系統(tǒng)流程進行了詳盡分析,對各部分的電路也一一進行了介紹,該系統(tǒng)可以方便的實現(xiàn)溫度的采集和報警,并可以根據(jù)需要任意上下限報警溫度,它使用起來相當方便,具有精度高、量程寬、靈敏度高、體積小、功耗低等優(yōu)點,適合于我們?nèi)粘I詈凸?、農(nóng)業(yè)生產(chǎn)中的溫度測量,也可以當做溫度處理模塊潛入其他系統(tǒng)中,作為其他主系統(tǒng)的輔助擴展。DS18B20。 特性 : 或 5V 工作電壓,對比度可調(diào) 內(nèi)含復(fù)位電路 提供各種控制命令 ,如:清屏、字符閃爍、光標閃爍、顯示移位等多種功能 有 80 字節(jié) 顯示數(shù)據(jù)存儲器 DDRAM 內(nèi)建有 192 個 5X7 點陣 的字型的字符發(fā)生器 CGROM 8 個可由用戶自定義的 5X7 的字符發(fā)生器 CGRAM 特征應(yīng)用 : 微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧,常用在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中。 16 腳背光負極。 64 位 ROM 是由廠家使用激光刻錄的一個 64 位二進制 ROM 代碼,是該芯片的標識號,如表 所示: 表 64位 ROM標識 8位循環(huán)冗余檢驗 48位序列號 8位分類編號( 10H) MSB LSB MSB LSB MSB LSB 第 1 個 8 位表示產(chǎn)品分類編號, DS18B20 的分類號為 10H;接著為 48 位序列號。 DS18B20 內(nèi)部的高速緩存器包括一個高速暫存器 RAM 和一個非易失性可電擦除的 EEPROM。 這些命令對每個器件的激光 ROM 部分進行操作,在單線總線上掛有多個器件時,可以區(qū)分出單個器件,同時可以向總線控制器指明有多少器件或是什么型號的器件。 DS18B20 供電方式 DS18B20 可以采用外部電源供電和寄生電源供電兩種模式。同時,計數(shù)器被復(fù)位到一個值,這個值由斜坡式累加器電路確定,斜坡式累加器電路用來補償感溫振蕩器的拋物線特性。 DS18B20 測溫范圍 55℃ ~+125℃,以 ℃遞增。 Alarm ROM(報警搜索 ROM)。也可以在任何時刻發(fā)出復(fù)位命令中止數(shù)據(jù)的讀取操作。將溫度報警觸發(fā)器 TH 和 TL 中的字節(jié)從EEPROM 中拷回到暫存器中。同時,串口通信協(xié)議也可以用于獲取遠程采集設(shè)備的數(shù)據(jù)。其他線用于握手,但是不是必須的。波特率可以遠遠大于這些值,但是波特率和距離成反比。每個包是指一個字節(jié),包括開始 /停止位,數(shù)據(jù)位和 奇偶校驗 位 。有四種檢錯方式:偶、奇、高和低。可用于許多用途,比如連接鼠標、打印機或者 Modem,同時也可以接工業(yè)儀器儀表。 Gwarn! 稍等片刻,若溫度正常,則顯示: 液晶 1602 顯示 格式形式第一行: The temp is: =30’ C。 E=1。 E=1。 writecmd(0x38)。 busy()。 DQ=1。 DQ=datamp。i8。 init_DS18B20()。 //讀高八位 MSB b=read_byte()。 } /** 20 * 將數(shù)據(jù)轉(zhuǎn)換成 ASC 碼并通過 UART 發(fā)送出去 */ void UART_Send_Dat(uint8 dat) { UART_Send_Byte(dat/10%10 + 39。 硬件軟件聯(lián)調(diào) 上位機與實物調(diào)試均正常實現(xiàn)。不積跬步何以至千里,各位任課老師認真負責(zé),在他們的悉心幫助和支持下,我能夠很好的掌握和運用專業(yè)知識,并在設(shè)計中得以體現(xiàn),順利完成 本次參賽作品的設(shè)計 。 sbit SW=P3^2。 // 10 位 uart,允許串行接受 TH1 = 0xFD。 UART_Send_Dat(temp)。 } } } 26 } /** * UART 發(fā)送一字節(jié) */ void UART_Send_Byte(uint8 dat) { SBUF = dat。)。 RS=0。 27 RS=1。 writecmd(0x38)。 busy()。 for(j=0。 28 YELLOW_LED=1。 YELLOW_LED=0。 RED_LED=0。i++) { writedata(table2[i])。 delay_1ms(2)。 delay_50us(50)。 writedata(39。 void init_DS18B20(void) //對 DS18B20 進行初始化 { uchar n。 delay(4)。 DQ=1。 //延時一會 DQ=1。 //啟動溫度測量 delay(300)。0xf0)4。 a=read_byte()。 } uchar readtemp() //讀溫度 { uchar a,b。 for(i=0。i++) //一位一位的寫,一共寫 8 位 { DQ=0。 delay(80)。 delay_1ms(1000)。 writecmd(0x80+0x0e)。)。 writecmd(0x80)。 delay_1ms(500)。i++) { writedata(table4[i])。i++) {
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1