版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 課 程 設(shè) 計(jì)</p><p> 2013年 7 月 7 日</p><p><b> 課程設(shè)計(jì)任務(wù)書</b></p><p> 課程: 單片機(jī)的控制系統(tǒng)課程設(shè)計(jì) </p><p> 題目:
2、 自動(dòng)門控制系統(tǒng)設(shè)計(jì) </p><p> 專業(yè): 自動(dòng)化 姓名: 學(xué)號: </p><p> 主要內(nèi)容、基本要求、主要參考資料等</p><p><b> 主要內(nèi)
3、容:</b></p><p> 利用51板實(shí)現(xiàn)自動(dòng)門控制系統(tǒng)設(shè)計(jì)。具體要求如下: </p><p> 1、有人來時(shí)(進(jìn)門或出門)開門。當(dāng)人走到離門不遠(yuǎn)的時(shí)候時(shí),安裝在門上側(cè)的熱釋紅外線傳感器信號檢測裝置檢測到有人時(shí),將啟動(dòng)電動(dòng)機(jī)帶動(dòng)傳動(dòng)鏈開門。 </p><p> 2、無人時(shí)關(guān)門延遲,當(dāng)熱釋收發(fā)裝置沒有檢測到有人在離門1m的范圍內(nèi),將延遲
4、1秒啟動(dòng)電動(dòng)機(jī)帶動(dòng)傳動(dòng)鏈關(guān)門。 </p><p> 3、關(guān)門中途來人,立即開門。當(dāng)啟動(dòng)電動(dòng)機(jī)帶動(dòng)傳動(dòng)鏈關(guān)門時(shí),感應(yīng)探頭突然檢測到在離門1m的范圍內(nèi)有人,則立即停止電動(dòng)機(jī)關(guān)門,啟動(dòng)電動(dòng)機(jī)帶動(dòng)傳動(dòng)鏈開門。</p><p><b> 基本要求:</b></p><p> 1、熟悉MCS單片機(jī)系統(tǒng)的基本構(gòu)成和工作原理。 </p&g
5、t;<p> 2、了解自動(dòng)門系統(tǒng)的原理及控制方法。 </p><p> 3、掌握 MCS-51系列單片機(jī)I/O、定時(shí)器等操作方法。 </p><p> 4、掌握單片機(jī)的一般編程技巧。 </p><p><b> 參考資料:</b></p><p> 1、張毅剛.單片機(jī)原理及應(yīng)用[M].北京:高等
6、教育出版社,2010.</p><p> 2、蔡美琴.MCS-51系列單片機(jī)系統(tǒng)及其應(yīng)用[M].北京:高等教育出版社,2004.</p><p> 完成期限 2013-7-7 </p><p> 指導(dǎo)教師 </p><p> 專業(yè)負(fù)責(zé)人
7、</p><p> 2013年6月28日</p><p><b> 目 錄</b></p><p><b> 第1章 緒 論1</b></p><p> 1.1 自動(dòng)門發(fā)展歷史1</p><p> 1.2 單片機(jī)的發(fā)展及89C51系列的運(yùn)用1</p>
8、;<p> 1.3 紅外探測技術(shù)的發(fā)展2</p><p> 1.4 設(shè)計(jì)的主要內(nèi)容2</p><p> 第2章 系統(tǒng)結(jié)構(gòu)及主要元器件3</p><p> 2.1設(shè)計(jì)整體框圖及總電路圖3</p><p> 2.2主要元器件介紹4</p><p> 第3章 硬件設(shè)計(jì)11</p&g
9、t;<p> 3.1 基本單片機(jī)系統(tǒng)11</p><p> 3.2 紅外檢測電路11</p><p> 3.3 步進(jìn)電機(jī)12</p><p> 3.4 檢測模塊14</p><p> 第4章 軟件設(shè)計(jì)16</p><p> 4.1 系統(tǒng)軟件結(jié)構(gòu)16</p><
10、;p> 4.2 各部分程序流程設(shè)計(jì)16</p><p> 4.3 門行程檢測及故障檢測24</p><p> 第5章 系統(tǒng)仿真及調(diào)試25</p><p> 5.1系統(tǒng)仿真調(diào)試25</p><p> 5.2調(diào)試結(jié)果26</p><p> 5.3 仿真結(jié)果27</p><
11、p><b> 結(jié) 論28</b></p><p><b> 參考文獻(xiàn)29</b></p><p><b> 第1章 緒 論</b></p><p> 1.1 自動(dòng)門發(fā)展歷史</p><p> 自動(dòng)門從理論上理解應(yīng)該是門的概念的延伸,是門的功能根據(jù)人的需要所進(jìn)
12、行的發(fā)展和完善。自動(dòng)門是指:可以將人接近門的動(dòng)作(或?qū)⒛撤N入門授權(quán))識別為開門信號的控制單元,通過驅(qū)動(dòng)系統(tǒng)將門開啟,在人離開后再將門自動(dòng)關(guān)閉,并對開啟和關(guān)閉的過程實(shí)現(xiàn)控制的系統(tǒng)。 </p><p> 自動(dòng)門開始在建筑物上使用,是在二十世紀(jì)年以后。二十年代后期,美國的超級市場的開放,自動(dòng)門開始被使用,受此影響,世界第一自動(dòng)門品牌多瑪在1945年開發(fā)出油壓式、空氣式自動(dòng)門,新建大樓的正門也開始使用了。到了1962年
13、,電氣式己開始出現(xiàn),之后伴隨著城市的建設(shè),自動(dòng)門技術(shù)的領(lǐng)域每年都在增加。當(dāng)初,用供給建筑物用電源進(jìn)行電動(dòng)機(jī)的速度控制很難,只好進(jìn)行油壓、空壓速度控制,轉(zhuǎn)換但因能源利用效率很低,然而伴隨著電氣控制的技術(shù)發(fā)展,現(xiàn)在電氣控制技術(shù)已經(jīng)成熟,直接控制電動(dòng)機(jī)的電氣式自動(dòng)門逐漸成為主流。例如:各種用可識別控制的自動(dòng)專用門,如:感應(yīng)自動(dòng)門(紅外感應(yīng),微波感應(yīng),觸摸感應(yīng),腳踏感應(yīng))、刷卡自動(dòng)門等。 </p><p> 21世紀(jì)的
14、今天,門更加突出了安全理念,強(qiáng)調(diào)了有效性:有效地防范、通行、疏散,同時(shí)還突出了建筑藝術(shù)的理念,強(qiáng)調(diào)門與建筑以及周圍環(huán)境整體的協(xié)調(diào)、和諧。門大規(guī)模專業(yè)化生產(chǎn)始于150年前,在不斷發(fā)展和完善的過程中,涌現(xiàn)出大批獨(dú)具規(guī)模的專業(yè)制造商。門的高級形式--自動(dòng)門起源在歐美,迅速發(fā)展至今天,已經(jīng)形成了種類齊全、功能完善、造工精細(xì)的自動(dòng)門家族。</p><p> 1.2 單片機(jī)的發(fā)展及89C51系列的運(yùn)用</p>
15、<p> 擔(dān)任本設(shè)計(jì)處理部分的是89C52單片機(jī)(89C51系列).目前單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒有單片機(jī)的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上各種儀表的控制,計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動(dòng)化過程的實(shí)時(shí)控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄像機(jī)、攝像機(jī)、全自動(dòng)洗衣機(jī)的控制,以及程控玩具、電子寵物等等,這些都離不開單片機(jī)。更不用說自動(dòng)控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療
16、器械以及各種智能機(jī)械了。</p><p> 隨著半導(dǎo)體集成工藝的不斷發(fā)展,單片機(jī)的集成度將更高、體積將更小、功能將列強(qiáng)。在單片機(jī)家族中,80C51系列是其中的佼佼者,加之Intel公司將其MCS –51系列中的80C51內(nèi)核使用權(quán)以專利互換或出售形式轉(zhuǎn)讓給全世界許多著名IC制造廠商,如Philips、 NEC、AMD、華邦等,這些公司都在保持與80C51單片機(jī)兼容的基礎(chǔ)上改善了80C51的許多特性。這樣,80C
17、51就變成有眾多制造廠商支持的、發(fā)展出上百品種的大家族,現(xiàn)統(tǒng)稱為80C51系列。80C51單片機(jī)已成為單片機(jī)發(fā)展的主流。專家認(rèn)為,雖然世界上的MCU品種繁多,功能各異,開發(fā)裝置也互不兼容,但是客觀發(fā)展表明,80C51可能最終形成事實(shí)上的標(biāo)準(zhǔn)MCU芯片。 </p><p> 1.3 紅外探測技術(shù)的發(fā)展</p><p> 紅外探測技術(shù)在軍事技術(shù)、工業(yè)控制、安全保衛(wèi)、家用電器以及人們的日常生
18、活等諸多領(lǐng)域中都有著非常廣泛的應(yīng)用,而一些教學(xué)實(shí)驗(yàn)的測控系統(tǒng)也在教學(xué)中發(fā)揮了很大的作用。紅外探測技術(shù)利用紅外光波(又稱紅外線)作為載波來傳送測量信號或者控制指令,例如紅外遙控電視開關(guān)、紅外報(bào)警器、自動(dòng)玻璃門等。之所以采用紅外光波作為測控光源,是由于紅外發(fā)射器件與紅外接收器件的發(fā)光與受光峰值波長一般為0.88μm-0.94μm,落在近紅外波段內(nèi),而且二者的光譜恰好重和能夠很好地匹配,可獲得較高的傳輸效率及較高的可靠性。紅外測控系統(tǒng)一般包括
19、發(fā)射、接收以及處理部分。在本設(shè)計(jì)中,紅外線探測器中的熱電元件檢測人體的存在或移動(dòng),并把熱電元件的輸出信號轉(zhuǎn)換成電壓信號。然后,對電壓信號進(jìn)行波形分析。于是,只有當(dāng)通過波形分析檢測到由人體產(chǎn)生的波形時(shí),才輸出檢測信號。例如,在兩個(gè)不同的頻率范圍內(nèi)放大電壓信號,且將被放大的信號用于鑒別由人體引起的信號。</p><p> 1.4 設(shè)計(jì)的主要內(nèi)容</p><p> 1、有人來時(shí)(進(jìn)門或出門)
20、開門。當(dāng)人走到離門不遠(yuǎn)的時(shí)候時(shí),安裝在門上側(cè)的熱釋紅外線傳感器信號檢測裝置檢測到有人時(shí),將啟動(dòng)電動(dòng)機(jī)帶動(dòng)傳動(dòng)鏈開門。</p><p> 2、無人時(shí)關(guān)門延遲,當(dāng)熱釋收發(fā)裝置沒有檢測到有人在離門1m的范圍內(nèi),將延遲1秒啟動(dòng)電動(dòng)機(jī)帶動(dòng)傳動(dòng)鏈關(guān)門。</p><p> 3、關(guān)門中途來人,立即開門。當(dāng)啟動(dòng)電動(dòng)機(jī)帶動(dòng)傳動(dòng)鏈關(guān)門時(shí),感應(yīng)探頭突然檢測到在離門1m的范圍內(nèi)有人,則立即停止電動(dòng)機(jī)關(guān)門,啟動(dòng)電
21、動(dòng)機(jī)帶動(dòng)傳動(dòng)鏈開門??傮w結(jié)構(gòu)圖如下圖1-1: </p><p> 第2章 系統(tǒng)結(jié)構(gòu)及主要元器件</p><p> 2.1 設(shè)計(jì)整體框圖及總電路圖</p><p> 本設(shè)計(jì)主要應(yīng)用單片機(jī)程序?qū)Σ竭M(jìn)伺服電機(jī)的正轉(zhuǎn)、反轉(zhuǎn)進(jìn)行控制,從而對門進(jìn)行開、關(guān)的控制。在門的兩側(cè)各有一個(gè)感應(yīng)器,分別感應(yīng)從里面出去和從外面進(jìn)來的人。感應(yīng)探測器探測到有人靠近時(shí),將
22、脈沖信號傳給主控器單片機(jī),主控器判斷后通知電機(jī)運(yùn)行,同時(shí)監(jiān)控電機(jī)的轉(zhuǎn)數(shù),以便通知電機(jī)在一定時(shí)候加力和進(jìn)入慢行運(yùn)行。檢測人進(jìn)出的傳感器采用紅外傳感器。圖2-1,是自動(dòng)門系統(tǒng)整體框圖。圖2-2,是總電路圖。</p><p> 圖2-1 自動(dòng)門系統(tǒng)整體框圖</p><p><b> 圖2-2 總電路圖</b></p><p> 2.2 主要元
23、器件介紹</p><p><b> 2.2.1 單片機(jī)</b></p><p> 單片機(jī)是把微型計(jì)算機(jī)主要部分都集成在一個(gè)芯片上的單芯片微型計(jì)算機(jī),即將運(yùn)算器,控制器,輸入輸出接口,部分存儲器以及其他一些邏輯部件集成在一個(gè)芯片上,故可以把單片機(jī)看成是一個(gè)不帶外部設(shè)備的微型計(jì)算機(jī),相當(dāng)于一個(gè)沒有顯示器,沒有鍵盤,不帶監(jiān)控程序的單板機(jī)。 </p><
24、;p> 由于單片計(jì)算機(jī)具有體積小,重量輕,耗電少,功能強(qiáng)和價(jià)格低等特點(diǎn),又由于數(shù)據(jù)大多是在芯片內(nèi)傳送處理,所以運(yùn)行速度快,抗干擾能力強(qiáng)。單片機(jī)從七十年代問世以來,在二十多年的時(shí)間里,發(fā)展異常迅速,并已廣泛應(yīng)用于各種領(lǐng)域。單片機(jī)具有通訊接口,用單片機(jī)進(jìn)行接口的控制與管理,單片機(jī)與主機(jī)可并行工作,大大地提高了系統(tǒng)的運(yùn)行速度,所以在網(wǎng)絡(luò)通訊領(lǐng)域也得到了越來越多的應(yīng)用。</p><p> AT89C51是一種帶
25、4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。AT89C2051是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲器的單片機(jī)。單片機(jī)的可擦除只讀存儲器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃
26、爍存儲器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C51單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。</p><p> 外形及引腳排列如圖2-3所示。</p><p> 圖2-3 AT89C51外形及引腳圖</p><p> 圖2-3 AT89C51外形及引腳圖</p&g
27、t;<p> AT89C51引腳說明:</p><p><b> VCC:供電電壓。</b></p><p><b> GND:接地。</b></p><p> P0口:P0口為一個(gè)8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)
28、據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。</p><p> P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位
29、地址接收。</p><p> P2口:P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。</p><p> P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并
30、用作輸入。在實(shí)際應(yīng)用中,大多數(shù)情況下都使用P3口的第二功能。</p><p> P3.0 —RXD:串行輸入口</p><p> P3.1 —TXD:串行輸出口</p><p> P3.2 —/INT0:外部中斷0</p><p> P3.3 —/INT1:外部中斷1</p><p> P3.4 —T0:記時(shí)
31、器0外部輸入</p><p> P3.5 —T1:記時(shí)器1外部輸入</p><p> P3.6 —/WR:外部數(shù)據(jù)存儲器</p><p> P3.7 —/RD:外部數(shù)據(jù)存儲器</p><p> P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號。</p><p> RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RS
32、T腳兩個(gè)機(jī)器周期的高電平時(shí)。</p><p> ALE/PROG:當(dāng)訪問外部存儲器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí)
33、,ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。</p><p> /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時(shí),這兩次有效的/PSEN信號將不出現(xiàn)。</p><p> EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲
34、器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。</p><p> XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。</p><p> XTAL2:來自反向振蕩器的輸出。容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到
35、下一個(gè)硬件復(fù)位為止。</p><p> 2.2.2 BISS0001芯片介紹和典型電路</p><p> BISS0001是一款具有較高性能的傳感信號處理集成電路,它配以熱釋電紅外傳感器和少量外接元器件構(gòu)成被動(dòng)式的熱釋電紅外開關(guān)。它能自動(dòng)快速開啟各類白熾燈、熒光燈、蜂鳴器、自動(dòng)門、電風(fēng)扇、烘干機(jī)和自動(dòng)洗手池等裝置,特別適用于企業(yè)、賓館、商場、庫房及家庭的過道、走廊等敏感區(qū)域,或用于安
36、全區(qū)域的自動(dòng)燈光、照明和報(bào)警系統(tǒng)。它不僅能和熱釋電紅外傳感器的輸出良好地匹配,而且也能和其他多種傳感器進(jìn)行匹配。它的內(nèi)部是由運(yùn)算放大器、電壓比較器、與門電路、狀態(tài)控制器、定時(shí)控制器、鎖定時(shí)間控制器和禁止電路等組成。BISS0001采用16腳標(biāo)準(zhǔn)型塑料封裝結(jié)構(gòu),如圖2-4所示,管腳說明如表2-1。 </p><p> 圖 2-4 BISS0001管腳圖</p><p&g
37、t; 表2-1 BISS0001管腳說明</p><p> BISS0001是由運(yùn)算放大器、電壓比較器、狀態(tài)控制器、延遲時(shí)間定時(shí)器以及封鎖時(shí)間定時(shí)器等構(gòu)成的數(shù)?;旌蠈S眉呻娐贰.?dāng)熱釋電紅外傳感器接收到人體紅外輻射后輸出檢測信號,然后由14腳輸入BISS0001,經(jīng)地內(nèi)部電路處理,由2腳輸出探測信號(正向脈沖信號)。輸出脈沖信號的寬度由外接電阻R9和電容C6來決定。當(dāng) 2腳輸出控制脈沖后,電子開關(guān)被接通,數(shù)
38、字編碼電路和無線電發(fā)射電路由于得到電源而開始工作。電源變壓器為5W/15V,E為12V免維護(hù)蓄電池,供停電使用。S1為鎖控電源開關(guān),可根據(jù)需要安裝在適當(dāng)處所,用來接通工作電源,無必要時(shí)可取消設(shè)置。SCR采用1A的單向可控硅。HFC9301為軟封裝發(fā)聲電路,發(fā)聲為“嘀、嘀”聲。電路的調(diào)試主要是主機(jī)與各分機(jī)之間的統(tǒng)調(diào)。將發(fā)射電路和接收電路組裝好后,先將發(fā)射機(jī)中C10的調(diào)至適當(dāng)位置后固定不動(dòng),接著調(diào)整接收機(jī)中的C1,使接收機(jī)能收到發(fā)射機(jī)發(fā)出的
39、信號。若為“一對多”或“多對一”報(bào)警系統(tǒng),應(yīng)先將主機(jī)“一”(可以是發(fā)射機(jī),也可以是接收機(jī) )調(diào)好固定,然后調(diào)整各分機(jī),使其與主機(jī)統(tǒng)調(diào)。BISS0001 應(yīng)用線路圖如圖2-5所示。</p><p> 圖 2-5 BISS0001的熱釋電紅外開關(guān)應(yīng)用電路圖</p><p> 2.2.2 熱釋電紅外傳感器</p><p> 熱釋電紅外傳感器和熱電偶都是基于熱電效應(yīng)
40、原理的熱電型紅外傳感器。不同的是熱釋電紅外傳感器的熱電系數(shù)遠(yuǎn)遠(yuǎn)高于熱電偶,其內(nèi)部的熱電元由高熱電系數(shù)的鐵鈦酸鉛汞陶瓷以及鉭酸鋰、硫酸三甘鐵等配合濾光鏡片窗口組成,其極化隨溫度的變化而變化。為了抑制因自身溫度變化而產(chǎn)生的干擾 該傳感器在工藝上將兩個(gè)特征一致的熱電元反向串聯(lián)或接成差動(dòng)平衡電路方式,因而能以非接觸式檢測出物體放出的紅外線能量變化 并將其轉(zhuǎn)換為電信號輸出。熱釋電紅外傳感器在結(jié)構(gòu)上引入場效應(yīng)管的目的在于完成阻抗變換。由于熱電元輸出
41、的是電荷信號,并不能直接使用 因而需要用電阻將其轉(zhuǎn)換為電壓形式 該電阻阻抗高達(dá)104MΩ,故引入的N溝道結(jié)型場效應(yīng)管應(yīng)接成共漏形式 即源極跟隨器 來完成阻抗變換。熱釋電紅外傳感器由傳感探測元、干涉濾光片和場效應(yīng)管匹配器三部分組成。設(shè)計(jì)時(shí)應(yīng)將高熱電材料制成一定厚度的薄片,并在它的兩面鍍上金屬電極,然后加電對其進(jìn)行極化,這樣便制成了熱釋電探測元。由于加電極化的電壓是有極性的,因此極化后的探測元也是有正、負(fù)極性的。</p>&l
42、t;p> 人體都有恒定的體溫,一般在37度,所以會發(fā)出特定波長10UM左右的紅外線,被動(dòng)式紅外探頭就是靠探測人體發(fā)射的10UM左右的紅外線而進(jìn)行工作的。人體發(fā)射的10UM左右的紅外線通過菲泥爾濾光片增強(qiáng)后聚集到紅外感應(yīng)源上。紅外感應(yīng)源通常采用熱釋電元件,這種元件在接收到人體紅外輻射溫度發(fā)生變化時(shí)就會失去電荷平衡,向外釋放電荷,后續(xù)電路經(jīng)檢測處理后就能產(chǎn)生信號。</p><p> 1——D腳
43、2——S腳 3——G腳</p><p> 圖2-6 熱釋電紅外傳感器內(nèi)部結(jié)構(gòu)</p><p> 圖2-6是一個(gè)雙探測元熱釋電紅外傳感器的結(jié)構(gòu)示意圖。使用時(shí)D端接電源正極,G端接電源負(fù)極,S端為信號輸出。該傳感器將兩個(gè)極性相反、特性一致的探測元串接在一起,目的是消除因環(huán)境和自身變化引起的干擾。它利用兩個(gè)極性相反、大小相等的干擾信號在內(nèi)部相互抵消的原理來使傳感器得到補(bǔ)償。
44、對于輻射至傳感器的紅外輻射,熱釋電傳感器通過安裝在傳感器前面的菲涅爾透鏡將其聚焦后加至兩個(gè)探測元上,從而使傳感器輸出電壓信號。</p><p> 制造熱釋電紅外探測元的高熱電材料是一種廣譜材料,它的探測波長范圍為0.2~20μm。為了對某一波長范圍的紅外輻射有較高的敏感度,該傳感器在窗口上加裝了一塊干涉濾波片。這種濾波片除了允許某些波長范圍的紅外輻射通過外,還能將燈光、陽光和其它紅外輻射拒之門外。</p&
45、gt;<p><b> 第3章 硬件設(shè)計(jì)</b></p><p> 3.1 基本單片機(jī)系統(tǒng)</p><p> 8051單片機(jī)最早由Intel公司推出, 作為系統(tǒng)的控制器,單片機(jī)算術(shù)運(yùn)算功能強(qiáng),軟件編程靈活,自由度大,可用軟件編程實(shí)現(xiàn)各種算法,并且具有功耗低,體積小,技術(shù)成熟,成本低廉。在各個(gè)領(lǐng)域應(yīng)用廣泛。而且我們也比較熟悉這款芯片,因此采用8051
46、構(gòu)成系統(tǒng)控制部分。</p><p> 這是自動(dòng)門系統(tǒng)的控制核心, 一般情況下以單片機(jī)片內(nèi)的基本硬件資源為主,有必要時(shí)再擴(kuò)展部分外部器件。在本設(shè)計(jì)中需要完成的控制比較簡單,以單片機(jī)片內(nèi)的基本硬件資源完全可以實(shí)現(xiàn), 因此不需擴(kuò)展。其單片機(jī)電路圖如圖3-1。</p><p> 圖3-1 單片機(jī)電路圖</p><p> 3.2 紅外檢測電路</p>&l
47、t;p> 紅外檢測電路主要由熱釋電紅外傳感器和檢測放大電路組成,核心元件是熱釋電紅外傳感器,它能以非接觸形式檢測人體輻射出的紅外線能量變化,并將此變化轉(zhuǎn)化為電壓信號輸出。不需要紅外線和電磁波發(fā)射源以及各種主動(dòng)接觸開關(guān)由于敏感元件的輸出電壓極微弱且其阻抗很高,故在傳感器內(nèi)部設(shè)有場效應(yīng)管及偏置厚膜電阻,從而構(gòu)成信號放大及阻抗變換電路, 一般熱釋電紅外傳感器自身的接收靈敏度較低, 檢測距離僅2m 左右。當(dāng)有人靠近自動(dòng)門時(shí),被熱釋電紅外
48、傳感器接收下來,并將其轉(zhuǎn)換成信號,經(jīng)檢測放大電路內(nèi)部放大等處理后輸出給單片機(jī)。其熱電釋紅外檢測電路如圖3-2所示。</p><p> 圖3-2 熱電釋紅外檢測電路</p><p><b> 3.3 步進(jìn)電機(jī)</b></p><p> 步進(jìn)電動(dòng)機(jī)是純粹的數(shù)字控制電動(dòng)機(jī):它將電脈沖信號轉(zhuǎn)變成角位移,即接收一個(gè)脈沖信號,步進(jìn)電動(dòng)機(jī)就轉(zhuǎn)動(dòng)一個(gè)角度
49、。因此作常適合于單片機(jī)控制,近30年來,數(shù)字技術(shù)、計(jì)算機(jī)技術(shù)和水磁材料的迅速發(fā)展推動(dòng)步進(jìn)電動(dòng)機(jī)的發(fā)展,為步進(jìn)電動(dòng)機(jī)的應(yīng)用開辟了廣闊的前景。</p><p> 3.3.1 步進(jìn)電動(dòng)機(jī)的特點(diǎn)</p><p> (1)步進(jìn)電動(dòng)機(jī)的角位移與輸入脈沖數(shù)嚴(yán)格成正比具有良好的跟隨型。以由步進(jìn)電動(dòng)機(jī)與驅(qū)動(dòng)電路組成的開環(huán)數(shù)控系統(tǒng),既非常簡單、廉價(jià),又非??煽?。同時(shí),它也可以與角度反饋環(huán)節(jié)組成高性能的閉外
50、數(shù)控系統(tǒng)。</p><p> (2)步進(jìn)電動(dòng)機(jī)的動(dòng)態(tài)響應(yīng)快,易于起停、正反轉(zhuǎn)及變速。</p><p> (3)速度可在相當(dāng)寬的范圍內(nèi)平滑調(diào)節(jié)。低速下仍能保證獲很大轉(zhuǎn)矩,因此,一般可以不用減速器而直接驅(qū)動(dòng)負(fù)載。</p><p> (4)步進(jìn)電動(dòng)機(jī)只能通過脈沖電源供電才能遠(yuǎn)行。它不能直接使用交流電源和步進(jìn)電源。</p><p> (5)步
51、進(jìn)電動(dòng)機(jī)存在振蕩和失步現(xiàn)象,必須對控制系統(tǒng)和機(jī)械負(fù)載采取相應(yīng)的措施。</p><p> (6)步進(jìn)電動(dòng)機(jī)自身的噪音和振動(dòng)較大,帶慣性負(fù)載的能力較差。</p><p> 3.3.2 驅(qū)動(dòng)控制系統(tǒng)的組成</p><p> 使用、控制步進(jìn)電機(jī)必須由環(huán)形脈沖,功率放大等組成的控制系統(tǒng),其方框圖如圖3-3所示。</p><p> 步進(jìn)電動(dòng)機(jī)的驅(qū)
52、動(dòng)電路根據(jù)控制信號工作。在步進(jìn)電動(dòng)機(jī)的單片機(jī)控制中,控制信號由單片機(jī)產(chǎn)生。其基本控制作用如下:</p><p> 反應(yīng)式步進(jìn)電動(dòng)機(jī)控制換相順序:步進(jìn)電動(dòng)機(jī)的通電換相順序嚴(yán)格安照步進(jìn)電動(dòng)機(jī)的工作方式進(jìn)行。通常我們把通電換相這—過程稱為脈沖分配。三相六拍步進(jìn)電機(jī)工作方式通電換相的正序是A-AB-B-BC-C-CA;反序?yàn)锳-CA-C-BC-B-AB;共有八個(gè)通電狀態(tài)。</p><p> 3
53、.3.3 斬波驅(qū)動(dòng)</p><p> 斬波恒流驅(qū)動(dòng)的原理如圖3-4所示。T1是一個(gè)高頻開關(guān)管。T2開關(guān)管的發(fā)射極接一只小電阻只,電動(dòng)機(jī)繞組的電流經(jīng)這個(gè)電阻到地,所以這個(gè)電阻是電流取樣電阻。比較器的一端接給定電壓Uo,另一端接取樣電阻上的壓降,當(dāng)取樣電壓為0時(shí),比較器輸出高電平。</p><p> 圖3-4 斬波恒流驅(qū)動(dòng)電路原理圖</p><p> 當(dāng)控制脈沖U
54、i為低電平時(shí).T1和T2兩個(gè)開關(guān)管均截止;當(dāng)U1為高電平時(shí),T1和T2兩個(gè)開關(guān)管均導(dǎo)通,電源向繞組供電。由于繞組電感的作用,只上的電壓逐漸升高,</p><p> 當(dāng)超過給定電壓Uc的值時(shí),比較器輸出低電平,使與門輸出低電平、Tl截止,電源被切斷;當(dāng)取樣電阻上的電壓小于給定電壓時(shí),比較器輸出高電乎,與門也輸出高電平,T1又導(dǎo)通,電源又開始向繞組供電。這樣反復(fù)循環(huán),直到Ui為低電平。</p><
55、;p><b> 3.4 檢測模塊</b></p><p> 檢測有無人進(jìn)出采用對射主動(dòng)紅外探測器。限位開關(guān)則由磁開關(guān)來實(shí)現(xiàn)。 生活中的檢測防范裝置有許多種,其中對射紅外探測器的應(yīng)用最為廣泛,它由發(fā)射器和接收器兩部分組成。其中發(fā)射器發(fā)射出一定波長的紅外線,平時(shí)狀態(tài)下由接收器接收,但如果發(fā)射器所發(fā)射的紅外線被物體擋住,就會發(fā)出報(bào)警信號。</p><p> 設(shè)計(jì)
56、在自動(dòng)門的門內(nèi)門外一定高度處各設(shè)置一個(gè)對射探測器。并由導(dǎo)向管套住發(fā)射管和接收管,確保所發(fā)出的光線是一束,而且不宜受其他光線的干擾。接收管的光線被阻擋時(shí)輸山高電平信號。兩接收器的輸出端接到一個(gè)或門上,再經(jīng)過一個(gè)非門接到INT0引腳。這樣不論是有人進(jìn)門或有人出門,都會有低電平信號輸入INT0端口,從而使單片機(jī)得到有人的信息,并調(diào)用相應(yīng)程序執(zhí)行相應(yīng)的開門動(dòng)作。限位開關(guān)分別設(shè)置在開門極限位置、關(guān)門極限位置、和一半處的位置。此開關(guān)是這樣種器件:半
57、有磁鐵在其附近時(shí),磁開關(guān)就被吸為關(guān)閉狀態(tài),輸出高電平,相反輸出低電平。</p><p> 將兩小塊磁鐵分別置于門的右上角位置,則當(dāng)自動(dòng)門移到限位開關(guān)處時(shí),此開關(guān)就會被吸合,發(fā)出高電平信號,分別輸出給P0.4、P0.5、P0.6這三個(gè)引腳,單片機(jī)經(jīng)過查詢這三個(gè)引腳來判斷到那個(gè)限位開關(guān),再執(zhí)行變速或停止的相應(yīng)動(dòng)作。限位開關(guān)的安裝方法如圖3-5所示,整體電路如圖3-6所示。</p><p>
58、 圖3-5 檢測有無人進(jìn)出及限位開關(guān)模塊</p><p> 圖3-6 整體電路圖</p><p><b> 第4章 軟件設(shè)計(jì)</b></p><p> 4.1 系統(tǒng)軟件結(jié)構(gòu)</p><p> 整個(gè)系統(tǒng)軟件主要由主程序、開門子程序、關(guān)門子程序、T0中斷服務(wù)程序、T1中斷服務(wù)程序、外部中斷服務(wù)子程序組成。主程序主要
59、是完成系統(tǒng)進(jìn)行初始化、中斷設(shè)置等功能。程序設(shè)計(jì)中設(shè)置了一個(gè)外部中斷0,它保證紅外自動(dòng)門能夠在無人操控情況下自動(dòng)運(yùn)行,主要功能是當(dāng)檢測到有人出入門時(shí),啟動(dòng)電機(jī),從而實(shí)現(xiàn)自動(dòng)開關(guān)門的目的。</p><p> 4.2 各部分程序流程設(shè)計(jì)</p><p> 4.2.1 系統(tǒng)主程序</p><p> 圖4-1 系統(tǒng)主程序流程圖</p><p>&
60、lt;b> 主程序源代碼:</b></p><p> MOV R4,A</p><p> INC R1</p><p> CLR R5,A</p><p> SUBB A,R4</p><p> XCH
61、 A,R4</p><p> DEC R1</p><p> SJMP LP2</p><p> JB 00H,ROLE</p><p> SPEED0 BIT P1.0 ; 門行程行狀1</p><p>
62、 SPEED1 BIT P1.1 ; 門行程行狀2</p><p> SPEED2 BIT P1.2 ; 門行程行狀3</p><p> SPEED3 BIT P1.3 ; 門行程行狀4</p><p> KEYDOOROPEN BIT P1.
63、4 ; 手動(dòng)門開按鈕</p><p> KEYDOORCLOSE BIT P1.5 ; 手動(dòng)門關(guān)按鈕</p><p> MODE BIT P1.6 ; 手動(dòng)/自動(dòng)切換</p><p> DOOROPEN BIT P3.0 ; 門開驅(qū)動(dòng)信號</p>&
64、lt;p> DOORCLOSE BIT P3.1 ; 門關(guān)驅(qū)動(dòng)信號</p><p> SIGNAL BIT P3.2 ; 紅外線傳感器信號</p><p> A0809E0C BIT P3.3 ; A/D轉(zhuǎn)換結(jié)束信號</p><p> HSPEED
65、 BIT P3.4 ; 電機(jī)速度變換</p><p> DOORSTATE BIT 00H ; 門狀態(tài)</p><p> RERROR BIT 01H ; 系統(tǒng)故障</p><p> ORG 0000H</p><p> AJMP
66、 START</p><p> ORG 0003H</p><p> AJMP INT0</p><p> ORG 000BH</p><p> AJMP T0</p><p> ORG 001B
67、H</p><p> AJMP T1</p><p> ORG 0050H</p><p> START: CLR DOOROPEN ; 關(guān)電機(jī)驅(qū)動(dòng)</p><p> CLR DOORCLOSE </p><p> MOV
68、 TMOD, #11H ; 定時(shí)器工作方式</p><p> MOV TLO,#OFOH ; 置定時(shí)器常數(shù),</p><p> MOV TH0,#08DH</p><p> MOV TL1,#0E0H</p><p> MOV
69、 TH1,#0B1H</p><p> MOV TCON,#50H</p><p> MOV IP,#08H ; 優(yōu)先級設(shè)置</p><p> MOV IE,#80H ; 開中斷</p><p> LOOP:
70、 ACALL SYSERROR ; 調(diào)用系統(tǒng)故障子程序</p><p> JB RERROR,WAIT ; 有故障等待處理</p><p> MOV A,P2</p><p> ANL A,#OFH</p><p> JNZ
71、 WAIT ; 無按鍵等待</p><p> JB MODE,AUTO ; 運(yùn)行方式判斷</p><p> CLR EXO</p><p> SETB ETO</p><p> SJMP LOOP&l
72、t;/p><p> AUTO: SETB ETO</p><p> SJMP LOOP</p><p> WAIT: SJMP $ ; 等待</p><p> 4.2.2 開門子程序</p><p> 圖4-2
73、開門子程序流程圖</p><p><b> 開門子程序:</b></p><p> DOOR_OPEN:JB DOORSTATE, LOOP3 ; 門已開退出</p><p> CLR HSPEED</p><p> CLR DOORCLOSE<
74、;/p><p> SETR DOOROPEN ; 低速啟動(dòng)</p><p> JNP SPEED1,$</p><p> SETB HSPEED ; 高速開門</p><p> JNB SPEED2,$</p>
75、<p> CLR HSPEED ; 低速運(yùn)行</p><p> JNB SPEED3,$</p><p> CLR DOOROPEN ; 停機(jī)</p><p> SETB DOORSTATE ; 保存門狀態(tài)<
76、/p><p><b> LOOP3:RET</b></p><p><b> 關(guān)門子程序:</b></p><p> DOOR_CLOSE:JNB DOORSTATE, LOOP4 ; 門已關(guān)退出</p><p> CLR HSPEED</p>
77、<p> CLR DOOROPEN</p><p> SETB DOORCLOSE ; 低速啟動(dòng)</p><p> JB SPEED2,$</p><p> CLR HSPEED ; 高速關(guān)門</p><p>
78、 JB SPEED0,$</p><p> CLR DOORCLOSE ; 停機(jī)</p><p> CLR DOORSTATE</p><p> LOOP4: RET</p><p> 4.2.3 開門中斷程序</p><p>
79、 圖4-3 開門中斷程序流程圖</p><p> 外部中斷服務(wù)子程序:</p><p> ORG 0300H</p><p> INT: MOV TLO,#11H</p><p> MOV THO,#OFCH</p><p> CPL
80、 P1</p><p><b> RETI</b></p><p> INT0: CLR EX0</p><p> LOOP8: ACALL SYSERROR ; 故障檢查</p><p> JB RERROR,
81、LOOP6 ; 有故障返回</p><p> JB DOORSTATE,LOOP6 ; 門已開返回</p><p> ACALL DOOR_OPEN ; 開門</p><p> LOOP7: ACALL DELAY10S ; 等
82、待10s</p><p> ACALL SYSERROR ; 故障檢查</p><p> JB RERROR,LOOP6 ; 無故障繼續(xù)</p><p> JNB SIGNAL,LOOP7 ; 有人等待</p><p>
83、 CLR HSPEED</p><p> SETB DOORCLOSE ; 無人啟動(dòng)電機(jī),低速關(guān)門</p><p> JNB SIGNAL,LOOP8 ; 有人來打開門</p><p> JB SPEED2,$</p><
84、p> SETB HSPEED ; 無人快速關(guān)門</p><p> JNB SIGNAL,LOOP8 ; 有人來打開門</p><p> JB SPEED1,$</p><p> CLR HSPEED
85、 ; 無人速度降低</p><p> JB SPEED0,$</p><p> LOOP6: CLR DOORCLOSE ; 停機(jī)</p><p> CLR DOORSTATE ; 門狀態(tài)保存</p><p> SE
86、TB EX1</p><p><b> RET</b></p><p> 4.2.4 中斷服務(wù)程序</p><p> 圖4-4 T1中斷服務(wù)程序流程圖</p><p><b> T1中斷服務(wù)程序:</b></p><p> ORG
87、 000H</p><p> AJMP MAIN</p><p> ORG 0003H</p><p> AJMP SERVE</p><p> MAIN: ORL P1,#0FFH</p><p> SETB
88、 1T0 ; 選擇邊沿觸發(fā)方式</p><p> SETB EX0 ; 允許INTO中斷</p><p> SETB A ; CPU開中斷</p><p> AJMP $
89、 ; 等待中斷</p><p> T1: CLR ET1</p><p> MOV R1,#03H</p><p> MOV RO,#20H</p><p> MOV DPTR,#ADDR0809 ; 0809地址</p&g
90、t;<p> MOV R2,#00H</p><p> LOOP5: MOV A,R2 ; 通道號</p><p> MOVX @DPTR,A ; 啟動(dòng)A/D轉(zhuǎn)換</p><p> JB A0809EOC
91、,$ ; 轉(zhuǎn)換是否結(jié)束</p><p> MOVX A,@DPTR ; 讀轉(zhuǎn)換結(jié)果</p><p> MOV @R0,A ; 數(shù)據(jù)保存</p><p> INC R0</p><p> INC
92、 R2 ; 下一通道</p><p> DJNZ R1,LOOP5 ; 三個(gè)通道是否完成</p><p> MOV TL1,#0E0H ; 重裝定時(shí)常數(shù)</p><p> MOV TH1,#0B1
93、H</p><p> SETB ET1</p><p><b> RETI</b></p><p> 在開門過程中首先進(jìn)行門狀態(tài)檢測,根據(jù)所檢測到的信號判斷自動(dòng)門上停機(jī)所處位置。根據(jù)檢測結(jié)果確定門此刻應(yīng)運(yùn)行方式,如檢測出門是半開狀態(tài),門直接轉(zhuǎn)入加速開門的過程。如檢測出門是全開狀態(tài),門轉(zhuǎn)入延時(shí)開門過程。如檢測出門是全關(guān)狀態(tài)
94、,那么在檢測到有人出人時(shí),門會緩慢打開,之后加速運(yùn)行,接著減速運(yùn)行,最后電機(jī)停止運(yùn)轉(zhuǎn),門由于慣性緩慢關(guān)閉。自動(dòng)門開門后暫停一段時(shí)間,然后關(guān)門。關(guān)門是開門的一個(gè)反過程,它經(jīng)過慢速運(yùn)行、加速運(yùn)行、減速運(yùn)行、慣性運(yùn)動(dòng)直至停止這幾個(gè)過程。在自動(dòng)門關(guān)閉過程中當(dāng)系統(tǒng)接收到由紅外線傳感器電路發(fā)出的有人出入的信號時(shí),門會重新打開。與開門情況不同的是當(dāng)在關(guān)門過程中檢測到故障信號時(shí)門會朝反方向運(yùn)動(dòng),將門打開,這樣可以排除因自動(dòng)門遇到障礙物或人身體而產(chǎn)生故障
95、信號使整個(gè)系統(tǒng)停止工作的可能。</p><p> 為了運(yùn)行過程可靠,在以不同速度運(yùn)行過程中,對運(yùn)行時(shí)間做了安全設(shè)置,當(dāng)在開門狀態(tài)下檢測到運(yùn)行時(shí)間超過安全時(shí)問或系統(tǒng)出現(xiàn)故障時(shí),程序轉(zhuǎn)人故障處理程序。</p><p> 4.3 門行程檢測及故障檢測</p><p> 門行程檢測電路通過檢測門行程開關(guān)的閉合情況來發(fā)送不同的信號,使電機(jī)改變轉(zhuǎn)速,進(jìn)而控制門運(yùn)行的速度以
96、提高運(yùn)作效率,為了保護(hù)門不受到損害和保證門運(yùn)行效率,在門行程檢測電路中設(shè)置了四個(gè)行程開關(guān)。它們分別代表開門極限、行程極限1、行程極限2、關(guān)門極限。門在開啟過程中,分別經(jīng)過慢速、加速、減速和停止四個(gè)過程,門的關(guān)閉過程則與上述過程相反。門運(yùn)行到極限位置時(shí),限位開關(guān)動(dòng)作,單片機(jī)根據(jù)接收到響應(yīng)的信號,改變電機(jī)運(yùn)行速度。</p><p> 在故障檢測電路中,配置了溫度和速度傳感器,用來監(jiān)測電機(jī)的工作情況,從而實(shí)現(xiàn)電機(jī)過熱
97、保護(hù)和門運(yùn)行障礙保護(hù),同時(shí)還設(shè)置了電壓監(jiān)控電路,用于檢測系統(tǒng)異常情況。 </p><p> 檢測電路首先將檢測到的信號轉(zhuǎn)換成電壓,然后經(jīng)單片機(jī)內(nèi)部的戶以轉(zhuǎn)換器變成數(shù)字信號,單片機(jī)定期讀取數(shù)據(jù),一旦發(fā)現(xiàn)數(shù)據(jù)異常,即馬上采取相應(yīng)的緊急措施,向系統(tǒng)發(fā)出故障信號,系統(tǒng)停止工作,向故障顯示電路發(fā)出指令,發(fā)出報(bào)警信號并顯示故障類型。</p><p> 第5章 系統(tǒng)仿真及調(diào)試</p
98、><p> 5.1 系統(tǒng)仿真調(diào)試</p><p> 第一步調(diào)試是軟件對所編程序的調(diào)試,看是否存在語法錯(cuò)誤。一般來說這一步很容易實(shí)現(xiàn)。但是剛開始進(jìn)行調(diào)試時(shí)一下子出來了89處錯(cuò)誤。后來發(fā)現(xiàn)我將微機(jī)原理中的指令和單片機(jī)的指令搞混了。雖然有好多指令是通用的,但并不完全一致。如微機(jī)中的CMP比較指令在單片機(jī)中不可用。還有點(diǎn)格式上的錯(cuò)誤就是在十六進(jìn)制立即數(shù)的A、B、C、D、E、F前必須加上0,不然系統(tǒng)
99、不認(rèn)識。改過來之后順利完成了這一步的調(diào)試。有些錯(cuò)誤是因?yàn)榍贸绦驎r(shí)太快了,記憶符都寫錯(cuò),一改正錯(cuò)誤提示減少了很多。下圖5-1是調(diào)試前的截圖,圖5-2是調(diào)試后的截圖。</p><p> 第二步是將程序利用匯編軟件Keil 對已經(jīng)調(diào)試好的程序進(jìn)行匯編在線調(diào)試,變成可執(zhí)行的目標(biāo)代碼裝入。Keil 中可以進(jìn)行模擬仿真,對軟件進(jìn)行單步調(diào)試。這可以讓用戶清晰的看到程序執(zhí)行到何處,哪里出現(xiàn)錯(cuò)誤。這一步主要看程序是否有邏輯上的錯(cuò)
100、誤,語法沒錯(cuò)遠(yuǎn)遠(yuǎn)不代表著軟件調(diào)試成功。在必要的時(shí)候可以設(shè)置端口狀態(tài)和斷點(diǎn),并查看標(biāo)志位和各寄存器的狀態(tài)。如有邏輯錯(cuò)誤,改正之后,再重新回到開始調(diào)試,直至邏輯錯(cuò)誤消除為止。硬件調(diào)試與軟件調(diào)試是不能完全分開的,許多硬件的錯(cuò)誤是通過對軟件的調(diào)試而發(fā)現(xiàn)和糾正的。</p><p> 在進(jìn)行單步執(zhí)行時(shí),定時(shí)程序在計(jì)數(shù)器溢出后就自動(dòng)跳出,但在實(shí)際調(diào)試過程中,它卻一直在循環(huán)程序中,不往下執(zhí)行。后來經(jīng)過程序的改進(jìn),解決了此困難。
101、我在軟件調(diào)試的過程中發(fā)現(xiàn)我的程序比較復(fù)雜且邏輯不清晰,主要是由于采用了中斷的方法,在中斷服務(wù)程序中每個(gè)程序都需要考慮很多情況,處于半處限位開關(guān)的左側(cè)怎么辦,另一側(cè)又應(yīng)如何等。導(dǎo)致程序很長且邏輯混亂。后來我重新編寫了一個(gè)程序并換了一種思路,跟蹤門的來回這一動(dòng)作路線來編程。這樣可以清晰的知道門處于何位置,應(yīng)調(diào)用何種速度。程序采用查詢的方法來實(shí)現(xiàn)有無人的檢測和到?jīng)]到限位開關(guān)的判斷。這樣,不但思路清晰了許多,而且變短了不少。</p>
102、<p><b> 5.2 調(diào)試結(jié)果</b></p><p><b> 圖5-1 調(diào)試前</b></p><p><b> 圖5-2 調(diào)試后</b></p><p><b> 5.3 仿真結(jié)果</b></p><p><b>
103、 圖5-3 仿真結(jié)果</b></p><p><b> 結(jié) 論</b></p><p> 在此次有關(guān)自動(dòng)門的控制系統(tǒng)的設(shè)計(jì),讓我感覺到了單片機(jī)的復(fù)雜深度性,它很貼切我們的日常生活,無所不在,應(yīng)用無處不有,它并不是想象中的那么簡單,也并非是無法克服的堡壘。</p><p> 設(shè)計(jì)硬件之前,要首先收集好有關(guān)的基礎(chǔ)性資料,應(yīng)備有良
104、好的應(yīng)用類參考書和專業(yè)類參考書。對于有關(guān)的科技期刊和專利文獻(xiàn),也要經(jīng)常閱讀以便了解最新的發(fā)展情況,借鑒現(xiàn)成的經(jīng)驗(yàn),避免重復(fù)勞動(dòng)。在設(shè)計(jì)中,要充分了解所用芯片的使用條件及輸入輸出的特性,這樣才能避免因使用錯(cuò)誤而多走彎路。</p><p> 電路設(shè)計(jì)部分應(yīng)該有的精神就是廣集資料。只憑借自己頭腦中的知識是遠(yuǎn)遠(yuǎn)不夠的。哪里出現(xiàn)了問題,就要翻書本,或上網(wǎng)查資料。當(dāng)然也要開動(dòng)自己的腦筋怎樣使系統(tǒng)電路更完美。例如我的設(shè)計(jì)題目
105、是基于單片機(jī)的自動(dòng)門控制系統(tǒng)設(shè)計(jì)。有自動(dòng)門,自然會用到電動(dòng)機(jī),每種電機(jī)都有不同的特性和功能,你就要進(jìn)行選擇了。例如對電機(jī)的選擇,你就要選擇你所熟悉的,所了解的。</p><p> 在電路設(shè)計(jì)時(shí),應(yīng)充分發(fā)揮單片機(jī)的記憶運(yùn)算、判斷控制能力,避免采用復(fù)雜的、穩(wěn)定性較差的模擬電路。</p><p> 本設(shè)計(jì)程序以匯編語言語言編寫,易于讀寫、易于調(diào)試和修改,同時(shí)匯編語言用來編制系統(tǒng)軟件和過程控制
106、軟件,其目標(biāo)程序占用內(nèi)存空間少,運(yùn)行速度快。</p><p> 為了使微機(jī)控制系統(tǒng)各種硬件設(shè)備能夠正常運(yùn)行,有效地實(shí)現(xiàn)電機(jī)各個(gè)控制環(huán)節(jié)的實(shí)時(shí)控制和管理,除了要設(shè)計(jì)合理的硬件電路,還必須要有高質(zhì)量的軟件支持。因此用匯編語言編寫電機(jī)單片機(jī)實(shí)施控制的應(yīng)用程序,是整個(gè)系統(tǒng)中十分重要的內(nèi)容。</p><p> 最后我非常感謝學(xué)校和老師給我們這么好的學(xué)習(xí)機(jī)會,讓我親身去體會一個(gè)項(xiàng)目開發(fā)的艱難性,第
107、一次站在一個(gè)設(shè)計(jì)者的角度去看,體會到了他們的艱辛,同時(shí)我也感受到了老師對我們的付出,對我們的精心指導(dǎo),讓我順利完成這次學(xué)習(xí)任務(wù)。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]何希才.傳感器及其應(yīng)用實(shí)例[M].徐州:機(jī)械工業(yè)出版社,2003. </p><p> [2]單成祥.傳感器的理論與設(shè)計(jì)基礎(chǔ)及其應(yīng)用[M].
108、北京:國際工業(yè)出版社 ,2002. </p><p> [3]張迎新.單片微行計(jì)算機(jī)原理應(yīng)用及接口技術(shù)[M].四川:國防工業(yè)出版社,2000.</p><p> [4]康華光,陳大欽.電子技術(shù)基礎(chǔ)[M].上海:高等教育出版社,1998. </p><p> [5]胡漢才.單片機(jī)原理及其接口技術(shù)[M].北京:清華大學(xué)出版社,2004.</p>
109、<p> [6]陳永甫.紅外線探測與控制電路[M].北京:人民郵電出版社,2004. </p><p> [7]黃繼昌,徐巧魚,等.傳感器工作原理及應(yīng)用實(shí)例[M].武漢:人民郵電出版社,2002.</p><p> [8]沈紅衛(wèi).基于單片機(jī)的智能系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[M].北京:電子工業(yè)出版社,2005. [9]張友德.單片機(jī)原理應(yīng)用與實(shí)驗(yàn)[M].上海:復(fù)旦大學(xué)出版社,200
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機(jī)的自動(dòng)門控制系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)的自動(dòng)門控制系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)的自動(dòng)門控制系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)自動(dòng)門控制系統(tǒng)的設(shè)計(jì)
- 基于單片機(jī)的自動(dòng)門控制系統(tǒng).doc
- 基于單片機(jī)的自動(dòng)門控制系統(tǒng)設(shè)計(jì).docx
- 基于單片機(jī)的自動(dòng)門控制系統(tǒng)設(shè)計(jì).docx
- 基于單片機(jī)的自動(dòng)門控制系統(tǒng).doc
- 基于8051單片機(jī)的自動(dòng)門控制系統(tǒng)的設(shè)計(jì)
- 基于8051單片機(jī)的自動(dòng)門控制系統(tǒng)的設(shè)計(jì)
- 基于單片機(jī)的自動(dòng)門控制系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 基于單片機(jī)的自動(dòng)門控制系統(tǒng)CAD圖.DWG
- 基于單片機(jī)的自動(dòng)門控制系統(tǒng)CAD圖.DWG
- 畢業(yè)設(shè)計(jì)(論文)基于單片機(jī)的自動(dòng)門控制系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)的自動(dòng)門控制系統(tǒng)設(shè)計(jì)說明書.doc
- 基于單片機(jī)的自動(dòng)門控制系統(tǒng)設(shè)計(jì)說明書.doc
- 電氣自動(dòng)化畢業(yè)論文基于單片機(jī)的自動(dòng)門控制系統(tǒng)設(shè)計(jì)
- plc課程設(shè)計(jì)---賓館自動(dòng)門控制系統(tǒng)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的賓館智能自動(dòng)門設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-- 基于單片機(jī)的電梯控制系統(tǒng)
評論
0/150
提交評論