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

正文內(nèi)容

畢業(yè)設計論文-基于無線網(wǎng)絡的分布式電烤箱溫控系統(tǒng)設計-閱讀頁

2025-06-22 00:05本頁面
  

【正文】 啟動對設置寄存器與時鐘寄存器的讀寫操作,時鐘寄存器用于設置 AD7705 的數(shù)據(jù)更新頻率和第一陷波頻率等,設置寄存器 用于設置 AD7705 的單雙極性、增益、校準方式及濾波方式。 AD7705 的初始化流程如圖 44 所示: 3 2 時 鐘 周 期 寫 “ 1 ” 保 證 通 信 寄 存 器 回 復 等 待 狀 態(tài)判 斷 是 第 一 通 道 初 始 化 還 是 第 二 通 道 初 始 化寫 通 信 寄 存 器 , 選 擇 通 道 1 , 下 一 個 寫 時 鐘 寄 存 器設 置 時 鐘 寄 存 器 為 5 0 H z 更 新 頻 率寫 通 信 寄 存 器 , 選 擇 通 道 1 , 下 一 個 寫 設 置 寄 存 器寫 設 置 寄 存 器 設 置 為 單 級 、 增 益 1 2 8 、 自 校 準 、 非 濾 波 同 步等 待 設 置 完 成第 二 通 道 初 始 化 ( 同 一 通 道 )1 通 道2 通 道 圖 44 AD7705初始化流程圖 B、 AD7705 結果的讀取 判 斷 通 道 標 志 ( 1 或 2 通 道 )寫 通 信 寄 存 器 , 下 一 次 為 讀 數(shù) 據(jù) 寄 存 器 1 通 道等 待 數(shù) 據(jù) 轉 換 完 成讀 取 高 8 位 組 裝 成 字 節(jié)數(shù) 據(jù) 送 存 高 字 節(jié) 單 元讀 取 低 8 位 做 與 高 8 位 相 識 的 處 理返 回讀 取 第 二 通 道 數(shù) 據(jù) ( 同 1 )1 通 道2 通 道 圖 45 讀 AD7705流程圖 AD7705 結果讀取程序的設計按照 AD7705 手冊規(guī)定的讀 /寫時序:時鐘是上升沿有效;數(shù)據(jù)逐位從數(shù)據(jù)輸出端從高位到低位輸出,共 16位。 16位數(shù)據(jù)的讀取及串行數(shù)據(jù)組裝成字節(jié)的具體 流程圖如圖 45所示。 for(i=0。i++) { CLK7705=0。0x80)。 _nop_()。 _nop_()。 bit cc。 writetoreg7705(0x38)。 while(AD7705_DPDY)。i8。 /*數(shù)據(jù)字節(jié)左移為接收下一位做準備 */ DIN7705=1。 _nop_()。 CLK7705=0。 _nop_()。 CLK7705=1。 cc=DIN7705。 /*將該位強制轉換為字節(jié) */ tmp=tmp|tt。 /*高字節(jié)送存相應通道相應單元 */ tmp=0。i8。 DIN7705=1。 _nop_()。 CLK7705=0。 _nop_()。 cc=DIN7705。 _nop_()。 tt=(uchar)cc。 } ADL_1=tmp。而 nRF905的所有配置都足通過 SPI接 f1進行的。當 CSN為低時, SPI接口開始等待一條指令,任何一條新指令均由 CSN由高到低的轉換開始。 B. 置位 TRX_CE、 TX_EN, 激活 nRF905發(fā)送模式。 鹽城工學院本科畢業(yè)設計說明書 ( 2021) 19 D. 如果將 AUT()_RETRAN位置高, nRF905將連續(xù)發(fā)送數(shù)據(jù)包,直至將 TRX_CE引腳復位。nRF905接收模式工作過程如下: a、 將 TRX— CE置位, TX— EN復位后 650fs, nRF005進入接收模式等待數(shù)據(jù)到來。 c、 CPU復位 TRX— CE引腳,使 nRF905進入空閑模式,然后通過 SPI接口讀取數(shù)據(jù)。無線模塊 nRF905 的 部分 程序 如下: //NRF905 寄存器配置 unsigned char idata RFConf[11]= { 0x00, //配置命令 // 0x4c, //CH_NO,配置頻段在 430MHZ 0x0C, //輸出功率為 10db,不重發(fā),節(jié)電為正常模式 0x44, //地址寬度設置,為 4 字節(jié) 0x04,0x04, //接收發(fā)送有效數(shù)據(jù)長度為 4 字節(jié) 0xCC,0xCC,0xCC,0xCC, //接收地址 0x58, //CRC 充許, 8 位 CRC 校驗,外部時鐘信號不使能, 16M 晶振 }。 //發(fā)送方式設置 void SetTxMode(void) { TRX_CE=0。 delay(1)。 TRX_CE=1。 // delay for mode change(=650us) } //初始化 NRF905 寄存器 void Config905(void) { uchar i。 // Spi enable for write a spi mand //SpiWrite(WC)。i11。 } CSN=1。 // Spi disable SCK=0。 // Init DR for input AM=0。 // Init CD for input PWR=1。 // Set nRF905 in standby mode TXEN=0。 // if(temp[0]) { for(i=0。i++) { P0=0xC6。 delay1(40)。 P0=seg[dispaly[0]]。 delay1(40)。 P0=seg1 [dispaly[1]]。 delay1(40)。 P0=seg[ dispaly[2]]。 delay1(40)。 } } } 基于無線網(wǎng)絡的分布式電烤箱溫控系統(tǒng)設計 22 5. 上位機監(jiān)控軟件設計 本設計上位機軟件采用 VB軟件編寫,其主要是用來監(jiān)視和控制電烤箱,設置烤箱使烤箱加熱,并記錄烤箱的溫度曲線。 當點擊采集溫度時,上位機向下位機發(fā)送采集溫度命令字符“ 1”,當下位機接受到命令時,向上位機發(fā)送數(shù)據(jù)。 圖 51上位機 功能框 圖 數(shù)據(jù)采集實時顯示程序設計思路: 本程序使用 的通用串口控件 MSComm 來對發(fā)送到串口的數(shù)據(jù)進行采集處理。一 般 說 來,計算機都有一個或多個串行端口,它們依次為 Com Com ? ,這些串口還提供了外部設備與 PC 進行數(shù)據(jù)傳輸和 通 信的通道。 發(fā)送到串口來的數(shù)據(jù)打開數(shù)據(jù)文件采集數(shù)據(jù)查看以前的數(shù)據(jù)選擇接受數(shù)據(jù)的方式曲線顯示以列表方式顯示保存溫度值鹽城工學院本科畢業(yè)設計說明書 ( 2021) 23 有數(shù)據(jù)向串口發(fā)過來時 ,程序可以將數(shù)據(jù)接收到 ,接收的數(shù)據(jù)是字符型的 ,那么將數(shù)據(jù)轉化為數(shù) 字型的 ,再將這個數(shù)據(jù)的大小作為畫圖的某一個點的縱坐標 ,橫坐標為數(shù)據(jù)的序號 .將這些點用線連起來就是一個曲線圖了 ,這個就是圖形顯示基本原理。圖形能移動的原理 ,是我們首先改變的只是數(shù)據(jù) ,圖形并沒有變 ,但圖形的形式是由這些數(shù)據(jù)來確定的 ,當數(shù)據(jù)發(fā)生變化后 ,我們通過刷新顯示區(qū)來變化的。 串口的波特率,串口號都采用下拉選擇的方式,在使用中可跟據(jù)情況選擇讀串口數(shù)據(jù)的原理是 ,只要當有數(shù)據(jù)向串口發(fā)數(shù)據(jù)來時 ,計算機就會自動將其數(shù)據(jù)寫到一個特定的緩沖區(qū) ,我們只要寫程序去讀那個特定的緩沖區(qū)就可以了。本程序使用 MSComm來對發(fā)送到串口的數(shù)據(jù)進行采集處理。波特 率設置為 9600,可以根據(jù)具體設計情況更改波特率的大小,但要與下位機的一致。 接收觸發(fā)事件的處理,當每發(fā)送一次指令時,就會觸發(fā) OnComm 事件,并返回數(shù)據(jù)串,通過計算獲取溫度測量值并顯示出來。此外程序還添加了接收溫度數(shù)據(jù)的判定,接收到的溫度數(shù)據(jù)應為兩字節(jié),且低位在前,當接收到的數(shù)據(jù)不是兩字節(jié)時,表 示接收錯誤,跳出此程序。此外,本 VB 程序還可通過下拉方式選擇合適的波特率、串口和采樣間隔時間。在設計過程中可以用虛擬串口和串口調(diào)試助手對所設計的 VB 程序進行仿真,看是否達到設計要求。設置波特率等通信協(xié)議 End If If Msmb = 9600 Then = 9600,N,8,1 39。設置波特率等通信協(xié)議 End If 基于無線網(wǎng)絡的分布式電烤箱溫控系統(tǒng)設計 24 If signSeriPort = 1 Then signSeriPort = 0 = True 39。接收單 片機信息并顯示 On Error Resume Next Select Case Case EvReceive c = d = Asc(c) e = f = Asc(e) 39。清接收緩沖區(qū) a = b = Asc(a) If b = 34 Then signtemper1 = 零上 39。0x11 對應 ASII 碼溫度負值 sstemper = Val(Hex$(d) + Hex$(f) / 10) 39。 = LOF(11) recoda$ = Space(llamp。獲得文件內(nèi)容 Close 11 temperls$ = recoda$ Else temperls$ = End If End If I_SamplAlterna = Val(temperls$) timslot = Timer Mod I_SamplAlterna If timslot = 30 And timslot 100 And Not signtim Then signtim = True FileName$ = datadir + \ + 采集溫度 + Mid$(Date$, 3, 2) amp。 Mid$(Date$, 6, 2) amp。date$格式是 20211021 If Dir$(FileName$, 16) = Then MkDir FileName$ End If FileName$ = FileName$ + \ + 采集溫度 + Mid$(Date$, 3, 2) amp。 Mid$(Date$, 6, 2) amp。 Mid$(Date$, 9, 2) amp。 .dat Open FileName$ For Append As 1 zfc$ = amp。 年 amp。 月 amp。 日 amp。 Mid$(Time$, 1, 2) amp。 Mid$(Time$, 4, 2) amp。 sstemper amp。 , zfc$ = zfc$ amp。在本控制系統(tǒng)中,利用 VB通訊控件 MSCOMM開發(fā)的無線通訊程序。利用串行通信所需的詳細設置、規(guī)則都可以通過設置 MSCOMM 控件的各種屬性而實現(xiàn)。以下為MSCOMM控件的主要屬性及方法: a. CommPort屬性:設置并返回通信端口號; b. settings屬性:以字符串的形式設置并返回波特率、奇偶校驗、數(shù)據(jù)位、停止位; c. PortOpen屬性:設置并返回通信端口的狀態(tài),也可以打開和關閉端口; d. InputLen屬性:說明 Input屬性從接收緩沖區(qū)中讀取的字符數(shù); :設置或返回接收緩沖區(qū)的大小,缺省為 1024個字節(jié); f. InBufferComt:返回接收緩沖區(qū)內(nèi)的等待讀取的字節(jié)個數(shù),通過將該屬性定為0來清除接收緩沖區(qū); g. Inputlen:設置或返回接收緩沖區(qū)內(nèi)用 INPUT讀入的個數(shù),若取 0,則讀入整個緩沖區(qū); h. Input:該屬性表示從緩沖區(qū)內(nèi)移走一串字符; i. Output:向 發(fā)送緩沖區(qū)傳送一串字符; 如果在通訊過程中發(fā)生了一個通訊事件或錯誤將產(chǎn)生 ONCOMM事件,通過查詢ONCOMM事件的屬性 CommEvent可以確定錯誤的類型以及所發(fā)生的通訊事件,在程序設計中,我們可以根據(jù)不同的值來進行不同的操作。 控件引入和相應屬性設置 引入具體步驟如下: 單擊 “工程菜單欄 ”,在下拉列表框中選擇 “部件 ”;之后將 “Microsoft Comm Control ”前面的方框打勾,再單擊 “確定 ”命令按鈕即可。引入 Option控件,編程設定計算機與無線模塊通信串口可在 4中選擇;波特率 設置了下拉菜單,可在菜單
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1