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

正文內(nèi)容

基于單片機(jī)的數(shù)字電子鐘溫度計(jì)的設(shè)計(jì)論文(編輯修改稿)

2025-07-24 19:33 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 最低位都是“RD/W” ,比如要讀時(shí)寄存器則命令為 10000101,反之寫為10000100 ,要注意其含義。SEC:秒寄存器,注意具體右邊內(nèi)容:低四位為 SEC(個(gè)位),高的次三位為10SEC(十位),最高位CH為DS1302 的運(yùn)行標(biāo)志,當(dāng) CH=0時(shí),DS1302內(nèi)部時(shí)鐘運(yùn)行,反之 CH=1時(shí)停止。MIN:分寄存器。HR:時(shí)寄存器,最高位為 12/24 小時(shí)的格式選擇位,該位為1時(shí)表示 12 小時(shí)格式 ; 當(dāng)設(shè)置為12小時(shí)顯示格式時(shí),第5位的高電平表示下午(PM);而當(dāng)設(shè)置為 24 小時(shí)格式時(shí),第5位為具體的時(shí)間數(shù)據(jù)。DATE:日寄存器。MONTH:月寄存器。DAY:周寄存器,注意一周只有7天,所以該寄存器只有低三位有效。YEAR :年寄存器。CONTROL:寫保護(hù)寄存器,當(dāng)該寄存器最高位WP為 1時(shí),DS1302只讀不寫,所以要在往DS1302寫數(shù)據(jù)之前確保WP為0。 圖32 DS1302的內(nèi)部寄存器TRICKLE CHARGE REGISTER:涓細(xì)電流充電設(shè)置寄存器,我們知道,當(dāng)DS1302掉電時(shí),可以馬上調(diào)用外部電源保護(hù)時(shí)間數(shù)據(jù)。該寄存器就是配置備用電源的充電選項(xiàng)的。其中高四位(4個(gè)TCS)只有在1010的情況下才能使用充電選項(xiàng);低四位的情況,與 DS1302 內(nèi)部電路有關(guān),本文電路該寄存器內(nèi)容為10100000。CLOCK BURST:批量讀寫操作設(shè)置寄存器,設(shè)置該寄存器后,可以對(duì)DS1302的各個(gè)寄存器進(jìn)行連續(xù)寫入。DS1302有31個(gè)字節(jié)的存儲(chǔ)空間,但這31個(gè)存儲(chǔ)空間,最后一個(gè)是 RAM BURST 的寄存器,設(shè)置該寄存器可以達(dá)到對(duì) RAM 連續(xù)讀寫的作用。所以 DS1302 的可用存儲(chǔ)空間實(shí)際上為30個(gè)字節(jié)[6]。 LCD1602液晶顯示芯片(1)LCD1602的結(jié)構(gòu)與基本參數(shù)LCD1602字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣式 LCD。分為帶背光和不帶背光兩種,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無差別,兩者尺寸差別如下圖33。圖33 LCD1602的結(jié)構(gòu)參數(shù)表31 LCD1602引腳說明編號(hào)符號(hào)引腳說明編號(hào)符號(hào)引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號(hào)14D7數(shù)據(jù)7D0數(shù)據(jù)15D8背光源正極8D1數(shù)據(jù)16D9背光源負(fù)極表31引腳接口說明表 第 1 腳:VSS 為地電源; 第 2 腳:VDD 接 5V 正電源; 第 3 腳:VL 為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè) 10K 的電位器調(diào)整對(duì)比度; 第 4 腳:RS 為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器; 第 5 腳:R/W 為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。當(dāng) RS和 R/W 共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng) RS 為低電平 R/W 為高電平時(shí)可以讀忙信號(hào),當(dāng) RS 為高電平 R/W 為低電平時(shí)可以寫入數(shù)據(jù); 第 6 腳:E 端為使能端,讀操作時(shí),高電平有效,寫操作時(shí)下降沿有效; 第 7~14 腳:D0~D7 為 8 位雙向數(shù)據(jù)線; 第 15 腳:背光源正極; 第 16 腳:背光源負(fù)極。(2)LCD1602內(nèi)部寄存器指令LCD1602液晶模塊內(nèi)部的控制器共有11 條控制指令,如下表32所示表32 LCD1602寄存器指令序號(hào)指令RSR/WD7D6D5D4D3D2D1D01清顯示00000000012光標(biāo)返回000000001*3置輸入模式00000001I/DS4顯示開/關(guān)控制0000001DCB5光標(biāo)或字符移位000001S/CR/L**6置功能00001DLNF**7置字符發(fā)生存儲(chǔ)器地址0001字符發(fā)生存儲(chǔ)器地址8置數(shù)據(jù)存儲(chǔ)器地址001顯示數(shù)據(jù)存儲(chǔ)器地址9讀忙標(biāo)志或地址01BF計(jì)數(shù)器地址10寫數(shù)據(jù)到CGRAM或DDRAM10要寫的數(shù)據(jù)內(nèi)容11從CGRAM或DDRAM讀數(shù)11要讀的數(shù)據(jù)內(nèi)容1602液晶模塊的讀寫操作,屏幕和光標(biāo)的操作都是通過指令編程來實(shí)現(xiàn)的。(說明 1 為高電平,0 為低電平) 指令 1:清顯示,指令碼 01H,光標(biāo)復(fù)位到地址 00H 位置 ;指令 2:光標(biāo)復(fù)位,光標(biāo)返回到地址 00H ;指令 3:光標(biāo)和顯示位置設(shè)置 I/D,光標(biāo)移動(dòng)方向,高電平右移,低電平左移,S:屏幕上所有文字是否左移或右移,高電平表示有效,低電平表示無效; 指令 4:顯示開關(guān)控制。D:控制整體的顯示開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示。C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍; 指令 5:光標(biāo)或顯示移位 S/C :高電平時(shí)顯示移動(dòng)的文字,低電平時(shí)移動(dòng)光標(biāo) ;S/LR/L說 明00光標(biāo)向左移動(dòng),AC自動(dòng)減101光標(biāo)向右移動(dòng),AC自動(dòng)加110光標(biāo)和顯示一起向左移動(dòng)11光標(biāo)和顯示一起向右移動(dòng)指令 6:功能設(shè)置命令 DL:高電平時(shí)為 8位總線,低電平時(shí)為 4位總線, N:低電平時(shí)為單行顯示,高電平時(shí)為雙行顯示,F(xiàn):低電平時(shí)顯示 5X7 的點(diǎn)陣字符,高電平時(shí)顯示 5X10 的顯示字符;指令 7:字符發(fā)生器 RAM地址設(shè)置; 指令 8:DDRAM 地址設(shè)置; 指令 9:讀忙信號(hào)和光標(biāo)地址 BF:忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或數(shù)據(jù),如果為低電平表示不忙[7]。(3)LCD1602的RAM地址映射及標(biāo)準(zhǔn)字庫(kù)表液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時(shí)要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,圖34是1602的內(nèi)部顯示地址。圖34 LCD1602內(nèi)部顯示地址例如第二行第一個(gè)字符的地址是 40H,那么是否直接寫入 40H就可以將光標(biāo)定位在第二行第一個(gè)字符的位置呢?這樣不行,因?yàn)閷懭腼@示地址時(shí)要求最高位 D7 恒定為高電平1所以實(shí)際寫入的數(shù)據(jù)應(yīng)該是 01000000B(40H)+10000000B(80H)=11000000B(C0H)。 在對(duì)液晶模塊的初始化中要先設(shè)置其顯示模式,在液晶模塊顯示字符時(shí)光標(biāo)是自動(dòng)右移的,無需人工干預(yù)。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。1602 液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了 160 個(gè)不同的點(diǎn)陣字符圖形,如表33所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫的英文字母“A” 的代碼是 01000001B(41H),顯示時(shí)模塊把地址 41H 中的點(diǎn)陣字符圖形顯示出來,我們就能看到字母“A”。圖35 CGROM和CGRAM中字符代碼與字符圖形對(duì)應(yīng)關(guān)系 DS18B20溫度傳感器DS18B20數(shù)字溫度傳感器接線方便,封裝成后可應(yīng)用于多種場(chǎng)合,主要根據(jù)應(yīng)用場(chǎng)合的不同而改變其外觀。封裝后的DS18B20可用于電纜溝測(cè)溫,高爐水循環(huán)測(cè)溫,鍋爐測(cè)溫,機(jī)房測(cè)溫,農(nóng)業(yè)大棚測(cè)溫,潔凈室測(cè)溫,彈藥庫(kù)測(cè)溫等各種非極限溫度場(chǎng)合。耐磨耐碰,體積小,使用方便,封裝形式多樣,適用于各種狹小空間設(shè)備數(shù)字測(cè)溫和控制領(lǐng)域。圖36 DS18B20內(nèi)部結(jié)構(gòu)(1)DS18B20技術(shù)性能獨(dú)特的單線接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊。測(cè)溫范圍-55℃~+125℃,℃。支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián)在唯一的三線上,最多只能并聯(lián)8個(gè),實(shí)現(xiàn)多點(diǎn)測(cè)溫,如果數(shù)量過多,會(huì)使供電電源電壓過低,從而造成信號(hào)傳輸?shù)牟环€(wěn)定。工作電源: 3~5V,在使用中不需要任何外圍元件。測(cè)量結(jié)果以9~12位數(shù)字量方式串行傳送,溫度轉(zhuǎn)換為12位數(shù)字格式最大值為750毫秒。(2) DS18B20有4個(gè)主要的數(shù)據(jù)部件 1)光刻ROM中的64位序列號(hào)是出廠前被光刻好的,它可以看作是該DS18B20的地址序列碼。64位光刻ROM的排列是:開始8位(28H)是產(chǎn)品類型標(biāo)號(hào),接著的48位是該DS18B20自身的序列號(hào),最后8位是前面56位的循環(huán)冗余校驗(yàn)碼(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一個(gè)DS18B20都各不相同,這樣就可以實(shí)現(xiàn)一根總線上掛接多個(gè)DS18B20的目的。但本設(shè)計(jì)只用到一個(gè)DS18B20,所以不必讀取ROM中的64位序列號(hào)。2)DS18B20中的溫度傳感器可完成對(duì)溫度的測(cè)量,以12位轉(zhuǎn)化為例:用16位符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形式提供,℃/LSB形式表達(dá),其中S為符號(hào)位。圖37 DS18B20溫度值格式表 這是12位轉(zhuǎn)化后得到的12位數(shù)據(jù),存儲(chǔ)在DS18B20的兩個(gè)8比特的RAM中,二進(jìn)制中的前面5位是符號(hào)位,如果測(cè)得的溫度大于0,這5位為0,;如果溫度小于0,這5位為1,如表33。表33 DS18B20溫度數(shù)據(jù)表TEMPERATUREDIGITAL OUTPUT(Binary)DIGITAL OUTPUT(Hex)+125℃0000 0111 1101 000007D0H+85℃0000 0101 0101 00000550H+℃0000 0001 1001 00010191H+℃0000 0000 1010 001000A2H+℃0000 0000 0000 10000008H0℃0000 0000 0000 00000000H℃1111 1111 1111 1000FFF8H℃1111 1111 0101 1110FF5EH℃1111 1110 0110 1111FE6FH55℃1111 1100 1001 0000FC90H3)DS18B20溫度傳感器的內(nèi)部存儲(chǔ)器包括一個(gè)高速暫存RAM和一個(gè)非易失性的可電擦除的EEPRAM,后者存放高溫度和低溫度觸發(fā)器TH、TL和結(jié)構(gòu)寄存器。4)配置寄存器,該字節(jié)各位的意義如下: 表34 配置寄存器結(jié)構(gòu)TMR1R011111低五位一直都是1 ,TM是測(cè)試模式位,用于設(shè)置DS18B20在工作模式還是在測(cè)試模式。在DS18B20出廠時(shí)該位被設(shè)置為0,用戶不要去改動(dòng)。R1和R0用來設(shè)置分辨率,如表35所示:(DS18B20出廠時(shí)被設(shè)置為12位)分辨率設(shè)置表:表35溫度值分辨率設(shè)置表R1R0分辨率溫度最大轉(zhuǎn)換時(shí)間009位0110位1011位375ms1112位750ms(3)高速暫存存儲(chǔ)器   高速暫存存儲(chǔ)器由9個(gè)字節(jié)組成,其分配如表37所示。當(dāng)溫度轉(zhuǎn)換命令發(fā)布后,經(jīng)轉(zhuǎn)換所得的溫度值以二字節(jié)補(bǔ)碼形式存放在高速暫存存儲(chǔ)器的第0和第1個(gè)字節(jié)。單片機(jī)可通過單線接口讀到該數(shù)據(jù),讀取時(shí)低位在前,高位在后,數(shù)據(jù)格式如表34所示。對(duì)應(yīng)的溫度計(jì)算:當(dāng)符號(hào)位S=0時(shí),直接將二進(jìn)制位轉(zhuǎn)換為十進(jìn)制;當(dāng)S=1時(shí),先將補(bǔ)碼變?yōu)樵a,再計(jì)算十進(jìn)制值。第九個(gè)字節(jié)是冗余檢驗(yàn)字節(jié)。 表36 DS18B20暫存寄存器分布寄存器內(nèi)容字節(jié)地址溫度值低位0溫度值高位1高溫限值TH2低溫限值TL3配置寄存器4保留5保留6保留7CRC檢驗(yàn)8根據(jù)DS18B20的通訊協(xié)議,主機(jī)控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過三個(gè)步驟:每一次讀寫之前都要對(duì)DS18B20進(jìn)行復(fù)位,復(fù)位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對(duì)DS18B20進(jìn)行預(yù)定的操作。復(fù)位要求主CPU將數(shù)據(jù)線下拉500微秒,然后釋放,DS18B20收到信號(hào)后等待16~60微秒左右,后發(fā)出60~240微秒的存在低脈沖,主CPU收到此信號(hào)表示復(fù)位成功[8]。表37 ROM指令表指 令約定代碼功 能讀ROM33H讀DS18B20 ROM中的編碼(即64位地址)符合ROM55H發(fā)出此命令之后,接著發(fā)出64位ROM編碼,訪問單總線上與該編碼相對(duì)應(yīng)的DS18B20使之作出響應(yīng),為下一步對(duì)該DS18B20的讀寫作準(zhǔn)備。搜索ROM0F0H用于確定掛接在同一總線上DS18B20的個(gè)數(shù)和識(shí)別64位ROM地址。為操作各器件作好準(zhǔn)備。跳過ROM0CCH忽略64位ROM地址,直接向DS18B20發(fā)溫度變換命令。適用于單片工作。告警搜索命令0ECH執(zhí)行后只有溫度超過設(shè)定值上限或下限的片子才做出響應(yīng)。表38 RAM指令表指 令約定代碼功 能溫度變換44H啟動(dòng)DS18B20進(jìn)行溫度轉(zhuǎn)換,轉(zhuǎn)換時(shí)最長(zhǎng)為500ms(典型為200ms)。結(jié)果存入內(nèi)部9字節(jié)RAM中。讀暫存器0BEH內(nèi)部RAM中9字節(jié)的內(nèi)容寫暫存器4EH發(fā)出向內(nèi)部RAM的4字節(jié)寫上、下限溫度數(shù)據(jù)命令,緊跟該命令之后,是傳送兩字節(jié)的數(shù)據(jù)。復(fù)制暫存器48H將RAM中第4字節(jié)的內(nèi)容復(fù)
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1