標(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/s,SMOD=0。甲機(jī)發(fā)送16個(gè)數(shù)據(jù)(設(shè)為16進(jìn)制數(shù)0~9、A~F的共陽字段碼),間隔1秒,發(fā)送后,輸出到P1口顯示;乙機(jī)接收后輸出到P2口顯示。
先Proteus仿真一下,確認(rèn)有效。
串1.jpg (113.33 KB, 下載次數(shù): 77)
下載附件
2016-7-14 10:47 上傳
以上摘自張志良編著《單片機(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=0,TB8/RB8作為奇偶校驗(yàn)位。甲機(jī)每發(fā)送一幀數(shù)據(jù)(設(shè)為0~9共陽字段碼,存在外ROM中),同時(shí)在P1口顯示;用P2.7(驅(qū)動(dòng)LED燈)顯示奇偶校驗(yàn)位(1亮0暗);接到乙機(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ù)(1亮0暗),用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)有效。
串2.jpg (274.9 KB, 下載次數(shù): 75)
下載附件
2016-7-14 10:51 上傳
以上摘自張志良編著《單片機(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)有效。
串3.jpg (190.6 KB, 下載次數(shù): 91)
下載附件
2016-7-14 10:53 上傳
以上摘自張志良編著《單片機(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
這個(gè)有程序嗎?
歡迎光臨 (http://www.torrancerestoration.com/bbs/) |
Powered by Discuz! X3.1 |