Arduino編程控制與應(yīng)用 課件2-3 完成串口監(jiān)視器的使用_第1頁(yè)
Arduino編程控制與應(yīng)用 課件2-3 完成串口監(jiān)視器的使用_第2頁(yè)
Arduino編程控制與應(yīng)用 課件2-3 完成串口監(jiān)視器的使用_第3頁(yè)
Arduino編程控制與應(yīng)用 課件2-3 完成串口監(jiān)視器的使用_第4頁(yè)
Arduino編程控制與應(yīng)用 課件2-3 完成串口監(jiān)視器的使用_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Arduino編程控制與應(yīng)用能力模塊二掌握Arduino圖形化編程的應(yīng)用任務(wù)三完成串口監(jiān)視器的使用導(dǎo)入在很多的Arduino編程中,串口監(jiān)視器一直是被忽視的功能,但是我們認(rèn)為串口監(jiān)視器的用處非常重要,其實(shí)串口監(jiān)視器就像一面鏡子,可以實(shí)時(shí)反饋我們所編寫(xiě)的每一步程序,用以發(fā)現(xiàn)程序運(yùn)行過(guò)程出現(xiàn)的錯(cuò)誤。接下來(lái),我們通過(guò)任務(wù)來(lái)更加直觀了解串口監(jiān)視器的功能吧。新授Newteaching1目錄一、串行通信和并行通信的定義二、串口監(jiān)視器的定義三、串口監(jiān)視器常用的功能模塊四、啟動(dòng)串口監(jiān)視器一、串行通信和并行通信的定義

電腦與周邊設(shè)備的通信方式通常分串行與并行兩種。并行通信可以讓數(shù)據(jù)通過(guò)多條通道同步傳輸,通信速度更快(比如顯卡與主板之間的連接);串行通信則是數(shù)據(jù)排隊(duì)在單條通道內(nèi)逐個(gè)傳輸,傳輸速度稍慢(比如鼠標(biāo)與電腦之間的連接),如圖所示。

二、串口監(jiān)視器的定義

如圖所示,對(duì)于ArduinoUNO控制板,串行通信是通過(guò)0號(hào)和1號(hào)兩個(gè)管腳實(shí)現(xiàn)的。這兩個(gè)管腳同時(shí)也跟USB轉(zhuǎn)串口芯片(通常為ATmega16u2或CH340)相連,該芯片的另一端通過(guò)USB線束與電腦相連,從而讓Arduino控制板與電腦之間實(shí)現(xiàn)通信。

三、串口監(jiān)視器常用的功能模塊串口監(jiān)視器常用的功能模塊3.串口打印模塊4.進(jìn)制轉(zhuǎn)換串口打印模塊5.串口數(shù)據(jù)接收檢測(cè)模塊6.串口讀取模塊7.設(shè)置軟串口模塊1.波特率設(shè)置模塊2.串口原始輸出模塊8.串口中斷模塊三、串口監(jiān)視器常用的功能模塊1波特率設(shè)置模塊該模塊可以設(shè)置串口通信的波特率。串口原始輸出模塊2該模塊可以將數(shù)據(jù)以字節(jié)形式顯示到串口監(jiān)視器中。

三、串口監(jiān)視器常用的功能模塊3串口打印模塊該模塊可選“不換行”或“自動(dòng)換行”。進(jìn)制轉(zhuǎn)換串口打印模塊4該模塊可選“不換行”或“自動(dòng)換行”,還可選“十六進(jìn)制”、“二進(jìn)制”、“八進(jìn)制”以及“十進(jìn)制”。

三、串口監(jiān)視器常用的功能模塊5串口數(shù)據(jù)接收檢測(cè)模塊該模塊用于檢測(cè)串口是否有接收到數(shù)據(jù),一般配合對(duì)應(yīng)的條件判斷模塊使用。串口讀取模塊6串口讀取模塊中的這兩個(gè)模塊都是用于讀取串口接收到的數(shù)據(jù)。

三、串口監(jiān)視器常用的功能模塊7設(shè)置軟串口模塊該模塊用于定義軟串口的接收管腳(RX)和發(fā)送管腳(TX)。串口中斷模塊8該模塊的功能是當(dāng)串口接收緩沖區(qū)有數(shù)據(jù)時(shí),觸發(fā)該事件。

四、啟動(dòng)串口監(jiān)視器

如圖所示,可以通過(guò)點(diǎn)擊“系統(tǒng)功能區(qū)”中的“串口監(jiān)視器”圖標(biāo)啟動(dòng)串口監(jiān)視器。打開(kāi)串口監(jiān)視器后,切記要將串口通信波特率設(shè)置成程序中定義的值。如果設(shè)置錯(cuò)誤,串口監(jiān)視器將顯示亂碼。

