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

正文內(nèi)容

基于nmea2000的羅經(jīng)復示器設計自動化專業(yè)畢業(yè)論文-閱讀頁

2025-03-18 09:14本頁面
  

【正文】 都關(guān)斷以減少功率消耗。如果在總線上傳輸一個報文,系統(tǒng)可被重新激活,在檢測到 3μs 長的顯性總線電平后,收發(fā)器將通過 RxD 向協(xié)議控制器輸出一個喚醒中斷信號,在檢測到RxD 的下降沿后控制器把 Rs 引腳置為邏輯低電平。由于在準備模式中工作速度緩慢,收發(fā)器要回到普通接收速度,則需要取決于邏輯的延遲時間 Rs 的下降 沿。另外一個應用是將 Rs 輸入連接到一個高電平有效的復位信號。其中 SJA1000 負責對信號的發(fā)送、接收控制和校驗重發(fā)等功能; 82C250 則負責連接 CAN 控制器和 CAN 通信的物理連接,同時負責對 CAN 信號地址分析,做出是否接收的判斷,是發(fā)送 CAN 信號的中轉(zhuǎn)站,也具有一定的判斷能力,收發(fā)電路由兩部分組成:光隔和收發(fā)部分 。 基于 NMEA2021 的羅經(jīng)復示器設計 18 第 7 章 詳細設計 各部分原理 CAN 總線接口電路主要包括:單片機、控制器接口、總線收發(fā)器和看門狗電路等。按照 CAN 總線物理層協(xié)議選擇總線介質(zhì),設計布線方案,連接成 CAN 網(wǎng)絡。在冗余和非冗余段的連接臨界點處進行總線切換。 CAN 通信控制器是 CAN 總線接口電路的核心,主要完成 CAN 的通信協(xié)議,而 CAN 總線收發(fā)器的主要功能是增大通信距離,提高系統(tǒng)的瞬間抗干擾能力,保護總線,降低射頻干擾( RFI),實現(xiàn)熱防護等。 在本電路原理中,控制單元以單片機 AT89C51 為核心,選用器件 SJA1000 作為CAN 控制器,并選用芯片 82C250 和 6N13 X5045P 作為 CAN 控制器接口和光耦合隔離、復位電路。片選信號 CS 和單片機引腳 相連,當 CS 接到低電平時, SJA1000 被選中, CPU 可對 SJA1000 進行讀 /寫操作。 SJA1000 的 TX1 腳懸空, RX1 引腳的電位必須維持在約 上,否則,將不能形成 CAN 協(xié)議要求的電 平邏輯。 4. 82C250 是 CAN 總線收發(fā)器,是 CAN 控制器 SJA1000 正常工作與 CAN 總線的接口器件,是對 CAN 總線以差分方式發(fā)送, TXD 和 RXD 引腳分別發(fā)送經(jīng)過驅(qū)動后的發(fā)送和接收信號。RS 腳接地, 82C250 工作于高速方式, RS 腳串接一個電阻 R 后再接地,若 82C250處于 CAN 總線的網(wǎng)絡終端,總線接口部分必須加一個 120Ω 的匹配電阻,以保護82C250 免受過激的沖擊忽略掉它們,會使數(shù)據(jù)通信的抗干擾性及可靠性大大降低。 5. 另外在兩根 CAN 總線接入端與地之 間分別反接了一個保護二極管。電阻大小可以根據(jù)總線通信速度適當調(diào)整一般在16—140KΩ 之間。 原理圖和 PCB 圖參見附錄 2。 基于 NMEA2021 的羅經(jīng)復示器設計 20 第 8 章 CAN 實現(xiàn)程序 以下是對本次設計功能實現(xiàn)的軟件編程,在 KEIL 的軟環(huán)境下實現(xiàn)。本次設計的目的旨在實現(xiàn)船舶羅經(jīng)信號的 CAN 信號轉(zhuǎn)換和通信,顯示部分用 ZLG7290 進行動態(tài)數(shù)碼管顯示,其循環(huán)程序在 ZLG7290 內(nèi)部循環(huán)運行,減輕單片機的負擔,同時動態(tài)顯示有利于節(jié)約電源,對于船舶供電量有限的場所十分重要。程序 如下 : 顯示部分檢測 include include include define uchar unsigned char void main( void ) { RES=0。 RES=1。 ZLG7290_SendCmd(0x60,0x01)。 ZLG7290_SendCmd(0x62,0x03)。 RES=1。 通訊自檢測 //PeliCan 編程 include include include include include define uchar unsigned char 基于 NMEA2021 的羅經(jīng)復示器設計 21 uchar AD[8]。 P1=0xFF。 P3=0xFF。//片選 SJA1000 WR=0。//82C250 工作于斜率模式 RST=0。//自收發(fā),清除數(shù)據(jù)溢出,釋放接受緩存器,撤銷發(fā)送請求,發(fā)送當前信息 IER=0x03。//標準幀、數(shù)據(jù)發(fā)送、數(shù)據(jù)長度: 8 TBSR1=0xFF。//識別碼 2 ////////////////////////////////////////// BTR0=0xC1。//總線定時寄存器 1:三倍總線采樣,波特率設定 OCR=0x1A。//PeliCAN 模式、無接收比較,只有 RX0 被激活, CLKOUT 引腳被禁用 // delayMS(1000)。//SJA1000 工作模式 // delayMS(1000)。//自檢測,節(jié)點沒有活動時使用自收發(fā)命令 CMR=0x10。//INTEL 模式 // delayMS(1000)。 ACR1=0xFF。 ACR3=0xFF。 AMR1=0xFF。 AMR3=0xFF。 EA=0。 //由于是中斷 INT0 是電平觸發(fā)方式,所以需要軟件將 INT0 的中斷請求標志 IE0 清零 if(IRamp。//讀 使能 SJA1000 AD[0]=RBSR3。 AD[2]=RBSR5。 AD[4]=RBSR7。 AD[6]=RBSR9。 CMR=0x14。 //釋放仲裁隨時捕捉寄存器(讀該寄存器即可) state = ECC。//關(guān)閉 SJA1000 的讀使能 } EA=1。//學林仿真器運行 C 程序時獨有標志 void main(void) { Init_MCU()。 基于 NMEA2021 的羅經(jīng)復示器設計 23 RES=0。//發(fā)送 /接收中斷 0 優(yōu)于顯示中斷 1 EX0=1。//外部中斷 0 下降 沿方式 EA=1。 //編制發(fā)送數(shù)據(jù) TBSR5 = 0x00。 TBSR7 = 0x02。 TBSR9 = 0x04。 TBSR11 = 0x06。 WR=1。 CMR=0x11。//置位 ZLG7290 ZLG7290_SendCmd(0x60,AD[0])。 ZLG7290_SendCmd(0x62,AD[2])。 RES=0。 系統(tǒng)的單向通訊程序和雙向通訊程序參見附錄 3。 基于 NMEA2021 的羅經(jīng)復示器設計 24 總結(jié) 船舶羅經(jīng)復示器是船舶中的重要組成部分,對航向 有重要的指導作用, 從而確保船舶能夠安全經(jīng)濟地航行。 并通過 硬件和軟件的設計實現(xiàn)了這一通信方式。 本次設計采用單片機為中央處理器,飛利浦獨立 CAN 控制器 SJA1000 作為 CAN信號控制器, 82C250 作為 CAN 信號的收發(fā)器,同時與 CAN 物理網(wǎng)絡進行連接。經(jīng)過檢測,硬件部分各部分工作都正常。 根據(jù)硬件的連接方式編寫程序,開始編寫 的是各部分的測試程序,用以檢測硬件電路是否能正常工作。 船舶羅經(jīng)是船舶的重要航海儀器 ,對船舶航行具有重要的指導意義。 CAN 通信能夠克服這些干擾,而且可以減少線束的數(shù)量,進行大量數(shù)據(jù)的高速通信,有效支持實時通信網(wǎng)絡,因此 CAN 通信必然會取代現(xiàn)有的船舶通信方式,成為船舶通信的主流方式。 在錦州航星集團,技術(shù)人員和工人師傅們對我的問題不厭其詳?shù)剡M行了解答,使我對船舶控制所涉及的方面有了系統(tǒng)的認識,對船舶控制系統(tǒng)所涉及到的各方面的原理有了感性的認識,為我本次畢業(yè)設計打下了掃盲式的基礎。特別感謝我本次畢業(yè)設計的導師 教授。同時還要感謝 教授對我的關(guān)心、 老師對我的建設性的指導、 老師為我過程控制系統(tǒng)的學習打下的結(jié)實基礎、 老師和 老師在分別教授我模擬電路和 MATLAB 中所付出的一切 …… 感謝所有教授過我的老師,感謝他們!感謝他們的辛勤耕耘。 P1=0xFF。 P3=0xFF。//片選 SJA1000 WR=0。//82C250 工作于斜率模式 RST=0。//雙向收發(fā),清除數(shù)據(jù)溢出,釋放接受緩存器,撤銷發(fā)送請求 IER=0x01。//標準幀、數(shù)據(jù)發(fā)送、數(shù)據(jù)長度: 8 TBSR1=0xFF。//識別碼 2 TBSR3=0xFF。//識別碼 4 ////////////////////////////////////////// BTR0=0x01。//總線定時寄存器 1:單倍總線 采樣,波特率設定 2 OCR=0x1A。//PeliCAN 模式、無接收比較,只有 RX0 被激活, CLKOUT 引腳被禁用 delayMS(1000)。//SJA1000 工作模式 delayMS(1000)。//雙向收發(fā),正常工作模式 CMR=0x00。//INTEL 模式 delayMS(1000)。 ACR1=0xFF。 ACR3=0xFF。 AMR1=0xFF。 AMR3=0xFF。//學林仿真器運行 C 程序時獨 有標志 void main(void) { uchar AD。 Init_SJA1000()。 //TBSR3 = 0x00。 TBSR5 = 0x02。 TBSR7 = 0x04。 TBSR9 = 0x06。 TBSR11 = 0x08。 WR=1。 CMR=0x01。 AD=0x00。//ZLG7290 復位 delayMS(1000)。//ZLG7290 置位 ZLG7290_SendCmd(0x61,AD)。//全局接收數(shù)組 //**********89S51 初始化 *************// void Init_MCU(void) { P0=0xFF。 P2=0xFF。 } //**********SJA1000 初始化 ***********// void Init_SJA1000(void) { A14=0。//寫使能 SJA1000 A12=0。//SJA1000 復位模式 CMR=0x0E。//SJA1000 中斷接收 //發(fā)送信息格式設置 ////////////////////////////////////////// TBSR0=0x08。//識別碼 1 TBSR2=0xFF。//總線定時寄存器 0:同步跳轉(zhuǎn)寬度為 4tscl,波特率設定 BTR1=0xA5。//輸出管腳 TX0=TXD 輸入信號, TX1 輸出高阻 CDR=0xC8。 RST=1。 MODR=0x00。//雙向收發(fā),正常工作模式 MODE=1。 //驗收代碼寄存器 ACR0=0xFF。 ACR2=0xFF。 //驗收屏蔽寄存器 AMR0=0xFF。 AMR2=0xFF。 WR=1。 EA=0。 //由于是中斷 INT0 是電平觸發(fā)方式,所以需要軟件將 INT0 的中斷請求標志 IE0 清零 RD=0。 AD[0]=RBSR3。 AD[2]=RBSR5。 5 AD[4]=RBSR7。 AD[6]=RBSR9。 delayMS(1000)。//釋放接收緩沖器 //state = ALC。 //釋放錯誤代碼捕捉寄存器(讀該寄存器即可) RD=1。 delayMS(1000)。//學林仿真器運行 C 程序時獨有標志 void main(void) { Init_MCU()。 RES=0。//外部中斷 0 允許 IT0=1。//中斷總控允許 delayMS(1000)。//置位 ZLG7290 while(1) { RES=1。 //AD[1]=0x06。 //AD[3]=0x08。 ZLG7290_SendCmd(0x61,AD[1])。 ZLG7290_SendCmd(0x63,AD[3])。//復位 ZLG7290,清顯示 } //RES=0。//全局接收中斷標志位 uchar xdata *RX_bu
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1