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

正文內(nèi)容

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

2025-06-19 12:44本頁(yè)面
  

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