單片機串行口應用實驗雙機通信_第1頁
單片機串行口應用實驗雙機通信_第2頁
單片機串行口應用實驗雙機通信_第3頁
單片機串行口應用實驗雙機通信_第4頁
單片機串行口應用實驗雙機通信_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

PAGEPAGE1單片機串行口應用實驗_雙機通信一.設計要求利用兩個8031單片機實現(xiàn)甲乙兩機間的信息串行通信。二.設計作用和目的1、注重培養(yǎng)綜合運用所學知識、獨立分析和解決實際問題的能力,培養(yǎng)創(chuàng)新意識和創(chuàng)新能力,并獲得科學研究的基礎訓練。2、了解8031各腳的功能,工作方式,計數(shù)/定時,I/O口的相關原理,掌握雙機通信的原理和方法,并鞏固學習單片機的相關內(nèi)容知識。3、通過軟硬件設計實現(xiàn)兩片8031單片機間的信息串行通信,以及74LS373、62256和2764等芯片的應用。4、掌握串行口工作方式的程序設計,掌握單片機通信程序編制方法。5、掌握雙機通信的原理和方法,了解實現(xiàn)串行通信的硬環(huán)境,數(shù)據(jù)格式的協(xié)議,數(shù)據(jù)交換的協(xié)議。三.具體內(nèi)容1、先在發(fā)送端1號機上顯示班級號,然后送到接受端2號機上顯示。2、接下來在發(fā)送端1號機上輸入學號顯示,然后送到接受端2號機上顯示。如:某學生的班級號為050901,學號為0502030;則:3、先在發(fā)送端1號機上顯示050901,然后送到接收端2號機上顯示050901。4、接下來在發(fā)送端1號機上輸入學號0502030顯示,然后送到接受端2號機上顯示0502030。四.硬件設計五.實驗說明1、實驗時需將1號機8031串行接收信號線P3.0(RXD)連到2號機8031串行發(fā)送信號線P3.1(TXD),1號機的P3.1(TXD)連到2號機的P3.0(RXD)。2、兩臺實驗機必須共地。實驗接線圖六、畫出發(fā)送與接收程序流程圖開始開始置串口模式置T1模式及常數(shù)啟動定時器調(diào)用顯示子程序顯示051802有數(shù)字鍵按下否?鍵值送串行口發(fā)送發(fā)送完否?發(fā)送完否?發(fā)送:NNNYYY開始開始置串口模式置T1模式及常數(shù)啟動定時器調(diào)用顯示子程序顯示051802判串行口有數(shù)據(jù)否?接收數(shù)據(jù)調(diào)數(shù)字處理程序YN接收:七、實驗步驟1、用8芯排線將8279區(qū)JB51(a-h)連接到數(shù)碼管顯示區(qū)的CODE,JB53(BIT0-BIT7)連接到數(shù)碼管顯示區(qū)的BIT。用4芯排線將8279區(qū)的JB52(RL0-RL3)連到鍵盤區(qū)的KH上;JB54(KBIT0-KBIT3)連到鍵盤區(qū)的KL上。8279區(qū)8279CS2連到系統(tǒng)譯碼的Y6上,8279CLK連接到固定脈沖的1MHz。2、1號機的P3.0和P3.1分別接到2號機的P3.1和P3.0上,并且將二臺的GND連接在一起。3、先在發(fā)送端1號機上顯示班級號,然后送到接受端2號機上顯示。4、接下來在發(fā)送端1號機上輸入學號顯示,然后送到接受端2號機上顯示。如:某學生的班級號為050901,學號為0502030;則:5、先在發(fā)送端1號機上顯示050901,然后送到接收端2號機上顯示050901。6、接下來在發(fā)送端1號機上輸入學號0502030顯示,然后送到接受端2號機上顯示0502030。八、程序設計要求用列表文件打印出所有程序來(包含地址、目標碼和匯編程序)。發(fā)送程序:LOCOBJLINESOURCE1;系統(tǒng)晶振是6.0MHz00002FLAGBIT00H00003ORG0000H000001304AJMPSTART00305ORG0030H00306START:00307581607MOVSP,#60H003374088movA,#08H003578789MOVR0,#78H0037F610MOV@R0,A00380811INCR00039740012MOVA,#0H003BF613MOV@R0,A003C0814INCR0003D740315MOVA,#3H003FF616MOV@R0,A00400817INCR00041740118MOVA,#01H0043F619MOV@R0,A00440820INCR00045741221MOVA,#12H0047F622MOV@R0,A00480823INCR00049741224MOVA,#12H004BF625MOV@R0,A004C0826INCR0004D741227MOVA,#12H004FF628MOV@R0,A00500829INCR00051740230MOVA,#02H0053F631MOV@R0,A32005475985033MOVSCON,#50H;串口方式1005775892034MOVTMOD,#20H;T1方式1005A758BE835MOVTL1,#0E8H;波特率600的常?005D758DE836MOVTH1,#0E8H0060D28E37SETBTR1;開中斷0062C2AB38CLRET10064C2AC006675307840MOV30H,#78H006912008B41LCALLDISP006C10980242WAIT:JBCRI,DIS_REC006F80FB43JMPWAIT440071E59945DIS_REC:MOVA,SBUF007312007B46LCALLDATAKEY007612008B47LCALLDISP0079016C48AJMPWAIT49007B50DATAKEY:007BA93051MOVR1,30H007DF752MOV@R1,A007EE53053MOVA,30H0080B47F0554CJNEA,#7FH,LOOP008375307855MOV30H,#78H0086800256JMPDATEEND0088053057LOOP:INC30H008A2258DATEEND:RET59008B60DISP:;顯示子程序,緩沖區(qū)為78H-7fHE00161C8279EQU0E001H;E00062D8279EQU0E000H;008B90E00163MOVDPTR,#C8279008E740064MOVA,#0H0090F065MOVX@DPTR,A;寫8279方式字0091742A66MOVA,#2aH0093F067MOVX@DPTR,A;寫分頻系?009474D068MOVA,#0D0H0096F069MOVX@DPTR,A;清顯示0097749070MOVA,#90H0099F071MOVX@DPTR,A;設置從左邊開始寫入示?009AE072DISP1:MOVXA,@DPTR009B20E7FC73JBACC.7,DISP1;讀8279工作是否粘?009E787874MOVR0,#78H;顯示緩沖首址00A0790875MOVR1,#08H00A2E676DISP2:MOVA,@R000A39000B077MOVDPTR,#TAB00A69378MOVCA,@A+DPTR;查字型00A790E00079MOVDPTR,#D827900AAF480cpla00ABF081MOVX@DPTR,A;送字型到8279顯示00AC0882INCR000ADD9F383DJNZR1,DISP200AF2284RET85;字型代碼00B0C0F9A4B086TAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H;0,1,2,3,4,5,6,700B4999282F800B88090888387DB80H,90H,88H,83H,0C6H,0A1H,86H,08EH;8,9,A,B,C,D,E,F00BCC6A1868E00C08CC1BF9188DB08CH,0C1H,0BFH,91H,89H,0C7H,0FFH,07FH;P(10),U(11),-(12),Y(13),H(14),L(15),關(16),.(17),R(18)00C489C7FF7F8990END接收程序:LOCOBJLINESOURCE1;系統(tǒng)晶振是6.0MHz00002FLAGBIT00H00003ORG0000H000001304AJMPSTART00305ORG0030H00306START:00307581607MOVSP,#60H003374088movA,#08H003578789MOVR0,#78H0037F610MOV@R0,A00380811INCR00039740012MOVA,#0H003BF613MOV@R0,A003C0814INCR0003D740315MOVA,#3H003FF616MOV@R0,A00400817INCR00041740118MOVA,#01H0043F619MOV@R0,A00440820INCR00045741221MOVA,#12H0047F622MOV@R0,A00480823INCR00049741224MOVA,#12H004BF625MOV@R0,A004C0826INCR0004D741227MOVA,#12H004FF628MOV@R0,A00500829INCR00051740230MOVA,#02H0053F631MOV@R0,A32005475985033MOVSCON,#50H;串口方式1005775892034MOVTMOD,#20H;T1方式1005A758BE835MOVTL1,#0E8H;波特率600的常?005D758DE836MOVTH1,#0E8H0060D28E37SETBTR1;開中斷0062C2AB38CLRET10064C2AC006675307840MOV30H,#78H006912008B41LCALLDISP006C10980242WAIT:JBCRI,DIS_REC006F80FB43JMPWAIT440071E59945DIS_REC:MOVA,SBUF007312007B46LCALLDATAKEY007612008B47LCALLDISP0079016C48AJMPWAIT49007B50DATAKEY:007BA93051MOVR1,30H007DF752MOV@R1,A007EE53053MOVA,30H0080B47F0554CJNEA,#7FH,LOOP008375307855MOV30H,#78H0086800256JMPDATEEND0088053057LOOP:INC30H008A2258DATEEND:RET59008B60DISP:;顯示子程序,緩沖區(qū)為78H-7fHE00161C8279EQU0E001H;E00062D8279EQU0E000H;008B90E00163MOVDPTR,#C8279008E740064MOVA,#0H0090F065MOVX@DPTR,A;寫8279方式字0091742A66MOVA,#2aH0093F067MOVX@DPTR,A;寫分頻系?009474D068MOVA,#0D0H0096F069MOVX@DPTR,A;清顯示0097749070MOVA,#90H0099F071MOVX@DPTR,A;設置從左邊開始寫入示?009AE072DISP1:MOVXA,@DPTR009B20E7FC73JBACC.7,DISP1;讀8279工作是否粘?009E787874MOVR0,#78H;顯示緩沖首址00

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論