任務(wù)實(shí)施2TaskImplementation一、任務(wù)準(zhǔn)備(一)軟件及硬件準(zhǔn)備序號(hào)軟件及硬件名稱數(shù)量1Arduino圖形化編程軟件/2聯(lián)網(wǎng)的電腦1臺(tái)/人3鍵盤(pán)1個(gè)/人4鼠標(biāo)1個(gè)/人5ArduinoUNO開(kāi)發(fā)板1塊/人6USB串口線1根/人一、任務(wù)準(zhǔn)備(二)場(chǎng)地設(shè)備準(zhǔn)備(三)安全防護(hù)準(zhǔn)備任務(wù)實(shí)施前需要做好場(chǎng)地防護(hù)準(zhǔn)備以及檢查實(shí)訓(xùn)場(chǎng)地和設(shè)備設(shè)施是否及存在安全隱患,如不正常請(qǐng)匯報(bào)老師并進(jìn)行處理方可實(shí)施任務(wù)。11.注意Arduino開(kāi)發(fā)板與電腦的連接是否可靠;22.注意Arduino開(kāi)發(fā)板與電腦連接端口的匹配;

33.注意輸出電壓,避免開(kāi)發(fā)板被燒壞。

二、實(shí)施步驟(一)控制電路連接

連接線的方頭端接口連接ArduinoUNO開(kāi)發(fā)板,另一端USB接口連接電腦。

二、實(shí)施步驟(二)控制程序編寫(xiě)與上傳步驟1:打開(kāi)Mixly(米思齊)軟件,進(jìn)入界面。Mixly界面介紹如圖所示。二、實(shí)施步驟

步驟2:在【系統(tǒng)功能區(qū)】確認(rèn)開(kāi)發(fā)板類型和連接串口號(hào)。

二、實(shí)施步驟

步驟3:在【模式選擇區(qū)】選擇“控制”,找到并將其拖到【程序構(gòu)建區(qū)】后;在【模式選擇區(qū)】選擇“變量”,找到并將其拖到【程序構(gòu)建區(qū)】后,把“item”修改為“l(fā)edpin”,并將該變量拼接在初始化里面;隨后在【模式選擇區(qū)】選擇“數(shù)學(xué)”,找到并將其拖到【程序構(gòu)建區(qū)】后,把“0”修改為“13”,并拼接在上一個(gè)變量的賦值上。如圖所示。

二、實(shí)施步驟

步驟4:在【模式選擇區(qū)】選擇“變量”,找到并將其拖到【程序構(gòu)建區(qū)】后,把“item”修改為“delytime”,并將該變量拼接在初始化里面隨后在【模式選擇區(qū)】選擇“數(shù)學(xué)”,找到并將其拖到【程序構(gòu)建區(qū)】后,把“0”修改為“1000”,并拼接在上一個(gè)變量的賦值上。如圖所示。

二、實(shí)施步驟步驟5:在【模式選擇區(qū)】選擇“輸入/輸出”找到,并將其拖到【程序構(gòu)建區(qū)】后,修改管腳為途徑:在【模式選擇區(qū)】選擇“變量”,找到并將其拖到【程序構(gòu)建區(qū)】后拼接在管腳的位置即可;然后在【模式選擇區(qū)】選擇“控制”,找到并將其拖到【程序構(gòu)建區(qū)】后,把“1000”修改為途徑::在【模式選擇區(qū)】選擇“變量”,找到并將其拖到【程序構(gòu)建區(qū)】后拼接在“1000”的位置即可,最后把該延時(shí)與上一個(gè)模塊拼接。同理操作可得出;因此可得出如圖的模塊。二、實(shí)施步驟

步驟6:在【模式選擇區(qū)】選擇“變量”,找到并將其拖到【程序構(gòu)建區(qū)】;隨后在【模式選擇區(qū)】選擇“數(shù)學(xué)”,找到并將其拖到【程序構(gòu)建區(qū)】后,用取代第一個(gè)“1”,途徑:在【模式選擇區(qū)】選擇“變量”,找到并將其拖到【程序構(gòu)建區(qū)】后拼接在第一個(gè)“1”的位置即可;將第二個(gè)“1”修改為“100”,最后把該模塊與上一個(gè)模塊拼接。如圖所示。

二、實(shí)施步驟步驟7:在【系統(tǒng)功能區(qū)】單級(jí)“上傳”按鈕,通過(guò)USB轉(zhuǎn)串口芯片將程序燒寫(xiě)到開(kāi)發(fā)板的主控芯片中。二、實(shí)施步驟

步驟8:如果操作順利,將在【消息提示區(qū)】出現(xiàn)“上傳成功”的提示,板載“L”燈最初將以1000毫秒的間隔進(jìn)行閃爍,隨后每進(jìn)行一次循環(huán)延時(shí)的時(shí)間就會(huì)增加100ms此循環(huán)閃爍。

二、實(shí)施步驟(三)模塊程序驗(yàn)證

接下來(lái)是進(jìn)行模塊程序驗(yàn)證,如圖所示。

二、實(shí)施步驟(四)控制程序解析初始化部分的內(nèi)容只執(zhí)行一遍,初始化以外的內(nèi)容無(wú)限次循環(huán)運(yùn)行。ledpin代表了13號(hào)管腳的“L”燈。變量“delaytime”在初始化中被賦值“1000”,所以第一次運(yùn)行延時(shí)語(yǔ)句“delaytime”的值為“1000”。第一次運(yùn)行到最后一句時(shí),“delaytime”被重新賦值為“自身原值+100”(即1000+100)。這段代碼運(yùn)行的效果是“L”燈越閃

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論