第2讲-LED循环点亮控制.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

存储器类型存储器类型的说明就是指定该变量在C51硬件系统中所使用的存储区域,并在编译时准确的定位。存储器类型说明data直接访问内部数据存储器(128字节),访问速度最快bdata可位寻址内部数据存储器(16字节),允许位与字节混合访问idata间接访问内部数据存储器(256字节),允许访问全部内部地址pdata分页访问外部数据存储器(256字节),用MOVX@Ri指令访问xdata外部数据存储器(64KB),用MOVX@DPTR指令访问code程序存储器(64KB),用MOVC@A+DPTR指令访问存储模式SMALL存储模式把所有函数变量和局部数据段放在8051系统的内部数据存储区,这使访问数据非常快。在写小型的应用程序时,变量和数据放在data内部数据存储器中是很好的,因为访问速度快;但在较大的应用程序中data区最好只存放小的变量、数据或常用的变量(如循环计数、数据索引),而大的数据则放置在别的存储区域。COMPACT存储模式中所有的函数和程序变量和局部数据段定位在8051系统的外部数据存储区,最多可有256字节。LARGE存储模式所有函数和过程的变量和局部数据段都定位在8051系统的外部数据区,最多可有64KB。开关控制LED循环点亮用P3.0作输入接开关SW,P1口作输出接8个LED,通过开关SW控制LED循环点亮的方向。开关SW打开,LED循环向右点亮,开关SW合上,LED循环向左点亮。ENDLED循环点亮控制LED循环点亮控制LED循环点亮控制了解C程序的基本语句;了解C语言的头文件处理;掌握C语言数据类型及常量与变量的使用。本次课重点LED循环点亮程序设计结合具体电路LED循环点亮功能实现分析由于LED循环点亮电路的LED是采用共阳极接法,这样我们就可以通过“0”和“1”来控制LED的亮和灭。例如:在P1口输出十六进制数0xfe(二进),D8被点亮。LED循环点亮功能实现过程如下:8个LED全灭,控制码为0xff;D8点亮,P1口输出0xfe,取反为0x01(二进),初始控制码为0x01;D7点亮,P1口输出0xfd,取反为0x02(二进),控制码为0x02;D6点亮,P1口输出0xfb,取反为0x04(二进),控制码为0x04;……D1点亮,P1口输出0x7f,取反为0x80(二进),控制码为0x80;重复第二步,这样就可以实现LED循环点亮。LED控制程序(C语言)Voidmain(){unsignedchari;unsignedchartemp;P1=0xff;//十六进制全1,熄灭所有LEDwhile(1){temp=0x01;//第一位为1for(i=0;i8;i++){P1=~temp;//temp值取反送P1口Delay();temp=temp1;//temp值左移一位}}基本语句(Statements)控制语句表达式语句函数调用语句空语句复合语句控制语句完成一定的控制功能C语言的9种控制语句if-elsewhilecontinueswitchreturnfordo-whilebreakgoto表达式语句形式expression;表达式最后加一个分号举例a=3; /*赋值语句*/z=x*y,z++;/*一条语句*/x-y; /*语句,但无实际意义*/i++; /*语句*/i++ /*表达式,不是语句*/函数调用语句形式function(arguments);函数调用后加一个分号函数调用语句可以看作一种表达式语句举例printf(%d,i);getchar();myfun(a,b);空语句形式;只有一个分号用法作为转向点作为循环语句中的循环体举例for(i=1;i=100;i++)sum+=i;for(i=1;i=100;sum+=i++);复合语句(块语句,Block)形式{statements}用{}把若干条语句组合成为一个复合语句{}内可以没有任何语句,可以只有一条语句,也可以有多

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档