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

正文內(nèi)容

基于pic單片機的多路溫度巡回檢測系統(tǒng)設(shè)計論文(完整版)

2025-04-15 10:02上一頁面

下一頁面
  

【正文】 ,留作外接口,可以方便外用。 //讀出溫度低 8 tem2=read_byte()。 //復(fù)位 write_byte(0xCC)。另外,還需要判斷溫度的正負。NOP()。NOP()。 圖 DS18B20 寫時序圖 /******************************************************************** * 名 稱: write_byte() * 功 能:寫 18b20 寫字節(jié) * 入口參數(shù): uch val 待寫的數(shù)據(jù) *******************************************************************/ void write_byte(uch val) { uch i。NOP()。NOP()。 uch value = 0。 //釋放總線等電阻拉高總線 delayus(4,4)。 ( 1) DS18B20 的復(fù)位時序: 圖 DS18B20復(fù)位時序圖 程序?qū)崿F(xiàn)如下: /******************************************************************** * 名 稱: reset() * 功 能: 18b20 復(fù)位 ********************************************************************/ define DQ RB7 define DQ_HIGH() TRISB7=1 define DQ_LOW() TRISB7=0。其各位 排列順序是:開始 8 位為產(chǎn)品類型標號,接下來 48 位是該DS18B20 自身的序列號,最后 8 位是前面 56 位的 CRC 循環(huán)冗余校驗碼( CRC=X8+X5+X4+1)。 ( 5) 測溫范圍 55℃ ~+125℃,在 10℃ ~+85℃時進度為177。最好采用大于 5V的電源,經(jīng) 7805穩(wěn)壓管穩(wěn)壓驅(qū)動,以保證電流。 // 定位在第一行 writelcd(table1)。 } } send_i(0x36)。 } } i = 0x80。 //打開擴展指令集 i = 0x80。 //恢復(fù) LCD 正常工作 // nop()。 // 返回讀到的數(shù)據(jù) } 具體指令介紹 清除顯示 CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L L L H 功能:清除顯示屏幕,把 DDRAM 位址計數(shù)器調(diào)整為 “00H” 位址歸位 CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L L H X 功能:把 DDRAM 位址計數(shù)器調(diào)整為 “00H”,游標回原點,該功能不影響顯示DDRAM 位址歸位 CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L H I/D S 功能:把 DDRAM 位址計數(shù)器調(diào)整為 “00H”,游標回原點,該功能不影響顯示DDRAM 功能:執(zhí)行該命令后,所設(shè)置的行將顯示在屏幕的第一行。 //PD 初始化為高電平 rs=1。 //使能 nop()。芯片自身增加了很多功能,如:自帶 8 路 AD 轉(zhuǎn)換、增加 SPI 總線,引腳復(fù)位功能多等。 ? 2 個捕捉器,比較器, PWM 模塊 其中: 捕捉器是 16 位,最大分辨率是 比較器是 16 位,最大分辨率是 200ns PWM 最大分辨率是 10 位 ? 10 位多通道模數(shù)轉(zhuǎn)換器 最小系統(tǒng) 復(fù)位功能 PIC16F877A 的復(fù)位功能設(shè)計得比較完善,實現(xiàn)復(fù)位或引起復(fù)位的條件和原因可以歸納成 4 類:人工復(fù)位、上電復(fù)位、看門狗復(fù)位、欠壓復(fù)位。 ( 5)功耗低: PIC單片機的功率消耗極低,是目前世界上最低的單片機 品種之一。而 PIC單片機的總線結(jié)構(gòu)是哈佛結(jié)構(gòu) ,指令和數(shù)據(jù)空間是完全分開的 ,一個用于指令 ,一個用于數(shù)據(jù) ,由于 可以對程序和數(shù)據(jù)同時進行訪問 ,所以提高了數(shù)據(jù)吞吐率。 MCU。在溫度超過設(shè)定溫度時 溫度跟時間通過 24C02 存儲起來,以便查看,同時 可以 通過固定電話遠程報警 ,還能將溫度上傳至 PC 機,進行后續(xù)處理。傳統(tǒng)的測溫元件有熱電偶和熱電阻,需很多硬件支持并且電路復(fù)雜。 (3)寄存器組 : PIC 單片機的所有寄存器 ,包括 I/O 口 ,定時器和程序計數(shù)器等都采用 RAM結(jié)構(gòu)形式 ,而且都只需要一個指令周期就可以完成訪問和操作 。 ( 8)程序保密性強 目前,尚無辦法對其直接進行解密拷貝,可以最大限度的保護用戶的程序版權(quán)。 PIC16F877A 的時鐘電路是由片內(nèi)的一個反相器和一個反饋電阻,與外接的 1個石英晶體和 2個電容,共同構(gòu)成的一個自激多諧振蕩器。 //設(shè)置該字節(jié)數(shù)據(jù)為控制命令 rw = 0。 chk_busy() 。 // 讀數(shù)據(jù) e=0。 本次設(shè)計液晶初始化如下: void lcd_init() { rst = 0。 //指定在寫入或讀取時,光標的移動方向 send_i(0x0c)。 for(k = 0。 for(k = 0。 const uchar table3[ ]={ 巡回檢測系統(tǒng) }。 // 寫:巡回檢測系統(tǒng) send_i(0x98)。 ( 2) 獨特的單線接口方式,與微處理器連接時只需要一條口線即可實現(xiàn)微處理器與 DS18B20 的雙向通信。由此我們可以看出 DS18B20 主要由 4部分組成: 64位 ROM、溫度傳感器、非揮發(fā) 的溫度報警觸發(fā)器 TH和 TL、配置寄存器。所有時序都是將主機作為主設(shè)備,單總線器件作 為從設(shè)備。 while(st) { DQ_LOW()。 對于 DS18B20 的讀時隙是從主機把單總線拉低之后,在 15uS 之內(nèi)釋放單總線,以讓 DS18B20把數(shù)據(jù)傳輸?shù)絾慰偩€上。 DQ_LOW()。 //拉至高電平 NOP()。 //63us } return (value)。 0x01。 //如果寫 1,拉高電平 delay(2, 7)。 12位轉(zhuǎn)換時長典型值 750ms 讀暫存器 BEH 讀內(nèi)部 RAM中 9字節(jié)的數(shù)據(jù)。 /***************************************************************** * 名 稱: get_temp() * 功 能:啟動溫度轉(zhuǎn)換 *****************************************************************/ void get_tem() { uchar tem1,tem2,num。 //再次復(fù)位,等待從機應(yīng)答 write_byte(0xCC)。 //取溫度十位 a2=temper%1000/100。我曾經(jīng)因此燒壞了兩個傳感器,得此痛訓(xùn)! 軟件設(shè)計: DS18B20 時序要求較為嚴格,這里的嚴格不是說一 定要按手冊的時間一摸一樣而是說相對其他芯片來說嚴格了一點。該器件通過 IC總線接口進行操作,有一個專門的寫保護功能。 圖 溫度儲存之后統(tǒng)計分析通過液晶顯示出來 管腳定義及接口實現(xiàn) AT24C02 管腳圖及硬件連接電路圖如圖 所示。上拉電阻 不可以省,不然會出現(xiàn)問題。當(dāng) Vcc2大于 Vcc1+ , Vcc2給 DS1302供電。只有在 SCLK 為低電平時,才能將 RST 置為高電平。 DS1302 一共 有 12個寄存器,其中有 7個寄存器與日歷、時鐘相關(guān),存放的數(shù)據(jù)位為 BCD 碼形式 ,其日歷、時間寄存器及其控制字見 圖 。 DS1302 與 RAM 相關(guān)的寄存器分為兩類:一類是單個 RAM單元,共 31個,每個單元組態(tài)為一個 8位的字節(jié),其命令控制字為 C0H~ FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā) ( Burst) 方式下的 RAM 寄存器,此方式下可一次性讀寫所有的 RAM 的 31 個字節(jié),命令控制字為 FEH(寫 )、FFH(讀 )。 設(shè)計心得體會 沒有做不到 ,只有想不到,一個非常簡單的小小改裝就可以實現(xiàn)一個遠程RC0 改裝后 的固話 溫度 監(jiān)控系統(tǒng) 繼電器 報警功能,其實生活就是缺少發(fā)現(xiàn)。 //設(shè)置波特率為 119200BPS TXSTA=0X24。而 的 MSComm 通信控件提供了標準的事件處理函數(shù)、事件、方法,并通過控件屬性對串口參數(shù)進行設(shè)置,比較容易地解決了串口通信問題。RS 是欲等待的字符 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。若通信端口號碼和現(xiàn)在的選擇一樣時就不必理會,直接跳出此子程序 If + 1 = Then Exit Sub = False 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。關(guān)閉通信端口 End If = 已停止檢測并關(guān)閉通訊端口 = True 39。39。39。39。39。39。39。39。當(dāng)選擇通信端口的 Combo 控件被選中后激活此事件 39。39。39。39。39。39。39。39。正常時返回值是所得的完整字符串,不正常時返回值是空字符串 Function WaitRS(Comm As MSComm, RS As String, DT As Long) As String Dim Buf$, TT As Long Buf = TT = GetTickCount Do Buf = Buf amp。 MSComm 控件具有功能完善的串口數(shù)據(jù)發(fā)送和接受功能,有兩種處理通信的方式,即事件驅(qū)動方式和查詢方式,事 件驅(qū)動方式是利用 MSComm 控件的OnComm 事件捕獲并處理通信錯誤事件,是處理串行端口交互作用的一種非常有效的方法;查詢方式是通過檢查 CommEvent 屬性的值來判斷事件和錯誤。 //使能串口工作,連續(xù)接收 RCIE=0X1。最為簡單且常用的是三線制接地法,即地、接收數(shù)據(jù)和發(fā)送數(shù)據(jù)三腳相連,本文只涉及到最為基本的接法,且直接用 RS232 相連,電路圖如圖 所示 圖 串口通信電路圖 本系統(tǒng)串行通信采用異步通信方式。拆出來后下一步就是找出重撥鍵對應(yīng)的引腳,先找到重撥鍵位置然后通過萬用表就可以測出重撥鍵對應(yīng)的兩個引腳線,這個過程相當(dāng)簡單,通過肉眼也能很快找出來。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。 圖 DS1302 的控制字如圖 。 X1和 X2是振蕩源,外接 。采用三線接口與 CPU 進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或 RAM 數(shù)據(jù)。 SDA 串行數(shù)據(jù) /地址 AT24C02 雙向串行數(shù)據(jù) /地址管腳用于器件所有數(shù)據(jù)的發(fā)送或接收,SDA 是一個開漏輸出管腳,可與其它開漏輸出或集電極開路輸出進行線或( wireOR)。任何從總線接收數(shù)據(jù)的器件為接收器。再有一個難點就是溫度轉(zhuǎn)換問題。 //小數(shù)點后個位 a4=temper%10。 //發(fā)送讀溫度命令 tem1=read_byte()。 reset()。 表 4 DS18B20溫度數(shù)據(jù)存儲格式 位 7 位 6 位 5 位 4 位 3 位 2 位 1 位 0 23 22 21 20 21 22 23 24 位 15 位 14 位 13 位 12 位 11 位 10 位 9 位 8 S S S S S 26 25 24 DS18B20 在出廠是默認配置為 12 位,其中 最高位為符號位,即溫度值共 11位,單片機在讀取數(shù)據(jù)時,一次會讀 2字節(jié)共 16位,讀完后將低 11位的二進制數(shù)轉(zhuǎn)化為十進制數(shù)后再乘以 便為所測的實際溫度值。 NOP()。 NOP()。 對于 DS18B20 寫 0 時序和寫 1時序的要求不同,當(dāng)要寫 0時序時,單總線要被拉
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1