摘 要
本课题由STC89C52单片机构成核心控制系统,整个系统由主控部分、键盘显示控制部分、执行部分三部分组成,通过密码的核对完成自动存包取包过程。
第一部分:CPU核心控制部分,由单片机STC89C52、复位电路、时钟电路等构成,是整个系统的核心。
第二部分:键盘显示控制部分。用1个LCD1602和12个按键进行管理,LCD1602用于显示柜的号码和4位密码,12个按键分别为10个数字键和2个功能键。通过这些键盘,用户就可以完成所有的操作。
第三部分:执行机构部分。它是通过89C52的并行口控制8个发光二极管的状态(亮灭)来模拟柜子的存包取包的过程。
软件部分主要采用我们自己设定的一种与柜的号码相关联的算法来产生一组4位的随机密码,而密码的产生、核对过程就对应存包、取包的过程。
本系统具有如下特色:
(1)经济实用、操作简单且便于安装。
(2)能产生一组4位随机密码,密码使用一次有效;有三次容错功能和解锁功能,因而系统安全可靠。
(3)利用软件产生随机密码而不是硬件,使得硬件更为简洁、可靠、稳定。
关键词: STC89C52单片机;自动存包柜;随机密码;解锁
I
ABSTRACT
This subject is become key control systems by STC89C52 forms and an organization.
The whole system is shown and is controlled partly, carried out some three parts to make up by top management part, keyboard, through checking that finishes storing and wrapping up and fetch the course of the bag automatically of the password.
The first part: CPU core control and partly, Form of 89C52 one-chip computers, whole core of system. Through these keyboards, users can finish all operation.
The second part: The keyboard show that controls some. In charge of with LCD1602 to 4 numbers and 12 button go on and manage, 4 number in charge of and use for and show two cupboard symbol and 4password, 12 buttons are 10 numerical keys respectively and 2 function keys. Through these keyboards, users can finish all operation.
The third part: Executive body's part. In it through the not running side by side because there aren't mouth, and control the states of light of 8 pieces( on to kill) of 89C52 and simulate Storing and wrapping up the course which fetches the bag.
Software part adopt we one that oneself establish correlate with number of the cupboard algorithm that unite come and produce one password at random of 4 of group mainly, And production, check course correspond to and deposit the bag, fetch the course of the bag of password.
This system has the following characteristic : 1、Economical and practical, operate simple and easy to instally .2、Can produce one group 4 password at random, password use one effective; There is fault-tolerant function three times and locking the function, therefore the system is safe and reliable. 3、Utilize software produce password instead of hardware, make hardware more succinct, reliable, stability at random.
Key Words:STC89C52; Store a bag of cupboards; the password; unblock at random
automatically
II
目 录_Toc262555234
1 引言 ··································································································································· 1 2 系统概述 ··························································································································· 2
2.1 系统总体设计目标功能及要求 ·········································································· 2 2.2 系统总体设计方案 ······························································································ 2
2.2.1 系统原理简介 ························································································· 2 2.2.2 系统设计方案 ························································································· 2
3 系统硬件电路设计 ··········································································································· 4
3.1 系统硬件电路 ······································································································ 4 3.2 STC89C52单片机简介 ························································································ 4
3.2.1 单片机概述 ····························································································· 4 3.2.2 STC89C52主要性能 ·············································································· 8 3.2.3 STC89C52芯片引脚功能 ······································································ 9 3.3 单片机基本工作电路 ························································································ 11
3.3.1 单片机的最小系统电路 ······································································· 11 3.3.2 显示电路 ······························································································· 13 3.3.3 键盘电路 ······························································································· 14 3.3.4 稳压电源 ······························································································· 15
4 系统的软件设计 ············································································································· 16
4.1 C语言程序设计 ································································································· 16
4.1.1 C语言简介 ···························································································· 16 4.1.2 C语言的特点 ························································································ 16 4.1.3 C源程序的结构特点 ············································································ 17 4.2 软件设计 ············································································································ 17
4.2.1 程序设计步骤 ······················································································· 18 4.2.2 程序各模块设计 ··················································································· 18 4.2.3 程序流程图 ··························································································· 18 4.2.4 各模块的软件程序设计 ······································································· 20 4.2.5 密码验证方案比较 ··············································································· 20
5 系统调试 ························································································································· 21
5.1 硬件调试 ············································································································ 21 5.2 软件调试 ············································································································ 21
III
5.3调试中遇到的问题及解决方法 ········································································· 21
5.3.1硬件 ········································································································ 21 5.3.2 软件 ······································································································· 21
结 论 ····························································································································· 23 参考文献 ····························································································································· 24 致 谢 ····························································································· 错误!未定义书签。 附录一 电路综合原理图 ··································································································· 26 附录二 程序流程图 ··········································································································· 27 附录三 系统程序 ··············································································································· 28
IV
天津工程师范学院2010届本科生毕业设计
1 引言
随着计算机技术和微电子技术不断发展,电子存包系统由于其安全性高、可靠性高、方便快捷等特点,目前一些大商场的入口处, 常有电脑控制的自动存包柜。进入商场购物常需寄存掉一些随身携带的较重物件或多余的现金。电脑控制的存包柜无需专职的管理人员且安全可靠, 颇受顾客的信任。事实上这类存包柜用处很广, 如游泳池的更衣室、部队军训时的存包处, 展览会、车站、电影院等等, 凡公共场所需要临时存放物品, 又要求安全保密, 则很需要有一个这样的装置。我们自行设计制作了一个存包柜的电脑控制器, 选用最常见的元器件, 成本很低, 工作安全可靠。
电子存包柜是集手动,自动控制于一体的,具有多重安全防护功能,在智能化、安全化、实用性等方面具有传统存包柜所不可比拟的优点。电子存包柜是新一代的存包柜,具有操作简单、管理方便、安全可靠等特点。
电子存包柜的功能可以在购物前存放物品,但是由于价格等因素的影响未能得到广泛的应用。以前存包柜都只是在大型的超市得到了应用,大部分的超市还是使用人工进行管理存包或不进行存包。期间有些公司曾推出红外线扫描条形码进行存包,但是价格的因素未得到广泛应用。
可靠性集中反映了产品或设备的质量指标,一个可靠的系统应该能够长期稳定、正常运行。电子存包系统的设计应该有高的可靠性,包括系统结构、硬件电路和运行软件的可靠性。高的可靠性是实现系统功能的重要保证,高的可靠性已成为我们设计电子存包柜时必须解决的关键性问题。安全性是指系统能够保证人和财物的安全,电子存包柜要有紧急情况保护等措施。安全性是设计电子存包柜时必须考虑的另一个重要因素。友好的人机界面对于系统来说也是相当重要的。没用可视化的人机接口操作起来不太方便,用户不能直观的了解到存包柜的各种信息。没有友好的可视化的人机接口的电子存包柜已不能满足用户的要求,通过图形进行各种操作并清楚地显示电子存包柜的各种信息。
1
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库基于STC89C52单片机的超市存包柜控制模块设计论文在线全文阅读。
相关推荐: