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

正文內(nèi)容

基于單片機的溫度檢測與控制系統(tǒng)設(shè)計說明-文庫吧資料

2025-06-30 06:08本頁面
  

【正文】 。 //定義高溫度,低溫度void delay(uint z) //粗略延時子程序{ uint x,y。volatile uint numt,numt1,numt2。uchar time,flag,flag1,flag2,flag3,flag4,flag5,flag6,flag7,num,i2。 //定義正常指示燈驅(qū)動位sbit LED3=P0^1。 //定義DS18B20的數(shù)據(jù)位sbit LED1=P0^5。 //定義電機驅(qū)動位sbit lamp=P3^1。 //定義LCD使能位sbit lcdrs=P0^6。uchar code table4[]=LOW:。uchar code table2[]=Cent。(三)、)程序代碼及注釋includeinclude //包含_nop_()函數(shù)定義的頭文件define uchar unsigned chardefine uint unsigned intuchar code digit[]=0123456789+.。 功能:讀取DDRAM或CGRAM中的內(nèi)容。 功能:1 將字符碼寫入DDRAM,以使液晶顯示屏顯示出相對應(yīng)的字符。 當(dāng)BF=0時,液晶顯示器可以接收單片機送來的數(shù)據(jù)或指令。 功能:設(shè)定下一個要存入數(shù)據(jù)的CGRAM的地址。顯示器上字符全部右移一格,但光標(biāo)不動 功能:設(shè)定數(shù)據(jù)總線位數(shù)、顯示的行數(shù)及字型。 1顯示器上字符全部左移一格,但光標(biāo)不動 1 0光標(biāo)右移1格,且AC值加1 1 1光標(biāo)左移1格,且AC值減1 0 0設(shè)定情況 0 R/L參數(shù)設(shè)定的情況如下: S/C0=寫入新數(shù)據(jù)后顯示屏不移動 1=寫入新數(shù)據(jù)后顯示屏整體右移1個字 4. 顯示開關(guān)控制指令功能:控制顯示器開/關(guān)、光標(biāo)顯示/關(guān)閉以及光標(biāo)是否閃爍。 1=寫入新數(shù)據(jù)后光標(biāo)右移 S 3 保持DDRAM的內(nèi)容不變 功能:設(shè)定每次寫入1位數(shù)據(jù)后光標(biāo)的移位方向,并且設(shè)定每次寫入的一個字符是否移動。 功能:1 把光標(biāo)撤回到顯示器的左上方。 2 光標(biāo)歸位,即將光標(biāo)撤回液晶顯示屏的左上方。字符代碼0x00~0x0F為用戶自定義的字符圖形RAM(對于5X8點陣的字符,可以存放8組),就是CGRAM了。這樣的方法。因此我們在向DDRAM寫C51字符代碼程序時甚至可以直接用P1=39。第二行也一樣用前16個地址。但具體的寫入是要按LCD模塊的指令格式來進行的,后面我會講到的。 DDRAM就是顯示數(shù)據(jù)RAM,用來寄存待顯示的字符代碼。 (三)、1602LCD特性+5V電壓,對比度可調(diào)內(nèi)含復(fù)位電路提供各種控制命令,如:清屏、字符閃爍、光標(biāo)閃爍、顯示移位等多種功能有80字節(jié)顯示數(shù)據(jù)存儲器DDRAM內(nèi)建有160個5X7點陣的字型的字符發(fā)生器CGROM8個可由用戶自定義的5X7的字符發(fā)生器CGRAM字符型LCD1602通常有14條引腳線或16條引腳線的LCD,多出來的2條線是背光電源線VCC(15腳)和地線GND(16腳)圖1602各引腳的定義HD44780內(nèi)置了DDRAM(顯示數(shù)據(jù)存儲RAM)、CGROM(字符存儲ROM)和CGRAM(用戶自定義RAM)。 讀供電方式 0B4H   讀DS1820的供電模式。   復(fù)制暫存器   48H   將RAM中第3 、4字節(jié)的內(nèi)容復(fù)制到EEPROM中。結(jié)果存入內(nèi)部9字節(jié)RAM中。   告警搜索命令 0ECH  執(zhí)行后只有溫度超過設(shè)定值上限或下限的片子才做出響應(yīng)。   跳過 ROM 0CCH  忽略 64 位 ROM 地址,直接向 DS1820 發(fā)溫度變換命令。   搜索 ROM 0FOH用于確定掛接在同一總線上 DS1820 的個數(shù)和識別 64 位 ROM 地址。復(fù)位要求主CPU將數(shù)據(jù)線下拉500微秒,然后 釋放,當(dāng)DS18B20收到信號后等待16~60微秒左右,后發(fā)出60~240微秒的存在低脈沖,主CPU收到此信號表示復(fù)位成功。第九個字節(jié)是 冗余檢驗字節(jié)。對應(yīng)的溫度計算: 當(dāng)符號位S=0時,直接將二進制位轉(zhuǎn)換為十進制;當(dāng)S=1時,先將補碼變?yōu)樵a,再計算十進制值。當(dāng)溫度轉(zhuǎn)換命令發(fā)布后,經(jīng)轉(zhuǎn)換所得的溫度值以二字節(jié)補碼形式存放在 高速暫存存儲器的第0和第1個字節(jié)。在DS18B20出廠時該位被設(shè)置為0,用 戶不要去改動?! 。?)DS18B20溫度傳感器的存儲器 DS18B20溫度傳感器的內(nèi)部存儲器包括一個高速暫存RAM和一個非易失性的可電擦除的EEPRAM,后者存放高溫度和低溫度觸發(fā)器 TH、TL和結(jié)構(gòu)寄存器。   表2: DS18B20溫度數(shù)據(jù)表      表1: DS18B20溫度值格式表   這是12位轉(zhuǎn)化后得到的12位數(shù)據(jù),存儲在18B20的兩個8比特的RAM中,二進制中的前面5位是符號位,如果測得的溫度大于0, 這5位為0,;如果溫度小于0,這5位為1, 溫度。    光刻ROM的作用 是使每一個DS18B20都各不相同,這樣就可以實現(xiàn)一根總線上掛接多個DS18B20的目的。 DS18B20有4個主要的數(shù)據(jù)部件 光刻ROM中的64位序列號是出廠前被光刻好的,它可以看作是該DS18B20的地址序列碼。計數(shù)器1對 低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當(dāng)計數(shù)器1的預(yù)置值減到0時,溫度寄存器的值將加1,計數(shù)器1的預(yù)置將重新被裝入,計數(shù)器1重 新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到計數(shù)器2計數(shù)到0時,停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即 為所測溫度。高溫度系數(shù)晶振 隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號作為計數(shù)器2的脈沖輸入。DS18B20工作原理 DS18B20的讀寫時序和測溫原理與DS1820相同,只是得到的溫度值的位數(shù)因分辨率不同而不同,且溫度轉(zhuǎn)換時的延時時間由2s 減為750ms。溫度傳感器可編程的分辨率為9~12位 溫度轉(zhuǎn)換為12位數(shù)字格式最大值為750毫秒 用戶可定義的非易失性溫度報警設(shè)置 應(yīng)用范圍包括恒溫控制,工業(yè)系統(tǒng),消費電子產(chǎn)品溫度計,或任何熱敏感系統(tǒng)。176。C至+85176。C至+125℃華氏相當(dāng)于是67176。XTAL2:來自反向振蕩器的輸出。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,單片機讀取內(nèi)部程序存儲器。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。/PSEN:外部程序存儲器的選通信號。另外,該引腳被略微拉高。如想禁止ALE的輸出可在SFR8EH地址上置0。因此它可用作對外部輸出的脈沖或用于定時目的。在FLASH編程期間,此引腳用于輸入編程脈沖。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。P3口也可作為AT89C51的一些特殊功能口,如下表所示:口管腳 備選功能 RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷0) /INT1(外部中斷1) T0(記時器0外部輸入) T1(記時器1外部輸入) /WR(外部數(shù)據(jù)存儲器寫選通) /RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。在FLASH編程和校驗時,P1口作為低八位地址接收。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/89C51引腳圖地址的低八位。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。 結(jié)構(gòu)特點8位CPU;片內(nèi)振蕩器和時鐘電路;32根I/O線;外部存貯器尋址范圍ROM、RAM64K;2個16位的定時器/計數(shù)器;5個中斷源,兩個中斷優(yōu)先級;全雙工串行口;布爾處理器; 管腳說明VCC:供電電壓。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的89C51是一種高效微控制器,89C2051是它的一種精簡版本。單片機的可擦除只讀存儲器可以反復(fù)擦除100次。二、設(shè)計基本原理本設(shè)計通過51單片機對DS18B20和LCD1602兩款外設(shè)芯片進行驅(qū)動與控制,以此來實現(xiàn)系統(tǒng)功能。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。uVision2 IDE可為它們提供單一而靈活的開發(fā)環(huán)境。C51編譯器的功能不斷增強, 使你可以更加貼近CPU本身,及其它的衍生產(chǎn)品。Keil uVision2是德國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),使用接近于傳統(tǒng)c語言的語法來開發(fā),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學(xué)易用,而且大大的提高了工作效率和項目開發(fā)周期,他還能嵌入?yún)R編,您可以在關(guān)鍵的位置嵌入,使程序達到接近于匯編的工作效率。Keil提供包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境181。、Keil 181。由于我沒有PROTEUS VSMSDK,所以我只介紹后兩個。原理圖編輯窗口的操作是不同于常用的WINDOWS 應(yīng)用程序的,正確的操作是:用左鍵放置元件;右鍵選擇元件;雙擊右鍵刪除元件;右鍵拖選多個元件;先右鍵后左鍵編輯元件屬性;先右鍵后左鍵拖動元件;連線用左鍵,刪除用右鍵;改連接線:先右擊連線,再左鍵拖動;中鍵放縮原理圖。翻轉(zhuǎn): 完成
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1