毕业论文-基于单片机的智能储钱系统的设计与实现_第1页
毕业论文-基于单片机的智能储钱系统的设计与实现_第2页
毕业论文-基于单片机的智能储钱系统的设计与实现_第3页
毕业论文-基于单片机的智能储钱系统的设计与实现_第4页
毕业论文-基于单片机的智能储钱系统的设计与实现_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大连东软信息学院高职毕业设计(论文)论文题目论文题目:基于单片机的智能储钱系统的设计与实现系所:电子工程系专业:嵌入式系统工程学生姓名:学生学号:指导教师:导师职称:讲师完成日期:2014年4月25日大连东软信息学院DalianNeusoftUniversityofInformation大连东软信息学院毕业设计(论文)摘要IV基于单片机的智能储钱系统的设计与实现摘要随着科技水平的快速发展,在我们的日常生活中,越来越多的家庭用品和常用物品走向了人性化和智能化,储蓄罐,作为一种家庭常用的存钱物品,收到很多人的喜爱,如今,形状不同,大小各异的各种储钱罐在市场上层数不穷。智能储钱罐具有金额实时显示,分币,验钞等功能,得到了越来越多消费者的青睐。本次毕业设计的储钱罐与市场上卖的大多数储蓄罐有很大的差异,本系统可以做到自动识别钱币,统计当前总钱数,并把数值显示出来的功能。而这些功能,只需要一些日常生活用品加上单片机,光电传感器,LCD1602这些经济实用的小器件就可以实现。本项目的智能储钱罐共分三个部分,识别部分,控制部分以及显示部分,其中,识别部分又分为两小部分,一部分用来识别人体,另一部分来识别钱币,加入人体感应模块是为了节能,当人走进的时候电路才会导通;控制部分可以对储蓄系统进行复位清零,当里面的钱被取除去的时候能够用到;显示部分可以显示储蓄罐中钱的总数。并且,由于本系统采用24C02作为存储器件,所以就算电源没电也不会造成数据丢失。关键词:单片机,LCD1602,光电传感器,继电器,24c02大连东软信息学院毕业设计(论文)AbstractMCUBasedIntelligentSavingMoneySystemDesignandImplementationAbstractWiththerapiddevelopmentofscienceandtechnologylevel,inourdailylives,moreandmorecommonlyusedhouseholdgoodsanditemstowardahumaneandintelligent,piggybank,savingmoneyasacommonhouseholditems,getalotofpeopleloved,andnow,differentshapes,sizespiggyvariouslayersinthemarketarenotpoor.Smartmoneypiggybankwithreal-timedisplayofcoins,papermoneyandotherfunctions,hasbeenmoreandmoreconsumers!

