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

單片機AT90S8515與PC的通訊

2013-03-11 10:50:20張紅勇
網絡安全與數據管理 2013年14期
關鍵詞:單片機設置

張紅勇,方 軍

(1.西安理工大學,陜西 西安710048;2.西安工業(yè)大學,陜西 西安710032)

工業(yè)領域的測控系統,用作操作、監(jiān)視的上位PC和用作控制的下位單片機之間必須要進行信息交換,串行通訊是兩者之間常用的通訊方式。Atmel公司開發(fā)的AT90系列8位單片機是真正的RISC單片機,具備可多次編程的Flash程序存儲器、EPROM數據存儲器、可編程的URAT串行口及外部中斷等,再加上使用方便的SL-AVR程序開發(fā)軟件,可以在成本很低的情況下開發(fā)小型控制系統。本文主要介紹單片機AT90S8515與PC之間的串行通訊方法以及應用VB在PC上實現串行通訊的編程方法。

1 串行通訊的接口電路

PC的串行通訊可以采用Modern方式或零調制方式,采用Modern方式時,通訊伙伴必須有調制解調器,這也是標準的RS232方式;采用零調制方式時,通訊伙伴沒有調制解調器,通訊時,雙方保證各自輸出的電平滿足RS232接口的邏輯要求。

單片機AT90S8515的PD0和PD1口分別為有串行通訊功能的RXD和TXD,但是其輸入/出是TTL電平,而PC的串行口是按照RS232標準設計的,兩者的電平不匹配,不能直接連接。需要中間接口電路來完成電平轉換。RS232電平與TTL電平轉換用芯片MAX232E實現,電路如圖1所示。

圖1 電平轉換電路

在 圖1中,芯 片MAX232E的T1OUT、R1IN和GND分別與PC串口以232電平對應連接;而T1IN、R1OUT為TTL/CMOS電 平,與單片機AT90S8515的PD0(RXD)和PD1(TXD)對應連接。該電路為+5 V電源供電,其作用一方面使單片機發(fā)送的TTL信號轉化為RS232的電平信號;另一方面使PC進來的RS232電平轉換為單片機可接收的TTL/CMOS電平信號[1]。

2 單片機AT90S8515串行通訊原理及編程

2.1 單片機AT90S8515串行通訊原理

AT90系列的單片機帶有一個全雙工通用串行異步收發(fā)器(UART)。通訊時使用4個寄存器:(1)數據寄存器UDR,該寄存器是兩個物理分離的、但分享同一個I/O地址的寄存器。當寫入UDR寄存器時,UART的發(fā)送數據寄存器被寫入;當讀UDR寄存器時,讀的是UART的接收數據寄存器。(2)狀態(tài)寄存器USR,該寄存器是一個只讀的寄存器,提供UART的狀態(tài)信息。數據接收完成標志為RXC、發(fā)送完成標志為TXC,數據寄存器清空標志為UDRE、幀出錯標志為FE、超時標志為OR。(3)控制寄存器UCR,該寄存器是一個讀/寫寄存器,用來設定是否啟動發(fā)送或接收、定義數據位數、接收或發(fā)送造成的中斷是否觸發(fā)等控制邏輯。(4)波特率寄存器UBR,該寄存器是一個讀/寫寄存器,用來設定通訊的波特率。UBR通過公式UBR=FCK/BAUD/16-1確定,其中FCK為單片機的晶振頻率,UBR表示波特率寄存器UBR中的值。

2.2 單片機AT90S8515串行通訊編程

單片機AT90S8515芯片的通訊編程按如下步驟進行[2]:

(1)對涉及通訊的數據、狀態(tài)、控制寄存器和波特率寄存器進行初始化,若使用中斷方法進行通訊,需同時對中斷進行定義。

(2)發(fā)送數據編程,根據數據寄存器的清空標志UDRE,判斷是否該發(fā)送下一個數據。語句如下:

(3)接收數據編程,通過循環(huán)檢測數據接收完成標志RXC,確定是否可以讀取新的數據。語句如下:

3 PC的串行通訊及編程方法

3.1 PC的串行通訊方法

PC的VB軟件為用戶提供了串口通訊使用的專用MSComm控件,MSComm控件唯一的事件是OnComm事件,對應的CommEvent屬性是MSComm控件記錄事件發(fā)生和錯誤的唯一屬性,該屬性用來配置通訊端口、傳輸數據、使用握手信號以及識別控件。使用該控件進行通訊時,有兩種方法可以選擇,查詢方式或事件觸發(fā)方式。其中,查詢方式是通過周期性地檢測CommEvent屬性的數值代碼判斷發(fā)生了哪種通訊錯誤或者事件;而事件觸發(fā)方式是利用OnComm事件的觸發(fā)器進行事件捕獲和處理,OnComm對輸入數據進行連續(xù)檢查,查明遠端的接收者是否準備好接收新的數據,當滿足OnComm的事件發(fā)生時,應用程序會自動設置CommEvent屬性,跳到控件的OnComm通訊子程序[3]。

3.2 PC的串行通訊編程步驟

(1)通過CommEvent屬性設置各通訊參數,打開通訊端口,其中各參數定義如下:

CommPort:設置通訊口號

Settings:設置波特率、奇偶校驗、數據位和停止位參數

HandShaking:設置硬件握手協議

InBufferSize和OutBufferSize:設置輸入、輸出緩沖區(qū)的大小

