基于A(yíng)rduino的光電編碼器檢測儀設計
3 軟件部分設計
本文引用地址:http://dyxdggzs.com/article/236716.htm3.1 脈沖計數子程序
為了能更加準確地對脈沖進(jìn)行測試,采用外部中斷進(jìn)行計數,Arduino due 控制板的54個(gè)數字I/O引腳,均可以作為中斷端口。編寫(xiě)的主要計數程序如下[7-10]:


3.2 液晶顯示程序
根據所要測試的光電編碼器,選擇不同的型號,不同型號的光電編碼器定義不同的發(fā)送信號,以L(fǎng)BJ-001-2048 型光電編碼器為例,選擇按鈕的腳本編寫(xiě)子程序如下:
其中sysCom0.write(0×41)為寫(xiě)入串口發(fā)送緩沖區,串口向外部發(fā)送1 字節數據0×41,即是字符‘A'.當Arduino微控板接收到串口送過(guò)來(lái)的'A’字符時(shí),即可判斷出待測試的光電編碼器型號為L(cháng)BJ-001-2048,啟動(dòng)相對應的程序進(jìn)行測試。同理當選擇第二種型號測試時(shí),Arduino微控板將接收到串口送過(guò)來(lái)的‘B’字符時(shí),即可判斷出待測試的光電編碼器型號為SE0932II-5400P/r,啟動(dòng)相對應的程序進(jìn)行測試。
4 結語(yǔ)
本文著(zhù)重介紹了基于A(yíng)rduino開(kāi)發(fā)環(huán)境的光電編碼器檢測儀的設計,并實(shí)現Arduino微控板與PS-LCD的通信控制問(wèn)題。由于A(yíng)rduino是一個(gè)開(kāi)放的單片機開(kāi)發(fā)人機互動(dòng)產(chǎn)品的軟硬件平臺,對于基于A(yíng)rduino開(kāi)發(fā)環(huán)境的電子制作競賽、電子藝術(shù)品創(chuàng )意開(kāi)發(fā)、電子檢測產(chǎn)品等方面具有較好的參考價(jià)值。
51單片機相關(guān)文章:51單片機教程
c++相關(guān)文章:c++教程
脈沖點(diǎn)火器相關(guān)文章:脈沖點(diǎn)火器原理 施密特觸發(fā)器相關(guān)文章:施密特觸發(fā)器原理
評論