- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)