• /  17
  • 下載費用: 19.9積分  

基于STC89C52單片機的LED溫度計設計說明.doc

'基于STC89C52單片機的LED溫度計設計說明.doc'
?目錄1.、設計的任務與要求 21.1系統設計背景 21.2理論基礎 22、總體設計和系統框圖 22.1溫度采集模塊 32.2溫度顯示模塊 33、設計方案 43.1硬件設計 43.1.1供電電路設計 43.1.4溫度采集模塊設計 43.1.5顯示電路 53.2軟件設計 63.2.1 DS18B20的讀寫時序 63.2.2程序流程圖 74、硬件原理圖 85、系統仿真和調試 86、結果分析 137、設計總結和體會 148、參考文獻 15摘要 設計中采用51系列單片機和DS18B20溫度傳感器,實現數字溫度測量,用數碼管把溫度實時顯示出來,溫度以兩位整數位和一位小數位的形式顯示。 本系統主要包括供電模塊、單片機最小系統模塊、DS18B20溫度采集模塊和LED數碼管顯示模塊。關鍵詞:51單片機 DS18B20 LED1.、設計的任務與要求1.1系統設計背景溫度測量是從金屬(物質)的熱脹冷縮開始,常用的檢測方法有電阻式、熱電偶式、PN結型、輻射型、光纖式及石英諧振型等。這些檢測方法都是基于溫度變化引起其物理參數(如電阻值,熱電勢等)變化的原理。隨著大規模集成電路工藝的提高,出現了多種集成的數字化溫度傳感器。傳統的水銀溫度計和熱電偶等,存在測量不方便、精度低、采集和傳輸較復雜等缺點,用LED數碼管實時顯示溫度,具有更高的智能性和直觀性。1.2理論基礎設計出符合要求的溫度計,首先需要了解DS18B20溫度傳感器的構造、接線、信息溝通,要較好的掌握51系列單片機的使用以及硬件搭建,LED數碼管的顯示原理以及與單片機的連接。2、總體設計和系統框圖包括方案比較、方案論證、方案選擇(以方框圖的形式給出各方案,并簡要說明)為了以數字的形式來顯示采集的溫度我們需要以一個單片機來處理數據,由于對單片機的性能要求不是很高,我們采用51系列單片機來處理數據,系統總體方框圖如圖1。圖12.1溫度采集模塊 采用DS18B20溫度傳感器,DS18B20輸出的量為數字量,只要按特定的時序讀出數值就可獲得溫度數據,電路較為簡單且成本較低,DS18B20如圖3所示,所以選擇方案二。 圖3 DS18B202.2溫度顯示模塊 采用LED數碼管顯示,雖然占用了單片機較多的時間,但數碼管顯示的較清晰,且價格較便宜連接電路簡單。3、設計方案 3.1硬件設計 51系列單片機性能穩定價格便宜功耗低,使用于在較低應用下的智能系統的設計。3.1.1供電電路設計 該單片機的正常工作電壓為+5V,可以由外界直接輸入+5V電壓,此單片機采用USB供電。圖4 供電電路3.1.4溫度采集模塊設計 本系統采用DS18B20作為溫度采集芯片,DS18B20通過一個單線接口發送或接收信息,因此在中央微處理器和DS18B20之間僅需一條連接線,每只DS18B20都有一個獨特的片序列號,所以多只DS18B20可以同時連在一根單線總線上。DS1820 依靠一個單線端口通訊。在單線端口條件下,必須先建立 ROM 操作協議,才能進行存儲器和控制操作。因此,控制器必須首先提供下面 5 個 ROM 操作命令之一:1)讀 ROM,2)匹配 ROM,3)搜索ROM,4)跳過 ROM,5)報警搜索。這些命令對每個器件的激光 ROM 部分進行操作,在單線總線上掛有多個器件時,可以區分出單個器件,同時可以向總線控制器指明有多少器件或是什么型號的器件。成功執行完一條 ROM 操作序列后,即可進行存儲器和控制操作,控制器可以提供 6 條存儲器和控制操作指令中的任一條。 一條控制操作命令指示 DS1820 完成一次溫度測量。測量結果放在 DS1820 的暫存器里,用一條讀暫存器容的存儲器操作命令可以把暫存器中數據讀出。硬件電路設計如圖7所示。圖7 DS18B20硬件連接3.1.5顯示電路 我們最常用的是七段式和八段式LED數碼管,八段比七段多了一個小數點,所謂的八段就是指數碼管里有八個小LED發光二極管,通過控制不同的LED的亮滅來顯示不同的字形。數碼管又分為共陰極和共陽極兩種,共陰極就是將八個LED的陰極連在一起,讓其接地,這樣給任何一個LED的另一端高電平,它便能點亮。共陽極就是將八個LED的陽極連在一起。其原理圖如圖9所示。圖9 LED原理圖3.2軟件設計3.2.1 DS18B20的讀寫時序圖10 初始化過程 復位和存在脈沖圖11 控制器寫時序圖12 控制器讀時序3.2.2程序流程圖圖13 系統流程圖 4、硬件原理圖5、系統仿真和調試 在仿真過程中觀察到數碼管顯示的溫度可以很好的跟蹤溫度的變化。具有較好的靈活性和準確性。程序源代碼如下。#include#includesbit p1_1=P1^0;sbit DS=P3^3;unsigned int a,i; unsigned char duma[] = {0x28,0xF9,0x4C,0x58,0x99,0x1A,0x0B,0xF8,0x08,0x98,0x88,0x08,0x2E,0x28,0x0E,0x8E,0xF7};unsigned code wema[]={0x7F,0xBF,0xDF,0xEF};unsigned baiwei,shiwei,gewei,dianhou;#define uchar unsigned char //將unsigned char定義為uchar,簡化輸寫。提高編程速度#define uint unsigned int //將unsigned char定義為uint,簡化輸寫。提高編程速度/*延時子程序10ms*/ void delay5ms() { uchar a,b; for(a=20;a>0;a--) for(b=30;b>0;b--);}/*延時子程序*/ void delayb(uint count) { uint i; while(count) { i=200; while(i>0) i--; count--; }}/*DS18B20初始化*/void dsreset(void) { uint i; DS=0; i=103; while(i>0)i--; DS=1; i=4; while(i>0)i--;}/*讀一位數據值*/bit tmpreadbit(void) { uint i; bit dat; DS=0;i++; //i++,小延時一下 DS=1;i++;i++; dat=DS; i=8;while(i>0)i--; return (dat);。省略部分。計,我和我的組員都對學過的知識有了更深的了解,懂得了以前基礎學習的重要性,期間我們查閱了大量地資料,在互相合作中更好的完成任務。我們會更加注重基礎知識的學習。在設計過程中我們小組三人展開了密切合作,可能由于考研等原因我們做的不夠,但是我們盡全力去做,在老師指導下最終完成了任務。8、參考文獻[1] 康華光 電子技術基礎 模擬部分(第五版) 高等教育[2] 康華光 電子技術基礎 數字部分(第五版) 高等教育[3] 胡壽松 自動控制原理 第五版 科學[4] 田裕鵬,恩濤,開宇 傳感器原理 科學 [5] 閆玉德,俞虹 51單片機原理與應用:C語言版 機械工業 [6] 榮科 51單片機C語言應用與開發 航空航天大學 袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇襖羋蕆袇螀芇蕿蝕聿芆艿蒃肅芅蒁螈羈芄薃薁袆芃芃螆螂芃蒞蕿肁節蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈螞螂羂薁袈肀肁芀蟻羆肁莃袆袂肀薅蠆袈聿蚇蒂膇肈莇螇肅肇葿薀罿肆薂螆裊肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羈膂莈蚅袇膁蒀袀螃膀薂蚃肂腿節衿羈腿莄螞襖羋蕆袇螀芇蕿蝕聿芆艿蒃肅芅蒁螈羈芄薃薁袆芃芃螆螂芃蒞蕿肁節蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈螞螂羂薁袈肀肁芀蟻羆肁莃袆袂肀薅蠆袈聿蚇蒂膇肈莇螇肅肇葿薀罿肆薂螆裊肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羈膂莈蚅袇膁蒀袀螃膀薂蚃肂腿節衿羈腿莄螞襖羋蕆袇螀芇蕿蝕聿芆艿蒃肅芅蒁螈羈芄薃薁袆芃芃螆螂芃蒞蕿肁節蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈螞螂羂薁袈肀肁芀蟻羆肁莃袆袂肀薅蠆袈聿蚇蒂膇肈莇螇肅肇葿薀罿肆薂螆裊肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羈膂莈蚅袇膁蒀袀螃膀薂蚃肂腿節衿羈腿莄螞襖羋蕆袇螀芇蕿蝕聿芆艿蒃肅芅蒁螈羈芄薃薁袆芃芃螆螂芃蒞蕿肁節蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈螞螂羂薁袈肀肁芀蟻羆肁莃袆袂肀薅蠆袈聿蚇蒂膇肈莇螇肅肇葿薀罿肆薂螆裊肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羈膂莈蚅袇膁蒀袀螃膀薂蚃肂腿節衿羈腿莄螞襖羋蕆袇螀芇蕿蝕聿芆艿蒃肅芅蒁螈羈芄薃薁袆芃芃螆螂芃蒞蕿肁節蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈螞螂羂薁袈肀肁芀蟻羆肁莃袆袂肀薅蠆袈聿蚇蒂膇肈莇螇肅肇葿薀罿肆薂螆裊肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羈膂莈蚅袇膁蒀袀螃膀薂蚃肂腿節衿羈腿莄螞襖羋蕆袇螀芇蕿蝕聿芆艿蒃肅芅蒁螈羈芄薃薁袆芃芃螆螂芃蒞蕿肁節蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈螞螂羂薁袈肀肁芀蟻羆肁莃袆袂肀薅蠆袈聿蚇蒂膇肈莇螇肅肇葿薀罿肆薂螆裊肅芁薈螁膅莃螄聿膄蒆薇袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈
關 鍵 詞:
89 52 單片機 led stc stc89c52 溫度計 基于 設計說明
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:基于STC89C52單片機的LED溫度計設計說明.doc
鏈接地址: http://www.094347.live/p-55568929.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.094347.live 網站版權所有

粵ICP備19057495號 

收起
展開
有没有苹果软件赚钱的 黑龙江p62今天的开奖号码 内蒙快3怎么下载 陕西快乐十分上市 湖北省体彩11选5开奖结果 河南22选5大星彩票网 北京大发快三网址 百盛期货配资 黑龙江十一选五杀码专家 浙江体育彩票6 1走势图 期货配资公司皆赞金多多预约