《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 單片機AT90S8515與PC的通訊
單片機AT90S8515與PC的通訊
來源:微型機與應用2013年第14期
張紅勇1,方 軍2
(1.西安理工大學,陜西 西安710048;2.西安工業大學,陜西 西安710032)
摘要: 介紹了單片機AT90S8515與PC構成的測控系統,利用單片機AT90S8515自身的串行通訊口和Visual Basic編程語言實現單片機AT90S8515與PC之間的通訊。
Abstract:
Key words :

摘  要: 介紹了單片機AT90S8515與PC構成的測控系統,利用單片機AT90S8515自身的串行通訊口和Visual Basic編程語言實現單片機AT90S8515與PC之間的通訊。
關鍵詞: 單片機AT90S8515;PC機;串行通訊

    工業領域的測控系統,用作操作、監視的上位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中,芯片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,判斷是否該發送下一個數據。語句如下:
    Sbi        UCR, TXEN;            啟動數據發送
    Out        UDR, u_buffer;        發送數據
    Wait:    sbis USR,  UDRE;        等待數據寄存器清空
    Rjmp  wait
    (3)接收數據編程,通過循環檢測數據接收完成標志RXC,確定是否可以讀取新的數據。語句如下:
    Sbi        UCR, RXEN;            啟動數據接收
    Idle:        sbis USR,  RXC;        等待接收
    Rjmp     idle
    In        u_buffer,  UDR        讀入數據
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.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产色婷婷国产综合在线理论片a| 亚洲区在线播放| 欧美日韩精品免费观看视一区二区| 一区二区电影免费观看| 亚洲网站在线播放| 欧美 日韩 国产一区二区在线视频| 久久精品日产第一区二区三区| 一区二区三区 在线观看视频| 国产精品国产三级国产| 国产综合欧美在线看| 亚洲国产精品va在线观看黑人| 亚洲人人精品| 国产欧美日韩在线观看| 亚洲欧美成人| 欧美精品1区2区3区| 国产乱码精品一区二区三区忘忧草| 欧美在线观看视频在线| 男人天堂欧美日韩| 99视频精品免费观看| 亚洲电影在线免费观看| 亚洲先锋成人| 欧美国产日韩二区| 亚洲电影免费在线| 国产一区二区三区四区三区四| 欧美日韩和欧美的一区二区| 狂野欧美性猛交xxxx巴西| 欧美粗暴jizz性欧美20| 国产一区二区三区四区在线观看| 在线成人性视频| 亚洲网友自拍| 国产精品免费观看在线| 欧美有码视频| 国产精品普通话对白| 99精品国产在热久久下载| 一区二区三区波多野结衣在线观看| 欧美在线资源| 午夜精品99久久免费| 久久综合网色—综合色88| 欧美a一区二区| 精品999成人| 欧美日韩高清区| 亚洲一级高清| 免费不卡在线观看av| 欧美精品在线观看| 欧美日韩一区二区三区在线视频| 国产欧亚日韩视频| 国产午夜久久久久| 在线日韩成人| 国产麻豆午夜三级精品| 国产日韩欧美另类| 亚洲第一狼人社区| 夜夜嗨av一区二区三区网站四季av| 国产综合香蕉五月婷在线| 免费一区二区三区| 亚洲免费观看高清在线观看| 在线视频国内自拍亚洲视频| 欧美一区二区视频在线观看2020| 亚洲精品国产系列| 影音国产精品| 欧美亚洲三区| 一区二区激情小说| 狠狠色噜噜狠狠狠狠色吗综合| 欧美视频在线免费| 欧美精品在线观看一区二区| 国产欧美高清| 亚洲精品123区| 久久中文欧美| 国产欧美精品国产国产专区| 国产精品日韩电影| 老司机免费视频久久| 亚洲午夜在线观看视频在线| 久久人人爽爽爽人久久久| 美女黄毛**国产精品啪啪| 欧美三级特黄| 久久久久久9| 国产伦精品一区二区三区视频黑人| 亚洲成在线观看| 欧美日韩亚洲不卡| 欧美日韩成人一区二区| 国产欧美日本在线| 136国产福利精品导航网址| 久久精品国产在热久久| 欧美性猛交xxxx乱大交退制版| 欧美日韩久久精品| 激情小说另类小说亚洲欧美| 一区二区视频欧美| 亚洲一区精彩视频| 亚洲精品影院在线观看| 正在播放亚洲| 亚洲国产精品久久精品怡红院| 国产精品美女久久| 日韩视频中文字幕| 欧美日本一区二区高清播放视频| 亚洲欧美日韩一区| 亚洲在线视频免费观看| 在线视频日韩| 欧美精品一区三区| 欧美大片在线观看一区| 亚洲欧美国产精品专区久久| 国模精品一区二区三区色天香| 国产精品久久77777| 一区二区视频在线观看| aaa亚洲精品一二三区| 老司机午夜精品视频在线观看| 欧美中文在线观看国产| 欧美一级淫片播放口| 国产综合色在线视频区| 国产农村妇女毛片精品久久莱园子| 亚洲国产精品电影在线观看| 亚洲激情欧美激情| 亚洲欧美另类久久久精品2019| 久久嫩草精品久久久精品一| 亚洲狠狠婷婷| 欧美日韩免费在线| 国产精品一区免费观看| 禁久久精品乱码| 欧美亚洲视频一区二区| 久久久久国产一区二区| 狂野欧美激情性xxxx| 午夜欧美理论片| 欧美一区二区在线视频| 国内成人精品一区| 欧美bbbxxxxx| 国内一区二区三区在线视频| 欧美性视频网站| 亚洲第一精品夜夜躁人人爽| 亚洲福利免费| 国产精品av一区二区| 卡一卡二国产精品| 在线观看日韩一区| 久久久蜜桃精品| 欧美不卡在线| 国产欧美日韩精品丝袜高跟鞋| 国产欧美一区二区精品婷婷| 免费视频久久| 欧美黄色大片网站| 一区二区三区不卡视频在线观看| 亚洲日本成人女熟在线观看| 美女福利精品视频| 免费视频亚洲| 欧美国产1区2区| 麻豆精品精华液| 欧美在线免费观看亚洲| 亚洲国产精品传媒在线观看| 亚洲一区不卡| 欧美日韩一区综合| 国产欧美日韩综合精品二区| 99综合在线| 欧美日韩国产区一| 欧美午夜视频在线| 男女av一区三区二区色多| 在线观看日韩av| 久久不见久久见免费视频1| 91久久在线播放| 欧美日本不卡| 99国产精品久久久久老师| 国产精品欧美日韩一区二区| 欧美在线观看网址综合| 欧美大学生性色视频| 欧美日韩另类国产亚洲欧美一级| 国产乱码精品一区二区三| 欧美人妖在线观看| 亚洲欧美另类中文字幕| 国产精品日韩在线一区| 欧美成人午夜视频| 亚洲第一精品福利| 欧美日韩在线视频观看| 久久亚洲欧美国产精品乐播| 欧美精品一二三| 在线观看久久av| 国产综合久久久久久鬼色| 韩国精品在线观看| 国产亚洲精品久久久久久| 国产麻豆精品在线观看| 欧美岛国在线观看| 国产女精品视频网站免费| 亚洲一区3d动漫同人无遮挡| 欧美午夜精品伦理| 有坂深雪在线一区| 一区二区久久| 亚洲日本乱码在线观看| 中日韩午夜理伦电影免费| 狠狠色丁香久久婷婷综合丁香| 国内精品久久久久久影视8| 亚洲国产日本| 亚洲国产一区在线| 亚洲影视中文字幕| 亚洲高清免费| 亚洲欧美日韩视频二区| 亚洲尤物视频在线| 亚洲精品一区二区三区婷婷月| 亚洲精品久久久蜜桃| 欧美亚洲一级| 91久久线看在观草草青青| 欧美午夜片欧美片在线观看| 欧美激情aaaa| 欧美精品一区二区在线播放| 精品99一区二区| 亚洲一区二区三区免费视频| 午夜性色一区二区三区免费视频| 亚洲欧美成人一区二区三区| 国产精品国产一区二区| 国产主播一区二区三区| 亚洲国产天堂网精品网站| 欧美日韩免费| 久久精品一区二区国产| 久久成人免费视频| 国产精品视频九色porn| 国产欧美亚洲视频| 欧美一区国产一区| 午夜精品久久久久久久| 亚洲国产精品免费| 国产精品v欧美精品v日韩精品| 欧美与欧洲交xxxx免费观看| 欧美.日韩.国产.一区.二区| 99精品国产高清一区二区| 亚洲欧美日产图| 欧美日韩在线三区| 亚洲欧洲精品一区二区| 亚洲国产成人高清精品| 亚洲精品欧美在线| 欧美在线免费视屏| 亚洲精品日韩激情在线电影| 欧美一级淫片aaaaaaa视频| 性欧美大战久久久久久久久| 欧美日韩国产麻豆| 亚洲无限乱码一二三四麻| 国产一区二区丝袜高跟鞋图片| 在线观看日韩av先锋影音电影院| 日韩亚洲欧美高清| 麻豆精品视频| 99精品国产福利在线观看免费| 国产精品久久久久9999| 国语自产偷拍精品视频偷| 亚洲三级性片| 亚洲在线成人精品| 欧美日韩色一区| 国产精品欧美在线| 欧美午夜视频在线| 国产有码一区二区| 亚洲精品国产欧美| 老司机精品视频网站| 国产女人18毛片水18精品| 亚洲第一成人在线| 国产精品久久久久久久app| 国产精品99久久久久久人| 黑人极品videos精品欧美裸| 亚洲电影免费观看高清完整版在线| 欧美精选一区| 蜜桃av综合| 99国产精品久久久久久久成人热| 欧美精品九九99久久| 久久三级视频| 欧美精品在线播放| 久久久999精品视频| 久久综合伊人77777麻豆| 欧美久久一区| 国产视频久久| 亚洲中字黄色| 夜夜嗨av色一区二区不卡| 亚洲美女视频在线观看| 91久久国产自产拍夜夜嗨| 国产一区二区三区电影在线观看| 久久久蜜臀国产一区二区| 国产日韩亚洲欧美综合| 国产日韩欧美中文在线播放| 狠狠爱综合网| 欧美在线播放一区二区| 亚洲欧美自拍偷拍| 国产精品久久久久久久久| 免费日韩精品中文字幕视频在线| 尤物在线精品| 黄色精品一区| 欧美剧在线观看| 欧美日本一道本| 亚洲综合电影一区二区三区| 亚洲精品偷拍| 欧美电影免费观看| 亚洲午夜一区二区三区| 国产精品永久在线| 久久成人精品| 在线播放精品| 亚洲欧美日韩系列| 国产乱理伦片在线观看夜一区| 欧美精品一区在线发布| 亚洲国产精品成人va在线观看| 欧美日韩精品| 亚洲国产精品成人精品| 精品盗摄一区二区三区| 国产色婷婷国产综合在线理论片a| 美国十次了思思久久精品导航| 国产精品网站在线| 亚洲欧美成人一区二区在线电影| 一区二区三区精品在线| 久久偷窥视频| 欧美日韩和欧美的一区二区| 日韩一区二区精品葵司在线| 欧美在线影院在线视频| 亚洲精品孕妇| 国产一区二区三区日韩| 亚洲天堂av在线免费观看| 亚洲精品日产精品乱码不卡| 99精品视频一区二区三区| 亚洲精品一区二区三区不| 在线天堂一区av电影| 久久一本综合频道| 精品成人一区二区三区| 国产一区91精品张津瑜| 国模 一区 二区 三区| 欧美极品aⅴ影院| 99精品视频免费全部在线| 在线一区日本视频| 亚洲一区www| 国产精品网站在线| 国产精品天天摸av网| 欧美午夜片欧美片在线观看| 国产日韩综合一区二区性色av| 国产一区二区黄色| 久久噜噜噜精品国产亚洲综合| 国产综合在线看| 在线午夜精品| 美国十次了思思久久精品导航| 一区在线影院| 国产精品xxxxx| 麻豆精品国产91久久久久久| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产精品久久久久久久久免费桃花| 久久久99精品免费观看不卡|