数码闪烁显示器的设计与功能实现.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数码闪烁显示器的设计与功能实现

合肥学院 计算机科学与技术系 课程设计报告 2008 ~2009 学年第 一 学期 课程 微型计算机原理与接口技术 课程设计名称 数码闪烁显示器 学生姓名 贾琪 学号 0604032006 专业班级 网工(2)班 指导教师 张向东 20 09 年 1 月 数码闪烁显示器 一、题义分析及解决方案 1.题义需求分析 1)设计内容 编写一个程序,以逻辑开关置数,从八个七段LED数码管的输出,使四个LED数码管依次闪烁左移显示从输入口的逻辑开关读入的四位数,闪烁频率为每秒一次。改进后功能为自右向左八个LED数码管依次闪烁左移显示从输入口的逻辑开关读入的四位数。 2)设计分析 根据设计内容的要求可分析得出:即要求从逻辑开关读入的四位数字,依次左移从四个LED数码管上显示出来,而且显示的时间间隔要求为一秒。可以选用8255A作为8位数字显示电路和微处理器的接口芯片。 2.问题的提出及解决方法 1)硬件部分 提出问题 首先是输入和输出问题,输入该选什么?选键盘还是逻辑开关?为什么? 其次是输入接口和输出接口的选择。为什么选择8255A而不选择8279或者其他的芯片。 解答问题 首先输入设备选择的是逻辑开关而没有选择小键盘的原因如下: 表1-1 比较1 器件名称 特 点 小键盘 键盘(Keyboard)是常用的输入设备,键盘通过一根螺旋形的电缆与主机相联,该电缆有屏蔽,其内芯有电源(+5V)、地线和两根双向信号线,电缆长度约为183cm, 键盘内还有一单片微处理器,负责控制整个键盘的工作,故结构相对复杂,一般价格为50多元。 逻辑开关 只有两种状态,开关闭合表示输入0,开关断开表示输入1,4位开关可以置0~15的数。结构简单,使用方便,价格便宜,高电平:+5V、低电平:0V 经过比较得知:我们选择数字开关电路作为输入设备较方便。 其次本课题选择的输出设备是七段LED显示器,而没有选择LCD,原因如下: 表1-2比较2 LED 与LCD相比,LED在亮度,功耗可视角度和刷新速率等方面更具有优势,其最显著的特点是使用寿命长,光电转换效能高,绿色环保。 LCD LCD占用空间小,功耗低,低辐射,能降低视觉疲劳,但会出现闪烁现象。 2)软件部分 初始化8255A的端口地址设置初值,8255A是一种通用可编程并行I/O接口芯片,可由程序来改变其功能,通用性强,使用灵活,通过8255A,CPU可直接同外设相连接,是应用最广 的并行I/O接口芯片。 二、硬件设计 1.8255芯片:并行输入/输出接口。 1) 8255引脚图: 8255是可编程并行接口,内部有3个相互独立的8位数据端口,即A口、B口和C口。三个端口都可以作为输入端口或输出端口。A口有三种工作方式:即方式0、方式1和方式2,而B口只能工作在方式0或方式1下,而C口通常作为联络信号使用。8255的工作只有当片选CS有效时才能进行。而控制逻辑端口实现对其他端口的控制。 2) CPU接口(数据总线缓冲器和读/写控制逻辑) 数据总线缓冲器 这是一个8位双向三态缓冲器,三态是由读/写控制逻辑控制的。这个缓冲器是8255A与CPU数据总线的接口。所有数据的输入/输出,以及CPU用输出指令向8255A发出的控制字和用输入指令从8255A读入的外设状态信息,都是通过这个缓冲器传递的。 读/写控制逻辑 它与CPU的6根控制线相连,控制8255A内部的各种操作。控制线RESET用来使8255A复位。和地址线A1及A0用于芯片选择和通道寻址。控制线用来决定8位内部和外部数据总线上信息传送的方向,即控制把CPU的控制命令或输出的数据送到相应的通道,或把状态信息或输入数据送到CPU。8255A的读/写控制逻辑的作用,是从CPU的地址和控制总线上接受输入的信号,转变成各种命令送到A组或B组控制电路进行相应的操作。 3) 8255A的引脚信号 与外设相连的 PA7~PA0:A口数据信号线。 PB7~PB0:B口数据信号线。 PC7~PC0:C口数据信号线。 与CPU相连的 RESET:复位信号。当此信号来时,所有寄存器都被清除。同时三个数据端口被自动置为输入端口。 D7~D0:它们是8255A的数据线和系统总线相连。 CS:片选信号。在系统中,一般根据全部接口芯片来分配若于低位地址(比如A5、A4、A3)组成各种芯片选择码,当这几位地址组成某一个低电平,于8255A被选中。只有当有效时,读信号写才对8255进行读写。 RD:读信号。当此信号有效时,CPU可从8255A中读取数据。 WR:写信号。当此信号有效时,CPU可向8255A中写入数据。 A1、A0:端口选择信号。8255A内部有3个数据端口和1个控制端口,共4个端口。规定当A1、A0:为00时

文档评论(0)

wyjy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档