单片机编程实例大全.docxVIP

  • 4
  • 0
  • 约1.42万字
  • 约 50页
  • 2023-10-12 发布于山东
  • 举报
...... 学习单片机 实例1:用单片机控制第一个灯亮 #includereg51.h//包含51单片机存放器定义的头文件 voidmain(void) { P1=0xfe;//P1,即P1.0输出低电平 } 实例2:用单片机控制一个灯闪烁:认识单片机的工作频次 #includereg51.h//包含单片机存放器的头文件 / 函数功能:延时一段时间 / voiddelay(void)//两个void意思分别为无需返回值,没有参数传达 { unsignedinti;//定义无符号整数,最大取值范围65535 for(i=0;i20000;i++)//做20000次空循环 ;//什么也不做,等待一个机器周期 } / 函数功能:主函数(C语言规定必须有也只能有1个主函数) / .专业.专注. ...... voidmain(void) { while(1)//无限循环 { P1=0xfe;//P1,P1.0输出低电平 delay( );//延时一段时间 P1=0xff;//P1,P1.0输出高电平 delay( );//延时一段时间 } } 实例3:将P1口状态分别送入P0、P2、P3口:认识I/O口的引脚功能 #includereg51.h//包含单片机存放器的头文件 / 函数功能:主函数(C语言规定必须有也只能有1个主函数) / voidmain(void) { while(1)//无限循环 .专业.专注. ...... { P1=0xff;//P1,熄灭LED P0=P1;//将P1口状态送入P0口 P2=P1;//将P1口状态送入P2口 P3=P1;//将P1口状态送入P3口 } } 实例4:使用P3口流水点亮8位LED #includereg51.h//包含单片机存放器的头文件 / 函数功能:延时一段时间 / voiddelay(void) { unsignedchari,j; for(i=0;i250;i++) for(j=0;j250;j++) ; } .专业.专注. ...... / 函数功能:主函数 / voidmain(void) { while(1) { P3=0xfe; //第一个灯亮 delay( ); //调用延时函数 P3=0xfd; //第二个灯亮 delay( ); //调用延时函数 P3=0xfb; //第三个灯亮 delay( ); //调用延时函数 P3=0xf7; //第四个灯亮 delay( ); //调用延时函数 P3=0xef; //第五个灯亮 delay( ); //调用延时函数 P3=0xdf; //第六个灯亮 delay( ); //调用延时函数 P3=0xbf; //第七个灯亮 delay( ); //调用延时函数 P3=0x7f; //第八个灯亮 .专业.专注. ...... delay( );//调用延时函数 } } 实例7:经过对P3口地点的操作流水点亮8位LED #includereg51.h//包含单片机存放器的头文件 sfrx=0xb0;//P3口在存储器中的地点是b0H,经过sfr可定义8051内核单 片机 //的所有内部8位特殊功能存放器,对地点x的操作也就是对P1口的 操作 / 函数功能:延时一段时间 / voiddelay(void) { unsignedchari,j; for(i=0;i250;i++) for(j=0;j250;j++) ;//利用循环等待若干机器周期,进而延时一段时间 } / .专业.专注. ...... 函数功能:主函数 / voidmain(void) { while(1) { x=0xfe;//第一个灯亮 delay( );//调用延时函数 x=0xfd;//第二个灯亮 delay( );//调用延时函数 x=0xfb;//第三个灯亮 delay( );//调用延时函数 x=0xf7;//第四个灯亮 delay( );//调用延时函数 x=0xef;//第五个灯亮 delay( );//调用延时函数 x=0xdf;//第六个灯亮 delay( );//调用延时函数 x=0xbf;//第七个灯亮 delay( );//调用延时函数 x=0x7f;//第八个灯亮 delay( );//调用延时函数 .专业.专注. ...... } } 实例8:用不同数据种类控制灯闪烁时间 #includereg51.h//包含单片机存放器的头文件 / 函数功能:用整形数据延时一段时间 / voidint_delay(void)//延时一段较长的时间 { unsignedintm;//定义无符号整形变量,双字节数据,值域为0~65535 for(m=0;m36000;m

文档评论(0)

1亿VIP精品文档

相关文档