Thisgraduationdesignpiggybankwithpiggybankonthemarkettosellthemajorityareverydifferent,thesystemcanbedoneautomaticallyidentifycoins,statisticscurrenttotalamountofmoney,andthevalueisdisplayedinthefunction!Thesefeatures,justneedsomedailynecessitiesplusmicrocontroller,photoelectricsensors,LCD1602theseeconomicalandpracticalsmalldevicescanbeachieved!Smartpiggybankforthisprojectisdividedintothreeparts,identifyparts,controlsectionandadisplaysection,whichidentifiespartisdividedintotwosmallerparts,usedtoidentifythebody,anotherparttoidentifythecoins,addinghumanbodysensingmoduleistosaveenergy,thetimewhenpeoplecomeintothecircuitwillbeturnedon;savingssystemcontrolsectioncanberesetclears,whenthemoneywastakeninsidewhenremovedcanbeused;displaysectiontodisplaythetotalmoneyinthepiggybank.And,becausethesystemusesthe24C02asastoragedevice,soevenifnopowersupplywillnotcausedataloss!Keywords:Microcontroller,LCD1602,PhotoelectricSensors,Relays,24C02大连东软信息学院毕业设计(论文)目录目录TOC\o"1-3"\u摘要 IAbstract II第1章项目概述 11.1项目背景 11.2项目简介 11.3应用范围 2第2章项目实施方案 32.1概述 32.1.1项目概述: 32.1.2项目主要内容: 32.2开发环境 42.3系统框图及原理图 42.3.1硬件系统框图 42.3.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第3章项目实施过程 103.1硬件实现过程 103.2组装: 113.3软件实现过程 113.4硬件调试过程: 13第4章项目成果 144.1屏幕显示成果 144.2主控系统成果: 144.3系统整体效果展示 15第5章结论 16参考文献 17致谢 19大连东软信息学院毕业设计(论文)-第1章项目概述随着科技水平的快速发展,在我们的日常生活中,越来越多的家庭用品和常用物品走向了人性化,智能化的方向,也就是说,科技越来越靠近我们的生活,环顾一下我们的四周,不难发现,几乎所有的用品都在向越来越方便,越来越智能,越来越人性化的方向发展,而在本项目中,我们所设计的智能储钱系统就充分的体现了这一理念,让普通的生活用品智能化,也就是说让小小的储蓄罐变得智能化,让你不在为自己的储钱罐里到底有多少钱而烦恼,不再为零钱的处理而担忧。为了更清晰的了解本设计的诸多原理和实现方式,本文将分多章节进行讲解和介绍!1.1项目背景嵌入式系统工程是当今最为热门的概念之一,嵌入式系统简单来说就是指以实际应用为核心,以计算机的为硬件基础,软硬件可兼用,可剪裁,对功能的成本、体积、应用范围和功耗都有着严格的要求的专用的计算机系统。这里尤其要注意的便是专用二字,这是嵌入式系统的关键所在!显然,嵌入式系统的应用范围已经渗透到了各个领域,不管是在工业控制领域、交通管理领域、信息家电领域、安防领域,智能家居领域还是便携设备,甚至航空航天领域都有着非常广泛的应用,是今后人们日常生活中必不可少的一项技术。而且,随着智能化、信息化和网络化的普及和发展,“后PC时代”已经来临了,这也预示着嵌入式系统技术将会获得更为广阔的发展空间,在我看来,这是一个几乎永远不会饱和的市场。我们学习这个技术,就是想让我们的生活更加方便,更加快捷。本实验遵从智能家具理念,尽可能的实现生活智能化,随着科技的发展和进步,人们的生活将更加智能化,在不久的将来,人们的衣食住行以及生活的方方面面都将变得更加便捷。智能储蓄系统,智能防盗门,智能沙发,智能椅,智能厨房,可以这么说,以后人们所有的生活用品都将加上智能二字。本项目利用简单的原理,实现储蓄罐的智能化,真正实现到学以致用,对于对本科目的学习有重大的实践意义!智能化,人性化的生活用品作为现代科技的新产物,新发明,是以后发展的必然趋向,本项目的智能储蓄系统可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理和操作,只要预先设定好,就可以正常工作,对学习本专业知识的初衷有了良好的诠释。1.2项目简介本项目是主要采用红外技术实现的智能储蓄系统,当人走进人体感应模块的感应范围内时,系统会自动通电,屏幕上会显示当前总钱数,当像里面投入钱币时(目前只支持1元,五角,一角,大面值的支持有待扩展),系统会自动做出反应,从而在屏幕上显示出来!另外,由于系统采用24C02作为存储器件,所以就算电源断开,也不会出现数据丢失的情况!1.3应用范围本项目所做出的产品应用范围比较广泛,可以应用于各种场所,给用户提供方便!比如卧室,办公室,学校寝室等,甚至可以应用于公交车,街机厅,甚至银行自动取款机等公共场所!第2章项目实施方案2.1概述2.1.1项目概述:人们经常会遇到如下的困扰:想买东西,钱不够,需要把储蓄罐里的钱取出来,打开之后发现里面有好多零钱,五角,一角,一元,数起来费时费力,而且容易出错!在本项目中,与传统的储蓄罐相比本项目所制作的储蓄罐有很多优点,比如,可以在LCD上显示出储蓄罐中的总钱数,让使用者轻松的知道自拥有钱的数目,这样就完全解决了刚才所说的困扰!另外,为了避免费电,本实验采用HC-SR501人体红外感应模块,实现节能的目的,并且,本项目采用串行E2PROM是基于I2C-BUS的存储器件,让系统就算不充电数据也不会丢失,所以,就算电池没电了用户也可以放心的更换电池!本项目基于STC89C51单片机,采用三个E18-8MNK0-8M红外传感器,实现的分币式智能储蓄罐。当有人走近储钱罐,储钱罐的电源会自动接通,本实验采用的是分币式储蓄技术,三个投币口分别对应一元,五角,一角,当有人像储钱罐里投入钱币时,LCD1602显示屏会自动在总钱数上加上投入钱币的数额。2.1.2项目主要内容:本次毕业设计的内容是基于51单片机的智能储钱系统的设计与实现,本项目采用是基于单片机的一个项目,那么,我们首先来介绍一下本次项目的核心内容:单片机最小系统:单片机最小系统大致可分为四个部分,晶振,复位电路,电源,烧制程序的串口。另外,由于本次实验采用了人体感应系统,在没有人的情况下系统电源是关闭状态的,所以,本项目采用24C02进行数据存储,这样可以做到在断电的情况下不丢失数据。完成储钱系统方案的主要核心技术就是对钱币的识别,在确定方案之前,我在网上查到了很多可以识别钱币的方法。比如,公交车上用的是金属识别系统,当然,具体的技术没有查到,但是,经过分析,大概就是通过对钱币的密度,重量,面积等进行扫描来实现的,本实验不采用这种技术的原因是,完成上述功能需要大量的成本,并且需要一定的物理,数学知识,费时费力,所以最后决定不采用该技术。本项目采用模块化设计的理念,硬件结构由STC89C51单片机,传感器,LCD1602液晶显示屏,继电器,24C02,HC-SR501人体感应模块,以及一些必备的硬件来实现。2.2开发环境硬件:本实验采用HC-SR501人体红外感应模块识别人是否在附近,24C02进行数据存储,E18-8MNK0-8M红外传感器实现对钱币的识别以及必不可少的STC89C51单片机。软件环境:PROTEUS,KEIL42.3系统框图及原理图2.3.1硬件系统框图根据需求调研结果确定本系统主要包括以下功能模块,如图2.1所示。人体感应模块人体感应模块人体感应模块显示模块人体感应模块显示模块单片机单片机存储模块继电器模块存储模块继电器模块光电感应模块光电感应模块比较器模块比较器模块图2.1系统硬件框图2.3.2原理图设计根据要求,绘制原理图,如图2.2所示。图2.2基于单片机的智能储蓄系统原理图2.3.3仿真图项目仿真图如图2.3所示:图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的时侯,内部上拉电阻会被上拉为高,此时可以被用作输出使用,当P1口的电平被外部下拉为低的时候,会输出电流,这是因为上拉电阻的内部进行了上拉的原因。在进行FLASH编程或校验的时侯,P1口则会接收信号,此时,它会作为低八位地址来接收。P2口是一个8位双向I/O口,同样的,它也具有上拉电阻,P2口缓冲器可接收或输出4TTL门电流,当P2口被写“1”时,内部上拉电阻会把它的管脚拉高,且作为输入来使用。作为输入时,P2口管脚被外部拉低,正如此,因为内部上拉,所以此时将会输出电流。当P2口用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在进行FLASH编程和校验时接收高八位地址信号和控制信号。P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4TTL门电流。当P3口写入“1”后,它们会被内部上拉为高电平此时被并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口的管教都有第二功能,也叫备选功能,下面进行一一介绍:P3.0RXD口和P3.1TXD口分别为串行输入输出口,P3.2/INT0为外部中断0;P3.3/INT1:外部中断1;P3.4T0:计时器0外部输入口;P3.5T1:计时器1外部输入口;P3.6/WR和P3.7/RD分别是外部数据存储器的写选通和读选通。RST:复位,当器件通过振荡器复位的时候,需要保持RST管脚两个高电平机器周期的时间。ALE/PROG:访问外部存储器的时候,地址锁存的锁存地址将被允许输出电平用于地位字节,而在进行FLASH编程时,该引脚会被当作输入编程脉冲来使用。此时,ALE端出正脉冲信号,并且此时的频率和周期都是固定不变的,此频率与振荡器频率比值为1:6。它可对外部输出的脉冲或用于定时。然而必须要注意的是:作为外部存储器时,它都会跳过一个ALE脉冲。如果想禁止ALE的输出可将SFR8EH的地址设置为0。此时,ALE只有在执行MOVX并且指令是ALE时才会起作用。另外,该引脚被略微拉高。如果微处理器在外部执行ALE禁止状态,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:输入信号,也是访问外部程序存储器的控制信号,EA接地时单片机从外部程序存储器取指令,EA接高电平时,单片机访问内部程序存储器。VPP为第二功能引脚,用于高压编程。XTAL1和XTAL2:XTAL表示外部晶振,XTAL1和XTAL2分别接在外部晶振和微调电容的两端,其中,XTAL1在片内是振荡器反向放大器和时钟发生器的输入端,使用外部时,必须接地,而XTAL2则相反是振荡器反向放大器的输出端,使用外部时钟时,需接外部时钟的输入端。2.3.5硬件列表:蓝色储物盒一个,HCSR501人体感应模块三个,E18-8MNK0-8M红外传感器三个,蓝色喷漆双面万用板两个,继电器一个,滑动变阻器一个,24c02芯片一个,4.5V电池盒一个,LCD1602液晶显示器一个,LM339电压比较器,STC89C51RC单片机一个,自锁开关一个,0.5mmDC座一个,杜邦线若干,螺丝若干,螺母若干,电容若干,电阻若干,排针若干,勾刀一个,MAX232下载模块,USB转串口线(公头),USB转DC电源线一条,12.000MHZ晶振一个。2.4模块介绍2.4.1人体感应模块人体感应模块采用的是HC-SR501。这里简单介绍一些HCSR501人体感应模块的一些特征和使用方法:HC-SR501是通过红外线实现自动感应的模块,它灵敏度高,工作电压低,广泛应用于各种自动感应的设备上,尤其是由干电池供电的自动控制产品。HC-SR501的特点:1、全自动感应:人进入其感应范围内则输出高电平,人离开感应范围时则输出低电平。2、光敏控制:可设置光敏控制,白天或光线强时不感应。3、温度补偿:在夏天当环境温度升高至30~32℃,探测距离稍变短,温度补偿可作一定的性能补偿。4、有两种触发方式,可跳线选择5、允许工作电压范围宽:默认工作电压为DC4.5V-20V。6、低功耗:额定静态电流<50微安,特别适合干电池这种常见电池进行供电的自动控制产品。7、输出电平信号为高,可方便的与各类电路实现对接。2.4.2继电器模块继电器是一种具有隔离功能的自动开关元器件,在遥控、遥测、自动控制和机电一体化等方面的电子设备上都有着广泛的应用,是众多最重要控制元件之一,本次设计采用了带光耦隔离的单路继电器模块,带有PC817光电耦和器隔离,保证了输入控制器的稳定,继电器作为一种电控制器件,具有输入回路和输出回路两种回路,即控制系统和被控制系统,这种结构经常应于自动化控制电路中,其中的运作原理实际上就是用较小的电流来控制大的电流电路运作的一种开关,自动调节转换并保证电路的安全,这里不难让我们想起中学时代学习的滑动变阻器,通过输入部分的变量,例如电压、温度、压力等等的变化来控制输出回路的“通”或“断”,实现对电路的保护作用,本次设计则是通过人体感应模块作为控制电路,系统电源作为被控制电路,当人体感应模块感应到人的时候会送出相应的逻辑信号,继电器也相应的进行“通”或“断”实现通过人体感应模块控制系统电源的“通”或“断”。2.4.3光电感应模块:光电感应模块是本项目的核心部分,因为储钱罐要用到E18-8MNK0-8M感应模块来识别硬币,对硬币的识别是本项目最核心的部分,下文会为您详细介绍一下E18-8MNK0-8M感应器,另外,具体实现方法等看到实物后便可一目了然!红外光电开关是一种对射式光电传感器,可以感应的物体不限于金属.E18-8MNK0-8M传感器具有探测距离远,可调节测量范围等特点.可感应的范围是0-8M,但E18-8MNK0-8M感应器并非精密传感器,所以测量范围会有些许误差。主要参数:1、电压:5VDC,2、电流:100mA,3、测量范围:0-8M,4、NPN常开,5、探头直径:18mm,6、探头长度:43mm,7、引线长度:45mm。特别注意:本项目采用三个是因为每一个对应一种面额的钱,也就是说,如果你把一角投到一元的那个口,也会显示一元,这也是本系统的最大缺点!为了弥补,我们在盒子上表明了,每个口对应的面值。2.4.4数据存储模块本实验利用容量2k位的串行非易失性存储器EEPROM。串行E2PROM是一种基于I2C-BUS的存储器件,它遵循二线制协议,由于它具有接口方便,体积小,数据掉电不丢失等特点,所以在仪器和仪表以及自动化控制等领域中得到了大量的应用。24C02的应用范围非常广,包括工业控制,汽车,计算机,笔记本,手机,游戏机,等各种家用电器上,本实验充分的利用它数据掉电不丢失的特点,与HC-SR501人体红外感应模块完美结合,实现系统可以在不通电的情况下依然可以存储数据的功能!2.4.5比较器模块: 比较器模块在本项目中必不可少,因为人体感应模块输出的数字信号是高3.3,低为0,单片机的高为5,低为5,无法识别,即两者不相容,需要加一个比较器比较电压,实现两者的兼容!比较器我们所采用的是LM339,LM339是一种电压比较器,是一种可比较四电压的集成电路,单电源情况下电压为2~36V,双电源情况下电压为正负1~正负18V,由此可以看出电压范围非常宽,并且,输出端的电位可灵活方便又快捷的选用。LM339集成采用的是最常见的C-14型的封装,LM339类似于一个增益不可调整的运算放大器,有三个输入端和一个输出端,其中两个输入端一组,一个输入端和一个输出端一组,两个输入端可以称为通向输入端,用+表示,输出端用—表示!这里用作比较电压时,任意的一个输入端加上一个固定电压做参考电压,另外一端加一个待比较的电压信号,当+大于-时,输出管的端口截止,即输出端开路,当-大于+时,输入管端口饱和,相当于输出端接上低电压。两个输入端电压差别只要大于10mV就能确保电压的状态转换,因此,把LM339用在本实验是相对比较理想的。2.4.6显示模块本实验采用LCD1602作为系统的输出设备,所以,最后我们再来介绍一些LCD1602:1602液晶显示屏也叫做1602字符型液晶显示屏,它是一种专门用来显示字母、数字一些特有符号的点阵型液晶模块。它是由若干个5X7或5X11等点阵字符位组成的,每个点阵字符位都可以显示一个字符,每行每列都有间隔,起到字符间距和行间距作用,但是,由于这个原因,它显示图形的能力不理想。LCD1602是指显示的内容为两行十六列的字幕数字或者符号!大多数的字符液晶屏都是基于HD44780的液晶芯片,所以他们的控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地与它们兼容,应用于市面上大部分的字符型液晶,从而简化了很多操作,为使用者提供了方便!LCD1602的特点:功耗低、体积小、显示内容比较丰富,可以用于小型一起和低功耗的应用系统中。由于这些特点,LCD1602液晶显示屏非常适合本系统!1602液晶显示屏内部的字符发生存储器存储了160个不同的点阵字符或图形,这些字符包括:英文字母(支持大小写)、阿拉伯数字、常用的符号、和日文中的片假名等,每一个字符都有固定的代码,比如阿拉伯数字0代码是00110000B(30H),显示时模块会把地址41H中的点阵字符图形显示出来,我们就可以在屏幕上看到阿拉伯数字0。在单片机编程的时候我们还可以直接使用字符型常量或者变量进行复制赋值,如‘A‘。因为在CGROM中储存的字符代码与我们的电脑中的字符代码是基本一致的,因此我们在向DDRAM写C51字符代码程序时甚至可以直接用“P1=‘A’”这样的方法。PC在编译时就已经把'A'先转换为41H代码了。字符代码0x00~0x0F即为用户自定义字符图形RAM(其中5X8点阵的字符可以存放8组,5X10点阵的字符可以存放4组),这就是CGRAM了。0x20~0x7F字符码是标准的ASCII码,0xA0~0xFF为日文字符和希腊文字符,其余字符码(0x10~0x1F及0x80~0x9F)没有定义。第3章项目实施过程3.1硬件实现过程电路焊接:本实验采用60W的电烙铁进行焊接,电烙铁看上去不是很起眼,但是其实里面也有很多学问,比如,30W的电烙铁适合焊接手机,MP3等焊接点小的焊点,40W左右的电烙铁比较适合焊接掌上游戏机,笔记本电脑等一些电子产品焊点的焊接,而60W的电烙铁则适合去焊接电视机,音响,电风扇,收音机,键盘等大多数家用电器,正好适合本实验的焊接,另外焊接的话也很简单,这里不过多介绍,主要注意好安全即可!挖孔:这里尤其要说一下挖孔的过程,因为本项目最困难的部分可能就是这里了,由于储物盒比较坚硬,当时用了很多办法,用小锯条,刀子等效果都不是很好,螺丝孔是用电钻扣的,但是效果也不是很好,后来得到一位五金店老板的建议买了把勾刀,效果非常好,经过几个小时的努力,终于完成,可惜的是,由于力道控制的不是很好,盒子表面出现了很多划痕,可总体来说还算不错!整体设计:外观的整体设计比较传统,可能是习惯了对称的结构吧,最后决定把实物做成比较对称的结构,对于内部结构如图3.1所示。图3.1内部结构图3.2组装:本实验最难的部分就是组装,因为本储钱罐采用的外壳非常坚硬,所以挖空时废了很大的力气,锯,剪刀,电钻,电烙铁,勾刀这些工具可以说是都发挥了他们的作用,尤其是勾刀,大部分的工作都由它来完成。最后才把成品做好!下面放上一些当时挖眼时的进度图,如图3.2所示:图3.2项目进度图3.3软件实现过程软件调试是开发项目必不可少的一个步骤,在调试过程中遇到了许多困难检测出很多错误,其中大部分是因为马虎,比如忘记敲分号,少大括号之类的,但是大部分程序是没有问题的,经过一系列的努力,程序终于调试成功!大连东软信息学院毕业设计(论文)代码主函数的设计:voidmain(){ TMOD=0x01; ET0=1; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; TR0=1;EX0=1; IT0=1; P2=0x00; LCD_Initialise(); //初始化LCD LCD_Show_String(0,0,Disp_Buff1); RdFromROM(Number,4,1); rmb=Number[0]; while(1) { if(kou_1==0){while(!kou_1);rmb=rmb+10;} if(kou_2==0){while(!kou_2);rmb=rmb+5;} if(kou_3==0){while(!kou_3);rmb++;} Disp_Buff1[4]=rmb/1000+'0'; Disp_Buff1[5]=rmb/1000%10+'0'; Disp_Buff1[6]=rmb/100%10+'0'; Disp_Buff1[7]=rmb/10%10+'0'; Disp_Buff1[9]=rmb%10+'0'; LCD_Show_String(0,0,Disp_Buff1); Number[0]=rmb; WrToROM(Number,4,1); }}读LCD忙状态bitRead_LCD_Busy_Flag(){ INT8Uresult; LCD_PORT=0xFF; RS=0;RW=1; E=1;delay4us();result=P0;E=0; return(result&0x80)?1:0;}写LCD命令代码:voidWrite_LCD_Command(INT8Ucmd){ while(Read_LCD_Busy_Flag()); RS=0;RW=0; E=0;_nop_();_nop_();LCD_PORT=cmd; delay4us();E=1;delay4us();E=0;}3.4硬件调试过程:将电路焊接完成,利用杜邦线将电路连接起来后,开始硬件电路的调试,首先需要测试的就是电路的连通性,利用万用表的二极管档位测试各个电路的电源的底线是否都分别导通,并测试有无短路现象,调试过程比较顺利,将屏幕测试代码烧入单片机,上电运行后,1602液晶显示屏幕能够正常工作,证明液晶显示模块电路没有问题!然后将人体感应模块连入电路,上电后进行测试,运行正常!另外,将红外模块连接好之后进行测试,测试出最佳感应距离,测好后记录下来,以便今后组装实物。经过测试,各模块均工作正常!第4章项目成果4.1屏幕显示成果屏幕显示成果如图4.1所示:图4.1屏幕显示成果4.2主控系统成果:本次设计的作品已经完成,本项目基本上完成了预先的设计构想,预先设计的功能基本实现,经过实际测试,功能如下:先将整个系统上电,此时,电源又4.5V电池盒提供,但是此时系统的电路是断路的,为了省电,本实验采用HCSR501人体感应模块,HCSR501人体感应模块感应到人时,输出高电平,此时系统的电路才会导通,LCD1602液晶显示屏打开,显示剩余钱,向系统内投入硬币,屏幕上显示的钱数有相应变化,说明系统感应模块工作正常,测试者离开HCSR501人体感应模块感应范围,此时HCSR501人体感应模块输出低电平,系统回到断路状态,说明HCSR501人体感应模块没有问题,之后再回到感应范围之内,系统打开,LCD1602显示上次剩余的钱数,也就是说,通过掉电测试,系统能保存原来的数据,说明24c02工作正常,就算没有电源,系统的数据也不会丢失!4.3系统整体效果展示系统整体效果图如图4.2所示:图4.2系统整体效果图第5章结论现今社会,智能家居的理念越来越大众化,平民化!过去,我们这一代错过了计算机的大发展时代,可如今,我们不能再错过智能平台的发展,今后将有越来越多的生活用品走向智能化,而我们要做的就是学好自己该学的东西,努力的去适应时代的潮流!只有这样才能不被时代所淘汰,在上文中有一点已经提到一个观点,就是嵌入式领域是一个永远不会饱和的市场,无论对开发者还是用户都有着无限的可能,所以,我们更应该睁大双眼,去发现,去学习相关知识,在未来的竞争中找到自己的位置并成为一个胜利者!在做这个项目的过程中我深深的意识到自己的不足,本系统有很多缺点,可是,如果自己懂得再多一些,技术再强一些,明明可以做的更好,比如前文提到的硬币识别,如果知识足够丰富,完全可以做的更好,甚至可以和公交车,投币式贩卖机,甚至银行的自动存取款机一样好,还有就是在制作过程中,有很多明明自己都知道很简单的东西却不知道如何去做,真的很羡慕那些做项目或者写代码时得心应手的同学,因此,以后我会更加的努力学习,扩充自己的知识!另外,我觉得无论科技如何发展,产品的价格都是最重要的,现如今,可以说是越智能的东西就越贵,我在网上查到了许多关于未来生活智能化的观点,比如通过一些APP来控制家具,通过一些复杂的指令实现一些功能等,这些真的是发展趋势吗?我不觉得,毕竟不是所有人都是发烧友,我认为,今后的智能家居最起码要做到老人,小孩,甚至残疾人都可以轻松使用!就好像做游戏一样,不管现近的游戏如何发展,被玩的最多,销量最高的游戏永远是俄罗斯方块一样,我们做出来的东西,要让那些“不会用”,“不想用”的人也会用才是真的成功!在我看来,这才是企业的成功之道,也是一位设计人的自豪所在,用户买的起并且用户用的明白永远是未来科技的主题!参考文献[1]张义和.例说51单片机C语言版,人民邮电出版社[M],2010[2]彭伟.单片机C语言程序设计100例-基于8051单片机+proteus仿真(第二版),电子工业出版社[M],2012[3]林涛.智能机器人技术应用,机械工业出版社[M],2006[4]陈继红.[M]

西安电子科技大学出版.2004[5]张齐.KeilC51单片机高级语言应用编程与实践V9.00版本教程[M],电子工业出版社,2004[6]孙福成.KEILC项目教程(高职)[M],西安电子科技大学出版社,2012。[7]谢维成.单片机原理与应用及C51程序设计(第2版)[M],清华大学出版社,2009[8]V.Yu.Teplov.A.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论