51单片机实验报告_第1页
51单片机实验报告_第2页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 3/351单片机实验报告 51单片机实验报告 实验一 点亮流水灯 实验现象 Led灯交替亮,间隔大约10ms。实验代码 #include void Delay10ms(unsigned int c); void main() while(1) P0 = 0 x00; Delay10ms(50); P0 = 0 xff; Delay10ms(50); void Delay10ms(unsigned int c) unsigned char a, b; for (;c0;c-) for (b=38;b0;b-) for (a=130;a0;a-); 实验原理 While(1)表示一直循环。 循环

2、体首先将P0的所有位都置于零,然后延时约50*10=500ms,接着P0位全置于1,于是LED全亮了。接着循环,直至关掉电源。延迟函数是通过多个for循环实现的。 实验2 流水灯(不运用库函数) 实验现象 起初led只有最右面的那一个不亮,半秒之后从右数第二个led 也不亮了,直到最后一个也熄灭,然后led除最后一个都亮,接着上述过程 #include void Delay10ms(unsigned int c); main() unsigned char LED; LED = 0 xfe; while (1) P0 = LED; Delay10ms(50); LED = LED 0;c-)

3、for (b=38;b0;b-) for (a=130;a0;a-); 实验原理 这里运用了C语言中的位运算符,位运算符左移,初始值的二进制为1111 1110,之后左移一次变成1111 1100,当变成0000 0000时通过if语句重置1111 11110.延迟函数在第一个报告已经说出了,不再多说。 实验3 流水灯(库函数版) 实验现象 最开始还是最右边的一个不亮,然后不亮的灯转移到最右边的第二个,此时第一个恢复亮度,这样依次循环。 实验代码 #include #include void Delay10ms(unsigned int c); void main(void) unsigned

4、 char LED; LED = 0 xFE; while(1) P0 = LED; Delay10ms(50); LED = _crol_(LED,1); void Delay10ms(unsigned int c) unsigned char a, b; for (;c0;c-) for (b=38;b0;b-) for (a=130;a0;a-); 实验原理 利用头文件中的函数,_crol_( , ),可以比位操作符更方便的进行2进制的移位操作,比位操作符优越的是,该函数空位补全时都是用那个移位移除的数据,由此比前一个例子不需要if语句重置操作。 数码管实验 实验现象 单个数码管按顺序显

5、示0-9和A-F。 #include void Delay10ms(unsigned int c); unsigned char code DIG_CODE16=0 x3F, 0 x06, 0 x5B, 0 x4F, 0 x66, 0 x6D, 0 x7D, 0 x07,0 x7F, 0 x6F, 0 x77, 0 x7C, 0 x39, 0 x5E, 0 x79, 0 x71; void main(void) unsigned char i = 0; while(1) P0= DIG_CODEi; i+; if(i = 16) i = 0; Delay10ms(50); void Delay10ms(unsigned int c) /?2? 0us unsigned char a, b; for (;c0;c-) for

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论