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

正文內(nèi)容

溫度采集智能家居熱水器畢業(yè)設(shè)計(編輯修改稿)

2025-07-26 14:49 本頁面
 

【文章內(nèi)容簡介】 1及A51編譯器編譯生成目標文件(.OBJ)。目標文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對目標文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標準的Hex文件,以供調(diào)試器dScope51或tScope51使用進行源代碼級調(diào)試,也可由仿真器使用直接對目標板進行調(diào)試,也可以直接寫入程序存貯器如EPROM 中。 使用Keil軟件建立一個工程 Keil是目前進行51單片機開發(fā)最常用的編譯軟件。關(guān)于Keil的使用,有很多的資料介紹,這里只介紹其整個編譯過程,在最短時間內(nèi)開始使用Easy 51DP2開發(fā)板。對于Keil更詳細的介紹,可以參考一些專門書籍資料。在Keil里,每一個完整的程序,都是以一個工程的形式建立的。一個工程里可以有一個或多個*.c文件和*.h文件,但只可以有一個main()函數(shù)。一般的做法是將包含main()函數(shù)的C文件加入到工程中,其他文件以include頭文件的形式加到這個C文件里。這樣,在編譯的時候,其他的文件會被自動的導入到工程里來。打開Keil軟件后,出現(xiàn)(圖16)所示界面。當然,如果Keil在上次關(guān)閉時有打開的工程,再一次打開時它會自動加載上一次的工程文件。圖16 Keil軟件主界面 首先點擊ProjectNew Project…(ProjectOpen Project…為打開一個已經(jīng)存在的工程),如圖17所示。圖17 Keil軟件打開新工程界面 點開后,在出現(xiàn)的對話框中選擇工程存在路徑,單擊“保存”后,出現(xiàn)(如圖18所示)界面。在此界面上選擇電路板上所用的單片機型號:Atmel STC89C52(或者是AT89S52,視開發(fā)板上具體型號而定),單擊“確定”。圖18 選擇電路板上所用的單片機型號 設(shè)置完成后,軟件會提示“是否將8051上電初始化程序添加入工程?”如圖19所示,這個一般選擇“否”。()圖19 是否將8051上電初始化程序添加入工程 這樣,就建立了一個空的51工程。接下來的事,就是在這個工程里面加入自己的程序代碼。點擊,或者FileNew,便建立了一個空的文本框。現(xiàn)在,就可以開始在里面輸入你的代碼了。保存時注意:如果是用C語言寫的程序,則將文本保存成*.c,如果是用匯編寫的程序,則將文本存成*.asm。 到目前為步,我們已經(jīng)建立了一個工程,也寫了一個程序代碼。但現(xiàn)在還不能開始編譯。因為還沒有將程序代碼添加到工程里面去。 下一步就是將寫完的程序添加到工程里面,如圖20所示,在左邊Project Workspace里的Source Group 1上右擊,選擇Add Files to Group ’Source Group 1’。在打開的對話框中,選擇剛存的文件路徑和對應的擴展名。這樣,程序就添加進了這個工程。圖20 添加文件到工程中 下一步,就開始編譯剛輸入進去的代碼。點擊工具欄中的按鈕。接著,Keil會打出下面的提示:Build target 39。Target 139。assembling ...linking...Program Size: data= xdata=0 code=100first 0 Error(s), 0 Warning(s).其中“first 0 Error(s), 0 Warning(s).”說明現(xiàn)在的工程編譯通過,0個錯誤和0個警告。建立工程的時候,默認是不生成HEX文件的,得在編譯做如下設(shè)置:單擊,或者在Project Workspace里Target 1上右擊,選擇“Options for Target ‘Target 1’”。出現(xiàn)如圖21所示對話框,選擇“Output”按圖示,將箭頭所指的多選框勾上,點“確定”。現(xiàn)在再點擊重新編譯,系統(tǒng)提示:“creating hex file from first...”。便會在工程所在文件夾里生成HEX文件。圖21 生成HEX文件 使用Debug進行調(diào)試 Keil有很強大的調(diào)試功能,可以顯示C程序的反匯編代碼、可以計算代碼運行的時間、可以顯示程序中某一變量的值……能用好這個調(diào)試工具對編寫單片機程序會有很大的幫助。同樣的,在這里,只對Debug進行簡單應用介紹,更詳細的使用方法可以參看相關(guān)書籍資料。圖22 調(diào)試前設(shè)置窗口首先,單擊,彈出如圖22所示對話框,在Target頁面上設(shè)置對應的晶振頻率。其他不用作修改。設(shè)置完成后,單擊,進入調(diào)試界面(如圖23所示)。圖23 Keil調(diào)試界面點擊中對應的工具按鈕則可以開始調(diào)試。另外,“View”,“Disassembly Window”顯示C文件的反匯編程序;“Watch amp。 Call Stack Window”可以顯示程序中某一變量的值;“Memory Window”可以顯示內(nèi)存中某一地址的值。圖24 三個常用的調(diào)試工具7 系統(tǒng)的安裝與調(diào)試 安裝步驟按電路圖買好元件后首先檢查買回元件的好壞,按各元件的檢測方法分別進行檢測,一定要仔細認真。而且要認真核對原理圖是否一致,在檢查好后才可上件、焊件,防止出現(xiàn)錯誤焊件后不便改正。、焊接各元件按原理圖的位置放置各元件,在放置過程中要先放置、焊接較低的元件,后焊較高的和要求較高的元件。特別是容易損壞的元件要后焊,在焊集成芯片時連續(xù)焊接時間不要超過10s,注意芯片的安裝方向。 電路的調(diào)試首先燒入顯示程序,看顯示正不正常。在調(diào)試程序時,發(fā)現(xiàn)有的指令用的不正確,導致電路功能不能完全實現(xiàn),另外軟件程序中的延時有的過長、有的過短。類似的現(xiàn)象還有很多就不一一列舉了。 本章小結(jié)本章的主要內(nèi)容是電路的測試和調(diào)試注意事項結(jié) 論 本設(shè)計采用51單片機+DS18B20溫度傳感器+繼電器加熱+數(shù)碼管顯示+功能按鍵組成。DS18B20溫度傳感器檢測水溫并將水溫信息轉(zhuǎn)換成電信號傳送給單片機,單片機將得到的數(shù)據(jù)進行處理、顯示與控制。上電后數(shù)碼管顯示當前的水溫溫度,通過按鍵可設(shè)置水溫值,當檢測到的水溫低于設(shè)置的水溫值時,繼電器吸合接通外部加熱裝置,使水溫達到設(shè)定水溫值。當水溫值超過設(shè)定水溫值時,繼電器斷開,停止加熱。并具有掉電保存功能,數(shù)據(jù)保存在單片機內(nèi)部EEPOM中,按鍵還具有連加、減功能。本設(shè)計結(jié)構(gòu)簡單,調(diào)試方便,系統(tǒng)反映快速靈活,經(jīng)實驗測試,該溫度系統(tǒng)設(shè)計方案正確、可行,各項指標穩(wěn)定、可靠。參考文獻1曹巧媛主編. 單片機原理及應用(第二版). 北京:電子工業(yè)出版社,2002(2001), 北京:北京理工大學出版社,20033何力民編. 單片機高級教程. 北京:北京航空大學出版社,20004金發(fā)慶等編. ,20025劉坤、宋戈、趙洪波、張憲棟編.51單片機C語言應用開發(fā)技術(shù)大全,北京:人民郵電出版社,20086譚浩強著.C程序設(shè)計.北京:清華大學出版社,2007;7王忠飛,胥芳.MCS51 單片機原理及嵌入式系統(tǒng)應用[M].西安:西安電子科技大學出版社,2007.P2682738 Peter Van Der Linden著,人民郵電出版社,2003附錄1 整體電路原理圖附錄2 部分源程序include include define uchar unsigned char define uint unsigned int/*********************************** 本設(shè)計系統(tǒng)是18b20溫度報警系統(tǒng)數(shù)碼管顯示, 可設(shè)置溫度上限高溫報警和下限低溫報警,報警溫 ,并具有掉電保存功能,數(shù)據(jù)保存 在單片機內(nèi)部EEPOM中,進入設(shè)置界面后如果沒有鍵 按下系統(tǒng)會在30秒后自動退出設(shè)置界面,人性化的按 鍵設(shè)置,按鍵還具有連加、減功能。**********************************///數(shù)碼管段選定義 0 1 2 3 4 5 6 7 8 9 uchar code smg_du[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff}。 //斷碼//數(shù)碼管位選定義uchar code smg_we[]={0xef,0xdf,0xbf,0x7f}。uchar dis_smg[8] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8}。 uchar smg_i = 3。 //顯示數(shù)碼管的個位數(shù)sbit dq = P2^4。 //18b20 IO口的定義sbit relay = P2^5。 //繼電器IO口定義sbit beep = P2^3。 //蜂鳴器IO口定義uchar a_a。uint temperature 。 //bit flag_300ms 。uchar key_can。 //按鍵值的變量uchar menu_1。 //菜單設(shè)計的變量uint t_high = 300,t_low = 100。bit flag_lj_en。 //按鍵連加使能bit flag_lj_3_en。 //按鍵連3次連加后使能 加的數(shù)就越大了 uchar key_time,flag_value。 //用做連加的中間變量bit key_500ms 。
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1