畢業(yè)論文《關于單片機80C51船舶聲光報警燈柱設計》_第1頁
畢業(yè)論文《關于單片機80C51船舶聲光報警燈柱設計》_第2頁
畢業(yè)論文《關于單片機80C51船舶聲光報警燈柱設計》_第3頁
畢業(yè)論文《關于單片機80C51船舶聲光報警燈柱設計》_第4頁
畢業(yè)論文《關于單片機80C51船舶聲光報警燈柱設計》_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、南通紡織職業(yè)技術(shù)學院南通紡織職業(yè)技術(shù)學院畢業(yè)設計(論文)基于89C51船舶報警燈柱的設計董永賢班 級: 09電信 專 業(yè):電子信息工程技術(shù)(智能電子)所 屬 系: 機電系 指導老師: 邱宏 完成時間:2011年10月12日-2011年11月22日目錄摘要及關鍵詞-2第一章:緒論-31.1 課題背景-31.2 主要內(nèi)容-3第二章:產(chǎn)品的功能需求及方案的確定-42.1 產(chǎn)品功能需求分析-42.2 課題方案的確定-5第三章:硬件電路設計-63.1 主控制電路-63.2 信號通訊電路-73.3看門狗電路-93.4 報警音輸出電路-103.5 報警燈電路和旋轉(zhuǎn)燈電路-123.6 穩(wěn)壓電源電路-12第四章

2、:軟件設計-134.1 軟件設計方案-134.2 方案流程圖-144.3 主要程序設計-15第五章:系統(tǒng)調(diào)試與分析-235.1 硬件電路調(diào)試-235.2 軟件調(diào)試-24第六章:設計總結(jié)-25參考文獻-26附圖:完整電路圖-2789C51船舶報警燈柱設計摘要:文章首先介紹了基于89C51船舶報警燈柱設計的背景及主要內(nèi)容,設計船舶報警燈柱的目標需求以及方案的確定,隨后介紹該設計的硬件和軟件的搭建,而硬件電路由89C51的主控制電路,信號通訊電路,報警信號輸出電路,穩(wěn)壓電路,報警燈柱電路,旋轉(zhuǎn)燈電路構(gòu)成;另外軟件設計包含了軟件設計的方案、方案流程圖以及程序的編寫。接著對硬件和軟件進行調(diào)試與分析, 從

3、中查找電路的錯誤,最后是該設計的總結(jié)。關鍵詞:報警燈柱;89C51; 第一章 緒論1.1課題意義及背景現(xiàn)代船舶上輪機員的工作崗位一般都是在機艙內(nèi),監(jiān)控、維護船舶主機的運行。機艙內(nèi)的工作環(huán)境十分惡劣,有很強的噪音,在主機等設備的運行過程中由于高溫高壓下也會產(chǎn)生一些有害氣體,這些都對輪機員的人身安全造成了一定的威脅。依據(jù)solas國際海上人命安全公約及中國鋼制船入海規(guī)范條例相關規(guī)定,必須對輪機員的安全進行保護。當船舶進入工作狀態(tài),報警燈柱的報警系統(tǒng)進入實時控制,對各項指標進行初始化,主控電路自動將每隔0.5ms對各項指標進行檢測,以確保報警的有效,及時發(fā)現(xiàn)火災,CO2,大霧等危情,通過本文所設計的

4、報警控制器輸出信號,確保船舶及人員安全。1.2課題主要內(nèi)容本文內(nèi)容共分六章,第一章為緒論,主要介紹了文章的背景和主要內(nèi)容。第二章介紹產(chǎn)品方案設計,主要介紹產(chǎn)品目標需求和產(chǎn)品方案的確定,以便于讀者更好的認識安全報警系統(tǒng)的設備組成、主要技術(shù)性能等。第三章介紹系統(tǒng)的硬件電路設計,分別分析了89C51主控制電路,信號通訊電路,報警音輸出電路,穩(wěn)壓電路,旋轉(zhuǎn)燈電路,報警燈柱電路的硬件設計方法。 第四章介紹了基于89C51船舶燈柱報警設計及基本編程思想。第五章介紹了系統(tǒng)的調(diào)試分析,主要通過硬件調(diào)試和軟件調(diào)試分別分析了此系統(tǒng)的調(diào)試方案。第六章介紹了本人做此論文的設計總結(jié)。第二章 產(chǎn)品的功能需求及方案的確定2

