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

正文內(nèi)容

基于ds18b20的恒溫控制器設(shè)計(jì)畢業(yè)設(shè)計(jì)(編輯修改稿)

2024-07-24 17:16 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 e,轉(zhuǎn)換結(jié)果的低八位;5讀入第1個(gè)字節(jié)MS Byte,轉(zhuǎn)換結(jié)果的高八位;6復(fù)位,表示讀取暫存結(jié)果。(3) 出數(shù)據(jù)的十進(jìn)制,其中分為4個(gè)步驟:1整合LS Byte和MS Byte的數(shù)據(jù);2判斷是否為正負(fù)數(shù);3求得十進(jìn)制值。,;4十進(jìn)制的“個(gè)位”求出。(程序在后面給付出) DS1302DS1302 是美國(guó)DALLAS公司推出的一種高性能、低功耗、帶RAM的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,~。采用三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或RAM數(shù)據(jù)。DS1302內(nèi)部有一個(gè)318的用于臨時(shí)性存放數(shù)據(jù)的RAM寄存器。DS1302是DS1202的升級(jí)產(chǎn)品,與DS1202兼容,但增加了主電源/后備電源雙電源引腳,同時(shí)提供了對(duì)后備電源進(jìn)行涓細(xì)電流充電的能力。 DS1320的功能及結(jié)構(gòu)DS1302的引腳排列,其中Vcc1為后備電源,VCC2為主電源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。DS1302由Vcc1或Vcc2兩者中的較大者供電。當(dāng)Vcc2大于Vcc1+,Vcc2給DS1302供電。當(dāng)Vcc2小于Vcc1時(shí),DS1302由Vcc1供電。X1和X2是振蕩源。RST是復(fù)位/片選線,通過(guò)把RST輸入驅(qū)動(dòng)置高電平來(lái)啟動(dòng)所有的數(shù)據(jù)傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng)RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)DS1302進(jìn)行操作。如果在傳送過(guò)程中RST置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在Vcc,RST必須保持低電平。只有在SCLK為低電平時(shí),才能將RST置為高電平。I/O為串行數(shù)據(jù)輸入輸出端(雙向)。 DS1302實(shí)時(shí)顯示時(shí)間的軟硬件DS1302與CPU的連接需要三條線,即SCLK(7)、I/O(6)、RST(5)。圖17示出DS1302與89C2051的連接圖,分別于89C52的P3^4,P3^5,P3^6相連接。 圖17 DS1320與89C52的連接圖 LM016L顯示屏LM016L液晶模塊采用 HD44780控制器。 HD44780具有簡(jiǎn)單而功能較強(qiáng)的指令集,可以實(shí)現(xiàn)字符移動(dòng)、閃爍等功能。LM016L與單片機(jī) MCU(Microcontroller Unit)通訊可采用 8位或者 4位并行傳輸兩種方式。 HD44780控制器由兩個(gè) 8位寄存器、指令寄存器( IR)和數(shù)據(jù)寄存器(DR)、忙標(biāo)志(BF)、顯示數(shù)據(jù) RAM(DDRAM)、字符發(fā)生器ROM(CGROM)、字符發(fā)生器 RAM(CGRAM)、地址計(jì)數(shù)器( AC)。IR用于寄存指令碼,只能寫入不能讀出;DR用于寄存數(shù)據(jù),數(shù)據(jù)由內(nèi)部操作自動(dòng)寫入 DDRAM和CGRAM,或者暫存從DDRAM和 CGRAM讀出的數(shù)據(jù)。BF為 1時(shí),液晶模塊處于內(nèi)部處理模式,不響應(yīng)外部操作指令和接受數(shù)據(jù)。 DDRAM用來(lái)存儲(chǔ)顯示的字符,能存儲(chǔ) 80個(gè)字符碼。 CGROM由 8位字符碼生成 5*7點(diǎn)陣字符 160種和 5*10點(diǎn)陣字符 32種,8位字符編碼和字符的對(duì)應(yīng)關(guān)系,可以查看參考文獻(xiàn)[3]中的表 4。CGRAM是為用戶編寫特殊字符留用的,它的容量?jī)H 64字節(jié)??梢宰远x 8個(gè) 5*7點(diǎn)陣字符或者 4個(gè) 5*10點(diǎn)陣字符。 AC可以存儲(chǔ) DDRAM和 CGRAM。 LM016L結(jié)構(gòu)和功能1602字符型LCD通常有14條引腳線或16條引腳線的LCD,多出來(lái)的2條線是背光電源線VCC(15腳)和地線GND(16腳),其控制原理與14腳的LCD完全一樣,其中:表一 LM016L引腳介紹引腳符號(hào)功能說(shuō)明1VSS一般接地2VDD接電源(+5V)3V0液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高(對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整對(duì)比度)4RSRS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。5R/WR/W為讀寫信號(hào)線,高電平(1)時(shí)進(jìn)行讀操作,低電平(0)時(shí)進(jìn)行寫操作6EE(或EN)端為使能(enable)端,下降沿使能。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位(最高位)(也是busy flang)15BLA背光電源正極16BLK背光電源負(fù)極 LCD在仿真中的連接 在本次設(shè)計(jì)中,我是通過(guò)單片機(jī)的P0口來(lái)連接LCD顯示屏的雙向數(shù)據(jù)總線,,數(shù)據(jù)總線以及使能端相連接。VEE通過(guò)一滑動(dòng)變阻器接地。如圖18所示:圖18 LCD與單片機(jī)的連接 2 軟件電路設(shè)計(jì) 系統(tǒng)主程序的設(shè)計(jì)在軟件設(shè)計(jì)時(shí),必須先弄清恒溫控制系統(tǒng)的操作過(guò)程和工作過(guò)程。首先設(shè)定溫度,顯示器顯示溫度。溫度檢測(cè)系統(tǒng)不斷檢測(cè)并顯示系統(tǒng)中的實(shí)時(shí)溫度,當(dāng)達(dá)到設(shè)定值后,報(bào)警器鳴叫,LED燈閃爍。使溫度保持在設(shè)定范圍之內(nèi)。若要改變?cè)O(shè)定的溫度,可以直接通過(guò)安檢來(lái)設(shè)置根據(jù)以上對(duì)操作和工作過(guò)程的分析,程序應(yīng)分為兩個(gè)階段:一是通過(guò)按鍵設(shè)定、顯示器顯示設(shè)定溫度;二是檢測(cè)并顯示系統(tǒng)的實(shí)時(shí)溫度,并根據(jù)檢測(cè)的結(jié)果控制室內(nèi)溫度。因此,程序可以分為以下幾個(gè)功能模塊:溫度設(shè)定和啟動(dòng);顯示;溫度檢測(cè);溫度控制以及報(bào)警。主程序是系統(tǒng)的監(jiān)控程序,在程序運(yùn)行的過(guò)程中必須先經(jīng)過(guò)初始化,包括按鍵程序,中斷程序,以及各個(gè)控制端口的初始化工作。流程圖如21 所示。系統(tǒng)在初始化完成后就進(jìn)入溫度測(cè)量程序,將實(shí)時(shí)的測(cè)量的溫度和日期通過(guò)顯示電路在LCD上顯示。程序中以中斷的方式來(lái)重新設(shè)定溫度的上下限。根據(jù)硬件設(shè)計(jì)完成對(duì)溫度控制。按下按鍵設(shè)定溫度的加減。主程序流程圖21所示:開(kāi)始初始化啟動(dòng)DS18B20讀溫度LCD顯示溫度是否超過(guò)設(shè)置溫度發(fā)光報(bào)警結(jié)束NY圖21 主程序的流程圖 系統(tǒng)子程序的設(shè)計(jì) LCD顯示程序本設(shè)計(jì)中,采用的LCD顯示屏動(dòng)態(tài)顯示,LCD將顯示的時(shí)間以及設(shè)置的溫度和當(dāng)前測(cè)量的溫度,將其與單片機(jī)的P1端口連接。部分流程圖如圖22所示:開(kāi)始P1口賦值調(diào)用延時(shí)子程序P0口賦值調(diào)用延時(shí)子程序結(jié)束圖22 LCD顯示的子程序流程圖 DS18B20的子程序單片機(jī)控制DS18B20的溫度轉(zhuǎn)換必須按照DS18B20的命令流程。首先執(zhí)行初始化時(shí)序,然后單片機(jī)發(fā)出跳過(guò)ROM命令(代碼為CCH),單片機(jī)再發(fā)出啟動(dòng)轉(zhuǎn)換命令(代碼為44H),啟動(dòng)DS18B20完成溫度轉(zhuǎn)換。接著再執(zhí)行初始化時(shí)序,然后單片機(jī)發(fā)出匹配ROM命令(代碼為55H)并向數(shù)據(jù)線上發(fā)出64位序列號(hào),再發(fā)出讀9個(gè)字節(jié)命令(代碼為BEH),就可以讀出智能溫度傳感器DS18B20對(duì)應(yīng)序列號(hào)完成溫度轉(zhuǎn)換之后的相應(yīng)正確溫度?;贒S18B20的溫度采集與處理流程圖如圖23所示。圖23 DS18B20程序流程圖 DS18B20初始化模塊DS18B20的初始化時(shí)序時(shí)主機(jī)總線t0時(shí)刻發(fā)送一復(fù)位脈,沖(最短為480us的低電平信號(hào))接著在t1時(shí)刻釋放總線并進(jìn)入接收狀態(tài)DSl8B20在檢測(cè)到總線的上升沿之后等待1560us接著DS18B20在t2時(shí)刻發(fā)出存在脈沖(低電平持續(xù)60240us)如圖中虛線所示初始化時(shí)序圖如圖24所示:
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1