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

正文內(nèi)容

熱釋電人體感應(yīng)紅外報警器設(shè)計制作報告(編輯修改稿)

2024-07-08 00:16 本頁面
 

【文章內(nèi)容簡介】 原理和硬件結(jié)構(gòu)分析可知系統(tǒng)主程序工作流程圖如下圖所示: 圖 310主程序工作流程圖 開始 布防按鍵按下 倒計時結(jié)束 20秒倒計時開始 檢測到有無 信號 蜂鳴器報警,發(fā)光二級管閃爍 緊急按鍵按下 Y Y N 蜂鳴器報警 結(jié)束 專業(yè)方向綜合設(shè)計報告 10 報警判斷程序 來的脈沖信號后,表示有人闖入監(jiān)控區(qū),從而經(jīng)過單片機(jī)內(nèi)部程序處 理后,驅(qū)動聲光報警電路開始報警,持續(xù)報警 ,然后程序開始循環(huán)工作, /******************紅外報警處理 **********************/ void hongwai_dis() { if(flag_alarm == 1) //報警 { red = ~red。 //紅燈報警 beep = ~beep。 //蜂鳴器報警 } if(flag_bufang_en == 1) //準(zhǔn)備開始布防 { green = ~green。 //綠燈閃 } if(flag_bufang == 1) //確認(rèn)布防 { green = 0。 //如果延時布防成功 綠燈長亮 if(hw == 1) //紅外有輸出 { flag_alarm = 1。 } } } 程序編寫與調(diào)試 Keil 編譯器軟件簡介 Keil C51是美國 Keil Software公司出品的 51系列兼容單片機(jī) C語言軟件開發(fā)系統(tǒng),與匯編相比, C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明 顯的優(yōu)勢,因而易學(xué)易用。用過匯編語言后再使用 C 來開發(fā),體會更加深刻。 Keil C51 軟件提供豐富的庫函數(shù)專業(yè)方向綜合設(shè)計報告 11 和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全 Windows 界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到 Keil C51 生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。下面詳細(xì)介紹Keil C51 開發(fā)系統(tǒng)各部分功能和使用。 圖 15 C51工具包整體結(jié)構(gòu)圖 Keil C51 單片機(jī)軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu) C51 工具包的整體結(jié)構(gòu),如圖 所示 ,其中 uVision 與 Ishell 分別是 C51 for Windows 和 for DOS 的集成開發(fā)環(huán)境 (IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個開發(fā)流程。開發(fā)人員可用 IDE 本身或其它編輯器編輯 C 或匯編源文件。然后分別由 C51 及 A51 編譯器編譯生成目標(biāo)文件 (.OBJ)。目標(biāo)文件可由 LIB51 創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng) L51 連接定位生成絕對目標(biāo)文件 (.ABS)。 ABS 文件由 OH51 轉(zhuǎn)換成標(biāo)準(zhǔn)的 Hex 文件,以供調(diào)試器 dScope51 或 tScope51使用進(jìn)行源代碼級調(diào)試,也可由仿真器使用直 接對目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如 EPROM 中。 使用 Keil 軟件建立一個工程 Keil 是目前進(jìn)行 51 單片機(jī)開發(fā)最常用的編譯軟件。關(guān)于 Keil 的使用,有很多的資料介紹,這里只介紹其整個編譯過程,在最短時間內(nèi)開始使用 Easy 51DP2開發(fā)板。對于Keil 更詳細(xì)的介紹,可以參考一些專門書籍資料。在 Keil 里,每一個完整的程序,都是以一個工程的形式建立的。一個工程里可以有一個或多個 *.c 文件和 *.h 文件,但只可以有一個 main()函數(shù)。一般的做法是將包含 main()函數(shù)的 C 文件加入 到工程中,其他文件以 include 頭文件的形式加到這個 C 文件里。這樣,在編譯的時候,其他的文件會被自動的導(dǎo)入到工程里來。 打開 Keil 軟件后,出現(xiàn)(圖 16)所示界面。當(dāng)然,如果 Keil 在上次關(guān)閉時有打開的工程,再一次打開時它會自動加載上一次的工程文件。 專業(yè)方向綜合設(shè)計報告 12 圖 16 Keil 軟件主界面 首先點擊 ProjectNew Project?( ProjectOpen Project?為打開一個已經(jīng)存在的工程),如圖 17所示。 圖 17 Keil 軟件打開新工程界面 點開后,在出現(xiàn)的對話框中選擇工程存在路徑,單 擊“保存”后,出現(xiàn)(如圖 18 所示)界面。在此界面上選擇電路板上所用的單片機(jī)型號: Atmel STC89C52(或者是 AT89S52,視開發(fā)板上具體型號而定),單擊“確定”。 專業(yè)方向綜合設(shè)計報告 13 圖 18 選擇電路板上所用的單片機(jī)型號 設(shè)置完成后,軟件會提示“是否將 8051 上電初始化程序添加入工程?”如圖 19 所示,這個一般選擇“否”。(關(guān)于 的相關(guān)內(nèi)容可查閱相應(yīng)資料) 圖 19 是否將 8051上電初始化程序添加入工程 這樣,就建立了一個空的 51 工程。 接下來的事,就是在這個工程里面加入自己的程序 代碼。點擊 ,或者 FileNew,便建立了一個空的文本框?,F(xiàn)在,就可以開始在里面輸入你的代碼了。 保存時注意:如果是用 C語言寫的程序,則將文本保存成 *.c,如果是用匯編寫的程序,則將文本存成 *.asm。 到目前為步,我們已經(jīng)建立了一個工程,也寫了一個程序代碼。但現(xiàn)在還不能開始編譯。因為還沒有將程序代碼添加到工程里面去。 下一步就是將寫完的程序添加到工程里面,如圖 20 所示,在左邊 Project Workspace 里的 Source Group 1 上右擊,選擇 Add Files to Group ’ Source Group 1’。在打開的對話框中,選擇剛存的文件路徑和對應(yīng)的擴(kuò)展名。這樣,程序就添加進(jìn)了這個工程。 專業(yè)方向綜合設(shè)計報告 14 圖 20 添加文件到工程中 下一步,就開始編譯剛輸入進(jìn)去的代碼。點擊工具欄中的 按鈕。接著, Keil 會打出下面的提示: Build target 39。Target 139。 assembling ... linking... Program Size: data= xdata=0 code=100 first 0 Error(s), 0 Warning(s). 其中“ first 0 Error(s), 0 Warning(s).”說明現(xiàn)在的工程編譯通過, 0 個錯誤和 0個警告。建立工程的時候,默認(rèn)是不生成 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 文件。 專業(yè)方向綜合設(shè)計報告 15 圖 21 生成 HEX文件 使用 Debug進(jìn)行調(diào)試 Keil 有很強(qiáng)大的調(diào)試功能,可以顯示 C 程序的反匯編代碼、可以計算代碼運行的時間、可以顯示程序中某一變量的值??能用好這個調(diào)試工具對編寫單片機(jī)程序會有很大的幫
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1