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

正文內(nèi)容

多路智能溫度測控系統(tǒng)設(shè)計(jì)_課程設(shè)計(jì)(完整版)

2024-10-16 10:56上一頁面

下一頁面
  

【正文】 11 九、 Proteus 仿真調(diào)試 .................................... 11 十、軟件設(shè)計(jì) ........................................... 13 結(jié)語總結(jié) ???????????????????????? 14 參考文獻(xiàn) ???????????????????????? 14 附錄 1 .................................................. 15 附錄 2 .................................................. 17 天津理工大學(xué) 通信工程 課程設(shè)計(jì) 3 摘 要: 本文介紹了數(shù)字溫度傳感器 DS18B20測溫的基本原理以及基于 DS18B20的多點(diǎn)溫度測量系統(tǒng)的設(shè)計(jì)過程,包括軟件設(shè)計(jì)和硬件設(shè)計(jì)兩大部分。 通過學(xué)習(xí)了解掌握了 Proteus 原理圖設(shè)計(jì)及仿真方法,熟悉 Keil 開發(fā)環(huán)境 。是目前世界上唯一將電路仿真軟件、 PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合 一 的 設(shè) 計(jì) 平 臺 , 其 處 理 器 模 型 支 持 8051 、 HC11 、PIC10/12/16/18/24/30/DsPIC3 AVR、 ARM、 808 MSP4 Cortex 和 DSP 系列處理器。 ( 4)測量溫度范圍在- 55176。該協(xié)議定義了幾種信號的時(shí)序:初始化時(shí)序、讀時(shí)序、寫時(shí)序。對于DS18B20 寫 0時(shí)序和寫 1 時(shí)序的要求不同,當(dāng)要寫 0時(shí)序時(shí),單總 線要被拉低至少 60us,保證 DS18B20 能夠在 15us 到 45us 之間能夠正確地采樣 IO總線上的“ 0”電平,當(dāng)要寫 1時(shí)序時(shí),單總線被拉低之后,在 15us 之內(nèi)就得釋放單總線。 0 號存儲器用于存放溫度值的補(bǔ)碼, LSB(最低位)的“ 1”表示 攝氏度。 系統(tǒng)框圖 七、設(shè)計(jì)步驟 查閱 DS18B20 芯片 datasheet,熟悉其工作原理 在 Proteus 環(huán)境下繪制系統(tǒng)原理圖 在 Keil 開發(fā)環(huán)境下編寫程序 將程序?qū)?Proteus 下仿真 根據(jù)仿真結(jié)果改寫程序 撰寫設(shè)計(jì)報(bào)告 天津理工大學(xué) 通信工程 課程設(shè)計(jì) 11 八、 Proteus設(shè)計(jì)圖 說明:左下角為兩個(gè) DS18B20 芯片, DQ 端同接于 AT89C52 的 口,右上角為1602LCD, 口接開關(guān),通過它的開關(guān)切換兩片 DS18B20 之間的溫 度顯示。所得序列號如圖 2所示(本設(shè)計(jì)共用了兩個(gè) DS18B20)。在設(shè)計(jì)中碰到了一些困難,如在實(shí)現(xiàn)多個(gè) DS18B20 的單總線通信時(shí),遇到了編程上的瓶頸,接著又在 Proteus 仿真中遇到了不會(huì)讀取 DS18B20 的序列號的困難,幸而被一一克服,才得以完成本設(shè)計(jì)最終的仿真實(shí)現(xiàn)。 //DQ 復(fù)位 delay_18B20(4)。i0。 for (i=8。 } } void main(void) { unsigned char i。 void delay(unsigned int i) { while(i)。+39。039。 GotoXY(5,1)。39。039。 Print( 2nd DS18B20)。 delay(50000)。 //DQ 復(fù)位 delay_18B20(4)。i0。 for (i=8。 } } //匹配 ROM MatchRom(unsigned char a) { char j。//發(fā)送 18B20 的序列號,先發(fā)送低字節(jié) } } //讀取溫度 ReadTemperature(unsigned char z) { unsigned char a=0。 //匹 配 ROM 2 } WriteOneChar(0x44)。 //讀取溫度寄存器等 (共可讀 9 個(gè)寄存器) 前兩個(gè)天津理工大學(xué) 通信工程 課程設(shè)計(jì) 21 就是溫度 a=ReadOneChar()。 flag_Negative_number = 0。 sfr DBPort = 0x80。//在用 Proteus 仿真時(shí),注意用屏蔽此語句,在調(diào)用 GotoXY()時(shí),會(huì)進(jìn)入死循環(huán), //可能在寫該控制字時(shí),該模塊沒有返回寫入完備命令,即 DBPortamp。 _nop_()。 } //初始化 LCD void LCD_Initial() { LcdEn=0。 } void Print(unsigned char *str) { while(*str!=39。) { LCD_Write(LCD_DATA,*str)。 //8 位數(shù)據(jù)端口 ,2 行顯示 ,5*7點(diǎn)陣 LCD_Write(LCD_COMMAND,0x38)。 _nop_()。 return DBPort。 天津理工大學(xué) 通信工程 課程設(shè)計(jì) 22 LcdRw=1。 flag_Negative_number = 0xff。 //啟動(dòng)下一次溫度轉(zhuǎn)換 Init_DS18B20()。 Init_DS18B20()。 unsigned int t=0。//發(fā)送匹配 ROM 命令 if(a==1) { 天津理工大學(xué) 通信工程 課程設(shè)計(jì) 20 for(j=0。 i) { DQ = 0。 // 給脈沖信號 dat=1。 //單片機(jī)將 DQ 拉低 delay_18B20(100)。 //定義通信端口 unsigned char flag_Negative_number = 0。 Print(temp:)。039。+39。TempBuffer[0])。.39。039。 Init_DS18B20()。 WriteOneChar(0x33)。 i) { DQ = 0。 // 給脈沖信號 dat=1。 //單片機(jī)將 DQ 拉低 delay_18B20(100)。在完成本設(shè)計(jì)后,本人感覺工程設(shè)計(jì)能力有較大的提升,培養(yǎng)了系統(tǒng)的思維能力,總之得到了很好的鍛煉。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1