实验3.指示灯循环控制.docx

实验3.指示灯循环控制.docx

ID:51833031

大小:30.25 KB

页数:3页

时间:2020-03-16

实验3.指示灯循环控制.docx_第1页
实验3.指示灯循环控制.docx_第2页
实验3.指示灯循环控制.docx_第3页
资源描述:

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

1、实验3.指示灯循环控制【实验目的】熟悉μVision3编译软件,掌握C51编译与调试方法。【实验原理】实验电路原理图如图A.34所示,图中8只LED指示灯接于P0口,且都接有上拉电阻。时钟电路、复位电路、片选电路与前面的实验电路相同。在编程软件的配合下,要求实现如下功能:8只发光二极管做循环点亮控制,且亮灯顺序为D1→D2→D3→…→D7→…D1,无限循环,两次亮灯的时间间隔约为0.5s。软件编程原理为:首先使P0.0←1,其余端口←0,这样使D1灯亮,其余灯灭;软件延时0.5s后,使P0口整体左移1位,得到P0.1←1,其余端口←0,这样可使D2灯亮其余灯

2、灭;照此思路P0整体左移7次,再右移7次,如此无限往复即可实现上述功能。【实验内容】(1)熟悉μVision3编译软件,了解软件结构与功能;(2)完成实验3的C51语言编程(3)掌握在μVision3中进行C51程序开发的方法。【实验步骤】(1)提前阅读与实验3相关的阅读材料;(2)参考图A.34;和表A.4,在ISIS中完成原理图的绘制;(3)在μVision3中编写和编译C51程序,并生成可执行文件;(4)在ISIS加载可执行文件,通过仿真运行检验编程正确性。【实验要求】提交实验报告并包括如下内容:电路原理图、软件流程分析、C51源程序(含注释语句)、仿

3、真运行截图及实验小结。【参考图表】图A.34实验3的电路原理图表A.4实验3的元件清单元件类别电路符号元件名称MiscellaneousICsU180C51MiscellaneousX1CRYSTALCapacitorsC2~C3/30pFCAPCapacitorsC1/22μFCAP-ELECResistorsR1/1kRESResistorsR2~R9/200RESResistorsRP1/100RESPACK-8OptoelectronicsD1~D8LED-YELLOW【实验程序】/*指示灯循环控制程序*/#includevoidD

4、elay(unsignedcharc);//声明延时函数unsignedcharLED;voidmain(){unsignedchari;LED=0xFE;//D1亮while(1){/*以下程序实现D1-D8亮灯*/for(i=0;i<7;i++){P0=LED;//给P0赋值Delay(50);//延时0.5SLED=LED<<1;//将LED的值左移一位后赋值给LED(P0)LED=LED

5、0x01;//移位后的前一位为1}/*以下程序实现D8-D1亮灯*/for(i=0;i<7;i++){P0=LED;//给P0赋值Delay(50);//延时0.5

6、SLED=LED>>1;//将LED的值右移一位后赋值给LED(P0)LED=LED

7、0x80;//移位后的后一位为1}}}voidDelay(unsignedcharc)//延时程序,c为1时延时10ms{unsignedchara,b;for(;c>0;c--){for(b=38;b>0;b--){for(a=130;a>0;a--);}}}【仿真截图】略【实验小结】这次上机实验使我更进一步熟悉利用Keil C软件,对该软件能够熟练操作,并加深了我对C51单片机的学习,并能够会编写操作指示灯循环所需要的程序。而且这次的实验加深了在课堂上学习的理论知识的了

8、解,更加生动有趣。同时认识到在调试程序时要有耐心,认真检查电路连线情况及元器件参数的设置以及编写的程序是否有错误。

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

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

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