资源预览内容
第1页 / 共2页
第2页 / 共2页
亲,该文档总共2页全部预览完了,如果喜欢就下载吧!
资源描述
实验三LED指示灯循环控制实验三LED指示灯循环控制一、实验目的熟悉uVision4编译软件、掌握C51编程与调试方法二、实验原理实验电路原理图如教材219图A.34所示,图中8只LED指示灯接于P0口,切都有上拉电阻。时钟电路、复位电路、片选电路与前面的实验电路相同。在编程软件的配合下,要求实现如下功能:8只发光二极管做循环点亮控制,且亮灯顺序为D1-D2-D3D8-D7-D1,无限循环,两次亮灯的时间间隔约为0.5s,软件编程原理为:首先使P0.0-1,其余端口-0,这样可使D1灯亮,其余灯灭;软件延时0.5s后,使P0口整体左移1位,得到P0.1-1,其余端口-0,这样可使D2灯亮其余全灭;照此思路P0整体左移7次,再又移7次,如此无限往复即可实现上述功能。三、实验内容1、按照教材P219的图A.34,绘制实验三电路原理图;2、根据功能要求,编写C51程序;3、练习卩Vision4程序动态调试方法,并最终实现8个LED灯依次点亮的功能:P0.0TP0.1TP0.2TP0.3TTP0.7TP0.6P0.5P0.0的顺序,无限循环,间隔约50ms;4、观察仿真结果,完成实验报告。五、实验要求提交的实验报告中应包括电路的原理图和实验结果分析。CategoryReferenceValueMicroprocessorlCsU180C51MiscellancousX1CRYSTALCapacitorsC2C3CAPCapacitorsC1/22uFCAP-ELECResistorsR2R8/200RESResistorsR10R17/100RESOptoelectronicsD1D8LED-YELLOW1、电路分析及原理图图12、编程思路及C51源程序编程思路1,P0口赋一初值,使D1灯亮,D2D8灯灭2,调用函数delay,传入参数值为50(ms)3,采用while结构的无限循环体4,由上向下循环控制(变量i的初值为1,终值小于8,增量为+1)使P0中的数值向左移1位6,调用函数delay,传入参数值为50(ms)7,返回第二部继续进行如图2为本次实验源程序图2调试运行图3调试运行图44、仿真运行效果起始时的情况运行中的情况5、实验小结1,通过实验我们实现了最终实现8个LED灯依次点亮的功能:P0.0P0.1P0.2P0.3P0.7P0.6P0.5P0.0的顺序,无限循环,间隔约50ms;
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号