【正文】
位狀態(tài),并且系統(tǒng)中各CAN控制器的總線定時(shí)寄存器的初始化字必須相同。信息從CAN控制器發(fā)送到CAN總線是由CAN控制器自動(dòng)完成的,發(fā)送程序只需將發(fā)送的信息禎送到CAN的發(fā)送緩沖區(qū),且啟動(dòng)發(fā)送命令即可。SJA1000控制器初始化主要完成工作方式設(shè)置、接收濾波方式設(shè)置、接收屏蔽寄存器和接收代碼寄存器的設(shè)置、波特率參數(shù)設(shè)置和中斷允許寄存器設(shè)置等。開始置復(fù)位狀態(tài)接收代碼寄存器賦初值設(shè)置總線定時(shí)寄存器工作模式時(shí)鐘分頻清除錯(cuò)誤寄存器和代碼捕捉寄存器開中斷返回正常模式接收屏蔽寄存器賦初值返回 SJA1000初始化程序流程圖 發(fā)送程序流程發(fā)送溫濕度數(shù)據(jù)時(shí),將待發(fā)送的數(shù)據(jù)按特定格式組合為一幀報(bào)文,送入SJA1000發(fā)送緩沖區(qū),然后啟動(dòng)SJA1000發(fā)送。開始發(fā)送緩沖區(qū)鎖定?讀狀態(tài)寄存器 N是否在接收? Y Y設(shè)置標(biāo)示符 N寫發(fā)送讀狀態(tài)寄存器是否發(fā)送完?啟動(dòng)發(fā)送 N返回讀狀態(tài)寄存器 Y 發(fā)送程序流程圖 接收程序流程數(shù)據(jù)幀的接收在外部中斷服務(wù)程序里面完成,其中當(dāng)SJA1000將總線驅(qū)動(dòng)器收到的數(shù)據(jù)轉(zhuǎn)換存入接收緩沖區(qū)后即給單片機(jī)產(chǎn)生中斷,提示單片機(jī)對(duì)通信數(shù)據(jù)進(jìn)行接收。 開始 總站關(guān)閉? 清中斷 Y 讀狀態(tài)寄存器 數(shù)據(jù)溢出? 溢出處理 N 緩沖區(qū)有數(shù)據(jù)? 讀取數(shù)據(jù)幀格式 Y 釋放接收 遠(yuǎn)程請(qǐng)求? 緩沖區(qū) N 讀取并保存接受緩沖區(qū)數(shù)據(jù)釋放接收緩沖區(qū)數(shù)據(jù)釋放寄存器,清除錯(cuò)誤寄存器中斷返回 接收程序流程圖結(jié) 論基于CAN總線的溫濕度測(cè)控系統(tǒng)設(shè)計(jì)主要由單片機(jī)最小系統(tǒng)、濕度檢測(cè)電路、溫度檢測(cè)電路、A/D轉(zhuǎn)換電路、鍵盤電路、顯示電路、CAN控制器、光電耦合電路、CAN收發(fā)器和電源電路構(gòu)成。本系統(tǒng)以單片機(jī)AT89S52為主控制器,鍵盤設(shè)定溫濕度的上下限,由溫度傳感器檢測(cè)溫室內(nèi)的溫度并經(jīng)A/D轉(zhuǎn)換后送往單片機(jī),濕度傳感器檢測(cè)濕度值轉(zhuǎn)換為脈沖信號(hào)送往單片機(jī),LCD實(shí)時(shí)顯示室內(nèi)的溫濕度值及報(bào)警信息,單片機(jī)通過CAN總線控制器、光電耦合電路和CAN驅(qū)動(dòng)器連接至CAN總線,與總線的其他節(jié)點(diǎn)通信,實(shí)現(xiàn)溫濕度值的檢測(cè)、處理及監(jiān)控?;贑AN總線的溫濕度檢測(cè)系統(tǒng)可以有較大的檢測(cè)范圍,且傳輸速率較高,便于遠(yuǎn)程監(jiān)控和信息匯總及控制,提高了溫室變量檢測(cè)的精度,降低了人工勞動(dòng)強(qiáng)度,具有較高的效率。參考文獻(xiàn)[1] 張鳳登.現(xiàn)場(chǎng)總線技術(shù)與應(yīng)用[J].北京:科學(xué)出版社, [2] 李金剛,永鴻.基于AT89C51型單片機(jī)的CAN總線智能節(jié)點(diǎn)設(shè)計(jì)[J].閏外電子元器件,2006(8 ):2629 [3] 鄒琳軍,運(yùn)濤.基于SJAl000的CAN總線系統(tǒng)智能符點(diǎn)設(shè)計(jì)[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2001(7):147151[4] 鄔寬明等.CAN總線原理和應(yīng)用系統(tǒng)設(shè)計(jì).北京航空航天人學(xué)出版社,[5] 李德良.基于寄生傳輸?shù)臋z測(cè)報(bào)警系統(tǒng).大連理工大學(xué)碩士學(xué)位論文, [6] 劉軍 張侃諭.CAN總線技術(shù)在溫室計(jì)算機(jī)控制系統(tǒng)中的應(yīng)用[J].自動(dòng)化儀表,2002,23(11):5356 [7] 夏繼強(qiáng),邢春香.現(xiàn)場(chǎng)總線工業(yè)控制網(wǎng)絡(luò)技術(shù)[M].北京:北京航空航天大學(xué)出版社,[8] 何黎明,饒家明,田作華.基于現(xiàn)場(chǎng)總線的溫室分布式控制系統(tǒng)[M].計(jì)算機(jī)工程,2002,28(4):222223[9] 部寬明.CAN總線原理和應(yīng)用系統(tǒng)設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,1996[10] 李真花,崔健.CAN總線輕松入門與實(shí)踐.北京:北京航空航天大學(xué)出版社,[11]李東星,林培燦,陳小牧.PIC16F8XX系列單片機(jī)應(yīng)用設(shè)計(jì)[J].福州:高奇電子科技公司,1996[12][M].北京:北京航空航天大學(xué)出版社,2004[13]呂俊芳.傳感器接口與檢測(cè)儀器電路[M].北京:北京航空航天大學(xué)出版社,1994[14][M].北京:電子工業(yè)出版社,1995[15]—— 基礎(chǔ)篇[M].北京:北京航空航天大學(xué)出版社,2002[16][M].北京:北京航空航天大學(xué)出版社,1998[17][M].北京:中國(guó)計(jì)量出版社,1997[18]張紹忠.基于SJAl000的CAN總線智能節(jié)點(diǎn)實(shí)現(xiàn)[J].電子技術(shù)與應(yīng)用,2006[19]尹寄明.基于CAN總線的智能傳感器開發(fā)與應(yīng)用技術(shù)研究[J].南京航空航天大學(xué),2006[20]于海生.CAN總線工業(yè)測(cè)控網(wǎng)絡(luò)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].儀器儀表學(xué)報(bào),2001[21]史久根.CAN數(shù)據(jù)傳送實(shí)時(shí)性的研究及其應(yīng)用[J].信息與控制,2004[22]程曉琳.現(xiàn)場(chǎng)總線控制網(wǎng)絡(luò)模型與網(wǎng)絡(luò)集成[J].測(cè)控技術(shù),2000[23]GEORGE T H.Extending CAN networks by incorporating remote bridging[J].IEEE Transactions on industrial electronics,2006[24]THOMAS G J.An improved CAN fieldbus for industrial applications[J].Industrial electronics,2008[25]ROBERT P.Fieldbus basis[J].Computer standard and interface,2003[26]GIANIUCA C.An improved CAN fieldbus for industrial applications[J].IEEETransactions on industrial electronics,2006[27]MARCOD.Scheduling the CAN bus with earliest deadline[J].Industrial electros,哈爾濱理丁大學(xué)工學(xué)碩士學(xué)位論文2007[28]秘斗.一種基于CAN總線技術(shù)的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)[J].微計(jì)算機(jī)信息,2006[M]陸前鋒.基于CAN控制器SJAl000的智能高速控制系統(tǒng)設(shè)計(jì)[M].電子設(shè)計(jì)應(yīng)用,2003[29]饒運(yùn)濤.現(xiàn)場(chǎng)總線CAN原理與應(yīng)用技術(shù)[M].北京:北京航空航天大學(xué)出版社.2003致 謝豐富多彩的大學(xué)生涯即將結(jié)束了,心里實(shí)在舍不得離開湖南文理學(xué)院這片充滿了關(guān)愛的五色土,更舍不得朝夕相處的老師同學(xué)們。畢業(yè)論文暫告收尾,這也意味著我大學(xué)的四年的學(xué)習(xí)生活既將結(jié)束?;厥准韧约阂簧顚氋F的時(shí)光能于這樣的校園之中,能在眾多學(xué)富五車、才華橫溢的老師們的熏陶下度過,實(shí)是榮幸之極。在這四年的時(shí)間里,我在學(xué)習(xí)上和思想上都受益非淺。這除了自身努力外,與各位老師、同學(xué)和朋友的關(guān)心、支持和鼓勵(lì)是分不開的。 論文的設(shè)計(jì)過程是艱辛而又富有挑戰(zhàn)的。老師的諄諄指導(dǎo)、同學(xué)的出謀劃策及家長(zhǎng)的支持鼓勵(lì),是我堅(jiān)持完成論文的動(dòng)力源泉。在此,我非常感謝張曉虎老師在我大學(xué)的最后學(xué)習(xí)階段——畢業(yè)設(shè)計(jì)階段給我的指導(dǎo),從最初的定題,到資料收集,到寫作、修改,到論文定稿,您給了我耐心的指導(dǎo)和無私的幫助。為了指導(dǎo)我們的畢業(yè)論文,您放棄了自己的休息時(shí)間,您的這種無私奉獻(xiàn)的敬業(yè)精神令人欽佩,在此我向您表示我誠(chéng)摯的謝意。 同時(shí),感謝所有任課老師在這四年來給自己的指導(dǎo)和幫助,是他們教會(huì)了我專業(yè)知識(shí),教會(huì)了我如何學(xué)習(xí),教會(huì)了我如何做人。正是由于他們,我才能在各方面取得顯著的進(jìn)步,在此向他們表示我由衷的謝意,并祝所有的老師培養(yǎng)出越來越多的優(yōu)秀人才,桃李滿天下!感謝所有共同學(xué)習(xí)和生活過的同學(xué)們!還要特別感謝和我一起學(xué)習(xí)和生活了四年的好室友們,你們和我一起經(jīng)歷了許多重要的時(shí)刻,尤其是各種各樣的考試,你們?cè)谖艺撐耐瓿傻倪^程中給了我許多鼓勵(lì)和幫助。感謝我的父母!你們給我生活上的關(guān)懷和精神上的鼓勵(lì)是我學(xué)習(xí)的動(dòng)力;感謝湖南文理學(xué)院,向我敞開了胸懷,提供了我良好的學(xué)習(xí)臺(tái),引導(dǎo)我積極的人生態(tài)度,培養(yǎng)我踏實(shí)的做事風(fēng)格,在以后的人生路上,我會(huì)秉承湖南文理學(xué)院“博學(xué)弘文 明理求真”的校訓(xùn),不斷完善自己,提高自己,實(shí)現(xiàn)個(gè)人的價(jià)值,回報(bào)母校,回報(bào)社會(huì)。 最后,感謝我的家人,多年來對(duì)我學(xué)業(yè)的全力支持!祝福家人健康快樂平安!