【《基于單片機的船舶應急切斷系統(tǒng)設計與實現》8900字】_第1頁
【《基于單片機的船舶應急切斷系統(tǒng)設計與實現》8900字】_第2頁
【《基于單片機的船舶應急切斷系統(tǒng)設計與實現》8900字】_第3頁
【《基于單片機的船舶應急切斷系統(tǒng)設計與實現》8900字】_第4頁
【《基于單片機的船舶應急切斷系統(tǒng)設計與實現》8900字】_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于單片機的船舶應急切斷系統(tǒng)設計與實現目錄TOC\o"1-2"\h\u25413摘要 摘要第五章總結第五章總結本課題是基于AT89C51的應急切斷系統(tǒng)的設計與實現,設計中考慮了海上鉆井平臺的生命損失和海上人員的生命損失。與以往的船舶應急系統(tǒng)相比,它具有以下特點:1.雙重保險;自動停機和手動停機報警后緊急停機;2.備用電源的設計:能在船舶發(fā)生故障時使應急開關連續(xù)工作;3.與以往的緊急停堆系統(tǒng)相比,本工程將提供更有效的消防措施,以上改進將有效避免火災造成的嚴重損失。應急切斷系統(tǒng)的主題是對傳統(tǒng)船舶閥門進行有針對性的改進,包括應急斷開和火災報警系統(tǒng)、輻射系統(tǒng)、滅火系統(tǒng)和風機、水泵、空氣制動系統(tǒng)、快卸閥可形成有機接觸,具有接線集中、配置美觀、易于修復錯誤的優(yōu)點,同時也減少了電纜的使用,因為每個應急開關都有很多輸入,對應一個輸出。該系統(tǒng)具有以下特點:可分為區(qū)域切割、集中布線、布置美觀、糾錯、舒適;切掉因果關系,使管理邏輯更加清晰;每一次緊急停止對應多個輸入/輸出,這也減少了電纜的使用?;馂臑膮^(qū)分類后,緊急停機分為9個階段,確保部分事故不會影響整艘船的停運。采用單片機設計火災報警系統(tǒng),可減少和調整緊急停機;從經濟方面來看,是一種高效、可靠的管理模式,是一種能夠根據實際需要進行擴展而不需過多成本的系統(tǒng)。參考文獻參考文獻參考文獻張亞湖,蘇江毅.一種船舶應急切斷電路.[J]現代電子技術,2006,(3):71~82孫淑娟,杜秀華,王棟.半潛式鉆井平臺應急關斷系統(tǒng)的設計與實現.[J]實驗室研究與探索,2011,(4):34~45呂建波.基于單總線數字溫度傳感器DS18B20的測溫系統(tǒng)設計.[J]現代電子技術,2012,41(19):117~119李偉,范園園.SOLAS公約中關于“速閉閥”的解讀及缺陷.[J]中國海事,2015,(9):55~56柳文靜.基于單片機的溫度報警器.[J]電子測試,2020,(3):5~7朱海林,向軍.新的哈龍?zhí)娲铩狽ovec1230.消防技術與產品信息,2002,12:2~32JosephAnish,DalaklisDimitrios.Theinternationalconventionforthesafetyoflifeatsea:highlightinginterrelationsofmeasurestowardseffectiveriskmitigation.JournalofInternationalMaritimeSafety,EnvironmentalAffairsandShipping,2021,5(1)CorneliusAlbrecht.QuantifyinglifesafetyPartII:Quantificationoffireprotectionsystems.FireSafetyJournal,2014,64.陳寶忠,傅愛慶.國際海上人命安全公約的重要發(fā)展與監(jiān)控機制.[D]上海海事大學學報,2004,(4):8~12王彬.海洋平臺應急關斷邏輯優(yōu)化研究.[M]海洋工程裝備與技術,2017,(1):1~13劉宇,康寶林,路通.淺談海上平臺火氣系統(tǒng)的檢測與診斷技術.[J]儀器儀表標準化與計量,2015,(6):24~56張明.油船改建FPSO典型工程中的船體改造情況介紹.[J]船舶標準化與質量,2017,(4):56~78董海杰.浮式生產儲油輪應急關斷系統(tǒng)的設計.[J]自動化儀表,2012,(7):23~36JonathanWaring.RenatoUmetonAutomatedmachinelearning:Reviewofthestate-of-the-artandopportunitiesforhealthcare.ArtificialIntelligenceInMedicine,2020.34~41SiyinSarahTan.Aprospectivefollow-upstudyoftherelationshipbetweenhigh-sensitivityC-reactiveproteinandprimarylivercancer.BMCCancer,2020.25~34附錄附錄附錄程序:#include"1602.h"#include"delay.h"#include"reg52.h"/*************************************1602準備程序*************************************/voidLcdWaitReady(){unsignedcharsta;LCD1602_DB=0xFF;LCD1602_RS=0;LCD1602_RW=1;do{LCD1602_E=1;sta=LCD1602_DB;//讀取狀態(tài)字LCD1602_E=0;}while(sta&0x80);//bit7等于1表示液晶正忙,重復檢測直到其等于0為止}/*************************************向LCD1602液晶寫入一字節(jié)命令,cmd-待寫入命令值*************************************/voidLcdWriteCmd(unsignedcharcmd){LcdWaitReady();LCD1602_RS=0;LCD1602_RW=0;LCD1602_DB=cmd;LCD1602_E=1;LCD1602_E=0;}/*************************************向LCD1602液晶寫入一字節(jié)數據,dat-待寫入數據值*************************************/voidLcdWriteDat(unsignedchardat){LcdWaitReady();LCD1602_RS=1;LCD1602_RW=0;LCD1602_DB=dat;LCD1602_E=1;LCD1602_E=0;}/*************************************設置顯示RAM起始地址,亦即光標位置,(x,y)-對應屏幕上的字符坐標*************************************/voidLcdSetCursor(unsignedcharx,unsignedchary){unsignedcharaddr;if(y==0)//由輸入的屏幕坐標計算顯示RAM的地址addr=0x00+x;//第一行字符地址從0x00起始elseaddr=0x40+x;//第二行字符地址從0x40起始LcdWriteCmd(addr|0x80);//設置RAM地址}/*************************************在液晶上顯示字符串,(x,y)-對應屏幕上的起始坐標,str-字符串指針*************************************/voidLcdShowStr(unsignedcharx,unsignedchary,unsignedchar*str){LcdSetCursor(x,y);//設置起始地址while(*str!='\0')//連續(xù)寫入字符串數據,直到檢測到結束符{LcdWriteDat(*str++);//先取str指向的數據,然后str自加1}}/*************************************在液晶上顯示數字,(x,y)-對應屏幕上的起始坐標,num對應數字大小*num的范圍0-1000,如需繼續(xù)擴大范圍只需要繼續(xù)修改參數即可*************************************/voidLcdShowNum(unsignedcharx,unsignedchary,unsignedintnum){unsignedinta,b,c; LcdSetCursor(x,y);//設置起始地址 a=num/100+0x30;//可以實現的四位數設置 b=num/10%10+0x30; c=num%10+0x30; LcdWriteDat(a); LcdWriteDat(b); LcdWriteDat(c);}voidLcdShow4Num(unsignedcharx,unsignedchary,unsignedintnum){unsignedinta,b,c,d; LcdSetCursor(x,y);//設置起始地址 a=num/100+0x30;//可以實現的四位數設置 b=num/10%10+0x30; c=num%10+0x30; LcdWriteDat(a); LcdWriteDat(b); LcdWriteDat(c);}/*************************************1602初始化*************************************/voidInitLcd1602(){LcdWriteCmd(0x38);//16*2顯示,5*7點陣,8位數據接口LcdWriteCmd(0x0C);//顯示器開,光標關閉LcdWriteCmd(0x06);//文字不動,地址自動+1LcdWriteCmd(0x01);//清屏}煙霧傳感器#include"reg52.h"#include"delay.h"#include"1602.h"#include<stdlib.h>//位定義端口sbitQ1=P2^3;sbitQ2=P2^4;sbitLED1=P1^0;sbitLED2=P1^1;sbitLED3=P1^2;sbitLED4=P1^3;sbitLED5=P1^4;sbitBEEP=P2^7;sbitKEY1=P3^2;sbitKEY2=P3^3;/*************************************主函數*************************************/voidmain(){ unsignedintflag,flag1; LED1=1; LED2=0; LED3=0; LED4=0; LED5=0; /*1602初始化ˉ*/ InitLcd1602(); //顯式初始化-開機logo等 LcdShowStr(0,0,"fire"); LcdShowStr(8,0,"insd1"); LcdShowStr(0,1,"insd21"); LcdShowStr(8,1,"insd22"); while(1) { //廚房煙霧傳感器檢測 if(Q1==0) { flag=1; } //檢測到報警,閃光燈閃爍 if(flag==1) { LED1=1; delay(100); LED1=0; delay(100); BEEP=0; //顯示什么地點報警 LcdShowStr(5,0,"21"); } //按鍵是否按下,并顯示 if(KEY1==0) { LcdShowStr(6,1,"Y"); } else { LED2=0; LcdShowStr(6,1,"N"); } //按鍵按下切斷l(xiāng)ed燈 if(flag==1&&KEY1==0) { LED2=1; BEEP=1; flag=0; delay(100); } //機艙煙霧傳感器檢測 if(Q2==0) { flag1=1; } //檢測到報警,閃光燈閃爍 if(flag1==1) { LED1=1; delay(100); LED1=0; delay(100); BEEP=0; //顯示什么地點報警 LcdShowStr(5,0,"22"); } //按鍵是否按下,并顯示 if(KEY2==0) { LcdShowStr(14,1,"Y"); } else { LED3=

溫馨提示

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

最新文檔

評論

0/150

提交評論