- 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)