999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Lab windows/CVI平臺上實現帶有握手機制的串行通信

2018-01-17 10:28:05馬妍霞
電子技術與軟件工程 2017年20期
關鍵詞:單片機

摘 要 文章采用NI公司推出的Lab windows/CVI虛擬儀器軟件開發平臺,充分利用其強大的交互式C語言編程模式,實現帶有軟件握手機制的PC機和單片機之間的串行通信,可供同行參考。

【關鍵詞】Lab windows/CVI 單片機 串行通信

1 系統總體設計

單片機和PC機的串行通信采用RS-232接口,系統工作時,單片機上電完成初始化設置后,等待PC機發送詢問信號“?”(ASCII碼是3FH),單片機接收到3FH后,就通過串口向PC機發送回答信號“.”(ASCII碼是2EH),PC機收到回答信號“.”后,發送確認信號“!”(ASCII碼是21H),到此就完成了軟件握手,下面單片機開始發送數據,PC機接收并顯示數據。

2 硬件設計

系統中PC機作為上位機,單片機為下位機。單片機的時鐘振蕩頻率選擇11.059MHz。通過常用電平轉換芯片MAX232實現PC機串口和單片機串口的連接,如圖1所示。

單片機P2口接8位撥碼開關,通過撥碼開關可以設置不同的波特率,如表1所示。

在單片機上電前將撥碼開關打到相應位置完成單片機串口波特率的設定。

3 軟件設計

3.1 通信協議

通信協議設定幀格式為:1位起始位,8位數據位,1位停止位,不設奇偶校驗位。有效的通信傳輸字節只是中間的8位數據位。單片機的波特率設置由P2口內容設定,PC機的波特率由界面中的波特率選擇控件決定,二者的波特率必須保持一致。

3.2 PC機程序設計

PC機程序設計部分利用Lab windows/CVI平臺進行,使用 Lab windows/CVI首先需建立一個項目文件,包含有用戶界面文件(.uir)、C源碼文件(.c)、頭文件(.h)、3個部分。接下來調試好系統軟件以后,使用Lab windows/CVI的Distribution Kit工具將項目文件生成應用文件(.EXE)。

3.2.1 用戶界面設計

創建一個新的工程文件,在工程文件中添加一個新的用戶界面文件(.uir),在.uir文件中創建一個面板(panel)和若干控件。

面板和主要控件的屬性設置則如表2所示。

設置好以后,還需要按照下面步驟修改設置一些控件屬性:設置COMPORT控件的Label/Value屬性:向控件Label中添加COM1、COM2、COM3、COM4,相應的Value值設為1、2、3、4,數據類型為int型;設置BAUDRATE控件的Label/Value值:2400、4800、9600、19200,數據類型同樣設為int型;設置CLEAR、READ、TEXTBOX、QUIT、FLUSHOUTQ、FLUSHINQ控件的Dimmed屬性的初始值為TRUE[2]。

3.2.2 代碼修改

Lab windows/CVI提供了RS-232函數庫,可以用來實現RS-232總線通信。

其中,函數Open Com Config用于打開COM端口并且設置端口參數,其原型是int OpenComConfig (int COMPort, char deviceName[], long baudRate, int parity, int dataBits, int stopBits, int inputQueueSize, int outputQueueSize);函數Com Wrt用于向COM端口寫入指定長度數據,其原型是int ComWrt (int COMPort, char buffer[], int count);函數Com Rd Byte用于從COM端口讀入一個字節,其原型是int ComRdByte (int COMPort);函數Com Rd用于從COM端口讀入指定長度數據至緩沖器,其原型是int ComRd (int COMPort, char buffer[], int count);函數Flush InQ可清空輸入隊列,其原型是int Flush InQ (int COMPort);函數Flush OutQ可清空輸出隊列,其原型是int Flush OutQ (int COMPort)。

3.2.3 配置COM端口

程序運行后首先需要配置COM端口,選擇COM端口號和波特率后,點擊Config按鈕配置端口。若配置成功,設置CLEAR、READ、TEXTBOX、FLUSHOUTQ、FLUSHINQ有效。

