试验三——LED指示灯循环控制.doc

上传人:scccc 文档编号:12574119 上传时间:2021-12-04 格式:DOC 页数:6 大小:468.50KB
返回 下载 相关 举报
试验三——LED指示灯循环控制.doc_第1页
第1页 / 共6页
试验三——LED指示灯循环控制.doc_第2页
第2页 / 共6页
试验三——LED指示灯循环控制.doc_第3页
第3页 / 共6页
试验三——LED指示灯循环控制.doc_第4页
第4页 / 共6页
试验三——LED指示灯循环控制.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《试验三——LED指示灯循环控制.doc》由会员分享,可在线阅读,更多相关《试验三——LED指示灯循环控制.doc(6页珍藏版)》请在三一文库上搜索。

1、实验课程:单片机原理及应用实验名称:实验三一一LED指示灯循环控制实验日期:2013 年4月10日一、实验目的 熟悉卩Vision3编译软件、掌握C51编程与调试方法。二、实验内容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 的顺序,无限循环,间隔约50ms4、观察仿真结果,完成实验报告。三、实验要求1、 采用proteus + Keil联合仿真法运行C51程序,并练习采用单步、断

2、点以及 监视窗等手段进行程序调试2、 提交的实验报告中应包括:电路分析及原理图、编程思路及C51源程序、调试 过程简述,仿真运行效果以及实验小结。3、提交实验报告的电子邮件主题及存盘1、 电路分析及原理图R4R63EI :图1 LED指示灯循环控制电路原理图C3HIALE FTED?引T:JU70:K<4总3+XIA?12iftS23 -3TPDivn.>gP6P2.WABFZ3W.11P2*A13K2.7M1SP3JJBIXD ra.inxfr FJZfTiTQ palITT 旧*HPP3ST1Pl.T.fO"1DTiELLO 內ELLOIAJ*R5BELLOW-VEL

3、LAUWZE图中LED指示灯外接于P0 口。由于P0 口作为I/O 口使用时是漏极开路的, 需要外接上拉电阻因而图中还加有8只100的电阻。此外,还包括时钟电路和复位电路 图中的时钟电路和复位电路与实验1计数显示器相同。2、编程思路及C51源程序编程要求:程序启动后8只发光二极管做循环点亮控制其中灯亮顺序为P0.0P0.1 P0.2 P0.3P0.7 P0.6 P0.5 P0.0无限循环 两次LED灯亮的时间间隔约为0.5秒。根据题目要求程序中应该有一个延时子程序用来每次延时0.5秒 还要有两个循环结构分别控制由上到下和由下到上还应该有一个控制LED发光的数据。LED指示灯循环控制程序如下:#

4、in clude"reg51.h"/预处理命令单片机头文件char led=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80; /LED灯花样数据void delay (un sig ned int time) delay声明un sig ned int j=0;/为0for(;time>0;time-)/层循环for(j=0;j<125;j+);/层循环void mai n()/char i;while(1)/环体for(i=0;i<=7;i+)/P0=ledi;delay(200);/for(i=7;i>=2;i-)

5、/P0=ledi-1;delay(200);/延时函数定义无符号整形变量初值采用for结构的外采用for结构的内主函数采用while结构的无限循由上向下循环控制调用函数delay延时50ms由下向上循环控制调用函数delay 延时50ms3、调试过程简述采用proteus + Keil联合仿真法 运行C51程序基本方法:输入源程序建立工程一对工程进行详细设置一将源程序变为目标代码一运行调试。(1)建立工程文件点击“ Project->New Project”菜单 在编辑框中输入一个名字。选择目标CPU, Intel 系列的 80C51BH。(2)源文件的建立点击新建文件按钮打开一个新的文

6、本编辑窗口输入程序源代码以*.c保存该文件。 添加源程序(右击“ Source Group1 ”点击“ Add file to Group ” SourceGroupT 添加生成的.c文件)如图2。Optn? for Group 'Source Group 1'icwirr* H Target 1 ill 口Open Map file:;:ErLuiU all target Bn£uild targetNew GroupAdd Files to Group 'Source Grcup I1 蟲 Mj-ag# Compar#ffKRjtinou Group sS

7、ourc« Group V ard ift Fie$|# Include Deper defKies图2添加源程序工程设置右击 Project 窗口的 Target 1 选择“ Project->Option for target target 1'工程设置对话框,设置对话框中的OutPut页面:勾选“ Creat Hex file ”)如图 3。图3设置对话框中的OutPut页面(5)在Keil软件里控制Proteus仿真运行下载运行停止 也可以用调试工具栏分步调试。4、仿真运行效果LED指示灯循环控制仿真运行效果如图 5-器£图5 LED指示灯循环控制仿真

8、运行效果效果程序启动后8只发光二极管做循环点亮控制)其中灯亮顺序为PO.O f P0.1 f P0.2 P0.3fP0.7f P0.6f P0.5ff PO.O,无限循环,两次LED灯亮 的时间间隔约为0.5秒。达到了实验的要求。5、实验小结通过本次实验)我熟悉uVision3编译软件)了解软件的结构组成与功能)学 习C51语言的程序设计方法)学会在uVision3中进行C51程序录入、编译、和 调试)理解Proteus与Keil联合的仿真原理)实现LED指示灯循环控制功能。 更好的将C语言和C51语言联系在了一起)学到的知识能准确的利用了出来) 这次实验不仅是动手能力的锻炼)更是脑力的锻炼)经过这次实验)让我们对单 片机这门 课 有了更充分的认识。(专业文档资料素材和资料部分来自网络,供参考。可复制、编制,期待你的 好评与关注)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1