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

正文內(nèi)容

stm32單片機(jī)的modbus通訊器畢業(yè)論文(完整版)

2025-07-25 14:54上一頁面

下一頁面
  

【正文】 簡化的流程為先固定器件到電路板上,再用 JTAG 編程,從而大大加快工程進(jìn)度。寄存器的每一個單元分配給 IC 芯片的相應(yīng)引腳,每一個獨立的單元稱為 BSC(BoundaryScan Cell)邊界掃描單元。采用專有低壓差發(fā)送器輸出級,利用雙電壓在 至 電源供電時能夠?qū)崿F(xiàn)真正的 RS232 性能,器件僅需四個 的外部小尺寸電壓電容。 C1+V23456Tout7Rin890GNDUSJ ecrFPAXOIHadLE_、圖 串口通訊電路 從機(jī)主控模塊從機(jī)主控采用 STC12C5A60S2,最小系統(tǒng)電路圖如圖 所示。利用 STC 單片機(jī) 8 個 I/O 端口分別控制 8 路 LED,每一路都用 100 級 PWM 來調(diào)節(jié) LED 亮度,每一路亮度值都可通過從機(jī)按鍵設(shè)置值,也可在主機(jī)觸摸屏上設(shè)置每一路亮度值,也可以直接控制每一路 LED 亮滅,通過 MODBUS 命令下置到從機(jī)單片機(jī),從機(jī)單片機(jī)根據(jù)亮度值修改 LED 亮度。 (4)、12 位分辨率時的最大工作周期為 750 毫秒。 (9)、多樣封裝形式,適應(yīng)不同硬件系統(tǒng)。 C。在串行通信的實現(xiàn)中,本系統(tǒng)采用了串口通信工作方式一,波特率 115200 的方案。必須了解 Modbus 的各個功能對應(yīng)的幀格式,理解其含義和本質(zhì),然后才能找到對應(yīng)信息去對其相應(yīng)的處理。并執(zhí)行相關(guān)功能。開始系統(tǒng)初始化讀取 E E P R O M保存的數(shù)據(jù)主機(jī)通過M O D B U S查詢從機(jī)數(shù)據(jù)液晶屏顯示保存數(shù)據(jù)結(jié)束 EEPROM讀取流程圖ISP/IAP 數(shù)據(jù)寄存器 ISP_DATA:ISP/IAP 操作時的數(shù)據(jù)寄存器,ISP/IAP 從Flash 讀出數(shù)據(jù)放在此處,向 Flash 寫的數(shù)據(jù)也放在此處。這里液晶采用 寸 TFT觸摸屏。TFT 驅(qū)動模塊的控制寄存器當(dāng)中,最常被調(diào)用的是寄存器除了對顯存操作的 0x02寄存器外,還有當(dāng)前顯存地址的寄存器 display RAM bus address counter (AC),一共由兩個的寄存器組成,分別存放有 Y Address 和 X Adderss,表示當(dāng)前對顯存數(shù)據(jù)的讀寫操作是針對于該地址所指向的顯存單元;而每一個顯存單元在前面已經(jīng)用圖示意過,每個單元有 16 位,最高的 5 位為 R(紅)的分量,最低的 5 位為 B(藍(lán))的分量,中間 6 位為 G(綠)分量。本系統(tǒng)采用 Keil4 軟件編寫程序,調(diào)試,如圖 。 RS232通訊總線接口圖基于單片機(jī)的 MODBUS 通訊器設(shè)計26CRC校驗出了問題:本系統(tǒng)采用MODBUSRTU通訊協(xié)議,使用CRC 校驗,調(diào)試時一直不能正常通訊,經(jīng)過仔細(xì)分析發(fā)現(xiàn)是CRC校驗出現(xiàn)問題,由于CRC 高低字節(jié)顛倒,導(dǎo)致不能正常通訊,更正后通訊正常。 從機(jī)控制板運(yùn)行實物圖基于單片機(jī)的 MODBUS 通訊器設(shè)計28參考文獻(xiàn)[1] 張友德,趙志英,涂時亮. 單片微型機(jī)原理、應(yīng)用與實驗(第五版)[M]. 復(fù)旦大學(xué)出版社,2022.[2] 朱大奇,鄔勤文,袁芳. 單片機(jī)原理[M]. 應(yīng)用與實驗. 科學(xué)出版社,2022.[3] 李朝青. 單片機(jī)原理及接口技術(shù)[M]. 北京航空航天大學(xué)出版社,2022.[4] 張鳳登. 現(xiàn)場總線技術(shù)及應(yīng)用[M]. 科學(xué)出版社,2022.[5] 崔堅,西門子工業(yè)網(wǎng)絡(luò)通訊指南[M]. 機(jī)械工業(yè)出版社[6] 工業(yè)標(biāo)準(zhǔn)通訊 19441948111 期[J][7] MODBUS 協(xié)議在串口通訊中的研究及應(yīng)用[J][8] MODBUS RTU 協(xié)議在 s7200 中的應(yīng)用[J][9] MODBUS 通訊協(xié)議及編程[J][10] 工業(yè)以太網(wǎng)入門教程[J][11] 許立梓. 微型計算機(jī)原理及應(yīng)用[M].[12] 劉樂善. 微型計算機(jī)接口技術(shù)及應(yīng)用[M]. [13] 鄒逢興. 計算機(jī)硬件技術(shù)基礎(chǔ)試驗教程[M]. [14] 周佩玲 .16 位微型計算機(jī)原理接口及其應(yīng)用[M]. [15] 吳秀清. 微型計算機(jī)原理與接口技術(shù)[M].[16] 鄧亞平. 微型計算機(jī)接口技術(shù)[M].[17] 周航慈. 單片機(jī)應(yīng)用程序設(shè)計技術(shù)[M].北京航空航天大學(xué)出版社. 2022[18] 謝宜仁. 單片機(jī)實用技術(shù)問答[M].[19] 系列單片機(jī)高級實例開發(fā)指南[M].北京:北京航空航天大學(xué)出版社[20] 曹琳琳, [M].長沙:國防科技大學(xué)出版社基于單片機(jī)的 MODBUS 通訊器設(shè)計29致 謝通過此次畢業(yè)設(shè)計,我更進(jìn)一步地熟悉了單片機(jī)的結(jié)構(gòu)及掌握了單片機(jī)的工作原理和其具體的使用方法,了解了單片機(jī)程序設(shè)計與特點,同時也更加深入的掌握了單片機(jī)的相關(guān)知識。感謝我的同學(xué)和朋友,在我寫論文的過程中給予我了很多素材,在論文的撰寫和排版的過程中提供熱情的幫助。u32 BoundValue。 /* 計算 CRC */ uchCRCHi = uchCRCLo ^ AuchCRCHi[uIndex] 。USARTSendBuff[0]=saddr。 USARTSendBuff[7]=(u8)(CRCData8)。//接收超時unsigned char testCoil。void set_Reg(unsigned int m,unsigned int tempData)。AUXR = 0x14。 /* CRC 循環(huán)中的索引 */ while (usDataLen) /* 傳輸消息緩沖區(qū) */ { uIndex = uchCRCHi ^ *puckMsg++ 。}暫時不用*///讀可讀寫模擬量寄存器(保持寄存器) 0x03/*主機(jī)發(fā)送格式(0x03)基于單片機(jī)的 MODBUS 通訊器設(shè)計42[設(shè)備地址] [0x03] [寄存器起始高地址] [寄存器起始低地址] [讀寄存器數(shù)量高][讀寄存器數(shù)量低] [CRC 低 8] [CRC 低 8]從機(jī)回復(fù)格式(0x03)[設(shè)備地址] [0x03] [返回字節(jié)個數(shù)] [數(shù)據(jù) 1 高 8] [數(shù)據(jù) 1 低 8] [數(shù)據(jù) 2 高 8] [數(shù)據(jù) 2 低 8]~~[數(shù)據(jù) n] [CRC 低 8] [CRC 低 8]*/void readRegisters(void){unsigned char addr,tempAddr,readCount,byteCount。ibyteCount。byteCount=byteCount+3?;趩纹瑱C(jī)的 MODBUS 通訊器設(shè)計43}//讀只可讀模擬量寄存器 0x04 與 0x03 類似/*主機(jī)發(fā)送格式(0x04)[設(shè)備地址] [0x04] [寄存器起始高地址] [寄存器起始低地址] [讀寄存器數(shù)量高][讀寄存器數(shù)量低] [CRC 低 8] [CRC 低 8]從機(jī)回復(fù)格式(0x04)[設(shè)備地址] [0x04] [返回字節(jié)個數(shù)] [數(shù)據(jù) 1 高 8] [數(shù)據(jù) 1 低 8] [數(shù)據(jù) 2 高 8] [數(shù)據(jù) 2 低 8]~~[數(shù)據(jù) n] [CRC 低 8] [CRC 低 8]*/void read_Registers(void){unsigned char addr,tempAddr,readCount,byteCount。ibyteCount。byteCount=byteCount+。sendBuf[i+3]=tempData8。unsigned int crcData,i,tempData。sendBuf[byteCount]=(crcData8)。sendBuf[i+3]=tempData8。unsigned int crcData,i,tempData。 uchCRCLo = auchCRCLo[uIndex] 。TL0=0xe6。unsigned int get_Coi(unsigned int m)。unsigned int testRegister。 //送入要發(fā)送的字節(jié)數(shù) Begin_Send()。//功能碼USARTSendBuff[2]=startaddr/256。 } return (uchCRCLo 8 |uchCRCHi) 。const unsigned char AuchCRCHi[] = { //CRC_16 高 8 位數(shù)據(jù)區(qū)0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 基于單片機(jī)的 MODBUS 通訊器設(shè)計350x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40 } 。 //從機(jī)地址u8 USARTSendBuff[20]。除此以外,我還深深地認(rèn)識到嚴(yán)謹(jǐn)、認(rèn)真的科學(xué)態(tài)度在科學(xué)實驗中發(fā)揮的重要作用。調(diào)試中的協(xié)議問題:主機(jī)發(fā)送MODBUS 命令數(shù)據(jù)幀,從機(jī)接收到錯誤數(shù)據(jù)幀,不能正常讀取MODBUS命令,仔細(xì)分析 MODBUS協(xié)議,發(fā)現(xiàn)是從機(jī)定時器接收數(shù)據(jù)幀的時間設(shè)置不對,更正后通訊正常。在程序編譯中會遇到不少關(guān)于這個的問題,其中有一些包含的問題,變量定義的問題,函數(shù)同名的問題,數(shù)據(jù)類型重定義的問題,不過經(jīng)過查找資料,一個一個解決了這個問題?;趩纹瑱C(jī)的 MODBUS 通訊器設(shè)計23第 5 章 系統(tǒng)調(diào)試 硬件調(diào)試 主機(jī)電路板調(diào)試根據(jù)主機(jī)電路原理圖焊接最小系統(tǒng)及 JTAG 調(diào)試接口,下載測試程序,發(fā)現(xiàn) CPU不能正常連接電腦編譯器,經(jīng)過仔細(xì)檢查發(fā)現(xiàn)將 JTAG 接口 TDI 引腳接入到 STM32 端口 PA12 上,正確接法應(yīng)接到 PA15 端口上,此錯誤導(dǎo)致編譯器不能連接 CPU 下載程序調(diào)試,更正此錯誤后芯片連接正常,JTAG 更正處如圖 所示。本系統(tǒng)主要用液晶實時顯示線圈狀態(tài)和寄存器的值。ISP/IAP 命令寄存器 ISP_CMD:用于選擇 EEPROM 的模式。圖開始是否接收完 ?地址是否匹配 ?C R C 是否校驗正確 ?數(shù)據(jù)處理向上位機(jī)返回數(shù)據(jù)結(jié)束NYYNNY圖 數(shù)據(jù)幀處理流程圖基于單片機(jī)的 MODBUS 通訊器設(shè)計19上位機(jī)對發(fā)回來的幀進(jìn)行處理,判斷是否正確后執(zhí)行對應(yīng)的處理。數(shù)據(jù)幀 10 位,1 個起始位,8 個數(shù)據(jù)位,
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1