摘要:键盘与显示是单片机应用系统中进行人机交互最常见的接口,键盘主要用于实现控制命令的输入、相关参数的设置,显示部分则可以表现系统当前的工作状态。本设计基于80C51微控制器的人机接口功能实现采用80C51单片机与可编程的ZLG7289键盘显示专用芯片,二者通过三线制的SPI总线进行通信,同时该系统和PC机之间能进行串行口通信。论文中给出了系统的硬件连接图、键盘显示和串行口通信的程序设计流程图及部分程序。设计主要通过8个按键控制8个数码管的实时显示,同时系统对外具有RS232串行通信接口,也能将PC端发送的年月日信息实时显示。
关键字:人机交互 ZLG7289 实时显示
目录
摘要
ABSTRACT
引言-1
1 绪论-2
1.1 设计目的及内容-2
1.2-实现预期目标的可行性-2
2 系统总体方案设计及背景介绍-3
2.1 系统总体框图-3
2.2 ZLG7289芯片-3
2.2.1 ZLG7289芯片的特点-3
2.2.2 ZLG7289的控制指令-5
2.2.3 SPI串行接口-9
2.3 键盘及显示部分-11
2.3.1 键盘部分-11
2.3.2 显示部分-11
2.4 串行口通信-12
3 系统硬件设计-14
3.1 80C51最小系统设计-14
3.2 键盘显示的设计-15
3.2.1 ZLG7289芯片外围电路-15
3.2.2 80C51与ZLG7289的连接电路-16
3.3 串行口通信-17
4 系统软件设计-20
4.1-主程序与中断处理-20
4.2-基本子程序-23
4.2.1 初始化-23
4.2.2 向SPI总线写1字节数据-23
4.2.3 从SPI总线读1字节数据-24
4.3-串口中断程序-25
4.4 键盘扫描和显示程序-25
4.4.1 读取键值子程序-25
4.3.2 数码管显示子程序-27
5 调试及性能分析-28
5.1 系统调试-28
5.2 性能分析-28
6 总结-31
致谢-32
参考文献-33
附录-34
软件程序-34