為增強數據傳輸的可靠性,在發送數據時加入了延時環節。

4 結論

綜上所述,Labwindows/CVI提供的叫做函數面板的操作界面,可以對每一個函數實現交互式編程,利用它豐富的庫函數,使得源碼的鍵入量大大減少,程序語法正確率提高,工程設計的效率和可靠性大幅度增強。本系統所有程序均調試通過,數據傳輸可靠,值得推廣應用。

參考文獻

[1]求是科技.單片機通信技術與工程實踐[M].北京:人民郵電出版社,2005.

[2]宋宇峰.LabWindows/CVI逐步深入與開發實例[M].北京:機械工業出版社,2003.

作者簡介

馬妍霞(1975-),女,山東省濟寧市人。大學本科學歷。從事工作為電子通信教學方面。

作者單位

濟寧職業技術學院 山東省濟寧市 272037endprint

猜你喜歡
單片機
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的多功能智能插排
電子制作(2019年11期)2019-07-04 00:34:48
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
MSP430單片機在仿真中要注意的幾點問題
電子制作(2017年9期)2017-04-17 03:00:53
基于單片機的平衡控制系統設計
電子制作(2017年19期)2017-02-02 07:08:27
基于單片機的三維LED點陣設計
電子制作(2016年21期)2016-05-17 03:52:51
Microchip推出兩個全新PIC單片機系列
基于Proteus的單片機控制系統的仿真設計
主站蜘蛛池模板: 亚洲一区二区黄色| 久久婷婷色综合老司机| 久久婷婷国产综合尤物精品| 亚洲综合狠狠| 欧美一级夜夜爽www| 日韩中文字幕亚洲无线码| 国产在线91在线电影| 成人综合网址| 99视频在线看| 久久精品一品道久久精品| 欧美区日韩区| 国产亚洲精久久久久久无码AV| av无码一区二区三区在线| 最新国产精品第1页| 久久久受www免费人成| 老汉色老汉首页a亚洲| 日本黄网在线观看| 精品无码国产一区二区三区AV| 亚洲精品无码专区在线观看| 欧美亚洲日韩中文| 亚洲视频欧美不卡| 麻豆a级片| 四虎精品黑人视频| 久久青青草原亚洲av无码| 五月天综合网亚洲综合天堂网| 成人国产小视频| 国产综合日韩另类一区二区| 国产亚洲精品91| 色老二精品视频在线观看| 国产91精品最新在线播放| 欧美天堂在线| 一级片一区| 欧美不卡视频一区发布| 亚洲无码视频一区二区三区| 福利国产微拍广场一区视频在线| 久久精品免费看一| 97超级碰碰碰碰精品| 好吊色妇女免费视频免费| 麻豆精品在线视频| 亚洲综合专区| 欧美亚洲综合免费精品高清在线观看| 久久精品91麻豆| 凹凸国产分类在线观看| 18禁黄无遮挡免费动漫网站| 亚洲无码熟妇人妻AV在线| 日本一本正道综合久久dvd| 无码免费的亚洲视频| 日韩av高清无码一区二区三区| 国产又色又刺激高潮免费看| 国产欧美中文字幕| 五月激激激综合网色播免费| 免费高清毛片| 丁香婷婷激情网| 欧美成人亚洲综合精品欧美激情| 亚国产欧美在线人成| 国产乱子伦精品视频| 久久精品娱乐亚洲领先| 欧美一区中文字幕| 亚洲综合第一区| 国产视频自拍一区| 四虎国产精品永久在线网址| 99精品国产电影| 亚洲最新在线| 国产一级毛片网站| 日本不卡在线视频| 色婷婷啪啪| jizz国产视频| 亚洲无码视频喷水| 99视频精品全国免费品| 国产尤物在线播放| 亚洲色图在线观看| 久久久久亚洲精品成人网| 一区二区三区四区在线| 日韩一区精品视频一区二区| 美女免费黄网站| 久久国产乱子| 五月婷婷丁香综合| 日韩在线影院| 四虎影视8848永久精品| 一区二区三区成人| 日韩欧美国产中文| 中文无码精品A∨在线观看不卡|