ARM7与HD7279、12864实现的键盘液晶显示模块设计

5星 · 超过95%的资源 需积分: 10 4 下载量 63 浏览量 更新于2024-07-26 收藏 765KB DOC 举报
"该文档描述了一个基于ARM7处理器的键盘显示模块设计,使用了HD7279A芯片处理按键输入和数码管显示,以及12864液晶屏进行显示。项目由姚金龙和张翃敔完成,指导教师为赵永辉高级工程师。" 本文主要讨论的是一个基于ARM7微控制器的硬件设计项目,旨在创建一个包含键盘输入和显示功能的模块。这个模块有两个主要组成部分:按键与数码管显示,以及LCD液晶屏显示。 在**按键与数码管部分**,设计使用了LPC2138 ARM7微控制器来控制HD7279A芯片。HD7279A是一款8位的键盘/显示器接口,可以处理多达64个按键的输入,并能驱动数码管显示。通过串行输入,LPC2138能够读取按键状态并将相应的键码值显示在数码管上。这部分的硬件连接和软件操作涉及到对HD7279A的配置及I/O端口的编程。 在**LCD显示部分**,设计采用LPC2131 ARM7微控制器,通过并行数据传输方式来控制12864液晶屏。12864指的是屏幕的分辨率,即128列乘以64行的像素。这种液晶屏通常用于显示汉字或其他复杂图形。LPC2131需要进行适当的初始化和数据传输操作,以便在屏幕上呈现所需内容。 **硬件系统框图**提供了这两个部分的概览,但具体细节未在文本中给出。通常,这些框图会显示各个组件如何相互连接以及数据流的方向。 **软件设计**包括了LPC2138和LPC2131对各自硬件的控制程序。在按键与数码管部分,LPC2138执行读取HD7279A的键码值并控制数码管显示的流程。在LCD显示部分,LPC2131则负责发送数据到液晶屏。虽然源代码没有完全提供,但提到了名为“jpxs.c”的文件,这可能是实现这些功能的部分代码。 **主流程图**展示了两个部分的工作流程,但具体的图表并未在文本中给出。这些流程图通常会用到流程图符号,如菱形代表决策,矩形表示操作,箭头表示流程方向,帮助理解软件如何响应硬件事件。 这个项目展示了如何利用ARM7处理器和特定的外围设备构建一个具有用户交互能力的硬件系统,它能够接收用户的按键输入并以可视化的方式在数码管和LCD屏上反馈信息。这对于嵌入式系统的设计和开发具有实际应用价值,特别是在需要简单人机界面的场合。