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

正文內(nèi)容

基于單片機(jī)的溫控系統(tǒng)畢業(yè)設(shè)計(jì)(編輯修改稿)

2024-09-02 09:45 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 一整套規(guī)則。概括地說(shuō),通信協(xié)議是對(duì)數(shù)據(jù)傳送方式的規(guī)定,包括數(shù)據(jù)格式定義和數(shù)據(jù)位定義等[2]。其實(shí),計(jì)算機(jī)通信就好比人與人之間的對(duì)話,而計(jì)算機(jī)傳輸?shù)闹皇嵌M(jìn)制的數(shù)值,所以在計(jì)算機(jī)通信時(shí),必須人為地為其將二進(jìn)制數(shù)值規(guī)定為具有一定含義的功能碼,從而使上位機(jī)和下位機(jī)之間能夠順暢通信。本系統(tǒng)上位發(fā)送功能碼后收到正確的返回碼后表示通信連接成功,。 通信功能碼功能嗎功 能100上位機(jī)發(fā)送的包頭標(biāo)識(shí)120上位機(jī)發(fā)送包頭標(biāo)識(shí)后接收到下位機(jī)上傳的120表示與下位機(jī)通信連接成功101上位機(jī)要求下位機(jī)上傳檢測(cè)點(diǎn)1的值102上位機(jī)要求下位機(jī)上傳檢測(cè)點(diǎn)2的值103上位機(jī)要求下位機(jī)接收檢測(cè)點(diǎn)1的上下限溫度的設(shè)定值104上位機(jī)要求下位機(jī)接收檢測(cè)點(diǎn)2的上下限溫度的設(shè)定值105上位機(jī)要求下位機(jī)開(kāi)控制1106上位機(jī)要求下位機(jī)關(guān)控制1107上位機(jī)要求下位機(jī)開(kāi)控制2108上位機(jī)要求下位機(jī)關(guān)控制2109上位機(jī)要求下位機(jī)上傳序列號(hào)1(即讀序列號(hào)1)110上位機(jī)要求下位機(jī)上傳序列號(hào)2(即讀序列號(hào)2)111上位機(jī)要求下位機(jī)接收序列號(hào)1(即寫(xiě)序列號(hào)1)112上位機(jī)要求下位機(jī)接收序列號(hào)2(即寫(xiě)序列號(hào)2)113通信結(jié)束碼通信線路上傳送的所有位信號(hào)都保持一致的信號(hào)持續(xù)時(shí)間,每一位的寬度都由數(shù)據(jù)傳送率確定,而傳送速率是以每秒傳送多少個(gè)二進(jìn)制位量度的,這個(gè)速率叫波特率。這個(gè)波特率就是協(xié)調(diào)計(jì)算機(jī)正常通信重要標(biāo)準(zhǔn)。計(jì)算機(jī)之間通信時(shí),波特率必須相同,也就是說(shuō),要保持計(jì)算機(jī)傳輸數(shù)據(jù)的步調(diào)一致。AT89S51單片機(jī)的串行接口的工作方式有四種,各種工作方式下的波特率是不相同的,在軟件設(shè)計(jì)的過(guò)程中,這一點(diǎn)也要給予一定的重視。工作方式0的波特率是固定的,為f/12;(f為晶體振蕩頻率,下同)工作方式2的波特率由SMOD()決定。SMOD=1時(shí)為f/32,SMOD=0時(shí)為f/64。工作方式1和工作方式3的波特率取決于定時(shí)器/計(jì)數(shù)器1的溢出速率及SMOD,并由下式?jīng)Q定:波特率=2SMOD 定時(shí)器/計(jì)數(shù)器1的溢出速率 /32[1] 。 [2]設(shè)定波特率實(shí)際波特率定時(shí)器1載入值SMOD位波特率誤差19200192002531%480048002530%480048002501%480048002500%480048002441%240024002440%240024002321%120012002320%120012002081%6006002080%6006001601%3003001600%300300641%,上位機(jī)與下位機(jī)聯(lián)系是靠通信程序來(lái)完成的,下面就以上位機(jī)的通信程序?yàn)楹诵?,分別介紹上位機(jī)其他功能的程序。上位機(jī)的通信程序均采用查詢方式實(shí)現(xiàn)。(1) 上位機(jī)要求下位機(jī)上傳溫度值,上位機(jī)先發(fā)送包頭標(biāo)識(shí),當(dāng)其接收到下位機(jī)返回的功能碼“102”后表示上位機(jī)與下位機(jī)通信連接成功。否則返回。連接成功后上位機(jī)分別發(fā)送功能碼“101”和“102”要求下位機(jī)上傳檢測(cè)點(diǎn)1和檢測(cè)點(diǎn)2的值,具體程序如下:Dim indata As VariantDim bte(0) As ByteDim Num As IntegerDim a As IntegerDim outbte(0) As Byte = 0 39。...清空輸出寄存器Num = 100outbte(0) = CByte(Num) = outbte 39。...發(fā)送數(shù)據(jù)DoDoEventsLoop Until = 0DoDoEventswait1 = wait1 + 1If wait 1000 ThenExit SubEnd IfLoop Until 0indata = bte(0) = AscB(indata)a = Val(bte(0)) = 0If a = 120 Then Num = 101 outbte(0) = CByte(Num) = outbte 39。...發(fā)送數(shù)據(jù) Do DoEvents Loop Until = 0 Do DoEvents wait1 = wait1 + 1 If wait 1000 Then Exit Sub End If Loop Until 0 indata = bte(0) = AscB(indata) = bte(0) = 0ElseExit SubEnd If = 0 39。...清空輸出寄存器Num = 100outbte(0) = CByte(Num) = outbte 39。...發(fā)送數(shù)據(jù)DoDoEventsLoop Until = 0DoDoEventswait1 = wait1 + 1If wait 1000 ThenExit SubEnd IfLoop Until 0indata = bte(0) = AscB(indata)a = Val(bte(0)) = 0If a = 120 Then Num = 102 outbte(0) = CByte(Num) = outbte 39。...發(fā)送數(shù)據(jù) Do DoEvents Loop Until = 0 Do DoEvents wait1 = wait1 + 1 If wait 1000 Then Exit Sub End If Loop Until 0 indata = bte(0) = AscB(indata) = bte(0) = 0ElseExit SubEnd If (2)上位機(jī)要求下位機(jī)接收檢測(cè)點(diǎn)1的上下限設(shè)定值(下位機(jī)接收檢測(cè)點(diǎn)2上下限設(shè)定值同理)上位機(jī)與下位機(jī)連接成功后,“103”要求下位機(jī)接收檢測(cè)點(diǎn)1的上下限設(shè)定值,然后發(fā)送2個(gè)字節(jié),前一個(gè)字節(jié)為設(shè)定上限值,后一個(gè)字節(jié)為設(shè)定下限值,具體程序如下:Num = 103outbte(0) = CByte(Num) = outbte 39。...發(fā)送數(shù)據(jù)DoDoEventsLoop Until = 0Num = Val()outbte(0) = CByte(Num) = outbte 39。...發(fā)送數(shù)據(jù)DoDoEventsLoop Until = 0Num = Val()outbte(0) = CByte(Num) = outbte 39。...發(fā)送數(shù)據(jù)DoDoEventsLoop Until = 0為了對(duì)溫度值有一個(gè)形象顯示,本監(jiān)控系統(tǒng)在上位機(jī)的界面設(shè)計(jì)時(shí),采用了溫度曲線顯示,溫度曲線是用Line方法在圖片框中畫(huà)線實(shí)現(xiàn),具體程序如下: Static a1 As IntegerStatic a2 As IntegerDim t As IntegerStatic num2 As IntegerDim x2 As IntegerDim y2 As IntegerDim M As IntegerDim K As IntegerStatic b(49) As Integert = Val()If t = 100 Then t = 100ElseIf t 0 Then t = 0End Ifa1 = 1500 15 * t 39。當(dāng)前縱軸位置x2 = Val() 39。橫坐標(biāo)初值y2 = Val() 39??v坐標(biāo)初值If num2 50 Then 39。判斷是否要刷新曲線顯示圖片框 a2 = 50 * num2 39。橫坐標(biāo) b(num2) = a1 (x2, y2)(a2, a1), RGB(0, 0, 255) 39。畫(huà)溫度曲線 x2 = a2 y2 = a1 = Str(y2) = Str(x2) num2 = num2 + 1 Else 39。刷新曲線顯示圖片框 For K = 0 To 48 b(K) = b(K + 1) Next K b(49) = a1 = 0 = b(0) For M = 0 To 49 (50 * M, b(M)), RGB(0, 0, 255) Next MEnd If溫度控制程序?qū)嵸|(zhì)上是上位機(jī)發(fā)送數(shù)據(jù)程序,也就是把相應(yīng)的控制狀態(tài)字發(fā)送給下位機(jī),這部分程序可以把上位機(jī)發(fā)送數(shù)據(jù)指令加入到控制按鈕單擊事件程序中來(lái)實(shí)現(xiàn)。居于篇幅考慮, 現(xiàn)只列出上位機(jī)要求下位機(jī)開(kāi)控制1的程序,關(guān)控制1和開(kāi)/關(guān)控制2則同理。具體程序如下: = 0 39。...清空輸出寄存器Num = 105outbte(0) = CByte(Num) = outbte 39。...發(fā)送數(shù)據(jù)DoDoEventsLoop Until = 0當(dāng)現(xiàn)在溫度值大于設(shè)定上限值或小于設(shè)定下限值時(shí)上位機(jī)執(zhí)行相應(yīng)控制命令,同時(shí)產(chǎn)生紅燈閃爍的模擬報(bào)警,具體程序如下:Dim a As IntegerDim a1 As IntegerDim a2 As IntegerDim b As IntegerDim b1 As IntegerDim b2 As Integera = Val()a1 = Val()a2 = Val()b = Val()b1 = Val()b2 = Val()If a = a1 Then 39。...判斷檢測(cè)點(diǎn)1的溫度 = TrueElseIf a = a2 Then = TrueElse = FalseEnd IfIf b = b1 Then計(jì) 39。...判斷檢測(cè)點(diǎn)2的溫度 = TrueElseIf b = b2 Then = TrueElse = FalseEnd IfIf = QBColor(12) Then 39。...模擬紅燈1閃爍 = QBColor(10)ElseIf = QBColor(10) Then = QBColor(12)If = QBColor(12) Then 39。...模擬紅燈2閃爍 = QBColor(10)ElseIf = QBColor(10) Then = QBColor(12)下位機(jī)程序的設(shè)計(jì),數(shù)據(jù)存儲(chǔ)器的分配是首先要考慮的工作,下面就將下位機(jī)程序所要用到的數(shù)據(jù)存儲(chǔ)器及其意義說(shuō)明一下。30H 存檢測(cè)點(diǎn)1值。31H 存檢測(cè)點(diǎn)2值。32H 存讀出溫度低8位。33H 存讀出溫度高8位。34H 存檢測(cè)點(diǎn)1上限。35H 存檢測(cè)點(diǎn)1下限。36H 存檢測(cè)點(diǎn)2上限。37H 存檢測(cè)點(diǎn)2下限。38H 置標(biāo)志位。39H 為R0中轉(zhuǎn)。3AH 為R1中轉(zhuǎn)。40H到4FH存液晶第一行
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1