51单片机实验报告42109.docx
《51单片机实验报告42109.docx》由会员分享,可在线阅读,更多相关《51单片机实验报告42109.docx(14页珍藏版)》请在第壹文秘上搜索。
1、51单片机实验报告实验一点亮流水灯实验现象1.ed灯交替亮,间隔大约10mso实验代码# includevoidDeIay1Oms(unsignedintc);voidmain()(while(1)(PO=0x00;DeIay10ms(50);PO二Oxff;DeIay10ms(50);voidDeIay1Oms(unsignedintc)unsignedchara,b;for(;c0;c一一)for(b=38;b0;b)for(a=130;a0;a-);实验原理While(1表示一直循环。循环体内首先将PO的所有位都置于零,然后延时约50*10=500ms,接着PO住全置于1,于是LED全亮
2、了。接着循环,直至关掉电源。延迟函数是通过多个for循环实现的。实验2流水灯不运用库函数实验现象起初Ied只有最右面的那一个不亮,半秒之后从右数第二个Ied也不亮了,直到最后一个也熄灭,然后Ied除最后一个都亮,接着上述过程# include# incIudevoidDeIay1Oms(unsignedintc);main()unsignedcharLED;1.ED=Oxfe;while(1)(PO二LED;DeIayIOms(50);1.ED=LED1;if(PO=0x00)(1.ED=Oxfe;voidDeIay1Oms(unsignedintc)(unsignedchara,b;for(
3、;c0;c-)(for(b=38;b0;b)(for(a-130;a0;a-);实验原理这里运用了C语言中的位运算符,位运算符左移,初始值的二进制为11111110,之后左移一次变成1111IlO0,当变成OOoOOOoo时通过if语句重置1111IIIIO.延迟函数在第一个报告已经说出了,不再多说。实验3流水灯库函数版实验现象最开场还是最右边的一个不亮,然后不亮的灯转移到最右边的第二个,此时第一个恢复亮度,这样依次循环。实验代码#incIude#incIudevoidDeIay1Oms(unsignedintc);voidmain(void)(unsignedcharLED;1.ED=OxF
4、E;while(1)PO=LED;DeIay10ms(50);1.ED=_crol_(LED,1);voidDeIay1Oms(unsignedintc)(unsignedchara,b;for(;c0;c-)(for(b=38;b0;b)(for(a-130;a0;a-);实验原理利用头文件中的函数,_crol_(,),可以比位操作符更方便的进展2进制的移位操作,比位操作符优越的是,该函数空位补全时都是用那个移住移除的数据,由此比前一个例子不需要if语句重置操作。数码管实验实验现象单个数码管按顺序显示0-9和A-Fo#includevoidDeIay1Oms(unsignedintc);un
5、signedcharcodeDIG_CODE16-0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71;voidmain(void)(unsignedchari-0;while(1)(PO=DIGODEi;i+;if(i=16)(i=0;DeIay10ms(50);voidDeIay1Oms(unsignedintc)62Ousunsignedchara,b;for(;c0;c-)(for(b=38;b0;b)(for(a-130;a0;a-);实验原理根据数码管的点亮原理,依次找到代表0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 实验 报告 42109
