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

正文內(nèi)容

基于單片機的多點溫度測量系統(tǒng)設(shè)計(留存版)

2025-08-11 19:56上一頁面

下一頁面
  

【正文】 Write_Byte(0xcc)。j)。while(i0) i。m++) { a=dat1[m]。經(jīng)過這一次畢業(yè)設(shè)計,我學(xué)了不少的知識,學(xué)會了怎樣查閱資料和利用工具書,以及熟練地使用PROTEUS仿真軟件和KEIL開發(fā)工具。路漫漫其修遠兮,吾將上下而求索。系統(tǒng)采用單總線技術(shù),按照DS18B20的通信協(xié)議,由主機向DS18B20發(fā)送命令,讀取DS18B20轉(zhuǎn)換的溫度,從而實現(xiàn)對多個環(huán)境的溫度的測量。 } FormatTemp(buf1,dat1)。i++。 P1=0x02。 Write_Byte(0xcc)。0x01。 DQ=0x00。////函數(shù)聲明,變量定義//DS18B20程序 條件: //include include define uchar unsigned chardefine uint unsigned intdefine NOP_1uS _nop_()。j8。DS18B20_WriteByte(0xbe)。i16。unsigned char i。//8個DQ 線全部設(shè)置為低電平讀時間隙:讀時間隙時控制時的采樣時間應(yīng)該更加的精確才行,讀時間隙時也是必須先由主機產(chǎn)生至少1uS的低電平,表示讀時間的起始。此后由于芯片忙于EEPROM儲存處理,當控制器發(fā)一個讀時間隙時,總線上輸出“0”,當儲存工作完成時,總線將輸出“1”。如要采用寄生工作方式,只要將VDD電源引腳與單總線并聯(lián)即可。:在復(fù)位電平結(jié)束之后,控制器應(yīng)該將數(shù)據(jù)單總線拉高,以便于在15~60uS后接收存在脈沖,存在脈沖為一個60~240uS的低電平信號。* 多樣封裝形式,適應(yīng)不同硬件系統(tǒng)?GND 電壓地 ?DQ 單數(shù)據(jù)總線 ?VDD 電源電壓 ?NC 空引腳?DQ一線制總線(輸入/輸出)  DS18B20的溫度檢測與數(shù)字數(shù)據(jù)輸出全集成于一個芯片之上,從而抗干擾力更強。此外,專用化也是單片機的一個發(fā)展方向,針對單一用途的專用單片機將會越來越多。分析指令階段的任務(wù)是:將指令寄存器中的指令操作碼取出后進行譯碼,分析其指令性質(zhì)。5. 并行I/O口MCS51單片機共有4個8位的I/O口(P0、PPP3)以實現(xiàn)數(shù)據(jù)的輸入輸出。單片機以其卓越的性能,得到了廣泛的應(yīng)用,單片機以小巧靈活、成本低、易于產(chǎn)品化、可靠性好、應(yīng)用溫度范圍寬等優(yōu)點。 3. 本課題的研究可以使學(xué)生更好地掌握基于單片機應(yīng)用系統(tǒng)的分析與設(shè)計方法,培養(yǎng)創(chuàng)新意識、協(xié)作精神和理論聯(lián)系實際的學(xué)風(fēng),提高電子產(chǎn)品研發(fā)素質(zhì)、增強針對實際應(yīng)用進行控制系統(tǒng)設(shè)計制作的能力。本文介紹基于AT89C51單片機、C語言和DS18B20傳感器的多點溫度測量系統(tǒng)設(shè)計及其在Proteus平臺下的仿真。利用51單片機的并行口,同步快速讀取8支DS18B20溫度,實現(xiàn)了在多點溫度測量系統(tǒng)中對多個傳感器的快速精確識別和處理,并給出了具體的編程實例和仿真結(jié)果。至單片機AT89C51的8個通用I/O端口。AT89C51是美國ATMEL公司生產(chǎn)的低電壓,高性能 CMOS 8位單片機,片內(nèi)含4K bytes的可反復(fù)擦寫的只讀程序存儲器(PEROM)和128 bytes 的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL高密度、非易失性存儲技術(shù)生產(chǎn),兼容標準MCS51指令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和 Flash 存儲單元。6. 串行口MCS51單片機有一個全雙工的串行口,具有4種工作方式,以實現(xiàn)單片機和其它設(shè)備之間的串行數(shù)據(jù)傳送。如指令要求操作數(shù),則尋找操作數(shù)地址。第三章 數(shù)字溫度傳感器DS18B20原理溫度傳感器的種類眾多,在應(yīng)用與高精度、高可靠性的場合時DALLAS(達拉斯)公司生產(chǎn)的DS18B20溫度傳感器[2]當仁不讓。其一個工作周期可分為兩個部分,即溫度檢測和數(shù)據(jù)處理。至此,通信雙方已經(jīng)達成了基本的協(xié)議,接下來將會是控制器與18B20間的數(shù)據(jù)通信。但在程序設(shè)計中,寄生工作方式將會對總線的狀態(tài)有一些特殊的要求。在寄生工作方式時必須在發(fā)出此指令后立刻超用強上拉并至少保持10MS,來維持芯片工作。隨后在總線被釋放后的15uS中DS18B20會發(fā)送內(nèi)部數(shù)據(jù)位,這時控制如果發(fā)現(xiàn)總線為高電平表示讀出“1”,如果總線為低電平則表示讀出數(shù)據(jù)“0”。Delay_1us(10)。DS18B20_Write_0()。i++)DS18B20_WriteByte(0xcc)。j++)_nop_()。 i=103。 dat=dat1。 Write_Byte(0x44)。 P2=led_tab[b]。i++。 FormatTemp(buf2,dat2)。本文介紹了用單片機AT89C51控制DS18B20,著重分析各單元電路的設(shè)計,以及各電路與單片機的接口技術(shù)。我愿在未來的學(xué)習(xí)和研究過程中,以更加豐厚的成果來答謝曾經(jīng)關(guān)心、幫助和支持過我的所有領(lǐng)導(dǎo)、老師、同學(xué)、同事和朋友,一并表示感謝!最后,再次向他們表示我最誠摯的謝意,我將以最大的熱情投入到工作中,以報答所以幫助我過的老師和同學(xué)。本文是采用模塊化的方式進行敘述,對各模塊的設(shè)計進行了比較詳細地闡述。m=7。 i=8。j0。 Delay1ms(1)。 //寫1 i++。 //大約900us DQ=0xff。_nop_()。i8。Error_Counter200。//延時待總線準備好數(shù)據(jù)P1 = 0xff。//8個DQ 線全部設(shè)置為低電平 注意:必須在讀間隙開始的15uS內(nèi)讀取數(shù)據(jù)位才可以保證通信的正確。此后由于芯片忙于溫度轉(zhuǎn)換處理,當控制器發(fā)一個讀時間隙時,總線上輸出“0”,當儲存工作完成時,總線將輸出“1”。只有當總線上只存在一個DS18B20的時候才可以使用此指令,如果掛接不止一個,當通信時將會發(fā)生數(shù)據(jù)沖突。:雙方打完了招呼之后最要將進行交流了,ROM指令共有條,每一個工作周期只能發(fā)一條,ROM指令分別是讀ROM數(shù)據(jù)、指定匹配芯片、跳躍ROM、芯片搜索、報警芯片搜索。18B20共有三種形態(tài)的存儲器資源,它們分別是:ROM 只讀存儲器,用于存放DS18B20ID編碼,其前8位是單線系列編碼(DS18B20的編碼是19H),后面48位是芯片唯一的序列號,最后8位是以上56的位的CRC碼(冗余校驗)。對于我們普通的電子愛好者來說,DS18B20的優(yōu)勢更是我們學(xué)習(xí)單片機技術(shù)和開發(fā)溫度相關(guān)的小產(chǎn)品的不二選擇。單片機應(yīng)用在檢測控制領(lǐng)域中,具有如下特點:、成本低、易于產(chǎn)品化。RXD( )腳為接收端口,TXD()腳為發(fā)送端口。AT89C51方框圖21:圖21 AT89C51方框圖1. 微處理器(CPU)MCS51單片機中有1個8位的CPU,包括運算器和控制器兩大部分,不僅可處理字節(jié)數(shù)據(jù),還可以進行位變量的處理。每個端口只連接一個溫度傳感器件,也即一條一線制總線上僅有一個DS18B20。人民的生活與環(huán)境溫度息息相關(guān),物理、化學(xué)、生物等學(xué)科都離不開溫度。并給出了測溫系統(tǒng)中對DS18B20操作的C51編程實例。對于本次設(shè)計,其目的在于:1. 掌握數(shù)字溫度傳感器DS18B20的原理、性能、使用特點和方法,利用C51對系統(tǒng)進行編程。目前在工業(yè)控制、智能儀器儀表、辦公室自動化、家用電器等諸多領(lǐng)域,到處都可看見單片機的蹤影,單片機技術(shù)開發(fā)和應(yīng)用高水平已成為一個國家工業(yè)化水平的標志之一。4. 定時器/計數(shù)器單片機共有2個16位的定時器/計數(shù)器,具有4種工作方式,以實現(xiàn)定時或計數(shù)功能,并以其定時或計數(shù)結(jié)果對計算機進行控制。即取指令分析指令執(zhí)行指令。綜觀單片機幾十年的發(fā)展歷程,單片機今后將向多功能、高性能、高速度、低電壓、低功耗、低價格、外圍電路內(nèi)裝化以及片內(nèi)存儲器容量增加和Flash存儲器化方向發(fā)展。F)l * 內(nèi)置EEPROM,限溫報警功能。[3]:首先我們必須對DS18B20芯片進行復(fù)位,復(fù)位就是由控制器(單片機)給DS18B20單總線至少480uS的低電平信號。緊接著執(zhí)行第二個周期為:復(fù)位、跳過ROM指令[CCH]、執(zhí)行讀RAM的存儲器操作指令[BEH]、讀數(shù)據(jù)(最多為9個字節(jié),中途可停止,只讀簡單溫度值則讀前2個字節(jié)即可)。芯片允許在讀過程中用復(fù)位信號中止讀取,即可以不讀后面不需要的字節(jié)以減少讀取時間。每一位的發(fā)送都應(yīng)該有一個至少15uS的低電平起始位,隨后的數(shù)據(jù)“0”或“1”應(yīng)該在45uS內(nèi)完成。 本文所述的解決方案正是以端口的消耗為代價,換取對多點DS18B20溫度查詢的速度,并在程序結(jié)構(gòu)的設(shè)計上采用一些巧妙的處理方法,使得系統(tǒng)對DS18B20的操作上花更少的時間。底層時序驅(qū)動[8]程序與DS18B20的一線制總線的協(xié)議保持一致,根據(jù)一線制總線時序的特點,設(shè)計了四個基本的函數(shù):總線寫1時序控制函數(shù):void DS18B20_Write_1(void){//8個DQ 線全部設(shè)置為低電平}而在本文的范例程序當中,僅僅為了提取DS18B20器件的轉(zhuǎn)換完后的溫度值,所以在讀取DS18B20的數(shù)據(jù)時,僅讀取存放在數(shù)據(jù)地址前兩個字節(jié)的溫度數(shù)據(jù),而不讀取其它字節(jié)的數(shù)據(jù),包括CRC校驗值也沒有進行讀取。else啟動溫度轉(zhuǎn)換控制函數(shù)[11]:void DS18B20_Conver(void){i125。j=8。 } }}////函數(shù)名稱:Start_conver
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1