51單片機實現雙機通信(自己整理的)_第1頁
51單片機實現雙機通信(自己整理的)_第2頁
51單片機實現雙機通信(自己整理的)_第3頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、U1XTAL1XTA12R8T21申PDIVADDP0.VAD1POADZPDAD3 PD.WAD* PDSTADSF0«AD6PO.?AD?PND矩P2.VX9 2A1023心Z.AIZ2STA13 2J&XU 2.?A15L_z%1PinP3IVRXDP1.1P3.1HX0pizP3zfflrmP1JP33HTTPI.*P3.4TTUPISP3ST1PlJ5P3 曲EflPl ?P"37/WTz3S0r2ATZBCS1:TE>OD2izfc務一sz務>=!=£OIYADOXTAL1O.lfADIU2/M202TAD3XTALZ.4/AD*Q

2、SCMSOSTADSD.?fA0?RST2£y/*2Z.1A92A102A11Z.fAIZALE2STA13販2«AU2.7fA153URXDP1U3.1/TXDP1.13ZfflTTOP1Z33HTTP133.«m3PI.*3SH-1P1S3后顧P1«3.?/iorPI.?111g235673左邊1號機,右邊2號機功能實現1號機程序/riiiclude<reg51 .h>#define umt unsigned mt#define uchai unsigned charsbit plO=PlAO;uchai a.bjck;/uchai- c

3、ode d_c=0xc0,0xf9,0xa4,0xb0.0x99.0x92.0x82.0xfB,0x80,0x90,0xff; void delay_ms(uchar y)uchar i;while(y)for(i=0;i<120;i+)void put(uchar x) 發(fā)送函數SBUF=x;/SBUF:$行I I數據緩沖器while(TI=0);等待發(fā)送結束TI=0;void main()uchar j;SCON=0x40;串行I I工作方式I, 8位通用異步發(fā)送器TMOD=0x20; PCON=OxOO; THl=0xf4;TLl=0xf4;TR1=1;P2=0xc0; wlnle

4、(l)定時器1工作方式2波特率不倍增波特率2400定時器1開始計時if(p 10=0&&j=0)delav_nis(15); wlule(plO=O); kk=l; P2=0x»JT;10=0&&j=1)delav_nis(15); while(plO=O); kk=2;P2=0xa4;J=2;if(p 10=0&&j=2)delav_ms(15); while(plO=O); kk=3;P2=0xb0;J=o; if(kk=l)put('A'); if(kk=2)put('B'); if(kk=3)PS

5、(C);cklay_ms(10);*if(p 10=0&&j=0)delav_nis(15); while(plO=O); kk=O;P2=、0xf9;J=l;if(p 10=0&&j=1)delav_nis(15); while(plO=O); kk=l;P2=0xa4;J=2;if(p 10=0&&j=2) delav_nis(15); while(plO=O); kk=2;P2=0xc0;J=o; if(kk=O)put(A);if(kk=l)put(B);if(kk=2)put(C);delav_nis(100);*if(plO=O)de

6、lay_ms(15);while(plO=O);numbei-(number+1 )%4;switch(oper)case 0:break;case 1:put(,A,);P2=0xf9;break:case 2:put(,B,);P2=0xa4;break:case 3】put(C);P2=0xc0;bieak;delay_ms(10);*if(plO=O)delay_ms(15);while(pl0=0);j=(j+1)%3;switch(j)case 0put(AJ;P2=0xf9;beak;case 1:put(rB,);P2=0xa4;break;case 2iput(C);P2=0

7、xc0;bieak;delay_ms(10);*/2號機程序。# iiiclude<reg51 .h>define umt unsigned mtdefine uchai unsigned charsbit Ll=P2A0;sbit L2=P2T;/uclw code d_c=0xc0,0xf9,0xa4,0xb0.0x99.0x92.0x82.0xfB.0x80,0x90,0xff; void delay_ms(iiit x)uchar i;while(x)for(i=0;i<120;i+)SCON=0x50;TMOD=0x20;PCON=OxOO;串行I I工作方式1, 8位通用異步發(fā)送器定時器1工作方式2波特率不倍增THl=0xf4;TLl=0xf4; TR1=1;Pl=0xc0;Ll=L2=0; while(l) if(RI)RI=O;switch(SBUF)case'A1: L1 =L 1 ;L2=0 ;P 1=Qxf9 ;break; caseB1: L1 =L 1 ;L2=L2 ;P l=0xa4;break;cas&C:Ll=0;L2=0;Pl=0xb0;beak; d

溫馨提示

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

評論

0/150

提交評論