5、.1產(chǎn)品功能需求分析功能一:報警信號比較全面,有報警燈(LED燈板)、旋轉(zhuǎn)燈(發(fā)出閃爍流走的光信號)、報警聲(用喇叭放大),確保輪機員及時知道故障。功能二:自動接收故障信號,采用MAX485通訊接受器。例如當外界發(fā)生火災,通過分線箱的連接單片機進行掃描,然后將信號送入聲光報警器確認是火警信號后,以MAX485標準信號接受火警信號,轉(zhuǎn)化成TTL電平發(fā)送到單片機,經(jīng)單片機對報警信號解碼后,將從單片機P0.5、P2.2口輸出火警信號,經(jīng)喇叭和LED燈輸出最終指示對船舶人員予以提示,設定的其他七種報警信號亦是如此。功能三:聲光報警有源觸點輸出24V,可以直接接報警器的24V聲光報警元件。2.1.1主要

6、技術(shù)性能環(huán)境溫度:-10+50 相對濕度:RH95(+40時)碰撞:加速度7g 振動頻率:135Hz(振幅±0.150.35mm)所有設備具有防潮濕、防鹽霧、防霉菌的措施報警輸出觸點最大容量:AC125V/1A或DC30V/2A工作電壓:DC24V±20% 2.2產(chǎn)品方案的確定2.2.1產(chǎn)品設計理念設計在硬件上采用模塊化結(jié)構(gòu),電路方便簡潔,易于測試,大大減少了故障的發(fā)生率;軟件上采用前后臺控制,更能反應系統(tǒng)的實時性,也便于軟件的結(jié)構(gòu)編寫、調(diào)試。圖2.1 系統(tǒng)結(jié)構(gòu)示意圖該模擬電路由報警控制器、分線箱、四個聲光報警器、報警復位終端組成。其中報警控制器、分線箱、一個聲光報警器安裝

7、在駕駛室;兩個聲光報警器安裝在船員居住艙;報警復位終端及一個聲光報警器安裝在機艙。如系統(tǒng)結(jié)構(gòu)圖2.1所示。 圖2.2 聲光報警器控制結(jié)構(gòu)示意圖控制報警器結(jié)構(gòu)分析,當有報警信號時,將信號以MAX485標準轉(zhuǎn)化成TTL電平發(fā)送給主控電路,將信號解碼后,發(fā)送控制指令到報警音和報警燈電路,信號將以光和聲音輸出,電源分別供給主控電路,報警音、燈電路。2.2.2方案的確定系統(tǒng)結(jié)構(gòu)分布在駕駛室、船員居住艙、機艙三個地方。駕駛員在駕駛室啟動報警控制器,報警控制器開始工作。當外界發(fā)生主機故障、棄船、火災、二氧化碳、大霧、電話車鐘、通用險情時,通過分線箱的連接單片機進行掃描,然后將信號送入聲光報警器確認是某一種報

8、警信號,以MAX485標準信號接受報警信號,轉(zhuǎn)化成TTL電平發(fā)送到單片機,經(jīng)單片機對報警信號解碼后,將從單片機的P0口或P2.2、P2.5引腳傳輸?shù)今{駛室、船員居住室、機艙的報警信號終端,當輪機員按下控制器或任一報警終端上的RESET鍵,系統(tǒng)從設定的安全時間開始重新計時,報警自動撤消。第三章 硬件電路設計硬件電路主要由89C51主控制電路,信號通訊電路,報警音輸出電路,穩(wěn)壓電路,旋轉(zhuǎn)燈電路,報警燈電路組成。下面將分別對這些電路的設計過程進行闡述。3.1主控電路3.1.1 作用主要作用是接收報警信號,并將信號解碼后發(fā)送給報警音、燈電路。同時自帶復位信號。 3.1.2 主控電路 圖3.1 主控電路

9、3.1.3 工作原理 當啟動報警控制器后,89C51單片機的P0、P1、P2、P3口都處于高電平狀態(tài),其它引腳都處于低電平,即處于不工作狀態(tài);當外界有險情時, 89C51單片機開始工作,對分線箱接口的險情信號進行掃描,確定8種險情中的哪一種(即確定報警信號的標志位)后,單片機將接受到的TTL電平從對應的八種報警信號輸出引腳之一輸出,控制報警燈。單片機引腳的P0.0到P0.6和P2.5引腳是八種報警信號報警燈的輸出通道,P2.2引腳是對報警聲控制的輸出通道,引腳輸出狀態(tài)為“0”時有效,TXD和RXD分別是接受和發(fā)送TTL 電平到485通訊端,X1、X2是晶振電路,提供單片機運行的脈沖信號,RES

10、ET是單片機防止程序走錯或電源掉電的復位信號,/EA/VP是中斷總允許,直接拉高,使其處于“1”狀態(tài)。3.1.4芯片選型因設計中設定了八種險情,當外界任意發(fā)生某一種險情時,報警控制器通過分線箱傳輸報警信號,以控制聲光報警器,此時單片機就需要8個引腳控制8種險情,并且當單片機掃描外界信號確定是哪一種險情后,它還需一個匹配的信號通訊端將其傳輸?shù)綀缶盘柦K端,還需兼?zhèn)鋸臀浑娐罚瑫r鐘電路,89C51的主要性能特性包括與MCS-51 兼容、 4K字節(jié)可編程閃爍存儲器 、使用壽命1000寫/擦循環(huán)、數(shù)據(jù)保留時間有10年 、全靜態(tài)工作處于0Hz-24MHz 、三級程序存儲器鎖定、128*8位內(nèi)部RAM、32

