目錄
第1章. 緒論
1.1 課題研究的可行性 4
1.2自動門的發展 4
1.3電機自動控制系統的應用和發展 5
1.4 課題研究的目的和意義 6
1.5 課題研究的要求 7
1.6 設計的基本思路 7
第2章. 系統硬件設計
2.1 設計電路的框圖和原理 8
2.2 單片機介紹 9
2.2.1 AT89C51管腳說明 10
2.2.2 AT89C51主要特征 11
2.2.3 芯片擦除 12
2.3 熱釋電紅外傳感器介紹 12
2.4 BISS0001芯片介紹和典型電路 14
2.4.1 BISS0001的內部結構及特點 15
2.4.2 BISS001管腳圖及管腳說明
2.4.3 BISS0001工作原理
2.5 步進電機
2.5.1 步進電動機的特點:
2.5.2 驅動控制系統的組成
2.5.3 斬波驅動
第3章. 系統軟件設計及調試
3.1 系統軟件結構 20
3.2 各部分程序設計 20
3.3 調試 20
3.4 門行程檢測及故障檢測 21
第4章. 設計總結 22
致 謝 詞...23
參考文獻 24
附錄Ⅰ:設計電路原理圖
附錄Ⅱ:信號流程說明
附錄Ⅲ:程序源代碼 30
第1 章. 緒論
1.1 課題研究的可行性在不斷發展的當今社會科技化、信息化程度越來越高,單片機的應用領域也就越來越廣,成為人們生活不可或缺的一部分。隨著社會的發展、科技的進步以及人們生活水平的逐步提高,各種方便于生活的自動控制系統開始進入了人們的生活,以單片機為核心的自動門系統就是其中之一。同時也標志了自動控制領域成為了數字化時代的一員。它實用性強,功能齊全,技術先進,使人們相信這是科技進步的成果。它更讓人類懂得,數字時代的發展將改變人類的生活,將加快科學技術的發展。
本論文著重闡述了以單片機為主體,步進電機、傳感器為核心的系統。 1.2 自動門的發展自動門從理論上理解應該是門的概念的延伸,是門的功能根據人的需要所進行的發展和完善。自動門指:可以將人接近門的動作(或將某種入門授權)識別為開門信號的控制單元,通過驅動系統將門開啟,在人離開后再將門自動關閉,并對開啟和關閉的過程實現控制的系統。 自動門開始在建筑物上使用,是在二十世紀年以后。二十年代后期,美國的超級市場的開放,自動門開始被使用,受此影響,世界第一自動門品牌多瑪在1945年開發出油壓式、空氣式自動門,新建大樓的正門也開始使用了。到了1962年,電氣式己開始出現,之后伴隨著城市的建設,自動門技術的領域每年都在增加。當初,用供給建筑物用電源進行電動機的速度控制很難,只好進行油壓、空壓速度控制,轉換但因能源利用效率很低,然而伴隨著電氣控制的技術發展,現在電氣控制技術已經成熟,直接控制電動機的電氣式自動門逐漸成為主流。例如:各種用可識別控制的自動專用門,如:感應自動門(紅外感應,微波感應,觸摸感應,腳踏感應)、刷卡自動門等。 21世紀的今天,門更加突出了安全理念,強調了有效性:有效地防范、通行、疏散,同時還突出了建筑藝術的理念,強調門與建筑以及周圍環境整體的協調、和諧。門大規模專業化生產始于150年前,在不斷發展和完善的過程中,涌現出大批獨具規模的專業制造商。門的高級形式--自動門起源在歐美,迅速發展至今天,已經形成了種類齊全、功能完善、造工精細的自動門家族。 1.3 電機自動控制系統的應用和發展電動機作為最主要的機電能量轉換裝置,其應用范圍已遍及國民經濟的各個領域和人們的日常生活。無論是在工農業生產、交通運輸、國防、航空航天、醫療衛生、商務和辦公設備中,還是在日常生活的家用電器和消費電子產品(如電冰箱、空調、DVD等)中,都大量使用著各種各樣的電動機。據資料顯示,在所有動力資源中,百分之九十以上來自電動機。同樣,我國生產的電能中有百分之六十是用于電動機的。電動機與人的生活息息相關,密不可分。電氣時代,電動機的調速控制一般采用模擬法,對電動機的簡單控制應用比較多。簡單控制是指對電動機進行啟動,制動,正反轉控制和順序控制。這類控制可通過繼電器,可編程控制器和開關元件來實現。還有一類控制叫復雜控制,是指對電動機的轉速,轉角,轉矩,電壓,電流,功率等物理量進行控制。伺服系統是以機械運動的驅動設備,電動機為控制對象,以控制器為核心,以電力電子功率變換裝置為執行機構,在自動控制理論的指導下組成的電氣傳動自動控制系統。這類系統控制電動機的轉矩、轉速和轉角,將電能轉換為機械能,實現運動機械的運動要求。具體在數控機床中,伺服系統接收數控系統發出的位移、速度指令,經變換、放大與調整后,由電動機和機械傳動機構驅動機床坐標軸、主軸等,帶動工作臺及刀架,通過軸的聯動使刀具相對工件產生各種復雜的機械運動,從而加工出用戶所要求的復雜形狀的工件。作為數控機床的執行機構,伺服系統將電力電子器件、控制、驅動及保護等集為一體,并隨著數字脈寬調制技術、特種電機材料技術、微電子技術及現代控制技術的進步,經歷了從步進到直流,進而到交流的發展歷程。目前,伺服技術正朝著交流化、數字化的方向迅速發展。 隨著大規模及超大規模集成電路制造工藝的迅速發展,微型計算機的性能越來越高,價格也越來越便宜。此外電力電子技術的發展,使得大功率電子器件的性能迅速提高。因此就有可能比較普遍地應用微機來控制各類電機.完成備種新穎的、高性能的控制策略,是電機的各種潛在能力得到充分發揮,是電機的性能更符合使用要求,還可以制造出便于控制納新型電機,使電機出現新的面貌。 比較簡單的電機微機控制,例如在適當的時候讓電機啟動、制動或反轉之類,只要讓微機控制繼電器或電子開關元件使電路開通或關斷就可以了:在各種機床設備及生廣流水線中,現在已普遍采用微機的可編程控制器。按一定的規律控制各類電機的動作。 至于復雜的控制,則要用微機控制電機的電壓、電流、轉矩、轉速、轉角等等,使電機按指定的指令準確工作。 通過微機控制,電機的性能有很大的提高。例如傳統的直流電集合變流電機各有憂缺點,直流電動機的調速性能好。但帶有機械按向器,有機械磨損及換向火化等問題;交流電動機,不論是異步電動機還是同步電動機,結構都比直流電動機簡單。工作也比直流電動機可靠,但在頻率恒定的電網上運行時,他們的速度不能方便而又經濟的調節。交流電動機采用正弦脈寬調制方式進行變額調速是比較理想的,但若要用普通的模擬電路或數字電路完成這任務,電器相當復雜.用微機控制就簡單多了。若要進一步調節精度及動態性能,可采用矢量控制方案,它的調速性能將與直流電動機相當。但矢量控制比較復雜,用傳統的模擬電路或數字電路根難做到,而應用微機控制。則能方便的實現。目前,廣泛應用于數控機床等自動化設備的數控位置伺服系統,其中電動機都是由微機控制的。為了提高性能.在先進的數控交流伺服系統中,已采用高速數字信號處理芯片(Digital Signal Processor簡稱DSP),指令執行速度達到每秒數百兆以上,且具有適合于矩陣運算的指令。 復雜的電機微機控制主要用于以下兩個方而: 1、發電機勵磁系統的控制。用以保證正常工作時發電機電壓穩定,發生故障后盡可能保持穩定,達到優化控制的目的。 2、電動機調速及其位置伺服控制。用于鼓風機或水泵的調速節能、數控機床、微型計算機磁盤驅動器、機器人等控制系統。 在電機微機控制系統中,微機主要完成下列工作: 1、實時控制。根據給定的要求駛控制規律,對發電機的電壓,電動機的轉速等物理量實現在線實時控制。 2、監控。完成事故報警、事故處理、系統診斷及管理等。 3、數據處理 完成必要的數據采集、分析處理、計算、顯不、記錄等。 1.4 課題研究的目的和意義自動門根據使用的場合及功能的不同可分為自動平移門、自動平開門、自動旋轉門、自動圓弧門、自動折疊門等,其中自動平移門使用得最廣泛,我們通常所說的自動門、感應門就是指自動平移門。
自動平移門最常見的結構形式是自動門機械驅動裝置和門內外兩側紅外線,當人走近自動門時,紅外線感應到人的存在,給控制器一個信號,控制器通過驅動裝置將門打開。當人通過門之后,再將門關閉。由于自動門在通電后可以實現無人看管,同時又可節約空調能源、防風、防塵、降低噪音,提高了建筑的檔次。 隨著電子科技的不斷發展, 各種智能控制系統進入人們的生活。自動平移門控制系統成為學校、公司等人流密集地疏導人流、控制出入的首選。 1.5 課題研究的要求(1)了解各種元器件的原理及其在電路中的作用,繪制出電路原理圖。 (2)查閱相關資料,了解有關自動門設計的一些必要的知識。 (3)復習在學校里所學的知識,并且聯系實際,想好設計方案等等。 1.6 設計的基本思路1、有人來時(進門或出門)開門。當人走到離門不遠的時候時,安裝在門上側的熱釋紅外線傳感器信號檢測裝置檢測到有人時,將啟動電動機帶動傳動鏈開門。 2、無人時關門延遲,當熱釋收發裝置沒有檢測到有人在離門1m的范圍內,將延遲1秒啟動電動機帶動傳動鏈關門。 3、關門中途來人,立即開門。當啟動電動機帶動傳動鏈關門時,感應探頭突然檢測到在離門1m的范圍內有人,則立即停止電動機關門,啟動電動機帶動傳動鏈開門。 總體結構圖如下圖1: 
第2章. 系統硬件設計
2.1 設計電路的框圖和原理(原理圖見 附錄Ⅰ)紅外自動門控制系統的硬件組成如圖2-1所示。本系統主要由AT89C51單片機及其外圍電路、紅外檢測電路,門行程檢測電路、步進電機控制電路、故障檢測電路、故障顯示電路、控制方式切換電路等七部分組成。單片機循環檢測紅外檢測電路和門行程檢測電路輸出信號,據此產生步進電機控制信號,電動機帶動門運行,當系統檢測到控制方式發生改變時,系統進入相應的控制方式。如門在關門過程中遇到人或其他障礙物時門無條件朝相反方向打開,當系統出現故障,進入故障處理程序。 系統硬件框圖如圖2所示:
感應自動門的種類很多,在此,僅以平移型感應自動門機作為設計的重點。首先,平移式自動門機組由以下部件組成: (1)主控制器:它是自動門的指揮中心,通過內部編有指令程序的大規模集成塊,發出相應指令,指揮馬達或電鎖類系統工作;同時人們通過主控器調節門扇開啟速度、開啟幅度等參數! (2)感應探測器:負責采集外部信號,如同人們的眼睛,當有移動的物體進入它的工作范圍時,它就給主控制器一個脈沖信號! (3)動力馬達:提供開門與關門的主動力,控制門扇加速與減速運行! (4)門扇行進軌道:就像火車的鐵軌,約束門扇的吊具走輪系統,使其按特定方向行進。 (5)門扇吊具走輪系統:用于吊掛活動門扇,同時在動力牽引下帶動門扇運行! 同步皮帶(有的廠家使用三角皮帶):用于傳輸馬達所產動力,牽引門扇吊具走輪系統。 (6)下部導向系統:是門扇下部的導向與定位裝置,防止門扇在運行時出現前后門體擺動。 (7)當門扇要完成一次開門與關門,其工作流程如下: 感應探測器探測到有人進入時,將脈沖信號傳給主控器,主控器判斷后通知馬達運行,同時監控馬達轉數,以便通知馬達在一定時候加力和進入慢行運行。馬達得到一定運行電流后做正向運行,將動力傳給同步帶,再由同步帶將動力傳給吊具系統使門扇開啟;門扇開啟后由控制器做出判斷,如需關門,通知馬達作反向運動,關閉門扇。 2.2 單片機介紹單片機是把微型計算機主要部分都集成在一個芯片上的單芯片微型計算機,即將運算器,控制器,輸入輸出接口,部分存儲器以及其他一些邏輯部件集成在一個芯片上,故可以把單片機看成是一個不帶外部設備的微型計算機,相當于一個沒有顯示器,沒有鍵盤,不帶監控程序的單板機。 由于單片計算機具有體積小,重量輕,耗電少,功能強和價格低等特點,又由于數據大多是在芯片內傳送處理,所以運行速度快,抗干擾能力強。單片機從七十年代問世以來,在二十多年的時間里,發展異常迅速,并已廣泛應用于各種領域。單片機具有通訊接口,用單片機進行接口的控制與管理,單片機與主機可并行工作,大大地提高了系統的運行速度,所以在網絡通訊領域也得到了越來越多的應用。 AT89C51是一種帶4K字節閃爍可編程可擦除只讀存儲器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。AT89C2051是一種帶2K字節閃爍可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除100次。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C51單片機為很多嵌入式控制系統提供了一種靈活性高且價廉的方案。 外形及引腳排列如圖3所示。

