8255实现键盘扫描与显示实验详解

版权申诉
0 下载量 14 浏览量 更新于2024-07-01 收藏 1.38MB DOCX 举报
本实验文档主要介绍了使用8255可编程并行接口芯片进行扫描键盘显示的实验。实验目的是让学生掌握8255的编程技巧以及键盘扫描和显示的编程方法。 首先,实验要求是利用8255的PA口作为键盘输入线,PB口作为扫描线,通过连接到8279来控制七段数码管显示按键输入的键码。8255的各个端口地址(CS8255)被设定为8506H(状态/数据口)、8500H(PA口)和8502H(PB口),而8279的状态和数据口地址分别为8701H和8700H。 实验电路设计中,将8255与8279正确连接,并且所有的10个短路套都在8255的一侧,确保信号传输的正确性。实验采用8×2的键盘矩阵,可以识别16个按键,而显示部分则通过8279控制7407驱动的8位数码管进行操作。 实验的程序设计包括一个主程序框图,首先定义了8255和8279的地址常量,然后进入START程序。在这个部分,程序设置了8255的工作模式,使其PA口作为输入,PB和PC口作为输出,清除数码管显示,接着调用函数读取键盘输入。如果读到键码,将其与已有的键值比较,如果不同,则将键码存入显示缓冲区,并调用显示函数。在整个过程中,还包括了延迟函数(DELAY)以实现按键扫描的稳定性和数码管的动态更新。 通过这个实验,学生不仅能够理解并实践8255和8279这些基本的I/O扩展接口的使用,还能提升对硬件编程和数据处理的理解,为后续的嵌入式系统或计算机硬件设计打下坚实的基础。