基于单片机控制的自动售货机系统设计 下载本文

目 录

摘 要 .......................................................................I Abstract ...................................................................II绪论 ........................................................................1 第一章 自动售货机的系统结构 ...............................................5 1.1 自动售货机的系统概述 .....................................................3 1.1.1 自动售货过程的控制子系统简述 ...................................... ...4 1.1.2 自动售货过程的通讯子系统简述 .........................................5 1.2自动售货机的功能简介 ............................................. .....6 1.2.1 此次设计的自动售货机的功能简介 .................................. ..6 1.2.2实现自动售货机的功能的设计思路 .................................... 7 1.2.3论文的内容及拟解决的问题 .................................... ......7 第二章.自动售货机的系统硬件电路设计... .....................................10 2.1 自动售货机中央控制元件 8751 的介绍 .......................................8 2.2 货币识别系统 .............................................................9 2.3 货物选择系统 ............................................................11 2.4 出货及显示花钱数系统 ................................................. ?11 2.5 找钱及显示找钱数系统 ................................................. ..13 2.6 出错报警系统简述 ........................................................14 第三章.自动售货机的系统软件程序设计.........................................15 3.1自动售货机货币识别系统程序流程图 .................................. ....15 3.2自动售货机货物选择系统的程序流程图 ................................ ...15 3.3自动售货机出货,显示花钱数系统流程图 ........................... ........19 3.4 自动售货机找钱,显示找钱数系统流程图 .................................. 20 3.5 出错报警系统流程图 ..................................................... 21 第四章.系统软、硬件设计实现 .................................................21 4.1 驱动程序 ..............................................................23 4.1.1 实现有效投币定时 30 秒以及累加计数程序: ........................ .....23 4.1.2 货物选择系统的驱动程序................................................ 24 4.1.3 报警系统的驱动程序 ............................................... ....30 结论 .......................................................................27 参考文献 ...................................................................28 致 谢.......................................................................29 附 录 ......................................................................30

1

摘 要

自动售货机是劳动密集型的产业构造向技术密集型社会转变的产物。本文设 计了一种以 INTEL 公司的 8751 单片机为核心的自动售货机装置的控制系统。详细介绍了自动售货机系统的方案设计、硬件选择、软件规划和编写,并重点描述了自动售货机系统的工作原理、系统设计、软件编程的原则和技巧。该系统以单片机 8751 芯片为核心,采用集中控制方式实现了对自动售货机全过程的自动控制。本系统选择 4×4 矩阵式键盘按键作为货物选择端,采用了 2 个可编程并行接口8255A 实现并行接口的扩展,解决了单片机 8751 芯片输入/输出口引脚紧张的问题,实现了货物的掉出以及货币数的显示功能。此外,系统程序采用 keil 软件进行程序的编写和编译,该软件具有编程简单、查错方便、阅读容易等特点。汇编语言是程序的基本语言,具有容易理解,便于记忆和使用等特点。

关键词:自动售货机;控制系统,8751 单片机;系统程序

2

Abstract

The system that I design is an automat basing on microcontroller 8751to controlthe sell goods system .In the following paper introduce the system design andhandware sellection software design and write . and emphases describe the automatsystem worke principle system design and sofeware programing technique Themaster mcu 8751 is INTEL Company. The system has some prominent excellences byconcentrate control. It is very steady and credible,my system use 44keyboard tosellecting goods useing two programing parallel interface 8255 to resolve i/otensional problem make goods dorp and coin display function . I program the system by software named keilc51 The whole of programmer iswrited by asembeling language.keilc51 software makes my programmer easier andcheck work more convenient.Key words: vending machine;MCU8751;8255A keyboard/display

3