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

正文內(nèi)容

基于modbus數(shù)據(jù)采集系統(tǒng)的設(shè)計畢業(yè)設(shè)計-預(yù)覽頁

2025-09-28 18:52 上一頁面

下一頁面
 

【正文】 允許用戶根據(jù)自己的特定應(yīng)用選擇通用端口 I/O和所需要的模擬和數(shù)字資源的組合。 當(dāng)內(nèi)部電壓基準(zhǔn)被使用時, 它被驅(qū)動輸出到 VREF+引腳,此時 VREF引腳被接到 AGND。類似地,寄存器 REF0CN中的 REFBE 位可用于使能內(nèi)部帶隙基準(zhǔn)發(fā)生器,該帶隙基準(zhǔn)發(fā)生器為 ADC、 IDAC、時鐘乘法器和內(nèi)部電壓基準(zhǔn)所用。這些定時器可以用于測量時間間隔,對外部事件計數(shù)或產(chǎn)生周期性的中斷請求。 它的基本工作原理為:工頻交流電源經(jīng)過變壓器降壓、 整流、濾波 、再次濾波 后成為一穩(wěn)定的直流電 源 。 這種穩(wěn)壓電源具有優(yōu)良的紋波及動態(tài)響應(yīng)特性 。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到 Keil C51 生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。其下介紹 Keil uVision3 的使用步驟: Keil uVision3,得到主畫面 ,如圖 61所示 : 2. 新建界面 Projectnew project,如圖 62 所示 : ,如 圖 63 所示 : 圖 61 Keil uVision3基本畫面 圖 62 KeiluVision3 的新建界面 基于 Modbus 協(xié)議的數(shù)據(jù)采集系統(tǒng) 10 文件的創(chuàng)建和添加,如 圖 64所示 : 編程語言的介紹 C 語言 [1]是一種面向過程的計算機 程序設(shè)計語言 ,它是目前眾多 計算機語言 中舉世公認的優(yōu)秀的結(jié)構(gòu)程序設(shè)計語言之一。許多著名的 系統(tǒng)軟件 ,如 DBASE Ⅳ都是由 C 語言編寫的。 C 語言可以像匯編語言一樣對位、字節(jié)和地址進行操作, 而這三者是 計算機 最基本的工作單元。 C 語言是以 函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。而且計算功能、 邏輯判斷 功能也比較強大,可以實現(xiàn)決策目的的游戲。 C語言具有繪圖能力強,可移植性,并具備很強的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件, 三維 , 二維 圖形和動畫。 它具有適應(yīng)性強、開放性好、易于擴展、經(jīng)濟、開發(fā)周期短等優(yōu)點。通過對監(jiān)控系統(tǒng)要求及實現(xiàn)功能的分析,采用組態(tài)王對監(jiān)控系統(tǒng)進行設(shè)計。 下面介紹組態(tài)監(jiān)控界面的建立,其步驟如下: 1. 雙擊 組態(tài)王 ,得到主畫面 ,啟動“組態(tài)王”工程管理器( ProjManager) ,選擇菜單“文件 \新建工程”或單擊“新建”按鈕,彈出如圖 64所示 基于 Modbus 協(xié)議的數(shù)據(jù)采集系統(tǒng) 12 ,按照步驟進行建立工程和存檔,直到出現(xiàn)如下界面則創(chuàng)建成功。如圖 68所示 基于 Modbus 協(xié)議的數(shù)據(jù)采集系統(tǒng) 14 圖 68 新畫面 吉林化工學(xué)院信息與控制工程學(xué)院專業(yè)綜合設(shè)計說明書 15 第 7 章 結(jié)論 本設(shè)計運用組態(tài)王和 C8051F3500 單片機及 ADM2582 設(shè)計的一個簡單、實用、測量精度高的電壓采集和組態(tài)監(jiān)控畫面系統(tǒng),它可以把溫度測量精度控制在177。雖然在這次設(shè)計中對于知識的運用和銜接還不夠熟練。 /* Table of CRC values for loworder byte CRC 校驗低位 */ uchar code auchCRCLo[] = { 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, 吉林化工學(xué)院信息與控制工程學(xué)院專業(yè)綜合設(shè)計說明書 19 0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26, 0x22, 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 }。 long a。 //上傳數(shù)據(jù)緩存數(shù)組 static int Index = 0。 //發(fā)送接收允許位 uchar T0H = (6553617000)/256。 //內(nèi)部時鐘 RSTSRC = 0x04。 //P1 輸入方式為 數(shù)字輸入 0 為模擬輸入 P1MDOUT = 0xff。 //使能內(nèi)部電壓基準(zhǔn) ADC0CN = 0x00。 ADC0BUF = 0x00。 //等待校準(zhǔn)完成 ADC0MD = 0x80。 //寫 1 啟動一次轉(zhuǎn)換 while(AD0INT == 0) //等待轉(zhuǎn)換結(jié)束 {} AD0INT = 0。 if (SYSCLK/BAUDRATE/2/256 1) { TH1 = (SYSCLK/BAUDRATE/2)。= ~0x0B。= ~0x0B。 CKCON |= 0x02。= ~0xf0。 ES0 = 1。 CommBuffer[Index] = SBUF0。 //清空序號 R_Finish = 1。 uchar uchCRCLo = 0xFF。 uchCRCLo = auchCRCLo[uIndex]。i9。 } } //寫發(fā)送緩存 void ReadReg_WriteoutBuff() { uchar addr。 uchar byteCount。 //要讀的個數(shù) byteCount = readCount * 2。 sendBuf[3] = [0]。 byteCount += 3。 //寫 CRC 校驗碼發(fā)送緩存 , 低位在前 byteCount++。 //儲存校驗計算返回的 CRC 校驗碼 , 此時校驗接收的命令 if(CommBuffer[0] == SlaveID) //查看設(shè)備號是否匹配 { crcData = crc16(CommBuffer,6)。 TMOD |= 0x01。 ET0 = 1。 TR0 = 0。 T0_Init()。 AD
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1