欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

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

    • 资源ID:12574119       资源大小:468.50KB        全文页数:6页
    • 资源格式: DOC        下载积分:4
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要4
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    实验课程:单片机原理及应用实验名称:实验三一一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、 提交的实验报告中应包括:电路分析及原理图、编程思路及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-VELLAUWZE图中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指示灯循环控制程序如下:#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-)/P0=ledi-1;delay(200);/延时函数定义无符号整形变量初值采用for结构的外采用for结构的内主函数采用while结构的无限循由上向下循环控制调用函数delay延时50ms由下向上循环控制调用函数delay 延时50ms3、调试过程简述采用proteus + Keil联合仿真法 运行C51程序基本方法:输入源程序建立工程一对工程进行详细设置一将源程序变为目标代码一运行调试。(1)建立工程文件点击“ Project->New Project”菜单 在编辑框中输入一个名字。选择目标CPU, Intel 系列的 80C51BH。(2)源文件的建立点击新建文件按钮打开一个新的文本编辑窗口输入程序源代码以*.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 sSourc« 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只发光二极管做循环点亮控制)其中灯亮顺序为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语言联系在了一起)学到的知识能准确的利用了出来) 这次实验不仅是动手能力的锻炼)更是脑力的锻炼)经过这次实验)让我们对单 片机这门 课 有了更充分的认识。(专业文档资料素材和资料部分来自网络,供参考。可复制、编制,期待你的 好评与关注)

    注意事项

    本文(试验三——LED指示灯循环控制.doc)为本站会员(scccc)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




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

    三一文库
    收起
    展开