InputLen:設置接收緩沖區(qū)中讀出的字符數

InputMode:設置接收緩沖區(qū)的數據類型

RThreshold:設置要接收的字符數

SThreshold:設置接收允許的最小字符數

PortOpen:打開或關閉串口

(2)通過CommEvent屬性的Output項發(fā)送數據。如果數據為文本數據,Output項定義為一個包含一個字符串的變量;如果數據為二進制格式,Output項則需定義為一個包含字節(jié)數組的變量。MSComm控件為字符串中的每個字符傳輸8位ANSI編碼。如果發(fā)送一個ANSI字符串到應用程序,可以用文本數據格式發(fā)送,如果發(fā)送包含嵌入控制字符等數據,必須用二進制數據格式發(fā)送。

(3)發(fā)送信息編程。首先,在工程窗體上添加一個多行顯示文本框,內容為待發(fā)送的信息,定義其名稱屬性為SendTxt;其次,在工程窗體添加一發(fā)送信息的控件按鈕,定義按鈕名稱屬性為TxdCmd;最后,雙擊控件按鈕TxdCmd,對其編程如下:

Private Sub TxdCmd Click

Dim Bufs As Variant

Bufs=S1vNo.Text

MSComm.Output’Bufs

EndSub

(4)接收信息編程。首先,在工程窗體上添加一個多行顯示文本框,定義名稱屬性為ReTxt;然后雙擊控件MSComm,對其編程如下:

Private Sub MSComm_OnComm

Dim ComEventMessage As String

Select Case MSComm.CommEvent

Case commEvReceive

CommEventMessage=Receive buffer has RThreshold number of characters.

ReTxt.Text=MSComm.Input

End Select

MsgBox(CommEventMessage)

EndSub

單片機技術已發(fā)展多年,在工業(yè)和民用多個領域仍有廣闊的前景。本文闡述了用VB語言使Atmel公司的AT90S8515單片機與PC通訊的技術。但是由于篇幅所限,再加涉及軟件編程,難以給出具體的細節(jié),請讀者參考本文時,同時詳細參考有關的技術手冊,便于更深刻地理解及實際應用。

[1]NELSON M.串行通訊指南[M].北京:中國水利水電出版社,2002.

[2]耿德根.AVR高速嵌入式單片機原理與應用[M].北京:北京航空航天大學出版社,2001.

[3]范逸之.Visual Basic與分布式監(jiān)控系統[M].北京:清華大學出版社,2002.

猜你喜歡
單片機設置
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
7招教你手動設置參數
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
基于單片機的平衡控制系統設計
電子制作(2017年19期)2017-02-02 07:08:27
本刊欄目設置說明
中俄臨床醫(yī)學專業(yè)課程設置的比較與思考
Microchip推出兩個全新PIC單片機系列
主站蜘蛛池模板: 欧美日韩福利| 欧美一区二区三区国产精品| 亚洲 成人国产| 国产网站免费看| 亚洲Av综合日韩精品久久久| 日韩在线视频网| 熟妇无码人妻| 色婷婷亚洲十月十月色天| 午夜a视频| 色偷偷男人的天堂亚洲av| 久草视频一区| 国产精品成人啪精品视频| 亚洲国产看片基地久久1024| 久久6免费视频| 97免费在线观看视频| 国内老司机精品视频在线播出| 老汉色老汉首页a亚洲| 亚洲av色吊丝无码| 麻豆精品视频在线原创| 国产农村精品一级毛片视频| 色婷婷综合激情视频免费看 | 97久久免费视频| 亚洲手机在线| 少妇精品久久久一区二区三区| 九色综合视频网| 日韩精品成人网页视频在线| 中文国产成人精品久久| 亚洲精品国产首次亮相| 一级爆乳无码av| 国产在线专区| 2021国产精品自产拍在线| 亚洲日韩精品欧美中文字幕| 日韩国产欧美精品在线| 亚洲va视频| 国产美女人喷水在线观看| 亚洲系列无码专区偷窥无码| 四虎国产在线观看| 国产成人精品一区二区三区| 暴力调教一区二区三区| 黄色网站在线观看无码| 久久 午夜福利 张柏芝| 精品无码一区二区三区在线视频| 国产成人亚洲欧美激情| 亚洲欧美成人综合| 91网站国产| 国产精品三级专区| 欧美成在线视频| 亚洲欧洲日产国码无码av喷潮| 国内精品视频在线| 99视频国产精品| AV不卡无码免费一区二区三区| 制服丝袜一区二区三区在线| 国产91精品最新在线播放| 精品成人一区二区三区电影 | 久久久久青草大香线综合精品| 免费一极毛片| 综合色在线| hezyo加勒比一区二区三区| 国产超碰在线观看| 久久精品视频一| 日韩A∨精品日韩精品无码| 九色综合伊人久久富二代| 怡红院美国分院一区二区| 尤物视频一区| 免费无码AV片在线观看中文| 国产精品自在在线午夜区app| 丁香婷婷久久| 亚洲无线一二三四区男男| 国产精品露脸视频| 欧美综合一区二区三区| 欧美一区国产| 国产成人免费| AV天堂资源福利在线观看| 国产在线观看高清不卡| 精品无码一区二区三区电影| 日本一区中文字幕最新在线| 好久久免费视频高清| 香蕉99国内自产自拍视频| 18禁不卡免费网站| 久久精品中文字幕少妇| 夜夜操国产| 天堂成人在线视频|