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

正文內(nèi)容

基于at89c52單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)-文庫(kù)吧資料

2025-01-24 16:09本頁(yè)面
  

【正文】 805HC1PIC10/12/16/18/24/30/DSPIC3AVR、ARM、8086和MSP430等,在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍電路。報(bào)警電路硬件連接如圖39。指令11:讀數(shù)據(jù)。BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令8:顯示地址,第一行為:80H——8FH,第二行為:C0H——CFH。F: 低電平時(shí)顯示5x7的點(diǎn)陣字符,高電平時(shí)顯示5x10的點(diǎn)陣字符。DL:高電平時(shí)為8位總線,低電平時(shí)為4位總線。R/L,高向左,低向右。指令5:光標(biāo)或顯示移位。指令4:顯示開(kāi)關(guān)控制。I/D:光標(biāo)移動(dòng)方向,高電平右移,低電平左移,S: 屏幕上所有文字是否左移或者右移。指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00H。(6) 8個(gè)可由用戶自定義的57的字符發(fā)生器CGROM。(4) 有80字節(jié)顯示數(shù)據(jù)存儲(chǔ)器DDRAM。(2) 內(nèi)含復(fù)位電路。6EE端為始能端,下降沿使用7DB0低4位三態(tài)、雙向數(shù)據(jù)總線0位(最低位)8DB1低4位三態(tài)、雙向數(shù)據(jù)總線1位9DB2低4位三態(tài)、雙向數(shù)據(jù)總線2位10DB3低4位三態(tài)、雙向數(shù)據(jù)總線3位11DB4低4位三態(tài)、雙向數(shù)據(jù)總線4位12DB5低4位三態(tài)、雙向數(shù)據(jù)總線5位13DB6低4位三態(tài)、雙向數(shù)據(jù)總線6位14DB7低4位三態(tài)、雙向數(shù)據(jù)總線7位(最高位)15BLA背光電源正極16BLK背光電源負(fù)極1602液晶模塊內(nèi)部的控制器共有11條控制指令,如下表38所示。表37 液晶1602引腳表引腳符號(hào)功能說(shuō)明1VSS一般接地2VDD接電源(+5V)3V0液晶顯示器對(duì)比度調(diào)整段4RSRS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。1602LCD是指顯示的內(nèi)容為162,即可以顯示兩行,每行16個(gè)字符液晶模塊(顯示字符和數(shù)字)。圖38 DS18B20與單片機(jī)的接口電路 顯示電路的設(shè)計(jì)1. 1602LCD液晶簡(jiǎn)介1602液晶也叫1602字符型液晶,它是一種專門(mén)用來(lái)顯示字母、數(shù)字、符號(hào)等的點(diǎn)陣型液晶模塊,它有若干個(gè)5X7或者5X11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符。采用寄生電源供電方式時(shí)VDD端接地。另一種是寄生電源供電方式,如圖38所示單片機(jī)端口接單線總線,為保證在有效的DS18B20時(shí)鐘周期內(nèi)提供足夠的電流,可用一個(gè)MOSFET管完成對(duì)總線的上拉。當(dāng)晶體振蕩頻率為12MHz時(shí),RC的典型值為C=10μF,R=。單片機(jī)在上電瞬間C3充電,RST引腳出現(xiàn)正脈沖,只要RST保持兩個(gè)機(jī)械周期(大約10ms)以上的高電平,單片機(jī)就能復(fù)位。圖37是單片機(jī)復(fù)位電路圖。電容C2,C3的取值對(duì)振蕩頻率輸出的穩(wěn)定性、大小及振蕩電路起振有一定的影響,可在20~100pF之間選擇,典型值為30pF。圖35 溫度計(jì)電路設(shè)計(jì)原理圖 時(shí)鐘電路的設(shè)計(jì)圖36是時(shí)鐘電路的設(shè)計(jì)電路圖。最后,SMC1602A芯片將送來(lái)的值顯示于顯示屏上。首先,由DS18B20溫度傳感器芯片測(cè)量當(dāng)前的溫度,并將結(jié)果送入單片機(jī)。 數(shù)字溫度計(jì)電路設(shè)計(jì) 數(shù)字溫度計(jì)原理圖溫度計(jì)電路設(shè)計(jì)原理圖如圖35所示,控制器使用單片機(jī)AT89C52,溫度計(jì)傳感器使用DS18B20,用液晶實(shí)現(xiàn)溫度顯示。 2. 在DS18B20測(cè)溫程序設(shè)計(jì)中,向DS18B20發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待DS18B20的返回信號(hào),一旦某個(gè)DS18B20接觸不好或斷線,當(dāng)程序讀該DS18B20時(shí),將沒(méi)有返回信號(hào),程序進(jìn)入死循環(huán)。這種情況主要是由總線分布電容使信號(hào)波形產(chǎn)生畸變?cè)斐傻?。?dāng)采用普通信號(hào)電纜傳輸長(zhǎng)度超過(guò)50m時(shí),讀取的測(cè)溫?cái)?shù)據(jù)將發(fā)生錯(cuò)誤。當(dāng)單總線上所掛DS18B20超過(guò)8個(gè)時(shí),就需要解決微處理器的總線驅(qū)動(dòng)問(wèn)題,這一點(diǎn)在進(jìn)行多點(diǎn)測(cè)溫系統(tǒng)設(shè)計(jì)時(shí)要加以注意。在使用PL/M、C等高級(jí)語(yǔ)言進(jìn)行程序設(shè)計(jì)時(shí),對(duì)DS18B20部分最好采用匯編語(yǔ)言實(shí)現(xiàn)。復(fù)位要求主CPU將數(shù)據(jù)線下拉500微秒,然后釋放,DS18B20收到信號(hào)后等待15~60微秒左右后發(fā)出60~240微秒的低脈沖,主CPU收到此信號(hào)表示復(fù)位成功。(2) 復(fù)位成功后發(fā)送一條ROM指令。另外,DS18B20單線通信功能是分時(shí)完成的,有嚴(yán)格的時(shí)隙概念,因此讀/寫(xiě)時(shí)序很重要。如此循環(huán),直到減法計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停止溫度計(jì)數(shù)器值的累加,此時(shí)溫度寄存器中的數(shù)值就是所測(cè)溫度值。計(jì)數(shù)門(mén)的開(kāi)啟時(shí)間由高溫度系數(shù)振蕩器來(lái)決定,每次測(cè)量前,首先將55℃所對(duì)應(yīng)的一個(gè)基數(shù)分別置入減法計(jì)數(shù)器1和溫度寄存器中,減法計(jì)數(shù)器和溫度寄存器被預(yù)置在55℃所對(duì)應(yīng)的一個(gè)基數(shù)值。 DS18B20的測(cè)溫原理如圖34所示,圖中低溫度系數(shù)振蕩器的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給減法計(jì)數(shù)器1;高溫度系數(shù)振蕩器隨溫度變化其振蕩頻率明顯改變,所產(chǎn)生的信號(hào)作為減法計(jì)數(shù)器2的脈沖輸入。配置寄存器的內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換率。所有數(shù)據(jù)都是以最低有效位在前的方式進(jìn)行讀寫(xiě)。溫度報(bào)警觸發(fā)器TH和TL各由一個(gè)E2PROM字節(jié)構(gòu)成。一條控制操作命令指示DS18B20完成一次溫度測(cè)量。(5) 報(bào)警搜索。(3) 搜索ROM。因此,控制器必須首先提供下面5個(gè)ROM 操作命令之一:(1) 讀ROM。3. 溫度報(bào)警觸發(fā)器TH和TLDS18B20依靠一個(gè)單線端口通訊。表36 DS18B20分辨率設(shè)置R1 R0 分辨率/位溫度最大轉(zhuǎn)向時(shí)間/ms 0 0 9 0 1 10 1 0 11 375 1 1 12 750 由表36可見(jiàn),分辨率越高,所需要的溫度數(shù)據(jù)轉(zhuǎn)換時(shí)間越長(zhǎng)。低5位一直為1,TM是工作模式位,用于設(shè)置DS18B20在工作模式還是在測(cè)試模式。DS18B20工作時(shí)寄存器中的分辨率轉(zhuǎn)換為相應(yīng)精度的溫度數(shù)值。表34 一部分溫度對(duì)應(yīng)值溫度/℃ 二進(jìn)制表示 十六進(jìn)制表示 +125 0000 0111 1101 0000 07D0H +85 0000 0101 0101 0000 0550H + 0000 0001 1001 0000 0191H + 0000 0000 1010 0001 00A2H + 0000 0000 0000 0010 0008H 0 0000 0000 0000 1000 0000H 1111 1111 1111 0000 FFF8H 1111 1111 0101 1110 FF5EH 1111 1110 0110 1111 FE6FH 55 1111 1100 1001 0000 FC90H DS18B20溫度傳感器的內(nèi)部存儲(chǔ)器包括一個(gè)高速暫存RAM和一個(gè)非易失性的可電擦除的E2PROM,后者存放高溫度和低溫度觸發(fā)器TH、TL和結(jié)構(gòu)寄存器。表33 溫度數(shù)據(jù)格式2322212021222324LS Byte SSSSS262524MS Byte 其中“S”為符號(hào)位,對(duì)應(yīng)的溫度計(jì)算:當(dāng)符號(hào)位S=0時(shí),表示測(cè)得的溫度值為正值,可以直接將二進(jìn)制位轉(zhuǎn)換為十進(jìn)制;當(dāng)符號(hào)位S=1時(shí),表示測(cè)得的溫度值為負(fù)值,要先將補(bǔ)碼變成原碼,再計(jì)算十進(jìn)制數(shù)值。如果測(cè)得的溫度大于0,這5位為0,;如果溫度小于0,這5位為1。芯片出廠時(shí)默認(rèn)為12位的轉(zhuǎn)換精度。溫度傳感器是DS18B20的核心部分,該功能部件可完成對(duì)溫度的測(cè)量。光刻ROM的作用是使每一個(gè)DS18B20都各不相同,這樣就可以實(shí)現(xiàn)一根總線上掛接多個(gè)DS18B20的目的。64位ROM是由廠家使用激光刻錄的一個(gè)64位二進(jìn)制ROM代碼,是該芯片的標(biāo)識(shí)號(hào),如表32所示。DS18B20內(nèi)部結(jié)構(gòu)圖如33圖所示。采用數(shù)據(jù)總線供電方式時(shí)VDD接地。VDD:可接電源,也可接地。 DS18B20的引腳排列如圖32所示,DS18B20的外形如一只三極管,引腳名稱及作用如下:GND:接地端。℃。適合于惡劣環(huán)境的現(xiàn)場(chǎng)溫度測(cè)量,新的產(chǎn)品支持3V~,使系統(tǒng)設(shè)計(jì)更靈活、方便。 DS18B20的介紹Dallas半導(dǎo)體公司的數(shù)字化溫度傳感器DS18B20是世界上第一片支持“一線總線”接口的溫度傳感器。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2應(yīng)不接。該反向放大器可以配置為片內(nèi)振蕩器。 XTAL2:來(lái)自反向振蕩器的輸出。在FLASH ROM編程期間,此引腳也用于施加12V編程電源(VPP)。 /EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H0FFFH),不管是否有內(nèi)部程序存儲(chǔ)器。在由外部程序存儲(chǔ)器取指令時(shí),每個(gè)機(jī)器周期兩次/PSEN有效。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。如想禁止ALE的輸出可在SFR8EH地址上置0。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。在FLASH編程期間,此引腳用于輸入編程脈沖。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。 P3口也可作為AT89C52的一些特殊功能口,如下表31所示。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。 P3口:P3口管腳是帶8個(gè)內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門(mén)電流。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。這是由于內(nèi)部上拉的緣故。 P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門(mén)電流,當(dāng)P2口被寫(xiě)“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。P1口管腳寫(xiě)入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FIASH編程時(shí),P0口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。當(dāng)P0口的管腳第一次寫(xiě)1時(shí),被定義為高阻抗輸入。 GND:接地。 (13) 片內(nèi)振蕩器和時(shí)鐘電路。 (11) 可編程串行通道。 (9) 兩個(gè)16位定時(shí)器/計(jì)數(shù)器。 (7) 1288位內(nèi)部RAM。 (5) 全靜態(tài)工作:0Hz24MHz。 (3) 壽命長(zhǎng):1000寫(xiě)/擦循環(huán)。 圖31 AT89C52的管腳排列圖2. 主要特性:(1) 與MCS51兼容。AT89C52單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。7洛陽(yáng)理工學(xué)院畢業(yè)設(shè)計(jì)(論文)第3章 系統(tǒng)硬件的設(shè)計(jì) AT89C52的介紹1. AT89C52簡(jiǎn)介AT89C52是一種帶8K字節(jié)閃速可編程可擦除只讀存儲(chǔ)器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS 8位微處理器,俗稱單片機(jī)[15]。3. 顯示電路顯示電路采用LCD液晶顯示數(shù)碼管,從P3口RXD,TXD串口輸出段碼[14]。用單片機(jī)AT89C52芯片控制溫度傳感器DS18B20進(jìn)行實(shí)時(shí)溫度檢測(cè)并顯示,能夠?qū)崿F(xiàn)快速測(cè)量環(huán)境溫度,并可以根據(jù)需要設(shè)定上下限報(bào)警溫度。DS18B20輸出信號(hào)全數(shù)字化。圖22 系統(tǒng)基本方框圖1. 主控制器單片機(jī)AT89C52具有低電壓供電和體積小等特點(diǎn),四個(gè)端口只需要兩個(gè)口就能滿足電路系統(tǒng)的設(shè)計(jì)需要,很適合便攜手持式產(chǎn)品的設(shè)計(jì)使用系統(tǒng)可用二節(jié)電池供電。同時(shí)處理后的數(shù)據(jù)送到LCD中顯示。 系統(tǒng)設(shè)計(jì)原理本課題以是AT89C52單片機(jī)為核心設(shè)計(jì)的一種數(shù)字溫度控制系統(tǒng),系統(tǒng)整體硬件電路包括,傳感器數(shù)據(jù)采集電路,溫度顯示電路,上下限報(bào)警調(diào)整電路,單片機(jī)主板電路等組成[12]。從以上兩種方案中,容易看出方案一的測(cè)溫裝置可測(cè)溫度范圍寬、體積小,但是線性誤差較大。該系統(tǒng)利用AT89C52芯片控制溫度傳感器DS18B20進(jìn)行實(shí)時(shí)溫度檢測(cè)并顯示,能夠?qū)崿F(xiàn)快速測(cè)量環(huán)境溫度,并可以根據(jù)需要設(shè)定上下限報(bào)警溫度。采用51單片機(jī)控制,軟件編程的自由度大,可通過(guò)編程實(shí)現(xiàn)各種各樣的算術(shù)算法和邏
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1