久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区

以文本方式查看主題

-  曙海教育集團(tuán)論壇  (http://www.rfoamep.cn/bbs/index.asp)
--  單片機(jī)初中級(jí)  (http://www.rfoamep.cn/bbs/list.asp?boardid=55)
----  關(guān)于單片機(jī)串口通信的“詳細(xì)”工作原理的討論  (http://www.rfoamep.cn/bbs/dispbbs.asp?boardid=55&id=2205)

--  作者:wangxinxin
--  發(fā)布時(shí)間:2010-12-7 13:58:03
--  關(guān)于單片機(jī)串口通信的“詳細(xì)”工作原理的討論
案例:
文本框中有4個(gè)字節(jié)數(shù)據(jù),點(diǎn)command后mscomm控件將這4個(gè)字節(jié)發(fā)送給了AT89S52,MCU接到數(shù)據(jù),我的下位機(jī)程序利用中斷處理了這4個(gè)字節(jié)數(shù)據(jù)(我一直在說字節(jié)哦)。
疑問:
單片機(jī)每次只能接收一個(gè)字節(jié)數(shù)據(jù)(SBUF只能裝一個(gè),否則會(huì)被后來的數(shù)覆蓋),雖然MSCOMM是一次發(fā)了4個(gè),但單片機(jī)收到一個(gè)字節(jié)后就應(yīng)該中斷(是收一個(gè)而不是4個(gè)都收到后才中斷置位RI吧?),等我的程序把數(shù)據(jù)從SBUF后取走并清0RI后,它再接收下一個(gè)字節(jié)(是因?yàn)槭盏絊BUF中數(shù)被移走的信號(hào)還是收到RI為0的信號(hào)?)直到4個(gè)都收到。但在MCU端中斷時(shí)MSCOMM仍在發(fā)數(shù)據(jù),這部分?jǐn)?shù)豈不是會(huì)漏掉?另外我說的通信流程對(duì)嗎?
這種情況通常不會(huì)出現(xiàn),因?yàn)椋?br/>
    1、單片機(jī)每“次”的確只能接收1個(gè)字節(jié),但由于串口的速度實(shí)在太低,通常都在115200bps以下(即使用了同步方式也“只能”達(dá)到1Mbps)。注意,是bps,位/秒,而不是“字節(jié)/秒”,這就是“串”行通信,要至少8個(gè)“bps時(shí)間”才能接收一個(gè)完整的字符,事實(shí)上,加上起始位等,8個(gè)位往往傳送不了一個(gè)字節(jié)(不知道我的理解是不是有偏差),這就是說,速度至少還要再慢上8倍。

    2、帶有USART的單片機(jī)里USART一般都是做為“外部設(shè)備”,獨(dú)立于MCU進(jìn)行收發(fā)工作,即其收發(fā)過程中的串-并和并-串轉(zhuǎn)換以及數(shù)據(jù)IO過程都是“自主”和“自動(dòng)”的,不需要CPU逐位進(jìn)行收發(fā)處理,因此,在CPU將數(shù)據(jù)送到SBUF后,便可以放手不管了,USART收發(fā)器會(huì)自動(dòng)將SBUF的內(nèi)容轉(zhuǎn)換成串行數(shù)據(jù)發(fā)送出去。接收時(shí)也是由USART將串行數(shù)據(jù)轉(zhuǎn)成并行數(shù)據(jù)并存放到SBUF后才會(huì)通知MCU(產(chǎn)生接收中斷)。MCU所需要做的只是往SBUF送數(shù)或從SBUF中取數(shù)(都只要1個(gè)指令周期)。

    3、設(shè)置串口參數(shù)的時(shí)候應(yīng)該能看出,為了適應(yīng)串口的慢,不得不動(dòng)用定時(shí)器進(jìn)行延時(shí),以“產(chǎn)生”所需要的波特率,而這個(gè)“延時(shí)”通常都要給8位甚至16位定時(shí)器設(shè)置初值,定時(shí)器每一次計(jì)數(shù)都需要一個(gè)指令周期,即CPU可以執(zhí)行一條指令的時(shí)間,而定時(shí)器兩次串口溢出才僅僅接收或發(fā)送一個(gè)“位”,接收一個(gè)字節(jié)需要數(shù)倍于此的時(shí)間,那么這么長(zhǎng)的時(shí)間對(duì)CPU來說,足以從容地從SBUF里取出數(shù)據(jù)并對(duì)其進(jìn)行處理了。

    4、即使CPU的任務(wù)相當(dāng)繁重,或?qū)邮盏降拿總(gè)字節(jié)都需要進(jìn)行相當(dāng)復(fù)雜的處理,我們也完全可以通過建立接收緩沖區(qū)的方式將暫時(shí)來不及處理的數(shù)據(jù)暫存起來,等CPU空閑時(shí)再做處理。而從SBUF取出數(shù)據(jù)并保存到緩沖區(qū)只需要很少的幾條指令就能完成,不會(huì)影響到串口繼續(xù)接收。

    5、標(biāo)準(zhǔn)的RS-232協(xié)議并非只有TX、RX和GND三個(gè)引腳,即便是最簡(jiǎn)單的9針插口,也專門設(shè)計(jì)了檢測(cè)傳輸狀態(tài)和收發(fā)請(qǐng)求的針腳。如果單片機(jī)真的實(shí)在無法及時(shí)完成收發(fā)動(dòng)作,也完全可以利用一個(gè)口線作為狀態(tài)標(biāo)識(shí),使PC能夠知道單片機(jī)什么時(shí)候可以接收數(shù)據(jù),而不會(huì)任由數(shù)據(jù)丟失。

    6、為了增加數(shù)據(jù)傳輸?shù)目煽啃裕罅繑?shù)據(jù)傳輸時(shí)通常都會(huì)采用CRC校驗(yàn)方式,并以“包”或“幀”的方式發(fā)送有格式約定的字節(jié)流,而非單個(gè)字符,這樣一來,完全可以通過約定一些“通信協(xié)議”的方式,使收發(fā)雙方都能夠及時(shí)知道接收的數(shù)據(jù)是否完整,并及時(shí)重發(fā)新發(fā)送出錯(cuò)的數(shù)據(jù)。

   現(xiàn)在所能想到的暫時(shí)就這么多,思路較亂,文字表述也挺羅索,謹(jǐn)供參考,歡迎交流。

