摘要:本设计是基于80C51单片机设计的一款自动售货机。文中对80C51单片机、LCD1602字符型液晶、4*4矩阵键盘、货物识别系统、货物选择系统、出货及找零系统等硬件作出了详细的阐述。使用EDA仿真软件proteus对其进行编译、仿真以及调试。本设计能够实现货物的选择、计价以及自动售出、钱币的自动找零以及发生故障时可以发出警报等功能。
关键词: 自动售货机、80C51单片机、编译仿真 、4*4矩阵键盘
目录
摘要
Abstract
1 引言-1
1.1 课题的研究背景及意义-1
1.2 国内外现状及发展趋势-1
2 自动售货机的系统结构-3
2.1 自动售货机的系统概述-3
2.1.1 自动售货机的系统结构-3
2.1.2 自动售货机的控制子系统概述-4
2.2 自动售货机的功能简介-4
2.2.1 自动售货机的功能概述-4
2.2.2 自动售货机的设计思路-5
3 自动售货机的硬件设计-7
3.1 80C51的简介-7
3.1.1 80C51的基本概述-7
3.1.2 80C51的引脚功能介绍-8
3.2 LCD1602字符型液晶简介-9
3.2.1 LCD1602的概述-9
3.2.2 LCD1602的硬件结构-9
3.2.3 LCD1602的指令说明-10
3.2.4 LCD1602的基本时序操作-12
3.3 4*4矩阵键盘简介-14
3.3.1 4*4矩阵键盘的概述-14
3.3.2 4*4矩阵键盘的硬件结构-14
3.4 货币识别系统-15
3.4.1对硬币的识别-15
3.4.2对纸币的识别-16
3.5 货物选择系统-17
3.6 出货及找零系统-18
4 系统的软件流程图设计-18
4.1 自动售货机货物选择流程图-19
4.2 自动售货机投币系统流程图-19
4.3 自动售货机出货找零系统流程图-20
5 系统软件仿真-22
5.1 PROTEUS的简介-22
5.2 仿真结果-22
6 结 论-25
参考文献-26
致 谢-28
附录A:C源程序-29