標(biāo)題: UART串行通信一些問題 [打印本頁]

作者: 無尾熊    時(shí)間: 2016-7-12 12:14
標(biāo)題: UART串行通信一些問題
TMOD &= 0xF0;   //清零T0的控制位
    TMOD |= 0x02;   //配置T0為模式2

老師  TMOD &= 0xF0;→TMOD =TMOD & 0xF0;→TMOD =0X00    //00000000 & 11110000→00000000
           TMOD |= 0x02; →TMOD =TMOD | 0x02; →TMOD=0x02    //00000000 |  00000010→00000010
          這樣理解對(duì)嗎?


TL0 = 256 - ((256-TH0) >> 1);  //接收啟動(dòng)時(shí)的T0定時(shí)為半個(gè)波特率周期


這個(gè)怎么理解接收啟動(dòng)時(shí)為半個(gè)波特率周期 一個(gè)周期是9600嗎?


作者: kangshufan    時(shí)間: 2016-7-12 15:09
TMOD &= 0xF0 的目的是保證原來 時(shí)鐘1設(shè)置不變的情況下 清零T0
作者: 00嘻嘻00    時(shí)間: 2016-7-13 15:36
路過
作者: zl2168    時(shí)間: 2016-7-14 10:46
本帖最后由 zl2168 于 2016-7-14 10:49 編輯

實(shí)例77  雙機(jī)串行通信方式1
已知甲乙機(jī)以串行方式1進(jìn)行數(shù)據(jù)傳送,fOSC=11.0592MHz,波特率為1200b/sSMOD=0。甲機(jī)發(fā)送16個(gè)數(shù)據(jù)(設(shè)為16進(jìn)制數(shù)09、AF的共陽字段碼),間隔1秒,發(fā)送后,輸出到P1口顯示;乙機(jī)接收后輸出到P2口顯示。


Proteus仿真一下,確認(rèn)有效。
實(shí)例77 雙機(jī)通信方式1.rar (40.4 KB, 下載次數(shù): 19)


以上摘自張志良編著《單片機(jī)實(shí)驗(yàn)實(shí)訓(xùn)100例》 ISBN 978-7-5124-1603-1,北航社出版


書中電路和程序設(shè)計(jì)有詳細(xì)說明,程序語句條條有注解。





作者: zl2168    時(shí)間: 2016-7-14 10:49
本帖最后由 zl2168 于 2016-7-14 10:51 編輯

實(shí)例78  雙機(jī)串行通信方式2


已知甲乙機(jī)以串行方式2進(jìn)行數(shù)據(jù)傳送,fOSC=12MHz,SMOD=0TB8/RB8作為奇偶校驗(yàn)位。甲機(jī)每發(fā)送一幀數(shù)據(jù)(設(shè)為09共陽字段碼,存在外ROM中),同時(shí)在P1口顯示;用P2.7(驅(qū)動(dòng)LED燈)顯示奇偶校驗(yàn)位(10暗);接到乙機(jī)回復(fù)信號(hào)后,顯示暗0.5秒(作為幀間隔);然后發(fā)送下一數(shù)據(jù),直至10個(gè)數(shù)據(jù)串送完畢;顯示再暗0.5秒(作為周期間隔),然后重新開始第二輪重復(fù)循環(huán)操作。乙機(jī)接收甲機(jī)發(fā)送的一幀數(shù)據(jù)后,送P2口顯示;用P1.1顯示第9位數(shù)據(jù)(10暗),用P1.0顯示接收數(shù)據(jù)的奇偶性(奇亮偶暗);并進(jìn)行奇偶校驗(yàn),向甲機(jī)發(fā)送回復(fù)信號(hào)(00H表示校驗(yàn)正確,FFH表示出錯(cuò))。若正確,甲機(jī)繼續(xù)串行發(fā)送(共10幀);若出錯(cuò),甲機(jī)再重發(fā)一遍,直至乙機(jī)發(fā)回正確回復(fù)信號(hào)。



Proteus仿真一下,確認(rèn)有效。
實(shí)例78 雙機(jī)通信方式2.rar (46.57 KB, 下載次數(shù): 6)


以上摘自張志良編著《單片機(jī)實(shí)驗(yàn)實(shí)訓(xùn)100例》 ISBN 978-7-5124-1603-1,北航社出版

書中電路和程序設(shè)計(jì)有詳細(xì)說明,程序語句條條有注解。




作者: zl2168    時(shí)間: 2016-7-14 10:52
本帖最后由 zl2168 于 2016-7-14 10:54 編輯

實(shí)例79  雙機(jī)串行通信方式3


已知甲乙機(jī)以串行方式3進(jìn)行數(shù)據(jù)傳送,fOSC=11.0592MHz,波特率為4800b/s,SMOD=1,其余要求同上例。


Proteus仿真一下,確認(rèn)有效。
實(shí)例79 雙機(jī)通信方式3.rar (45.3 KB, 下載次數(shù): 8)

以上摘自張志良編著《單片機(jī)實(shí)驗(yàn)實(shí)訓(xùn)100例》 ISBN 978-7-5124-1603-1,北航社出版

書中電路和程序設(shè)計(jì)有詳細(xì)說明,程序語句條條有注解。




作者: vision-31    時(shí)間: 2018-12-20 17:10
zl2168 發(fā)表于 2016-7-14 10:52
實(shí)例79  雙機(jī)串行通信方式3

這個(gè)有程序嗎?





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1