下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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) 发送函数SBUF=x;/SBUF:$行I I数据缓冲器while(TI=0);等待发送结束TI=0;void main()uchar j;SCON=0x40;串行I I工作方式I, 8位通用异步发送器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位通用异步发送器定时器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. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论