




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、畢業設計報告 題 目: 院 系: 信息與控制學院 專 業: 班級學號: 學生姓名: 指導教師: 成 績: 2014 年 月 日目 錄1 方案設計11.1 設計任務要求11.2 硬件方案設計11.3 軟件方案的設計11.4 主要設計的實現原理12 硬件設計12.1 單片機的簡介12.2 硬件器件選擇12.2.1 單片機選型12.2.2 按鍵部分12.2.3 人體檢測傳感器12.2.4 光電檢測傳感器12.3 單片機最小系統12.4 按鍵部分電路圖12.5 光電檢測部分12.6 人體熱釋電傳感器12.7 電機驅動電路13 軟件部分設計13.1 總程序設計13.2 按鍵程序流程圖13.3 定時器0中
2、斷13.4 門控判斷程序1參考文獻1附錄A 系統原理圖1附錄B 程序代碼1附錄C 實物圖片1I1 方案設計1.1 設計任務要求對于自動門控制系統,需要實現的功能如下所示:(1)自動檢測功能:能夠自動檢測門的附近是否有人,如果有人則開啟該門,在沒有人體信號時,延時數秒后自動關閉。(2)安全保護功能:關門時,檢測門導軌上是否有人,如果有則停止關門,并迅速打開門,防止人被擠住。(3)電機調速功能:能夠通過單片機控制電機的速度,開門關門時需要有個加速與減速的過程。(4)按鍵輸入功能:能夠通過按鍵來控制門自動還是手動運行,在特殊情況下需要手動來操作該門。(5)門開關限位功能:在開門與關門的時候能夠檢測到
3、門的限位開關,來檢測是否到門的關門與開門的限位。1.2 硬件方案設計本設計選用STC89C52單片機作為本設計的微控制芯片。按鍵部分采用獨立式按鍵, 人體檢測部分,使用紅外熱釋電傳感器對外部人體信號進行檢測。光電檢測傳感器使用TCRT5000光電傳感器進行檢測。硬件部分框圖如圖1.1所示。單片機按鍵輸入電機驅動晶振電路安全檢測人體檢測復位電路限位開關檢測圖1.1 硬件部分框圖自動門控制系統的硬件組成如圖1.1所示,本系統主要由STC89C52RC單片機及其外圍電路、紅外檢測電路,門行程檢測電路、直流電機控制電路、安全檢測電路等部分組成,單片機與晶振復位電路構成最小系統電路,作為主控電路,來協調
4、外部其他各部分硬件電路,各個電路的功能如下:(1)晶振電路給單片機提供時鐘系統,讓單片機能夠有運行的節拍與動力,晶振與單片機內部的電路一同構成了一個波形發生電路,輸出與晶振頻率相同的時鐘,該時鐘用作單片機的運行。(2)復位電路復位電路為單片機提供一個足夠的開機運行的復位脈沖,能夠讓單片機在上電時有足夠的時間復位。(3)按鍵輸入部分按鍵輸入部分用來作為人機交互界面部分,能夠控制門的手動開關,切換自動模式與手動模式。(4)電機驅動部分電機驅動部分,用來驅動直流電機,單片機輸出控制信號,來進行對電機的調速(5)安全檢測安全檢測部分用來檢測是否有人被夾,能夠提供使用者的安全。(6)人體檢測人體檢測用來
5、檢測是否有人接進門附近,檢測到信號后單片機開始驅動外部電路開門。(7)限位開關限位開關主要用來檢測開關門的行程位置。1.3 軟件方案的設計C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。隨著微型計算機的日益普及,出現了許多C語言版本。由于沒有統一的標準, 使得這些C語言之間出現了一些不一致的地方。為了改變這種情況,美國國家標準研究所(ANSI)為C語言制定了一套ANSI標準,成為現行的C語言標C語言是世界上最流行、使用最廣泛的高級程序設計語言之一。在操作系統和系統使用程序以及需要對硬件進行操作的場合,用C語言明顯優于其它高級語言,以前有許多大型應用軟件都是用C語言
6、編寫的(由于面向對象編程技術的出現,大型軟件轉由C+、JAVA、C#再配合C語言開發;C語言在面對大型的軟件開發時,會顯得有些吃力)C語言繪圖能力強,具有可移植性,并具備很強的數據處理能力,因此適于編寫系統軟件,三維,二維圖形和動畫。它是數值計算的高級語言。對于編譯軟件則使用Keil C51軟件。Keil C51軟件為目前相當流行的51系列單片機開發軟件,它是一個基于32位Windows環境的應用程序,支持C語言和匯編語言編程。Keil是目前最好的51單片機開發應用軟件。它是一款通俗易懂易于上手的單片機程序開發軟件,與其他的單片機軟件有很好的兼容性。我們在日常的學習中都是使用這個軟件,所以在本
7、次設計中我使用Keil C51軟件進行程序的編譯。1.4 主要設計的實現原理本次設計是紅外線自動門控制系統,使用紅外線傳感器作為感應器,檢測到人體輻射的紅外線能量變化,將其轉化為電信號,傳給單片機,單片機通過驅動H橋電路來驅動直流電機,來使門開關,在關門的時候使用光電傳感器進行檢測,是否有人在門軌道上,如果有則停止關門,防止有人被夾,通過單片機控制交流電機,使門自動打開,當人進門后又可以使門自動關閉。本課題主要實現紅外線檢測和基于STC89C51的單片機控制系統。2 硬件設計2.1 單片機的簡介單片機是把一個計算機系統集成到一塊芯片上,它是采用大規模集成電路技術把中央處理器CPU、隨機存儲器R
8、AM、只讀存儲器ROM、各種I/O口和中斷系統、定時器等功能集成到一個芯片上構成的一個簡小而完善的微型計算計系統。單片機已成為電子設計中使用最多最廣泛的元件,它的體積小、低電壓、低功耗、可靠性高、處理功能強、控制功能強、環境適應能力強、使用方便等優點,主要在儀器儀表、家用電器和玩具、醫用設備、計算機通信技術、智能測量設備、航空航天等領域被廣泛應用。大概可分如下幾個方面:在智能儀器儀表中,單片機的優點使它廣泛應用于各種儀器儀表中,單片機通過不同類型的傳感器,可以測量溫度、頻率、速度、長度、音量、光亮、電壓、功率等物理量。利用單片機控制使得儀器儀表準確率更高,靈敏度更高,測量速度更快。 在家用電器
9、和玩具中,隨著國內國外的快速發展,現在的家用電器各式各樣,其中少不了單片機控制,例如電視、空調、洗衣機、微波爐、電飯鍋等。現在孩子手中的玩具更少不了單片機控制,例如音樂盒、遙控車等等其它智能玩具。這使我們的生活不僅方便而且更加有趣。在計算機通信中,單片機能夠在計算機網絡和通信設備之間提供方便的條件。現如今的通信設備也在一步一步實現單片機智能控制,例如手機、對講機、樓宇門呼叫對講系統、列車和飛機無線通信。在汽車電子產品中,單片機也實現了它的價值,例如汽車的集中顯示系統、動力、速度、壓力監測控制系統、自動駕駛系統、導航系統、安全保護系統等。單片機在辦公自動化設備,商業營銷設備等其他領域中中也有著廣
10、泛的應用,它使我們的生活變得更加方便快捷,更加豐富多彩,生活工具也越來越智能化,如今我們的生活離不開單片機, 它是我們生活中不可缺少的一部分。2.2 硬件器件選擇2.2.1 單片機選型方案一:傳統51單片機AT89C51AT89C51是一種帶4K字節FLASH存儲器的低電壓、高性能CMOS8位微處理器,該處理器單指令周期為1us(在12M晶振下),工作頻率0-24MHz,并且該芯片支持仿真,是經典51單片機課程中的芯片,抗干擾能力強,但是隨著科技速度的發展,該芯片慢慢被后繼的芯片所替代,因為該芯片價格比較高,而且仿真器的成本較高,所以本設計不適于使用該芯片。方案二:使用430單片機TI生產的4
11、30系列單片機為超低功耗單片機,被廣泛應用于各類低功耗的產品中,該系列單片機的優點為,功耗非常低,而且具有豐富的外設,能夠直接進行ADC采集,高端芯片還可以進行DAC輸出,并且外圍電路簡單,I/O口具有可控的輸入與輸出的方式,由于本設計不考慮功耗,所以此單片機不做考慮使用。方案三:使用STC系列單片機STC系列單片機由宏晶公司生產,其以低廉的價格與豐富的內部資源,深受廣大使用者的喜愛,他內核與AT89S51的功能完全相同,我們采用STC89C52單片機為主控芯片,這樣更能體現我們此次設計的性價比。綜上所述,本設計使用方案三選用STC89C52單片機作為本設計的微控制芯片。2.2.2 按鍵部分方
12、案一:行列掃描按鍵行列式按鍵適用于按鍵應用數目比較多的設計,例如手機、電子稱等需要輸入數據較多的設備,行列式按鍵的優點是節省I/O口資源,使用8個I/O口就可以實現16個按鍵,分為行掃描口與列掃描口,該方案編程比較復雜,而且必須對I/O口進行實時的掃描。方案二:使用獨立按鍵由于本設計使用的按鍵功能較少,只需要清零,計數壓力值設置,需要4個按鍵,所以本設計使用獨立按鍵,作為按鍵的輸入部分,獨立按鍵硬件電路設計簡單,并且編程方便簡單,而且速度快,不需要對I/O口做頻繁的操作。綜上所述,本設計使用按鍵較少,使用方案二作為本設計的按鍵部分。2.2.3 人體檢測傳感器人體檢測部分,使用紅外熱釋電傳感器對
13、外部人體信號進行檢測,本設計使用人體熱釋電傳感器模塊HC-SR501,對人體信號進行檢測,當檢測到人體信號時,模塊返回一個高電平信號,當人體信號消失時,模塊返回一個低電平信號,模塊輸入5V直流電壓信號,單片機的I/O口與模塊返回的信號直連。2.2.4 光電檢測傳感器光電檢測傳感器,用來檢測關門時是否有東西在門軌道上,如果有檢測到該信號則打開門,延時一定時間沒有人體信號時在關閉,本設計使用TCRT5000光電傳感器進行檢測。2.3 單片機最小系統單片機最小系統,或者稱為最小應用系統,是指用最少的元件組成的單片機可以工作的系統,對本次設計使用單片機來說,最小系統一般應該包括:單片機、晶振電路、復位
14、電路3。 復位電路:由電容串聯電阻構成,由圖并結合“電容電壓不能突變”的性質,可以知道,當系統一上電,RST腳將會出現高電平,并且這個高電平持續的時間由電路的RC值來決定。典型的51單片機當RST腳的高電平持續兩個機器周期以上就將復位,所以,適當組合RC的取值就可以保證可靠的復位。一般教科書推薦C 取10u,R取8.2K當然也有其他取法的,原則就是要讓RC組合可以在RST腳上產生不少于2個機周期的高電平至于如何具體定量計算,可以參考電路分析相關書籍。晶振電路:典型的晶振值取11.0592MHz(因為可以準確地得到9600波特率和19200波特率,用于有串口通訊的場合)/12MHz。(1)復位電
15、路的用途單片機復位電路就好比電腦的重啟部分,當電腦在使用中出現死機,按下重啟按鈕電腦內部的程序從頭開始執行。單片機也一樣,當單片機系統在運行中,受到環境干擾出現程序跑飛的時候,按下復位按鈕內部的程序自動從頭開始執行。單片機復位電路如圖2.1所示。圖2.1 89C51最小系統圖(2)復位電路的工作原理在單片機系統中,系統上電啟動的時候復位一次,當按鍵按下的時候系統再次復位,如果釋放后再按下,系統還會復位,所以可以通過按鍵的斷開和閉合在運行的系統中控制其復位。在電路圖中,電容的大小是10uF,電阻的大小是10k。所以根據公式,可以算出電容充電到電源電壓的0.7倍(單片機的電源是5V,所以充電到0.
16、7倍即為3.5V),需要的時間是10K*10UF=0.1S。也就是說在電腦啟動的0.1S內,電容兩端的電壓時在03.5V增加。這個時候10K電阻兩端的電壓為從51.5V減少(串聯電路各處電壓之和為總電壓)。所以在0.1S內,RST引腳所接收到的電壓是5V1.5V。在5V正常工作的51單片機中小于1.5V的電壓信號為低電平信號,而大于1.5V的電壓信號為高電平信號。所以在開機0.1S內,單片機系統自動復位(RST引腳接收到的高電平信號時間為0.1S左右)。在單片機啟動0.1S后,電容C兩端的電壓持續充電為5V,這時候10K電阻兩端的電壓接近于0V,RST處于低電平所以系統正常工作。當按鍵按下的時
17、候,開關導通,這個時候電容兩端形成了一個回路,電容被短路,所以在按鍵按下的這個過程中,電容開始釋放之前充的電量。隨著時間的推移,電容的電壓在0.1S內,從 5V釋放到變為了1.5V甚至更小。根據串聯電路電壓為各處之和,這個時候10K電阻兩端的電壓為3.5V,甚至更大,所以RST引腳又接收到高電平,單片機系統自動復位。2.4 按鍵部分電路圖按鍵電路主要分為兩種,一種為掃描式按鍵,所謂掃描式按鍵就是對按鍵進行定期的逐個或者逐行的掃描,然后通過判斷掃描處的高低電平,判斷按鍵是否按下,這種按鍵被廣泛應用在移動設備與電氣設備中;另外一種按鍵的檢測方式為AD檢測,每個按鍵串一個電阻,組成一個電阻串聯的網絡
18、,每個按鍵按下,對AD檢測口所分的的電壓就不相同,通過檢測AD值的變化來達到按鍵檢測的目的,該方式的優點是,使用的I/O口少,在單片機外圍I/O資源不充足時比較適宜使用,但是該方法容易受到干擾,并且按鍵的個數受到ADC檢測的精度約束,對于本設計由于使用的按鍵較少,并且單片機的I/O口資源比較豐富,所以使用獨立式按鍵作為本設計按鍵的輸入部分,其按鍵電路圖如圖2.2所示。如圖2.2所示,本設計使用四個獨立按鍵,每個獨立按鍵占用單片機的一個I/O口,單片機在檢測時,先將K1K4的I/O口的狀態全都置為高電平,然后不斷的檢測這四個I/O口的狀態,通過if語句判斷是否有I/O口為低電平,如果為低電平證明
19、有按鍵按下,然后單片機需要做消除抖動的程序,因為有些時候從單片機的線上會進入一些干擾,這些干擾會使單片機誤認為是按鍵動作,所以根據機械彈性的反彈接觸曲線,做20ms的延時是最理想的,延時后再次檢測按鍵,如果按鍵還是為低電平,則證明有按鍵按下,如果不是低電平則此按鍵信號為干擾信號,跳出程序,如果有按下則while(1)等待按鍵釋放,這樣就完成了整個獨立按鍵功能的判斷。圖2.2 按鍵電路圖2.5 光電檢測部分光電檢測部分電路圖如圖2.3所示,光電檢測模塊,接口如圖所示,輸入電壓為5V直流信號輸入,3、4引腳為地,2引腳為輸出,模塊中輸出使用的是LM358運放做的比較器輸出,輸出具有一定的驅動能力,
20、所以不需要加上拉電阻,使用簡單方便,當有信號擋道傳感器前面時,INT1引腳返回高電平信號,否則返回低電平信號,INT1引腳接到單片機的P3.5上。圖2.3 光電檢測電路圖2.6 人體熱釋電傳感器人體熱釋電傳感器模塊使用HC-SR501,該模塊的參數如下:1、全自動感應:人進入其感應范圍則輸出高電平, 人離開感應范圍則自動延時關閉高電平,輸出低電平。2、光敏控制(可選擇,出廠時未設)可設置光敏控制,白天或光線強時不感應。3、溫度補償(可選擇,出廠時未設):在夏天當環境溫度升高至3032,探測距離稍變短,溫度補償可作一定的性能補償。4、兩種觸發方式:(可跳線選擇)a、不可重復觸發方式:即感應輸出高
21、電平后,延時時間段一結束,輸出將自動從高電平變成低電平;b、可重復觸發方式:即感應輸出高電平后,在延時時間段內,如果有人體在其感應范圍活動,其輸出將一直保持高電平,直到人離開后才延時將高電平變為低電平(感應模塊檢測到人體的每一次活動后會自動順延一個延時時間段,并且以最后一次活動的時間為延時時間的起始點)。5、具有感應封鎖時間(默認設置:2.5S 封鎖時間):感應模塊在每一次感應輸出后(高電平變成低電平),可以緊跟著設置一個封鎖時間段,在此時間段內感應器不接受任何感應信號。此功能可以實現“感應輸出時間”和“封鎖時間”兩者的間隔工作,可應用于間隔探測產品;同時此功能可有效抑制負載切換過程中產生的各
22、種干擾。(此時間可設置在零點幾秒幾十秒鐘)。6、工作電壓范圍寬:默認工作電壓DC4.5V-20V。7、微功耗:靜態電流<50 微安,特別適合干電池供電的自動控制產品。8、輸出高電平信號:可方便與各類電路實現對接。其電路圖如圖2.4所示,接口電壓為5V,INT0接入到單片機的P3.2引腳,高電平為有人體熱釋電信號,低電平為無人體信號。圖2.4 紅外熱釋電接口電路圖2.7 電機驅動電路電動機驅動部分使用驅動模塊,該驅動模塊使用的驅動芯片為L9110,該芯片一個可以驅動一個電動機,輸入部分為兩個引腳,其電路圖如圖2.5所示,其中控制信號Control_A與Control_B來控制電機運行,當C
23、ontrol_A為0,Control_B為1時電機正傳,此時通過PWM信號控制Control_A可以調整速度,當Control_A為1,Control_B為0時電動機反轉,此時通過PWM控制Control_B來調整速度。圖2.5 驅動接口電路圖3 軟件部分設計程序設計的基本概念有程序、數據、子程序、子例程、協同例程、模塊以及順序性、并發性、并行性、和分布性等。程序是程序設計中最為基本的概念,子程序和協同例程都是為了便于進行程序設計而建立的程序設計基本單位,順序性、并發性、并行性和分布性反映程序的內在特性。 在硬件系統設計好以后,就要設計相應的程序實現系統功能。把整個過程分成若干個部分,每一部分
24、叫做一個模塊。把一個程序分成具有多個明確任務的程序模塊,分別編制、調試后再把它們連接在一起形成一個完整的程序,這樣的程序設計方法稱為模塊化程序設計。所謂“模塊”,實質上就是能完成一定功能,并相對獨立的程序段,這種程序設計方法稱為模塊程序設計法。模塊程序設計法的主要優點是:(1)單個模塊比起一個完整的程序易編寫、調試及修改。(2)程序的易讀性好。(3)程序的修改可局部化。(4)模塊可以共存,一個模塊可以被多個任務在不同條件下調用。(5)模塊程序允許設計者分割任務和利用已有程序,為設計者提供方便。3.1 總程序設計本設計為基于單片機的自動門控制,程序控制部分較為復雜的是PWM驅動輸出功能,因為電機
25、在運行時,啟動時需要有個加速的過程,停止時要有一個減速的過程,所以電機運行時需要PWM控制電機運行的加速與減速,這樣需要使用到單片機的定時器作為PWM定時的功能定時器,然后是按鍵功能與門控的判斷控制部分。主函數程序設計流程圖如圖3.1所示,單片機上電后,對定時器進行初始化設置,配置定時器0,工作模式1,16位定時器,手動裝入初始計時值,將定時時間定位1ms,這樣PWM的調整度為20,則PWM調整的頻率為50Hz,然后打開定時器0中斷,由于定時運行的PWM需要有個時間周期來維護運行,所以需要將定時器1配置為定時器,定時時間配置為50ms,開啟中斷,然后開啟總中斷,進入while循環函數,該函數里
26、完成所有功能函數的動作,主要包括,按鍵查詢與執行函數,自動手動模式指示燈函數,門控指示燈控制函數,自動門控函數。開 始初始化定時器0初始化定時器1停止電機輸出按鍵處理函數模式指示燈門控指示燈自動門控判斷圖3.1 總體設計流程圖3.2 按鍵程序流程圖按鍵掃描程序為獨立按鍵的掃描程序,主要完成按鍵的判斷,延時去抖動,判斷是否有按鍵確實按下,然后對對應的按鍵的功能做詳細的介紹,其按鍵掃描程序的流程圖如圖3.2所示,首先使用if語句判斷是否按鍵1按下,如果按下則為低電平,然后進入20mS延時函數,防止抖動,然后再次判斷該按鍵是否按下,如果確實按下則進入對應的按鍵的執行函數。開 始延時20mS按鍵1按下
27、按鍵1按下延時20mS按鍵2按下按鍵2按下延時20mS按鍵3按下按鍵3按下延時20mS按鍵4按下按鍵4按下結 束限位信號工作模式切換手動開門手動關門YNYNYNYNYNYNYNYN圖3.2 按鍵掃描程序流程圖3.3 定時器0中斷定時器0中斷主要用來負責對PWM信號的產生,每次進入中斷首先裝入定時器的初始值,然后將定時累加值Timer0_Com加1,因為PWM的頻率定為50Hz,所以當累加值大于19時,定時時間為20Ms,為一個判斷周期,需要將Timer0_Com清0,然后判斷累計值與PWM調節值的帶下,如果小于PWM則輸出電機驅動信號低電平,否則為高電平,這樣就將PWM信號輸出到單片機驅動模塊
28、端了,其定時器0中斷流程圖如圖3.3所示。中斷入口裝入定時初始值定時累計值加1累計值>19定時累計清0累計值<pwm值如果是開門A=0;B=1A=1;B=0A=1;B=1返 回YNYNYN圖3.3 定時器0中斷函數流程圖3.4 門控判斷程序進入該程序先判斷是否為自動模式,如果不是則跳出函數,否則檢測是否有紅外信號,如果有則檢測當前狀態,如果為靜止或者關門狀態則開門,如果沒有紅外信號,檢測門是否有光電信號,如果有則將門打開,其門控判斷程序流程圖如圖3.4所示。開 始如果為自動模式YN如果有紅外信號YN如果靜止狀態YN開門如果關門狀態YN開門如果關門狀態YN如果有光電信號YN開門返 回
29、圖3.4 門控函數流程圖參考文獻1傳感器及其應用.張金鐸 金歡陽名編著.西安電子科技大學出版社,2002.2傳感器及其應用實例.何希才編著.機械工業出版社.2003.3傳感器的理論與設計基礎及其應用,單成祥 編著.國際工業出版社 .2002.4傳感器技術與應用.金慶發編著.機械工業出版社.1994.5單片微行計算機原理、應用及接口技術.張迎新編著.國防工業出版社.2000.6電子技術基礎康華光.陳大欽編著.高等教育出版社,1998.7單片機原理及其接口技術.胡漢才編著.北京:清華大學出版社.2004.8紅外線探測與控制電路. 陳永甫編著.北京:人民郵電出版社.2004.9傳感器工作原理及應用實
30、例.黃繼昌.徐巧魚等編著.人民郵電出版社.2002.10基于單片機的智能系統設計與實現.沈紅衛編著.北京.電子工業出版社.2005.11現場總線技術及其應用.陽憲惠編著.清華大學出版社.1999.12單片機原理應用與實驗.張友德,等編著.復旦大學出版社.2000.13單片機原理及接口技術.李朝青編著.北京航空航天大學出版社.1996.14數字電子技術基礎.閻石編著.高等教育出版社.1998.15向鳳紅.自動控制原理.陳玉宏編著.重慶:重慶大學出版社.2003.附錄A 系統原理圖附錄B 程序代碼#include "delay.h"uchar Timer0_Com = 0;uc
31、har Pwm_Val = 0;uint Timer1_Com = 0;void Deal_AutoJudge( void ); /DistancValue SpeedValuevoid KeyBoard_Deal( void );sbit KEY_1 = P03;sbit KEY_2 = P02;sbit KEY_3 = P01;sbit KEY_4 = P00;sbit KEY_5 = P37;sbit KEY_6 = P36;sbit JC_DOOR = P20;sbit JC_INFR = P32;sbit MOTOR_A = P26;sbit MOTOR_B = P27;sbit L
32、ED1 = P06;sbit LED2 = P05;sbit LED3 = P04;bit WORK_FLAGE = 0; /-工作模式 默認為手動模式 bit SINGEL_FLAGE = 0; /-開關門限位信號uchar DOOR_STAT = 0;uchar Work_Mode = 0;void Init_Timer( void )TMOD = 0x11;TH0 = 0XFC;TL0 = 0X17;ET0 = 1; TH1 = 0X3C;TL1 = 0Xb0;ET1 = 1; EA = 1;TR0 = 0;TR1 = 0;void main( void )/-定時器初始化Init_Ti
33、mer( );MOTOR_A = 1;MOTOR_B = 1;while(1)/-按鍵掃描KeyBoard_Deal( );/-自動與手動模式判斷if( WORK_FLAGE )LED1 = 0;else LED1 = 1;/-是否開啟門控判斷if( DOOR_STAT = 0 )LED2 = 1, LED3 = 1, Work_Mode = 0, TR1 = 0, TR0 = 0;else LED2 = 1;LED3 = 1;if( DOOR_STAT = 1 )LED2 = 0;else if( DOOR_STAT = 2 )LED3 = 0;/-自動檢測判斷Deal_AutoJudge(
34、 );void Deal_AutoJudge( void )/-處理自動檢測if( WORK_FLAGE = 0 )return;if( JC_INFR = 1 )if( DOOR_STAT = 0 )DOOR_STAT = 1; /-開門Work_Mode = 0;Pwm_Val = 0;TR1 = 1;else if( DOOR_STAT = 2 )DOOR_STAT = 0; /-停止關門delay_ms(500);DOOR_STAT = 1; /-開門Work_Mode = 0;Pwm_Val = 0;TR1 = 1;else /-如果沒有感應信號/-如果在開門狀態,則關門if( DO
35、OR_STAT = 1 )if( JC_DOOR = 0 )DOOR_STAT = 0; /-停止關門delay_ms(500);DOOR_STAT = 2; /-關門Work_Mode = 0;Pwm_Val = 0;TR1 = 1;else if( DOOR_STAT = 2 )if( JC_DOOR = 1 )DOOR_STAT = 0; /-停止關門delay_ms(500);DOOR_STAT = 1; /-開門Work_Mode = 0;Pwm_Val = 0;TR1 = 1;/*函數名稱:void Int_Timer1( void ) interrupt 3*函數功能:定時器1中
36、斷函數 100HZ PWM 輸出*入口函數: *出口函數:*/void Int_Timer1( void ) interrupt 3TH1 = 0X3c;TL1 = 0Xb0;Timer1_Com +;if( Timer1_Com > 3 )Timer1_Com = 0;switch( Work_Mode )case 0:TR0 = 1;Work_Mode = 1; /-開始加速break;case 1:Pwm_Val+;if( Pwm_Val > 19 )Work_Mode = 2;break;case 2: /-勻速運行 直到檢測到門限位信號if( SINGEL_FLAGE )SINGEL_FLAG
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工作與個人成長的互動關系
- 工業自動化技術的創新與發展趨勢研究
- 工業自動化產品技術交流
- 工業設計與產品創新設計理念與實踐
- 工業風環境設計的創意實踐與審美解讀
- 工作環境中基于智能家居的人機交互方式探索報告
- 工作與生活的平衡在未來的可能性
- 工廠自動化技術提升生產效率的秘訣
- 工廠安全生產管理及事故預防
- 工程機械的智能化管理平臺建設
- LY/T 2458-2015檸條錦雞兒平茬技術規程
- 消費者態度的形成與改變
- 大學生人際交往調查報告課件
- 湖南省長沙市望城區2020-2021學年八年級下學期期末考試歷史試卷
- 教學質量檢測質量分析表
- 10kv線路巡視檢查表
- 施工單通用范本
- 六合散-春腳集卷二-方劑加減變化匯總
- 慶陽市北部城區控制性詳細規劃—說明書
- 趣味英語(課堂PPT)
- 五年級語文下學期課文內容填空專項習題含答案
評論
0/150
提交評論