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

正文內(nèi)容

基于單片機(jī)智能溫度檢測(cè)系統(tǒng)設(shè)計(jì)報(bào)告書(存儲(chǔ)版)

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