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

正文內(nèi)容

基于單片機的多點溫度測試系統(tǒng)_畢業(yè)設計論文-免費閱讀

2025-08-09 19:42 上一頁面

下一頁面
  

【正文】 //個位數(shù) disdata3[3]=tvalue3%10+0x30。 else { tvalue3=~tvalue3+1。 ds1820wr3(0xcc)。 delay_18B203(10)。 delay_18B203(10)。 } uchar ds1820rd3() //讀數(shù)據(jù) { uchar i=0。 //顯示小數(shù)位 } /*******************四號 DS18B20 程序 **************************/ void delay_18B203(unsigned int i) //延時 1 微秒 { while(i)。 //顯示百位 wr_(0x80+0x42)。 //小數(shù)位 35 if(tflag2==0) flagdat2=0x20。 tflag2=1。 //跳過讀序列號 ds1820wr2(0xbe)。 DQ2 = 1。 } return(dat2)。 uchar dat2 = 0。 } void ds1820rst2() //ds1820 復位 { uchar x=0。 wr_dat(disdata1[1])。 //正溫度不顯示符號 else flagdat1=0x2d。 } tvalue1=tvalue1*()。 //讀取溫度 a1=ds1820rd1()。 32 wdata1=1。 } void ds1820wr1(uchar wdata1) //寫數(shù)據(jù) { uchar i=0。 for (i=8。 DQ1 = 1。 //顯示十位 wr_(0x80+0x03)。 //負溫度顯示負號 : if(disdata[0]==0x30) { disdata[0]=0x20。 //溫度值擴大 10 倍,精確到 1 位小數(shù) return(tvalue)。 b=ds1820rd()。 } } read_temp() //1 號讀取溫度值并轉換 { uchar a,b。 for (i=8。i0。 //DQ 復位 delay_18B20(4)。 wr_(0x80+0x0A)。 //顯示清 0,數(shù)據(jù)指針清 0 } void display(uchar *p) //顯示 { while(*p!=39。 delay1ms(5)。 P0=。 //溫度 正負標志 /*******************lcd1602 程序 **********************/ void delay1ms(uint ms) //延時 1 毫秒 { unsigned int i,j。 uchar data disdata3[5]。 sbit key3=P3^6。 //二號 ds18b20 報警顯示接口 sbit D3=P2^3。每當一項進度遇到困難時,王老師都細心指導,在她的幫助下,我學會了查閱相關論文資料,掌握相關芯片的使用方法,最終完成畢業(yè)設計的任務要求。 24 參考文獻 [1] 李全利 《單片機原理及接口技術》,北京:高等教育出版社, 20xx 年,第二版,第19~ 29 頁。 PROTEUS 軟件最大的特色之處就是可以仿真包括外圍接口模數(shù)混合電路在內(nèi)的微控制器系統(tǒng),是一款不可多得的優(yōu)秀單片機系統(tǒng)仿真平臺。且在兩次獨立的讀時隙之間,至少需要 1μs 的恢復時間。 17 開 始L C D 初 始 化 顯 示讀 取 并 顯 示 四 路 溫 度按 鍵 處 理 子 程 序溫 度 報 警 子 程 序退 出 溫 度 上 下 限 設定 , 顯 示 四 路 溫 度設 定 溫 度 上 下 限 子 程 序 圖 41 主程序流程圖 溫度讀取轉換模塊 四路溫度采集傳感器分別接在單片機的 ~ 口,可以從四個口讀取溫度,在讀取溫度時可以跳過讀 ROM 命令, DS18B20 操作命令可以分為四步:復位命令、跳過讀 ROM 命令、讀 RAM 命令和數(shù)據(jù)交換命令。聲光報警電路如圖 36 所示,通過 口來控制蜂鳴器報警,通過 ~ 來控制四只不同顏色的發(fā)光二極管,四只發(fā)光二極管對應四只 DS18B20 溫度傳感器,單片機復位后 P1口輸出高電平,四只二極管被點亮,當某只溫度傳感器超出溫度范圍時,相應的控制端口置0,熄滅發(fā)光二級管進行報警提示,同時蜂鳴器會響起。 四片 DS18B20 采用外接獨立電源供電,這使 DS18B20 的工作穩(wěn)定,并使測控系統(tǒng)可以隨時偵測 DS18B20 的工作狀態(tài),做出適時的指令操作。單片機上電后首先從復位操作開始。 命令 11:讀 DDRAM 或 CGROM。 N:為 0 時單行顯示,為 1 時雙行顯示。 D:顯示的開與關,為 1 表示開顯示,為 0 表示關顯示。 表 22 LCD1602 操作指令 序號 指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 1 清屏 0 0 0 0 0 0 0 0 0 1 2 光標歸為 0 0 0 0 0 0 0 0 1 * 3 輸入模式設置 0 0 0 0 0 0 0 1 I/D S 4 顯示與不顯示設置 0 0 0 0 0 0 1 D C B 5 光標或屏幕內(nèi)容移位選擇 0 0 0 0 0 1 S/C R/L * * 6 功能設置 0 0 0 0 1 DL N F * * 7 CGRAM 地址設置 0 0 0 1 CGRAM 地址 8 DDRAM 地址設置 0 0 1 DDRAM 地址 9 讀忙標志和計數(shù)器 地址設置 0 1 BF 計數(shù)器地址 10 寫 DDRAM 或 CGROM 1 0 要寫的數(shù)據(jù) 11 讀 DDRAM 或 CGROM 1 1 讀出的數(shù)據(jù) 命令說明: 命令 1:清屏( DDRAM 全寫空格)。 顯示器的選擇 由于本系統(tǒng)要同時對采集的 四路溫度進行顯示,如選用數(shù)碼管顯示,所需的數(shù)碼管較多,而使用液晶在顯示器可以滿足同時對多路溫度進行顯示的需求。 DS18B20 主要功能參數(shù)如下: 1) 測溫范圍: 55~ +125℃;在 10~ +85℃范圍內(nèi),測溫精度為177。 跳過 ROM 0CCH 忽略 64 位 ROM 地址,直接向 DS18B20 發(fā)溫度轉換溫度,適用單片機工作。 DS18B20 的工作步驟可分為三步: 第一步 初始化 DS18B20,發(fā)送“初始化脈沖”信號。 AT89C52 引腳圖如圖 22所示。 系統(tǒng)工作原理 本系統(tǒng)利用 4個溫度傳感器 DS18B20把所測的溫度發(fā) 送到 AT89C52,通過單片機的處理控制顯示單元進行顯示,并通過按鍵系統(tǒng)進行溫度上下限設定,對各點溫度進行聲光測控報警。 本設計的內(nèi)容及任務 設計內(nèi)容 要求利用單片機、傳感器及其他所需器件設計一個多點溫度測試系統(tǒng),可以同時對多個點進行溫度的檢測和顯示 。以單片機為核心,運用溫度傳感器可完成對溫度采集,并進行相應的處理。單片機具有體積小、重量輕、價格便宜、低功耗、控制功能強及運算速度快等特點,使其在測控系統(tǒng)、智能儀表、機電一體化產(chǎn)品、智能接口等方面具有較廣泛的運用。溫度的測量技術與和所處的環(huán)境密切相關,隨著時代的進步,科技的發(fā)展,各行各業(yè)各行各業(yè)對溫度的測試系統(tǒng)的要求也在不斷提高以達到設備環(huán)境、生產(chǎn)流程的安全要求。而基于單片機檢測溫度的傳感元件也不斷更新,其中最有代表性的屬 DS18B20溫度傳感器。因為單片機不能直接接受模擬量信號,所在在溫度測量的環(huán)節(jié)必須對溫度信號的性質進行確認,若采用以模擬量信號的基礎的溫度傳感器作為溫度采集端,則要考慮溫度模擬量與數(shù)字量之間的轉換,而直接用數(shù)字溫度傳感器作為溫度的采集端,不僅可以簡化電路設計,而且可以提高系統(tǒng)的穩(wěn)定性。目前,生產(chǎn)單片機的廠商有很多比較著名的有 Intel、 Philips、 Microchip、Motorola、 Atmel 等半導體企業(yè)。這種傳感器既可以單只獨立使用,易于與外部微處理器系統(tǒng)連接,進行交換數(shù)據(jù);又可以多只聯(lián)網(wǎng)使用,組成多點信息采集網(wǎng)絡或綜合信息處理系統(tǒng),是一種典型的單芯片型智能傳感器。 DS18B20 指令系統(tǒng) 如表21 所示。 復制寄存器 48H 將內(nèi)部 RAM的第 3, 4字節(jié)的內(nèi)容復制到 EPRAM中。 4) 測溫 A/D轉換時間: 9位精度時為 ; 10 位精度時為 ;11 位精度時為 375ms; 12 位精度時為 750ms。 9 圖 24 LCD1602 模塊外形 LCD1602 模塊使用時要先進行初始化,初始化內(nèi)容為清屏、功能設置、顯示與不顯示設置、輸入模式設置, LCD1602 第一行字符地址為 00H~ 0FH、第二行字符地址為 40H~ 4FH,如要輸入字符,則應先確認輸入字符的地址。 I/D: 光標移動方向,高電平右移,低電平左移 。 R/L:為 1 時右移,為 0時左移。計數(shù)器地址范圍 00H~ 7FH。一般情況下包括:單片機、時鐘電路、復位電路。通過電路分析可知,在單片機運行期間,當 RESET 按鍵按下時,按鍵接通相當于短路,電容 C3 的電壓不能躍變, RST 引腳獲得高電平信號,隨著電容 C3 的放電, RST 引腳的電平將逐漸下降 ,兩個機器周期后單片機就執(zhí)行 復位操作。當有按鍵按下時,單片機對應的端口會被置 0,單片機會做出相應的響應,并通過LCD1602 進行顯示。 主程序的主要功能是負責讀出并處理 DS18B20 的測量溫度值、溫度值的實時顯示及報警功能。寫“ 1”時,主機先把 DQ 單總線下拉為低電平(持續(xù)時間為 1μs 以上),并在 15μs 之內(nèi)釋放 DQ 總線,又上拉電阻把 DQ總線上拉為高電平,這個全程的時隙長度要大于 60μs,這樣就完成了寫 1時隙 [5]。 20 L C D 顯 示 入 口L C D 初 始 化讀 L C D寫 L C D按 地 址 顯 示 思 路 溫 度返 回 圖 43 LCD 顯示模塊流程圖 按鍵處理模塊 實現(xiàn)溫度報警需要對報警溫度的上下限進行設置,不同環(huán)境下的報警溫度也有所不同,本系統(tǒng)通過單片機的 ~ 口連接五個按鍵來對溫度進行設置,當單片機接收到按鍵信號時對各引腳的不同功能進行響應,單片機各引腳功能如表 41所示,按鍵處理模塊流程圖如圖 44所示。使用液晶顯示器 LCD1602 可以將四路溫度同時顯示,觀察起來十分方便。 [6] 周潤景 ,張麗娜 《基于 Proteus 的電路及單片機系統(tǒng)設計與仿真》,北京:北京航空航天大學出版社 ,20xx 年,第 321~ 339 頁。 //三號 ds18b20 與單片機連接口 sbit DQ3=P1^3。 sbit key0=P3^3。 uchar data disdata [5]。 //按鍵標志 uint high,low。j++)。 } void wr_dat(uchar dat) //LCD 寫數(shù)據(jù) { RS=1。 //設置 16 2 顯示, 5 7點陣, 8位數(shù)據(jù)接口 wr_(0x0c)。 } } init_play() //1 號初始化顯示 { lcd_init()。 } /****************1 號 DS1820 程序 *********************/ void delay_18B20(uint i) //延時 1 微秒 { while(i)。 } uchar ds1820rd() //讀數(shù)據(jù) { uchar i=0。 delay_18B20(10)。 // 數(shù)據(jù)放在數(shù)據(jù)線上被讀走 delay_18B20(10)。 ds1820wr(0xcc)。 else { tvalue=~tvalue+1。 //個位數(shù) disdata[3]=tvalue%10+0x30。 wr_dat(disdata[0])。 wr_dat(disdata[3])。 //拉高 delay_18B201(40)。 //給脈沖信號 if(DQ1) dat1|=0x80。0x01。 //啟動溫度轉換 ds1820rst1()。 if(tvalue10x07ff) tflag1=0。 //十位數(shù) disdata1[2]=tvalue1%100/10+0x30。
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1