单片机控LED闪烁.docVIP

  • 16
  • 0
  • 约6.02千字
  • 约 13页
  • 2017-02-05 发布于湖北
  • 举报
淮北师范大学 硬件课程设计 单片机控制LED的闪烁 学 院 计算机科学与技术系 专 业 计算机科学与技术系(非师范) 学 生 姓 名 ------- 学 号 ----------------- 指导教师姓名 ------ 2010 年 12 月 15 日 目录 绪论 2 第一章 概述 3 第二章 总体方案论证与设计 3 2.1.LED驱动方式 3 2.2.总体硬件组成框图 3 第三章 LED系统硬件设计 4 3.1.8*8共阴LED介绍 4 3.2.列驱动电路设计 4 3.3.行驱动电路设计 4 3.4.扫描频率的控制 5 3.5.单片机最小系统 5 第四章 系统软件设计 7 第五章 系统调试与测试结果分析 9 5.1.使用的仪器仪表 9 5.2.系统调试 9 5.3.硬件调试 9 5.4.软件调试 9 5.5.测试结果 9 参考文献: 9 附录 10 附1 电路总设计原理图 10 附2 PCB图 10 绪论 大学不知中已经过去了两年多的时间,大学生活已经过了一大半,最早在大一下学期学习了一门编程语言(C语言),也是自己学的第一门编程语言,在大一下学期也学习了模拟电路,随后在大二的上学期学习了数字电路,但是由于学校自身的条件限制所做的实验非常有限,硬件课程只是在理论上有所了解,而对于实际操作却近乎一片空白,加之今年又学习了计算机系统结构,进一步加深了对计算机硬件相关理论的学习,而在此时学校有一个硬件课程设计,这次硬件课程设计应该是对前面所学课程的总结与实践,是一次锻炼自己动手能力的一个很好的机会,不仅能让自己学到硬件设计的一般步骤,另外也加强了对理论到实践的应用能力,对今后的学习和工作都有着很好的借鉴意义与学习意义,或许从这一个小小的硬件课程设计中不一定能得到多少,至于能不能从一粒沙子看到世界这也是我们的能力的体现,同时也是我们锻炼能力的时候,又增强自己解决问题的能力。 关键词:能力、意识、过程、步骤 第一章 概述 本文介绍了以AT-89S51单片机为控制核心,采用静态锁存方式,制作一款左移动态显示0到9 ,每秒增加1,拥有亮度高、动态影像显示效果好、耗能少、使用寿命长、显示方式灵活、性价比高等优势的简单8*8LED阵列静态显示屏。 第二章 总体方案论证与设计 LED驱动方式 方案一:采用静态锁存方式 采用静态锁存方式,将每一个LED发光管的一端接至单片机的一个I/O口,另一端通过电阻接电源。这种方法可以直接驱动LED,原理简单,驱动能力强,LED的亮度也可以通过限流电阻调节,非常方便,但此种方法浪费单片机的I/O口,只适合于较小的系统。 方案二:采用动态扫描方式 采用动态扫描方式,通过三极管驱动并联在一起的LED发光管的一端(共阴或共2端),LED发光管的另一脚接通用I/O口,控制其亮灭。该方法能驱动较多的LED,控制方式较灵活,而且节省单片机的资源。 比较以上两种方案,系统设计中采用方案一。 总体硬件组成框图 系统框图如右图2-1所示,系统主要由三大模块组成即LED显示模块、驱动模块、单片机最小系统。 图2-1系统框图 第三章 LED系统硬件设计 8*8共阴LED介绍 8×8LED点阵的外观及引脚图如图3.2所示,其等效电路图如图3.2所示。图8.3中只要各LED处于正偏(Y方向为1,X方向为0),则对应的LED发光。如Y7(0)=1,X7(H)=0时,则其对应的右下角的LED会发光。各LED还需接上限流电阻,实际应用时,限流电阻即可接在X轴,也可接在Y轴。 图3.2 8×8点阵的外观及引脚图 图3.3 8×8点阵的等效电路 列驱动电路设计 本设计采用ULN2803芯片, ULN2803是高电压大电流八达林顿晶体管阵列。该这列系统中的八个NPN达林顿连接晶体管事低逻辑电平数字电路(如TTL,CMOS或NMOS)和大电流高电压要求的灯、继电器和其他类似 负载间的接口的理想器件。ULN2803的管脚如右图3.4。

文档评论(0)

1亿VIP精品文档

相关文档