网站大量收购独家精品文档,联系QQ:2885784924

硬件设计报告-可编程的节日彩灯.docVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
硬件课程设计报告 设计题目:可编程节日彩灯 设计人:孟宪坤 专业班级:计科13-02 指导老师:王凯 2016年1月 计算机科学与技术学院 摘 要 彩灯控制器在我们的日常生活中有着重要的运用,如广告牌的设计和节日彩灯的设计都能运用到它的原理。本次报告中设计的花样彩灯控制器是其中较简单的,但这是进行复杂设计的基础。 可编程并行芯片8255A是一种可编程的输入输出芯片,利用它对彩灯各种形式的控制,利用8254的定时功能,从而控制彩灯使其发出绚丽夺目的色彩和产生各种式样的彩灯。 关键词:可编程节日彩灯 ;循环 ;8254定时 ;8255A控制彩灯 目录 1 设计任务与要求1 1.1选题报告1 1.2提出问题1 1.3需求分析1 1.4 设计思想1 2 硬件方案1 2.1设备器材1 2.2硬件的选择以及芯片说明2 2.3硬件电路6 2.4实验连线图8 3 软件方案8 3.1功能模8 3.2系统各模块程序流程图 9 4 源程序清单和注释12 5 运行结果20 6 问题分析与解决方案22 6.1实验设计前的问题与解决方案22 6.2实验过程中的问题与解决方案22 7 结论与体会22 7.1体会22 7.2结论 22 7.3参考文 23 PAGE \* MERGEFORMAT 5 1 设计任务与要求 1.1选题报告 查阅相关资料,用简单的输入输出端口等硬件,结合实际彩灯的亮灭控制过程进行设计。可编程节日彩灯,运用8255A与8254芯片,使七段数码管、8*8双色点阵、LED灯循环显示。实现灯的各种形式的变换,使彩灯变换的样式更多,克服了节日彩灯变换样式单调的缺点,使节日彩灯朝着变换多种多样的方式发展。 1.2提出问题 (1)如何使各部分有序的亮与熄灭? (2)如何利用硬件延时,而不是软件延时? 1.3需求分析 七段数码管亮不同的图案5秒,8*8双色点阵亮不同的图案5秒,LED跑马灯循环显示5秒。七段数码管需要连接一个接口用于输入段码、一个接口对四个数码管进行选择,LED灯只需连接一个8位接口即可,8*8双色点阵连接总线。需要一个芯片用于计时控制。 1.4 设计思想 芯片8255A的A口与C口连接七段数码管,A口用于段码的控制,C口低四位用于对四个七段数码管进行选择,芯片8255B口用于对LED跑马灯的控制。8*8双色点阵连接总线处。芯片8254可通过方式3产生周期为5秒的方波,可用于计时 2 硬件方案 2.1设备器材 (1)PC微机一台 用于对程序的编译测试等,同时还需要对实验设备进行控制,提供整个程序的运行平台,并且收集和释放硬件信号,实现程序功能。 (2)微机原理实验箱一台 此设备能提供8254、8255A和数码管等必要芯片。并且能通过接受PC机传来的信息,显示出相应的功能。以支持LED规则显示的实现。 (3)导线若干条 用于电路和芯片之间的连接。 2.2硬件的选择以及芯片说明 (1) 8255A芯片说明 8255A在使用前要写入一个方式控制字,选择A、B、C三个端口各自的工作方式,共有三种; 方式0 :基本的输入输出方式,即无须联络就可以直接进行的 I/O方式。其中A、B、C口的高四位或低四位可分别设置成输入或输出。 方式1 :选通I/O,此时接口和外围设备需联络信号进行协调,只有A口和B口可以工作在方式1,此时C口的某些线被规定为A口或B口与外围设备的联络信号,余下的线只有基本的I/O功能,即只工作在方式0. 方式2: 双向I/O方式,只有A口可以工作在这种方式,该I/O线即可输入又可输出,此时C口有5条线被规定为A口和外围设备的双向联络线,C口剩下的三条线可作为B口方式1的联络线,也可以和B口一起方式0的I/O线。 8255A是一个并行输入、输出器件,具有24个可编程设置的I/O口,包括3组8位的I/O为PA口、PB口、PC口,又可分为2组12位的I/O口:A组包括A口及C口高4位,B组包括B口及C组的低4位。 A口可以设置为方式0、方式1、方式2,B口与C口只能设置为方式0或方式1. 图2-1 8255A的引脚图 (2) 8254芯片说明 8254芯片主要由四部分组成: 数据总线缓冲器 数据总线缓冲器是一个三态、双向8位寄存器主要作用是与cpu进行数据交换,8位数据线D7~D0与CPU的系统数据总线连接,构成CPU和8254之间信息传送的通道,CPU通过数据总线缓冲器向8254写入控制命令、计数初始值或读取计数值。 读写逻辑 读写逻辑是芯片的控制部分,编程人员通过控制信号的选择来选择芯片的工作方式。读/写控制逻辑用来接收CPU系统总线的读、写控制信号和端口选择信号,用于控制8254内部寄存器的读/写操作。 控制字寄存器 控制寄存器是一个只能写不能读的8位寄存器,系统通过指令将控制字写入

文档评论(0)

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

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

1亿VIP精品文档

相关文档