圖3 AT89C51外形及引腳圖 2.2.1 AT89C51管腳說明VCC:供電電壓。 GND:接地。 P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數據存儲器,它可以被定義為數據/地址的第八位。在FIASH編程時,P0口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。 P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數據存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優勢,當對外部八位地址數據存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。 P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。在實際應用中,大多數情況下都使用P3口的第二功能。 P3.0 —RXD:串行輸入口 P3.1 —TXD:串行輸出口 P3.2 —/INT0:外部中斷0 P3.3 —/INT1:外部中斷1 P3.4 —T0:記時器0外部輸入 P3.5 —T1:記時器1外部輸入 P3.6 —/WR:外部數據存儲器 P3.7 —/RD:外部數據存儲器 P3口同時為閃爍編程和編程校驗接收一些控制信號。 RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時 ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執行狀態ALE禁止,置位無效。 /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數據存儲器時,這兩次有效的/PSEN信號將不出現。 EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內部程序存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。 XTAL2:來自反向振蕩器的輸出。容并且凍結振蕩器,禁止所用其他芯片功能,直到下一個硬件復位為止。 2.2.2 AT89C51主要特性* 與MCS-51 兼容 * 4K字節可編程閃爍存儲器 * 壽命:1000寫/擦循環 * 數據保留時間:10年 * 全靜態工作:0Hz-24Hz * 三級程序存儲器鎖定 * 128*8位內部RAM * 32可編程I/O線 * 兩個16位定時器/計數器 * 5個中斷源 * 可編程串行通道 * 低功耗的閑置和掉電模式 * 片內振蕩器和時鐘電路 2.2.3 芯片擦除整個PEROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms 來完成。在芯片擦除操作中,代碼陣列全被寫“1”且在任何非空存儲字節被重復編程以前,該操作必須被執行。 此外,AT89C51設有穩態邏輯,可以在低到零頻率的條件下靜態邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時器,計數器,串口和中斷系統仍在工作。在掉電模式下,保存RAM的內容并且凍結振蕩器,禁止所用其他芯片功能,直到下一個硬件復位為止。 2.3 熱釋電紅外傳感器介紹熱釋電紅外傳感器主要是由一種高熱電系數的材料,如鋯鈦酸鉛系陶瓷、鉭酸鋰、硫酸三甘鈦等制成尺寸為2*1mm的探測元件。在每個探測器內裝入一個或兩個探測元件,并將兩個探測元件以反極性串聯,以抑制由于自身溫度升高而產生的干擾。由探測元件將探測并接收到的紅外輻射轉變成微弱的電壓信號,經裝在探頭內的場效應管放大后向外輸出。為了提高探測器的探測靈敏度以增大探測距離,一般在探測器的前方裝設一個菲涅爾透鏡,該透鏡用透明塑料制成,將透鏡的上、下兩部分各分成若干等份,制成一種具有特殊光學系統的透鏡,它和放大電路相配合,可將信號放大70分貝以上,這樣就可以測出10-20米范圍內人的行動。 菲涅爾透鏡利用透鏡的特殊光學原理,在探測器前方產生一個交替變化的“盲區”和“高靈敏區”,以提高它的探測接收靈敏度。當有人從透鏡前走過時,人體發出的紅外線就不斷地交替從“盲區”進入“高靈敏區”,這樣就使接收到的紅外信號以忽強忽弱的脈沖形式輸入,從而強其能量幅度。 人體輻射的紅外線中心波長為9-10um,而探測元件的波長靈敏度在0.2-20um范圍內幾乎穩定不變。在傳感器頂端開設了一個裝有濾光鏡片的窗口,這個濾光片可通過光的波長范圍為7-10um,正好適合于人體紅外輻射的探測,而對其它波長的紅外線由濾光片予以吸收,這樣便形成了一種專門用作探測人體輻射的紅外線傳感器。 熱釋紅外線傳感器內部結構與電路如下圖4所示。熱釋電傳感器利用的正是熱釋電效應,是一種溫度敏感傳感器。它由陶瓷氧化物或壓電晶體元件組成,元件兩個表面做成電極,當傳感器監測范圍內溫度有ΔT的變化時,熱釋電效應會在兩個電極上會產生電荷ΔQ,即在兩電極之間產生微弱電壓ΔV。由于它的輸出阻抗極高,所以傳感器中有一個場效應管進行阻抗變換。熱釋電效應所產生的電荷ΔQ會跟空氣中的離子所結合而消失,當環境溫度穩定不變時,ΔT=0,傳感器無輸出。當人體進入檢測區時,因人體溫度與環境溫度有差別,產生ΔT,則有信號輸出;若人體進入檢測區后不動,則溫度沒有變化,傳感器也沒有輸出,所以這種傳感器能檢測人體或者動物的活動。熱釋電紅外傳感器的結構及內部電路見下圖所示。傳感器主要有外殼、濾光片、熱釋電元件PZT、場效應管FET等組成。其中,濾光片設置在窗口處,組成紅外線通過的窗口。濾光片為6mm多層膜干涉濾光片,對太陽光和熒光燈光的短波長(約5mm以下)可很好濾除。熱釋電元件PZT將波長在8mm-12mm之間的紅外信號的微弱變化轉變為電信號,為了只對人體的紅外輻射敏感,在它的輻射照面通常覆蓋有特殊的菲涅耳濾光片,使環境的干擾受到明顯的抑制作用。 
圖4 熱釋電紅外線傳感器的結構及內部電路
熱釋電紅外探頭的優缺點: 優點:本身不發任何類型的輻射,器件功耗很小,隱蔽性好。價格低廉。 缺點:容易受各種熱源、光源干擾;被動紅外穿透力差,人體的紅外輻射容易被遮擋,不易被探頭接收;環境溫度和人體溫度接近時,探測和靈敏度明顯下降,有時造成短時失靈。 2.4 BISS0001芯片介紹和典型電路BISS0001是一款具有較高性能的傳感信號處理集成電路,它配以熱釋電紅外傳感器和少量外接元器件構成被動式的熱釋電紅外開關。它能自動快速開啟各類白熾燈、熒光燈、蜂鳴器、自動門、電風扇、烘干機和自動洗手池等裝置,特別適用于企業、賓館、商場、庫房及家庭的過道、走廊等敏感區域,或用于安全區域的自動燈光、照明和報警系統。它不僅能和熱釋電紅外傳感器的輸出良好地匹配,而且也能和其他多種傳感器進行匹配。它的內部是由運算放大器、電壓比較器、與門電路、狀態控制器、定時控制器、鎖定時間控制器和禁止電路等組成。
BISS0001采用16腳標準型塑料封裝結構。 1腳(A)為觸發方式控制端,當A=1時,電路可重復觸發;當A=0時,電路不可重復觸發。 2腳(V0)為控制信號輸出端,當有傳感信號輸人時,V0輸出高電平。 3腳(RX)和4腳(CX)為輸出定時控制器T,的外接元件端,定時時間為:TX=50×103RXCX。 5腳(Ri)和6腳Ci)為鎖定時間控制器Υi的外接元件,鎖定時間Ti=24RiCi。 7腳(VSS)為電源正端。 8腳(VRF)為參考電壓及復位端,使用時一般接VDD,若按ⅤSS,可使定時器復位。 9腳(Vc)為觸發禁止端,當VC<VR時禁止觸發;當VC>VR時,允許觸發,VR=0.2VDD. 10腳(IB)為偏置電流設置端,由外接電阻RB接ⅤSS端,RB一般取1MΩ的電阻。 11腳(VDD)為電源正、負端。 12腳(OUT2)為第二級運放的輸出端 13腳(IN2-)為第二級運放的反相輸人端。 14腳(IN1+)第一運放的同相輸入端。 15凈(IN1-)第一運放的反相輸入端。 16腳(OUT1)為第一運放的輸出端。 2.4.1 BISS0001的內部結構及特點下圖5中,運算放大器OPl將熱釋電紅外傳感器的輸出信號作第一級放大,然后由C3耦合給運算放大器01:'2進行第二級放大,再經由電壓比較器COPl和ODP2構成的雙向鑒幅器處理后,檢出有效觸發信號VS去啟動延遲時間定時器,輸出信號VO經晶體管T1放大驅動繼電器去接通負載。 
圖5 熱釋紅外傳感器處理芯片 BISS0001的特點: *CMOS工藝,公耗低 *數;旌 *具有獨立的高輸入阻抗運算放大器 *內部的雙向鑒幅器可有效抑制干擾 *內設延遲時間定時器和封鎖時間定時器 *采用16腳DIP封裝 * 內置參考電源
*工作電壓范圍寬(3V~5V) 2.4.2 BISS001管腳圖及管腳說明:
圖6 BISS001管腳圖
BISS001管腳說明: 表1 BISS0001管腳說明 | | | | | | | 可重復觸發和不可重復觸發選擇端。當A為“1”時,允許重復觸發;反之,不可重復觸。 | | | | 控制信號輸出端。由VS的上跳變沿觸發,使Vo輸出從低電平跳變到高電平時視為有效觸發。在輸出延遲時間Tx之外和無VS的上跳變時,Vo保持低電平狀態。 | | | | | | | | | | | | | | | | | | | | | | | | 參考電壓及復位輸入端。通常接VDD,當接“0”時可使定時器復位 | | | | 觸發禁止端。當Vc<VR時禁止觸發;當Vc>VR時允許觸發 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
2.4.3 BISS0001工作原理BISS0001是由運算放大器、電壓比較器、狀態控制器、延遲時間定時器以及封鎖時間定時器等構成的數模混合專用集成電路。當熱釋電紅外傳感器接收到人體紅外輻射后輸出檢測信號,然后由14腳輸入BISS0001,經地內部電路處理,由2腳輸出探測信號(正向脈沖信號)。輸出脈沖信號的寬度由外接電阻R9和電容C6來決定。當 2腳輸出控制脈沖后,電子開關被接通,數字編碼電路和無線電發射電路由于得到電源而開始工作。電源變壓器為5W/15V,E為12V免維護蓄電池,供停電使用。S1為鎖控電源開關,可根據需要安裝在適當處所,用來接通工作電源,無必要時可取消設置。SCR采用1A的單向可控硅。HFC9301為軟封裝發聲電路,發聲為“嘀、嘀”聲。電路的調試主要是主機與各分機之間的統調。將發射電路和接收電路組裝好后,先將發射機中C10的調至適當位置后固定不動,接著調整接收機中的C1,使接收機能收到發射機發出的信號。若為“一對多”或“多對一”報警系統,應先將主機“一”(可以是發射機,也可以是接收機 )調好固定,然后調整各分機,使其與主機統調。BISS0001 應用線路圖如7所示。 
圖7 BISS0001的熱釋電紅外開關應用電路圖 上圖中,R3為光敏電阻,用來檢測環境照度。當作為照明控制時,若環境較明亮,R3的電阻值會降低,使9腳的輸入保持為低電平,從而封鎖觸發信號Vs。SW1是工作方式選擇開關,當SW1與1端連通時,芯片處于可重復觸發工作方式;當SW1與2端連通時,芯片則處于不可重復觸發工作方式。圖中R6可以調節放大器增益的大小,原廠圖紙選10K,實際使用時可以用3K,可以提高電路增益改善電路性能。輸出延遲時間TX由外部的R9和C7的大小調整,觸發封鎖時間Ti由外部的R10和C6的大小調整,R9/R10可以用470歐姆,C6/C7可以選0.1U。在BISS0001的內電路中,運放A是一個獨立的放大器,由它放大后輸出的信號電壓通過. 2.5 步進電機步進電動機是純粹的數字控制電動機:它將電脈沖信號轉變成角位移.即結一個脈沖信號,步進電動機就轉動一個角度.因此作常適合于單片機控制。近30年來.數字技術、計算機技術和水磁材料的迅速發展.推動廠步進電動機的發展,為步進電動機的應用開辟了廣闊的前景。 2.5.1 步進電動機的特點:(1)步進電動機的角位移與輸入脈沖數嚴格成正比具有良好的跟隨型。以由步進電動機與驅動電路組成的開環數控系統,既非常簡單、廉價,又非?煽。同時.它也可以與角度反饋環節組成高性能的閉外數控系統。 (2)步進電動機的動態響應快。易于起停、正反轉及變速。 (3)速度可在相當寬的范圍內平滑調節。低速下仍能保證獲很大轉矩,因此,一般可以不用減速器而直接驅動負載。 (4)步進電動機只能通過脈沖電源供電才能遠行。它不能直接使用交流電源和直流電源 (5)步進電動機存在振蕩和失步現象.必須對控制系統和機械負載采取相應的措施。 (6)步進電動機自身的噪音和振動較大.帶慣性負載的能力較差。 2.5.2 驅動控制系統的組成使用、控制步進電機必須由環形脈沖,功率放大等組成的控制系統,其方框圖如圖8所示: 
步進電動機的驅動電路根據控制信號工作。在步進電動機的單片機控制中,控制信號由單片機產生。其基本控制作用如下: 1) 反應式步進電動機控制換相順序 步進電動機的通電換相順序嚴格安照步進電動機的工作方式進行。通常我們把通電換相這—過程稱為脈沖分配。三相六拍步進電機工作方式通電換相的正序是A-AB-B-BC-C-CA;反序為A-CA-C-BC-B-AB;共有八個通電狀態P1口輸出控制信號,0表示繞子通電,表示繞子斷電,則可以用六個字來表示六個通電狀態。這六個字表示如下表: 表2 通電狀態
- 通電狀態 P1.2(C) P1.1(B) P1.0(A) 控制字
3) 控制電路模型如9圖所示:

