欢迎来到天天文库
浏览记录
ID:18635512
大小:71.50 KB
页数:20页
时间:2018-09-19
《单片机实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、目录实验一流水灯实验1一、实验目的1二、实验实现的功能1三、系统硬件设计1四、系统软件设计2五、实验过程中遇到的问题及解决方法2实验二定时器或实时时钟实验3一、实验目的3二、实验实现的功能3三、系统硬件设计3四、系统软件设计3五、实验过程中遇到的问题及解决方法3实验三双机通信实验4一、实验目的4二、实验实现的功能4三、系统硬件设计4四、系统软件设计4五、实验过程中遇到的问题及解决方法4实验四交通灯实验5一、实验目的5二、实验实现的功能5三、系统硬件设计5四、系统软件设计5五、实验过程中遇到的问题及解决方法5实验一流水灯实验一、实验目的1)简单I/O
2、引脚的输出2)掌握软件延时编程方法3)简单按键输入捕获判断二、实验实现的功能1)开机是点亮12发光二极管,闪烁三下2)按照顺时针循环依次点亮发光二极管3)通过按键将发光二极管的显示改为顺逆时针方式三、系统硬件设计系统设计主要以51核心板为基础,使用资源主要有:D1~D12三色LED显示灯,分别对应单片机P20~P27,P32~P35端口;二排三列矩阵键盘,由单片机P36,P37,P05~P07端口控制。四、系统软件设计程序主要分为两大模块,按键扫描与LED显示,按键扫描部分放在key()函数内,返回键值。LED显示放在主函数main()中。通过fo
3、r循环实现多次显示,延时函数来控制显示时间。预期效果:开机后所有LED闪烁,接着顺时针流动,结束后,按下1键LED逆时针流动,按下2键所有LED闪烁。部分源代码:voidDelayMS(uintxms){uinti,j;for(i=xms;i>0;i--)for(j=300;j>0;j--);}unsignedcharkey(){unsignedchark=0;P0=0xe0;P3&=0x3f;if((P0&0xe0)!=0xe0){DelayMS(100);P0=0xe0;if((P0&0xe0)!=0xe0){P3=0xc0;P3&=0x7f;
4、switch(P0&0xe0){case0xe0:break;case0x60:k=6;break;case0xa0:k=5;break;case0xc0:k=4;break;}P3=0xc0;P3&=0xbf;switch(P0&0xe0){case0xe0:break;case0x60:k=3;break;case0xa0:k=2;break;case0xc0:k=1;break;}}while((P0&0xe0)!=0xe0){P0&=0xe0;W1=0;W2=!W2;}}returnk;}main(){//P2=0Xfb;uchari,k;
5、for(i=4;i>0;i--){P2=0X00;LED9=0;LED10=0;LED11=0;LED12=0;DelayMS(300);P2=0XFF;LED9=1;LED10=1;LED11=1;LED12=1;DelayMS(300);}P2=0XFE;DelayMS(300);for(i=7;i>0;i--){P2=_crol_(P2,1);DelayMS(300);}if(k==2){for(i=4;i>0;i--){P2=code7[0];LED9=0;LED10=1;LED11=0;LED12=1;DelayMS(300);P2=0X
6、FF;LED9=1;LED10=1;LED11=1;LED12=1;DelayMS(300);P2=code7[1];LED9=1;LED10=0;LED11=1;LED12=0;DelayMS(300);P2=0XFF;LED9=1;LED10=1;LED11=1;LED12=1;DelayMS(300);}}}}五、实验过程中遇到的问题及解决方法按键扫描返回值错误,经仔细调试,发现未加按键释放检测语句;LED最初显示时间较短,亮度较暗,修改延时程序,增长延时时间得以解决。调试过程中经常存在个别LED显示异常,仔细检查程序发现是程序控制语句错误。
7、经过修改,问题得以解决。指导老师签字:日期:实验二定时器或实时时钟实验一、实验目的1)数码管动态显示技术2)定时器的应用3)按键功能定义二、实验实现的功能1)通过按键可以设定定时时间,启动定时器,定时时间到,让12个发光二极管闪烁,完成定时器功能。2)实时时钟,可以设定当前时间,完成钟表功能(四位数码管分别显示分钟和秒)。上述二个功能至少完成一种功能。三、系统硬件设计系统设计主要以51核心板为基础,利用板上已有资源进行开发设计。使用外部资源主要有:D1~D12三色LED显示灯,分别对应单片机P20~P27,P32~P35端口;二排三列矩阵键盘,由单
8、片机P36,P37,P05~P07端口控制。4位8段共阴数码管,位选由单片机P00~P03端口控制,段选由P1端口控制。使
此文档下载收益归作者所有