8031單片機串行口應(yīng)用_第1頁
8031單片機串行口應(yīng)用_第2頁
8031單片機串行口應(yīng)用_第3頁
8031單片機串行口應(yīng)用_第4頁
8031單片機串行口應(yīng)用_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

8031單片機串行口應(yīng)用實驗s機通信一、 實驗?zāi)康?、 掌握串行II工作方式的程序設(shè)計,掌握單片機通信程序編制方法。2、 了解實現(xiàn)串行通信的硬壞境,數(shù)據(jù)格式的協(xié)議,數(shù)據(jù)交換的協(xié)議。3、 掌握雙機通信的原理和方法。二、 實驗內(nèi)容1、 利用8031單片機串行口,實現(xiàn)雙機通信。2、 本實驗實現(xiàn)以卞功能:1號實驗機鍵盤上鍵入的數(shù)字在2號實驗機的數(shù)碼管上顯示。三、 實驗說明1、 實驗時需將1號機8031串行接收信號線P3.0(RXD)連到2號機8031串行發(fā)送信號線P3.1(TXD),1號機的P3.1(TXD)連到2號機的P3.0(RXD〉。2、 兩臺實驗機必須共地。一、 實驗接線圖鍵盤顯示部分原理參考鍵盤控制器8279應(yīng)用實驗8031—號機 8031二號機五、實驗程序框圖

六、實驗步驟 1、 用8芯排線將8279區(qū)(a-h)連接到數(shù)碼管顯示區(qū)的DU(a-h),JB53(BITO-BIT刀連接到數(shù)碼管顯示區(qū)的BIT0-BIT7o用4芯排線將8279區(qū)的JB52(H1-H7)連到鍵盤區(qū)的KH(H4-H1)上;JB54(L4-L1)連到鍵盤區(qū)的KL(L4-L1)上。8279區(qū)8279CS2連到系統(tǒng)譯碼的Y6上,8279CLK連接到固定脈沖的IMHZo2、 1號機的P3.0和P3.1分別接到2號機的P3.1和P3.0上,并且將二臺的GND連接在一起。3、 先在2號機上調(diào)試運行程序testl3中RXD.ASM數(shù)碼管上顯示“8031-2”。4、 然后在1號機上調(diào)試運行程序testl3中TXD.ASM,數(shù)碼管上顯示“8031-1”。5、 在1號機的鍵盤上輸入數(shù)字,會在2號機的顯示器上顯示。6、 也可以通過RS232接口進行雙機通信。注意:如果只有一個串口,則先關(guān)閉上位機的調(diào)試軟件,不復(fù)位單片機,然后再打開串口調(diào)試軟件。;系統(tǒng)晶振是ll?059MHzFLAGBITOOHORG0000HAJMPSTARTORG0030HSTART:MOVSR#60HmovA倂08HMOVR0,#78HMOV@R0、AINCROMOVA*0HMOV@R0AINCROMOVA,#3HMOV@R0AINCROMOVA,#01HMOV@R0AINCROMOVA,#12HMOV@R0、AINCROMOVA,#12HMOV@R0AINCROMOVA,#12HMOV@R0AINCROMOVA*02HMOV@R0AMOV SCON,#50H ;串II方式 1MOV TMOD?#20H ;T1方式1MOV TL1.#OE8H ;波特率1200的常數(shù)MOV THl,#0E8HSETB TRI;開中斷CLRET1CLRESMOV30H倂78HLCALLDISPWAITJBCRLDIS.RECJMPWAITDIS.REC:MOVA.SBUFLCALLDATAKEYLCALLDISPAJMPWAITDATAKEY:MOVR1,30HMOV@R1.AMOVA.30HCJNEA#7FH.LOOPMOV30H+78HJMPDATEENDLOOP:INC30HDATEEND:RETDISP:C8279EQU0E001HD8279EQU0E000HMOVDPTR,#C8279MOVA,#OHMOVX@DPTR,AMOVA,#2aHMOVX@DPTR,AMOVA,#ODOHMOVX@DPTR,AMOVA,#90HMOVX@DPTR,ADISP1:MOVXA.@DPTRJBACC.7QISP1MOVR0#78HMOVR1.#08HDISP2:MOVA,@R0MOVDPTR.#TABMOVCA,@A+DPTRMOVDPTR倂D8279epiaMOVX@DPTR,AINCRODJNZR1.DISP2RET;字型代碼;顯示子程序,緩沖區(qū)為7SH-7fH;寫8279方式字;寫分頻系數(shù);清顯示;設(shè)置從左邊開始寫入數(shù)據(jù);讀8279工作是否正常;顯示緩沖首址;查字型;送字型到8279顯示TAB:DB0C0H,0F9H.0A4H,0B0H,99H,92H.82H,0F8H ;0J,2,3,4,5,6,7DB80H.90H,88H,83H.0C6H,0AlH,86H,08EH ;8,9,A,B,C,D,E,FDB 08CH,0ClH,0BFH,91H.89H,0C7H,0FFH,07FH

P(10),U(ll)H12),Y(13),H(14)[(15),關(guān)(16)V(17),R(18)END;系統(tǒng)晶振是11.059MHzFLAGBITOOHORG0000HAJMPSTARTORG0030HSTART:MOVSR#60HmovA*08HMOVR0,#78HMOV@R0、AINCROMOVA*00HMOV@R0、AINCROMOVA,#3HMOV@R0、AINCROMOVA*01HMOV@R0、AINCROMOVA*12HMOV@R0、AINCROMOVA*12HMOV@R0、AINCROMOVA*12HMOV@R0、AINCROMOVA,#]HMOV@R0、AMOVSCON,#50H;串II方式1MOVTMOD?#20H;T1方式1MOVTL1.#OE6H;波特率1200的常數(shù),11.0592M晶振MOVTH1,#OE6HSETBTRI ;開中斷

CLRET1CLRESMOV30H+78HDISP:C8279EQU0E001HDISP:C8279EQU0E001HD8279EQU0E000HMOVDPTR,#C8279MOVA,#OHMOVX@DPTR,AMOVA,#2aHMOVX@DPTR,AMOVA,#ODOHMOVX@DPTR,AMOVA,#90HMOVX@DPTR,ADISP1:MOVXA.@DPTRJBACC.7QISP1MOVR0.#78HMOVR1.#08HDISP2:MOVA,@R0MOVDPTR.#TABMOVCA、@A+DPTRMOVDPTR倂D8279epiaMOVX@DPTR,AINCRODJNZR1.DISP2;顯示子程序,緩沖區(qū)為78H-7fH;寫8279方式字;寫分頻系數(shù);清顯示;設(shè)置從左邊開始寫入數(shù)據(jù);讀8279工作是否正常;顯示緩沖首址;查字型;送字型到8279顯示READIKEY:lcalldispLCALLGETKEY;讀鍵盤CJNEA*10H,SS0SSOJNCREADIKEYMOVSBUF,A;串|1輸出鍵盤輸入的值NOPSS:JBCTLREADIKEY ;是否發(fā)送完畢SJMPSSRET;字型代碼TAB:DB0C0H,0F9H.0A4H?0E0H,99H92H、82H,0F8H ;0丄2,3、4,567DB8OH?9OH$8H,83H.OC6HQA1H,86H,O8EH;&9,A,E,CQEFDB O8CH,OC1HQEFH,91H$9H,OC7H.OFFH,O7FHP(10),U(ll),-(12),Y(13),H(14),L(15),關(guān)(16),.(17)CLEAR8279:MOVDPTR.#C8279 ;清顯示子程序MOVA,#ODOHMOVX@DPTR、ARETGETKEY: MOVDPTR手C8279MOVXA,@DPTRANLA,#07HCJNEA.#OH,GET1JMPGETKEYGET1: MOVDPTR,#D8279MOVXA,@DPTRMOVBAMOVR2併OOHMOVDPTR.#KEYDATAKEY1: MOVA倂OOHMOVCA@A+DPTRCJNEABKEY2JMPKEY3KEY2: INCDPTRINCR2JMPKEY1KEY3:MOVA.R2MOV31HAKEY4: RETKEYDATA:DB23H.2BH33H3BH,22H.2AH,32H3AHDB21H、29H,31H.39H,20H,28H,30H、38HEND/*NET51實驗15:雙機通信實驗_接收*/#include<ieg51.h>#include<ABSACC.H>#include<8279.h>voidmain(void)

unsignedchardispt;〃串II〃串II方式1〃T1方式1〃波特率9600的常數(shù)SCON=0x50;TMOD=0x20;//TCON=0x80:TLl=0xFD;THl=0xFD;TR1=1; 〃開中斷ET1=O;ES=0;dispt=0x00;uut8279();disp8279Q;delav(lO);disp8279Q;wlule(l){disp8279Q;buffer[dispt]=SBUF;if(dispt=7)dispt=OxOO;elsedispt++;RI=0;}}/*51實驗17:8031串行口應(yīng)用(與PC機通信實驗)*/#include<ieg51.h>#include<ABSACC.H>#include<8279.h>voidmain(void){unsignedcharkeyv;

SP=0x60;buffer[O]=OxO8;buffer[l]=OxOO;buffer[2]=OxO3;buffer[3]=0x01;buffer[4]=0xl2;buffei[5]=0xl2;buffer[6]=0xl2;buffer[7]=0x02;〃串II〃串II方式1//Tl方式1

溫馨提示

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

評論

0/150

提交評論