版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分类号编号华北水利水电学院NorthChinaInstituteofWaterConservancyandHydroelectricPower毕业设计题目:基于单片机的电饭煲智能控制系统的设计院系信息工程学院专业电子信息工程姓名李玉平学号202315512指导教师郑辉2023年05月24日华北水利水电学院毕业设计任务书题目:基于单片机的电饭煲智能控制系统的设计专业:电子信息工程班级学号:202315512姓名:李玉平指导教师:郑辉设计期限:2023年2月21日开始2023年5月27日结束院、系:信息工程学院2023年2月21日一、毕业设计的目的通过本次设计掌握产品设计的流程,能熟练的使用AT89C51单片机,并根据设计要求选择适宜的元器件,充分理解相关软件,对整个产品设计时的调试等必要的环节有更深刻的体会。本设计通过选认元件、连线焊接、调试检测等过程,培养了搜集资料和调查研究的能力,方案论证选择的能力,理论分析与设计运算的能力,稳固了计算机软硬件和应用系统设计方面的能力。二、主要设计内容及根本要求1.本设计包含以下局部:按键电路、上电复位电路、晶振电路、电源电路、显示电路、MCU系统局部、机械控制电路等局部。2.根本要求:〔1〕要求定时工作时间和实时时间比照到达长时间精确地定时功能。〔2〕要求定时时间和实时时间相同时通过51单片机控制光耦驱动电路来控制电饭煲的工作。三、重点研究问题1.单片机的内部结构,显示电路的调试。2.局部功能电路的软件设计:键盘显示电路、报警电路、工作指示电路。四、主要技术指标或主要设计参数根据模块电路,设计出完整的电路原理图,焊接出实物,并对产品进行调试。电源局部为单片机系统提供的电压为5V,为光耦提供的电压为12V。五、设计成果拟做出一个基于AT89C51单片机对电饭煲的智能控制系统的设计,设计出整体原理图,并做出实物,同时做出一份符合要求的毕业论文。华北水利水电学院本科生毕业设计开题报告2023年3月10日学生姓名李玉平学号202315512专业电子信息工程题目名称基于单片机的电饭煲智能控制系统的设计课题来源自选主要内容早在20世纪早期,电子智能控制技术就已经开展起来了,并最先被应用于工业生产中,其后随着控制理论、微电子技术和传感技术的开展,在操作复杂度、可控对象、稳定性、经济性等方面均得到了完善,目前电子智能控制技术在家用电器、汽车电子、智能电源保护、电力自动化和电开工具等领域得到很广泛的应用,以促进产品智能化和信息化程度的提高。例如,在空调、电磁炉、微波炉、洗衣机、电冰箱、电视机等生活家电上,电控板的身影无处不在,而一台高档汽车采用的电子智能控制装置更高达20多处。而如今随着社会的开展和现在人们生活节奏的加快,越来越多的工薪层的人们更是忙碌,除了工作,剩余的时间也越来越少,谁都想越来越多的智能家电在我们身边应用。比方:清晨6:10,全家还在熟睡中,智能系统已让电饭煲把饭煮好…...本课题就是在这样的背景下设计的。此系统支持24小时预约煮饭,可灵活方便地安排煮饭时间,从而进一步实现智能家庭的梦想。通过本次设计掌握产品设计的流程,能熟练的使用AT89C51单片机,并根据设计要求选择适宜的元器件,通过模块框图到总体电路图再到调试,充分理解了相关软件。本次设计的意义在于通过选认元件、连线焊接、调试检测等过程,锻炼自己的动手能力,从而综合性地稳固所学知识。通过这次设计我学会了综合的运用所学专业知识去分析、解决实际问题,较熟练地掌握了通过文献检索、资料查询从而获取新知识的方法,稳固了计算机软件、硬件和应用系统设计的根本能力。系统的主要功能和要求实现电饭煲24小时的定时预约煮饭的功能。〔2〕实现定时时间和实时时间相同时通过51单片机控制光耦驱动电路来控制电饭煲的工作。〔3〕要求在实时时钟工作下,当到达定时时间时该控制电路会完成电饭煲的自动给电功能和机械动作功能,从而在按照使用者预先设定的时间来完成规定的任务,从而到达智能实时控制的目的。系统的功能电路该设计主要的功能电路有:按键电路、上电复位电路、晶振电路、电源电路、显示电路、机械控制电路等。总体设计结构图显示电路显示电路AT89C51按键电路上电复位电路晶振电路电源电路220V控制电路机械控制电路光耦光耦采取的主要技术路线或方法总体设计采用的方法:1.硬件设计〔1〕画流程框图〔2〕选择元器件〔3〕画出原理图2.软件设计〔1〕画流程图,确定程序的执行方案。〔2〕程序的编写采用模块化的设计方法,使它具有易读、易改的特性。3.设计工具〔1〕KeiluVision2:编写、调试程序。〔2〕Protues:设计电路原理图并调试。4.焊接、调试预期的成果及形式通过设计能更深刻地了解硬件设计的根本流程,熟练地运用主要的设计工具完成从模块电路到整体电路等各个步骤的设计。根据原理图焊接出实物电路板,从而使该电路板能够实现预期的功能。形式有:实物电路板、设计论文、protues仿真电路原理图。时间安排第1、2周:熟悉毕业设计题目,搜集相关资料。第3、4周:明确毕业设计任务,提交开题报告。第5、6周:做有关电饭煲智能控制的前期工作,对该系统进行总体框架设计。第7、8周:对模块电路进行详细分析验证,从而形成系统的可行性整体方案。第9、10周:进行protues仿真,焊接电路板,并进行实物调试。第11、12周:外文翻译、撰写论文。第13周:提交论文、准备辩论,组织预辩论。第14周:辩论。指导教师意见签名:年月日备注 摘要近年来随着科技的飞速开展,单片机的应用正在不断深入,同时带动传统控制技术的日益更新。如今随着社会的开展和现在人们生活节奏的加快,越来越多的工薪层的人们更是忙碌,除了工作,剩余的时间也越来越少,谁都想越来越多的智能家电在我们身边应用。用单片机技术设计一种电饭煲的定时控制,要求用键盘输入定时时间和实时时间比照到达长时间精确的定时功能。本设计主要包括硬件电路的设计和系统程序的设计,硬件电路主要包括主控制器、显示电路等,主控制器主要采用单片机AT89C51、显示电路采用4位共阴极的LED。系统程序主要包括主程序、显示程序和定时程序等。本设计采用AT89C51单片机,要求定时时间和实时时间相同时通过光耦驱动电路控制电饭煲的工作。关键词:单片机;智能;程序;光耦;驱动AbstractWiththerapiddevelopmentofscienceandtechnologyinrecentyears,theapplicationofSCMiscontinuouslystrengthening,anddrivingtheinnovationoftraditionalcontroltechnology.Nowwiththedevelopmentofsocietyandtheacceleratingrhythmofpeople'slife,it'sbecomingacommonphenomenonthatmoreandmoreblue-and-whitecollarworkersaremorebusy,therestoftheirtimeislessandlessaftercompletingtheirregularwork,whichmakeseverybodyhaveadreamofusingmoreandmoresmartappliancesaspossibleastheycanintheirdailylife.ThetimingcontrolofaricecookerdesignedbySCMtechnology,whichrequirestimingoftimeandreal-timetimeinputwithkeyboardinordertoachievelong-timetimingfunctionaccuratelybycomparison.Thisdesignmainlyincludedthedesignofthehardwareelectriccircuitandthedesignofsystemprogram.Thehardwareelectriccircuitofthedesignmainlyincludedthemastercontroller,displaycircuitandsoon.ThemastercontrollermainlyusedAT89C51SCM,thedisplaycircuitused4altogethercathodesLEDnumericalcodetube.ThedesignadoptsAT89C51MCU,whichdemandsOpto-couplerdrivercircuittocontroltheworkofelectriccookerwhenthetimingtimeisequaltothereal-timetime.
Keyword:scm;intelligent;procedures;opto–coupler;drivers目录TOC\o"1-3"\u摘要IAbstract II第1章概述11.1研究背景11.2主要内容11.2.1研究目的和意义11.2.2研究内容1第2章设计分析32.1设计要求32.2总体设计32.3系统方案选择42.4软件开发环境4第3章电路主要器件性能63.1AT89C51内部结构及管脚说明63.1.1AT89C51内部结构63.1.2AT89C51局部管脚说明73.2单片机芯片内并行I/O口73.374LS245芯片83.4MOC3020芯片9第4章电路硬件设计104.1电源电路104.1.1电源电路的工作原理104.1.2电源电路硬件构成104.2显示电路114.2.1数码管显示电路工作原理114.2.2数码管显示电路134.3功率控制电路14单片机控制大功率电路工作原理144.3.2单片机控制大功率电路144.4附属电路154.4.1键盘电路工作原理及构成154.4.2讯响电路工作原理及构成17工作指示电路工作原理及构成17第5章软件设计185.1程序设计流程图185.2系统的调试19单片机系统的调试195.2.2软件调试19结论22致谢23参考文献24附录一:硬件电路原理图25附录二:源程序代码26附录三:外文资料及翻译35第1章概述1.1研究背景早在20世纪早期,电子智能控制技术就已经开展起来了,并最先被应用于工业生产中,其后随着控制理论、微电子技术和传感技术的开展,在操作复杂度、可控对象、稳定性、经济性等方面均得到了完善,目前电子智能控制技术在家用电器、汽车电子、智能电源保护、电力自动化和电开工具等领域得到很广泛应用,以促进产品智能化和信息化程度的提高。例如,在空调、电磁炉、微波炉、洗衣机、电冰箱、电视机等生活家电上,电控板的身影无处不在,而一台高档汽车采用的电子智能控制装置更高达20多处。而如今随着社会的开展和现在人们生活节奏的加快,越来越多的工薪层的人们更是忙碌,除了工作,剩余的时间也越来越少,谁都想越来越多的智能家电在我们身边应用。比方:上午你去上班,下午下班回来的时候洗衣机已经把衣服洗好了;清晨6:10,全家还在熟睡中,智能系统已让电饭煲把饭煮好……本课题就是在这样的背景下设计的。此系统支持24小时预约煮饭,可灵活方便地安排煮饭时间,从而进一步实现智能家庭的梦想。1.2主要内容研究目的和意义通过本次设计掌握产品设计的流程,能熟练的使用AT89C51单片机,并根据设计要求选择适宜的元器件,通过模块框图到总体电路图再到调试,充分理解相关软件的使用。本次设计的目的在于通过设计电路图、编写程序、选认元件、连线焊接、调试检测等过程,锻炼自己的实际动手操作能力,从而综合性地稳固所学的理论知识。通过这次设计我学会了综合的运用所学专业知识去分析、解决实际问题,较熟练地掌握了通过文献检索、资料查询从而获取新知识的方法,更重要的是提高了我的动手操作能力。研究内容本设计主要采用AT89C51、74LS245和光耦一起制作电饭煲的智能控制系统,主要分为:系统的硬件设计与调试和控制软件的设计与调试。硬件局部硬件电路主要包括主控制器、驱动电路、键盘电路、光耦电路、显示电路等,主控制器主要采用单片机AT89C51、驱动电路采用74LS245、显示电路采用4位共阴极的LED以动态扫描法只读显示。键盘电路、驱动电路、显示电路和主控制器一起实现电饭煲24小时的定时预约煮饭的功能。软件局部软件主要有四大局部组成:设置当前时间程序、设置定时时间程序、中断控制程序和扫描显示程序。第2章设计分析2.1设计要求该设计是在单片机的自动化控制理论原理和实时定时电路工作原理为根底上完成。要求用键盘输入定时时间和实时时间的比照到达长时间精确的定时功能;在实时时钟工作下,当到达定时时间时该控制电路会完成电饭煲的自动给电功能和机械动作功能,并且按照使用者预先设定的时间来完成规定的任务,从而到达智能实时控制的目的。2.2总体设计本设计为电饭煲智能控制,其工作原理为以AT89C51为控制核心,带有定时功能的实时时钟为根底,和光耦进行电气隔离来完成单片机对大功率高电压进行控制。其工作原理图如图2-1所示:显示电路显示电路AT89C51按键电路上电复位电路晶振电路电源电路220V控制电路机械控制电路光耦光耦图2-1系统工作原理图2.3系统方案选择(1〕键盘选择独立式键盘:电路简单,易于编程,但需要的I/o口线较多,当需要多个按键时可能造成I/o线资源短缺。行列式键盘:I/o口分为行线和列线,按键跨接在行线和列线上,列线通过上拉电阻接电源,特点是:占用的I/o口线少,但软件较为复杂。在本设计中键盘的作用就是提供模式的选择和时间的设定,只需要五个键就可以胜任,综合考虑后选择独立式键盘。(2)MCU的选择第一种:8031单片机内没有ROM/EPROM/FLASH存储器,使用时需外加存储器,也就是说,程序需要烧写到另外的一个存储芯片上,这两个芯片必须同时出现才能使用。第二种:AT89C51单片机片内有4K的ROM存储器,8051单片机比8031多了一个内部的4KROM,他可以用编程器烧写程序,但写完之后也不能删除。综合单片机的各局部资源及本钱问题,本设计选用了后者,因为使用后者少写程序更方便。信号显示的选择本设计有两种数据需要显示,一种是时间信号,另一种是信号灯状态显示信号。对于前者可以选用数码管显示,也可以用液晶显示,但是液晶显示比数码管的本钱高了很多,因此选用液晶并不经济。信号灯状态显示可以选用LED,LED不仅亮度高、寿命长,而且本钱比拟低。2.4软件开发环境汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要有优点是占用资源少、执行率高,但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构不能通用,因此不能直接在不同处理器体系结构之间移植。C语言是一种结构化的高级语言。其优点是可读性好、移植容易、代码量小、开发周期短,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。对于目前的普遍使用8bitMCU来说,其内部ROM、RAM等资源都是有限的,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供C编译器,而汇编语言,一条指令就对应一个机器码,每一步执行什么动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比拟方便,所以本设计采用汇编语言编写源程序。第3章电路主要器件性能3.1AT89C51内部结构及管脚说明3.1.1AT89C51内部结构图3-1AT89C51内部结构AT89C51是标准的40引脚双列直插式集成电路芯片,引脚排列如图3-2所示:AT89C51AT89C51图3-2AT89C51管脚图3.1.2AT89C51局部管脚说明Pin9:RST/VPD复位信号复用脚,当AT89C51通电时,时钟电路开始工作,在RST引脚上出现24个时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器PC指向0000H,P0-P3输出口全部为高电平,堆栈指针写入07H,其它专用存放器被清“0”。RST由高电平下降为低电平后,系统即从0000HAT89C51的复位方式可以是自动复位,也可以是手动复位,此外,RST/VPD还是一复用脚,Vcc掉电其间,此脚可接上备用电源,以保证单片机内部RAM的数据不丧失。Pin30:ALE/PROG当访问外部程序存储器时,ALE(地址锁存器)的输出用于锁存地址的低位字节。而访问内部程序存储器时,ALE端将有一个1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出。Pin29:PSEN当访问外部程序存储器时,此脚输出负脉冲选通信号,PC的16位地址数据将出现在P0和P2口上,外部程序存储器那么把指令数据放到P0口上,由CPU读入并执行。Pin31:EA/Vpp程序存储器的内外部选通线,89C51内置有4kB的程序存储器,当EA为高电平并且程序地址小于4kB时,读取内部程序存储器指令数据,而超过4kB地址那么读取外部指令数据。假设EA为低电平,那么不管地址大小,一律读取外部程序存储器指令。3.2单片机芯片内并行I/O口AT89C51共有4个8位的并行I/O口,分别记作P0、P1、P2、P3,每个口都包含一个数据锁存器、一个输出驱动电路和两个输入缓冲器。在访问片外扩展存储器时,低8位地址和数据由P0口传送,高8位地址由P2口传送。在无片外扩展存储器的系统中,这4个口的每一位均可作为双向的I/O端口使用。P1口的内部结构如图3-3所示:图3-3P1口内部结构3.374LS245芯片74LS245是一种三态输出的8总线收发器,74LS245通常用于数据的双向传送、缓冲和驱动。其逻辑电路图和引脚图如图3-4所示:图3-474LS245内部结构图从3-4图可见,该收发器有16个双向传送的数据端,即A1-A8,B1-B8,另有两个控制端-使能端口,方向控制端DIR,该芯片的功能如表3-5:表3-574LS245的真值表3.4MOC3020芯片光电耦合器是以光为媒介传输电信号的一种电一光一电转换器件。它由发光源和受光器两局部组成,把发光源和受光器组装在同一密闭的壳体内,此间用透明绝缘体隔离。发光源的引脚为输入端,受光器的引脚为输出端常见的发光源为发光二极管,受光器为光敏二极管、光敏三极管等。光电耦合器的种类较多,常见有光电二极管型、光电三极管型、光敏电阻型、光晶闸管型等。在光电耦合器输入端加电信号使发光源发光,光的强度取决鼓励电流的大小,此光照射到封装在一起的受光器上后,因光电效应而产了光电流,由受光器输出端引出,这样就实现了电一光一电的转换。MOC3020为光电耦合器,通过对其引脚控制可以实现对大电压和大功率功率管进行触发控制。MOC3020为dip6脚封装。1、2为单片机控制端,当有电流时内部发光管导通发光而受控管导通来触发外部双向可控硅进行工作。其内部结构图如图3-6所示:图3-6Moc3020内部结构图第4章电路硬件设计4.1电源电路4.1.1电源电路的工作原理电子设备对电源电路的要求就是能够提供持续稳定、满足负载要求的电能,所以一般需要单独设计电源电路,单片机要求电源中应尽量减少纹波,电压要恒定,且单片机复位电路要稳定、可靠,因此需要设计一个直流稳压电源给单片机和光耦供电,其工作原理是先将市电电网电压经变压器转为交流电,再通过桥堆对输入的交流电进行整流,然后通过电容滤波,稳压器进行稳压,使后续电路的电压稳定为+5V,电路板能通电,说明该模块能正常工作。这里采用了线性稳压电源芯片LM7805和LM7812作为电源的核心器件。LM7805和LM7812是LM78系列三端稳压IC中的两种,用它来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来可靠、方便,而且价格廉价。如图4-1为7805和7905工作电路图:图4-1图4-1三端稳压电路的应用电路VV+_+_ioCC12IN(TAB)2OUT3LM7812VV+_+_ioCC121IN1OUT3LM780524.1.2电源电路硬件构成该设计电源电路由变压器JP、桥式整流器D1、滤波电容、集成稳压块7805和7812两个稳压管组成,其工作原理为220v交流电经过变压器降压后由次级线圈输出的电压为24v的交流电,然后经过桥式整流后成为波动的直流电压,再经过滤波电路,输入集成电压稳压器,最后输出+5V±5%和+12V±5%直流电压,提供应整个电路。+5V为单片机、光耦器和74LS245等提供工作电压,+12V为隔离电路提供工作电压,其电源电路如图4-2所示图4-2系统工作电源电路4.2显示电路4.2.1数码管显示电路工作原理1.7段LED数码显示器俗称“数码管〞,其工作原理是将要显示的十进制数码分成7段,每段为一个发光二极管,利用不同发光段组合来显示不同的数字。图4-3〔a〕所示为数码管的外形结构。图4-37段显示器LED的外形图及二极管的连接方式数码管中的7个发光二极管有共阴极和共阳极两种接法,分别如图4-3(a)、(b)所示,图中的发光二极管a~g用于显示十进制码的10个数字0~9,h用于显示小数点。从图中可以看出,对于共阴极的显示器,某一段接高电平时发光;对于共阳极的显示器,某一段接低电平时发光,使用时每个二极管要串联一个约100Ω的限流电阻。7段数码管是利用不同发光段组合来显示不同的数字。以共阴极显示器为例,假设a、b、c、d、g各段接高电平,那么对应的各段发光,显示出十进制数字3;假设b、c、f、g各段接高电平,那么显示十进制数字4。a~g组合成为7位代码,要显示的数字一般首先转换成为7段码,然后驱动7段数码管显示。LED显示器的特点是:清晰悦目、工作电压低〔1.5~3V〕,BS202每段最大驱动电流约为10mA,体积小、寿命长〔大于100KH〕、响应速度快〔1~100ns〕、颜色丰富(有红、绿、黄等色)、工作可靠。2.LED数码显示器的接口方法与电路〔1〕LED数码显示的接口方法单片机与LED数码显示器有以硬件为主和以软件为主的两种接口方法,以硬件为主的接口方法,这种接口方法的电路如图4-4所示:单单片机51驱动电路图4-4LED数码管常用驱动电路〔2〕LED数码显示器的接口电路实际使用的LED数码显示器位数较多。为降低本钱,大局部以软件为主的接口方法。对于多位LED数码管显示器,通常采用动态扫描显示方法,即逐个循环点亮各位显示器,这样虽然在任一时期只有一位显示器被点亮,但是由于人眼有视觉残留效应,看起来与全部显示持续点亮的效果根本一样〔在亮度上要有差异〕。〔3〕驱动器LED显示是单片机控制产品中常见的应用。使用LED模块,这种模块中带有LED显示管和LED驱动电路,用起来比拟方便。一般用户直接采用单片机LED驱动器和LED显示管的方式,现在本设计使用的LED驱动74LS245,它作为共阴极数码管的驱动器,用单片机端口直接进行片选,它是集成电路组件。4.2.2数码管显示电路该系统显示电路由四个共阴数码管和驱动芯片74LS245构成,所要显示的数据由P0口送出,经74LS245提高驱动能力之后直接接在数码管的a到dp端口线上,四个数码管的片选有P2口低电平进行片选,从而完成显示电路的工作,使系统更具有可视化操作。其电路如图4-5所示:图4-5数码管显示电路4.3功率控制电路4.3.1单片机控制大功率电路工作原理单片机控制输出电压和电流都很小,不能驱动高电压和大功率用电器,机械性开关不便于集成和自动化智能控制。为了防止机械接触开关的缺点,本系统选用可控硅为主体的完全光电隔离的中间驱动电路。可控硅是大功率开关型半导体器件,能在高电压、大电流条件下工作,具有无器械接触、体积小、便于安装等优点,广泛应用于电力电子设备中。光电隔离保证了系统的平安性和外界电压波动对系统的影响。系统工作电路如图4-6所示:单片机单片机光耦驱动器高电压大功率负载图4-6功率控制电路4.3.2单片机控制大功率电路单片机的P2.0和P2.1各控制一个光耦器,当单片机内部完成预定的时间时此两个端口会产生两个低电压使MOC1和MOC2两个光耦工作,MOC1控制220V电压的导通,当光耦1工作时4、6脚成低阻状态时,内部的过零检测电路使光耦输出一个高电压来触发双向可控硅使其导通,在一直保持高电平的同时双向可控硅一直工作来完成对电饭煲的电源翻开。Rk3和ck为滤波电路,减少高压对双向可控硅影响。另一个光耦控制机械局部的工作,使电饭煲的工作开关翻开,从而来控制电饭煲的实时控制。功率控制局部由如图4-7所示:图4-7功率控制电路4.4附属电路4.4.1键盘电路工作原理及构成1.键盘分类按照结构原理按键可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键。2.按键结构与特点微机键盘通常使用机械触点式按键开关,其主要功能是把机械上的通断转换成为电气上的逻辑关系。也就是说,它能提供标准的TTL逻辑电平,以便与通用数字系统的逻辑电平相容。机械式按键再按下或释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来。其抖动过程如图4-8所示,抖动时间的长短与开关的机械特性有关,一般为5~10ms。图4-8抖动过程在触点抖动期间检测按键的通与断状态,可能导致判断出错,即按键一次按下或释放被错误地认为是屡次操作,这种情况是不允许出现的。为了克服按键触点机械抖动所致的检测误判,必须采取去抖动措施。这一点可从硬件、软件两方面予以考虑。在键数较少时,可采用硬件去抖,而当键数较多时,采用软件去抖。由于本设计所用的按键数较少,所以采用硬件去抖。单片机工作时有外接键盘输入信号,当检测到有哪一个键被按下时,单片机内部执行相应的工作程序。该系统的键盘由5个独立键盘构成,包括一个中断键盘单元,来完成智能电饭煲的手动控制。键盘的一脚接在单片机的P1.1至P1.4脚上,另外一脚接在电源地上,当有键盘按下时对应的键盘就会有一低电平送进单片机内部,由单片机内部程序进行消抖处理然后确定哪一个键盘被按下后来执行程序完成该系统的指定工作。该系统键盘接口电路如图4-9所示:图4-9系统按键开关电路4.4.2讯响电路工作原理及构成正常情况下单片机P1.7脚是低电平,蜂鸣器不工作,当单片机开始工作时会由于P1.7脚为高电平而发声,而输出端P1.7处于低电平时,无电流通过蜂鸣器,蜂鸣器那么不发声;当预定时间到达需要蜂鸣器响时,P1.7端口电压由低电平变为高电平,蜂鸣器通电,从而发出报警声,R1为限流电阻。其工作电路为如图4-10所示:图4-10系统讯响电路4.4.3工作指示电路工作原理及构成电路正常工作时,单片机内部程序会执行,所以本设计采用内部程序执行与否来判断电路是否工作,弥补了在电源处加指示灯亮而程序不工作的错误弊端。该电路指示为每当程序执行一秒时灯就会闪动一下,来指示电源电路和程序执行工作。每当P1.0的上下电平变化一次,指示灯就会闪动一下,其电路图为图4-11所示:图4-11工作指示电路第5章软件设计5.1程序设计流程图整个系统输入包括5个按键;输出包括4位七段数码管、3个发光二极管、光耦控制器等。根据系统控制功能,程序主流程图见图5-1所示:始相关变量初始化显示程序K1是否按下K2是否按下K3是否按下K4是否按下图5-1主程序流程图5.2系统的调试5.2.1单片机系统的调试单片机系统是指单片机能正常工作所必需的外围元件,主要分为时钟电路和复位电路。本设计采用的是AT89C51芯片,它内部自带4KB的FLASH程序存储器,一般情况下,这4KB的存储空间足够我们使用,所以本设计将AT89C51芯片的第31脚固定接高电平,所以我们只用芯片内部的4KB程序存储器。单片机的时钟电路有一个12MHz的晶振和两个30pF的小电容组成,它决定了单片机的工作时间精度为1微妙。复位电路有22uF的电容和1kΩ的的电阻〔实际经验〕,其好处是在满足单片机可靠复位的前提下降低了复位引脚对地的阻抗,可以显著增强单片机复位电路的抗干扰能力。判断单片机芯片及时钟系统是否正常工作:用万用表测量单片机晶振引脚〔18、19〕的对地电压。以正常工作的单片机用数字万用表测量为例:18脚对地约2.24V,19脚对地约2.09V。对于疑心是复位电路故障而不能正常工作的单片机也可以用模拟复位的方法来判断,单片机正常工作时第9脚对地电压为零,可以用导线短时间和+5V连一下,模拟一下上电复位,如果单片机正常工作了,说明复位有问题。5.2.2软件调试第一步,原程序代码在KeiluVision2进行编译,编译成功以后生成.hex文件。第二步,把.hex文件加载在AT89C51芯片里,最后在protues里调试。当电路上电后,定时标志清零,蜂鸣器响之后指示灯闪烁。当按下Key1键时设置当前时间,设置完按下Key4键,然后蜂鸣器响之后指示灯闪烁。当按下Key2键时设置定时时间,设置完按下Key4键,然后指示灯闪烁,最后再按下Key4键后蜂鸣器响时,说明现在已经开通定时功能,当定时时间和当前时间相等时,蜂鸣器响,电饭煲的指示灯亮,这时该控制电路会完成电饭煲的自动给电功能和机械动作功能,从而在按照使用者预先设定的时间来完成规定的任务。其仿真结果如5-1,2,3图所示:图5-2设置当前时间图5-3设置定时时间图5-4定时到达时的状态结论这次毕业设计经历了将近半年的时间,其中遇到了许多的麻烦和困难,但是几乎都解决了,通过发现问题、分析问题、解决问题,我又学到了许多新的知识,并在一定程度上加强了理论学习和工程实践相融合、稳固根底知识与培养创新意识相结合等方面的能力。在这次毕业设计遇到最大的问题是在仿真的时候,蜂鸣器不响,最后在马斌老师的帮助下,问题解决了。从设计前期的系统开发方案制定,到中间具体单元电路的制作,再到后期软硬件的联合调试,都需要我们亲自参与。对于设计中所遇到的难点和不明白的地方,需要自己主动地去解决,不再是像以前一样老师将大局部的工作做好,然后由学生完成剩下的任务。本设计以AT89C51单片机为根底,主要包括了按键电路、上电复位电路、晶振电路、LED显示电路、机械控制电路等,先在KeiluVision2软件中进行编程,然后在Proteus中进行软硬件仿真。相比拟市场上的这些仪器主要简化了操作,降低了本钱,有利于普及。因此,该设计投放市场后,将会有较好的市场开展前景,将产生较好的经济效益和社会效益。另外,通过毕业设计我们对四年来的所学知识进行了一个系统的总结。一方面,从理论上再一次对以前的知识进行了复习,并根据我们的需要在某些方面进行了深入的研究;另一方面紧密结合实际设计的需要将我们的理论知识融入实践的设计当中,并结合当前最新的技术,使我们的设计能紧跟科技的前沿。因此,我们的设计不仅仅是一个重新学习的过程,而且也是对我们科研能力的培养。通过在设计中和同学的紧密协调工作,进一步培养了自己的合作精神,为以后走向社会参与社会竞争奠定了根底。致谢时光如梭,转眼间本科学习生涯即将结束。时间虽短,我却从中学到了很多的东西。我由衷地感谢关心、教诲、帮助、支持和鼓励我完成学业的老师、朋友。特别感谢我的导师郑辉老师,在本次毕业设计过程中,郑老师对该论文从选题,构思到最后定稿的各个环节给予细心指引与教导。在学习中,郑老师以其严谨求实的治学态度、丰富渊博的知识、精益求精的工作态度以及侮人不倦的师者风范和大胆创新的进取精神对我产生很大影响,是我终生学习的楷模,将会永远鼓励着我。其次,感谢那些给予我帮助的同学,感谢他们,特别是王燕和魏现宾同学在设计的过程中也给予了莫大的帮助,在此,对他们表示衷心的谢意!再次,感谢那些关心此次毕业设计的领导们,在他们的英明领导下,学校越办越好,为社会不断输送高素质的人才!最后,我要向百忙之中抽时间对我的设计进行审阅、评议和参与本人论文辩论的各位老师表示感谢。参考文献[1]边海龙,孙永奎.单片机开发与典型工程工程实例详解[J].电子工业出版社,2023,(10):143-160.[2]王文青,邱文勋.51单片机开发案例精选[J].人民邮电出版社,2001,(5):45-47.[3]睢丙东.单片机应用技术与实例.电子工业出版社,1998,7[4]张鑫,华臻,陈书谦.单片机原理及应用[J].电子工业出版社,2023,(5).[5]张洪润,张亚凡.单片机原理及应用[J].清华大学出版社,2005,(4).[6]李广弟.单片机根底[M].北京:北京航空航天大学出版社,2004[7]李华.MCS-51系列单片机实用接口技术.北京:北京航空航天大学出版社,1993,5[8]蒋辉平,周国雄.基于Proteus的单片机系统设计与仿真实例[M].机械工业出版社,2023.[9]张毅坤.单片微型计算机原理及应用[M].西安电子科技大学出版社,1998.[10]雷丽文等.微机原理与接口技术[M].北京电子工业出版社,1997.2[11]张毅刚.单片机原理及应用.北京:高等教育出版社,2004[12]辛顺友.胡永生.单片机应用系统设计与实现.福建:福建科学技术出版社,2005,3
[13]余锡存,曹国华.单片机原理及接口技术[M].西安电子科技大学出版社,2000.7[14]梅丽凤,王艳秋,汪毓铎.单片机原理及接口技术.北京:清华大学出版社,2003,5[15]黄智伟.凌阳单片机课程设计指导[J].北京航空航天大学出版社,2007,(6).附录一:硬件电路原理图硬件电路图附录二:源程序代码;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~;文件名称:电饭煲智能控制核心程序;该系统能完成24小时电饭煲预约工作;及其可视化操作且进行电气隔离控制;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~;~~~~~~~~ 程序初始化 ~~~~~~;定义存放计时单元的地址ALBEQU20H.0;定时设置标志BUFEQU30H ;30~33H存放连续4个字节显示器数据HOUREQU34H ;存放小时变量MINEQU35H ;分钟变量SECEQU36H ;秒钟变量DEDAEQU37H ;存放5ms计数值HHEQU38H ;定时设置小时变量MMEQU39H ;定时设置分钟变量;按键输入引脚定义K1EQUP1.4K2EQUP1.3K3EQUP1.2K4EQUP1.1K5EQUP3.2;蜂鸣器和指示灯引脚定义SPKEQUP1.7WLEDEQUP1.0;程序开始执行地址ORG0HJMPMAINORG03HLJMPTO_INT0ORG0BHJMPTO_SRV~~~~~~~~~~~~主程序~~~~~~~~~MAIN:SETBEASETBIT0SETBEX0CLRALB ;去除定时标志ACALLBZ ;蜂鸣器连续响两声ACALLBZ ACALLLED_BL ;led闪动表示程序开始执行ACALLINIT ;初始化变量ACALLINIT_TIME;设置定时器~~~~~~~~~~~~加载显示器初始数据~~~~~~~~~~~~MOVA,#03FHMOVP0,ALOOP: ;无穷循环ACALLCONVACALLTIME_PRO ;检查定时时间ACALLDISP ;扫描显示JBK1,M1 ;未按下k1键ACALLLED_BL ;led闪动ACALLSET_TIME ;设置目前时间JMPLOOP ;跳转到loop处执行M1:JBK2,M2 ;未按下k2键继续扫描ACALLLED_BLACALLSET_ATIME ;设置定时时间JMPLOOP ;跳转到loop处执行M2:JBK3,M3JMPLOOPM3:JBK4,M4 ;未按下k4将,那么继续扫描JNBK4,$CPLALBJNBALB,M31ACALLBZ;定时确定三次发出响声ACALLBZACALLBZSETBP2.0SETBP2.1JMPLOOP ;跳转到loop处执行M31:ACALLBZ ;定时取消,发出一声响JMPLOOP ;跳转到loop处执行M4:JMPLOOP ;跳转到loop处执行~~~~~~~~~~实现走时功能的子程序~~~~~~~~~INIT_TIME:MOVTMOD,#00000001B ;设置定时器T0工作模式1MOVIE,#10000010B ;启用定时器T0中断产生SETBET0MOVTL0,#78H;加载初始值MOVTH0,#0ECHSETBTR0 ;启动定时器T0开始计时RET~~~~~~~~中断效劳程序~~~~~~~TO_SRV: ;定时器T0计时中断程序每隔5秒中断一次PUSHACC ;将a压入堆栈MOVTL0,#78H ;重加载初始值MOVTH0,#0ECHINCDEDA ;加1;秒述出MOVA,DEDACJNEA,#200,TT1;是否1秒到了MOVDEDA,#0 ;计数器清零CPLWLED ;LED灯亮灭变化INCSEC ;秒计数加1MOVA,SECCJNEA,#60,TT1 ;是否1分钟到了;分输出INCMIN ;分加1MOVSEC,#0 ;秒清零MOVA,MINCJNEA,#60,TT1 ;是否1h到了INCHOUR ;时加1MOVMIN,#0 ;分清零MOVA,HOURCJNEA,#24,TT1 ;是否24h到了MOVSEC,#0 ;时分秒全部清零MOVMIN,#0MOVHOUR,#0 TT1:POPACC ;将a由堆栈取出RETI~~~~~~~实现显示功能子程序~~~~~~~CONV:;转化小时数据MOVA,HOURMOVB,#10DIVABMOVDPTR,#TABLE ;查表转换MOVCA,@A+DPTRMOVBUF,AMOVA,BMOVCA,@A+DPTRMOVBUF+1,AMOVA,MINMOVB,#10DIVABMOVDPTR,#TABLE;查表转换MOVCA,@A+DPTRMOVBUF+2,AMOVA,BMOVCA,@A+DPTRMOVBUF+3,ARETTABLE:;字符型数据编码表DB3FH,06H,5BH,4FHDB66H,6DH,7DH,07HDB7FH,6FH,77H,7CHDB39H,5EH,79H,71H~~~~~~~~扫描显示~~~~~~~~DISP:MOVA,33HMOVP0,ACLRP2.7MOVR5,#2ACALLDELAYSETBP2.7MOVA,32HMOVP0,ACLRP2.6MOVR5,#2ACALLDELAYSETBP2.6MOVA,31HMOVP0,ACLRP2.5MOVR5,#2ACALLDELAYSETBP2.5MOVA,30HMOVP0,ACLRP2.4MOVR5,#2ACALLDELAYSETBP2.4RET~~~~~~~~实现调时功能的子程序~~~~~~~~SET_TIME:;设置目前时间CLRTR0 ;定时器工作暂停MOVSEC,#0 ;秒钟变量清楚为0L0:ACALLDISP ;扫描显示JBK2,L1 ;未按下k2键,那么继续扫描JNBK2,$ ;按下那么等待放开K2小时调整INCHOUR ;小时加1MOVA,HOURCJNEA,#24,L11 ;是否到了24hMOVHOUR,#0 ;小时变量清零L11:ACALLCONV ;转换小时数据ACALLDISP ;扫描显示JMPL0 ;继续程序执行L1:JBK3,L2 JNBK3,$ K3分调整INCMINMOVA,MINCJNEA,#60,L21MOVMIN,#0L21:ACALLCONVACALLDISPJMPL0 ;跳转到L0处执行L2:JBK4,L0 ;未按下k4,那么继续扫描JNBK4,$ ;按下那么等待放开ACALLBZ ;蜂鸣器响一声ACALLLED_BL ;LED闪动SETBTR0 ;启动定时器RET~~~~~~~~蜂鸣器和指示灯等其它程序~~~~~~~~INIT:;计时单元清0MOVDEDA,#0 ;5ms计时器清零MOVSEC,#0 ;秒分小时清零MOVMIN,#0 MOVHOUR,#0 RET~~~~~~~~蜂鸣器~~~~~~~~BZ: ;蜂鸣器响一声MOVR6,#250B1:ACALLDEXCPLSPKDJNZR6,B1MOVR5,#50ACALLDELAYRET~~~~~~~~工作指示~~~~~~~~LED_BL: ;工作指示灯闪烁MOVR4,#6LE1:CPLWLED ;位反向MOVR5,#25ACALLDELAYDJNZR4,LE1 ;延时50msRET~~~~~~~~延时子程序~~~~~~~~DELAY: ;总延时时间2ms×R5MOVR6,#10D1:MOVR7,#100DJNZR7,$DJNZR6,D1DJNZR5,DELAYRET~~~~~~~~蜂鸣器短暂延时子程序~~~~~~~~DEX:MOVR7,#180 ;短暂延时DE1:NOPDJNZR7,DE1RET~~~~~~~~增加定时时间控制程序局部~~~~~~~~SET_ATIME:;设置定时时间ACALLCONVA ;加载定时时间数据N0:ACALLDISPJBK2,N1 ;未按下k2键。那么继续扫描JNBK2,$ ;按下那么等待放开K2调整小时INCHH ;小时数加1MOVA,HHCJNEA,#24,N11;是否到24小时MOVHH,#0 ;小时变量清零N11:ACALLCONVA ;加载定时时间数据ACALLDISP ;扫描显示JMPN0 ;跳转到N0处执行N1:JBK3,N2JNBK3,$K3调整分钟INCMMMOVA,MMCJNEA,#60,N21MOVMM,#0N21:ACALLCONVAACALLDISPJMPN0N2:JBK4,N0JNBK4,$ACALLLED_BL;K4设置完成ACALLCONVARET~~~~~~~~加载定时时间数据~~~~~~~~CONVA:;转换小时数据MOVA,HHMOVB,#10DIVAB;~~~~~~~~~~~~~~~MOVDPTR,#TABLE ;查表转换MOVCA,@A+DPTRMOVBUF,A;~~~~~~~~~~~~~~MOVA,BMOVCA,@A+DPTRMOVBUF+1,A;转换分钟数据MOVA,MMMOVB,#10DIVAB;~~~~~~~~~~~~~~~MOVDPTR,#TABLE;查表转换MOVCA,@A+DPTRMOVBUF+2,A;~~~~~~~~~~~~~~MOVA,BMOVCA,@A+DPTRMOVBUF+3,ARET~~~~~~~~检查定时时间处理程序~~~~~~~~TIME_PRO:;检查是否启动定时控制JBALB,TI3RETTI3:;检查定时时间是否到了MOVA,HOURMOVB,HHCJNEA,B,BK;~~~~~~~~~~~~~~~~~~~~MOVA,MINMOVB,MMCJNEA,B,BK ;检查定时分钟时间;~~~~~~~~~~~~~~~~~~~~ACALLTIME_OUT:;检查定时时间,到了进行时间处理BK:RET~~~~~~~~执行定时时间处理~~~~~~~~TIME_OUT:;所设置的时间到了ACALLLED_BLNOPACALLBZNOPACALLTO_INTO_CHULIJBK4,$SETBP2.0CLRALB ;去除定时位RET~~~~~~~~中断效劳程序~~~~~~~~TO_INT0:PUSHACCPUSHPSW;保护CLRP2.0NOPNOPCLRP2.1DELAY2S:MOVR3,#10;电磁铁延时1.5sD13:MOVR2,#200 D12:MOVR1,#250DJNZR1,$DJNZR2,D12DJNZR3,D13SETBP2.1POPPSWPOPACCRETI;中断返回TO_INTO_CHULI:;控制处理子程序PUSHACCPUSHPSWCLRP2.0NOPNOPCLRP2.1DELAY1S:MOVR3,#10D3:MOVR2,#200D2:MOVR1,#250DJNZR1,$DJNZR2,D2DJNZR3,D3SETBP2.1POPPSWPOPACCRETEND附录三:外文资料及翻译AT89C51〔8-bitMicrocontrollerwith4KBytesFlash〕TheAT89C51isalow-power,high-performanceCMOS8-bitmicrocontrollerwith4KbytesofIn-SystemProgrammableFlashmemory.ThedeviceismanufacturedusingAtmel'shigh-densitynonvolatilememorytechnologyandiscompatiblewiththeindustry-standard80C51instructionsetandpinout.Theon-chipFlashallowstheprogrammemorytobereprogrammedin-systemorbyaconventionalnonvolatilememoryprogrammer.Bycombiningaversatile8-bitCPUwithIn-SystemProgrammableFlashonamonolithicchip,theAtmelAT89C51isapowerfulmicrocontrollerwhichprovidesahighly-flexibleandcost-effectivesolutiontomanyembeddedcontrolapplications.
Features:
.CompatiblewithMCS.-51Products
4KBytesofIn-SystemProgrammable(ISP)FlashMemory
一Endurance:1000Write/EraseCycles
4.0Vto5.5VOperatingRange
FullyStaticOperation:0Hzto33MHz
Three-levelProgramMemoryLock
128x8-bitInternalRAM
32ProgrammableI/OLines
Two16-bitTimer/Counters
SixInterruptSources
FullDuplexUARTSerialChannel
Low-powerIdleandPower-downModes
InterruptRecoveryfromPower-downMode
WatchdogTimer
DualDataPointer
Power-offFlag
FastProgrammingTime
FlexibleISPProgramming(ByteandPageMode)TheAT89C51providesthefollowingstandardfeatures:4KbytesofFlash,128bytesofRAM,32I/Olines,Watchdogtimer,twodatapointers,two16-bittimer/counters,afiveinterruptarchitecture,afullduplexserialport,on-chiposcillator,andclockcircuit.Inaddition,theAT89C51isdesignedwithstaticlogicforoperationdowntozerofrequencyandsupportstwosoftwareselectablepowersavingmodes.TheIdleModestopstheCPUwhileallowingtheRAM,timer/counters,serialport,andinterruptsystemtocontinuefunctioning.ThePower-downmodesavestheRAMcontentsbutfreezestheoscillator,disablingallotherchipfunctionsuntilthenextexternalinterruptorhardwarereset.
VCC:
Supplyvoltage(allpackagesexcept42-PDIP).
GND:
Ground(allpackagesexcept42一PDIP;for42-PDIPGNDconnectsonlythelogiccoreandtheembeddedprogrammemory).
Port0:
Port0isan8-bitopendrainbi-directionalI/Oport.Asanoutputport,eachpincansinkeightTTLinputs.When1sarewrittentoport0pins,thepinscanbeusedashigh一impedanceinputs.
Port0canalsobeconfiguredtobethemultiplexedlow-orderaddress/databusduringaccessestoexternalprogramanddatamemory.Inthismode,P0hasinternalpull-ups.
Port0alsoreceivesthecodebytesduringFlashprogrammingandoutputsthecodebytesduringprogramverification.Externalpull-upsarerequiredduringprogramverification.
Port1:
Port1isan8一bitbi-directionalI/Oportwithinternalpull一ups.ThePort1outputbufferscansink/sourcefourTTLinputs.When1sarewrittentoPort1pins,theyarepulledhighbytheinternalpull一upsandcanbeusedasinputs.Asinputs,Port1pinsthatareexternallybeingpulledlowwillsourcecurrent(lip)becauseoftheinternalpull一ups.
Port2:
Port2isan8一bitbi-directionalI/Oportwithinternalpull一ups.ThePort2outputbufferscansink/sourcefourTTLinputs.When1sarewrittentoPort2pins,theyarepulledhighbytheinternalpull一upsandcanbeusedasinputs.Asinputs,Port2pinsthatareexternallybeingpulledlowwillsourcecurrent(lip)becauseoftheinternalpull一ups.
Port2emitsthehigh-orderaddressbyteduringfetchesfromexternalprogrammemoryandduringaccessestoexternaldatamemorythatuses16-bitaddresses(MOVX@DPTR).Inthisapplication,Port2usesstronginternalpull一upswhenemitting1s.Duringaccessestoexternaldatamemorythatuses8-bitaddresses(MOVX@RI),Port2emitsthecontentsoftheP2SpecialFunctionRegister.
Port2alsoreceivesthehigh-orderaddressbitsandsomecontrolsignalsduringFlashprogrammingandverification.
Port3:
Port3isan8一bitbi-directionalI/Oportwithinternalpull一ups.ThePort3outputbufferscansink/sourcefourTTLinputs.When1sarewrittentoPort3pins,theyarepulledhighbytheinternalpull一upsandcanbeusedasinputs.Asinputs,Port3pinsthatareexternallybeingpulledlowwillsourcecurrent(lip)becauseofthepull-ups.
Port3receivessomecontrolsignalsforFlashprogrammingandverification.
Port3alsoservesthefunctionsofvariousspecialfeaturesoftheAT89C51,asshowninthefollowingtable.
RST:
Resetinput.Ahighonthispinfortwomachinecycleswhiletheoscillatorisrunningresetsthedevice.ThispindrivesHighfor98oscillatorperiodsaftertheWatchdogtimesout.TheDISRTObitinSFRAUXR(address8EH)canbeusedtodisablethisfeature.InthedefaultstateofbitDISRTO,theRESETHIGHoutfeatureisenabled.
ALE/PROG:
AddressLatchEnable(ALE)isanoutputpulseforlatchingthelowbyteoftheaddressduringaccessestoexternalmemory.Thispinisalsotheprogrampulseinput(PROG)duringFlashprogramming.Innormaloperation,ALEisemittedataconstantrateof1/6theoscillatorfrequencyandmaybeusedforexternaltimingorclockingpurposes.Note,however,thatoneALEpulseisskippedduringeachaccesstoexternaldatamemory.
Ifdesired,ALEoperationcanbedisabledbysettingbit0ofSFRlocation8EH.Withthebitset,ALEisactiveonlyduringaMOVXorMOVCinstruction.Otherwise,thepinisweaklypulledhigh.SettingtheALE-disablebithasnoeffectifthemicrocontrollerisinexternalexecutionmode.
PSEN:
ProgramStoreEnable(PSEN)isthereadstrobetoexternalprogrammemory.
WhentheAT89C51isexecutingcodefromexternalprogrammemory,PSENisactivatedtwiceeachmachinecycle,exceptthattwoPSENactivationsareskippedduringeachaccesstoexternaldatamemory.
EA/VPP:
ExternalAccessEnable.EAmustbestrappedtoGNDinordertoenablethedevicetofetchcodefromexternalprogrammemorylocationsstartingat0000HuptoFFFFH.Note,however,thatiflockbit1isprogrammed,EAwillbeinternallylatchedonreset.
EAshouldbestrappedtoVccforinternalprogramexecutions.
Thispinalsoreceivesthe12-voltprogrammingenablevoltage(VPP)duringFlashprogramming.
XTAL1:
Inputtotheinvertingoscillatoramplifierandinputtotheinternalclockoperatingcircuit.
XTAL2:
Outputfromtheinvertingoscillatoramplifier
SpecialFunctionRegisters:
Notethatnotalloftheaddressesareoccupied,andunoccupiedaddressesmaynotbeimplementedonthechip.Readaccessestotheseaddresseswillingeneralreturnrandomdata,andwriteaccesseswillhaveanindeterminateeffect.
Usersoftwareshouldnotwrite1stotheseunlistedlocations,sincetheymaybeusedinfutureproductstoinvokenewfeatures.Inthatcase,theresetorinactivevaluesofthenewbitswillalwa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年定制化客户合作协议
- 厂区园林景观养护服务协议模板2024
- 2024年度高品质铝单板购销协议
- 2023-2024学年浙江省绍兴市重点中学第二学期高三数学试题统练(一)
- 2024年专业吊车租赁服务协议范本
- 2024跨境航空货物运输协议范本
- 2024年度高级店长任职协议
- 2024种苗行业购销协议样本
- 城市水沟2024年清理维护协议样式
- 2024年个人经营店铺租赁协议
- 铁路信号基础继电器ppt课件
- 污水设计构筑物的计算
- 武当太极剑剑谱(49式)详细介绍及招式名称汇总
- D702-1~3 常用低压配电设备及灯具安装(2004年合订本)_(高清版)
- 风量、温度、噪声测试记录填写范例
- 特种作业人员台账.doc
- 国家开放大学《管理英语1》边学边练参考答案
- (完整版)装饰装修工程监理细则(详解)最新(精华版)
- 电焊中级工(四级)职业技能鉴定考试题库
- 多巴胺的药理作用及用法PPT参考幻灯片
- 钢结构网架翻新改造施工方案
评论
0/150
提交评论