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

正文內(nèi)容

stm32單片機的modbus通訊器畢業(yè)論文(留存版)

2025-08-03 14:54上一頁面

下一頁面
  

【正文】 3。}暫時不用*///讀可讀寫模擬量寄存器(保持寄存器) 0x03/*主機發(fā)送格式(0x03)基于單片機的 MODBUS 通訊器設(shè)計42[設(shè)備地址] [0x03] [寄存器起始高地址] [寄存器起始低地址] [讀寄存器數(shù)量高][讀寄存器數(shù)量低] [CRC 低 8] [CRC 低 8]從機回復(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。AUXR = 0x14。//接收超時unsigned char testCoil。USARTSendBuff[0]=saddr。u32 BoundValue。 從機控制板運行實物圖基于單片機的 MODBUS 通訊器設(shè)計28參考文獻(xiàn)[1] 張友德,趙志英,涂時亮. 單片微型機原理、應(yīng)用與實驗(第五版)[M]. 復(fù)旦大學(xué)出版社,2022.[2] 朱大奇,鄔勤文,袁芳. 單片機原理[M]. 應(yīng)用與實驗. 科學(xué)出版社,2022.[3] 李朝青. 單片機原理及接口技術(shù)[M]. 北京航空航天大學(xué)出版社,2022.[4] 張鳳登. 現(xiàn)場總線技術(shù)及應(yīng)用[M]. 科學(xué)出版社,2022.[5] 崔堅,西門子工業(yè)網(wǎng)絡(luò)通訊指南[M]. 機械工業(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] 許立梓. 微型計算機原理及應(yīng)用[M].[12] 劉樂善. 微型計算機接口技術(shù)及應(yīng)用[M]. [13] 鄒逢興. 計算機硬件技術(shù)基礎(chǔ)試驗教程[M]. [14] 周佩玲 .16 位微型計算機原理接口及其應(yīng)用[M]. [15] 吳秀清. 微型計算機原理與接口技術(shù)[M].[16] 鄧亞平. 微型計算機接口技術(shù)[M].[17] 周航慈. 單片機應(yīng)用程序設(shè)計技術(shù)[M].北京航空航天大學(xué)出版社. 2022[18] 謝宜仁. 單片機實用技術(shù)問答[M].[19] 系列單片機高級實例開發(fā)指南[M].北京:北京航空航天大學(xué)出版社[20] 曹琳琳, [M].長沙:國防科技大學(xué)出版社基于單片機的 MODBUS 通訊器設(shè)計29致 謝通過此次畢業(yè)設(shè)計,我更進(jìn)一步地熟悉了單片機的結(jié)構(gòu)及掌握了單片機的工作原理和其具體的使用方法,了解了單片機程序設(shè)計與特點,同時也更加深入的掌握了單片機的相關(guān)知識。本系統(tǒng)采用 Keil4 軟件編寫程序,調(diào)試,如圖 。這里液晶采用 寸 TFT觸摸屏。并執(zhí)行相關(guān)功能。在串行通信的實現(xiàn)中,本系統(tǒng)采用了串口通信工作方式一,波特率 115200 的方案。 (9)、多樣封裝形式,適應(yīng)不同硬件系統(tǒng)。利用 STC 單片機 8 個 I/O 端口分別控制 8 路 LED,每一路都用 100 級 PWM 來調(diào)節(jié) LED 亮度,每一路亮度值都可通過從機按鍵設(shè)置值,也可在主機觸摸屏上設(shè)置每一路亮度值,也可以直接控制每一路 LED 亮滅,通過 MODBUS 命令下置到從機單片機,從機單片機根據(jù)亮度值修改 LED 亮度。采用專有低壓差發(fā)送器輸出級,利用雙電壓在 至 電源供電時能夠?qū)崿F(xiàn)真正的 RS232 性能,器件僅需四個 的外部小尺寸電壓電容。JTAG 編程方式是在線編程,傳統(tǒng)生產(chǎn)流程中先對芯片進(jìn)行預(yù)編程再裝到板上因此而改變,簡化的流程為先固定器件到電路板上,再用 JTAG 編程,從而大大加快工程進(jìn)度。液晶顯示模塊及 CPU 引腳接口電路如圖 所示。根據(jù)比較,本系統(tǒng)從機主控芯片采用 STC12C5A60S2,利用串口通訊芯片基于單片機的 MODBUS 通訊器設(shè)計7MAX3232 與上位機連接,系統(tǒng)硬件結(jié)構(gòu)框圖如圖 所示。 設(shè)計的步驟本次設(shè)計的課題是基于單片機的 MODBUS 通訊器的設(shè)計,主要的研究方法步驟如下:對整個 MODBUS 通訊協(xié)議的構(gòu)成、要求、應(yīng)用等進(jìn)行大概的了解,明確課題的定位和所要解決的問題。要為每種協(xié)議寫一個轉(zhuǎn)換接口或驅(qū)動是比較繁瑣的,特別是在站點和協(xié)議較多的時候。通過對這些控制器進(jìn)行多分支網(wǎng)絡(luò)連接,可以創(chuàng)造一個自己的小型分散控制系統(tǒng)。Modbus 的幀格式簡單、緊湊、通俗易懂。為更好地普及和推動 Modbus 在基于以太網(wǎng)上的分布式應(yīng)用,目前施耐德公司已將 Modbus 協(xié)議 的所有權(quán)移交給 IDA 組織,并成立了 ModbusIDA 組織,為 Modbus 今后的發(fā)展奠定了基礎(chǔ)。當(dāng)儀表設(shè)備被連接到一種分散式 I/O 系統(tǒng)的時候,可以增加更多的現(xiàn)場設(shè)備,但是僅僅需要一根對絞線電纜就可以把所有數(shù)據(jù)傳送到 MODBUS 主站。用戶試圖把一個外來設(shè)備連接到控制系統(tǒng)里面,使用這個設(shè)備的 MODBUS 接口被證明是最為容易的辦法。目前這方面的協(xié)議比較多,MODBUS 就是其中的一種。經(jīng)過之前的理論學(xué)習(xí)和了解,以及參考大量文獻(xiàn)總結(jié)前人經(jīng)驗,初步選型方案選定如下:選用 STM32F103VET6 做主控單片機, 寸 TFT 彩屏做界面顯示,從機采用 STC12C5A60S2 做控制,主控單片機發(fā)送 MODBUS 命令給三個從機,從機基于單片機的 MODBUS 通訊器設(shè)計5根據(jù)命令執(zhí)行相應(yīng)操作,同時從機將采集到的數(shù)據(jù)保存到單片機 RAM 單元中供主機查詢。基于單片機的 MODBUS 通訊器設(shè)計8開始系統(tǒng)初始化主機發(fā)送查詢命令從機接收命令匹配地址地址匹配的從機返回數(shù)據(jù)液晶屏刷新對應(yīng)從機數(shù)據(jù)圖 軟件總體流程圖。本系統(tǒng)直接采用 STM32 單片機驅(qū)動液晶屏, STM32 單片機內(nèi)部帶有靜態(tài)存儲器控制器(FSMC ),F(xiàn)SMC 模塊能夠與同步或異步存儲器和 16 位 PC 存儲器卡接口,它的主要作用是:將 AHB 總線傳輸信號轉(zhuǎn)換到適當(dāng)?shù)耐獠吭O(shè)備協(xié)議 ??蛇x引腳 TRST——測試復(fù)位,輸入引腳,低電平有效。關(guān)斷模式下,接收器保持有效狀態(tài),對外部設(shè)備進(jìn)行監(jiān)測,僅消耗 1uA 電源電流,MAX3232的引腳、封裝和功能分別與工業(yè)標(biāo)準(zhǔn) MAX242 和 MAX232 兼容。溫度傳感器的種類眾多,在應(yīng)用與高精度、高可靠性的場合時 DALLAS(達(dá)拉斯)公司生產(chǎn)的 DS18B20 溫度傳感器當(dāng)仁不讓。華氏相當(dāng)于是 67 176。SCON(串行口控制寄存器)SM0 SM1 SM2 REN TB8 RB8 TI RISCON = 0X50 即串行口工作方式一(8 位 UART,波特率可變) 。 參數(shù)保存模塊在本系統(tǒng)中,為信息安全,需要增加參數(shù)的保存模塊,讓掉電后數(shù)據(jù)能保存起來,下次開機的時候能讀出來。TFT 驅(qū)動模塊的操作主要分為兩種,一是對控制寄存器的地址寫入,二是對數(shù)據(jù)的讀寫操作;A0 控制線的高低電平狀態(tài)來區(qū)別當(dāng)前的總線操作是對控制寄存器的地址寫入還是對所指向的寄存器進(jìn)行數(shù)據(jù)操作:當(dāng) A0 為低電平時,表示當(dāng)前的總線操作是對控制寄存器的地址進(jìn)行操作;當(dāng) A0 為高電平時,表示為對數(shù)據(jù)寫入 /讀出操作,如圖 所示。關(guān)于觸摸屏校準(zhǔn):,由觸摸屏確定MODBUS指令,觸屏校準(zhǔn)是一個難題,系統(tǒng)開機讀取存儲器里校準(zhǔn)好的校準(zhǔn)值,不必每次開機進(jìn)行校準(zhǔn)。在畢業(yè)設(shè)計的過程中遇到了無數(shù)的困難和障礙,都在同學(xué)和老師的幫助下度過了。 /* CRC 低位字節(jié)值表*/ const unsigned char AuchCRCLo[] = {//CRC_16 低 8 位數(shù)據(jù)區(qū) 0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0xC7, 0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09, 0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC, 0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3, 0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4, 0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, 0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29, 0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26, 基于單片機的 MODBUS 通訊器設(shè)計360x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60, 0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67, 0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F, 0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68, 0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, 0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5, 0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 0x70, 0xB0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92, 0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C, 0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B, 0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C, 0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83, 0x41, 0x81, 0x80, 0x40 }。//從機地址高USARTSendBuff[3]=startaddr%256。 //用于測試 字址址 16 unsigned char localAddr = 2。TH0=0x9c。addr=receBuf[3]。byteCount++。sendBuf[i+4]=tempDataamp。for(i=0。sendBuf[2]=byteCount。S2BUF=sendBuf[0]。BRT = 25612022000/32/BAUD。//用于偶校驗;unsigned char idata receTimeOut=0。} //主機 MODBUS 程序void ReadSlaveMCUData(u8 saddr,u8 fuctionnum,u16 startaddr,u16 count){u16 CRCData。//發(fā)送字節(jié)記數(shù)u8 ReciveByteNum=0。從機控制板實時顯示溫度值,將采集到的溫度值存入MODBUS寄存器,供主機查詢,8個LED 燈亮度分別反映 MODBUS內(nèi)部寄存器模擬量,可通過按鍵操作修改MODBUS內(nèi)部寄存器值。圖 更改后的 DS18B20 實物圖 軟件件調(diào)試 調(diào)試平臺軟件調(diào)試也是此系統(tǒng)最關(guān)鍵的一步了,也是有難度的一步。 STC 內(nèi)部EEPROM 部分地址 液晶顯示模塊本系統(tǒng)為了方便現(xiàn)場觀察數(shù)據(jù)和調(diào)試,加上了液晶顯示。根據(jù)功能位確保要執(zhí)行的功能。在本系統(tǒng)中使用的是一個主機三個從機,一片 MAX3232 做主機通訊接口,另外三個作為從機通訊接口,RS232總線直接使用 RS232 電平通訊。 (8)、64 位光刻 ROM,內(nèi)置產(chǎn)品序列號,方便多機掛接。基于單片機的 MODBUS 通訊器設(shè)計15圖 從機主控模塊最小系統(tǒng) LED 燈顯示模塊LED 燈模塊采用 8 個 0805 封裝的 LED 顯示,LED 模塊電路圖如圖 所示。下面簡單介紹 MAX3232 芯片。標(biāo)準(zhǔn)的 JTAG 接口是 4 線:TMS、TCK、 TDI、TDO,分別為模式選擇、時鐘、
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1