2.5.3 斬波驅動下面講的是斬波恒流驅動的原理圖。T1是一個高頻開關管。T2開關管的發射極接一只小電阻只,電動機繞組的電流經這個電阻到地,所以這個電阻是電流取樣電阻。比較器的一端接給定電壓Uc,另一端接取樣電阻上的壓降,當取樣電壓為0時,比較器輸出高電平。 
圖 10 斬波恒流驅動電路原理圖
當控制脈沖Ui為低電平時.T1和T2兩個開關管均截止;當U1為高電平時,T1和T2兩個開關管均導通,電源向繞組供電。由于繞組電感的作用,只上的電壓逐漸升高,當超過給定電壓Uc的值時,比較器輸出低電平,使與門輸出低電平、Tl截止,電源被切斷;當取樣電阻上的電壓小于給定電壓時,比較器輸出高電乎,與門也輸出高電平,T1又導通,電源又開始向繞組供電。這樣反復循環,直到Ui為低電平。
第3章. 系統軟件設計及調試 3.1 系統軟件結構整個系統軟件主要由主程序、開門子程序、關門子程序、T0中斷服務程序、T1中斷服務程序、外部中斷服務子程序組成。主程序主要是完成系統進行初始化、中斷設置等功能。程序設計中設置了一個外部中斷0,它保證紅外自動門能夠在無人操控情況下自動運行,主要功能是當檢測到有人出入門時,啟動電機,從而實現自動開關門的目的。 3.2 各部分程序流程設計(見附錄Ⅱ)在開門過程中首先進行門狀態檢測,根據所檢測到的信號判斷自動門上次停機所處位置。根據檢測結果確定門此刻應運行方式,如檢測出門是半開狀態,門直接轉入加速開門的過程。如檢測出門是全開狀態,門轉入延時開門過程。如檢測出門是全關狀態,那么在檢測到有人出人時,門會緩慢打開,之后加速運行,接著減速運行,最后電機停止運轉,門由于慣性緩慢關閉。自動門開門后暫停一段時間,然后關門。關門是開門的一個反過程,它經過慢速運行、加速運行、減速運行、慣性運動直至停止這幾個過程。在自動門關閉過程中當系統接收到由紅外線傳感器電路發出的有人出入的信號時,門會重新打開。與開門情況不同的是當在關門過程中檢測到故障信號時門會朝反方向運動,將門打開,這樣可以排除因自動門遇到障礙物或人身體而產生故障信號使整個系統停止工作的可能。 為了運行過程可靠,在以不同速度運行過程中,對運行時間做了安全設置,當在開門狀態下檢測到運行時間超過安全時問或系統出現故障時,程序轉人故障處理程序。
3. 3 調試 調試為了確保該門控系統的安全高效運行必須滿足下列條件: 1.大門的結構必須適合于自動控制 特別要注意滾輪的直徑必須與需要控制的大門重量相匹配其尺寸和重量符合有關技術規范之規定。 2.確保大門在滑動過程中不發生傾斜。 3.確保大門活動平穩 準確 在整個移動過程中不出現任何不正常的摩擦現象。 4.確保地面條件穩固 避免固定基座的膨脹螺絲發生搖晃。 5.認真檢查上方導軌和行程限位的機械擋塊是否安裝到位。 3.4 門行程檢測及故障檢測門行程檢測電路通過檢測門行程開關的閉合情況來發送不同的信號,使電機改變轉速,進而控制門運行的速度以提高運作效率,為了保護門不受到損害和保證門運行效率,在門行程檢測電路中設置了四個行程開關。它們分別代表開門極限、行程極限1、行程極限2、關門極限。門在開啟過程中,分別經過慢速、加速、減速和停止四個過程,門的關閉過程則與上述過程相反。門運行到極限位置時,限位開關動作,單片機根據接收到響應的信號,改變電機運行速度。 在故障檢測電路中,配置了溫度和速度傳感器,用來監測電機的工作情況,從而實現電機過熱保護和門運行障礙保護,同時還設置了電壓監控電路,用于檢測系統異常情況。 檢測電路首先將檢測到的信號轉換成電壓,然后經單片機內部的戶以轉換器變成數字信號,單片機定期讀取數據,一旦發現數據異常,即馬上采取相應的緊急措施,向系統發 出故障信號,系統停止工作,向故障顯示電路發出指令,發出報警信號并顯示故障類型。
第4章. 設計總結 在此次有關自動門的控制系統的設計,讓我感覺到了單片機的復雜深度性,它很貼切我們的日常生活,無所不在,應用無處不有,它并不是想象中的那么簡單,也并非是無法克服的堡壘。 設計硬件之前,要首先收集好有關的基礎性資料,應備有良好的應用類參考書和專業類參考書。對于有關的科技期刊和專利文獻,也要經常閱讀以便了解最新的發展情況,借鑒現成的經驗,避免重復勞動。在設計中,要充分了解所用芯片的使用條件及輸入輸出的特性,這樣才能避免因使用錯誤而多走彎路。 電路設計部分應該有的精神就是廣集資料。只憑借自己頭腦中的知識是遠遠不夠的。哪里出現了問題,就要翻書本,或上網查資料。當然也要開動自己的腦筋怎樣使系統電路更完美。例如我的設計題目是基于單片機的自動門控制系統設計。有自動門,自然會用到電動機,每種電機都有不同的特性和功能,你就要進行選擇了。例如對電機的選擇,你就要選擇你所熟悉的,所了解的。 在電路設計時,應充分發揮單片機的記憶運算、判斷控制能力,避免采用復雜的、穩定性較差的模擬電路。 本設計程序以匯編語言語言編寫,易于讀寫、易于調試和修改,同時匯編語言用來編制系統軟件和過程控制軟件,其目標程序占用內存空間少,運行速度快。 為了使微機控制系統各種硬件設備能夠正常運行,有效地實現電機各個控制環節的實時控制和管理,除了要設計合理的硬件電路,還必須要有高質量的軟件支持。因此用匯編語言編寫電機單片機實施控制的應用程序,是整個系統中十分重要的內容。 最后我非常感謝學校和老師給我們這么好的學習機會,讓我親身去體會一個項目開發的艱難性,第一次站在一個設計者的角度去看,體會到了他們的艱辛,同時我也感受到了老師對我們的付出,對我們的精心指導,讓我順利完成這次學習任務。
附錄Ⅰ:設計電路原理圖附錄Ⅱ:信號流程說明系統主程序流程圖
 
