摘要:本次毕业设计的课题是基于AT89S52的MINIPOS机系统设计,目的在于实现POS机的常用功能,即需实现对国内现常用的银联卡的识别以及读取信息功能,具备打印功能,具备LCD显示功能及其键盘输入功能。系统主要包括AT89S52单片机模块,LCD1602液晶显示模块,以及矩阵键盘输入模块三个部分,通过对单片机的软件编程来控制LCD液晶显示模块及其矩阵键盘输入模块。
此系统包括硬件部分和软件部分两大块,只有保证硬件电路设计的正确以及软件部分的调试无误,系统方可完成规定任务,并达到最终目的。主控模块由单片机AT89S52的最小系统和电源管理模块组成,以及矩阵键盘模块和LCD1602液晶显示模块,三大模块构成所需系统。硬件设计方面,根据仿真图上面的电路图焊接出电路板,同时保证没有虚焊,漏焊的现象。软件设计方面,也是本系统中比较重要的部分,做出软件开发流程及代码,控制各个模块实现系统所需要的功能。最后就是系统的调试阶段,软件与硬件的有效结合,出现所需结果,完成任务要求。
本系统应用了一些较为廉价的器件实现了一个高要求的控制系统,其中软件编程和其代码是此系统的精髓,控制着矩阵键盘的输入还有LCD液晶显示,即最终体现此次毕业设计课题所要求的任务,实现了MINIPOS机的常用功能。
关键字:AT89S52单片机,MINIPOS,模块系统
目录
摘要
ABSTRACT
1 引言-1
2 背景知识-2
2.1 AT89S52单片机简介-2
2.1.1 AT89S52单片机概述-2
2.1.2 AT89S52基本性能-2
2.1.3 AT89S52引脚功能-3
2.2 LCD1602液晶简介-5
2.2.1 LCD1602液晶概述-5
2.2.2 1602管脚及其功能-5
2.2.3 1602指令-6
2.3 矩阵键盘简介-6
2.3.1 概述-6
2.3.2 矩阵键盘按键识别方法-7
2.3.3 矩阵键盘工作原理-8
3 系统硬件设计-9
3.1 系统功能介绍-9
3.1.1 系统功能-9
3.1.2 主控模块功能-10
3.1.3 矩阵键盘的功能-10
3.1.4 LCD1602液晶显示功能-10
3.2 系统硬件电路图-10
3.2.1 系统实现的功能-11
4 系统软件设计-12
4.1 单片机的接口定义-12
4.2 LCD1602模块实现-12
4.3 键盘电路的输入-13
5 系统调试与结果-15
5.1 硬件调试-15
5.2 软件调试-15
6 毕业设计总结-16
致谢-17
参考文献-18
附录-19
附录A 程序清单-19
附录B 实物图-33