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

正文內(nèi)容

基于can總線的溫濕度及光感度測量_單片機課程設計-wenkub

2022-09-08 19:36:28 本頁面
 

【正文】 ta)。 //通電后,重置數(shù)字寄存器 Write_1Byte(0x10)。 SJA_Process()。 Read_1Byte_currentaddress(Read_BUF)。 _EINT()。 //小延時 SJA_status = init_SJA1000 ()。 // Stop watchdog timer to prevent time out reset uchar SJA_status。 //初始化 MSP430 uchar send_flag = 0。 最后在老師的辛勤指導下,終于游逆而解。在設計的過程中遇到問題,可以說得是困難重重,但可喜的是最終都得到了解決。以后,不管有多苦,我想我們都能變苦為樂,找尋有趣的事情,發(fā)現(xiàn)其中珍貴的事情。更重要的是,在實驗課上,我們學會了很多學習的方法。在課程設 計過程中,我們不斷發(fā)現(xiàn)錯誤,不斷改正,不斷領悟,不斷獲取。 4 系統(tǒng)功能 本文設計的系統(tǒng)能實時測量遠程溫濕度及光強度。微控制器 MSP430F149 主要負責對傳感器輸出的兩路模擬信號進行循環(huán)采集并 AD 轉(zhuǎn)換, SJAl000 的初始化,通過控制JAl000 實現(xiàn)數(shù)據(jù)的發(fā)送和接收。 3 傳感器選擇 基于 CAN 總線的溫濕度及光感度測量 ( 1) 采用 DS18B20 數(shù)字溫度傳感器,精度高,靈敏度高;但不能采集濕度信息; ( 2) 采用 DHT11 數(shù)字溫度傳感器,可同時測量溫度和濕度,精度和靈敏度,轉(zhuǎn)換速度也都能滿足本次系統(tǒng)要求,而且 DHT11 采用單總線通信模式,占用 IO口少。 ( 2) 用 MSP430F149 作主控芯片,編程簡單,功能豐富,速度很快,功耗很低。可采用 ALTERA 公司的 FLEX10K 系列 PLD 器件。同時,由于 工業(yè)現(xiàn)場對抗電磁干擾和傳輸距離有比較高的要求,所以本文設計了一種基于CAN(ControlArea Network 局域網(wǎng)控制 )總線的遠程實時溫濕度數(shù)據(jù)采集系統(tǒng)?;?CAN 總線的溫濕度及光感度測量 單片機系統(tǒng)課程設計報告 專 業(yè) : 組 員: 指 導 教 師: 完成日期: 2020 年 7 月 11 日 基于 CAN 總線的溫濕度及光感度測量 基于 CAN 總線的溫濕度及光感度測量 摘要: 隨著我國工業(yè)生產(chǎn)的發(fā)展和自動化程度的不斷提高,迫切需要對各種生產(chǎn)過程中的物理量進行精確檢測。該系統(tǒng)主要由 兩 大模塊構(gòu)成,分別是數(shù)據(jù)現(xiàn)場采集模塊 、 和顯示處理模塊。設計起來結(jié)構(gòu)清晰,各個 模塊,從硬件上設計起來相對簡單,控制與顯示的模塊間的連接也會比較方便。因此選擇 430 作為數(shù)據(jù)采集和顯示處理的主控芯片。因此選用 DHT11 數(shù)字溫濕度傳感器。 SJAl000 負責數(shù)據(jù)鏈路層的工作,把發(fā)送緩沖器的數(shù)據(jù)經(jīng)過處理后送到 TJAl050,信息經(jīng)過處理后放到接收緩沖器等待微處理器的讀取。 測量范圍:溫度 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 程序模塊流程圖 參考文獻 [1] 李正軍編著.現(xiàn)場總線及其應用技術(shù) [M].北京機械工業(yè)出版社. 2020. 1 [2] 任廣永等.基于 AT89C55 和 CAN 總線的遠程數(shù)據(jù)采集系統(tǒng)的設計 [J].電腦學習. 2020. 2 [3] 潘琢金,施國君. C8051FXXX 高速 SOC 單片機原理及應用 [M].北京:北京航空航天大學出版社. 2020 [4]吳文珍,韓玉祥,司光宇等.基于 CAN 總線智能檢測儀的設計 [D].大慶石油學院學報. 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 總線的溫濕度及光感度測量 心得體會 謝廣昊 : 通過此次課程設計,使我更加扎實的掌握了有關(guān) CAN 總線 方面的知識,在設計過程中雖然遇到了一些問題,但經(jīng)過一次又一次的思考,一遍又一遍的檢查終于找出了原因所在,也暴露出了前期我在這方面的知識欠缺和經(jīng)驗不足。最終的檢測調(diào)試環(huán)節(jié),本身就是在踐行“過而能改,善莫大焉”的知行觀。而這是日后最實用的,真的是受益匪淺。就像中國提倡的艱苦奮斗一樣,我們都可以在實驗結(jié)束之后變的更加成熟,會面對需要面對的事情。 張巨龍: 回顧起此次單片機課程設計,至今我仍感慨頗多,的確,從選題到定稿,從理論到實踐,在整整兩星期的日子里,可以說得是苦多于甜,但是可以學 到很多很多的的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。同時,在老師的身上我學得到很多實用的知識,在次我表示感謝!同時,對給過我?guī)椭乃型瑢W 和各位指導老師再次表示忠心的感謝! 基于 CAN 總線的溫濕度及光感度測量 附錄一 元件清單 器件 數(shù)量 MSP430F149 芯片 2 SAJ1000CAN 控制器 2 BH1750 光強度傳感器 1 DHT11 溫濕度傳感器 1 1602 液晶顯示器 1 排線 5*8=40 排針 5*8=40 電阻 2K 4 紅色發(fā)光二級管 4 BUTTON(復位開關(guān)) 2 基于 CAN 總線的溫濕度及光感度測量 附錄 二 系統(tǒng)程序清單 include include include include include //**************************精確延時 ********************************** define CPU_F ((double)8000000) define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/)) define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/)) //******************************************************************** define uint unsigned int define uchar unsigned char define rcv_flag 0x01 //接收中斷標志 define err_flag 0x02 //錯誤中斷標志 define Over_flag 0x04 //CAN 總線超載標志 void Init_BH1750()。 //CAN 總線發(fā)送標志 unsigned char Can_INT_DATA=0。 init_CPU ()。 }while(SJA_status)。 //開總中斷 while(1) { uchar Read_BUF[2] = {0,0}。 //讀回 BH1750 數(shù)據(jù) send_data[6] = Read_BUF[0]。//SJA 最終處理 } } /******************************************** 函數(shù)原 型: void Init_BH1750()。 //連續(xù) H 分辨率模式 } /********************************************************* 函數(shù)功能: SJA_1000 最終處理函數(shù) **********************************************************/ void SJA_Process(void) { if((Can_INT_DATA amp。 //接收 CAN 總線數(shù)據(jù)到 rcv_data 數(shù)組 } if(send_flag)//發(fā)送中斷 { send_flag=0。= ~Over_flag。= ~err_flag。 P2DIR = 0XFF。 P4DIR = 0XFF。 P6DIR = 0XFF。= ~BIT2。 //電平轉(zhuǎn)換方向 5V // 外部中斷 // P1DIR amp。 //允許 中斷 //// //切換時鐘 // unsigned int j。=~OFIFG。 } while(IFG1amp。SMCLK=8MHZ BCSCTL2 |= SELM_2+DIVM_0。 //設定周期 1S TACTL = TASSEL_1 + ID_3 + MC_1。 } P1IFG = 0。 S_RD。 _NOP()。 //電平轉(zhuǎn)換方向 5V PortOUT = reg。 C_CS。_NOP()。 S_RD。 } /********************************************************* 函數(shù)原型: void Write_Reg(unsigned char reg,unsigned char reg_data) 函數(shù)功能:向 SJA1000 寄存器中寫值 基于 CAN 總線的溫濕度及光感度測量 參數(shù)說明: reg:寄存器地址 reg_data:要寫入的值 **********************************************************/ void Write_Reg(unsigned char reg,unsigned char reg_data) { C_ALE。 S_ALE。 //電平轉(zhuǎn)換方向 5V PortDIR =0xff。 _NOP()。 _NOP()。 S_WR。 _NOP()。 //向 TEST 寄存器中寫入 0xaa if(Read_Reg(TEST) == 0xaa) { return 0。//訪問 SJA1000 控制寄存器,保存原始值 Write_Reg(CONTROL,MID_DATA|0x01)。} } /********************************************************* 函數(shù)原型: char quit_RST(void) 函數(shù)功能:用于 SJA1000 退出復位工作模式 返回值說明: 0:表示 SJA1000 成功退出復位工作模式 1:表示 SJA1000 退出復位模式失敗 **********************************************************/ char quit_RST(void) { unsigned char MID_DATA。 //置位復位請求 if((Read_Reg(CONTROL)amp。 // char set_rate (unsigned char CAN_rate_num) { char wrong_flag=1。} //如果超出范圍,報警,波特率設置失敗 else { while(wrong_count) //最多 32 次設置 SJA1000 內(nèi)部寄存器 BIT0 和 BIT1 { BIT0_data=rate_tab[CAN_rate_num*2]。 //校驗寫入值 Write_Reg(BIT_1,BIT1_data)。 } //while 結(jié)束 } return wrong_flag。//訪問 CAN
點擊復制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1