793.可编程节日彩灯(完整设计报告包含小组成员报告源代码等).doc
《793.可编程节日彩灯(完整设计报告包含小组成员报告源代码等).doc》由会员分享,可在线阅读,更多相关《793.可编程节日彩灯(完整设计报告包含小组成员报告源代码等).doc(40页珍藏版)》请在三一办公上搜索。
1、计算机科学与技术学院硬件课程设计报告姓 名: 学 号:专 业: 信息安全 班 级: 设计题目: 可编程节日彩灯 成 员: 指导教师: 职 称: 高级工程师 2008年 6月 课程设计指导教师评阅书指导教师评语:成 绩: 指导教师签字: 年 月 日摘 要在日常生活中我们随处可以看到各种各样的彩灯,它们可以装饰舞台,形成彩灯带,LED音乐屏,彩虹管、瀑布等灯串等,使人们的视界更加多彩。节假日彩灯的循环实现,我们设计了两个方案:方案一:键盘控制彩灯的转换(其中Intel 8255A来判断按键和数码管位的选择,Intel 74LS377控制数码管段的选择);方案二:用延时来实现彩灯循环(Intel 8
2、255A分别控制数码管的段和位的选择)。关键词: 彩灯循环;键盘;延时;Intel 8255A,74LS138,74LS377;4个八波段数码管目 录选题报告2总体设计部分31设计任务与要求32 需求分析32.1芯片分析32.2效果分析43总体方案43.1 Intel 8255A方案43.2 74LS377方案53.3 74LS138方案53.4 延时方案54 硬件方案54.1 电路连接图54.2 电路说明74.3 芯片说明 74.4 八波段数码管 94.5 键盘说明 105软件方案一115.1程序流程图125.2源程序代码146 专题设计部分18 方案说明18 6.1XXX196.2 XXX
3、266.3 XXX317参考文献37选题报告 我们选的硬件课程设计题目是可编程节日彩灯,彩灯不仅可以应用在节假日的欣赏上,它还可以应用在彩灯带,LED音乐屏,河水两旁的LED灯装点,圣诞树及休闲娱乐场所夜晚的装饰以及形成彩虹管、瀑布等灯串;另外,也可以结合八波段发光数码管形成七彩字,外露打光字,广告牌宣传字,发光字等来作为商店或超市等的宣传上。总之,美妙的画面或文字、数字既可以陶冶人们的心情,又能使我们的视界更加多彩。有了在微机原理与接口实验课上通过利用8255来控制8个LED灯来形成“跑马灯”的小试牛刀;再加上随着现代社会的飞速发展,人们对节假日彩灯样式的新颖,多变也具有更多的期待,这同样也
4、给设计者提供了更多追求的动力与目标。我们虽不是专业的设计人员,甚至可选用的芯片也十分有限,灯也仅有8个横排LED灯,和12个环行LED灯及4个八波段发光二极管,虽形不成像网上查到得那么美的灯光,但我们完全可以尝试利用8255的C端口来辅助A或B端口形成12个环形灯的多变样式;更进一步的还可以利用键盘来控制4个八波段发光二极管来依次形成具有某些特殊意义的数字(如 , )或图形( )等。 顺利的选题固然是重要的,接下来就要结合我们在微机原理与接口课堂上及实验课上所学的知识,在需求分析,概要、详细设计,测试总结,撰写报告等各阶段和自己的队员通力合作。争取在王老师和马老师的指导下,在查阅相关资料后,无
5、论是在问题分析与解决方案的总体设计上,还是实际的接线和具体的编程上,在可运用的芯片和LED灯,八波段发光二极管及键盘等实验工具的辅助下,或利用软层面的或利用硬层面的知识尽本组最大努力来达到本组的课程设计目的。总体设计部分1 设计任务与要求 本次硬件课程设计,我们需要用芯片Intel 8255A,74LS377,74LS138译码器、4*4键盘以及4位8段数码管来实现彩灯不同图案的切换。我们的总体任务是用有限的简单工具来实现尽量丰富的图案变化,通过键盘按键来实现图案切换。具体要求如下:1.1在微型计算机原理与接口技术实验课的基础上,进一步了解各芯片的作用与工作方式及应用;1.2 实现彩灯不同图案
6、和不同闪亮方式之间的切换,模拟一个节日彩灯; 1.3 通过此次硬件课程设计,对微机原理进一步理解,培养创新能力;1.4 通过此次课程设计锻炼动手能力与团队分工协作精神。2 需求分析2-1 芯片分析本硬件设计通过利用Intel 8086CPU 、芯片8255A、74LS377、4*4键盘、74LS138译码器,来实现彩灯变换输出的效果,由于受到实验箱限制,实现效果仅为四位八波段数码管的闪亮效果。 Intel 8086CPU控制各芯片的工作,控制控制字的输入和状态的输出。本设计拟实现8种效果的输出,利用4*4键盘实现效果间的切换(通过给16个按键编号,以其中8个键做切换键)。芯片8255与键盘相连
7、,PA0-PA3与键盘的行相连,采用方式0,输入;PB0-PB3与键盘的列相连,输出。用8255检测按下的键,决定程序转向,输出预定效果。74LS377的八个端口与数码管的八段相连,用来选择哪段亮,实现效果输出。74LS138译码器与8255、74LS377的片选及数码管的4位相连,达到使数码管的4位分别亮灭的目的。2-2 效果分析 图 2-1 图 2-1为我们设计的七种图形效果,将通过键盘在各图形中切换3 总体方案 3.1 8255A的连接将8255A的A口和B口的低四位分别与键盘的四个行和列相连,通过检测按下的键值实现程序的跳转,来输出不同的图形。3.2 采用74LS377的八个管脚与数码
8、管八段相连,控制图形输出。 3.3 把数码管的四位分别与74LS138译码器相连,每位作为一个端口,用来选位。3.4 每个图形输出后,采用软件延时使图形长时间停留。4 硬件方案41 可编程节日彩灯电路连接图PA0PA1PA2PA3 8255APB0PB1PB2PB374LS138Y Y Y Y Y Y 74LS377 图 4-14.1.1 数码管图 4.1.1F37BCDEA9865410PAPAPAPA 8255APBPBPBPB24.1.2键盘图4.1.24.2 电路说明4.2.14*4键盘与8255A芯片相连,A端口的PA0-PA3与键盘的行相连,采用方式0,输入;B端口的PB0-PB3
9、与键盘的列相连,输出。通过给16个按键编号,以其中8个键做切换键决定程序转向,输出预定效果。4.2.2 74LS377的八个端口与数码管的八段相连,用来选择哪段亮,实现效果输出。置“0”,数码管的对应段亮,置“1”,数码管的对应段暗。例如,74LS377 端口中的数据为“01001001”,则数码管显示的图形为数字“5”。4.2.374LS138译码器与8255A,74LS377的片选及数码管的4位相连,除了有使这几个芯片正常工作的作用外,还可以选达到使数码管的4位分别亮灭的目的。例如,在输出图形“2008”时,需要逐位选通。也就是,先输出图形“2”,只选通第一位;再输出图形“0”,选通二、三
10、位;最后输出图形“8”,选通最后一位。4.3 芯片说明4.3.1 Intel 8255A8255A有三种基本的工作方式:方式0、方式1和方式2。 1方式O 方式O为基本的输入输出方式,传送数据时不需要联络信号。A口、B口和C口(或C高4位口及C低4位口)均可独立设置成方式0输入口或方式0输出口。 2方式1 方式l为选通输入输出方式,即需要进行联络的输入输出。A组、B组的8位口(A口或B口)可被设置为方式1输人口或方式1输出口,而这时要用相应C口的3根线作联络线。 3方式2 方式2为双向传送。该方式要使用C口的5根线作联络线。由于C口只有8根线,因此只能有一组使用方式2确定为A组。当A组被设置成
11、方式2时,A口被设置成双向端口,即既可以输入数据,也可以输出数据,C口的5根线被指定为联络线。 图 4-3-1 Intel 8255A各管脚4.3.2 74LS377 74LS377 为八D锁存器,可进行简单输出接口扩展。图为74LS377引脚及功能图,表给出了74LS377真值表: G VCC 1Q 8Q G CK D Q 1D 74LS 8D 2D 7D 1 X X Q(不变) 2Q 377 7Q 0 1 1 3Q 6Q 0 0 0 3D 6D X 0 X X 4D 5D 4Q 5Q GND CK 表 4-3-1 74LS377真值表 图4-3-2 74LS377引脚及功能图 4.3.3
12、74LS138译码器 图4- 74LS138引脚及功能图 表4-3-2 74LS138真值表 4.4 八波段数码管(LED显示器)LED显示器由八段字形排列的发光二极管组合而成。对于共阴极显示器,其公共端应接低电平(接地),adp端只要接高电平,其相应线段就发亮。一般情况下,adp端接在数据锁存器的输出线上,这个端口称为字形口或段控口;而几个LED显示器的公共端并列在一起,称为字位口或位控口, 它决定该LED显示器是否能发光。对于共阳极显示器,不同之处是各线段发光的电平要求正好全部相反,如图所示: gnd +5V g f a b a a b b c c d d e e f f g g e d
13、c dpdp dp gnd 图 4-4-3八段LED显示器 图 4-4-1 共阴极 图 4-4-2 共阳极 用LED显示器显示多位字符时,通常采用动态扫描的方法进行显示,即逐个地循环点亮各位显示器。当扫描频率足够高时,利用人眼的视觉残留效应(约几十毫秒),看起来如同全部显示器同时显示一样。4.5 键盘说明4.5.1 键盘去抖动:首先我们来看一下,在键盘工作过程中会遇到什么问题呢?目前各种结构的键盘,主要是利用机械触点的合、断作用,产生一个电压信号,然后将这个电信号传送给CPU。由于机械触点的弹性作用,在闭合及断开的瞬间均有抖动过程。抖动时间长短,与开关的机械特性有关,一般约510ms之间。 图
14、4-5 键闭合及断开时的电压抖动波形 按键的稳定闭合期,由操作人员的按键动作所确定,一般为十分之几秒至几秒时间。为保证CPU对键的一次操作仅作一次输入处理,必须去除抖动影响及人为的操作时间长短的影响。 通常去抖动影响的措施有硬、软件两种;可用基本RS触发器或单稳态电路构成硬件去抖动电路,也可采用软件延时的方法除去键盘抖动产生的影响。采用软件除去抖动影响的办法是,在检测到有键按下时,执行一个10ms左右的延时程序,然后再去判断该键电平是否仍保持闭合状态电平,如保持闭合状态电平则可确认该键为按下状态,从而消除了抖动影响。本设计采用软件延时。4.5.2 检测被按下的键盘按键 行列式键盘必须由软件来判
15、断按下键盘的键值。其判别方法是这样的:首先由CPU从PA口输出一个全为0的数据,也就是说,这时PA7PA0全部为低电平,这时如果没有键按下,则PB0PB3全部处于高电平。所以当CPU去读8255A 的PB口时,PB3PB0全为1表明这时无键按下。 现在我们假设第1行第4列键是按下的。由于该键被按下,使第4根列线与第1根行线导通,原先处于高电平的第4根列线被第1根行线箝位到低电平。所以这时CPU读8255A的 PB口时 PB3 = 0;从硬件图中我们可以看到,只要是第4列键按下,CPU读8255A的 PB口时 PB3始终为0。其PB口的读得值为XXXX0111B,这就是第4列键按下的特征。如果此
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 793. 可编程 节日 彩灯 完整 设计 报告 包含 小组 成员 源代码
链接地址:https://www.31ppt.com/p-2387928.html