本帖最后由 zl2168 于 2016-12-6 11:27 編輯
實例78 雙機串行通信方式2
已知甲乙機以串行方式2進行數據傳送,fOSC=12MHz,SMOD=0,TB8/RB8作為奇偶校驗位。甲機每發送一幀數據(設為0~9共陽字段碼,存在外ROM中),同時在P1口顯示;用P2.7(驅動LED燈)顯示奇偶校驗位(1亮0暗);接到乙機回復信號后,顯示暗0.5秒(作為幀間隔);然后發送下一數據,直至10個數據串送完畢;顯示再暗0.5秒(作為周期間隔),然后重新開始第二輪重復循環操作。乙機接收甲機發送的一幀數據后,送P2口顯示;用P1.1顯示第9位數據(1亮0暗),用P1.0顯示接收數據的奇偶性(奇亮偶暗);并進行奇偶校驗,向甲機發送回復信號(00H表示校驗正確,FFH表示出錯)。若正確,甲機繼續串行發送(共10幀);若出錯,甲機再重發一遍,直至乙機發回正確回復信號。 先Proteus仿真一下,確認有效。
實例78 雙機通信方式2.rar
(46.57 KB, 下載次數: 19)
2016-12-6 11:27 上傳
點擊文件名下載附件
串2.jpg (274.9 KB, 下載次數: 77)
下載附件
2016-12-6 11:27 上傳
以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil C和Proteus》清華大學出版社ISBN 978-7-302-41682-1,內有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行。書中電路和程序設計有詳細說明,程序語句條條有注解。
|