久久精品在这里_成人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一区二区三区在线播放| 亚洲国产成人va在线观看天堂| 一本久道久久综合| 欧美在线|欧美| 欧美精品欧美精品系列| 欧美一区二区大片| 国产性天天综合网| 亚洲视频每日更新| 免费国产亚洲视频| proumb性欧美在线观看| 精品无人乱码一区二区三区的优势| 久久综合久久久| 一本色道久久综合精品竹菊| 欧美精品欧美精品系列| 久久久久国产精品麻豆ai换脸| 国产精品久久久久久久久晋中| 亚洲午夜影视影院在线观看| 激情偷乱视频一区二区三区| 99国产在线视频| 神马一区二区影院| 欧美一区二区三级| 最新国产の精品合集bt伙计| 麻豆极品一区二区三区| 91麻豆自制传媒国产之光| 日韩国产在线一区| 欧美一级片在线| 亚洲日本韩国一区| 国产一区二区在线观看免费| julia一区二区中文久久94| 色综合中文字幕| 日本欧美一区二区| 成人性色生活片免费看爆迷你毛片| 国产精品免费一区二区三区| 91官网在线免费观看| 精品蜜桃在线看| 午夜精品一区在线观看| 91在线视频18| 一区二区免费在线视频| 国产午夜精品在线观看| 毛片基地黄久久久久久天堂| 国产区日韩欧美| 欧美日韩高清一区二区三区| 亚洲精品免费一二三区| 成人激情动漫在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 久久精品欧美一区二区三区麻豆| 男人的天堂久久精品| 国产精品一 二 三| 在线电影院国产精品| 亚洲愉拍自拍另类高清精品| 91九色在线观看| 欧美日韩一区在线观看| 亚洲黄色录像片| www.在线成人| 欧洲日韩一区二区三区| 亚洲精品免费电影| 99久热re在线精品视频| 欧美一二三区在线| 久久66热re国产| 伊人久久婷婷色综合98网| 欧美国产激情二区三区| 成人免费av在线| 欧美色视频在线观看| 亚洲1区2区3区视频| 久久精品丝袜高跟鞋| 欧美激情在线观看视频免费| 成人免费视频caoporn| 欧美蜜桃一区二区三区| 免费观看久久久4p| 五月天久久综合网| 亚洲综合在线免费观看| 精品久久久久久综合日本| 国产女主播在线一区二区| eeuss国产一区二区三区| 正在播放亚洲一区| 国产美女一区二区三区| 欧美在线免费播放| 视频一区国产视频| 亚洲高清资源综合久久精品| 亚洲欧洲另类国产综合| 国产精品theporn88| 国产欧美一区在线| 国产精品夜夜夜一区二区三区尤| 久久婷婷成人综合色| 91一区一区三区| 久久伊99综合婷婷久久伊| 成人激情动漫在线观看| 欧美不卡一区二区三区四区| 国产成人免费9x9x人网站视频| 欧美夫妻性生活| 国产精品18久久久久久久久| 欧美一区二区三区白人| 成人国产精品视频| 国产亚洲视频系列| 国产在线一区二区三区四区| 国产精品久久毛片av大全日韩| 国产私拍一区| 一区二区三区四区视频精品免费 | 久久久精品国产免大香伊| 国产91在线观看| 欧美xxxxxxxxx| 999在线观看免费大全电视剧| 久久久久久久国产精品影院| 成人黄色在线免费观看| 亚洲色欲色欲www在线观看| 日韩福利二区| 麻豆久久久久久久| 欧美人妖巨大在线| 99久久99久久久精品齐齐| 中文子幕无线码一区tr| 免费看成人午夜电影| 天涯成人国产亚洲精品一区av| 欧美视频在线一区| 成人午夜在线播放| 国产精品美女久久久久av爽李琼| 欧美日韩一区二区视频在线观看 | 日韩精品一区二区三区swag | 久久综合久久久| 午夜电影网亚洲视频| 欧美日韩中文字幕精品| av爱爱亚洲一区| 国产精品第五页| 一区二区三区三区在线| 国产精品99久久久久久久女警| 国产欧美日韩视频一区二区| 神马影院午夜我不卡| 精品中文字幕一区二区小辣椒| 日韩欧美一区二区视频| 国内精品视频免费| 日韩av电影免费观看高清完整版| 欧美一卡二卡三卡四卡| 久久大香伊蕉在人线观看热2| 香蕉av福利精品导航| 欧美一级视频精品观看| 免费一区二区三区在在线视频| 奇米影视在线99精品| 精品日韩欧美在线| 日韩欧美99| 国产精品乡下勾搭老头1| 亚洲欧美怡红院| 欧美酷刑日本凌虐凌虐| 精品国产一区二区三| 久久99九九99精品| 中文字幕亚洲综合久久菠萝蜜| 亚洲一区二区在线免费观看| 国产夫妻精品视频| 亚洲一卡二卡三卡四卡五卡| 日韩三级视频在线看| 日韩一区二区电影在线观看| 大胆亚洲人体视频| 亚洲精品国产a| 91精品国产aⅴ一区二区| 久久久亚洲综合网站| 国产成人av电影在线| 五月天一区二区| 亚洲国产精品v| 欧美在线免费观看视频| 久久精品ww人人做人人爽| 国产福利一区在线观看| 亚洲va天堂va国产va久| 国产欧美一区视频| 欧美一区二区三区免费| 亚洲图片欧洲图片日韩av| 国产富婆一区二区三区| 国产精品1区二区.| 午夜视频一区二区| 中文字幕一区二区三区av| 欧美大片一区二区| 欧美在线短视频| 日韩欧美一区二区视频在线播放 | **性色生活片久久毛片| 日韩欧美专区在线| 91国产免费观看| 日本一区二区三区免费观看| av一本久道久久波多野结衣| 国产精品综合视频| 秋霞成人午夜伦在线观看| 一区二区激情视频| 最新国产精品久久精品| 国产女主播在线一区二区| 精品日韩一区二区| 日韩一区二区视频| 欧美群妇大交群的观看方式| 中文字幕中文字幕在线中一区高清| 狠狠综合久久av| 国产91aaa| 91网免费观看| 99精品欧美一区二区三区小说| 高清视频一区二区| 国产精品亚洲一区二区三区妖精| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美在线观看一区| 影音先锋亚洲视频| 亚洲草草视频| 亚洲看片网站| 亚洲一区二区三区乱码| 午夜欧美性电影| 污视频在线免费观看一区二区三区| 欧美第一黄网| 欧美一区二区福利|