流水灯控制系统设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

目 录

TOC\o1-3\h\z\u第1章方案的论述以及与最终方案确实定-1-

1.1第一种方案的论述-1-

1.2第二种方案的论证-1-

1.3第三种方案的论述-1-

1.4最终方案确实定-1-

第2章硬件设计-2-

2.1总体方案设计分析-2-

2.2系统逻辑框图-2-

2.3主要元器件简介-2-

2.3.18086CPU-2-

地址锁存器74LS373的内部电路与工作原理-4-

可编程外围接口芯片8255A的简介-5-

第3章软件设计-9-

3.1程序流程设计-9-

主程序流程-9-

程序流程图-10-

系统硬件连接图-11-

源程序设计(附录)-11-

3.2设计最终理想结果及原理-11-

左向移动流水灯-11-

右向移动流水灯-11-

设计心得-12-

参考文献-13-

附录-14-

方案的论述以及与最终方案确实定

第一种方案的论述

第一种方案,使用AT89C51单片机实现流水灯闪烁设计。AT89C51单片机是美国ATMEL公司生产的低电压、高性能CMOS8位单片机,具有丰富的内部资源:4kB闪存、128BRAM、32根I/O口线、2个16位定时/计数器、5个向量两级中断结构、2个全双工的串行口,具有4.25~5.50V的电压工作范围和0~24MHz工作频率,使用AT89C51单片机时无须外扩存储器。因此,方案一中设计的流水灯实际上是一个带有八个发光二极管的单片机最小应用系统,即由发光二极管、晶振、复位、电源等电路和必要软件组成的单个单片机。

第二种方案的论证

第二种方案,我们使用了AT89C51单片机与8255A芯片一起实现了流水灯闪烁的设计。74LS373是常用的地址锁存器芯片,它是一个是带三态缓冲输出的8D触发器,在单片机系统中为了扩展外部存储器,通常需要一块74ls373芯片。我们了解到74ls373是常用的地址锁存器芯片,它是一个是带三态缓冲输出的8D触发器,在单片机系统中为了扩展外部存储器,通常需要一块74ls373芯片。

第三种方案的论述

第三种方案,使用8086CPU芯片并行8255A芯片一起实现了流水灯闪烁的设计,同时还使用了地址锁存器74LS373芯片。从前两种方案中,我们分别熟悉与掌握了地址锁存器74LS373芯片和8086CPU。在方案中,当8086CPU的引脚ALE处于下降沿时将8086CPU输出的地址信息进行锁存,以定义8255A的工作方式。在方案中,我们将详细地介绍8255A的内部电路、功能特点、工作原理以及在电路中的功能扩展与应用,这也是我们这次课程设计中一个需要重点掌握的芯片。

最终方案确实定

通过课程设计的要求和以上的论证,我们决定采用第三种方案,即以8086CPU为核心、并行接口芯片8255A和3个逻辑电平开关设计多路流水灯控制程序。

硬件设计

总体方案设计分析

在本实验中要求用8255A的B口做为输出,接8个发光二极管,从而实现8位流水灯的显示效果,根本的接线可以如下列图所示。在C口的低三位接3个逻辑电平开关,实现3个扩展功能的控制,在PB0-PB7口分别对应的接八个发光二极管。8个发光二极管竖向安放,自上到下对应两种模拟流水形式的自左到右。

系统逻辑框图

8086CPU处理

8086CPU处理

LED显示

K0—K2

74LS373锁存器

输出

PB0-PB7

8255A

输入

PC0-PC2

74LS138译码器

图2.1系统逻辑框图

主要元器件简介

8086CPU

Intel8086是一个由Intel于1978年所设计的16位微处理器芯片,是x86架构的鼻祖。不久,Intel8088就推出了,拥有一个外部的8位数据总线,允许廉价的芯片用途。它是以8080和8085的设计为根底,拥有类似的存放器组,但是数据总线扩充为16位。总线界面单元(BusInterfaceUnit)透过6字节预存(prefecth)的队列(queue)喂指令给执行单元(ExecutionUnit),所以取指令和执行是同步的,8086CPU有20条地址线,可直接寻址1MB的存储空间,每一个存储单元可以存放一个字节〔8位〕二进制信息。

图2.28086CPU外部引脚

图2.38086CPU内部结构框图

Intel8086拥有四个16位的通用存放器,也能够当作八个8位存放器来存取,以及四个16位索引存放器〔包含了堆栈指标〕。资料存放器通常由指令隐含地使用,针对暂存值需要复杂的存放器配置。它提供64K8位元的输出输入〔或32K16位元〕,以及固定的向量中断。大局部的指令只

文档评论(0)

147****4268 + 关注
实名认证
文档贡献者

认真 负责 是我的态度

1亿VIP精品文档

相关文档