可光控与手控LED.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可光控与手控LED

目录 一 课程设计的目的………………………………………………………………3 二 课程设计的具体要求………………………………………………………3 三 设计过程……………………………………………………………………3 四 基本原理……………………………………………………………………4 五 硬件连接图…………………………………………………………………4 六 程序代码及其流程图………………………………………………………5 七 调试实现的功能……………………………………………………………13 八 课程总结……………………………………………………………………13 九 参考教材……………………………………………………………………13 可光控和手控LED显示 一 课程设计的目的: 单片计算机即单片微型计算机。(Single-Chip Microcomputer ),是 集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。他体积小,成本低,功能强,广泛应用于智能产品和工业自动化上。而52单片机是各单片机中最为典型和最有代表性的一种。通过本课程设计,能独立地完成一个典型单片机应用系统的设计和调试任务,深刻地领会和掌握《单片机原理及应用》课程中讲述的基本理论和基本技能,在《单片机原理及应用》课程的基础上,进一步培养学生的综合分析与设计能力和动手能力,为后续课程学习和今后从事电子信息系统及相关领域的实际工作打下坚实的基础。 二 课程设计的具体要求: 主要内容包括理论设计、硬件制作、软硬件调试及报告等几大部分。 理论设计包括总体方案的选择(要求使用Protel或AltiumDesign软件画出与所选题目有关的应用系统电路图)、硬件结构组成图和软件流程设计图等; 硬件制作部分由实验室统一提供单片机系统板,学生应手工焊接单片机板,并在实验板上或面包板上搭建系统板所不能提供的外围具体应用电路构成整体应用系统; 软件设计利用Keil C51软件开发平台,采用C或汇编语言进行软件程序编写。硬件电路的可靠焊接和软件程序的编写是本课程设计的关键环节,通过软硬件综合调试使学生熟悉并掌握单片机软硬件开发的整个流程。 三 设计过程: 得到单片机的各种零部件,进行焊接,从中学会了贴片元件的焊接方法。 焊接好单片机后,写入一些简单的程序调试单片机是否焊接正确,经验证单片机焊接无误。 在选定题目的基础上编写本次课程设计的有关程序,并在KEIL上运行检测其正确与否,无误后将其下载到单片机上,运行,查看结果。 4,运行无误后,写设计报告。 四 基本原理: 本课题用到的是89C52单片机,LED数码管, LED灯,键盘,光敏电阻,蜂鸣器等。 89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的89C52单片机可提供许多较复杂系统控制应用场合。 89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线, 89C52可以按照常规方法进行编程,但不可以在线编程。 通过键盘S3,S1是否按下可以判断P1.5和P3.0的电平的高低,从而启动不同的程序。在程序一中,通过键盘S3,S4是否按下可以判断P1.5,P1.6的高低电平,从而启动和复位程序一。 LED数码管是动态的。码选通过P3口的高四位,低电平选通,P0口送字段码。LED灯为共阳极接法,其阴极分别接P2口的八个输出。P2口各位送低电平,对应各口的LED灯亮。 蜂鸣器有P1.7口控制,低电平时响,高电平时不响。 光敏电阻的特性是无光照射时电阻阻值较大,有光时较小,其与可调电阻R23共同作用可调节P1.1的高低电平,从而控制程序二中LED灯的亮灭和蜂鸣器的声音。有光时光敏电阻阻值较小。P1.1为低电平,程序使LED灯和蜂鸣器不工作。无光或暗光时P1.1为高电平,程序使LED灯和蜂鸣器工作。 五 硬件连接图: 六 程序代码及其流程图: 1程序流程图: 程序1手控 程序1 手控 判断是那个键按下 程序2 光控 P30 P15 开始 是否有键按下? 否 是 程序1: 进入LED循环函数,调用显示函数开始 进入LED循环函数,调用显示函数 开始 调用中断,实现数码管显示 LED循环,调用蜂鸣器程序 P16是否按下? 是 否 LED数码管复位,灯灭,蜂鸣器停止,判断P15是否按下 蜂鸣器发声,进入下一LED循环 是 否 是否循环四次? 否 是 结束 程序2:

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档