1、j+);/ 函数功能:主函数void main(void)while(1)P3=0xfe; /第一个灯亮delay(); /调用延时函数P3=0xfd; /第二个灯亮delay();P3=0xfb; /第三个灯亮P3=0xf7; /第四个灯亮P3=0xef; /第五个灯亮P3=0xdf; /第六个灯亮P3=0xbf; /第七个灯亮P3=0x7f; /第八个灯亮 / /*实例2:通过对P3口地址的操作流水点亮8位LED#includereg51.h /包含单片机寄存器的头文件sfr x=0xb0; /P3口在存储器中的地址是b0H, 通过sfr可定义8051内核单片机/的所有内部8位特殊功能寄存
2、器,对地址x的操作也就是对P1口的操作/函数功能:unsigned char i,j;for(i=0;j /包含单片机寄存器的头文件函数功能:用整形数据延时一段时间void int_delay(void) /延时一段较长的时间unsigned int m; /定义无符号整形变量,双字节数据,值域为065535 for(m=0;m36000;m+) /空操作用字符型数据延时一段时间void char_delay(void) /延时一段较短的时间 /定义无符号字符型变量,单字节数据,值域0255 for(i=0;i200;180;unsigned char i;i3;P1=0xfe; /P1.0口
3、的灯点亮int_delay(); /延时一段较长的时间P1=0xff; /熄灭int_delay();3;P1=0xef; /P1.4口的灯点亮char_delay(); P1=0xff; /熄灭 char_delay(); /延时一段较长的时间 实例4:用单片机控制第一个灯亮#includereg51。h /包含51单片机寄存器定义的头文件P1=0xfe; /P1=1111 1110B,即P1.0输出低电平实例5:用单片机控制一个灯闪烁:认识单片机的工作频率 includeh /包含单片机寄存器的头文件void delay(void) /两个void意思分别为无需返回值,没有参数传递 uns
4、igned int i; /定义无符号整数,最大取值范围65535 for(i=0;20000;i+) /做20000次空循环 /什么也不做,等待一个机器周期/ 函数功能:主函数 (C语言规定必须有也只能有1个主函数) / void main(void)while(1) /无限循环 /P1=1111 1110B, P1.0输出低电平 /延时一段时间P1=0xff; /P1=1111 1111B, P1。0输出高电平实例6:将 P1口状态分别送入P0、P2、P3口:认识I/O口的引脚功能includeunsigned char m,n;unsigned int s;m=64;n=71;s=m n
5、; /s=64 71=4544,需要16位二进制数表示,高8位送P1口,低8位送P0口/由于4544=17 256+192=H3 16 16 16+H2 16 16+H1 16+H0/两边同除以256,可得17+192/256=H3 16+H2+(H1 16+H0)/256/因此,高8位16进制数H3 16+H2必然等于17,即4544除以256的商/低8位16进制数H1 16+H0必然等于192,即4544除以256的余数P1=s/256; /高8位送P1口 ,P1=17=11H=0001 0001B, P1。0和P1。4口灭,其余亮P0=s256; /低8位送P0口 , P3=192=c0
6、H=1100 0000B,P3.1,P3。6,P3。7口灭,其余亮实例9:用P1、P0口显示除法运算结果P1=36/5; /求整数P0=(36%5) 10)/5; /求小数 /无限循环防止程序“跑飞*实例10:用自增运算控制P0口8位LED流水花样i20000;/ 函数功能?:/ void main(void)255;i+) /注意i的值不能超过255P0=i; /将i的值送P0口*实例11:用P0口显示逻辑”与运算结果 include0xab);/将逻辑运算结果送P0口; /设置无限循环,防止程序“跑飞*实例12:用P0口显示条件运算结果h /包含单片机寄存器的头文件 void main(v
7、oid)P0=(84)?8:4;/将条件运算结果送P0口,P0=8=0000 1000B while(1) /设置无限循环,防止程序“跑飞”*实例13:用P0口显示按位异或运算结果 #includereg51.h /包含单片机寄存器的头文件 void main(void)P0=0xa20x3c;*实例16:用P0显示左移运算结果P0=0x3b2;/将左移运算结果送P0口,P0=1110 1100B=0xec while(1) /无限循环,防止程序“跑飞”实例17:万能逻辑电路”实验reg51.h /包含单片机寄存器的头文件sbit F=P14; /将F位定义为 P1。4sbit X=P15; /将X位定义为 P1。5sbit Y=P16; /将Y位定义为 P1。6sbit Z=P17; /将Z位定义为 P1。7F=(X)Y)|Z; /将逻辑运算结果赋给F*实例18:用右移运算流水点亮P1口8位LED includeunsigned int n;for(n=0;n30000;n+)void
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1