预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

精品学号14142200277序号19单片机原理与接口技术实验报告实验项目序号一实验项目名称跑马灯实验感谢下载载精品姓名卢志雄专业电子信息工程班级电信14-2BF完成时间2016年4月2日一、实验内容实验内容为3项,其中第1、2项必做。1、基本的流水灯。根据图1电路,编写一段程序,使8个发光二极管D1、D2、D3、D4、D5、D6、D7、D8顺序(正序)点亮:先点亮D1,再点亮D2、D3……D8、D1……,循环点亮。每点亮一个LED,采用软件延时一段时间。2、简单键控的流水灯。不按键,按正序点亮流水灯;按下K1不松手,按倒序点亮流水灯,即先点亮D8,再顺序点亮D7、D6……D1、D8……。松手后,又按正序点亮流水灯。3、键控的流水灯。上电,不点亮LED,按一下K1键,按正序点亮流水灯。按一下K2键,按倒序点亮流水灯,按一下K3键,全部关闭LED。感谢下载载精品二、电路原理图+5VD0D1D2D3D4D5D6D7U11939XTAL1P0.0/AD038P0.1/AD137P0.2/AD21836XTAL2P0.3/AD335P0.4/AD434P0.5/AD533P0.6/AD6932RSTP0.7/AD721K1P2.0/A822P2.1/A923K2P2.2/A102924PSENP2.3/A113025K3ALEP2.4/A123126EAP2.5/A1327K4P2.6/A1428P2.7/A15110P1.0P3.0/RXD211P1.1P3.1/TXD312P1.2P3.2/INT0413P1.3P3.3/INT1514P1.4P3.4/T0615P1.5P3.5/T1716P1.6P3.6/WR817P1.7P3.7/RDAT89C51图1跑马灯实验电路原理图三、程序流程图开始检测P2键值完成对应键值的功能判断P2键值是否改变感谢下载载精品图2简单键控的流水灯程序流程图四、源程序1、基本的流水灯#include<reg51.h>#defineuintunsignedint#defineucharunsignedcharvoiddelay(j)//延时函数datauintj;{datauinti;while(j--)for(i=0;i<250;i++);}voidmain()//主函数{datauchara;a=1;//保证只有一个点亮while(1)//不断循环{P2=~a;//低电平点亮a=a<<1;//左移一位,右补0if(a==0)a=1;//全0delay(2250);}//流动点亮延时}感谢下载载精品2、简单键控的流水灯#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintvoiddelay(uinti){uchart;while(i--){for(t=0;t<120;t++);}}voidmain(){datauchara;a=1;while(P2==0xff){P0=~a;a=a<<1;if(a==0)a=1;delay(250);}while(P2==0xfe)感谢下载载精品{P0=~a;a=a>>1;if(a==0)a=128;delay(250);}}3、键控的流水灯#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintvoiddelay(uinti){uchart;dataucharb=0xfb;while(i--){if(P2==0xfe)b=0xfe;if(P2==0xfd)b=0xfd;if(P2==0xfb)b=0xfb;for(t=0;t<120;t++);}}voidmain()感谢下载载精品{datauchara;a=1;while(P2==0xfe){P0=~a;a=a<<1;if(a==0)a=1;delay(250);while(P2==0xff){P0=~a;a=a<<1;if(a==0)a=1;delay(250);}}while(P2==0xfd){P0=~a;a=a>>1;if(a==0)a=128;delay(250);感谢下载载精品while(P2==0xff){P0=~a;a=a>>1;if(a==0)a=128;delay(250);}}while(P2==0xfb){P0=0xff;}}五、实验结果1、基本的流水灯感谢下载载精品基本流水灯仿真图2、简单键控的流水灯简单键控的流水灯仿真图3、键控的流水灯感谢下载载六、思考题回答1、采用I/O口作为输出口时要考虑哪些因素?为什么实验装置中LED要串联一个电阻?答:电压的大小(包括它能感知的最小电压作为高电平),电流的驱动能力等,同时也要要考虑它是否要加上拉电阻。实验装