11、可編程I/O線、兩個16位定時器/計數(shù)器、5個中斷源、可編程串行通道、低功耗的閑置和掉電模式、片內(nèi)振蕩器和時鐘電路。故選89C51單片機,其也能勝任這些功能。3.2信號通訊電路 3.2.1 作用主要作用是將報警信號以MAX485標準轉(zhuǎn)化成TTL電平發(fā)送給單片機。 3.2.2 信號通訊電路 圖3.2 信號通訊電路3.2.3 工作原理: MAX485采用單一電源+5V工作,額定電流為300 A,采用半雙工通訊方式。RO和DI端分別為接收器的輸出和驅(qū)動器的輸入端,與單片機連接時只需分別與單片機的RXD和TXD相連即可;/RE和DE端分別為接收和發(fā)送的使能端,當/RE為邏輯0時,器件處于接收狀態(tài);當D

12、E為邏輯1時,器件處于發(fā)送狀態(tài),因為MAX485工作在半雙工狀態(tài),所以只需用單片機的一個管腳控制這兩個引腳即可;A端和B端分別為接收和發(fā)送的差分信號端,當A引腳的電平高于B時,代表發(fā)送的數(shù)據(jù)為1;當A的電平低于B端時,代表發(fā)送的數(shù)據(jù)為0。3.2.4 MAX485 - 基本參數(shù):速率:2.5Mbps;限擺率:NO;低電流關斷模式:NO;接收允許控制:YES;靜態(tài)電流300 ;負載個數(shù):32;3.3看門狗電路 3.3.1 作用 主要作用是防止程序“跑飛”,如果程序沒有按規(guī)定好的路徑走,將其放到預處理的指定區(qū)間,并提供復位信號到主控電路。3.3.2看門狗電路 圖3.4 看門狗電路3.3.3 工作原理

13、 MAX813L片內(nèi)看門狗定時器用于MPU/MCU的活動。如果在1.6s內(nèi)WDI端沒有收到來自MPU/MCU 的觸發(fā)信號,并且WDI處于非高阻態(tài),則WDO輸出變低。只要復位信號有效或WDI輸入高阻,則看門狗定時器功能就被禁止,且保持清零和不計時狀態(tài)。復位信號的產(chǎn)生會被禁止定時器,可一旦復位信號撤消并且WDI輸入端檢測到短至50ns的低電平或高電平跳變,定時器將開始1.6s的計時。即WDI端的跳變會清零定時器并啟動一次新的計時周期。 一旦電源電壓Vcc降至復位門限以下,WDO端也將變低并保持低電平。只要Vcc升至門限以上,WDO就會立刻變高,不存在延時。3.3.4 MAX813L具有以下四種功能