久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
国产精品高清亚洲| 国产精品亚洲人在线观看| 欧洲国产伦久久久久久久| 国产伦精品一区二区三区| 国产91在线观看丝袜| 免费视频一区二区| 洋洋av久久久久久久一区| 国产精品欧美综合在线| 亚洲一二三区精品| 欧美日韩中文国产一区发布| 丁香婷婷久久久综合精品国产 | 国产精品久99| 欧美美女激情18p| 色婷婷激情一区二区三区| 天堂精品一区二区三区| 免费影院在线观看一区| 国产精华一区二区三区| 1区1区3区4区产品乱码芒果精品| 成人免费高清在线| 国产成a人无v码亚洲福利| 国产一区在线观看视频| 国产精品一区三区| 国产一区二区三区免费看| 久久99精品久久久久久久久久久久| 亚洲线精品一区二区三区| 亚洲欧洲另类国产综合| 亚洲天堂久久久久久久| 亚洲精品综合在线| 亚洲成人1区2区| 国产午夜亚洲精品午夜鲁丝片| 欧美va亚洲va| 国产亚洲欧美日韩在线一区| 中文av字幕一区| 中文字幕在线观看一区二区| 日韩伦理av电影| 亚洲激情综合网| 亚洲成人一二三| 三级一区在线视频先锋| 精品一区二区成人精品| 国内精品久久久久影院薰衣草| 午夜一区二区三区视频| 日韩av网站免费在线| 国内精品免费在线观看| 不卡的av网站| 国产伦精品一区二区三区视频孕妇| 99久re热视频这里只有精品6| av观看久久| 日本成人黄色免费看| 色综合久久天天| 欧美浪妇xxxx高跟鞋交| 久久午夜色播影院免费高清| 国产精品免费丝袜| 亚洲精品v日韩精品| 亚洲精品你懂的| 免费成人结看片| 国产精品一区二区久久不卡| 99r国产精品视频| 日韩偷拍一区二区| 亚洲精品电影在线一区| 欧美精品自拍偷拍动漫精品| 久久影院电视剧免费观看| 亚洲精品中文字幕在线观看| 蜜桃视频一区二区三区| 成人91在线观看| 精品久久久久久一区| 日本乱人伦aⅴ精品| 亚洲精品在线免费观看视频| 亚洲免费观看高清| 久久成人麻豆午夜电影| 成人免费不卡视频| 欧美大香线蕉线伊人久久| 欧美无乱码久久久免费午夜一区| 精品va天堂亚洲国产| 亚洲一区日韩精品中文字幕| 国产精品1区2区| 欧美激情论坛| 日韩欧美国产一区二区在线播放| 日韩美女啊v在线免费观看| 精品一区二区三区在线播放| 国产区一区二区三区| 国内一区在线| 欧美日韩www| 亚洲精品成人天堂一二三| 国产一区二区福利视频| 免费观看成人在线| 欧美精品久久久久久久多人混战 | 免费在线观看91| 7777精品伊人久久久大香线蕉经典版下载| 国产日产精品1区| 久久不见久久见免费视频1| 官网99热精品| 一区二区三区四区五区精品| 精品精品国产高清a毛片牛牛| 亚洲午夜电影在线| av在线不卡网| 欧美无乱码久久久免费午夜一区| 欧美成人官网二区| 美女一区二区在线观看| 久久久久久久久久久久久久一区| 日韩亚洲欧美一区二区三区| 亚洲成人自拍网| 精品国产一区二区三区四区精华| 91豆麻精品91久久久久久| 亚洲欧洲中文日韩久久av乱码| 成人a免费在线看| 在线视频不卡国产| 亚洲精品成人悠悠色影视| 99re亚洲国产精品| 欧美精品在线一区二区| 日韩中文欧美在线| 欧美一区二区综合| 69久久夜色精品国产69蝌蚪网| 亚洲成人自拍一区| 九九九九九精品| 日韩欧美一级精品久久| 久久不见久久见中文字幕免费| 国产66精品久久久久999小说| 欧美一级夜夜爽| 久久国产综合精品| 一级做a爰片久久| 亚洲国产日韩一级| 久久人人爽爽人人爽人人片av| 综合久久久久久| 亚洲乱码一区二区三区三上悠亚 | 国产精品国产三级国产有无不卡 | 久久aⅴ国产欧美74aaa| 欧美久久久久久久久| 国产成人精品aa毛片| 精品99999| 女人一区二区三区| 日韩高清欧美激情| 正在播放亚洲一区| 99影视tv| 亚洲永久精品国产| 欧美色综合网站| 懂色av一区二区三区蜜臀| 日本一区二区不卡视频| 欧美日韩精品免费在线观看视频| 日本在线不卡一区| 91精品婷婷国产综合久久| 成人资源视频网站免费| 亚洲1区2区3区视频| 日韩一二三区视频| 久久99精品久久久久子伦| 奇米888四色在线精品| 日韩欧美一区在线观看| 蜜桃传媒视频麻豆第一区免费观看 | 91丝袜脚交足在线播放| 亚洲精品视频免费观看| 欧美日韩视频专区在线播放| 粉嫩绯色av一区二区在线观看| 中文字幕免费不卡在线| 综合久久国产| 99re成人在线| 午夜精品久久一牛影视| 日韩三级在线观看| 欧美精品久久久| 国产精品一二三四| 亚洲欧洲韩国日本视频| 欧美日韩国产片| 国产精品日韩欧美一区二区| 奇米精品一区二区三区在线观看| 26uuu色噜噜精品一区| 一区二区三区视频| 99免费精品视频| 免费成人在线视频观看| 国产欧美日韩亚州综合 | 欧美日韩精品一区视频| 国产精品一区二区三区在线观| 日本不卡视频在线| 中文字幕在线不卡视频| 欧美三区在线观看| 欧美日韩系列| 91在线播放网址| 麻豆国产欧美一区二区三区| 中文字幕一区二区不卡| 欧美一区二区三区四区视频| 色99中文字幕| 97人人做人人人难人人做| 久久成人免费网| 亚洲国产精品自拍| 中文字幕成人av| 69堂成人精品免费视频| 欧美黑人3p| 99re国产在线播放| 国内精品国产三级国产a久久| 一区二区三区精品在线| 久久综合久久综合久久| 欧美日韩国产欧美日美国产精品| 美女三级99| 99久久99久久精品国产片| 国产呦萝稀缺另类资源| 偷拍自拍另类欧美| 亚洲欧美激情视频在线观看一区二区三区 | 色国产精品一区在线观看| 蜜桃网站成人| 国产精品久久久久久久免费大片| 成人做爰69片免费看网站| 美女尤物国产一区| 天天综合网天天综合色|