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

正文內(nèi)容

基于at89s52的數(shù)字溫度計(jì)設(shè)計(jì)-文庫(kù)吧資料

2025-06-24 17:00本頁(yè)面
  

【正文】 DQ=1。 圖39 讀數(shù)據(jù)流程圖 for(i=0。return (DQ)。i6。 DQ=1。_nop_()。_nop_()。DQ=0。每個(gè)讀周期最短的持續(xù)期為60gs,各個(gè)讀周期之間也必須有1gS以上的高電平恢復(fù)期。 }圖37 寫數(shù)據(jù)流程圖 (3)讀主機(jī)將數(shù)據(jù)線從高電平拉至低電平1GIs 以上,再使數(shù)據(jù)線升為高電平,從而產(chǎn)生讀起始信號(hào)。 //釋放總線 Data=1。 //對(duì)總線數(shù)據(jù)進(jìn)行采樣,采樣時(shí)間在15~60uS Delay(6)。 DQ = Dataamp。_nop_()。 //將總線拉置低電平 _nop_()。i8。圖36 寫數(shù)據(jù)時(shí)序圖原代碼如下:/**********************************************函數(shù)名:write_byte( ) 函數(shù)功能:寫一個(gè)字節(jié)返回值:無(wú)***********************************************/ void write_byte(uchar Data){ uchar i=0。在15gs之內(nèi)將所需寫的位送到數(shù)據(jù)線上,在15gs到60gs之間對(duì)數(shù)據(jù)線進(jìn)行采樣,如果采樣為高電平,就寫1,如果為低電平,寫0就發(fā)生。 return(presence)。 // 獲取存在脈沖 Delay(8)。 // 釋放總線 Delay(3)。 //主機(jī)發(fā)復(fù)位脈沖,延時(shí)480~960us Delay(40)。 DQ=1。 (1) 初始化主機(jī)發(fā)一個(gè)復(fù)位脈沖(最短為480gs的低電平),接著主機(jī)釋放總線進(jìn)入接收狀態(tài),DS 18B20在檢測(cè)到1/O引腳上的上升沿之后,等待1560gs然后發(fā)出存在脈沖(60240gs的低電平)。μsN的延時(shí)即可。因這些延時(shí)均為15μs,540μs,90為了得到精確的延時(shí),采用了硬件延時(shí)的方法。因此,對(duì)讀寫的操作時(shí)序要求嚴(yán)格。readTemp()單總線驅(qū)動(dòng)模塊溫度轉(zhuǎn)化模塊LED顯示模塊Init_18B20()主程序大循環(huán)san()read_byte()workTemp()write_byte()圖33 軟件結(jié)構(gòu)圖由于本設(shè)計(jì)的系統(tǒng)只有一個(gè)18B20芯片,所以需要在總線上只訪問(wèn)一個(gè)設(shè)備。 軟件設(shè)計(jì) 軟件設(shè)計(jì)和開(kāi)發(fā)本設(shè)計(jì)使用的是基于C語(yǔ)言的KELL環(huán)境,使得本設(shè)計(jì)能夠讓軟件構(gòu)件更加結(jié)構(gòu)化,模塊化,并方便修改和擴(kuò)展。在多位LED顯示時(shí),為了簡(jiǎn)化硬件電路,常常將所有位的段選線并聯(lián)在一起,由一個(gè)8位的I/O口控制,而各位的共陽(yáng)極或共陰極引腳則分別有單獨(dú)的I/O口來(lái)控制,以實(shí)現(xiàn)各位的分時(shí)復(fù)用。每一位點(diǎn)亮后保留1ms,然后去點(diǎn)亮下一個(gè)要點(diǎn)亮的位,這樣反復(fù)循環(huán)。在顯示的過(guò)程中,其狀態(tài)是靜止不變的,直到一個(gè)字符顯示完畢。LED顯示器常用的工作方式有靜態(tài)顯示方式和動(dòng)態(tài)顯示方式。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。另外,AT89S52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。系統(tǒng)內(nèi)可編程特性,使得無(wú)需購(gòu)買昂貴的仿真器和編程器也可進(jìn)行單片機(jī)嵌入系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)。本設(shè)計(jì)采用DS18B20單總線溫度檢測(cè)芯片,在芯片上只有3個(gè)接口,分別對(duì)應(yīng)電源VCC,地線GND,信號(hào)線TX/RX,由于DS18B20芯片使用5V的供電方式,這樣的供電的方式就叫作寄生供電[3],這樣設(shè)計(jì)的原因是單總線的收發(fā)都是同一根線,若在總線上有多個(gè)設(shè)備,這需要在尋找指定設(shè)備和設(shè)備應(yīng)答上使總線保持嚴(yán)格的通訊時(shí)序。每只DS18B20都可以設(shè)置成兩種供電方式,即數(shù)據(jù)總線供電方式和外部供電方式。0號(hào)存貯器用于存放溫度值的補(bǔ)碼,LSB(最低位)的‘1’℃。DS18B20中還有用于貯存測(cè)得的溫度值的兩個(gè)8位貯存器RAM,編號(hào)為0號(hào)和1號(hào)。接著的48位是每個(gè)器件唯一的序號(hào)。每一個(gè)DS18B20包括一個(gè)唯一的64位長(zhǎng)的序號(hào),該序號(hào)值存放在DS18B20內(nèi)部的ROM中。這允許在許多不同的地方放置溫度敏感器件。DS18B20的電源可以由數(shù)據(jù)線本身提供而不需要外部電源。圖31 系統(tǒng)模塊圖 硬件設(shè)計(jì) 溫度檢測(cè)系統(tǒng)設(shè)計(jì)DS18B20數(shù)字溫度計(jì)提供9~12位溫度讀數(shù),只是器件的溫度。數(shù)字溫度計(jì)系統(tǒng)基本工作原理為:首先檢測(cè)單總線情況,判斷是否有單總線芯片在工作,然后對(duì)于數(shù)字溫度傳感器采集到的溫度數(shù)值,單片機(jī)對(duì)溫度數(shù)值進(jìn)行處理,然后作溫度顯示。數(shù)據(jù)顯示裝置采用的是LED數(shù)碼管,LED數(shù)碼管結(jié)構(gòu)簡(jiǎn)單,價(jià)格便宜。DS18B20是DALLAS公司生產(chǎn)的總線式數(shù)字溫度傳感器,具有3個(gè)引腳;溫度測(cè)量范圍為-55℃~+125℃,可編程為9位~12位A/D轉(zhuǎn)換精度,℃,被測(cè)溫度用符號(hào)擴(kuò)展的16位數(shù)字量串行輸出;其工作電源既可在遠(yuǎn)端引入,也可采用寄生電源方式產(chǎn)生;多個(gè)DS18B20可以并聯(lián)到3根或2根線上,CPU只需一根端口線就能與諸多DS18B20通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。本設(shè)計(jì)采用ATMEL的52系列AT89S52單片機(jī)應(yīng)用系統(tǒng)來(lái)實(shí)現(xiàn)設(shè)計(jì)要求,高性能、低功耗的8位微處理器,非易失性的程序和數(shù)據(jù)存儲(chǔ)器, 在單芯片上,擁有靈巧的 8 位 CPU 和在系統(tǒng)可編程Flash,使得 AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。它的KEIl開(kāi)發(fā)環(huán)境支持在WINDOWS平臺(tái)上的C語(yǔ)言及匯編語(yǔ)言程序開(kāi)發(fā),方便軟件設(shè)計(jì)的模塊化和結(jié)構(gòu)化的開(kāi)發(fā)模式。掉電保護(hù)方式下
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1