14、:1)上電,掉電及電壓下降時復位信號輸出2)提供一獨立的看門狗,如果在1.6S內(nèi)沒有喟狗的話,將會輸出一看門狗信號。3)1.25V門限電壓檢測器,可實現(xiàn)電源故障告警,電池電壓過低檢測及5V以外的電源電壓。4)提供手動復位輸入,輸出低電位有效復位信號。3.4報警音輸出電路3.4.1 作用接受單片機的P2.2引腳輸出不同頻率的方波脈沖信號通過光耦和兩級放大,由揚聲器輸出特定的報警控制信號。3.4.2 電路圖 圖3.5 報警音輸出電路3.4.3 電路結(jié)構(gòu)及工作原理 當外界沒有發(fā)生火災、CO2、大霧、電話車鐘報警、主機故障報警、棄船報警、通用報警時,P2.2引腳成高電平狀態(tài),即“1”狀態(tài),此時沒有電流

15、或電壓流向報警音輸出電路,三極管以及光耦合不能導通,兩級三極管截止,不能形成回路,揚聲器不能輸出;而當外界發(fā)生火災、CO2、大霧、電話車鐘報警、主機故障報警、棄船報警、通用報警時,P2.2引腳成低電平狀態(tài),即“0”狀態(tài),輸出不同頻率的脈沖信號,三極管以及光耦合導通,經(jīng)過三極管聯(lián)級放大,形成回路,最后通過SP1和SP2連接揚聲器帶動薄膜不同頻率的震動發(fā)出特定的頻率音頻信號,揚聲器接+24V的電源。 電路的輸入部分首先放置一個5.1K的電阻,后接一個三極管(即OC門)控制輸入信號的通斷,三極管的基極(B極)和發(fā)射極(E極)之間的電壓為0.7V時,為導通,若>7V,三極管將被擊穿。而5.1K的

16、電阻放置在這是對三極管起一個保護、分壓的作用,不至于電壓過大擊穿三極管,E極接地。C極連接一個光合耦,起到電器隔離的作用,并接有上拉電阻,以保護發(fā)光二極管達到3mA,通過光電耦后,有三極管兩級放大,可對信號進行放大,再輸出。IN4007是一個續(xù)流二極管,當三極管截止時,繼電器線圈內(nèi)的磁場產(chǎn)生一個反電動勢,易損壞三極管,因此在電路中接一個續(xù)流二極管V3以達到保護電路的作用。 3.5 報警燈電路3.5.1 作用 根據(jù)主控器的控制指令來控制報警燈電源電路的斷開與閉合,使其報警燈亮與熄滅,以供輪機員和駕駛員能及時發(fā)現(xiàn)險情,進行控制。圖3.7報警燈電路 3.5.2 結(jié)構(gòu)分析 本電路首先接入一個1K的電阻

17、,起一個分壓的作用,因后接一個三極管,此處的三極管稱作為OC門,不至于電流過大,而擊穿三極管。后有繼電器和二極管,來控制開關的開合,一致使報警燈的閃亮。報警輸出模塊電路采用了繼電器控制開關。由于在本設計中的輸出電路與主控制器電路有一定的距離,而且輸出24V信號,為避免對主控制器電路的干擾,因此運用繼電器的電氣隔離功能實現(xiàn)控制信號的輸出。IN4007是一個續(xù)流二極管,當三極管截止時,繼電器線圈內(nèi)的磁場產(chǎn)生一個反電動勢,易損壞三極管,因此在電路中接一個續(xù)流二極管V9以達到保護電路的作用。3.5.3 工作原理 當控制器輸出高電平,電流通過電阻對三極管9013產(chǎn)生基極電流,在DC24V電源及三極管集電

18、極接地的作用下,三極管導通,繼電器通電,開關吸合打至4、5檔,電路接至VDR(即記錄報警狀態(tài));同理,當控制器輸出低電平,三極管不能導通,處于截至狀態(tài),開關回至2、7檔,電路斷開。在硬件電路中共有四個輸出模塊電路,除報警輸出模塊電路還有機艙輸出模塊電路、居住艙輸出模塊電路和駕駛室輸出模塊電路,其電路結(jié)構(gòu)均與報警輸出模塊電路一致。3.6 穩(wěn)壓電源電路3.6.1作用主要作用是直流+24V電壓經(jīng)穩(wěn)壓電源電路供給主控電路+5V,小于200mA的電源電壓,信號通訊電路+5V電壓。3.6.2 電路圖 圖3.6 穩(wěn)壓電源電路3.6.3電路原理分析如圖3.6所示三端穩(wěn)壓芯片采用LM7805,為輸出正電壓的LM