開門子程序流程圖

開門中斷程序流程圖

T1中斷服務程序流程圖

附錄Ⅲ:程序源代碼 主程序: - MOV R4,A
- INC R1
- CLR R5,A
- SUBB A,R4
- XCH A,R4
- DEC R1
- SJMP LP2
- JB 00H,ROLE
- SPEED0 BIT P1.0 ; 門行程行狀1
- SPEED1 BIT P1.1 ; 門行程行狀2
- SPEED2 BIT P1.2 ; 門行程行狀3
- SPEED3 BIT P1.3 ; 門行程行狀4
- KEYDOOROPEN BIT P1.4 ; 手動門開按鈕
- KEYDOORCLOSE BIT P1.5 ; 手動門關按鈕
- MODE BIT P1.6 ; 手動/自動切換
- DOOROPEN BIT P3.0 ; 門開驅動信號
- DOORCLOSE BIT P3.1 ; 門關驅動信號
- SIGNAL BIT P3.2 ; 紅外線傳感器信號
- A0809E0C BIT P3.3 ; A/D轉換結束信號
- HSPEED BIT P3.4 ; 電機速度變換
- DOORSTATE BIT 00H ; 門狀態
- RERROR BIT 01H ; 系統故障
-
- ORG 0000H
- AJMP START
- ORG 0003H
- AJMP INT0
- ORG 000BH
- AJMP T0
- ORG 001BH
- AJMP T1
- ORG 0050H
- START: CLR DOOROPEN ; 關電機驅動
- CLR DOORCLOSE
- MOV TMOD, #11H ; 定時器工作方式
- MOV TLO,#OFOH ; 置定時器常數,
- MOV TH0,#08DH
- MOV TL1,#0E0H
- MOV TH1,#0B1H
- MOV TCON,#50H
- MOV IP,#08H ; 優先級設置
- MOV IE,#80H ; 開中斷
- LOOP: ACALL SYSERROR ; 調用系統故障子程序
- JB RERROR,WAIT ; 有故障等待處理
- MOV A,P2
- ANL A,#OFH
- JNZ WAIT ; 無按鍵等待
- JB MODE,AUTO ; 運行方式判斷
- CLR EXO
- SETB ETO
- SJMP LOOP
- AUTO: SETB ETO
- SJMP LOOP
- WAIT: SJMP [ DISCUZ_CODE_2 ]nbsp; ; 等待
-
- 開門子程序:
- DOOR_OPEN:JB DOORSTATE, LOOP3 ; 門已開退出
- CLR HSPEED
- CLR DOORCLOSE
- SETR DOOROPEN ; 低速啟動
- JNP SPEED1,$
- SETB HSPEED ; 高速開門
- JNB SPEED2,$
- CLR HSPEED ; 低速運行
- JNB SPEED3,$
- CLR DOOROPEN ; 停機
- SETB DOORSTATE ; 保存門狀態
- LOOP3:RET
-
- 關門子程序:
- DOOR_CLOSE:JNB DOORSTATE, LOOP4 ; 門已關退出
- CLR HSPEED
- CLR DOOROPEN
- SETB DOORCLOSE ; 低速啟動
- JB SPEED2,$
- CLR HSPEED ; 高速關門
- JB SPEED0,$
- CLR DOORCLOSE ; 停機
- CLR DOORSTATE
- LOOP4: RET
-
- T0中斷服務程序:
- T0: CLR ET0 ; 關中斷
- JB KEYDOOROPEN, LOOP ; 開門否
- ACALL DOOR_OPEN ; 調開門子程序
- SJMP LOOP2
- LOOP1: JB KEYDOORCLOSE,LOOP2 ; 關門否
- ACALL DOOR_OPEN ; 調關門子程序
- LOOP2: MOV TL0,#0F0H ; 重裝定時常數
- MOV TH0,#08DH
- SETB ET0 ; 開中斷
- RETI
-
- T1中斷服務程序:
- ORG 000H
- AJMP MAIN
- ORG 0003H
- AJMP SERVE
- MAIN: ORL P1,#0FFH
- SETB 1T0 ; 選擇邊沿觸發方式
- SETB EX0 ; 允許INTO中斷
- SETB A ; CPU開中斷
- AJMP [ DISCUZ_CODE_2 ]nbsp; ; 等待中斷
-
- T1: CLR ET1
- MOV R1,#03H
- MOV RO,#20H
- MOV DPTR,#ADDR0809 ; 0809地址
- MOV R2,#00H
- LOOP5: MOV A,R2 ; 通道號
- MOVX @DPTR,A ; 啟動A/D轉換
- JB A0809EOC,[ DISCUZ_CODE_2 ]nbsp; ; 轉換是否結束
- MOVX A,@DPTR ; 讀轉換結果
- MOV @R0,A ; 數據保存
- INC R0
- INC R2 ; 下一通道
- DJNZ R1,LOOP5 ; 三個通道是否完成
- MOV TL1,#0E0H ; 重裝定時常數
- MOV TH1,#0B1H
- SETB ET1
- RETI
-
- 外部中斷服務子程序:
- ORG 0300H
- INT: MOV TLO,#11H
- MOV THO,#OFCH
- CPL P1
- RETI
- INT0: CLR EX0
- LOOP8: ACALL SYSERROR ; 故障檢查
- JB RERROR,LOOP6 ; 有故障返回
- JB DOORSTATE,LOOP6 ; 門已開返回
- ACALL DOOR_OPEN ; 開門
- LOOP7: ACALL DELAY10S ; 等待10s
- ACALL SYSERROR ; 故障檢查
- JB RERROR,LOOP6 ; 無故障繼續
- JNB SIGNAL,LOOP7 ; 有人等待
- CLR HSPEED
- SETB DOORCLOSE ; 無人啟動電機,低速關門
- JNB SIGNAL,LOOP8 ; 有人來打開門
- JB SPEED2,$
- SETB HSPEED ; 無人快速關門
- JNB SIGNAL,LOOP8 ; 有人來打開門
- JB SPEED1,$
- CLR HSPEED ; 無人速度降低
- JB SPEED0,$
- LOOP6: CLR DOORCLOSE ; 停機
- CLR DOORSTATE ; 門狀態保存
- SETB EX1
- RET
復制代碼
完整的Word格式文檔51黑下載地址(全套資料):
http://www.zg4o1577.cn/bbs/dpj-142541-1.html
|