《彩色控制灯课设实验报告分析13676》由会员分享,可在线阅读,更多相关《彩色控制灯课设实验报告分析13676(17页珍藏版)》请在金锄头文库上搜索。
1、 目录 一 系统设计概述 2 1. 实践要求: 2 2. 原理分析与电路方框图: 2 二 原件选择与电路设计 3 1. 脉冲发生电路 3 2. 计数控制电路 5 3. 译码驱动电路 6 4. 储存单元 6 5. 计数器显示电路 8 6. 显示矩阵 8 三 电路的安装与测试 9 1. 电路连接: 9 2. 电路调试: 10 四 总结 11 附表 1:原件清单 12 附表 2:图片程序源码 13 附表 3:总电路图 15 附表 4:电路实物 16 参考文献 17 基于 EEPROM 可编程彩灯控制器 16 一 系统设计概述 1. 实践要求: 通过对硬件编程,将图形、文字、动画存储在 E2PROM
2、中,通过计数器控制图形、文字、动画的地址,在利用显示矩阵显示出来。系统所显示的内容可反复循环,直至手动或加压清零,便可回到初始地址。 1)设计脉冲产生电路、图形控制电路和存储电路; 2)用发光二极管点阵(88)作为显示电路,显示内容的动面感要强。 3)图形能连续循环,图形大于 64 幅,图形显示间隔在 20ms2s 范围内连续可调; 4)能手动和加压清零功能,有自动选画功能; 5)完成电路全部设计后,通过实验箱验证设计课题的正确性 2. 原理分析与电路方框图: 通过对实验要求的解读,可知实践需要通过对 EEPROM 编程来控制一个8X8LED 的矩阵输出存在 EEPROM 中的各种图形或者文字
3、。因此就需要分别用8 个地址线来分别控制点阵的行与列。本次实践中,我们使用 74LS138 及EEPROM 来实现对行列的控制。 由于人类视觉暂留实践为 20ms,因此将点阵的列设计成高频的刷新电路,行设计成低频的换面切换电路,这样就能够显示出清晰,可变的图形。显然,我们可以用译码器来控制列,刷新点阵。用 EEPROM 来控制行,来输出图形。 点阵中的 LED 灯是低电压导通,因此应该把阴极定位列,阳极定为行。 频率控制电路可以利用基于 555 振荡器的多谐振荡器加计数器来实现。 高频频率应为 400500Hz,根据要求所知,图形间隔在 20ms 到 2s 之间,因此低频频率应为 5Hz50H
4、z。 在列方面,我们使用 74LS161 的二进制计数器来实现对译码器的控制即可; 在行方面,由于要求显示出 64 幅的画面,实际我们设计了 80 幅画面,因此我们使用一个 16*5 进制的计数器,用两片 74LS161 同步 CP 端且用置数法来实现,并用显示电路来显示低位、高位计数器的计数情况,地位控制每幅画面,高位控制每组画面。并用通过对高位芯片置数端,清零端的控制来实现要求中的选基于 EEPROM 可编程彩灯控制器 16 画与清零。 EEPROM 我们选用常用的 2864,使用计算机固化程序。程序的设计我们采用液晶字库显示程序直接导出 16 进制代码,分别输入对应行列进行固化。将低位计
5、数器接入 EEPROM 的低位,高位芯片接入高位;高频计数器输出接入EEPROM 的最低三位。 通过上述分析,我们将系统分为八个功能模块:高频脉冲发生电路,低频脉冲发生电路,列计数控制电路,行计数控制电路,译码驱动电路,存储单元,图案显示矩阵,数字显示电路。 系统原理框图如下所示: 有了上述的分析,电路的结构已经比较清晰,接下来就要进行电路的具体设计、原件选择及总体布局的设计。 二 原件选择与电路设计 1. 脉冲发生电路 用 555 定时器组成多谐振荡器输出方波脉冲。 产生脉冲振荡频率的计算公式为: f=2ln)2(121CRR 取电容 C=10F 则得: 高频电路的频率为 400Hz,得出3
6、57221 RR,因此选用1R=340, 2R=10。 计数器 控制电路 存储 单元 脉冲发生电路(高频) 脉冲发生电路(低频) 计数器 控制电路 译 码 驱动电路 显示 矩阵 显 示 器电路 基于 EEPROM 可编程彩灯控制器 16 低频电路的频率要在0.5Hz到50Hz范围内变化, 因此得出212RR 要在2857到 2.8M范围内变化。因此选用1R=2K,2R为 1M可调电位器。 555 定时器的功能表 清零端DR 高触发端 TH 低触发端TL Qn+1 放电管 T 功能 0 0 导通 直接清零 1 CCV32 CCV31 0 导通 置 0 1 CCV32 CCV31 1 截止 置 1
7、 1 CCV32 CCV31 Qn 不变 保持 电路使用 0.01F 的小电容来旁路高频信号,所得电路图如下: 基于 EEPROM 可编程彩灯控制器 16 高频振荡电路 低频振荡电路 2. 计数控制电路 1)列计数器控制电路: 由于列模块使用 3-8 线译码器来控制点阵的列,因此需要使用一个四位二进制计数器来作为译码器的输入,只用计数器的第三位,选用 74LS161,分别从 000001111, 接入译码器的三个输入端, 根据下面功能表,输出端将从低位到高位依次输出低电平,从而达到扫描列的作用。 74LS161 时钟端接 555 的3 口,因此扫描频率为高频脉冲发生器频率400Hz 。电路连接
8、如图所示: 74LS161 功能表 输 入 输 出 CR CP LD EP ET D3 D2 D1 D0 Q3 Q2 Q1 Q0 0 0 0 0 0 1 0 d c b a d c b a 1 1 0 Q3 Q2 Q1 Q0 1 1 0 Q3 Q2 Q1 Q0 1 1 1 1 16 进制计数 2)行计数控制电路:由于需要使用两片 74LS161 来实现一个 80 进制的计数器,因此我们采用了同步计数法,将两片 161 的时钟端(2 口)都接到低频脉冲发生电路的输出口(3 口) ,低位的进位位与高位的 EP、ET 端相连,以此实现计数功能。将高低位芯片的清零端和置数端分别接到开关上,来实现清零和
9、置数功;将高位芯片的各输入端(D0D3)分别接开关,以此来选择画面组,实现选画功能,低位输入端均接地。 基于 EEPROM 可编程彩灯控制器 16 3. 译码驱动电路 需要对点阵的列进行高速逐行的扫描, 一共有 8 行,根据译码器的工作原理可知可以用 3-8 线译码器来实现,分别从Y0Y7输出低电平扫描各行。连接电路如下图: 译码电路连接方法 4. 储存单元 存储单元模块的作用是通过变换发光二极管阵列的八个阳极管脚的高低电平来控制二极管的工作状态。 根据设计思路对存储器的输出进行编程来构造不同的图案。可编程存储器EEPROM 具有读写方便的优点,并且使用灵活,因此采用 EEPROM 作为存储器
10、是个不错的选择。EEPROM 的工作原理如下: 基于 EEPROM 可编程彩灯控制器 16 EEPROM的写入过程,是利用了隧道效应,即能量小于能量势垒的电子能够穿越势垒到达另一边。 量子力学认为物理尺寸与电子自由程相当时 ,电子将呈现波动性,这里就是表明物体要足够的小。 就pn结来看,当p和n的杂质浓度达到一定水平时 ,并且空间电荷极少时,电子就会因隧道效应向导带迁移。电子的能量处于某个级别允许级别的范围称为“带”,较低的能带称为价带,较高的能带称为导带电子到达较高的导带时就可以在原子间自由的运动 ,这种运动就是电流。 EEPROM写入过程,如图3所示,根据隧道效应,包围浮栅的SiO2,必须
11、极薄以降低势垒。 源漏极接地,处于导通状态。在控制栅上施加高于阈值电压的高压,以减少电场作用,吸引电子穿越。 要达到消去电子的要求,EEPROM 也是通过隧道效应达成的。如图 4 所示,在漏极加高压,控制栅为 0V,翻转拉力方向,将电子从浮栅中拉出。这个动作,如果控制不好,会出现过消去的结果。 将列控制计数器的输出端三根线分别接 EEPROM 的第三位(A0A2 口) ,行控制计数器低位的输出端四根线接中间四位(A3A6) ,高位输出端四根线接高四位(A7A10)。CS、OE、VPP、GND 四根管脚接地。编程方法如下: “ 1”表示二极管亮, “0”表示二极管灭。举个例子,如果要显示“中”字
12、,则进行如下编程: 基于 EEPROM 可编程彩灯控制器 16 输出(二进制) 输出(十六进制) 00000000 00H 00111000 38H 00101000 48H 11111111 FFH 00101000 48H 00111000 38H 00000000 00H 00000000 00H 具体程序见附表 2。 Eeprom 连接情况 5. 计数器显示电路 计数显示电路由一片共阴极数码管和一片显示译码器构成,译码器输入端为对应计数器的输出端,从低到高分别接入到7 口、1 口、2 口、6 口。输出 abcdefg 口与数码管相应管脚相连,连接如图所示: 6. 显示矩阵 图案显示模块
13、主要由 88 发光二极管阵列构成,阵列为共阴接法,发光二极管点阵有 16 个管脚,分别与译码器和存储器的输出相连,能根据管脚的高低基于 EEPROM 可编程彩灯控制器 16 电平变换图案,各个二极管的发光状态互相独立。 总电路图见附表 3 所示。 三 电路的安装与测试 1. 电路连接: 实验工具:尖嘴钳、镊子、起子、实验箱、导线、万用表、示波器。 电子电路要达到设计要求, 不仅取决于电路原理图的正确设计, 而且还与电路安装的合理性密切相关。安装技术的优劣,不仅影响外观质量,而且影响到电路的调试及性能。因此,电路安装在本次课程设计中占有重要地位。 我们领取了原件(见附表 1) ,首先将芯片分类、
14、电阻测值。并了解了二极管点阵的工作原理, 找出了其管脚排列的方式并分清了行列。 然后进行了整体的布局。根据原理图,我们布置了芯片的摆放位置,避免交叉线,电源线和地线通过横向导通的孔接出。 芯片布置方面,我们采取从左往右,从下往上的方法。按此顺序分别为,555定时器计数器译码电路/存储单元计数器显示电路显示矩阵。总电路见附表 3。 整体布局完成后, 再从左到右开始插接分立元件并连线。 关于连线的插接要满足工艺性及检测的要求,尽量使用工具操作,做到横平竖直,90 度转角。先根据布线要求的连线长度剪好导线, 剥去导线两头绝缘皮,然后把导线两头弯曲成直角。把准备好的连线插入相应位置的插孔中。插拔连线时
15、,应用镊子夹住导线后垂直插入或拔出插孔,不要用手插拔,以免把导线插弯。连线时要求贴紧面包板,不要留空隙。为了查线和美观,连线采用不同的颜色(电源线用绿色,地基于 EEPROM 可编程彩灯控制器 16 线用蓝色,其余模块间连线用其他颜色用以区分) ,连线也应尽量做到横平竖直。 接线安装的过程是极其繁琐的,由于彩灯实验的线路较多较长,因此为了保证工艺性需要花大量时间排线及修改,因此会耗费不少时间。准确的排线是成功实践的关键。总体上我们顺利完成了安装,工艺性良好。 2. 电路调试: 1)电路的检测: 安装好电路后, 我们首先检测所有芯片的电源端与接地端的电压。 采用的方法是用万用表的直流电压端。 黑
16、表笔接地, 红表笔分别接触各芯片的接电源或者接地的端口。检测发现行控制计数器中的低位的 161 芯片接地端的电压为 0.08V偏高,检查后发现此芯片接地端误接到了电源线上去了。 第二步我们检测低高频脉冲发生电路的震荡情况,我们使用示波器来检测。将示波器的黑笔接地,红笔接到 555 的 3 口,调节衰减旋钮,观察波形震荡,发现脉冲发生器均正常工作。 第三步我们进行了对二极管点阵的 16 根输入地址线的检测。检测的方法是使用万用表的二极管档。将黑表笔接译码器或者 2864 的输出端口,将红表笔接点阵的对应的二极管管脚,若万用表鸣叫则说明线路连接良好。若不鸣叫需要逐段检测,查到哪款开始不鸣叫则需排查
17、错误。 2)电路调试中遇到的问题及解决过程 发现行控制计数器计数不正常:在脉冲为低电平时不停计数,当脉冲为高电平时则不计数。一开始是怀疑被高频信号所干扰,但采取移动芯片的方法后仍然不起作用。在老师的帮助下,我们发现时我们的实验箱有问题,在多接一根地线后计数增长工作了。 显示图形不正常,有跳跃的现象出现。首先我们排除了 eeprom 的问题:我们一开始编程的时候只拍了前 8 列,但横向编程时从 A0A3,共 16 列,因此需要横向排满后再换行。但是发现还是有跳跃现象,这是我们就想到了肯能是EEPROM 的输入地址线有问题。果然,通过使用万用表的二极管档进行逐一检查后发现行控制计数器的高低位线路接
18、反了。 导致无法正常显示。在排除了这个问题后发现有部分图形没有显示,原来我们使用的是 160 的芯片,这样从10011111 的图形没能显示出来,在更换成 161 后才能够正常显示。 基于 EEPROM 可编程彩灯控制器 16 图形显示不能自动回复。这个问题一开始一直无法解决,在老师的帮助下深入了解了 eeprom 的工作原理后,发现只要将 A11 之后不用的输入管脚接地即可完成自动清零的功能。 最后我们得到了理想的图形。调整了部分线路的工艺后给老师验收。效果令人满意。 四 总结 这次实践最后顺利的完成了要求中的所有项目:显示 64 幅以上动画、频率可调、能手动选画、加压清零等。工艺良好,精心
19、设计的各种图案如花朵、小狗、字母、数字、爱心甚至是贪吃蛇都顺利的显示出来,吸引不少同学前来观看,最后顺利通过验收,并将作为样品保存,这使我们倍感骄傲。 在实践过程中我们发现了不少连接检测电路的诀窍:比如在接直导线时,可以先将线头一段多剥掉一些,然后另外一段在面包板上量取距离后直接剪断,然后再将金属丝从剪断的一段抽出,这样导线长度就比较精确合适;可以将导线的插入段倾斜插入,这样可以使导线更加帖服实验板,使工艺感更佳;检测电路时我们活用万用表的各项功能,正确的找到了各种问题并及时解决。 由于时间及实验箱大小的有限,我们没有将本来希望扩展的用 EEPROM 控制的电子音乐播放器实现出来,有点小小的遗
20、憾,不过我们还是圆满的完成了既定的目标和要求。 通过这次为期一周的电子技术课程设计,我们不仅巩固了对电子技术知识,更是学到了很多课本上学不到的东西。 在实践的过程中我们充分锻炼了自己的动手能力,在与同组同学交流过程中培养了团队合作的意识,更重要的是我们磨砺了自己发现问题,解决问题的能力。使得本次课程设计更具意义! 最后, 感谢同组同学夏佳燕的默契配合, 感谢各位指导老师耐心细心的指导。 基于 EEPROM 可编程彩灯控制器 16 附表 1:原件清单 元器件明细表 名称 型号参数 数量 备注 计数器 74LS161 3 片 二进制计数器 译码器 74LS138 1 片 译码器 定时器 NE555
21、 2 片 定时器 88 的发光 二极管点阵 1 片 存储器 EEPROM2864 1 片 可编程存储器 电容 0.01f 10f 2 个 2 个 固定电阻 10 340 3K 1 个 1 个 1 个 无 可变电阻 1M 1 个 无 八段共阴数码管 LS543 2 个 无 数码管驱动器 74LS48 2 个 无 基于 EEPROM 可编程彩灯控制器 16 附表 2:图片程序源码 (一)数字 显示 0 0x00,0x18,0x24,0x24,0x24,0x24,0x18,0x00, 显示 1 0x00,0x08,0x18,0x28,0x08,0x08,0x08,0x3E, 显示 2 0x00,0x
22、18,0x24,0x04,0x08,0x10,0x20,0x7E, 显示 3 0x00,0x18,0x24,0x04,0x18,0x04,0x24,0x18, 显示 4 0x00,0x08,0x10,0x28,0x48,0x7C,0x08,0x08, 显示 5 0x00,0x3C,0x20,0x38,0x04,0x04,0x38,0x00, 显示 6 0x00,0x18,0x20,0x38,0x24,0x24,0x18,0x00, 显示 7 0x00,0x3C,0x04,0x08,0x10,0x10,0x10,0x00, 显示 8 0x00,0x18,0x24,0x24,0x18,0x24,0
23、x24,0x18, 显示 9 0x00,0x18,0x24,0x24,0x1C,0x04,0x04,0x18, (二)移动方块 0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00, 0x00,0x00,0x3C,0x24,0x24,0x3C,0x00,0x00, 0x00,0x7E,0x42,0x42,0x42,0x42,0x7E,0x00, 0xFF,0x81,0x81,0x81,0x81,0x81,0x81,0xFF, 0xFF,0xC3,0xA5,0x99,0x99,0xA5,0xC3,0xFF, (三) 0x81,0x42,0x24,0x18,0x18,0x
24、24,0x42,0x81, 0xC3,0xC3,0x24,0x18,0x18,0x24,0xC3,0xC3, 0x18,0x18,0x24,0xDB,0xDB,0x24,0x18,0x18, 0x18,0x5A,0x24,0xDB,0xDB,0x24,0x5A,0x18, 0x99,0x5A,0x24,0xDB,0xDB,0x24,0x5A,0x99, (四) 0x18,0x18,0x00,0xDB,0xDB,0x00,0x18,0x18, 0xC3,0xC3,0x00,0x18,0x18,0x00,0xC3,0xC3, 0x00,0x00,0x18,0x24,0x24,0x18,0x00,0
25、x00, 0x00,0x18,0x24,0x42,0x42,0x24,0x18,0x00, 0x18,0x24,0x42,0x81,0x81,0x42,0x24,0x18, (五) 0x42,0xA5,0x42,0x00,0x00,0x42,0xA5,0x42, 0x42,0xA5,0x5A,0x24,0x24,0x5A,0xA5,0x42, 0x44,0xAA,0x44,0x00,0x00,0x22,0x55,0x22, 0x88,0x55,0x88,0x00,0x00,0x11,0xAA,0x11, 0x11,0xAA,0x11,0x00,0x00,0x88,0x55,0x88, (六)
26、0x00,0x24,0x24,0x3C,0x24,0x24,0x24,0x00, 0x00,0x18,0x24,0x3C,0x24,0x24,0x24,0x00, 基于 EEPROM 可编程彩灯控制器 16 0x00,0x38,0x24,0x24,0x38,0x20,0x20,0x00, 0x00,0x38,0x24,0x24,0x38,0x20,0x20,0x00, 0x00,0x44,0x28,0x10,0x10,0x10,0x10,0x00, 0x00,0x00,0x22,0x55,0x49,0x22,0x14,0x08, 0x18,0x24,0x12,0x09,0x12,0x24,0x
27、18,0x00, 0x10,0x28,0x44,0x92,0xAA,0x44,0x00,0x00, 0x00,0x18,0x24,0x48,0x90,0x48,0x24,0x18, 0x00,0x00,0x44,0xAA,0x92,0x44,0x28,0x10, (七) 0x00,0x10,0x30,0x11,0x1E,0x0A,0x0A,0x14, 0x00,0x20,0x60,0x22,0x3C,0x14,0x14,0x22, 0x00,0x08,0x0C,0x88,0x78,0x50,0x50,0x28, 0x00,0x04,0x06,0x44,0x3C,0x28,0x28,0x44,
28、0x04,0x0C,0x1F,0x3F,0x1F,0x0C,0x04,0x00, 0x38,0x38,0xFE,0x7C,0x38,0x10,0x00,0x00, 0x00,0x20,0x30,0xF8,0xFC,0xF8,0x30,0x20, 0x20,0x30,0xF8,0xFC,0xF8,0x30,0x20,0x00, 0x00,0x00,0x10,0x38,0x7C,0xFE,0x38,0x38, 0x00,0x04,0x0C,0x1F,0x3F,0x1F,0x0C,0x04, (八) 0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, 0xC0,0x81
29、,0x81,0x81,0x81,0x81,0x81,0x03, 0xE0,0x80,0x81,0x81,0x81,0x81,0x01,0x07, 0xE0,0xA0,0x80,0x81,0x81,0x01,0x05,0x07, 0xE0,0xA0,0xA0,0x80,0x01,0x05,0x05,0x07, 0xE0,0xA0,0xA0,0xBD,0x85,0x05,0x05,0x07, 0xE0,0xA0,0xA0,0xBC,0x05,0x05,0x05,0x07, 0xE0,0xA0,0xA0,0x3C,0x04,0x05,0x05,0x07, 0xE0,0xA0,0x20,0x3C,0x04,0x04,0x05,0x07, 0xE0,0x20,0x20,0x3C,0x04,0x04,0x04,0x07, 基于 EEPROM 可编程彩灯控制器 16 附表 3:总电路图 基于 EEPROM 可编程彩灯控制器 16 附表 4:电路实物 基于 EEPROM 可编程彩灯控制器 16 参考文献 陈明义,宋学瑞主编. 电工电子实验教程.中南大学出版社 2002. 陈明义主编. 电子技术课程设计实用教程.中南大学出版社 2002. 陈明义主编. 数字电子技术基础.中南大学出版社 2005.