C51单片机实验报告程序.doc
《C51单片机实验报告程序.doc》由会员分享,可在线阅读,更多相关《C51单片机实验报告程序.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验一 流水灯实验最终实现:按任意键反向,只是必须等到一轮结束以后。程序如下:#include#define uchar unsigned charsbit ko1=P36;sbit ko2=P37;sbit ki1=P05;sbit ki2=P06;sbit ki3=P07;tab1=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0xff,0xff,0xff;tab2=0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3b,0x37,0x2f,0x1f;tab3=0xff,0xff,0xff,0xff,0x7f,0
2、xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe;tab4=0x1f,0x2f,0x37,0x3b,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f;void Delay900ms()/11.0592MHzunsigned char i, j, k;i = 13;j = 156;k = 83;dodowhile (-k); while (-j); while (-i);void Delay10ms()/11.0592MHzunsigned char i, j;i = 108;j = 145;dowhile (-j); while (-i);voi
3、d flick()uchar d;while(d=2)P2=0x00;P3=0xc3;Delay900ms();P2=0xff;P3=0xff;Delay900ms();d+; void main()uchar b,y,n;flick(); while(1)n=b;y=(n%2);if(y=1)uchar x;for(x=0;x12;x+)P2=tab3x;P3=tab4x;Delay900ms();ko1=0;ko2=0;ki1=1;ki2=1;ki3=1;if(!ki1|!ki2|!ki3)Delay10ms();if(!ki1|!ki2|!ki3)b+=1;while(!ki1|!ki2
4、|!ki3);if(y=0)uchar x;for(x=0;x12;x+) P2=tab1x;P3=tab2x;Delay900ms();ko1=0;ko2=0;ki1=1;ki2=1;ki3=1;if(!ki1|!ki2|!ki3) Delay10ms(); if(!ki1|!ki2|!ki3) b+=1; while(!ki1|!ki2|!ki3); 实验二 定时器时钟实验最终实现:上电后设置定时时间,按2号键时间+1,按3号键时间+100;按1号键开始工作;时间到偶小灯闪烁3下,回到初始状态。程序如下:#include#define uchar unsigned char#define
5、uint unsigned intsbit ko1=P36;sbit ko2=P37;sbit ki1=P05;sbit ki2=P06;sbit ki3=P07;sfr P1M1=0x91;sfr P1M0=0x92;tab1=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;tab2=0xf7,0xfb,0xfd,0xfe;tab34=0;uint a=0;uint b=0;void Delay100ms()/11.0592MHzunsigned char i, j, k;i = 5;j = 52;k = 195;dodowhile (-k
6、); while (-j); while (-i);void Delay5ms()/11.0592MHzunsigned char i, j;i = 54;j = 199;dowhile (-j); while (-i);void flick()uchar d;while(d=2)P2=0x00;P3=0xc3;Delay100ms();P2=0xff;P3=0xff;Delay100ms();d+; void show()char j;switch(j)case 0:P0=tab2j;j+;P1=tab1tab30;break;case 1:P0=tab2j;j+;P1=tab1tab31;
7、break;case 2:P0=tab2j;j+;P1=tab1tab32;break;case 3:P0=tab2j;j=0;P1=tab1tab33;break;default:break;void interrupt_timer1() interrupt 3TH1=0xfc;TL1=0x67;a+;if(a=1000)b+;a=0;tab30=b%10;tab31=b/10%10;tab32=b/100%10;tab33=b/1000%10;show();void main()uchar m,k;uint n=1;P1M1=0x00;P1M0=0xff;TMOD=0x10;TH1=0xf
8、c;TL1=0x67;ET1=1;EA=1;while(1)if(!TR1)k=0;for(k=0;k50;k+)ko1=0;ko2=0;ki1=1;ki2=1;ki3=1;if(!ki1)Delay5ms();if(!ki1)TR1=1;break;while(!ki1);if(!ki2)Delay5ms();if(!ki2)n+=1;while(!ki2); if(!ki3)Delay5ms();if(!ki3)n+=100;while(!ki3);tab30=n%10;tab31=n/10%10;tab32=n/100%10;tab33=n/1000%10;for(m=0;m4;m+)P
9、0=tab2m; P1=tab1tab3m;Delay5ms(); if(m=4) m=0; if(b=n)TR1=0;b=0;n=1;flick();实验三 双机通信实验最终实现:两机连接后按任意键可在两外的机子上显示该键编号。程序如下:#include#define uchar unsigned char#define uint unsigned intsfr P1M1=0x91;sfr P1M0=0x92;sbit ko1=P36;sbit ko2=P37;sbit ki1=P05;sbit ki2=P06;sbit ki3=P07;sbit scran=P03;tab1=0x3f,0x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C51 单片机 实验 报告 程序
限制150内