freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于以太網(wǎng)的防火報警系統(tǒng)測控楊龍畢業(yè)設計-資料下載頁

2025-06-19 12:44本頁面
  

【正文】 if(bnry!=curr){ //此時表示有新的數(shù)據(jù)包在緩沖區(qū)里 //讀取一包的前18個字節(jié):4字節(jié)的8019頭部,6字節(jié)目的地址,6字節(jié)原地址,2字節(jié)協(xié)議 //在任何操作都最好返回page0 address=(bnry8)amp。0xff00。 read_dma(address,0x0018,recv_data)。 //把幀長數(shù)據(jù)高低位反轉(zhuǎn) i=recv_data[3]。 recv_data[3]=recv_data[2]。 recv_data[2]=i。 if(((recv_data[0]amp。0x01)==0)||recv_data[1]0x7f||recv_data[1]0x4c||recv_data[2]0x06) { //接收狀態(tài)錯誤,下一頁指針錯誤,長度錯誤,將丟棄所有數(shù)據(jù)包 page(1)。 curr=reg07。//page1 page(0)。 //切換回page(0) bnry=curr1。 if(bnry0x4c)bnry=0x7f。 reg03=bnry。//write to bnry return 0。 }else { address=(bnry8)+4。 ii=recv_data[16]。 ii=ii8。 … … { recv_data[iii]=temp_data[iii]。 } return 1。 //have a new packet } } return 0。}第4章 系統(tǒng)測試為了確定系統(tǒng)與題目要求的符合程度,我們對系統(tǒng)中的各個關(guān)鍵部分進行了實際的測試。主要包括系統(tǒng)的測試儀器及測試結(jié)果。系統(tǒng)的調(diào)試包括靜態(tài)調(diào)試和動態(tài)調(diào)試。首先要對系統(tǒng)進行靜態(tài)調(diào)試,靜態(tài)調(diào)試的目的主要是排除明顯的硬件故障,這部分工作主要由負責硬件設計的同學完成。 因為只有用單片機開發(fā)系統(tǒng)才能完成對系統(tǒng)的調(diào)試,而動態(tài)調(diào)試也需要在聯(lián)機仿真的情況下進行,因此,在靜態(tài)檢查電路板、連接、器件等部分無物理故障后,即可將系統(tǒng)與單片機開發(fā)系統(tǒng)用仿真電纜連接起來。聯(lián)機檢查即檢查上述連接是否正確,是否連接暢通、可靠。靜態(tài)調(diào)試完成后,接著進行軟件的動態(tài)調(diào)試。硬件故障(如各個部件內(nèi)部存在的故障和部件之間連接的邏輯錯誤)主要是靠聯(lián)機仿真來排除的,分別打開樣機和仿真器電源后,便可開始聯(lián)機仿真調(diào)試,進行動態(tài)調(diào)試。硬件調(diào)試和軟件調(diào)試是不能完全分開的,許多硬件錯誤是在軟件調(diào)試中發(fā)現(xiàn)和被糾正的。本程序較大,采用C語言編寫。采用自下而上的調(diào)試方法,先調(diào)試功能電路,再調(diào)試整個系統(tǒng)。在調(diào)試過 不程中與硬件的調(diào)試相結(jié)合,提高了調(diào)試效率。當軟件和硬件的基本功能分別調(diào)試后,進行軟硬件聯(lián)合調(diào)試及優(yōu)化。結(jié) 論本次設計綜合運用了各類傳感器。同時查閱了大量相關(guān)資料,包括查閱相關(guān)書籍和網(wǎng)上的資料,獲得了一些相關(guān)信息。在方案設計方面,討論篩選出最優(yōu)的設計方案,比如在設計顯示電路時我們放棄LCD液晶來顯示,而直接運用了數(shù)碼管顯示電路。在以太網(wǎng)報警器放棄了電話報警,而直接運用了蜂鳴器報警。在本設計的過程中,雖然我們花去了很多功夫,但設計的結(jié)果不能完全達到最滿意的效果,在程序設計上還有很多值得改進地方。通過這次的設計與制作,讓我了解設計電路的程序與設計理念。通過這次學習,讓我們對以太網(wǎng)電路都有了更為詳細的理解,對于我們以后的學習有很大的幫助。參考文獻[1]康華光,陳大欽,[2]全國大學生電子設計競賽獲獎作品選編[M].北京:北京理工大學出版社,2003年.[3][M].北京:電子工業(yè)業(yè)出版社,2001.[4][5〕單片微型計算機原理及應用 [6]全國大學生電子設計大賽培訓系列教程 [7]微型計算機接口技術(shù) [8][M]..[9][M]..[10][M].清華大學出版社 ,2005年.[11]RTL8019AS用戶手冊[Z]..[12] SEMICONDUCTOR .[13][M] .高等教育出版社, 2002年.[14][M].電子工業(yè)出版社, 2000年.[15]全國大學生電子設計競賽組委會. 第五屆全國大學生電子設計競賽獲獎作品選編(2001)[M]. 北京: 北京理工大學出版社,2002[16][M].致 謝畢業(yè)設計在緊張繁忙中結(jié)束了,回首過去,這段時期對我來說是受益非淺的。通過這次畢業(yè)設計,對我進行了很好的鍛煉,我的專業(yè)知識得到了鞏固、完善和提高,這對我一個即將跨出學校大門的學生來說尤其重要。在這里首先感謝我的導師宋玉琴,她平日里工作繁多,但在我做畢業(yè)設計的每個階段,從查閱資料到設計方案的修改和確定,整個過程中都給予了我悉心的指導。只要我遇到了問題,她就盡最大的努力幫我解決,不厭其煩的為我講解,熱情解答我在設計中所遇到的所有問題。在她的悉心指導下使我的畢業(yè)設計得以順利完成。導師嚴謹求實、刻意創(chuàng)新的治學精神,工作踏實、對事業(yè)無私奉獻的作風,以及淵博的知識和敏捷的思維,使我受益匪淺。時間如白駒過隙,轉(zhuǎn)瞬間在西安工程大學的求學就要結(jié)束了。學習時間雖短,但覺受益匪淺,開闊了眼界、增長了見識,這無疑會給我在今后的工作學習中倍添力量和信心。在此還要感謝測控專業(yè)的全體老師,在這四年里對我的教誨。他們使我更新了知識結(jié)構(gòu),提高了我的理論水平。同時還要感謝同組的搭檔王爽同學,還有一些熱心的同學的幫助與支持,在此向他們表示感謝。附 錄1基于以太網(wǎng)的智能防火報警原理圖附 錄2程序清單:主函數(shù):include include include include include define jieshouifdef fasonguchar last=0。//最終溫度值uchar itcount=0x13。//定時器延時計數(shù)endif//******DELAY延時程序***************************/void delay_ms(uint t){ uint m,n。 for(m=0。mt。m++) { for(n=0。n950。n++)。 }}void time_intrrupt_init(){ TMOD=0x01。 TL0=0xB0。 TH0=0x3C。 EA=1。 ET0=1。 TR0=1。 dmsec(1)。 tmstart()。 delay_ms(30)。}void fasong_init(){ rtl8019as_setup()。 MQ_init()。 time_intrrupt_init()。 beep_init()。 }void jieshou_init(){ rtl8019as_setup()。 beep_init()。 disp_init()。}void main(){///////////////////////////////////////////////////////// ifdef fasong uchar tem_mq_data[2]。 //測溫發(fā)送到網(wǎng)絡程序 fasong_init()。 while(1) { tmstart()。 tem_mq_data[0]=last。 tem_mq_data[1]=MQ_TEST()。 send_packet(tem_mq_data,2)。 if(tem_mq_data[1]) beeping()。 } endif////////////////////////////////////////////////////////// ifdef jieshou //接收網(wǎng)絡數(shù)據(jù)顯示 uchar xdata get_data[10]。 jieshou_init()。 while(1) { if(recv_packet(get_data)) { disp(get_data[0])。 if(get_data[1]) { beeping()。 } } }endif}ifdef fasongvoid time0() interrupt 1 { TL0=0XB0。 TH0=0X3C。//定時50ms itcount。 if(itcount==0) { last=tmrtemp()。 dmsec(1)。 tmstart()。 itcount=0x13。 } }endifDS18b20驅(qū)動程序:/***************************************************************************功能:DS18B20 驅(qū)動c文件*版本: for AT89S52*時間:*作者:楊龍*關(guān)于硬件:AT89S52 時鐘12MHz I/O使用模擬單總線**************************************************************************/include uchar tem[2]。//讀取溫度暫存uchar flag=0。//溫度正負標志位/*****************DS18B20函數(shù)體定義****************/void dmsec(uint count){uint i。while(count) { for(i=0。i125。i++){} }}void tmreset(void){uint i。TMDAT=0。i=103。while(i0) i。TMDAT=1。i=4。while(i0) i。}void tmpre(void){uint i。while(TMDAT)。while(~TMDAT)。i=4。while(i0) i。}bit tmrbit(void){uint i。bit dat。TMDAT=0。i++。TMDAT=1。i++。i++。dat=TMDAT。i=8。while(i0) i。return(dat)。}uchar tmrbyte(void){uchar i,j,dat。dat=0。for(i=1。i=8。i++){ j=tmrbit()。 dat=(j7)|(dat1)。}return(dat)。}void tmwbyte(uchar dat){uint i。uchar j。bit testb。for(j=1。j=8。j++) { testb=dat amp。 0x01。 dat=dat1。 if(testb) { TMDAT=0。 i++。 i++。 TMDAT=1。 i=8。 while(i0) i。 } else { TMDAT=0。 i=8。 while(i0) i。 TMDAT=1。 i++。 i++。 } }}void tmstart(void){tmreset()。tmpre()。dmsec(1)。tmwbyte(0xcc)。tmwbyte(0x44)。}uchar tmrtemp(void){uchar y1,y2,y3。tmreset()。tmpre()。dmsec(1)。tmwbyte(0xcc)。tmwbyte(0xbe)。tem[0]=tmrbyte()。tem[1]=tmrbyte()。if(tem[1]127) {tem[1]=(255tem[1])。tem[0]=(255tem[0])。flag=1。} //負溫度求補碼y1=tem[0]4。y2=tem[1]4。y3=y1|y2。return(y3)。}煙霧傳感器驅(qū)動程序:/***************************************************************************功能:MQ煙霧傳感器 驅(qū)動c文件*版本: for AT89S52*時間:*作者:楊龍*關(guān)于硬件:AT89S52 時鐘12MHz I/O使用模擬**************************************************************************/includevoid MQ_init(){ MQ=1。}bit MQ_TEST(){ bit temp=0。 temp=MQ。 if(temp)return 1。 else return 0。
點擊復制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1