全自动售货机系统设计.rar
全自动售货机系统设计,全文63页2.4万字论述翔实摘要我所设计的自动售货机装置是以intel 公司的8751单片机为核心的控制系统。本文详细介绍了自动售货机系统的方案设计、硬件选择、软件规划和编写,并重点描述了自动售货机系统的工作原理、系统设计、软件编程的原则和技巧。该系统以单片机8751芯片为核心,采用集中控制方式实现...
该文档为压缩文件,包含的文件列表如下:
内容介绍
原文档由会员 孤星逐月 发布
全自动售货机系统设计
全文63页 2.4万字 论述翔实
摘要
我所设计的自动售货机装置是以INTEL 公司的8751单片机为核心的控制系统。
本文详细介绍了自动售货机系统的方案设计、硬件选择、软件规划和编写,并重点描述了自动售货机系统的工作原理、系统设计、软件编程的原则和技巧。该系统以单片机8751芯片为核心,采用集中控制方式实现了对自动售货机全过程的自动控制。本系统选择4×4矩阵式键盘按键作为货物选择端, 采用了2个可编程并行接口8255A实现并行接口的扩展,这样解决了单片机8751芯片输入/输出口引脚紧张的问题,实现了货物的掉出以及货币数的显示功能。此外,系统程序采用keil软件进行程序的编写和编译,该软件具有编程简单、查错方便、阅读容易等特点。汇编语言是程序的基本语言,具有容易理解,便于记忆和使用等特点。
[关键词]:自动售货机,单片机8751,8255A键盘/显示
Abstract
The system that I design is an automat basing on microcontroller 8751to control the sell goods system .
In the following paper introduce the system design and handware sellection software design and write . and emphases describe the automat system worke principle system design and sofeware programing technique The master mcu 8751 is INTEL Company. The system has some prominent excellences by concentrate control. It is very steady and credible,my system use 4*4keyboard to sellecting goods useing two programing parallel interface 8255 to resolve i/o tensional problem make goods dorp and coin display function
. I program the system by software named keilc51, The whole of programmer is writed by asembeling language.keilc51 software makes my programmer easier and check work more convenient.
[Key words]: automat;MCU8751;8255A keyboard/display
目 录
绪论…………………………………………………………………………………………………………………………… (1)
1 自动售货机的简介………………………………………………………………………………………………………… (2)
1.1 自动售货机的发展历史及发展趋势…………………………………………………………………………………… (2)
1.1.1 自动售货机的发展历史 …………………………………………………………………………………………… (2)
1.1.2 自动售货机的发展趋势 …………………………………………………………………………………………… (2)
1.1.3 自动售货机的意义 ………………………………………………………………………………………………… (3)
2 自动售货机的系统结构…………………………………………………………………………………………………… (4)
2.1 自动售货机的总体系统结构…………………………………………………………………………………………… (4)
2.1.1 自动售货机的系统概述……………………………………………………………………………………………… (4)
2.1.2 自动售货过程的控制子系统简述…………………………………………………………………………………… (5)
2.1.3 自动售货过程的通讯子系统简述…………………………………………………………………………………… (6)
2.2 自动售货机的功能介绍………………………………………………………………………………………………… (6)
2.2.1 此次设计的自动售货机的功能简介………………………………………………………………………………… (6)
2.2.2 实现自动售货机的功能的设计思路………………………………………………………………………………… (7)
2.2.3 论文的内容及拟解决的问题………………………………………………………………………………………… (7)
3 中央控制元件设计………………………………………………………………………………………………………… (8)
3.1 自动售货机中央控制元件的介绍……………………………………………………………………………………… (8)
4 货币识别系统……………………………………………………………………………………………………………… (11)
4.1 硬币的识别原理及其存退机构简述………………………………………………………………………………… (11)
4.2 纸币识别系统原理及其设计………………………………………………………………………………………… (11)
4.2.1 纸币器数据采集设备的基本原理及设计…………………………………………………………………………… (11)
4.2.2 纸币器硬件设计……………………………………………………………………………………………………… (12)
4.2.3 定时器/计数器的定时和计数功能………………………………………………………………………………… (12)
4.2.4 设置定时器/计数器的定时和计数………………………………………………………………………………… (13)
4.3 识别货币系统的驱动程序…………………………………………………………………………………………… (16)
4.3.1 程序流程图…………………………………………………………………………………………………………… (16)
4.3.2 实现有效投币定时30秒以及累加计数程序如下………………………………………………………………… (17)
5 货物选择系统……………………………………………………………………………………………………………… (18)
5.1 单片机与键盘接口…………………………………………………………………………………………………… (18)
5.1.1 按键的分类…………………………………………………………………………………………………………… (18)
5.1.2 键输入原理…………………………………………………………………………………………………………… (18)
5.1.3 按键编码……………………………………………………………………………………………………………… (18)
5.2 矩阵式按键…………………………………………………………………………………………………………… (19)
5.2.1 矩阵式键盘的结构及原理…………………………………………………………………………………………… (19)
5.2.2 矩阵式键盘按键的识别……………………………………………………………………………………………… (19)
5.2.3 键盘的编码…………………………………………………………………………………………………………… (20)
5.3 货物选择系统的驱动程序…………………………………………………………………………………………… (21)
5.3.1 程序流程图…………………………………………………………………………………………………………… (21)
5.3.2 货物选择系统的驱动程序…………………………………………………………………………………………… (31)
6 出货及显示花钱数系统…………………………………………………………………………………………………… (42)
6.1 出货系统的工作原理………………………………………………………………………………………………… (42)
6.1.1 出货、显示功能的描叙……………………………………………………………………………………………… (42)
6.1.2 可编程并行接口8255A的介绍……………………………………………………………………………………… (42)
6.1.3 可编程芯片8255A控制LED的显示………………………………………………………………………………… (44)
6.2 出货及显示能的驱动程序…………………………………………………………………………………………… (49)
6.2.1 程序流程图………………………………………………………………………………………………………… (49)
6.2.2 出货及显示能的驱动程序………………………………………………………………………………………… (50)
7 找钱及显示找钱数系统…………………………………………………………………………………………………… (52)
7.1 找钱系统的工作原理………………………………………………………………………………………………… (52)
7.1.1 找钱、显示功能的描叙……………………………………………………………………………………………… (52)
7.2 找钱及显示功能的驱动程序………………………………………………………………………………………… (54)
7.2.1 程序流程图…………………………………………………………………………………………………………… (54)
7.2.2 找钱及显示功能的驱动程序………………………………………………………………………………………… (55)
8 出错报警系统……………………………………………………………………………………………………………… (57)
8.1 报警系统的设计……………………………………………………………………………………………………… (57)
8.2 报警系统的驱动程序………………………………………………………………………………………………… (57)
8.2.1 程序流程图…………………………………………………………………………………………………………… (58)
8.2.2 报警系统的驱动程序………………………………………………………………………………………………… (58)
结束语………………………………………………………………………………………………………………………… (59)
参考文献……………………………………………………………………………………………………………………… (59)
附录…………………………………………………………………………………………………………………………… (59)
部分参考文献
[5]雷丽文 等.微机原理与接口技术[M].北京:电子工业出版社,1997.2
[6]谢自美 .电子线路设计、实验、测试 [M].北京:人民邮电出版社,1999.9
[7]阎石. 数子电子技术第四版[M]. 北京:化学工业出版社,2004.5
[8]丁嘉种. 可编程逻辑器件[M].北京:电子工业出版社,1997.2
[9]黄正瑾. 在线编程技术[M]. 北京:清华大学出版,1996
全文63页 2.4万字 论述翔实
摘要
我所设计的自动售货机装置是以INTEL 公司的8751单片机为核心的控制系统。
本文详细介绍了自动售货机系统的方案设计、硬件选择、软件规划和编写,并重点描述了自动售货机系统的工作原理、系统设计、软件编程的原则和技巧。该系统以单片机8751芯片为核心,采用集中控制方式实现了对自动售货机全过程的自动控制。本系统选择4×4矩阵式键盘按键作为货物选择端, 采用了2个可编程并行接口8255A实现并行接口的扩展,这样解决了单片机8751芯片输入/输出口引脚紧张的问题,实现了货物的掉出以及货币数的显示功能。此外,系统程序采用keil软件进行程序的编写和编译,该软件具有编程简单、查错方便、阅读容易等特点。汇编语言是程序的基本语言,具有容易理解,便于记忆和使用等特点。
[关键词]:自动售货机,单片机8751,8255A键盘/显示
Abstract
The system that I design is an automat basing on microcontroller 8751to control the sell goods system .
In the following paper introduce the system design and handware sellection software design and write . and emphases describe the automat system worke principle system design and sofeware programing technique The master mcu 8751 is INTEL Company. The system has some prominent excellences by concentrate control. It is very steady and credible,my system use 4*4keyboard to sellecting goods useing two programing parallel interface 8255 to resolve i/o tensional problem make goods dorp and coin display function
. I program the system by software named keilc51, The whole of programmer is writed by asembeling language.keilc51 software makes my programmer easier and check work more convenient.
[Key words]: automat;MCU8751;8255A keyboard/display
目 录
绪论…………………………………………………………………………………………………………………………… (1)
1 自动售货机的简介………………………………………………………………………………………………………… (2)
1.1 自动售货机的发展历史及发展趋势…………………………………………………………………………………… (2)
1.1.1 自动售货机的发展历史 …………………………………………………………………………………………… (2)
1.1.2 自动售货机的发展趋势 …………………………………………………………………………………………… (2)
1.1.3 自动售货机的意义 ………………………………………………………………………………………………… (3)
2 自动售货机的系统结构…………………………………………………………………………………………………… (4)
2.1 自动售货机的总体系统结构…………………………………………………………………………………………… (4)
2.1.1 自动售货机的系统概述……………………………………………………………………………………………… (4)
2.1.2 自动售货过程的控制子系统简述…………………………………………………………………………………… (5)
2.1.3 自动售货过程的通讯子系统简述…………………………………………………………………………………… (6)
2.2 自动售货机的功能介绍………………………………………………………………………………………………… (6)
2.2.1 此次设计的自动售货机的功能简介………………………………………………………………………………… (6)
2.2.2 实现自动售货机的功能的设计思路………………………………………………………………………………… (7)
2.2.3 论文的内容及拟解决的问题………………………………………………………………………………………… (7)
3 中央控制元件设计………………………………………………………………………………………………………… (8)
3.1 自动售货机中央控制元件的介绍……………………………………………………………………………………… (8)
4 货币识别系统……………………………………………………………………………………………………………… (11)
4.1 硬币的识别原理及其存退机构简述………………………………………………………………………………… (11)
4.2 纸币识别系统原理及其设计………………………………………………………………………………………… (11)
4.2.1 纸币器数据采集设备的基本原理及设计…………………………………………………………………………… (11)
4.2.2 纸币器硬件设计……………………………………………………………………………………………………… (12)
4.2.3 定时器/计数器的定时和计数功能………………………………………………………………………………… (12)
4.2.4 设置定时器/计数器的定时和计数………………………………………………………………………………… (13)
4.3 识别货币系统的驱动程序…………………………………………………………………………………………… (16)
4.3.1 程序流程图…………………………………………………………………………………………………………… (16)
4.3.2 实现有效投币定时30秒以及累加计数程序如下………………………………………………………………… (17)
5 货物选择系统……………………………………………………………………………………………………………… (18)
5.1 单片机与键盘接口…………………………………………………………………………………………………… (18)
5.1.1 按键的分类…………………………………………………………………………………………………………… (18)
5.1.2 键输入原理…………………………………………………………………………………………………………… (18)
5.1.3 按键编码……………………………………………………………………………………………………………… (18)
5.2 矩阵式按键…………………………………………………………………………………………………………… (19)
5.2.1 矩阵式键盘的结构及原理…………………………………………………………………………………………… (19)
5.2.2 矩阵式键盘按键的识别……………………………………………………………………………………………… (19)
5.2.3 键盘的编码…………………………………………………………………………………………………………… (20)
5.3 货物选择系统的驱动程序…………………………………………………………………………………………… (21)
5.3.1 程序流程图…………………………………………………………………………………………………………… (21)
5.3.2 货物选择系统的驱动程序…………………………………………………………………………………………… (31)
6 出货及显示花钱数系统…………………………………………………………………………………………………… (42)
6.1 出货系统的工作原理………………………………………………………………………………………………… (42)
6.1.1 出货、显示功能的描叙……………………………………………………………………………………………… (42)
6.1.2 可编程并行接口8255A的介绍……………………………………………………………………………………… (42)
6.1.3 可编程芯片8255A控制LED的显示………………………………………………………………………………… (44)
6.2 出货及显示能的驱动程序…………………………………………………………………………………………… (49)
6.2.1 程序流程图………………………………………………………………………………………………………… (49)
6.2.2 出货及显示能的驱动程序………………………………………………………………………………………… (50)
7 找钱及显示找钱数系统…………………………………………………………………………………………………… (52)
7.1 找钱系统的工作原理………………………………………………………………………………………………… (52)
7.1.1 找钱、显示功能的描叙……………………………………………………………………………………………… (52)
7.2 找钱及显示功能的驱动程序………………………………………………………………………………………… (54)
7.2.1 程序流程图…………………………………………………………………………………………………………… (54)
7.2.2 找钱及显示功能的驱动程序………………………………………………………………………………………… (55)
8 出错报警系统……………………………………………………………………………………………………………… (57)
8.1 报警系统的设计……………………………………………………………………………………………………… (57)
8.2 报警系统的驱动程序………………………………………………………………………………………………… (57)
8.2.1 程序流程图…………………………………………………………………………………………………………… (58)
8.2.2 报警系统的驱动程序………………………………………………………………………………………………… (58)
结束语………………………………………………………………………………………………………………………… (59)
参考文献……………………………………………………………………………………………………………………… (59)
附录…………………………………………………………………………………………………………………………… (59)
部分参考文献
[5]雷丽文 等.微机原理与接口技术[M].北京:电子工业出版社,1997.2
[6]谢自美 .电子线路设计、实验、测试 [M].北京:人民邮电出版社,1999.9
[7]阎石. 数子电子技术第四版[M]. 北京:化学工业出版社,2004.5
[8]丁嘉种. 可编程逻辑器件[M].北京:电子工业出版社,1997.2
[9]黄正瑾. 在线编程技术[M]. 北京:清华大学出版,1996