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

正文內(nèi)容

畢業(yè)設(shè)計(jì)(論文)-基于單片機(jī)和can總線(xiàn)的企業(yè)現(xiàn)場(chǎng)信息監(jiān)控系統(tǒng)--智能節(jié)點(diǎn)部分(文件)

 

【正文】 表 總線(xiàn)定時(shí)寄存器 0( CAN 地址 6) BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0 存器 1 BTR1 總線(xiàn)定時(shí)寄存器 1 定義了每個(gè)位周期的長(zhǎng)度、采樣點(diǎn)的位置和在每個(gè)采樣點(diǎn)的采樣數(shù)目。 表 總線(xiàn)定時(shí)寄存器 1( CAN 地址 7) BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0 SAM SAM 1:總線(xiàn)采樣三次;建議在低 /中速總線(xiàn) A 和 B 級(jí) 上使用,這對(duì)過(guò)濾總線(xiàn)上的毛刺波是有益的。 當(dāng) SJA1000 在睡眠模式中時(shí),收發(fā)器的輸入輸出控制邏輯管腳 TX0 和 TX1引腳根據(jù)輸出控制寄存器的內(nèi)容輸出隱性的電平。 表 OCMODE 位的說(shuō)明 OCMODE1 OCMODE0 說(shuō)明 0 0 雙相輸出模式 0 1 測(cè)試輸出模式 1 0 正常輸出模式 1 1 時(shí)鐘輸出模式 CDR 時(shí)鐘分頻寄存器控制輸出給微控制器的 CLKOUT 頻率以,可以使 CLKOUT 引腳失效。保留位( )總是 0。這些位是用來(lái)定義外部 CLKOUT 引腳上的頻率的。 RXINTEN:此位允許 TX1 輸出用來(lái)做專(zhuān)用接收中斷輸出。復(fù)位模式中只能寫(xiě)訪問(wèn)。如果 CBP 被置位,只有 RX0 被激活。否則, CAN 控制器工作于 PeliCAN 模式。 PCA82C251 收發(fā)器的主要特點(diǎn)如下: 1.完全符合 ISO11898 標(biāo)準(zhǔn)。 5.差分接收器,抗寬范圍的共模干擾,抗電磁干擾( EMI)。 9.未上電的節(jié)點(diǎn)對(duì)總線(xiàn)無(wú)影響。 圖 PCA82C251 功能框圖 PCA82C251 驅(qū)動(dòng)電路內(nèi)部具有限流電路,可 防止發(fā)送輸出級(jí)對(duì)電源的正端或負(fù)端短路。 IC 的其他所有部分將繼續(xù)工作。引腳介紹如下: TXD:發(fā)送數(shù)據(jù)輸入端。 VREF:參考電壓輸出。 PCA82C251 的工作模式 PCA82C251 共有三種不同的工作模式。這種模式下,不采取任何措施限制上升和下降的斜率。 2.斜率控制模式 當(dāng)使用非屏蔽的總線(xiàn)電纜時(shí)可以考慮使用這種模式。斜率控制模式中總線(xiàn)輸出的轉(zhuǎn)換速度大致和 流出引腳 Rs 的電流成比例,電流范圍在 10μ A IRs 200μ A 中。 3.待機(jī)模式 如果引腳 Rs 接高電平,則電路進(jìn)入低電平待機(jī)模式。由于在這種模式下接收器是慢速的,因此將丟失第一個(gè)報(bào)文。要進(jìn)入待機(jī)模式,收發(fā)器的控制輸入 Rs 上要加一個(gè)邏輯高電平。如 果在總線(xiàn)上傳輸一個(gè)報(bào)文,系統(tǒng)可被重新激活。 C +85176。 6N137 光耦合器的使用需要注意兩點(diǎn):第一是 6N137 光耦合器的第 6 腳 Vo 輸出電路屬于集電極開(kāi)路電路,必須上拉一個(gè)電阻;第二是 6N137 光耦合器的第 2腳和第 3 腳之間是一個(gè) LED,必須串接一個(gè)限流電阻。當(dāng)硬件復(fù)位或控制器掉電時(shí)會(huì)自動(dòng)進(jìn)入復(fù)位模式,只有在復(fù)位模式下才可以對(duì)SJA1000 進(jìn)行初始化。這是通過(guò)循環(huán)測(cè)試模式寄存器中的復(fù)位請(qǐng)求標(biāo)志是否為 0 實(shí)現(xiàn)。 在初始化完成以后, CAN 總線(xiàn)就可以開(kāi)始進(jìn)行數(shù)據(jù)的接收與發(fā)送工作,其初始化流程圖見(jiàn)圖 。首先讀取狀態(tài)寄存器的接收發(fā)送狀態(tài)位,如果這兩位都為 0,則 CAN 總線(xiàn)是空閑的。報(bào)文發(fā)送子程序流程圖如圖 所示。報(bào)文接收子程序流程圖如圖 所示。首先是原理圖的設(shè)計(jì),在 畫(huà)原理圖時(shí),要注意各個(gè)件,這對(duì)以后的有重要意義把元件和網(wǎng)絡(luò)引人畫(huà)好的邊框中簡(jiǎn)單,但是這里往往會(huì)出問(wèn)題元件的封裝形式找不到,有未使用的元件或管腳,一定要細(xì)心地按提示的錯(cuò)誤逐個(gè)解決,不然后面要費(fèi)更大的力氣。 //置位 | 清零 amp。c++ PORTDamp。 //1 else PORTDamp。 void delay_us int time //us 延時(shí) do time。 uint adc void uchar adc_h。 //延時(shí) adc_h ADCH。 PORTDamp。 PORTDamp。 //輸出數(shù)據(jù)的地 址 PORTD| 1 7 。 delay_us 10 。 PORTDamp。 //數(shù)據(jù)口為輸入 PORTB 0xff。 return data。 PORTD| 1 6 。 PORTD| 1 4 。 //數(shù)據(jù)口為輸出 PORTB address。 PORTDamp。 PORTB data。 ~ 1 6 。i 25。 for i 0。 //關(guān)閉硬件復(fù)位 SREG 0x00。 //進(jìn)入復(fù)位模式 temp RID_SJA REG_MODE 。 WRIT_SJA REG_CDR,0XC8 。 //設(shè)置輸出控制寄存器 正常輸出模式;Tx0 推挽; Tx1 懸空 WRIT_SJA REG_ACR0,0x00 。 。 WRIT_SJA REG_ACR2,0x00 。 //150kbps baud rate WRIT_SJA REG_BTR1,0xfa 。0X01。 //SJA1000 中斷使能寄存器禁止 delay_us 10 。i++ 。 PORTCamp。 uchar i。 PORTB data。 delay_us 10 。 ~ 1 7 。 delay_us 10 。 ~ 1 7 。 //數(shù)據(jù)口為輸出 PORTB address。 //獲得數(shù)據(jù) PORTD| 1 4 。 delay_us 10 。 ~ 1 7 。 //數(shù)據(jù)口為輸出 PORTB address。 // DDRB 0xff。 PORTD| 1 5 。 return retn 。 ADCSRA 0xF8。 void delay_ms unsigned int time //ms 延時(shí) while time! 0 delay_us 100 。 //0 PORTD| 1 1 。 if 0x80amp。 for c 0。 uchar tab[] 0xEE,0x28,0xCD,0x6D,0x2B,0x67,0xE7,0x2C,0xEF,0x6F 。一塊是單片機(jī)最小系統(tǒng)板電路板,另一塊是式 CAN 通信模塊電路板。接收子程序比發(fā)送子程序要復(fù)雜一些,因?yàn)樵谔幚斫邮請(qǐng)?bào)文的過(guò)程中同時(shí)要對(duì)諸如總線(xiàn)脫離錯(cuò)誤報(bào)警接收溢出等情況進(jìn)行處理, SJA1000 報(bào)文的接收主要有 2 種方式:中斷接收方式和查詢(xún)接收方式,本設(shè)計(jì)采用中斷接收方式。如果 為這一位 1, CPU 可以向發(fā)送緩沖器寫(xiě)報(bào)文。發(fā)送時(shí) 用戶(hù)只需將待發(fā)送的數(shù)據(jù)按特定格式組合成一幀報(bào)文送入 SJA1000發(fā)送緩存區(qū)中 ,然后啟動(dòng) SJA1000發(fā)送即可,當(dāng)然在往 SJA1000 發(fā)送緩存區(qū)送報(bào)文之前,必須先做一些諸如是否正在接收、發(fā)送、發(fā)送緩沖器是否被鎖定等狀態(tài)上的判斷。因此這個(gè)循環(huán)是不斷嘗試清除復(fù)位模式請(qǐng)求標(biāo)志和檢查是否成功離開(kāi)復(fù)位模式。 在將配置信息寫(xiě)入到 SJA1000 的控制段后,清除復(fù)位模式請(qǐng)求標(biāo)志進(jìn)入工作模式。初始化加載后,寄存器的接收代碼、接收屏蔽、總線(xiàn)定時(shí)寄存器 0 和 1 以及輸出控制就不能改變了。 圖 6N137 光耦合器的內(nèi)部結(jié)構(gòu)管腳需要注意的是,在 6N137 光耦合器的電源管腳旁應(yīng)有―個(gè) 的去耦電容。 6N137 光耦合器是一款用于單通道的高速光耦合器,具有溫度、電流和電壓補(bǔ)償功能,高的輸入輸出隔離, LSTTL/TTL 兼容,高速 典型為 10MBd , 5mA 的極小輸入電流。待機(jī)模式中,發(fā)送器的功能和接收器的輸入偏置網(wǎng)絡(luò)都關(guān)斷,以減少功率消耗。 系統(tǒng)的功耗在待機(jī)模式時(shí)可被徹底減低。如果檢測(cè)到顯性位, RXD 將轉(zhuǎn)至低電平。當(dāng)在 Rs 引腳和地電平之間應(yīng)用一個(gè)適當(dāng)?shù)碾娮钑r(shí),收發(fā)器被設(shè)置成斜率控制模式。 轉(zhuǎn)換速度可以通過(guò)連接在控制引腳 Rs 上的串連阻抗值 Rext 來(lái)調(diào)整。通過(guò)把引腳Rs 接地可以選擇高速模式, 高速模式通常用于普通的工業(yè)應(yīng)用。引腳 Rs 用法見(jiàn)表 所示。 圖 PCA82C251 引腳圖 CANH:高電平 CAN 電壓輸入 /輸出。 VCC:電源。 PCA82C251 采用雙線(xiàn)差分驅(qū)動(dòng),也有助于抑制汽車(chē)等惡劣電氣環(huán)境下的瞬變干擾。 在節(jié)點(diǎn)溫度大約超過(guò) 160℃時(shí),兩個(gè)發(fā)送器輸出端的極限電流將減少。 : 40 ― +125 攝氏度。 7.防止電池和地之間的發(fā)生短路。 3.具有抗汽車(chē)環(huán)境中的瞬間干擾,保護(hù)總線(xiàn)能力。 CAN 總線(xiàn)收發(fā)器 PCA82C251 PCA82C251 是 CAN 控制器和物理傳輸線(xiàn)路之間的接口。 CAN 模式: 定義了 CAN 模式。這主要用于 SJA1000 外接發(fā)送接收電路時(shí)。發(fā)送輸出階段應(yīng)該工作在正常輸出模式。只有在復(fù)位模式中才可以寫(xiě)訪問(wèn)。時(shí)鐘分頻寄存器的各位如表 所示。硬件復(fù)位后寄存器的默認(rèn)狀態(tài)是 Motorola 模式( 0000 0101, 12 分頻)和 Intel 模式( 0000 0000, 2 分頻)。 發(fā)送的輸出階段可以有不同的模式。 OCR) PeliCAN 模式的操作模式中,這個(gè)寄存器是只讀的。在 PeliCAN 模式的工作模式中,這個(gè)寄存器是只讀的。如果選擇的是 PeliCAN模式,此寄存器在工作模式中是只讀的。 ( 3)不影響:推薦在使用自接收設(shè)備(自測(cè))時(shí)和接收緩沖器( 0)兼容。 /接收緩沖器( TXB/RXB) SFF)。 CPU 讀此寄存器的時(shí)候,除了接收中斷外的所有位都被復(fù)位。狀態(tài)寄存器對(duì) CPU來(lái)說(shuō)是只讀的存儲(chǔ)器。內(nèi)部時(shí)鐘周期的頻率是外部振蕩器的一半。保留位讀出值為邏輯 0。因?yàn)?CAN 控制器可以工作于不同的模式(工作 /復(fù)位),所以必須區(qū)分不同的內(nèi)部地址定義。只有控制寄存器的復(fù)位請(qǐng)求位被置 1 時(shí),才可以訪問(wèn)這些寄存器。控制段在初始化載入時(shí)可被編程來(lái)配置通訊參數(shù)。 PeliCAN 地址分配如表 所示。 12.硬件禁止 CLKOUT 輸出。 8.仲裁丟失中斷以及詳細(xì)的位位置。 4.讀 /寫(xiě)訪問(wèn)的錯(cuò)誤計(jì)數(shù)器。 PeliCAN 模式支持 CAN 協(xié)議規(guī)定的所有功能。 ??PeliCAN 模式:擴(kuò)展特性。 VDD1:邏輯電路的 5V 電壓源。 /RST:復(fù)位輸入,用于復(fù)位 CAN 接口(低電平有效);把 /RST 引腳通過(guò)電容連到 VSS,通過(guò)電阻連到 VDD 可自動(dòng)上電復(fù)位(例如, C 1μ F; R 50kΩ)。 TX0:從 CAN 輸出驅(qū)動(dòng)器 0 到 物理線(xiàn)路的輸出端。 XTAL2:振蕩器放大 電路輸出,使用 外部振蕩信號(hào)時(shí),此引腳必須保持開(kāi)路。 /WR:微控制器的 /WR 信號(hào)( Intel 模式) 或 RD/ /WR 信號(hào)( Motorola 模式)。 AD7~ AD0:地址 /數(shù)據(jù)復(fù)用總線(xiàn)。 EML EML 負(fù)責(zé)傳送層中調(diào)制器的錯(cuò)誤界定。它還執(zhí)行錯(cuò)誤檢測(cè)、仲裁、總線(xiàn)填充和錯(cuò)誤處理。 CPU 在此 FIFO 的支持下,可以在處理報(bào)文的時(shí)候接收 其他報(bào)文。 ( TXB) 發(fā)送緩沖器是 CPU 和 BSP(位流處理器)之間的接口,能夠存儲(chǔ)發(fā)送到 CAN網(wǎng)絡(luò)上的完整報(bào)文。 ??可編程的 CAN 輸出驅(qū)動(dòng)器配置。 ??接收過(guò)濾器擴(kuò)展( 4B 代碼, 4B 屏蔽)。 ??具有詳細(xì)位號(hào)的仲裁丟失中斷。 7. PeliCAN 模式擴(kuò)展功能: ??可讀 /寫(xiě)訪問(wèn)的錯(cuò)誤計(jì)數(shù)器。 3.?dāng)U展的接收緩沖器( 64 字節(jié)、先進(jìn)先出 FIFO)。它是 PHILIPS 公司的 PCA82C200CAN 控制器( BacisCAN)的替代產(chǎn)品。 CAN 通信模塊硬件接口電路原理圖如圖 所示。獨(dú)立式按鍵接口電路如圖 所示。本文中所設(shè)計(jì)的按鍵電路,主要是實(shí)現(xiàn)對(duì)溫濕度顯示的切換,控制對(duì)象單一,所以采用獨(dú)立式按鍵。其方法就是把系統(tǒng)采集的數(shù)據(jù)(溫度、壓力、流量、速度等信號(hào))或經(jīng)系統(tǒng)進(jìn)行數(shù)據(jù)處理、數(shù)字濾波、標(biāo)度變換之后,與該參數(shù)上、下限給定值進(jìn)行比較;如果高于上限值(或低于下限值)則進(jìn)行報(bào)警,否則就作為采樣的正常值,進(jìn)行顯示和控制。傳送完畢, PD1 停止輸出脈沖,數(shù)據(jù)保持在 74LS164 的
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1