资源描述:
《单片机实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.单片机实验验收报告、姓名:陆依军学号:311308070909班级:信控13-03学院:电气学院..单片机核心板实验内容一、流水灯实验1、实验目的:1)简单I/O引脚的输出2)掌握软件延时编程方法3)简单按键输入捕获判断2、完成功能要求1)开机是点亮12发光二极管,闪烁三下2)按照顺时针循环依次点亮发光二极管3)通过按键将发光二极管的显示改为顺逆时针方式二、定时器或实时时钟实验1、实验目的1)数码管动态显示技术2)定时器的应用3)按键功能定义2、完成功能要求1)通过按键可以设定定时时间,启动定时器,定时时间到,让12个发光二极管闪烁,完成定时器功能。2)实时时钟,
2、可以设定当前时间,完成钟表功能(四位数码管分别显示分钟和秒)。上述二个功能至少完成一种功能。三、双机通信实验1、实验目的UART串行通信接口技术应用2、完成功能要求用两片核心板之间实现串行通信,将按键信息互发到对方数码管显示。四、交通灯实验1、实验目的1)按键、数码管、发光二极管综合应用编程技术2)数据存储于EEPROM的技术(也可以不使用)3)定时中断技术4)按键中断技术2、完成功能要求1)对每个路口(主干道、次干道)的绿灯时间,及黄灯时间的设定。2)设定参数掉电后不丢失(如果不使用EEPROM,此功能可以不实现)。3)紧急按键功能,当按下该键时,所有路口变成红灯
3、,相当于交警指挥特殊车辆通过。再按该键,恢复正常显示。..实验一流水灯实验一、实验目的1)简单I/O引脚的输出。2)掌握软件延时编程方法。3)简单按键输入捕获判断。二、实验实现的功能1)开机是点亮12发光二极管,闪烁三下。2)按照顺时针循环依次点亮发光二极管。3)通过按键将发光二极管的显示改为顺逆时针方式。三、系统硬件设计1)本单片机共有12个发光二级管,采用共阳极接法通过排阻与5V电源相连。2)采用2×3的矩阵键盘。注:具体见附录单片机课设核心板原理图。四、系统软件设计程序如下:#include<10f08.h>#defineucharunsignedcharsb
4、itH1=P3^6;sbitH2=P3^7;sbitL1=P0^5;sbitL2=P0^6;sbitL3=P0^7;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,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};tab4[]={0x1f,0x2f,0x3
5、7,0x3b,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f};void Delay100ms() { unsigned char i, j, k; i = 5; j = 52; k = 195; do { ..Do{ while (--k); } while (--j); } while (--i); }voidDelay300ms(){unsignedchari,j,k;i=13;J=156;K=83;Do{Do{While(--k)}while(--j)}while(--i)}voidflicker(){ucharn=0;whi
6、le(n<=2){P2=0x00;P3=0xc3;Delay1();P2=0xff;P3=0xff;Delay1();n++;}}voidmain(){ucharx=12;uchary,g;..flicker();while(1){if(y==2)y=0;if(y%2==1){for(x=12-x;x<=11;x++){if(y%2==0)break;P2=tab3[x];P3=tab4[x];if(x==11)x=-1;for(g=0;g<60;g++){Delay2();H1=0;H2=0;L1=1;L2=1;L3=1;if(!L1
7、
8、!L2
9、
10、!L3){Del
11、ay2();if(!L1
12、
13、!L2
14、
15、!L3)y++;while(!L1
16、
17、!L2
18、
19、!L3);break;}}}}if(y%2==0){for(x=12-x;x<=11;x++){..if(y%2==1)break;P2=tab1[x];P3=tab2[x];if(x==11)x=-1;for(g=0;g<60;g++){Delay2();H1=0;H2=0;L1=1;L2=1;L3=1;if(!L1
20、
21、!L2
22、
23、!L3){Delay2();if(!L1
24、
25、!L2
26、
27、!L3)y+=1;while(!L1
28、
29、!L2
30、
31、!L3);break;}}}}}五、实验过程