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

正文內(nèi)容

單片機(jī)溫度控制及報警系統(tǒng)的設(shè)計(完整版)

2025-01-21 01:04上一頁面

下一頁面
  

【正文】 的 SDAS( 18腳)和 SCLS( 19腳)端口, 12 腳、 27 腳及 28 腳定義為握手信號功能端口,連接主 板 CPU 的相應(yīng)功能端,用于當(dāng)前制式的檢測及會聚調(diào)整狀態(tài)進(jìn)入的控制功能。 2 個串行中斷 系統(tǒng)主要器件 核心控制器件 AT89C52 AT89C52 是一個低電壓,高性能 CMOS 8 位單片機(jī),片內(nèi)含 8k bytes的可反復(fù)擦寫的 Flash 只讀程序存儲器和 256 bytes 的隨機(jī)存取數(shù)據(jù)存儲器( RAM) ,器件采用 ATMEL 公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn) MCS51 指令系統(tǒng),片內(nèi)置通用 8 位中央處理器和 Flash 存儲單元,功能強(qiáng)大 的 AT89C52 單片機(jī)可為您提供許多 較復(fù)雜系統(tǒng)控制應(yīng)用場合。 福州大學(xué)工程技術(shù)學(xué)院畢業(yè)實踐報告 8 第 3章 系統(tǒng)設(shè)計思想及主要應(yīng)用器件 系統(tǒng)設(shè)計的總體思想 根據(jù) 單片機(jī)溫度 控制要實現(xiàn)的功能, 設(shè)計了基于 ATMEL 公司的 AT89C52芯片的溫度測量系統(tǒng)。 進(jìn)行 LCD 設(shè)計主要是 LCD 的控制 /驅(qū)動和外界的接口設(shè)計。復(fù)位端經(jīng)電阻與 Vcc 電源接通。因為時鐘發(fā)生器的輸入是個二分頻觸發(fā)器,所以對外部振蕩信號的脈寬無特殊要求,但必須保證高低電平的最小寬度。 MCS51有一個全雙工串行口,以實現(xiàn)單片機(jī)和其他計算機(jī)或設(shè)備之間的串行數(shù)據(jù)傳送。 。它是單片機(jī)的核心,包括運算器和控制器兩個主要組成部分,用于實現(xiàn)運算和控制功能。 、硬件調(diào)試技術(shù)。對于不同生產(chǎn)情況和工藝要求下的溫度控制,所采用的加熱方式,燃料,控制方案也有所不同 。以前沒有單片機(jī)時,這些 東西也能做,但是只能使用復(fù)雜的模擬電路,然而這樣做出來的產(chǎn)品不僅體積大,而且成本高,并且由于長期使用, 元器件不斷老化,控制的精度自然也會達(dá)不到標(biāo)準(zhǔn)。其中,溫度是一個非常重要的過程變量。在人類的生活環(huán)境中,溫度扮演著極其重要的角色。特別是沿海地區(qū)的玩具廠等生產(chǎn)產(chǎn)品多數(shù)用到單片機(jī),并不斷地輻射向內(nèi)地。 溫度 控制部分,提出了用 DS18B 89C52 單片機(jī)及 LED 的硬件電路完成對 溫度 的實時檢測及顯示,利用 DS18B20 與單片機(jī)連接由軟件 與硬件電路配合來實現(xiàn)實時控制及超出設(shè)定的上下限溫度的報警系統(tǒng) 。 MCS51系列單片機(jī)適合于實時控制,可構(gòu)成工業(yè)控制器、智能儀表、智能接口以及通用的測控單元等。 。 I/O 口。這個內(nèi)部反相器與外部元件組成皮爾斯振蕩器, C1, C2 是 30pF 的電容。外部電路產(chǎn)生的復(fù)位信號( RST)送斯密特觸發(fā)器,再由片內(nèi)復(fù)位電路在每個機(jī)器周期的 S5P2 時刻對斯密特觸發(fā)器的輸出進(jìn)行采樣,然后才得到內(nèi)部復(fù)位操作所需要的信號。它的結(jié)構(gòu)和產(chǎn)生的波形如圖 24 所示 。 今后一段時期內(nèi),單片機(jī)發(fā)展的總趨勢將是不斷推出高檔和高性能的機(jī)型;重點提高 8位單片機(jī)的性能;采用新工藝,實現(xiàn)低功耗、寬電壓、高速度、高可靠性;以及日趨單片化。 硬件設(shè)計思想 本設(shè)計是 以 AT89C52 為單片機(jī)作為控制核心,提出了一種基于 DS18B20的單總線多點溫度測控系統(tǒng),多個溫度傳感節(jié)點通過單總線與單片機(jī)相聯(lián)形成分布式系統(tǒng)。 兼容 MCS51 指令系統(tǒng) 主要管腳有: XTAL1( 19 腳)和 XTAL2( 18 腳)為振蕩器輸入輸出端口,外接 12MHz 晶振。在 Flash 編程時, P0 口接收指令字節(jié),而在程序校驗時,輸出指令字節(jié),校驗時,要求外接上拉電阻。 P2 口: P2 是一個帶有內(nèi)部上拉電阻的 8 位雙向 I/O 口 , P2 的輸出緩沖級可驅(qū)動(吸收或輸出電流) 4 個 TTL 邏輯門電路。對 P3 口寫入單片機(jī)溫度控制及報警系統(tǒng)的設(shè)計:軟件設(shè)計 11 “ 1”時,它們被內(nèi)部上拉電阻拉高并可作為輸入端口。一般情況下, ALE 仍以時鐘振蕩頻率的 1/6 輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,將跳過兩次 PSEN 信號。 XTAL1:振蕩器反相放大 器的及內(nèi)部時鐘發(fā)生器的輸入端。 ? 測量溫度范圍 在 - 到 + 之間。暫存器還提供一字節(jié)的上線警報觸發(fā)( TH)和下線警報觸發(fā)( TL)寄存器( 2 和 3 字節(jié)),和一字節(jié)的配置寄存器( 4 字節(jié)),使用者可以通過配置寄存器來設(shè)置溫度轉(zhuǎn)換的精度。 例如 +125℃ 的數(shù)字輸出為 07D0H, +℃ 的數(shù)字輸出為 0191H,福州大學(xué)工程技術(shù)學(xué)院畢業(yè)實踐報告 14 ℃ 的數(shù)字輸出為 FF6FH, 55℃ 的數(shù)字輸出為 FC90H。 a.初始化: DS18B20 所有的數(shù)據(jù)交換都由一個初始化序列開始。該協(xié)議定義了幾種信號類型:復(fù)位脈沖、應(yīng)答脈沖、寫 0、 寫 讀 0 和讀 1。s~60181。主機(jī)在寫 1時序向 DS18B20 寫入邏輯1,而在寫 0時序向 DS18B20 寫入邏輯 0。s)。所有讀時序至少 60181。 DS18B20 發(fā)出的數(shù)據(jù)在讀時序下降沿起始后的15181。速暫存存儲器共有 8個字節(jié) (byte),每個字節(jié) 8位 (bit)。并且該值在掉電后不會丟失 ,而是記憶其設(shè)定的上下限值。 LCD1602A 內(nèi)部結(jié)構(gòu)及 工作原理工作原理 LCD 內(nèi)部結(jié)構(gòu) : 由 CGRAM(自建字型產(chǎn)生器) 、 DDRAM(數(shù)據(jù)顯示存儲器)、CGROM(內(nèi)含字型產(chǎn)生器 )、指令寄存器、數(shù)據(jù)寄存器、地址計數(shù)器、指令譯碼器等組 成 LCD 顯示原理 : 利用旋光效應(yīng)對光進(jìn)行偏轉(zhuǎn),再利用偏振片濾去不需要透過光的相應(yīng)像素,從而實現(xiàn)圖像顯示。 第 7~ 14腳: D0~ D7 為 8位雙向數(shù)據(jù)線。 圖 42 DSl8B20 操作流程圖 溫度的采集 DSl8B20 在其 ROM 中都存有其唯一的 48 位序列號,在出廠 前已寫入片內(nèi)ROM 中,主機(jī)在進(jìn)入操作程序前必須逐一接入 DSl8B20,用讀 ROM(33H)命令將該 DSl8B20 的序列號讀出并登錄。 (6)發(fā)讀溫度值命令 BEH,讀取溫度值。 忙 判斷 =1? 結(jié)束 開始 液晶初始化 送顯示地址 寫指令 送顯示字符 Y 忙判斷 =1? 寫數(shù)據(jù) Y N N 福州大學(xué)工程技術(shù)學(xué)院畢業(yè)實踐報告 24 ( 1)通過掃描鍵盤讀取鍵值,流程圖如圖 45 所示 。PROM 命令 B8H,就可以 將 E178。比如在合理 選擇模塊 ,檢查裝配無誤的情況下,如果還出現(xiàn)電路無輸出的情況,那么可以肯定是原理圖錯誤,這時就要回到原理圖進(jìn)行檢查。 福州大學(xué)工程技術(shù)學(xué)院畢業(yè)實踐報告 26 謝 辭 在本次 實踐報告 中,我得到了指導(dǎo)老師 劉志輝老師 的指導(dǎo)。 sbit EN =P2^5。 sbit DB7 =P0^7。 //LCD 驅(qū)動模塊 void Delay100ms()。 void InitLcd()。 while(t) {/* 對于 時鐘,約延時 1ms */ for (i=0。 DelayL ()。 InitInterupt()。 if(i99) { line1[0]=0x31。^39。C39。DOWN) alarm1=alarm10x01。!UPamp。 else { alarm1=alarm1。 // 產(chǎn)生上升沿 i = 4。 bit b。 while(i0) i。} return(b)。 b = b1。 i = 8。 // 延時 WrByte(0xcc)。 // 溫度值低位字節(jié)(其中低 4 位為二進(jìn)制的 小數(shù) 部分) tpmsb = RdByte()。 j=0xFF。 RS=0。 RS=1。 else p=pos+0x80。 } void InitLcd() { DelayL ()。 WriteCommand(0x06)。 EA=1。 EX0=1。k LED2=1。 } void check(void) { if(tpmsb=alarm1) LED1=0。 } void Delay100ms() { unsigned char i,j,k。 PCON=0。 WriteCommand(0x01)。 WriteCommand(0x38)。 WriteData(c)。 _nop_ ()。 _nop_ ()。 } void DelayS () { unsigned char i。 tpmsb+=(tplsbamp。 // convert T 命令 } //讀取溫度值模塊 void RdTemp(void) {TxReset()。 // 保持低在 60us 到 120us 之間 DQ = 1。 i++。 uchar j。} /* 讀取數(shù)據(jù)的一個字節(jié) */ uchar RdByte(void) {uchar i,j,b。 i++。} /* 等待應(yīng)答脈沖 */ void RxWait(void) {uint i。 } } // 讀取溫度 } while(1)。DOWN) alarm2=alarm2+0x01。amp。 Delay100ms()。C39。 } line1[1]=i/10+0x30。 delay(1)。 DelayL ()。i++) {} } } /* 產(chǎn)生復(fù)位脈沖初始化 DS18B20 */ /*主程序,讀取的溫度值最終存放在tplsb 和 tpmsb 變量中。 void convert()。 void DelayL()。 uchar alarm2 =0x19。 sbit DB1 =P0^1。幫助解決畢業(yè) 實踐報告 中遇到的許多問題。 經(jīng)過 三 年學(xué)習(xí)的積累,在已經(jīng)掌握相關(guān)專業(yè)方面知識及其它各方面知識的情況下,我認(rèn)真嚴(yán)肅的完成了我的畢業(yè) 實踐報告 。 讀取 DDRAM 或 CGRAM 中的內(nèi)容。 DSl8B20 的存儲器由 兩部分組成:一個是 9 字節(jié)的靜態(tài) RAM,其中第 0 和第 1 字節(jié)用于存儲 16 位的溫度轉(zhuǎn)換值,第2(高溫限 TH)和第 3 字節(jié) (低溫限 TL)作為溫度報警限值或通用存儲器單元供用戶使用;另一個是非易失性的 E178。 (8)重復(fù)第 4 步到第 7 步 ,直到所有的 DS18B20 測量處理完。 讀溫度 初始化溫度傳感器 掃描鍵盤選定所需芯片 選定所需芯片 進(jìn)行溫度轉(zhuǎn)換 讀取溫度 調(diào)試顯示子程序 子程序返回 福州大學(xué)工程技術(shù)學(xué)院畢業(yè)實踐報告 22 溫度的測量 單總線已經(jīng)掛接了 DS18B20。其內(nèi)部還有自定義字符( CGRAM) ,可用業(yè)存儲自已定義的字符。 本實驗所采用的液晶型號為 LCD1602A 。其中 ,最高位用于設(shè)置傳感 器是工作模式還是測
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1