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

正文內(nèi)容

基于can總線的溫濕度及光感度測量_單片機課程設(shè)計(完整版)

2025-10-18 19:36上一頁面

下一頁面
  

【正文】 Write_Reg(AMR,AMR_DATA)。//訪問 CAN 總線定時寄存器 0,寫入?yún)?shù) if(Read_Reg(BIT_0) != BIT0_data )continue。} } /********************************************************* 函數(shù)原型: char set_rate(unsignen char CAN_rate_num) 函數(shù)功能:用于設(shè)置 CAN 總線的通信波特率,只能在 SJA1000 進(jìn)入復(fù)位模式下使用 基于 CAN 總線的溫濕度及光感度測量 參數(shù)說明:參數(shù) CAN_rate_num 用于存放 CAN 通信波特率的數(shù)組列表中的系列號,范圍為 0~12. 返回值說明: 0:波特率設(shè)置成功 1:波特率設(shè)置失敗 **********************************************************/ unsigned char rate_tab[]={ 0x53,0x2f, //20kbit/s 的波特率預(yù)設(shè)值 0x87,0xff, //40kbit/s 0x47,0x2f, //50kbit/s 0x83,0xff, //80kbit/s 0x43,0x2f, //100kbit/s 0x03,0x1c, //125kbit/s 0x81,0xfa, //200kbit/s 0x01,0x1c, //250kbit/s 0x80,0xfa, //400kbit/s 0x00,0x1c, //500kbit/s 0x80,0xb6, //666kbit/s 0x00,0x16, //800kbit/s 0x00,0x14 //1000kbit/s }。} //表示 SJA1000 成功進(jìn)入復(fù)位工作模式 else {return 1。 返回值說明: 0:表示 SJA1000 建立通信正常 1:表示 SJA1000 與處理器通信異常 **********************************************************/ char create_munication(void) { Write_Reg(TEST,0xaa)。 _NOP()。 C_ALE。 S_WR。 Reg_Data=PortIN。 _NOP()。 S_ALE。 BIT7) { Can_INT_DATA = Read_Reg(INTERRUPT)。 //SMCLK = XT2。 // XT2on, max RSEL do { IFG1 amp。= ~BIT3。P5OUT = 0XFF。P1OUT = 0XFF。 Over_flag)==Over_flag)//溢出中斷 基于 CAN 總線的溫濕度及光感度測量 { Can_INT_DATA amp。 //通電后,重置數(shù)字寄存器 Write_1Byte(0x10)。 Read_1Byte_currentaddress(Read_BUF)。 //小延時 SJA_status = init_SJA1000 ()。 //初始化 MSP430 uchar send_flag = 0。在設(shè)計的過程中遇到問題,可以說得是困難重重,但可喜的是最終都得到了解決。更重要的是,在實驗課上,我們學(xué)會了很多學(xué)習(xí)的方法。 4 系統(tǒng)功能 本文設(shè)計的系統(tǒng)能實時測量遠(yuǎn)程溫濕度及光強度。 3 傳感器選擇 基于 CAN 總線的溫濕度及光感度測量 ( 1) 采用 DS18B20 數(shù)字溫度傳感器,精度高,靈敏度高;但不能采集濕度信息; ( 2) 采用 DHT11 數(shù)字溫度傳感器,可同時測量溫度和濕度,精度和靈敏度,轉(zhuǎn)換速度也都能滿足本次系統(tǒng)要求,而且 DHT11 采用單總線通信模式,占用 IO口少。可采用 ALTERA 公司的 FLEX10K 系列 PLD 器件?;?CAN 總線的溫濕度及光感度測量 單片機系統(tǒng)課程設(shè)計報告 專 業(yè) : 組 員: 指 導(dǎo) 教 師: 完成日期: 2020 年 7 月 11 日 基于 CAN 總線的溫濕度及光感度測量 基于 CAN 總線的溫濕度及光感度測量 摘要: 隨著我國工業(yè)生產(chǎn)的發(fā)展和自動化程度的不斷提高,迫切需要對各種生產(chǎn)過程中的物理量進(jìn)行精確檢測。設(shè)計起來結(jié)構(gòu)清晰,各個 模塊,從硬件上設(shè)計起來相對簡單,控制與顯示的模塊間的連接也會比較方便。因此選用 DHT11 數(shù)字溫濕度傳感器。 測量范圍:溫度 0~50℃, 濕度 20~90%RH,光強 1lx65535lx; 分辨率:溫度 1℃,濕度 +/2℃,光強 1lx; 測量距離: 1km SJA 1000 CAN控制器 TJA l050 收發(fā)器 CAN BUS 圖 3 數(shù)據(jù)接收處理顯示模塊 MSP 430 F149 En C/S R/W 1602液晶顯示器 基于 CAN 總線的溫濕度及光感度測量 5 程序模塊流程圖 參考文獻(xiàn) [1] 李正軍編著.現(xiàn)場總線及其應(yīng)用技術(shù) [M].北京機械工業(yè)出版社. 2020. 1 [2] 任廣永等.基于 AT89C55 和 CAN 總線的遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)的設(shè)計 [J].電腦學(xué)習(xí). 2020. 2 [3] 潘琢金,施國君. C8051FXXX 高速 SOC 單片機原理及應(yīng)用 [M].北京:北京航空航天大學(xué)出版社. 2020 [4]吳文珍,韓玉祥,司光宇等.基于 CAN 總線智能檢測儀的設(shè)計 [D].大慶石油學(xué)院學(xué)報. 2020, 29(5) [5]SJAl000 獨立 CAN 控制器數(shù)據(jù)手冊.廣州周立功單片機發(fā)展有限公司. 開始 初始化系統(tǒng) 初始化SJA1000 是否中斷 接收一個字節(jié) 數(shù)據(jù)轉(zhuǎn)存 開始 初始化系統(tǒng) 初始化SJA1000 是否發(fā)完 發(fā)送一個字節(jié) 圖 4 數(shù)據(jù)接收模塊程序流程圖 圖 5 數(shù)據(jù)發(fā)送模塊程序流程圖 基于 CAN 總線的溫濕度及光感度測量 心得體會 謝廣昊 : 通過此次課程設(shè)計,使我更加扎實的掌握了有關(guān) CAN 總線 方面的知識,在設(shè)計過程中雖然遇到了一些問題,但經(jīng)過一次又一次的思考,一遍又一遍的檢查終于找出了原因所在,也暴露出了前期我在這方面的知識欠缺和經(jīng)驗不足。而這是日后最實用的,真的是受益匪淺。 張巨龍: 回顧起此次單片機課程設(shè)計,至今我仍感慨頗多,的確,從選題到定稿,從理論到實踐,在整整兩星期的日子里,可以說得是苦多于甜,但是可以學(xué) 到很多很多的的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。 //CAN 總線發(fā)送標(biāo)志 unsigned char Can_INT_DATA=0。 }while(SJA_status)。 //讀回 BH1750 數(shù)據(jù) send_data[6] = Read_BUF[0]。 //連續(xù) H 分辨率模式 } /********************************************************* 函數(shù)功能: SJA_1000 最終處理函數(shù) **********************************************************/ void SJA_Process(void) { if((Can_INT_DATA amp。= ~Over_flag。 P2DIR = 0XFF。 P6DIR = 0XFF。 //電平轉(zhuǎn)換方向 5V // 外部中斷 // P1DIR amp。=~OFIFG。SMCLK=8MHZ BCSCTL2 |= SELM_2+DIVM_0。 } P1IFG = 0。 _NOP()。 C_CS。 S_RD。 S_ALE。 _NOP()。 S_WR。 //向 TEST 寄存器中寫入 0xaa if(Read_Reg(TEST) == 0xaa) { return 0。} } /********************************************************* 函數(shù)原型: char quit_RST(void) 函數(shù)功能:用于 SJA1000 退出復(fù)位工作模式 返回值說明: 0:表示 SJA1000 成功退出復(fù)位工作模式 1:表示 SJA1000 退出復(fù)位模式失敗 **********************************************************/ char quit_RST(void) { unsigned char MID_DATA。 // char set_rate (unsigned char CAN_rate_num) { char wrong_flag=1。 //校驗寫入值 Write_Reg(BIT_1,BIT1_data)。//訪問 CAN 總 線驗收代碼寄存器,寫入?yún)?shù) if(Read_Reg(AMR) != AMR_DATA)//校驗寫入值 {return 1。 unsigned char i。} senddatabuf[0] = 0xAC。 for(i=0。 delay_us(2)。 rcvdatabuf[1] = Read_Reg(RxBuffer2)。 i++) rcvdatabuf[2+i] = Read_Reg(RxBuffer3 + i)。} else {return 1。} else {return 1。 //硬件復(fù)位 delay_ms(20)。} if(quit_RST()) //退出復(fù)位模式 {return 1。 //清除 數(shù)據(jù)溢出狀態(tài) SJA_mand_control(RRB_order)。 //從 SJA 寄存器中讀數(shù)據(jù) // 基于 CAN 總線的溫濕度及光感度測量 char create_munication(void)。 //CAN 總線接收數(shù)據(jù)函數(shù) extern char SJA_mand_control(unsigned char order)。 //顯示變量 /******************************************* 函數(shù)名稱: delay_10ms 功 能:延時約 6ms,等待 EEPROM 完成內(nèi)部寫入 參 數(shù):無 返回值 :無 ********************************************/ void delay_10ms(void) { uint i = 1000。 if(check()) stop()。 if(check()) stop()。 //寫入數(shù)據(jù)字地址 else return 0。 write1byte((deviceaddress|0x01))。 write1byte((deviceaddress|0x01))。 } /******************************************* 函數(shù)名稱: Read_NByte_currentaddress 功 能:從 EEPROM 的當(dāng)前地址讀取 N 個字節(jié)的數(shù)據(jù) 參 數(shù): readbuf指向保存數(shù)據(jù)地址的指針 n讀取數(shù)據(jù)的個數(shù) 返回值 :讀取結(jié)果: 1成功, 0失敗 ********************************************/ uchar Read_NByte_currentaddress(u
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1