led指示灯循环控制

led指示灯循环控制

ID:13935059

大小:187.00 KB

页数:8页

时间:2018-07-25

led指示灯循环控制_第1页
led指示灯循环控制_第2页
led指示灯循环控制_第3页
led指示灯循环控制_第4页
led指示灯循环控制_第5页
资源描述:

《led指示灯循环控制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、实验内容1、按照教材P227的图A.32,绘制实验三电路原理图;2、根据功能要求,编写C51程序;3、练习μVision3程序动态调试方法,并最终实现8个LED灯依次点亮的功能:P0.0→P0.1→P0.2→P0.3→┅→P0.7→P0.6→P0.5→┅→P0.0的顺序,无限循环,间隔约50ms;4、观察仿真结果,完成实验报告。二、实验要求实验步骤(1)在ISIS中绘制电路原理图,按照表A4.1将元件添加到编译环境中;(2)在uVision3中编写C51程序;(3)利用uVision3的编译调试功能检查语法和逻辑错误;(4)下载可执行文件,在Proteus中观察仿真结果,

2、检查程序的正确性。实验要求提交的实验报告中应包括电路的原理图和实验结果分析。CategoryReferenceValueMicroprocessorICsU180C51MiscellancousX1CRYSTALCapacitorsC2~C3CAPCapacitorsC1/22uFCAP--ELECResistorsR2~R8/200RESResistorsR10~R17/100RESOptoelectronicsD1~D8LED--YELLOW1、电路分析及原理图图12、编程思路及C51源程序编程思路1,P0口赋一初值,使D1灯亮,D2~D8灯灭2,调用函数delay,传入

3、参数值为50(ms)3,采用while结构的无限循环体4,由上向下循环控制(变量i的初值为1,终值小于等于7,增量为+1)5,使P0中的数值向左移1位6,调用函数delay,传入参数值为50(ms)7,返回第二部继续进行源程序#include//预处理命令,将reg51.h头文件包含进来voiddelay(unsignedinttime){//无返回型延时函数delay,传入参数为1个无符号整形变量,timeunsignedintj=0;//定义1个初值为0的无符号整形变量,jfor(;time>0;time--)//采用for结构的外层循环,变量time的

4、初值为time,终值大于0,增量为-1for(j=0;j<125;j++);//采用for结构的内层循环,变量j的初值为0,终值小于125,增量为+1}voidmain(){//主函数unsignedchari;//定义1个位于data区的自动无符号字符型变量,iP0=0x01;//P0口赋一初值,使D1灯亮,D2~D8灯灭delay(200);//调用函数delay,传入参数值为50(ms)while(1){//采用while结构的无限循环体for(i=1;i<=7;i++){//由上向下循环控制(变量i的初值为1,终值小于等于7,增量为+1)P0=P0<<1;//使P0中

5、的数值向左移1位(左移符为"<<")delay(200);//调用函数delay,传入参数值为50(ms)}for(i=1;i<=7;i++){//由下向下上循环控制(变量i的初值为1,终值小于等于7,增量为+1)P0=P0>>1;//使P0中的数值向右移1位(左移符为">>")delay(200);//调用函数delay,传入参数值为50(ms)}3、调试过程简述1程序单步调试,如图2所示,当执行到delay子程序时,按下F10或stopover键,调试光标不进入延时子程序直接到主程序的下一行。2或者设置断点,接着全速运行到断点时,即停止运行,可在此观察有关变量值如图3所示

6、。3在进入延时子程序示,使用stopoutofcurrentfunction命令,即可执行完光标所在程序内的函数,并指向程序的下一步如图4所示。图2图3图44、仿真运行效果起始时的情况运行中的情况5、实验小结1,通过实验我们实现了最终实现8个LED灯依次点亮的功能:P0.0→P0.1→P0.2→P0.3→┅→P0.7→P0.6→P0.5→┅→P0.0的顺序,无限循环,间隔约50ms;2,学会了利用uVision3的编译调试功能检查语法和逻辑错误下载可执行文件,在Proteus中观察仿真结果,检查程序的正确性。3,通过四种不同的途径对程序进行调试,已达到最终的单步调试的目的,还

7、有F10,F11等快捷键的使用。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。