课程设计(论文)_利用8255A芯片实现流水灯闪烁设计

利用8255A芯片实现流水灯闪烁设计

27 -

目录

摘要······················································2

第1章 利用8255A芯片实现流水灯闪烁设计的概述···········2

第2章 三种方案的论述与最终方案的确定····················2

2.1 第一种方案的论述··································2

2.2 第二种方案的论述··································5

2.3 第三种方案(最终方案)的论证·······················10

第3章 测试结果及体会心得·······························13

第4章 致谢·············································14

第5章 参考文献·········································14

附录1 方案一 Proteus仿真电路效果图·····················15

附录2 方案一 源程序代码································16

附录3 方案二 Proteus仿真电路效果图·····················18

附录4 方案二 源程序代码································19

附录5 方案三(最终方案) Proteus仿真电路效果图·········20

附录6 方案三(最终方案) 源程序代码····················21

摘要:

8255A是一种通用的可编程并行I/O接口芯片(Programmable Peripherial Interface),它是为Inter系列微处理器设计的配套电路,也可用于其它微处理器系统中。通过对它进行编程,芯片可工作于不同的工作方式。此次课程设计的目的就是利用端口和8255协同工作来实现LED显示功能,对8255A芯片进行编程使流水灯左移或右移,通过延时程序使流水灯进行顺序点亮。通过这次课程设计掌握8255A

关键词:

8086芯片 AT89C51单片机 8255A芯片 LED流水灯

第1章 利用8255A芯片实现流水灯闪烁设计的概述

流水灯在日常的生活中有着广泛的应用,例如,许多楼面上的彩灯广告就是应用了流水灯设计。此次的课程设计的题目是利用了端口和8255A协同工作来实现LED显示功能,编写程序,使用8255的A口和B口均为输出,接8个或16个发光二极管,实现流水灯的显示效果。在实验中8255A的A和B两个端口不能同时赋值,从而我们可以用通用寄存器BX对所需要赋值的数据进行存储,因为BX可以分从高8位寄存器BH和低8位寄存器BL两部分进行独立的操作,我们用寄存器BH对A口进行赋值,用寄存器BL对B口进行赋值,通过延时一段时间再对BH和BL进行移位和输出,实现了流水灯的效果。

第2章 三种方案的论述与最终方案的确定

2.1 第一种方案的论述

第一种方案,我们使用了8086CPU芯片与8255A芯片一起实现了流水灯闪烁的设计,同时还使用了地址锁存器74LS373芯片。74ls373是常用的地址锁存器芯片,它是一个是带三态缓冲输出的8D触发器,在单片机系统中为了扩展外部存储器,通常需要一块74ls373芯片。在方案一中,当8086CPU的引脚ALE(地址锁存允许信号,输出,高电平有效,用作地址锁存器74LS373的锁存控制信号)处于下降沿时将8086CPU输出的地址信息进行锁存,以定义8255A的工作方式。下面先对74LS373芯片进行简介:

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

引脚功能图

注:管脚引出端功能符号:

D0~D7 数据输入端 OE 三态允许控制端(低电平有效)

Q0~Q7 输出端 LE 锁存允许端

74373 三态缓冲输出的8D锁存器(3S,锁存允许输入有回环特性),其输出端 Q0~Q7 可直接与总线相连,74LS373的LE端直接与8086CPU的ALE信号连接。

1脚是三态允许控制端(OE),是低电平有效。当1脚是高电平时,不管输入3(D0)、4(D1)、7(D2)、8(D3)、13(D4)、14(D5)、17(D6)、18(D7)如何,也不管11脚(LE 锁存允许端)如何,输出2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)全部呈现高阻状态(或者叫浮空状态)。当1脚是低电平时,只要11脚(LE 锁存允许端)上出

