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

正文內(nèi)容

單片機技術(shù)課程設計-數(shù)字溫度計設計(存儲版)

2025-09-06 00:39上一頁面

下一頁面
  

【正文】 望王老師能把這個度把緊一點, 把更為重要的東西將詳細一點,讓那些學習起來相對費勁點的同學跟也上進度那就更為完美了。更加激發(fā)了我們對后續(xù)專業(yè)知識的學習興趣。 經(jīng)過兩個星期 課程設計制作 ,過程曲折可謂一語難盡。當使用者按下 S0鍵時啟動溫度測量,數(shù)碼管顯示當前溫度。 3)退出顯示函數(shù)。 ( 1)主函數(shù)流程圖如 圖 4所示。 ( 5) 數(shù)據(jù)的顯示 是 采用的是查表的方法,因此需要將表格 (顯示代碼)存儲到片機的程序存儲器中去。 4)實際應用時 ,要注意單線的驅(qū)動能力,不能掛接過多的 DS18B20,同時還應注意最遠接線距離。設計的系統(tǒng)采用一根端口線上掛 18B20 帶上拉電阻接到單片機的 口線上,具體電路如圖 2所示 。這樣,在同一時刻,四位 LED 中只有選通的那一位數(shù)碼管顯示出字符,而其它各位數(shù)碼管則是熄滅的,如此循環(huán)下去,就可以使各位數(shù)碼管顯示出將要顯示的字符。在單片機應用中鍵盤用得最多的形式是獨立鍵盤 和 矩陣鍵盤。此電路在加電大約延遲 10ms 后振蕩器起振 ,在XTAL2引腳產(chǎn)生幅度為 3V左右的正弦波時鐘信號 ,其振蕩頻率主要由石英晶振的頻率確定。 4) I/O 端口,在樣機研制出來后進行現(xiàn)場試用時,往往會發(fā)現(xiàn)一些被忽視的問題,而這些問題不是靠單純的軟件措施來解決的。 功能要求 1)數(shù)字溫度計上電 或按鍵復位后能自動顯示系統(tǒng)提示符 “ P.” 進入準備工作狀態(tài) 。 《單片機技術(shù)》課程設計說明書 數(shù)字溫度計 系 、 部: 電氣與信息工程系 學生姓名: 指導教師: 職稱 副教授 專 業(yè): 電子信息工程 班 級: 電子 0902 班 完成時間: 20xx12 I 摘 要 溫度的檢測與控制是工業(yè)生產(chǎn)過程中比較典型的應用之一,隨著傳感器在生活中的更加廣泛的應用,利用新型數(shù)字溫度傳感器實現(xiàn)對溫度的測試與控制得到更快的開發(fā), 本課程設計設計了一種基于 AT89S52 的 數(shù)字 溫度 計 。 2)測量溫度范圍 0℃~ 99℃,測量精度小數(shù)點后兩位 。如有些新的信號需要采集,就必須增加輸入檢測端;有些物理量需要控制,就必須增加輸出端 。電路中石英 晶體振蕩器的頻率為 12MHz,兩個電容 C C2 的作用有兩個 :一是幫助振蕩器起振 。電路中采用獨立式鍵盤,此系統(tǒng) 只要求一個 按鍵 便 滿足所需的要求, 按鍵 一端接地,另一端接單片機的 口 線然后接上拉電阻。 特點:硬件電路簡化,由于 LED 導通時間短,亮度不足,應增加驅(qū)動器已提高驅(qū)動能力,而且顯示位數(shù)控制在 8位以內(nèi)。 圖 2 18B20 測溫電路 對 DS18B20 的設計,需要注意以下問題 : 1)對硬件結(jié)構(gòu)簡單的單線數(shù)字溫度傳感器 DS18B20 進行操作,需要用較為復雜的程序完成。另外還應根據(jù)實際情況選擇其接線拓撲結(jié)構(gòu)。 各模塊功能簡要介紹 軟件系統(tǒng)結(jié)構(gòu) 由系統(tǒng)初始化模塊、按鍵模塊、測溫模塊以及數(shù)碼管顯示模塊四部分組成軟件系統(tǒng)結(jié)構(gòu) 圖如圖 3所示。 開 始初 始 化 標 志 位調(diào) 判 鍵 函 數(shù)J z = ?調(diào) 測 溫 函 數(shù)調(diào) 顯 示 函 數(shù)調(diào) 測 溫 函 數(shù)調(diào) 顯 示 函 數(shù)取 反 標 志 位結(jié) 束20 圖 4 主函數(shù)流程圖 主函數(shù) 執(zhí)行過程為: 1)定義各個變量并初賦值,初始化標志位; 2)調(diào)用判鍵函數(shù),檢測是否有鍵按下,若無鍵按下,調(diào)用測溫 函數(shù)、 顯示函數(shù),退出再調(diào)用判鍵 函數(shù);若有鍵按下,取反標志位,然后調(diào) 用測溫函數(shù)、顯示函數(shù),退出再調(diào)用判鍵 函數(shù)。 程序清單 程序清單見附錄 E。 3)使用者 再次 按下 S0 鍵時 關(guān) 閉 溫度測量, 系統(tǒng)進入測溫準備狀態(tài), 數(shù)碼管顯示 系統(tǒng)提示符 “ P.” 。在此期間我們也失落過,也曾一度熱情高漲。 對我們而言,知識上的收獲重要,精神上的豐收更加可喜。 13 結(jié)束語 本課程設計的數(shù)字溫度計 與傳統(tǒng)的溫度計相比,具有讀數(shù) 直觀 方便、測溫范圍廣、測溫準確、其輸出溫度采用數(shù)字顯 示等優(yōu)點 。//接數(shù)碼管 LED0 sbit smg1=P2^2。//聲明 18b20 初始化函數(shù) void write_byte(uchar dat)。//聲明讀取溫度數(shù)據(jù)函數(shù) /*****************************主函數(shù) ********************************/ void main(void) {uchar i,j=1。display()。j)。//釋放數(shù)據(jù)線 delay(8)。0x01。i++) { DQ=0。//初始化 18B20 write_byte(0xcc)。//讀高 8位 c=(aamp。//取鍵值 i=~i。 display()。 display()。 smg2=1。 } else {if(0=zsamp。 P0=smg_we[xs/10]。//送個位加小數(shù)點代碼 smg0=1。 smg3=1。 smg3=1。 P0=smg_we[zs%10]amp。//送十位代碼 smg0=1。 smg2=1。//送 smg0=0。//點亮個位數(shù)碼管 LED2 delay_1ms()。 smg3=1。 smg1=1。 smg1=1。 P0=smg_we[zs%10]amp。 smg3=1。 smg3=1。//返回鍵值 } /******************************顯示 函數(shù) *****************************/ void display(void) { smg0=1。//取鍵值 } display()。//取鍵值 if(i!=0)//鍵是否有動作 {display()。//取小數(shù)位 } /*****************************取鍵值涵數(shù) ****************************/ uchar key_data(void) { uchar i。//讀取溫度 a=read_byte()。//返回數(shù)據(jù)值 } /******************************讀溫度 函數(shù) ***************************/ void read_wendu(void) { uchar a,b,c。 for(i=0。i++) { DQ=0。// 拉低數(shù)據(jù)總線 delay(80)。t)//利用兩個 for 語句循環(huán)延時 1ms { for(j=19。 23 case 2:BZ=~BZ。//聲明延時 1ms 函數(shù) void display(void)。//分別定義全局變量:整數(shù)位、小數(shù)位和標志位 unsigned char code smg_we[]={0xC0,0xF9,0xA4,0xB0,0x99, 0x92,0x82,0xF8, 0x80, 0x90}。 首先要感謝謝我的指導老師 王韌老師 , 是 他帶領(lǐng)我走入了單片機的世界, 在理論課上教了我扎實的理論基礎,在實驗課上讓我們從理論回到實際, 運用理論知識設計電路和程序?qū)崿F(xiàn)相應的功能要求, 用實驗驗證理論,對后面的課程設計起到了舉足輕重的作用 ;同時也感謝他給我這次鍛煉的機會, 在設計過程中遇到很多問題同學總是引導我去尋找引發(fā)問題的的原因并提 出解決的問題額方法。還有一點也是非常值得肯定的,那就是遇到問題不是有問必答, 有 問全答,而是給我們指點方法,讓我們自己去解決 ,不僅讓我們在解決問題 的同時學會到了東西,還培養(yǎng)了我們思考問題解決問題的能力。 我想說,確實很累,但當我們看到自己所做的成果時,心中也不免產(chǎn)生興奮 。 知 識來源于實踐,實踐是 知 識的動力和最終目的,實踐是檢驗真理的唯一標準 ,這說的一點也不錯 。 2)數(shù)字溫度計上電或按鍵復位后自動顯示系統(tǒng)提示符 “ P.” , 進入測溫準備狀態(tài)。 2)標志位為 0時, 先送百分位段控碼和低位位控碼,調(diào)延時延時 1ms 函數(shù),然后送十分位位段控碼和第二位 位控碼 , 調(diào)延時延時 1ms 函數(shù),接著送個位以及小數(shù)點段控碼和第三位位控碼,調(diào)延時延時 1ms 函數(shù),接著送十位段控碼和第四位位控碼,調(diào)延時延時 1ms 函數(shù)。 程序流程圖 在本設計中包括了以下 八 個主要的 函數(shù) :主 函數(shù) ( main)、 DS18B20 初始化函數(shù)( init_ds18b20)、寫一字節(jié)函數(shù)( write byte)、讀一字節(jié)函數(shù)( read_byte)讀溫度函數(shù)( read_wendu)、 取鍵值函數(shù)( key_data)、 判鍵函數(shù) (key)和顯示函數(shù) ( display) 。 ( 4) 接 溫度傳感器 DS18B20。若 VCC脫開未接,傳感器只送 ℃ 的溫度值。 CPU 只需一根端口線就能與諸多 DS18B20 通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。若需要各位數(shù)碼管顯示出與本位相應的顯示字符,就必須采用掃描顯示方式,即在某一時刻,只讓某一位數(shù)碼管的位選線處于選通狀態(tài),而其它各位數(shù)碼管的位選線處于關(guān)閉狀態(tài),同時,段選線 上輸出相應位要顯示字符的字型碼。 ( 3)鍵盤電路設計
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1