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

正文內(nèi)容

電子溫度計(jì)的設(shè)計(jì)畢業(yè)論文(參考版)

2025-07-09 17:05本頁面
  

【正文】 }。 num1=num/10。 } void display() { unsigned int num,num1。 init(0x0c)。 } /***************************************************** 函數(shù)功能:對 LCD 的顯示模式進(jìn)行初始化設(shè)置 ***************************************************/ void lcd_init() { init(0x01)。 delay(8)。 delay(3)。 //主機(jī)在某一時(shí)刻將總線從高電平拉到低電平 . date=1。i16。 unsigned long date=0。 goto loop。 delay(20)。 //DS18B20 檢測到總線上升沿后,等待 15us~60u 后發(fā)低電平。 //持續(xù) 400us~960us DS=1。 DS=0。 } /***************************************************** 函數(shù)功能:對 DS18B20 進(jìn)行檢測 ***************************************************/ 陜西國防學(xué)院電子工程系畢業(yè)論文 32 void jiance() //初始化,即檢測是否存在 DS18B20. {unsigned char k=0。 init(0xcf)。 init(0xce)。 init(0xcd)。 init(0xcc)。 init(0xcb)。 init(0xca)。 init(0xc9)。 } init(0xc8)。 init(0xc7)。 init(0xc6)。 } else {init(0xc5)。 init(0xc7)。 init(0xc6)。 if((t/1000%10)!=0) {init(0xc5)。 init(0xc4)。 init(0xc2)。//NO. init(0xc1)。 } /***************************************************** 函數(shù)功能:負(fù)溫度計(jì)算及顯示 ***************************************************/ 陜西國防學(xué)院電子工程系畢業(yè)論文 31 void flcd_1602() //當(dāng)為負(fù)溫度時(shí) { init(0xc0)。 init(0xcf)。 init(0xce)。 init(0xcd)。 init(0xcc)。 init(0xcb)。 init(0xca)。 init(0xc9)。} } init(0xc8)。 init(0xc7)。 init(0xc6)。 } else {init(0xc5)。 init(0xc7)。 init(0xc6)。 } else {if((t/1000%10)!=0) {init(0xc5)。 init(0xc7)。 init(0xc6)。 if(t/10000!=0) 陜西國防學(xué)院電子工程系畢業(yè)論文 30 {init(0xc5)。 init(0xc4)。 init(0xc2)。//NO. init(0xc1)。 /***************************************************** 函數(shù)功能:正溫度計(jì)算及顯示 ***************************************************/ void lcd_1602() //當(dāng)為正溫度時(shí) { init(0xc0)。 陜西國防學(xué)院電子工程系畢業(yè)論文 29 附錄 1 程序代碼 include //包含單片機(jī)寄存器的頭文件 include include //包含 _nop_()函數(shù)定義的頭文件 define uchar unsigned char define uint unsigned int unsigned int shu[]={0x30,0x31,0x32,0x33,0x34,0X35,0x36,0x37,0x38,0x39}。在大學(xué)階段,我在學(xué)習(xí)上和思想上都受益非淺,這除了自身的努力外,與各 位老師、同學(xué)和朋友的關(guān)心、支持和鼓勵是分不開的。本課題只是單片機(jī)控制數(shù)字溫度計(jì)系統(tǒng)得一種設(shè)計(jì)方法。其實(shí)寫完了本篇論文,也僅僅是對數(shù)字溫度計(jì)控制系統(tǒng)做出了一個簡單的設(shè)計(jì)方案,數(shù)字溫度計(jì)科利用在很多領(lǐng)域,在一些人不能直接進(jìn)入的場所,利用單片機(jī)控制的數(shù)字溫度計(jì),可以設(shè)置并控制其中的溫度,數(shù)字溫度計(jì)還可以利用在溫室中,這樣就可 以方便的控制溫室中的溫度,當(dāng)溫度超過所要求的溫度時(shí),可發(fā)生報(bào)警。并學(xué)習(xí)了數(shù)字溫度傳感器 DS18B20,設(shè)計(jì)軟件仿真,更直觀的反應(yīng)設(shè)計(jì)的正確性。 Keil 提供包括 C 編譯器、宏匯編、連接器、庫管理和一個功能強(qiáng)大的仿真調(diào)試器陜西國防學(xué)院電子工程系畢業(yè)論文 25 等在內(nèi)的完整開發(fā)方案,由以下幾部分組成: μVision IDE集成開發(fā)環(huán)境 C51 編譯器、 A51匯編器、 LIB51 庫管理器、 BL51 連接 /定位器、 OH51 目標(biāo) 文件生成器以及 Monitor5RTX51 實(shí)時(shí)操作系統(tǒng)。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級語言的優(yōu)勢。 Keil C51 軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全 Windows 界面。 Keil 軟件 Keil C51 是美國 Keil Software 公司出品的 51 系列兼容單片機(jī) C 語言軟件開發(fā)系統(tǒng),與匯編相比, C 語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。因此在仿真和程序調(diào)試時(shí),關(guān)心的不再是某些語句執(zhí)行時(shí)單片機(jī)寄存器和存儲器內(nèi)容的改變 ,而是從工程的角度直接看程序運(yùn)行 和電路工作的過程和結(jié)果。 ( 4) 具有強(qiáng)大的原理圖繪制功能。如示波器、邏輯分析儀、信號發(fā)生器等,調(diào)試非常方便。 該軟件的特點(diǎn)是: ( 1) 實(shí)現(xiàn)了單片機(jī)仿真和 SPICE 電路仿真相結(jié)合,具有模擬電路仿真、數(shù)字電路仿真、各種單片機(jī) (51 系列、 AVR、 PIG 等常用的 MCU)及其外圍電路 (如 LCD、 RAM、ROM、鍵盤、 LED、 A/D、 D/A……) 組成的系統(tǒng)仿真。它是目前最好的仿真單片機(jī)及外圍器件的工具。 陜西國防學(xué)院電子工程系畢業(yè)論文 24 第 五 章 系統(tǒng)調(diào)試 Proteus 軟件簡介 Proteus 軟件是英國 Labcenter electronics 公司出版的 EDA 工具軟件(該軟件中國總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。按下 “查詢 ”鍵開始輸入數(shù)據(jù)按鍵是告訴單片機(jī)系統(tǒng)要開始陜西國防學(xué)院電子工程系畢業(yè)論文 23 輸入該傳感器的溫度信號,接著按下顯示傳感器輸入的序號按鍵,單片機(jī)會將保存的傳感器序號數(shù)據(jù)和 對應(yīng)的傳感器溫度值通過數(shù)碼管顯示出來;按下 “循環(huán)顯示 ”鍵盤輸入的數(shù)據(jù)按鍵,單片機(jī)也會將保存的鍵盤控制循環(huán)信號顯示出來,即各個傳感器的溫度值循環(huán)顯示;本課題 根據(jù)鍵盤電路連接情況, 接撥碼開關(guān) ,確定按鍵的鍵碼值。為消去按下時(shí)的抖動現(xiàn)象,程序延遲 20ms后再判斷具體是哪一個鍵按下先將第一行置為低電平,然后讀入列信號,若有一個為 “0”,則按下的鍵在此行;若為全 “1”,則按下的鍵不在此行,再將下一行置為低電平,并測試列信號。 為確定是否有鍵按下, CPU先通過并行輸出口使所有的行線為低電平,然后通過并行輸入口讀入列信號,若為全 “1”,則沒有鍵按下,若有一個為 “0”,則表示有一個鍵已按 下。去抖時(shí)間既不能太短也不能太長:如果時(shí)間太短,無法起到去抖作用;如果時(shí)間太長,超過了鍵按下的持續(xù)時(shí)間,則會判不到按鍵。 鍵盤電路雖然簡單,但鍵盤的穩(wěn)定性、可靠性,應(yīng)引起足夠的重視。當(dāng)溫度值為負(fù)值時(shí)先將二進(jìn)制補(bǔ)碼變?yōu)樵a,再轉(zhuǎn)換為十進(jìn)制溫度值。 DS18B20 復(fù)位后,就可以編程控制讀到其內(nèi)部 RAM 所采集到的溫度值,并且讀取數(shù)據(jù)時(shí)低位在前,高位在后。寫 0 時(shí)序和寫 1 時(shí)序的要求不同,寫 0時(shí),單總線要被拉低至少 60 s,保 證 DS18B20 能夠在 1545 s 之間正確采樣 I/O 總線上的“ 0”電平。讀時(shí)序是主機(jī)先把單總線拉低,在之后的 l5 s 內(nèi)必須釋放單總線,以便將數(shù)據(jù)傳輸?shù)絾慰偩€上。數(shù)據(jù)和命令的傳輸都是低位在先。 DS18B20 在一根 I/O 線上讀寫數(shù)據(jù),因此,對讀寫的數(shù)據(jù)位有著嚴(yán)格的時(shí)序要求,只有 嚴(yán)格遵守通訊協(xié)議才能保證數(shù)據(jù)傳輸?shù)恼_性和完整性。陜西國防學(xué)院電子工程系畢業(yè)論文 21 Y 發(fā) DS18B20 復(fù)位命令 發(fā)跳過 ROM 命令 發(fā)讀取溫度命令 讀取操作, CRC 校驗(yàn) 9 字節(jié)完? CRC 校驗(yàn)正?確? 移入溫度暫存器 結(jié)束 N N Y 第 四 章 系統(tǒng)軟件設(shè)計(jì) 主程序 設(shè)計(jì) 主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理傳感器測量的當(dāng)前溫度值 , 程序流程圖如圖 41 所示。 陜西國防學(xué)院電子工程系畢業(yè)論文 20 ( 6)人機(jī)接口 人機(jī)接口采用按鍵來實(shí)現(xiàn)人機(jī)對話。通過備用電源可以讓芯片在小于 1MW 的功率下運(yùn)作。閏年可自行調(diào)整,可選擇 12 小時(shí)制和 24 小時(shí)制,可以設(shè)置 AM、PM。 ( 4) 時(shí)鐘電路 時(shí)鐘電路采用 DS1302芯片, DS1302 包括時(shí)鐘 /日歷寄存器和 31 字節(jié)( 8 位)的數(shù)據(jù)暫存寄存器,數(shù)據(jù)通信僅通過一條串行輸入輸出口。 ( 3) 溫度傳感器 溫度傳感器采用美國 DALLAS半導(dǎo)體公司生產(chǎn)的 DS18B20溫度傳感器。 圖 31 硬件設(shè)計(jì)電路圖 ( 1) 主控制器 單片機(jī) AT89C52具有低電壓供電和體積小等特點(diǎn),滿足本系統(tǒng)電路設(shè) 計(jì)的需要,使用方便,集成度高,在一塊芯片上集成了構(gòu)成一臺微型計(jì)算機(jī)所需的 CPU、 ROM、 RAM、I/O接口以及定時(shí)器 /計(jì)時(shí)器等部件,由單片機(jī)組成的應(yīng)用系統(tǒng)結(jié)構(gòu)簡單。 DS1302 是 DS1202 的升級產(chǎn)品,與 DS1202 兼容,但增加了主電源/后背電源雙電源引腳,同時(shí)提供了對后背電源進(jìn)行涓細(xì)電流充電的能力。采用三線接口與 CPU 進(jìn)行同步通 信,并可采用突發(fā)方式一次傳送多個字節(jié)的時(shí)鐘信號或 RAM 數(shù)據(jù)。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。 圖 28 1602LCD 內(nèi)部顯示地址 陜西國防學(xué)院電子工程系畢業(yè)論文 17 例如第二行第一個字符的地址是 40H,那么是否直接寫入 40H 就可以將光標(biāo)定位在第二行第一個字符的位置呢?這樣不行,因?yàn)閷懭腼@示地址時(shí)要求最高位 D7 恒定為高電平 1 所以實(shí)際寫入的數(shù)據(jù)應(yīng)該是 01000000B( 40H) +10000000B(80H)=11000000B(C0H)。 與 HD44780( 1602LCD 控制芯片) 相兼容的芯片時(shí)序表如下: 表 3 基 本操作時(shí)序表 讀狀態(tài) 輸入 RS=L, R/W=H, E=H 輸出 D0—D7=狀態(tài)字 寫指令 輸入 RS=L, R/W=L, D0—D7=指令碼, E=高脈沖 輸出 無 讀數(shù)據(jù) 輸入 RS=H, R/W=H, E=H 輸出 D0—D7=數(shù)據(jù) 寫數(shù)據(jù) 輸入 RS=H, R/W=L, D0—D7=數(shù)據(jù), E=高脈沖 輸出 無 讀寫操作時(shí)序如圖 26 和 27 所示: 圖 26 讀操作時(shí)序 圖 27 寫操作時(shí)序 1602LCD 的 RAM 地址映射及標(biāo)準(zhǔn)字庫表 液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。 指令 10:寫數(shù)據(jù)。 指令 8: DDRAM 地址設(shè)置。 陜西國防學(xué)院電子工程系畢業(yè)論文 16 指令 6:功能設(shè)置命令 DL:高電平時(shí)為 4 位總線
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1