19、7800系列,該系列集成穩(wěn)壓IC型號中78后面的數(shù)字即代表該三端穩(wěn)壓電路的輸出電壓,在本電路中為正5V。LM7805最大輸出電流為1.5A。裝上足夠大的散熱片后,耗散功率可達15W。二極管V2和R10分別起到整流和分壓的作用,C6為整流濾波電容,C5為抗干擾電容,用于旁路在輸入導線過長時引入的高頻干擾脈沖;C4、C3構(gòu)成多級濾波,具有改善輸出瞬態(tài)特性和防止電路產(chǎn)生自激振蕩的作用。3.6.4元器件選擇本設計電路采用三端穩(wěn)壓芯片LM78系列三端穩(wěn)壓IC來組成穩(wěn)壓電源,所需的外圍元件少,電路內(nèi)部具有過流、過熱及調(diào)整管的保護電路,使用起來可靠方便,而且價格便宜。第四章 軟件設計4.1 軟件設計方案KE

20、IL C51標準C編譯器為8051微控制器的軟件開發(fā)提供了C語言環(huán)境,同時保留了匯編代碼高效,快速的特點。C51編譯器的功能不斷增強,使你可以更加貼近CPU本身,及其它的衍生產(chǎn)品。C51已被完全集成到uVision2的集成開發(fā)環(huán)境中,這個集成開發(fā)環(huán)境包含:編譯器,匯編器,實時操作系統(tǒng),項目管理器,調(diào)試器。uVision2 IDE可為它們提供單一而靈活的開發(fā)環(huán)境。 C51 V6版本是目前最高效、靈活的8051開發(fā)平臺。它可以支持所有8051的衍生產(chǎn)品,也可以支持所有兼容的仿真器,同時支持其它第三方開發(fā)工具。因此,C51 V6版本無疑是8051開發(fā)用戶的最佳選擇。 4.1.1程序設計方案1主程序流

21、程如圖4.1所示,開機后,對主控芯片進行初始化,例如:堆棧初始化,片內(nèi)寄存器初始化,參數(shù)初始化,另外對端口及外涉元件進行初始化,初始化設置完成后,可以開中斷,等待串行口接收數(shù)據(jù),數(shù)據(jù)接收后,確定報警信號是八種報警信號中得哪一種。2子程序流程如圖4.2所示,是定時中斷程序流程圖,定時0.6秒的中斷,并初值重裝,掃描并確定報警信號,中斷返回。如圖4.3所示,是報警燈觸點輸出流程圖,開啟中斷,掃描報警信號,檢測到第一個報警信號,存放于緩沖寄存器,檢測到第二個報警信號,也存放于緩沖寄存器,再檢測到第三次報警信號,將三次的結(jié)果進行比較,看是否相等,若不相等,返回重新掃描,若相等,確定是否與設定好的某一種

22、報警燈觸點標志位相同,若不相同,比較下一個,若相同,輸出報警燈并中斷返回。如圖4.4所示,是報警音標志位流程圖,開始并判斷預定開始時刻是否等于8,若等于,接收到的數(shù)據(jù)位0ffH,則沒有報警信號,若相等,判斷是否與設定好的報警音標志位相等,若相等,輸出報警音,若不相等,比較下一個數(shù)據(jù),直至8種報警信號比較完,結(jié)束。4.2方案流程圖本電路采用模塊化設計,把整個程序分成幾個具有明確任務的程序模塊,分為編制、調(diào)試后再把它們連接在一起,形成一個完成完整的程序。 圖4.1主程序流程 圖4.2定時中斷流程 圖4.3報警燈觸點輸出 圖4.4報警音輸出4.3 主要程序設計初始化程序#include <re

23、g51.h>#include<math.h>sbit phone=P00;sbit order=P01;sbit mainframe=P02;sbit ship=P03;sbit co2=P04;sbit fire=P05;sbit general=P06;sbit mist=P25;sbit red=P20;sbit yellow=P21;sbit green=P24;sbit wdr=P17;sbit receive=P23;sbit speak=P22;unsigned char receive_date;unsigned int times=800;unsigned

24、int general_times=800;unsigned int ship_times=800;unsigned int phone_times=800;unsigned int mainframe_times=800;unsigned int fire_times=0;unsigned char general_flag=0;unsigned char flag=0;unsigned char ship_flag=0;unsigned char phone_flag=0;unsigned char mainframe_flag=0;unsigned char fire_flag=0;un