8盏流水灯反向闪烁c语言,课程设计(论文)_利用8255A芯片实现流水灯闪烁设计.doc...相关推荐

  1. C语言的广泛作用的论文,高职C语言课程教学论文

    高职C语言课程教学论文 时间: 2014-04-23 栏目: 高职C语言课程教学论文 提高高职C语言课程教学效果的研究与实践 文/杨晓明 刘淑婷 摘 要:C语言是高职院校学生接触的第一门计算机语言课, ...

  2. 至简设计系列_定时转换的LED交通灯1

    –作者:肖肖肖 本文为明德扬原创及录用文章,转载请注明出处! 1.1 总体设计 1.1.1 概述 发光二极管简称为LED,是一种常用的发光器件,通过电子与空穴复合释放能量发光,它可以高效的将电能转化为 ...

  3. c语言宏定义数组_利用数组处理批量数据 C语言程序编写定义与利用数组技巧全归纳...

    利用数组处理批量数据 引用数组可以帮助人们很好的实现对一种属性的数据的处理.由于计算机键盘只能输入有限的单个字符而无法表示上下标,C语言规定用方括号中的数字来表示下标,如S[3]即表示S₃.数组与循环 ...

  4. 检测噪声大小的c语言程序,单片机课程设计(论文)_基于AT89C51的噪音检测自适应系统设计.doc...

    单片机课程设计(论文)_基于AT89C51的噪音检测自适应系统设计 摘 要 本文以AT89S52 单片机为控制核心,通过播音判断电路寻找广播间歇时段,实时采集噪声环境内的噪音信 号,根据A/ D 转换 ...

  5. java语言设计论文_(C)论文(JAVA语言考试系统的设计与实现)

    3.2.3各类试题模块 1)选择题模块 http://www.paper51.com 初次进入选择题界面时,显示第一个题目的内容.可以用"上题"."下题" 按钮 ...

  6. c语言读取excel表格_利用pandas处理excel表格

    这不是一篇详细介绍pandas的文章,只是我在利用python处理excel表格时找到的一些临时方案,为了避免忘记,记录在这里,也可能对你有帮助. pandas在对excel处理上使用的是xlrd和x ...

  7. 江南大学c语言课程绩点评分,江南大学本科生学分绩点制实施办法.doc

    江南大学物联网工程学院学生手册 第一章 日常管理 PAGE PAGE I PAGE PAGE I PAGE PAGE 1 江南大学本科生学分绩点制实施办法 为进一步完善学分制的教学管理模式,激发教与学 ...

  8. 电子音调发生器c语言编程,单片机课程设计(论文)_电子音调发生器.doc

    单片机课程设计(论文)_电子音调发生器 电子音调发生器 姓 名 XXX 所在学院 电子信息工程学院 专业班级 通信XXXX 学 号 XXXXX 指导教师 XXXXXX 日 期 2011 年 12月 1 ...

  9. c语言计算日出日落时间_利用日期、经纬度求日出日落时间 C语言程序代码

    展开全部 #define PI 3.1415926 #include #include using namespace std; int days_of_month_1[]={31,28,31,30, ...

最新文章

  1. 2021年大数据Spark(十三):Spark Core的RDD创建
  2. 如何建立和维护自己的“人脉”
  3. SE43自定义sap菜单
  4. 解决Android抽屉被击穿问题
  5. [Python人工智能] 三十四.Bert模型 (3)keras-bert库构建Bert模型实现微博情感分析
  6. u大师u盘装系统win7_优盘如何装系统 u盘装系统的步骤
  7. C++输入输出:cin/cout 还是 scanf/printf?
  8. slqite3库查询数据处理方式_SQLite3命令操作大全
  9. Hibernate @OneToMany等注解设置查询过滤条件等
  10. MinIO部署快速入门
  11. mysql 备份数据库太大 怎么导入_mysql导入数据库的文件太大怎么办
  12. SQL Server - SQL Server 2016新特性之 --- Query Store
  13. 深度学习:人脸识别算法孪生网络(Siamese Network)
  14. 计算机毕业设计PHP图书馆图书借阅管理系统
  15. 信号处理中简单实用的方法——对信号进行平滑处理
  16. 大数据学习——Hadoop本地模式搭建
  17. 开源一款苹果 macOS 工具 - AppleParty(苹果派)
  18. 电磁场与仿真软件(34)
  19. 命名实体识别(NER)知识汇总
  20. Cesium添加geojson数据及WMS在线图层服务

热门文章

  1. tomcat 运行报错 JRE_HOME
  2. kali Linux Web 渗透测试视频教程— 第六课 网络扫描-nmap与zmap
  3. 循环中的continue功能
  4. BZOJ 2406 LuoguP4194 矩阵 有上下界可行流
  5. WSO2 Api Manager 集成 Analytics
  6. 2017.10.3 国庆清北 D3T2 公交车
  7. HTML5.1 推荐中 1.5.3. Extensibility 段落翻译
  8. 【BZOJ-18532393】幸运数字Cirno的完美算数教室 容斥原理 + 爆搜 + 剪枝
  9. 定义字符串 && 字符串数组
  10. QTP模拟鼠标和键盘事件整理