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

正文內(nèi)容

畢業(yè)設(shè)計-基于pic16f877a單片機的八路溫度巡回檢測系統(tǒng)設(shè)計-資料下載頁

2025-06-06 15:21本頁面
  

【正文】 寄存器內(nèi)容。 DS1302 與 RAM 相關(guān)的寄存器分為兩類:一類是單個 RAM單元,共 31個,每個單元組態(tài)為一個 8位的字節(jié),其命令控制字為 C0H~ FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā) ( Burst) 方式下的 RAM 寄存器,此方式下可一次性讀寫所有的 RAM 的 31 個字節(jié),命令控制字為 FEH(寫 )、FFH(讀 )。 DS1302 與單片機的連接電路圖如圖 所示: 關(guān)閉寫保護 讀出秒數(shù)據(jù) 時間正確? Y N 回送秒數(shù)據(jù) 打開寫保護 芯片上電 結(jié)束 調(diào)用時間設(shè)置 打開寫保護 結(jié)束 圖 DS1302 硬件連接圖 備用電池可用來斷電保護,當主電源斷開之后,備用電池開始工作,起到備用作用,繼續(xù)保持時鐘的準確性 7 溫度 上限報警功能 設(shè)計原理 固話報警的設(shè)計原理非常簡單,把電話外殼拆出來之后,里面的按鍵其實就是一個矩陣鍵盤,為了簡化設(shè)計,這里只說明重撥按鍵,因為只需要重撥按鍵就可以工作完全滿足我們功能了。拆出來后下一步就是找出重撥鍵對應的引腳,先找到重撥鍵位置然后通過萬用表就可以測出重撥鍵對應的兩個引腳線,這個過程相當簡單,通過肉眼也能很快找出來。其他按鍵找出方法相同,不過本次設(shè)計無需用到不再闡述。 圖 固話內(nèi)部電路 圖 改裝后的固話 找出重撥鍵引腳之后通過外線引出來,中間通過一個繼電器連接單片機既可工作。如圖 所示。 圖 固話報警連接圖 上限溫度通過軟件設(shè)計設(shè)定也可以通過功能按鍵設(shè)定,當滿足條件達到上限溫度,單片機引腳觸發(fā)高電平引發(fā)繼電器工作既可實現(xiàn)自動重撥。固話的重撥號碼要事先先設(shè)定好。 設(shè)計心得體會 RC0 改裝后 的固話 溫度 監(jiān)控系統(tǒng) 繼電器 沒有做不到,只有想不到,一個非常簡單的小小改裝就可以實現(xiàn)一個遠程報警功能,其實生活就是缺少發(fā)現(xiàn)。 8 與 PC 串口通訊及 VB 上位機簡單介紹 與 PC 串口通信 目前較為常用的串口有 9 針串口( DB9)和 25 針串口( DB25)。最為簡單且常用的是三線制接地法,即地、接收數(shù)據(jù)和發(fā)送數(shù)據(jù)三腳相連,本文只涉及到最為基本的接法,且直接用 RS232 相連,電路圖如圖 所示 圖 串口通信電路圖 本系統(tǒng)串行通信采用異步通信方式。協(xié)議如下: 1. 一幀數(shù)據(jù)由 1位起始位、 8位數(shù)據(jù)位、無奇偶校驗位、 1位停止位共 10位組成。 2. 波特率設(shè)為 119200bps。單片機串行口按 方式 1 工作,波特率由定時器 T1 控制, PC機串口波特率通過 VB通訊控件的 Settings屬性設(shè)置,為保證數(shù)據(jù)傳送的準確性,兩者的波特率必須一致。 單片機串口初始化: TRISC=0XFF。 //設(shè)置 C 口方向全為輸出 SPBRG=0XC。 //設(shè)置波特率為 119200BPS TXSTA=0X24。 //使能串口發(fā)送,選擇高速波特率 RCSTA=0X90。 //使能 串口工作,連續(xù)接收 RCIE=0X1。 //使能接收中斷 GIE=0X1。 //開放全局中斷 PEIE=0X1。 //使能外部中斷 上位機介紹 上位機利用 Visual Basic 編程。用 開發(fā)串行通信程序有兩種法,一種是利用 Windows 的 API 函數(shù);另一種是采用 的通信控件 MSComm。利用 API 函數(shù)編寫串行通信程序較為復雜,需要掌握大量的通信 知識,其優(yōu)點是可實現(xiàn)的功能更豐富、應用面更廣泛,適合于編寫較為復雜的低層次通信程序。而 的 MSComm 通信控件提供了標準的事件處理函數(shù)、事件、方法,并通過控件屬性對串口參數(shù)進行設(shè)置,比較容易地解決了串口通信問題。 MSComm 是 提供的 ActiveX 控件,使用前需將該控件添加到 VB 工具欄。 MSComm 控件具有功能完善的串口數(shù)據(jù)發(fā)送和接受功能,有兩種處理通信的方式,即事件驅(qū)動方式和查詢方式,事件驅(qū)動方式是利用 MSComm 控件的OnComm 事件捕獲并處理通信錯誤事件,是處理串行端口交互 作用的一種非常有效的方法;查詢方式是通過檢查 CommEvent 屬性的值來判斷事件和錯誤。 圖 上位機監(jiān)控界面 下面 VB 上位機完整程序: Declare Function GetTickCount Lib kernel32 () As Long Sub TimeDelay(t As Long) 39。時間延遲子程序,單位是毫秒 (ms) Dim TTamp。 TT = GetTickCount() Do DoEvents Loop Until GetTickCount() TT = t End Sub 39。等待 RS 字符串返回,或是時間到達 39。Comm 是通信控件名稱 39。RS 是欲等待的字符 39。DT 是最長的等待時間 39。正常時返回值是所得的完整字符串,不正常時返回值是空字符串 Function WaitRS(Comm As MSComm, RS As String, DT As Long) As String Dim Buf$, TT As Long Buf = TT = GetTickCount Do Buf = Buf amp。 Loop Until InStr(1, Buf, RS) 0 Or GetTickCount TT = DT If InStr(1, Buf, RS) 0 Then WaitRS = Buf Else WaitRS = End If End Function Option Explicit Dim NowX As Integer 39。現(xiàn)在的 X軸位置 Dim MaxPlotNo As Long 39。最長的 X 軸范圍 Dim PreValue As Single 39。前一個測量值 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。 39。當選擇通信端口的 Combo 控件被選中后激活此事件 39。若用戶改變通信端口時,關(guān)閉通信端口 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。 Private Sub cmbCOM_Click() 39。若通信端口號碼和現(xiàn)在的選擇一樣時就不必理會,直接跳出此子程序 If + 1 = Then Exit Sub = False 39。關(guān)閉定時器 TimeDelay 100 If Then = False 39。關(guān)閉通信端口 End If = 已停止檢測并關(guān)閉通訊端口 = True 39。允許使用【打開通信端口】按鈕 End Sub 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。 39。單擊【結(jié)束】按鈕后激活此事件 39。使用 End 命令將系統(tǒng)結(jié)束 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。 Private Sub cmdEnd_Click() = False 39。關(guān)閉通信端口 End End Sub 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。 39。單擊【打開通信端口】按鈕后激活此事件 39。將 MSComm 控件的參數(shù)設(shè)置好,并打開 39。激活【開始檢測】按鈕 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。 Private Sub cmdOpenCOM_Click() 39。判斷端口號碼是否落在 116 之間 If = 0 And = 16 Then = + 1 Else MsgBox 指定通信端口時發(fā)生錯誤! , vbCritical + vbOKOnly, 系統(tǒng)信息 Exit Sub End If 39。激活錯誤檢測機制 On Error GoTo Err = 119200,n,8,1 39。設(shè)定通信參數(shù) = True 39。打開通信端口 = False 39。將此按鈕設(shè)為禁用狀態(tài) = True 39。激活【開始檢測】按鈕 = 可單擊【開始檢測】按鈕,執(zhí)行檢測的工作。 Exit Sub Err: MsgBox 打開通信端口時發(fā)生錯誤!請確定通信端口存在且正常。 , vbCritical + vbOKOnly, 系統(tǒng)信息 End Sub 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。 39。單擊【開始檢測】按鈕后激活此事件 39。將定時器激活或關(guān)閉,并顯示對應的文字在按鈕上,以指示用戶操作 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。 Private Sub cmdStart_Click() = Not If Then = 停止檢測 Else = 開始檢測 = 已停止檢測 End If End Sub 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。 39。窗體的 Load 事件 39。輸入圖形暫時設(shè)為灰色,表示無狀態(tài)信息進入 39。將通訊端口 號碼及站號填入 Combo 控件;并默認二者的選項是第一個 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。 Private Sub Form_Load() Dim i% MaxPlotNo = 100
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1