25、signed char mist_flag=0;unsigned char fire_TH0=0xfa;unsigned char fire_TL0=0x42;unsigned char light=0;unsigned char zero=8;unsigned char receive_date_1=0;unsigned char receive_date_2=0;unsigned char receive_date_3=0;unsigned char receive_times=0;void general_alarm(void);void ship_alarm(void);void co

26、2_alarm(void);void phone_alarm(void);void mainframe_alarm(void);void fire_alarm(void);void mist_alarm(void);void date(void);void led(void);函數(shù)名:main 功能: 報警燈觸點輸出main() TMOD=0x21;TH1=0xE6;TL1=0xE6;TR1=1; TH0=0x02; TL0=0x71; ET0=1; TR0=1; EA=1;P0=0x00;yellow=0;green=0;red=0;speak=0;wdr=0;receive=0;SCON=

27、0x50;PCON=0x00;do while(RI=0); RI=0; /receive_date=SBUF; receive_times+; if(receive_times=1)receive_date_1=SBUF;/if(receive_times=2)receive_date_2=SBUF;/receive_times+;if(receive_times=2) receive_date_2=SBUF;receive_times=0;if(receive_date_2=receive_date_1)receive_date=receive_date_2; led(); if(ligh

28、t<1) if(receive_date&0x04)=0x00)mainframe=1; if(receive_date&0x02)=0x00)order=1; if(receive_date&0x01)=0x00)phone=1; if(receive_date&0x08)=0x00)ship=1; if(receive_date&0x10)=0x00)co2=1; if(receive_date&0x20)=0x00)fire=1; if(receive_date&0x40)=0x00)general=1; if(receive

29、_date&0x80)=0x00)mist=1; light+; else light+;mainframe=0;order=0;phone=0;general=0;co2=0;fire=0;ship=0;mist=0;if(light>2)light=0; while(1);函數(shù)名:void led(void) 功能: 旋轉(zhuǎn)燈 觸點輸出void led(void) if(receive_date&0x40)<0x40)green=1; else green=0; if(receive_date&0x38)<0x38)red=1; else red=0

30、; if(receive_date&0x07)<0x07)yellow=1; else yellow=0; if(receive_date&0x80)<0x80)yellow=1; else red=0;函數(shù)名:void date(void) 功能:報警音標志 void date(void) unsigned char i=0; zero=8;if(receive_date=0xff)mainframe=0;order=0;phone=0;general=0;co2=0;fire=0;ship=0;yellow=0;red=0;speak=1; else if(re

31、ceive_date&0x10)=0x00)zero=2; else if(receive_date&0x40)=0x00)zero=0; else if(receive_date&0x08)=0x00)zero=4; else if(receive_date&0x20)=0x00)zero=1; else if(receive_date&0x80)=0x00)zero=3; else if(receive_date&0x04)=0x00)zero=4; else if(receive_date&0x02)=0x00)zero=5; el

32、se if(receive_date&0x01)=0x00)zero=6; 功能:定時中斷服務程序 void timer0(void) interrupt 1 wdr=wdr; TH0=0xfe; TL0=0x0c; date(); general_alarm(); fire_alarm(); co2_alarm(); ship_alarm(); mainframe_alarm(); phone_alarm();功能:通用報警音void general_alarm(void) if(zero=0) if(flag<14) if(general_flag=0)speak=speak

33、; else speak=0; if(times=0)flag+;times=800;general_flag=general_flag; else times-; else if(flag=14) times=11200; flag=15; if(flag=15) times-; speak=speak; if(times=0)flag=16;times=3200; if(flag=16) speak=0; times-; if(times=0)flag=0;times=800;general_flag=0; else flag=0;times=800;general_flag=0;功能:棄

34、船報警音 /shuiwuvoid ship_alarm(void) if(zero=3) TH0=0xfc; TL0=0x0e; if(ship_flag=0) ship_times-; speak=speak; if(ship_times=0)ship_flag=1;ship_times=1000; if(ship_flag=1) ship_times-; speak=0; if(ship_times=0)ship_flag=2;ship_times=500; if(ship_flag=2) ship_times-; speak=speak; if(ship_times=0)ship_fla

