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

單片機AT90S8515與PC的通訊

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

張紅勇,方 軍

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

工業領域的測控系統,用作操作、監視的上位PC和用作控制的下位單片機之間必須要進行信息交換,串行通訊是兩者之間常用的通訊方式。Atmel公司開發的AT90系列8位單片機是真正的RISC單片機,具備可多次編程的Flash程序存儲器、EPROM數據存儲器、可編程的URAT串行口及外部中斷等,再加上使用方便的SL-AVR程序開發軟件,可以在成本很低的情況下開發小型控制系統。本文主要介紹單片機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電源供電,其作用一方面使單片機發送的TTL信號轉化為RS232的電平信號;另一方面使PC進來的RS232電平轉換為單片機可接收的TTL/CMOS電平信號[1]。

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

2.1 單片機AT90S8515串行通訊原理

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

2.2 單片機AT90S8515串行通訊編程

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

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

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

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

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

3.1 PC的串行通訊方法

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

3.2 PC的串行通訊編程步驟

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

CommPort:設置通訊口號

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

HandShaking:設置硬件握手協議

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

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

InputMode:設置接收緩沖區的數據類型

RThreshold:設置要接收的字符數

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

PortOpen:打開或關閉串口

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

(3)發送信息編程。首先,在工程窗體上添加一個多行顯示文本框,內容為待發送的信息,定義其名稱屬性為SendTxt;其次,在工程窗體添加一發送信息的控件按鈕,定義按鈕名稱屬性為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

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

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

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

[3]范逸之.Visual Basic與分布式監控系統[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
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
Microchip推出兩個全新PIC單片機系列
主站蜘蛛池模板: 久久久精品国产SM调教网站| 国产一二三区在线| 第九色区aⅴ天堂久久香| 国产精品视频a| 日本高清有码人妻| 国产精品自在自线免费观看| 无码国产伊人| 国产一区二区三区精品欧美日韩| 在线观看国产精品一区| 欧美福利在线播放| 国产精女同一区二区三区久| 久久综合色视频| 国产高清无码麻豆精品| 国产午夜一级毛片| 青青青国产免费线在| 成人韩免费网站| 青青网在线国产| 日日噜噜夜夜狠狠视频| 国产精品色婷婷在线观看| 亚洲精品日产精品乱码不卡| 91精品久久久久久无码人妻| 国产精品白浆在线播放| 国产主播一区二区三区| 无码aⅴ精品一区二区三区| 成人一区专区在线观看| 欧美成人影院亚洲综合图| 国产亚洲精品91| 又爽又大又光又色的午夜视频| 亚洲国产清纯| 最新亚洲人成网站在线观看| 一级毛片免费高清视频| 91精品视频网站| 国产人免费人成免费视频| 98超碰在线观看| 国产在线专区| 欧美一级夜夜爽| 久青草国产高清在线视频| 久久不卡精品| 粗大猛烈进出高潮视频无码| 国产精品成人一区二区| 色网站在线免费观看| 污视频日本| 久久福利片| 久久无码av一区二区三区| 久久毛片网| 亚洲高清中文字幕| 国产成人资源| 亚洲视频一区在线| 免费毛片全部不收费的| 国产激情国语对白普通话| 成人精品在线观看| 91欧美亚洲国产五月天| 国产又色又刺激高潮免费看| 草草影院国产第一页| 九九热精品免费视频| 91精品伊人久久大香线蕉| 毛片在线播放a| 亚洲天堂网在线视频| 欧美日韩午夜| 在线观看国产精品日本不卡网| 日本高清有码人妻| 中文精品久久久久国产网址| 亚洲视频在线网| 91蜜芽尤物福利在线观看| 亚洲区第一页| 人妻无码中文字幕第一区| 人妻丰满熟妇αv无码| 免费在线看黄网址| 久久免费看片| 亚洲国语自产一区第二页| 国产亚洲欧美在线中文bt天堂| 又大又硬又爽免费视频| 亚洲日韩国产精品综合在线观看| 99这里只有精品免费视频| 日韩av高清无码一区二区三区| 青青极品在线| 九九线精品视频在线观看| 色悠久久综合| 国产在线小视频| 日韩a级毛片| 亚洲免费播放| 国产性精品|