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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于51單片機(jī)的遠(yuǎn)程溫度顯示系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(存儲(chǔ)版)

  

【正文】 ,就會(huì)給主機(jī)發(fā)送 2AH信號(hào),表示接受成功;如果校驗(yàn)錯(cuò)誤,則發(fā)送 F0H信號(hào),表示錯(cuò)誤,并請(qǐng)求重發(fā)。數(shù)據(jù)傳輸?shù)碾p方均使用 4800kbps的速率傳送數(shù)據(jù),使用主從式通信,主機(jī)發(fā)送數(shù)據(jù),從機(jī)接收數(shù)據(jù),雙方在發(fā)送數(shù)劇和接收數(shù)據(jù)時(shí)使用查詢方式。 能夠?qū)崿F(xiàn) RS232C電平轉(zhuǎn)換的專用芯片有很多,本例選用常用的 Maxim公司的MAX3232集成芯片。 表 35 DB9連接器引腳定義與功能說(shuō)明表 在串行數(shù)據(jù)傳輸過程中,由于傳輸距離、現(xiàn)場(chǎng)狀況等諸多可能出現(xiàn)的因素影響,傳輸數(shù)據(jù)常會(huì)發(fā)生無(wú)法預(yù)測(cè)的錯(cuò)誤。所以傳輸速度極其有限,通常用在低速場(chǎng)地,同步通行不同于異步通行,他使用數(shù)據(jù)塊傳輸方式,而不是字節(jié),因此省去了每個(gè)字節(jié)的起始位和停止位等數(shù)據(jù),提高了通信速率,同步通信在每個(gè)數(shù)據(jù)塊的開始使用同步字符,使接收和發(fā)送的同步。這種傳輸通訊方式叫做半雙工。 } } 串行通信模塊 簡(jiǎn)述 51的單片機(jī)在控制本地(很近,甚至在同一塊電路板)的外圍器件時(shí),信息的交互式通過 8位并行數(shù)據(jù)線進(jìn)行的,但是在較大規(guī)模的現(xiàn)代控制系統(tǒng)中,單片機(jī)還需要控制遠(yuǎn)端 的設(shè)備,需要實(shí)現(xiàn)單片機(jī)的通信。 word1[11]=(unsigned char)(tt*10000word1[8]*1000word1[9]*100word1[10]*10)。0x0f。 t=8。 word1[10]+=48。 word1[7]=39。 word1[6]=t%10+48。 t=readdata[1]。 //讀取溫度值低 8 位 readdata[1]=ReadOneChar()。 delayms(1)。i0。一旦在這個(gè)命令后,主機(jī)發(fā)生讀時(shí)隙,那么只要期間再次進(jìn)行復(fù)制便會(huì)輸出 0,當(dāng)復(fù)制完成之后,再輸出 1 Convert T (溫度轉(zhuǎn)換 ) 44H 這個(gè)命令開始執(zhí)行溫度轉(zhuǎn)變操作,如果執(zhí)行完此命令后,主機(jī)仍然發(fā)生讀時(shí)隙,那么只要期間再次進(jìn)行轉(zhuǎn)換溫度就能夠輸出 0,轉(zhuǎn)換完成后,再輸出 1 Recall E2 (重調(diào) E2存儲(chǔ)器 ) B8H 將存儲(chǔ)在 E2RAM中的告警溫度警告觸發(fā)值和配置寄存器值重新拷貝到暫存器中。i) 16 { DQ=0。 表 33 ROM的操作命令 命令類型 命令字節(jié) 功能說(shuō)明 Read ROM 33H 這個(gè)命令讀取 ROM存儲(chǔ)中的 64位,而且僅能用于數(shù)據(jù)總線上單一 DS18B20器件得情況,過多連接就會(huì)容易引起數(shù)據(jù)沖突 Match ROM 55H 這個(gè)命令與 64位 ROM的序列號(hào),尋址多連接總線上一一對(duì)應(yīng) DS18B20,僅僅當(dāng)序列號(hào)完全匹配得 DS18B20才能夠相對(duì)應(yīng)后面的存儲(chǔ) 操作命令,剩下不匹配的就會(huì)等待下一個(gè)復(fù)位脈沖,此命令如可用于但掛接或者多掛接 Skip ROM CCH 這個(gè)命令用于連接系統(tǒng)總線時(shí),可以無(wú)需使用 64位 ROM序列號(hào)就能夠?qū)崿F(xiàn)內(nèi)存操作命令的運(yùn)行,一旦總線上連接許多 DS18B20,并且執(zhí)行完此命令后緊接著執(zhí)行讀命令,就會(huì)容易引起數(shù)據(jù)沖突 Search ROM F0H 通過主機(jī)調(diào)用這個(gè)命令以此來(lái)實(shí)現(xiàn)排除過程,能夠分辨出總線上每一個(gè)器件的 ROM存儲(chǔ)序列號(hào) Alarm Search ECH 此命令流程和 Search ROM命令相同,但是 DS18B20只有在 最近的一次溫度測(cè)量時(shí)滿足了告警觸發(fā)條件,才會(huì)響應(yīng)此命令 DS18B20寫時(shí)隙。 ROM的操作命令 如果總線主機(jī)監(jiān)測(cè)到回應(yīng)脈沖時(shí),便會(huì)產(chǎn)生 ROM的操作命令,共有 5種 ROM的操作命令,如表 33。 具體代碼如下: void Init_DS18B20(void) //初始化 DS18b20 { DQ=0。 DS18B20單線模擬協(xié)議與命令:各位數(shù)據(jù)傳輸?shù)恼_性和完整性是通過 DS18B20采用嚴(yán)格的通信協(xié)議來(lái)保證的。 2185。 DQ( 2腳):數(shù)據(jù)輸入輸出腳。 55~ +125℃,在 10~ +85℃范圍內(nèi)的誤差大小為177。讀、寫和執(zhí)行溫度變換所需要的電源可以由數(shù)據(jù)線本身提供,而不需要外部電源。 對(duì)于報(bào)警,本系統(tǒng)使用調(diào)用發(fā)聲的方式,具體代碼如下。i100。其輸入的端口連接 ,通過 I/O口來(lái)控制蜂鳴器的鳴叫與否。 ISP接口連線如圖 34所示。因?yàn)閱纹瑱C(jī)的內(nèi)部具有一個(gè)高增益反相放大器,所以當(dāng)外接晶體振蕩器后,就形成了自 9 激振蕩器而且產(chǎn)生振蕩時(shí)鐘脈沖。單片機(jī)復(fù)位電路要求有一個(gè)持續(xù)時(shí)間,加上電容可以利用其兩端電壓不能突變的特性,使復(fù)位電路電平維持一定時(shí)間,使單片機(jī)復(fù)位。 圖 31 電源部分原理圖 組件名稱 功耗 AT89S52單片機(jī) 約 LCD1602 約 MAX3232 約 DS18B20 約 8 復(fù)位電路 許多單片機(jī)系統(tǒng),在運(yùn)行過程中,會(huì)出現(xiàn)“死機(jī)”、“程序走飛”等現(xiàn)象,這時(shí)候,復(fù)位電路的作用就顯得尤其重要。 5 圖 23 溫度采集部分處理流程圖 6 圖 23 溫度采 集部分處理流程圖 圖 24 顯示部分處理流程圖 7 第 3 章 系統(tǒng)詳細(xì)設(shè)計(jì) 電源 電壓方面: AT89S52的工作電壓范圍為 ~ ,usb可以提供 5v的穩(wěn)壓直流電,從電壓上可以滿足供電要求。 綜上所述,本課題采用方案二對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)。 圖 22 測(cè)溫系統(tǒng)框圖 4 方案論證 方案論證如下所示: 方案一: 通過模擬溫度傳感器而轉(zhuǎn)換得到的結(jié)果,須要由運(yùn)算放大器與 AD轉(zhuǎn)換器來(lái)傳送給中央處理器。 本次設(shè)計(jì)使用的 LCD1 602液晶顯示模塊,它可以顯示兩行,每行 16個(gè)字符,采用單+5V電源供電,外圍電路配置簡(jiǎn)單,價(jià)格便宜,具有很高的性價(jià)比。但是,與此相反就難以實(shí)現(xiàn)。如今 EIATIA已經(jīng)開始正式啟用“ EIA/TIA”替代“ RS”以此用來(lái)明確其根本來(lái)源。并且從 DS18B20讀出的信息或?qū)懭?DS18B20的信息數(shù)據(jù)只要有一根接口線(單線接口)讀寫 ,而溫度轉(zhuǎn)變的功率起 源于數(shù)據(jù)總線的發(fā)送端,其數(shù)據(jù)總線自身也能夠向與其所連接的 DS18B20供電,而不須要外部提供電源。 關(guān)鍵詞: 單片機(jī); DS18B20; MAX3232; 12864 液晶顯示屏 Ⅱ DESIGN AND IMPLEMENTATION OF THE SYSTEM 51 SINGLE REMOTE TEMPERATURE DISPLAY ABSTRACT With the gradual development of modern industry, in industrial production, temperature, pressure, humidity, and fluid is four of the most mon process variables. Among them, the temperature is a very important process variables. For example: in metallurgical industry, chemical industry, power industry, machinery processing, and food processing, and many other areas, basically cannot leave for various heating furnace, heat treatment furnace, reactor and boiler temperature control. However, with the regular operation method, it can39。基于 51 單片機(jī)的遠(yuǎn)程溫度顯示系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) Ⅰ 基于 51 單片機(jī)的溫度遠(yuǎn)程顯示系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 隨著現(xiàn)代工業(yè)的逐步發(fā)展,在工業(yè)生產(chǎn)中,溫度、壓強(qiáng)、濕度和液體是四種最常見的過程變量。最后用 12864 液晶顯示屏完成顯示功能。可以分別在 750ms內(nèi)完成 9位和 12位的數(shù)字量,并且從采用 I2C總線讀數(shù)方式,接線方便。 EIA 開始時(shí)在它所有的標(biāo)準(zhǔn)前加上“ RS”前綴。 RS485基本上算是符合大多數(shù)的 RS422要求規(guī)格。 功耗低:具體來(lái)說(shuō), LCD液晶顯示器的功率消耗主 要損耗在其內(nèi)部的正負(fù)電極與驅(qū)動(dòng) IC上,所以耗電量較其它顯示器而言要少得多。測(cè)溫系統(tǒng)框圖如圖 22所示。顯而易見,此方案完成要有可行性,體現(xiàn)了技術(shù)的先進(jìn)性,經(jīng)濟(jì)上也沒有問題。用 LCD1602液晶屏作為現(xiàn)實(shí)設(shè)備,將接收到的溫度顯示,顯示部分還具有報(bào)警溫度,當(dāng)溫度低于低溫報(bào)警溫度或高于高溫報(bào)警溫度時(shí),蜂鳴器會(huì)發(fā)出報(bào)警聲音,并且提供了低溫報(bào)警和高溫報(bào)警溫度的設(shè)置,可以通過按鍵實(shí)現(xiàn),顯示部分處理流程如圖 24所示。大電容濾低頻,小電容濾高頻具體電路如圖 31所示 。在按鈕保持接通之前有著數(shù)十毫秒的時(shí)間空隙,因此,能夠完全滿足復(fù)位的時(shí)間要求。 在引腳 XTAL1與 XTAL2外接晶體振蕩器和陶瓷諧振器,由此就形成了內(nèi)部時(shí)鐘。 51的 S系列,就有 ISP功能。 圖 35 ISP 下載軟件運(yùn)行界面 報(bào)警部分 硬件電路設(shè)計(jì) 本系統(tǒng)采用的蜂鳴器是有源式的,通過 VCC提供電壓。 while(t) { for(i=0。 } } 代碼中的 i 用來(lái)控制每個(gè)聲音的長(zhǎng)短,延時(shí) delay 用來(lái)控制頻率。信息經(jīng)過單線借口送入 DS18B20或從 DS18B20送出,因此從微處理器到 DS18B20僅需要一根信號(hào)線和一根底線。 。 引腳說(shuō)明: 13 GND( 1腳):底線。 2178。 圖 38 DS18B20原理圖 軟件設(shè)計(jì) DS18B20是 1wire單線期間,它是在單根數(shù)據(jù)線上達(dá)到雙向傳輸?shù)哪康?,這就須要某些特定的協(xié)議對(duì)數(shù)據(jù)的讀寫提出嚴(yán)格的時(shí)序要求,而 51單片機(jī)無(wú)法采用單線傳輸,因此,必須使用軟件方式來(lái)實(shí)現(xiàn)協(xié)議時(shí)序的單線模擬。當(dāng)主機(jī)收到子機(jī)的回應(yīng)脈沖后,表示有單線期間在線。 } 15 復(fù)位和回應(yīng)脈沖在前文中已經(jīng)介紹,這里不再贅述,通過使用讀、寫時(shí)隙來(lái)實(shí)現(xiàn)數(shù)據(jù)位的讀和寫。i0。主機(jī)可以隨時(shí)發(fā)起復(fù)位脈沖已停止此操作 Copy Scratchpad (復(fù)制暫存器 ) 48H 這個(gè)命令把暫存器中的內(nèi)容復(fù)制到 E2RAM,借此把溫度告警的觸發(fā)字節(jié)存到非易失性內(nèi)存中。 for(i=8。 } 讀取溫度 讀取后溫度值存在 readdata[0]和 readdata[1]中,通過串口可把兩個(gè)字節(jié)發(fā)送出去 具體代碼如下: void ReadTemperature(void) //讀取溫度 { Init_DS18B20()。 //讀取溫度寄存器等(共可讀 9 個(gè) 寄存器),前兩個(gè)就是溫度 readdata[0]=ReadOneChar()。39。 word1[5]=((t/10)%10)+48。 tem=t+tt。 word1[9]+=48。 t=readdata[1]。 temp=tempamp。 word1[10]=(unsigned char)(t
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1