35、g=3;ship_times=800; if(ship_flag=3) ship_times-;speak=0;if(ship_times=0)ship_flag=0;ship_times=500; else ship_flag=0;ship_times=800;功能:co2報警音void co2_alarm(void)if(zero=2) TH0=0xfe; TL0=0x0b; speak=speak;功能:電話車鐘報警音 void phone_alarm(void) if(zero=6)|(zero=5) TH0=0xfc; TL0=0xbd; if(phone_flag=0) phone

36、_times-; speak=speak; if(phone_times=0)phone_flag=1;phone_times=800; if(phone_flag=1) phone_times-; speak=0; if(phone_times=0)phone_flag=0;phone_times=800; else phone_flag=0;phone_times=800; 功能: 主機故障報警音 void mainframe_alarm(void) if(zero=4) if(mainframe_flag=0) TH0=0xfe; TL0=0x0b; mainframe_times-;

37、speak=speak;if(mainframe_times=0)mainframe_flag=1;mainframe_times=800; else TH0=0xfd; TL0=0xd3; mainframe_times-; speak=speak;if(mainframe_times=0)mainframe_flag=0;mainframe_times=800; else mainframe_flag=0;mainframe_times=800;功能:火警報警音void fire_alarm(void)if(zero=1) if(fire_flag=0) TH0=fire_TH0; TL0

38、=fire_TL0; fire_times+; speak=speak; if(fire_times=3) fire_times=0; fire_TL0+; if(fire_TL0=0xff)fire_TL0=0x00;fire_TH0+;if(fire_TL0=0xad)&&(fire_TH0=0xfd)fire_flag=1;fire_times=0 else TH0=fire_TH0; TL0=fire_TL0; fire_times+; speak=speak; if(fire_times=2) fire_times=0; fire_TL0-; if(fire_TL0=

39、0x00)fire_TL0=0xff;fire_TH0-;if(fire_TL0=0x42)&&(fire_TH0=0xfa)fire_flag=0;fire_times=0; else fire_flag=0;fire_times=0;fire_TL0=0x42;fire_TH0=0xfa;第五章 系統(tǒng)調(diào)試分析5.1硬件調(diào)試5.1.1硬件調(diào)試的目的發(fā)現(xiàn)設計的缺陷和安裝的錯誤,并改進與修正,提出改進建議;通過調(diào)整電路參數(shù),避免因元器件參數(shù)或裝配工藝不一致,而造成電路性能的不一致或功能和技術(shù)指標達不到設計要求的情況發(fā)生,確保產(chǎn)品的各項功能和性能指標均達到設計要求。5.1.2硬件調(diào)

40、試的過程1、通電前的檢查在電路板通電之前,大概觀察下電路板上是否存在問題,例如是否有明顯的裂痕,有無短路、開路等現(xiàn)象,再用萬用表檢查一下電源跟地線之間的電阻值是否夠大,以確保通電安全。重點檢查如下:電容的檢查:將萬用表調(diào)至歐姆檔,然后用兩個表筆分別接電容的兩個引腳,如果電容無誤,此時萬用表的數(shù)字會慢慢變大,最后變成無窮大,然后調(diào)用萬用表的表筆,情況和前面一樣。二極管、三極管、穩(wěn)壓管的檢查(如報警信號輸出電路中的二極管、三極管,):因為在實際電路中,三極管的偏置電阻或二極管、穩(wěn)壓管的周邊電阻一般都比較大,大都在幾百幾千歐以上,這樣在測量時可以用萬用表的R*10或R*1檔來測量PN結(jié)的好壞,在測量

41、時,用R*10檔測PN結(jié)有較明顯的正反特性,表針指示在200左右。2、通電調(diào)試首先確認各芯片電源引腳的電壓是否正常,其次檢查各種參考電壓是否正常,另外還有各點的工作電壓是否正常等。如檢查電路中各三極管BE結(jié)電壓是否在0.7V左右,CE結(jié)電壓是否在0.3V左右或者更小,如果BE結(jié)電壓大于0.7V,則可能是BE結(jié)開路。在通電過程中,將信號源加入輸入端,然后依次往后測量各點的波形,看是否正常。在系統(tǒng)工作時,檢查報警信號指示燈LED燈板的好壞。如果在電路通電過程中發(fā)現(xiàn)電路冒煙,有異常氣味或有元器件發(fā)燙現(xiàn)象,應立即切斷電源,檢查電路中的二極管、三極管以及集成塊等元器件是否接錯,排除故障后,方可重新接通電源進行測試。5.2軟件調(diào)試5.2.1軟件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論