《1013基于单片机的智能储蓄系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《1013基于单片机的智能储蓄系统的设计与实现.docx(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于单片机的智能储钱系统的设计与实现摘要随着科技水平的快速发展,在我们的日常生活中,越来越多的家庭用品和常用物品 走向了人性化和智能化,储蓄罐,作为一种家庭常用的存钱物品,收到很多人的喜爱, 如今,形状不同,大小各异的各种储钱罐在市场上层数不穷。智能储钱罐具有金额实时 显示,分币,验钞等功能,得到了越来越多消费者的青睐。本次毕业设计的储钱罐与市场上卖的大多数储蓄罐有很大的差异,本系统可以做到 自动识别钱币,统计当前总钱数,并把数值显示岀来的功能。而这些功能,只需要一些 日常生活用品加上单片机,光电传感器,LCD1602这些经济实用的小器件就可以实现。 本项目的智能储钱罐共分三个部分,识别部分,
2、控制部分以及显示部分,其中,识别部 分又分为两小部分,一部分用来识别人体,另一部分来识别钱币,加入人体感应模块是 为了节能,当人走进的时候电路才会导通;控制部分可以对储蓄系统进行复位清零,当 里而的钱被取除去的时候能够用到:显示部分可以显示储蓄罐中钱的总数。并且,由于 本系统采用24C02作为存储器件,所以就算电源没电也不会造成数据丢失。关键词:单片机,LCD 1602,光电传感器,继电器,24c02MCU Based Intelligent Saving Money SystemDesign and ImplementationAbstractWith the rapid developme
3、nt of science and technology level, in our daily lives , more and more commonly used household goods and items toward a humane and intelligent, piggy bank , saving money as a common household items, get a lot of people loved , and now, different shapes , sizes piggy various layers in the market are
4、not poor . Smart money piggy bank with real-time display of coins, paper money and other functions , has been more and more consumers !This graduation design piggy bank with piggy bank on the market to sell the majority are very different , the system can be done automatically identify coins, statis
5、tics current total amount of money , and the value is displayed in the function ! These features, just need some daily necessities plus microcontroller , photoelectric sensors , LCD 1602 these economical and practical small devices can be achieved ! Smart piggy bank fbr this project is divided into
6、three parts , identify parts, control section and a display section , which identifies part is divided into two smaller parts, used to identify the body , another part to identify the coins, adding human body sensing module is to save energy , the time when people come into the circuit will be turne
7、d on ; savings system control section can be reset clears , when the money was taken inside when removed can be used ; display section to display the total money in the piggy bank . And, because the system uses the 24C02 as a storage device , so even if no power supply will not cause data loss !Keyw
8、ords: Microcontroller.LCD 1602,Photoelectric Sensors, Relays, 24C02摘要IABSTRACTII第1章项目概述11.1项目背景11.2项目简介113应用范围2第2章项目实施方案32-1概述32.1.1项目概述:32.1.2项目主要内容:32.2开发环境42.3系统框图及原理图423.1硬件系统框图423.2原理图设计42.3.3仿真图52.3.4单片机引脚介绍:52.3.5硬件列表:72.4模块介绍72.4.1人体感应模块72.4.2继电器模块72.4.3光电感应模块:82-4.4数据存储模块82.4.5比较器模块:82.4.6显
9、示模块9第3章项目实施过程103.1硬件实现过程103.2 组装:113.3软件实现过程113.4硬件调试过程: 13第4章项目成果144.1屏幕显示成果144.2主控系统成果: 144.3系统整体效果展示15第5章结论16参考文献17致谢19ITn项目概述随着科技水平的快速发展,在我们的日常生活中,越来越多的家庭用品和常用物品 走向了人性化,智能化的方向,也就是说,科技越来越靠近我们的生活,环顾一下我们 的四周,不难发现,几乎所有的用品都在向越来越方便,越来越智能,越来越人性化的 方向发展,而在本项目中,我们所设计的智能储钱系统就充分的体现了这一理念,让普 通的生活用品智能化,也就是说让小小
10、的储蓄罐变得智能化,让你不在为自己的储钱罐 里到底有多少钱而烦恼,不再为零钱的处理而担忧。为了更清晰的了解本设计的诸多原 理和实现方式,本文将分多章节进行讲解和介绍!1.1项目背景嵌入式系统工程是当今最为热门的概念之一,嵌入式系统简单来说就是指以实际应 用为核心,以计算机的为硬件基础,软硬件可兼用,可剪裁,对功能的成本、体积、应 用范围和功耗都有着严格的要求的专用的计算机系统。这里尤其要注意的便是专用二字, 这是嵌入式系统的关键所在!显然,嵌入式系统的应用范围已经渗透到了各个领域,不 管是在工业控制领域、交通管理领域、信息家电领域、安防领域,智能家居领域还是便 携设备,甚至航空航天领域都有着非
11、常广泛的应用,是今后人们日常生活中必不可少的 一项技术。而且,随着智能化、信息化和网络化的普及和发展,后PC时代”已经来临 了,这也预示着嵌入式系统技术将会获得更为广阔的发展空间,在我看来,这是一个几 乎永远不会饱和的市场。我们学习这个技术,就是想让我们的生活更加方便,更加快捷。 本实验遵从智能家具理念,尽可能的实现生活智能化,随着科技的发展和进步,人们的 生活将更加智能化,在不久的将来,人们的衣食住行以及生活的方方面面都将变得更加 便捷。智能储蓄系统,智能防盗门,智能沙发,智能椅,智能厨房,可以这么说,以后 人们所有的生活用品都将加上智能二字。本项目利用简单的原理,实现储蓄罐的智能化, 真正
12、实现到学以致用,对于对本科目的学习有重大的实践意义!智能化,人性化的生活 用品作为现代科技的新产物,新发明,是以后发展的必然趋向,本项目的智能储蓄系统 可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理和操作,只要预 先设定好,就可以正常工作,对学习本专业知识的初衷有了良好的诠释。1.2项目简介本项目是主要采用红外技术实现的智能储蓄系统,当人走进人体感应模块的感应范 围内时,系统会自动通电,屏幕上会显示当前总钱数,当像里面投入钱币时(目前只支 持1元,五角,一角,大面值的支持有待扩展),系统会自动做出反应,从而在屏幕上 显示出来!另外,由于系统采用24C02作为存储器件,所以就算电
13、源断开,也不会岀现 数据丢失的情况!1.3应用范围本项目所做出的产品应用范围比较广泛,可以应用于各种场所,给用户提供方便! 比如卧室,办公室,学校寝室等,甚至可以应用于公交车,街机厅,甚至银行自动取款 机等公共场所!第2章项目实施方案2.1概述2.1.1项目概述:人们经常会遇到如下的困扰:想买东西,钱不够,需要把储蓄罐里的钱取出来,打 开之后发现里而有好多零钱,五角,一角,一元,数起来费时费力,而且容易出错!在 本项目中,与传统的储蓄罐相比本项目所制作的储蓄罐有很多优点,比如,可以在LCD 上显示出储蓄罐中的总钱数,让使用者轻松的知道自拥有钱的数目,这样就完全解决了 刚才所说的困扰!另外,为了
14、避免费电,本实验采用HC-SR501人体红外感应模块,实 现节能的目的,并且,本项目采用串行E2PROM是基于I2C-BUS的存储器件,让系统 就算不充电数据也不会丢失,所以,就算电池没电了用户也可以放心的更换电池!本项 目基于STC89C51单片机,采用三个E18-8MNK0-8M红外传感器,实现的分币式智能 储蓄罐。当有人走近储钱罐,储钱罐的电源会自动接通,本实验采用的是分币式储蓄技 术,三个投币口分别对应一元,五角,一角,当有人像储钱罐里投入钱币时,LCD 1602 显示屏会自动在总钱数上加上投入钱币的数额。2.1.2项目主要内容:本次毕业设计的内容是基于51单片机的智能储钱系统的设计与
15、实现,本项目采用 是基于单片机的一个项目,那么,我们首先来介绍一下本次项目的核心内容:单片机最 小系统:单片机最小系统大致可分为四个部分,晶振,复位电路,电源,烧制程序的串 口。另外,由于本次实验采用了人体感应系统,在没有人的情况下系统电源是关闭状态 的,所以,本项目采用24C02进行数据存储,这样可以做到在断电的情况下不丢失数据。完成储钱系统方案的主要核心技术就是对钱币的识别,在确定方案之前,我在网上 査到了很多可以识别钱币的方法。比如,公交车上用的是金属识别系统,当然,具体的 技术没有査到,但是,经过分析,大概就是通过对钱币的密度,重量,面积等进行扫描 来实现的,本实验不采用这种技术的原因
16、是,完成上述功能需要大量的成本,并且需要 一定的物理,数学知识,费时费力,所以最后决定不采用该技术。本项目采用模块化设 计的理念,硬件结构由STC89C51单片机,传感器,LCD1602液晶显示屏,继电器,24C02 ,HC-SR501人体感应模块,以及一些必备的硬件来实现。2.2开发环境硬件本实验采用HC-SR501人体红外感应模块识别人是否在附近,24C02进行数据 存储,E18-8MNK 0-8M红外传感器实现对钱币的识别以及必不可少的STC89C51单片机。软件环境:PROTEUSKEIL42.3系统框图及原理图2.3.1硬件系统框图根据需求调研结果确定本系统主要包括以下功能模块,如图
17、2.1所示。人体感应模块继电器模块人体感应模块甲片机比较器模块光电感应模块图2.1系统硬件框图2.3.2原理图设计根据要求,绘制原理图,如图2.2所示。图2.2基于単片机的智能储蓄系统原理图2.3.3仿真图项目仿真图如图2.3所示:XTAL1XTA12PSTALE 取PDXMCO P0.1/A01 POLACO poaAta PO.WADi POSAW PD-GAM PO7/AOTLCD1UO16LTSCS1“a旭 PZ.VS PZNAtJ PZAH F2.WAG PZSfAC ,2対A1, PZ.T/ASP3XZRXD PVDO P32/IITD P3WWTTP3.VT0P3sn ,3皎爪w
18、=5_w_图2.3项目仿真图2.3.4单片机引脚介绍:VCC管教作用:供电电压。GND管脚作用:接地。P0 口是一个8位漏级开路双向 I/O 口,每个脚都可以吸收8TTL门的电流。当P0 口管脚第一次写1的时侯,会被定义 为高电阻输入状态。P0 口能够作为外部程序数据存储器来使用,我们可以把它的数据 或地址定义为低八位。在进行FIASH编程时,P0 口为原码的输入口,当进行FIASH 校验的时侯,P0 口会输出原码,此时P0 口外部必须连接上拉电阻。P1 口:P1 口内部提 供上拉电阻,是一个8位双向I/O 口,P1 口提供的缓冲器可以接收和输出4TTL门电流。 当P1管脚写入1的时侯,内部上
19、拉电阻会被上拉为高,此时可以被用作输岀使用,当 P1 口的电平被外部下拉为低的时候,会输出电流,这是因为上拉电阻的内部进行了上 拉的原因。在进行FLASH编程或校验的时侯,P1 口则会接收信号,此时,它会作为低 八位地址来接收。P2 是一个8位双向I/O 口,同样的,它也具有上拉电阻,P2 口缓 冲器可接收或输出4TTL门电流,当P2 口被写T,时,内部上拉电阻会把它的管脚拉高, 且作为输入来使用。作为输入时,P2 口管脚被外部拉低,正如此,因为内部上拉,所 以此时将会输出电流。当P2 口用于外部程序存储器或16位地址外部数据存储器进行存 取时,P2 口输出地址的高八位。在给出地址“1”时,它
20、利用内部上拉优势,当对外部八 位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的内容。P2 口在进行FLASH 编程和校验时接收高八位地址信号和控制信号。P3 口管脚是8个带内部上拉电阻的双 向I/O 口,可接收输出4TTL门电流。当P3 口写入“1”后,它们会被内部上拉为高电平 此时被并用作输入。作为输入,由于外部下拉为低电平,P3 口将输出电流(ILL)这是 由于上拉的缘故。P3 口的管教都有第二功能,也叫备选功能,下面进行一一介绍:P3.0 RXD 口和P3.1 TXD 口分别为串行输入输出口,P3.2 /INTO为外部中断0: P3.3 /INTI:外部中断1: P3.4T0:
21、计时器0外部输入口; P3.5T1:计时器1外部输入 口: P3.6AVR和P3.7/RD分别是外部数据存储器的写选通和读选通。RST:复位,当 器件通过振荡器复位的时候,需要保持RST管脚两个高电平机器周期的时间。 ALE/PROG:访问外部存储器的时候,地址锁存的锁存地址将被允许输出电平用于地位 字节,而在进行FLASH编程时,该引脚会被当作输入编程脉冲来使用。此时,ALE端 岀正脉冲信号,并且此时的频率和周期都是固定不变的,此频率与振荡器频率比值为1: 6它可对外部输出的脉冲或用于定时。然而必须要注意的是:作为外部存储器时,它 都会跳过一个ALE脉冲。如果想禁止ALE的输出可将SFR8E
22、H的地址设置为0。此时, ALER有在执行MOVX并且指令是ALE时才会起作用。另外,该引脚被略微拉高。如 果微处理器在外部执行ALE禁止状态,置位无效o/PSEN:外部程序存储器的选通信号。 在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储 器时,这两次有效的/PSEN信号将不出现。ZEA/VPP:输入信号,也是访问外部程序存 储器的控制信号,EA接地时单片机从外部程序存储器取指令,EA接高电平时,单片机 访问内部程序存储器。VPP为第二功能引脚,用于高压编程。XTAL1和XTAL2: XTAL表示外部晶振,XTAL1和XTAL2分别接在外部晶振和微 调电容的
23、两端,其中,XTAL1在片内是振荡器反向放大器和时钟发生器的输入端,使 用外部时,必须接地,而XTAL2则相反是振荡器反向放大器的输出端,使用外部时钟 时,需接外部时钟的输入端。2.3.5硬件列衰:蓝色储物盒一个,HCSR501人体感应模块三个,E18-8MNK 0-8M红外传感器三个, 蓝色喷漆双面万用板两个,继电器一个,滑动变阻器一个,24c02芯片一个,4.5V电池 盒一个,LCD 1602液晶显示器一个,LM339电压比较器,STC89C51RC单片机一个, 自锁开关一个,O.SrDC座一个,杜邦线若干,螺丝若干,螺母若干;电容若干,电 阻若干,排针若干,勾刀一个,MAX737 T载模
24、块,英E转串口线(公头);USB D丸41宓人体感应模块采用的是HC SR5GH这里简单介绍一些HCSR501人体感应模块的一些特征和使用方法,HC-SR501是通过红外线实现咨动感应的模如它灵敏度高,工作电压低,广泛应用 于各种自动感应的设备上,尤其是由干电池供电的自动控制产品CHCSR501的特点,1、全自动感应;人进入其感应范围内则输岀髙电平,人离开感应范围时则输岀低电平.、 如光敏控制来可设豈光敏控制,白天或光线强岛绍J 乂;、温度补偿,在夏天当环境温度升髙至塚警E 嵐林离带絕 蠢度补偿可作 _定的性能补偿。4、有两种触发方式,可跳线选择5、允许工作电压范围宽,默认工作电压为DC45V
25、6、低功耗:额定静态电流5。微安,特别适合干电池这种常见电池进行供电的自动控 制产品7、输出电平 痈创秀实 现对接。之臆遮應醫寐ax.bookl 继电器是一种具有隔离功能的自动开美元器件,在遥控.遥测.自动控制和机电 一体化等方而的电子设备上都有着广泛的应用,是众多最重要控制元件之一,本次设 计采用了带光耦隔离的单路继电器模块;带有rcsn光电耦和器隔离,保证了输入控制 器的稳定,继电器作为一种电控制器件,具有输入回路和输出回路两种回路,即控制系 统和被控制系统,这种结构经常应于自动化控制电路中,其中的运作原理实际上就是用 较小的电流来控制大的电流电路运作的一种开关,白动调苞彩换并保低电路的安
26、会,这 里不难让我们想起中学时代学习的滑动变阻器,通过输入部分的变量,例如电旅,;温度、 压力等等的变化来控制输出回路的“通”或“断。实现对电路的保护作用本次设计则是 通过人体感应模块作为控制电路,系统电源作为被控制电路,莺入体感应模块感矣到人 的时候会送出相应的逻辑信号,继电器也相应的进行通或“断实现通过人体感应模块 控制系统电源的“通”或“断七2.4.3光电感应模块:光电感应模块是本项目的核心部分,因为储钱罐要用到E18-8MNK0-8M感应模块 来识别硬币,对硬币的识别是本项目最核心的部分,下文会为您详细介绍一下 E18-8MNK0-8M感应器,另外,具体实现方法等看到实物后便可一目了然
27、!红外光电开关是一种对射式光电传感器,可以感应的物体不限于金属.E18-8MNK 0-8M传感器具有探测距离远,可调节测量范围等特点.可感应的范围是0-8M,但 EI8-8MNK0-8M感应器并非精密传感器,所以测量范围会有些许误差。主要参数:1、电压:5VDC, 2、电流:100mA, 3、测量范围:0-8M, 4、NPN常开,5、 探头直径:18mm, 6、探头长度:43mm. 7、弓|线长度:45mm特别注意:本项目采用三个是因为每一个对应一种而额的钱,也就是说,如果你把一 角投到一元的那个口,也会显示一元,这也是本系统的最大缺点!为了弥补,我们在盒 子上表明了,每个口对应的面值。2.4
28、.4数据存储模块本实验利用容量2k位的串行非易失性存储器EEPROMe串行E2PROM是一种基于 I2C-BUS的存储器件,它遵循二线制协议,由于它具有接口方便,体积小,数据掉电不 丢失等特点,所以在仪器和仪表以及自动化控制等领域中得到了大量的应用。24C02的应用范围非常广,包括工业控制,汽车,计算机,笔记本,手机,游戏机, 等各种家用电器上,本实验充分的利用它数据掉电不丢失的特点,与HC-SR501人体红 外感应模块完美结合,实现系统可以在不通电的情况下依然可以存储数据的功能! 2.4.5比较器模块:比较器模块在本项目中必不可少,因为人体感应模块输出的数字信号是高3.3,低为 0,单片机的
29、高为5,低为5,无法识别,即两者不相容,需要加一个比较器比较电压, 实现两者的兼容!比较器我们所采用的是LM339, LM339是一种电压比较器,是一种可比较四电压 的集成电路,单电源情况下电压为236V,双电源情况下电压为正负1正负18V,由此 可以看出电压范围非常宽,并且,输出端的电位可灵活方便又快捷的选用。LM339集成采用的是最常见的C-14型的封装,LM339类似于一个增益不可调整的 运算放大器,有三个输入端和一个输出端,其中两个输入端一组,一个输入端和一个输岀端一组,两个输入端可以称为通向输入端,用+表示,输出端用一表示!这里用作比 较电压时,任意的一个输入端加上一个固定电压做参考
30、电压,另外一端加一个待比较的 电压信号,当+大于-时,输出管的端口截止,即输岀端开路,当-大于+时,输入管端口 饱和,相当于输出端接上低电压。两个输入端电压差别只要大于10mV就能确保电压的 状态转换,因此,把LM339用在本实验是相对比较理想的。2.4.6显示模块本实验采用LCD 1602作为系统的输出设备,所以,最后我们再来介绍一些 LCD1602:1602液晶显示屏也叫做1602字符型液晶显示屏,它是一种专门用来显示字母、 数字一些特有符号的点阵型液晶模块。它是由若干个5X7或5X11等点阵字符位组成的, 每个点阵字符位都可以显示一个字符,每行每列都有间隔,起到字符间距和行间距作用, 但
31、是,由于这个原因,它显示图形的能力不理想。LCD 1602是指显示的内容为两行十六列的字幕数字或者符号!大多数的字符液晶 屏都是基于HD44780的液晶芯片,所以他们的控制原理是完全相同的,因此基于 HD44780写的控制程序可以很方便地与它们兼容,应用于市面上大部分的字符型液晶, 从而简化了很多操作,为使用者提供了方便!LCD 1602的特点功耗低、体积小、显示内容比较丰富,可以用于小型一起和低功 耗的应用系统中。由于这些特点,LCD 1602液晶显示屏非常适合本系统!1602液晶显示屏内部的字符发生存储器存储了 160个不同的点阵字符或图形,这些 字符包括:英文字性(支持大小写)、阿拉伯数
32、字、常用的符号、和日文中的片假名等, 每一个字符都有固定的代码,比如阿拉们数字0代码是00110000B (30H),显示时模块 会把地址41H中的点阵字符图形显示出来,我们就可以在屏幕上看到阿拉伯数字0。在 单片机编程的时候我们还可以直接使用字符型常量或者变量进行复制赋值,如,AL因 为在CGROM中储存的字符代码与我们的电脑中的字符代码是基本一致的,因此我们在 向DDRAM写C51字符代码程序时甚至可以直接用*T1=*A这样的方法。PC在编译时 就已经把A先转换为41H代码了。字符代码0xOOFxOF即为用户自定义字符图形 RAM(其中5X8点阵的字符可以存放8组,5X10点阵的字符可以存
33、放4组),这就是 CGRAM 了。0x20Ox7F字符码是标准的ASCII码,OxAOOxFF为日文字符和希腊文 字符,其余字符码(0x10OxlF及0x800x9F)没有定义。第3章项目实施过程3.1硬件实现过程电路焊接:本实验采用60W的电烙铁进行焊接,电烙铁看上去不是很起眼,但是 其实里而也有很多学问,比如,30W的电烙铁适合焊接手机,MP3等焊接点小的焊点, 40W左右的电烙铁比较适合焊接掌上游戏机,笔记本电脑等一些电子产品焊点的焊接, 而60W的电烙铁则适合去焊接电视机,音响,电风扇,收音机,键盘等大多数家用电 器,正好适合本实验的焊接,另外焊接的话也很简单,这里不过多介绍,主要注意
34、好安 全即可!挖孔:这里尤其要说一下挖孔的过程,因为本项目最困难的部分可能就是这里了, 由于储物盒比较坚硬,当时用了很多办法,用小锯条,刀子等效果都不是很好,螺税孔 是用电钻扣的,但是效果也不是很好,后来得到一位五金店老板的建议买了把勾刀,效 果非常好,经过几个小时的努力,终于完成,可惜的是,由于力道控制的不是很好,盒 子表面岀现了很多划痕,可总体来说还算不错!整体设计:外观的整体设计比较传统,可能是习惯了对称的结构吧,最后决定把实 物做成比较对称的结构,对于内部结构如图3.1所示。图3.1内部结构图3.2组装:本实验最难的部分就是组装,因为本储钱罐采用的外壳非常坚硬,所以挖空时废了 很大的力
35、气,锯,剪刀,电钻,电烙铁,勾刀这些工具可以说是都发挥了他们的作用, 尤其是勾刀,大部分的工作都由它来完成。最后才把成品做好!下而放上一些当时挖眼时的进度图,如图3.2所示:图3.2项目进度图3.3软件实现过程软件调试是开发项目必不可少的一个步骤,在调试过程中遇到了许多困难检测出很 多错误,其中大部分是因为马虎,比如忘记敲分号,少大括号之类的,但是大部分程序 是没有问题的,经过一系列的努力,程序终于调试成功!代码主函数的设计:void main()TMOD = 0x01;ET0= 1;THO = (65536-50000)/256;TLO = (65536-5(XXX)%256;EA= 1;T
36、R0= 1;EX0= 1;IT0= 1;P2 = 0x00;LCDJnilialise();/彻始化 LCDLCD_Show_String(0,0,Disp_Buffl);RdFromROM(Number,4,l);rmb = Number0;whilc(l)iRkou_l=0)vhiIe(!kou_l);rmb=nnb+l 0; iRkou_2=0)while(!kou_2);nnb=rmb+5; iRkou_3=0)whilc(!kou_3);rmb+;Disp_BufTl4 = rmb/1000 + 0*;Disp_Bufil 5 = rmb/1000%】0 + O;Disp_Buffi
37、6 = rmb/100%10 + O;Disp_Bufil7 = rmb/10%10 + O;Disp_Bufil9 = rmb% 10 + O;LCD_Show_String(0.0,Disp_Bufn);Numbcr0 = nnb;WrToROM(Numbcr,4,l);读LCD忙状态bit Read_LCD_Busy_Flag()(INT8U result;LCD_PORT = OxFF;RS = O;RW= 1;E= 1; delay4us(); result = PO; E = 0;return (result & 0x80)? 1 : 0;写LCD命令代码:void Writc_L
38、CD_Command(lNT8U cmd)whilc(Read_LCD_Busy_Flag();RS = 0; RW = 0;E = 0; _nop_(); _nop_(); LCD_PORT = cmd;delay4usO;E = 1; dclay4us(); E = 0;:3.4硬件调试过程:将电路焊接完成,利用杜邦线将电路连接起来后,开始硬件电路的调试,首先需要 测试的就是电路的连通性,利用万用表的二极管档位测试各个电路的电源的底线是否都 分别导通,并测试有无短路现象,调试过程比较顺利,将屏幕测试代码烧入单片机,上 电运行后,1602液晶显示屏幕能够正常工作,证明液晶显示模块电路没有问题
39、!然后将 人体感应模块连入电路,上电后进行测试,运行正常!另外,将红外模块连接好之后进 行测试,测试出最佳感应距离,测好后记录下来,以便今后组装实物。经过测试,各模 块均工作正常!第4章项目成果4.1屏幕显示成果屏幕显示成果如图4.1所示:4.2主控系统成果:本次设计的作品已经完成,本项目基本上完成了预先的设计构想,预先设计的功能 基本实现,经过实际测试,功能如下:先将整个系统上电,此时,电源又4.5V电池盒提供,但是此时系统的电路是断路 的,为了省电,本实验采用HCSR501人体感应模块,HCSR501 A体感应模块感应到人 时,输出高电平,此时系统的电路才会导通,LCD 1602液晶显示屏
40、打开,显示剩余钱, 向系统内投入硬币,屏幕上显示的钱数有相应变化,说明系统感应模块工作正常,测试 者离开HCSR501人体感应模块感应范围,此时HCSR501人体感应模块输出低电平,系 统回到断路状态,说明HCSR501 A体感应模块没有问题,之后再回到感应范围之内, 系统打开,LCD1602显示上次剩余的钱数,也就是说,通过掉电测试,系统能保存原来 的数据,说明24c02工作正常,就算没有电源,系统的数据也不会丢失!4.3系统整体效果展示系统整体效果图如图4.2所示:图4.2系统整体效果图第5章结论现今社会,智能家居的理念越来越大众化,平民化!过去,我们这一代错过了计算 机的大发展时代,可如
41、今,我们不能再错过智能平台的发展,今后将有越来越多的生活 用品走向智能化,而我们要做的就是学好自己该学的东西,努力的去适应时代的潮流! 只有这样才能不被时代所淘汰,在上文中有一点已经提到一个观点,就是嵌入式领域是 一个永远不会饱和的市场,无论对开发者还是用户都有着无限的可能,所以,我们更应 该睁大双眼,去发现,去学习相关知识,在未来的竞争中找到自己的位置并成为一个胜 利者!在做这个项目的过程中我深深的意识到自己的不足,本系统有很多缺点,可是,如 果自己懂得再多一些,技术再强一些,明明可以做的更好,比如前文提到的硬币识别, 如果知识足够丰富,完全可以做的更好,甚至可以和公交车,投币式贩卖机,甚至
42、银行 的自动存取款机一样好,还有就是在制作过程中,有很多明明自己都知道很简单的东西 却不知道如何去做,真的很羡慕那些做项目或者写代码时得心应手的同学,因此,以后 我会更加的努力学习,扩充自己的知识!另外,我觉得无论科技如何发展,产品的价格 都是最重要的,现如今,可以说是越智能的东西就越贵,我在网上査到了许多关于未来 生活智能化的观点,比如通过一些APP来控制家具,通过一些复杂的指令实现一些功 能等,这些真的是发展趋势吗?我不觉得,毕竟不是所有人都是发烧友,我认为,今后 的智能家居最起码要做到老人,小孩,甚至残疾人都可以轻松使用!就好像做游戏一样, 不管现近的游戏如何发展,被玩的最多,销量最高的
43、游戏永远是俄罗斯方块一样,我们 做出来的东西,要让那些“不会用,“不想用的人也会用才是真的成功!在我看来,这 才是企业的成功之道,也是一位设计人的自豪所在,用户买的起并且用户用的明白永远 是未来科技的主题!参考文献1张义和.例说51单片机C语言版,人民邮电出版社M, 2010彭伟.单片机C语言程序设计100例-基于8051单片机+proteus仿真(第二版),电 子工业出版社M, 20123 林涛.智能机器人技术应用,机械工业出版社M, 20064 陈继红.传感器原理与工輙用M西安电子科技大学出版.20045 张齐.Keil C51单片机高级语言应用编程与实践V9.00版本教程M,电子工业出版 社,20046 孙福成.KEIL C项目教程(高职)M,西安电子科技大学岀版社,2012。7 谢维成.单片机原理与应用及C51程序设计(第2版)M,清华大学出版社,20098 V. Yu. Teplov.A. V. Anisimov. Thermostatting System Using a Single-ChipMicrocomputer and Thermoelectric Modules Based on the Peltier EftectfJ ,20029 肖洪兵.跟我学用单片机M.北京:北京航空航天大学出版社,200210 李平.单片机入门与开发M,机械工业出版社2008
限制150内