单片机核心实验板实验报告

上传人:枫** 文档编号:508331699 上传时间:2023-09-10 格式:DOC 页数:14 大小:139.52KB
返回 下载 相关 举报
单片机核心实验板实验报告_第1页
第1页 / 共14页
单片机核心实验板实验报告_第2页
第2页 / 共14页
单片机核心实验板实验报告_第3页
第3页 / 共14页
单片机核心实验板实验报告_第4页
第4页 / 共14页
单片机核心实验板实验报告_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《单片机核心实验板实验报告》由会员分享,可在线阅读,更多相关《单片机核心实验板实验报告(14页珍藏版)》请在金锄头文库上搜索。

1、 实验告告单片机核心板实验学 院:电气学院专 业:电气本12-03班学 号:姓 名321208010327 岳鹏飞321208010325 王春龙实验一 流水灯实验一、实验目的1)简单I/O引脚的输出2)掌握软件延时编程方法3)简单按键输入捕获判断二、实验实现的功能1)开机是点亮12发光二极管,闪烁三下2)按照顺时针循环依次点亮发光二极管3)通过按键将发光二极管的显示改为顺逆时针方式程序:#include#define uchar unsigned charsbit ko1=P36;sbit ko2=P37;sbit ki1=P05;sbit ki2=P06;sbit ki3=P07;tab1

2、=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,0xbf,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,

3、 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);void 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

4、(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|!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

5、|!ki3) b+=1; while(!ki1|!ki2|!ki3); 实验二 定时器或实时时钟实验一、实验目的1)数码管动态显示技术2)定时器的应用3)按键功能定义二、实验实现的功能1)通过按键可以设定定时时间,启动定时器,定时时间到,让12个发光二极管闪烁,完成定时器功能。2)实时时钟,可以设定当前时间,完成钟表功能(四位数码管分别显示分钟和秒)。上述二个功能至少完成一种功能。程序: #include#define uchar unsigned char#define uint unsigned intsbit ko1=P36;sbit ko2=P37;sbit ki1=P05;sbit

6、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); while (-j); while (-i);void Delay5ms()/11.0592MHzunsigned

7、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;break;case 2:P0=tab2j;j+;P1=tab1tab32;break;case 3:P0=tab2j;j

8、=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=0xfc;TL1=0x67;ET1=1;EA=1;while(1)if(!TR1)k=0;for(k=0;k50;k+)ko1=

9、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+)P0=tab2m; P1=tab1tab3m;Delay5ms(); if(m=4) m=0; if(b=n)TR1=0;b

10、=0;n=1;flick(); 实验三 双机通信实验一、实验目的1)UART 串行通信接口技术应用二、实验实现的功能1)用两片核心板之间实现串行通信,将按键信息互发到对方数码管显示。程序:#include#define uchar unsigned char#define uint unsigned intsbit H1=P36;sbit H2=P37;sbit L1=P05;sbit L2=P06;sbit L3=P07;sbit W1=P00;tab1e=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;uchar num,a,b,c,n;void send();void delay(uchar x)for(a=x;a0;a-)for(b=110;b0;b-);void main()SCON=0x50;TMOD=0x20;PCON=0x00;TH1=0xf4;TL1=0xf4;TR1=1;W1=0;while(1)n=num;send();void send() /发送H1=0;H2=1;L1=1;L2=1;L3=1;if(!L1)delay(5);if(!L1)num=1;wh

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号