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

正文內(nèi)容

熱釋電人體感應(yīng)紅外報(bào)警器設(shè)計(jì)制作——畢業(yè)設(shè)計(jì)(編輯修改稿)

2024-10-02 06:31 本頁面
 

【文章內(nèi)容簡介】 提高輸出高電平的值 。 時(shí)鐘電路好比單片機(jī)的心臟,它控制著單片機(jī)的工作節(jié)奏。時(shí)鐘電路就是振蕩電路,是向單片機(jī)提供一個(gè)正弦波信號作為基準(zhǔn),決定單片機(jī)的執(zhí)行速度。 XTAL1 和 XTAL2 分別為反向放大器的輸入和輸出 , 該反向放大器可以配置為片內(nèi)振蕩器。如采用外部時(shí)鐘源驅(qū)動(dòng)器件, XTAL2 應(yīng)不接。因?yàn)橐粋€(gè)機(jī)器周期含有 6 個(gè)狀態(tài)周期,而每個(gè)狀態(tài)周期為 2 個(gè)振蕩周期,所以一個(gè)機(jī)器周期共有 12 個(gè)振蕩周期,如果外接石英晶體振蕩器的振蕩頻率為 12MHZ,一個(gè)振蕩周期為 1/12us。 按鍵控制電路 本電路的設(shè)計(jì)就是為了控制電路中布防和緊急狀態(tài)下不同的工作形式,當(dāng)按下布防按鍵后, 30 秒后進(jìn)入監(jiān)控狀態(tài),當(dāng)有人靠近時(shí),熱釋紅外感應(yīng)到信號,傳回給單片機(jī),單片機(jī)馬上進(jìn)行報(bào)警。當(dāng)遇到特殊緊急情況時(shí),可按下緊急報(bào)警鍵,蜂鳴器進(jìn)行報(bào)警。如圖 38 所示。 S2 S3GNDS4P10P11P12 圖 38 按鍵部分 12 指示燈和報(bào)警電路 在單片機(jī)的 I/O 里會(huì)輸出高低電平 ,在 P P21 和 P22 分別接上 LED 指示燈而 P23 接上蜂鳴器而蜂鳴器外接個(gè) 8550 的三極管起到開關(guān)作用,當(dāng)三極管達(dá)到飽和狀態(tài)下就驅(qū)動(dòng)了蜂鳴器工作了 。 B1蜂鳴器Q18550VCCGND+R32KP23 圖 39 指示燈和報(bào)警電路 軟件的程序?qū)崿F(xiàn) 報(bào)警判斷程序 來的脈沖信號后,表示有人闖入監(jiān)控區(qū),從而經(jīng)過單片機(jī)內(nèi)部程序處理后,驅(qū) 13 動(dòng)聲光報(bào)警電路開始報(bào)警,持續(xù)報(bào)警 ,然后程序開始循環(huán)工作 , /******************紅外報(bào)警處理 **********************/ void hongwai_dis() { if(flag_alarm == 1) //報(bào)警 { red = ~red。 //紅燈報(bào)警 beep = ~beep。 //蜂鳴器報(bào)警 } if(flag_bufang_en == 1) //準(zhǔn)備開始布防 { green = ~green。 //綠燈閃 } if(flag_bufang == 1) //確認(rèn)布防 { green = 0。 //如果延時(shí)布防成功 綠燈長亮 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ā), 體會(huì)更加深刻。 Keil C51 軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全 Windows 界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到 Keil C51 生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級語言的優(yōu)勢。下面詳細(xì)介紹 Keil C51 開發(fā)系統(tǒng)各部分功能和使用。 14 圖 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)試、仿真等整個(gè)開發(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 軟件建立一個(gè)工程 Keil 是目前進(jìn)行 51 單片機(jī)開發(fā)最常用的編譯軟件。關(guān)于 Keil 的使用,有很多的資料介紹,這里只介紹其整個(gè)編譯過程,在最短時(shí)間內(nèi)開始使用 Easy 51DP2 開發(fā)板。對于 Keil 更詳細(xì)的介紹,可以參考一些專門書籍資料。在 Keil 里,每一個(gè)完整的程序,都是以一個(gè)工程的形式建立的。一個(gè)工程里可以有一個(gè)或多個(gè) *.c 文件和 *.h 文件,但只可以有一個(gè) main()函數(shù)。一般的做法是將包含 main()函數(shù)的 C文件加入到工程中,其他文件以 include 頭文件的 形式加到這個(gè) C 文件里。這樣,在編譯的時(shí)候,其他的文件會(huì)被自動(dòng)的導(dǎo)入到工程里來。 打開 Keil 軟件后,出現(xiàn)(圖 16)所示界面。當(dāng)然,如果 Keil 在上次關(guān)閉時(shí)有打開的工程,再一次打開時(shí)它會(huì)自動(dòng)加載上一次的工程文件。 15 圖 16 Keil 軟件主界面 首先點(diǎn)擊 ProjectNew Project?( ProjectOpen Project?為打開一個(gè)已經(jīng)存在的工程),如圖 17 所示。 圖 17 Keil 軟件打開新工程界面 點(diǎn)開后,在出現(xiàn)的對話框中選擇工程存在路徑,單擊“保存”后,出現(xiàn)(如圖18 所示)界面。在此界面上選擇電路板上所用的單片機(jī)型號: Atmel STC89C52(或者是AT89S52,視開發(fā)板上具體型號而定),單擊“確定”。 16 圖 18 選擇電路板上所用的單片機(jī)型號 設(shè)置完成后,軟件會(huì)提示“是否將 8051 上電初始化程序添加入工程?”如圖 19所示,這個(gè)一般選擇“否”。(關(guān)于 的相關(guān)內(nèi)容可查閱相應(yīng)資料) 圖 19 是否將 8051 上電初始化程序添加入工程 這樣,就建立了一個(gè)空的 51 工程。 接下來的事,就是在這個(gè)工程里面加入自己的程序代碼。點(diǎn)擊 ,或者 FileNew,便建立了一個(gè)空的文本框?,F(xiàn)在,就可以開始在里面輸入你的代碼了。 保存時(shí)注意:如果是用 C語言寫的程序,則將文本保存成 *.c,如果是用匯編寫的程序,則將文本存成 *.asm。 到目前為步,我們已經(jīng)建立了一個(gè)工程,也寫了一個(gè)程序代碼。但現(xiàn)在還不能開始編譯。因?yàn)檫€沒有將程序代碼添加到工程里面去。 下一步就是將寫完的程序添加到工程里面,如圖 20所示,在左邊 Project Workspace里的 Source Group 1 上右擊,選擇 Add Files to Group ’ Sou
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1