下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 电子专业毕业论文

电子专业毕业论文.doc

电子专业毕业论文

只是个谎言_
2017-10-11 0人阅读 举报 0 0 暂无简介

简介:本文档为《电子专业毕业论文doc》,可适用于战略管理领域

电子专业毕业论文山东商业职业技术学院毕毕业业论论文文题目利用单片机实现作息时间控制系统姓名:孟祥吉专业:应用电子技术班级:班学号:年月日摘要本设计详细介绍了利用ATC单片机设计时间控制器的方法。该时间控制器是以ATC单片机为核心~扩展一片XICOR公司的X组成的小系统~控制一路继电器:可以设定一天中的时间~设定继电器的开启时间和关闭时间~可以清除不需要的定时~能够紧急启动:所有的设定均通过键盘实现~按键具有连击功能~每个状态都有指示灯提示。我们设计的作息时间控制是用单片机实现的~是为了更好的对时间控制智能化。时间控制器包括硬件和软件。硬件部分包括继电器~存储器和显示器接口芯片。软件部分~主要是主程序设计。软硬件结合在一起~先调试子程序~然后逐级叠加调试~最后系统调试通过。时间控制系统可以准确的显示时间~在定时时间到时发出悦耳的铃声提醒同学们按时上下课。关键词:单片机~控制~时间,AbstractDesigndetailsoftheATCsinglechipdesigntimeusingthemethodofthecontrollerThetimecontrollerisbasedonATCsinglechipmicrocomputerasthecore,extendingthecompany'sXXICORsmallsystems,controlrelaysalltheway:Youcansetthetimeofday,settoopenrelaytimeandclosingtime,youcanremovalofunnecessarytime,toanemergencystart:Allthesettingsaretoachievethroughthekeyboard,functionkeyswiththebatter,eachstatehaspromptedindicatorWedesignedtheschedulecontrolisachievedwithsinglechipisabettertimeforintelligentcontrolTimecontroller,includinghardwareandsoftwareHardwarecomponents,includingrelays,memoryanddisplayinterfacechipSoftware,primarilythedesignofthemainprogramCombinationofhardwareandsoftware,debuggingsubroutinefirst,andthenoverlayleveldebugging,theadoptionofthefinalsystemtestTimecontrolsystemcanaccuratelydisplaythetimeintheregulartimewhenmusicaltonestoremindstudentsoftheschoolontimeKeywords:singlechipmicrocomputer,control,time,前言目前~我国单片机的应用领域主要是工业生产过程控制~数据采集与处理、实时控制及优化控制~主流机型是位微机。单片机应用带来了巨大的经济效益~提高了效率~降低了成本~提高了产品质量~推动着生产力的发展。本次设计主要介绍单片机在作息时间控制方面的应用实例~加深了对单片机的理解~进一步开拓视野~为今后应用微机解决生活工作实际问题起了一个入门的作用。通过本次设计~我掌握了解决问题的思路和方法(我们最终选用了ATMEL公司的ATC单片机。ATC是美国ATMEL公司生产的低电压~高性能CMOS位单片机~片内含Kbytes的可反复擦写的只读程序存储器,PEROM,和bytes,~器件采用ATMEL公司的高密度、非易失性存储技的随机存取数据存储器,RAM术生产~与标准MCS指令系统及产品引脚兼容~片内臵通用位中央处理器,CPU,和FLASH存储单元~功能强大ATC单片机适用于许多较为复杂控制应用场合。通过本次设计使自己分析问题和解决问题的能力大为提高~以后遇到实际问题能够触类旁通~得心应手作为嵌入式系统主控单元单片机~其软件往往是一个微观的实时操作系统~且大部分是为某种应用而专门设计的。系统程序有实时过程控制或实时信息处理的能力~要求能够及时响应随机发生的外部事件并对该事件做出快速处理。而分时操作系统却是把CPU的时间划分成长短基本相同的时间区间~即“时间片”~通过操作系统的管理~把这些时间片依次轮流地分配给各个用户运用。单片机的运用范围非常的广泛~它的发展前景非常的美好~只要我们更加努力的去开发研究~单片机一定会成为人们工作生活中最好的助手~目录摘要,ABSTRACT,前言目录第章绪论课题的提出及意义设计的任务及要求第章总体方案设计芯片比较单片机选型显示器接口芯片的选择存储器的选择继电器的选择总体设计及系统原理第章硬件设计单片机部分ATC单片机硬件资源分配存储器部分显示部分电源与复位电路部分电源部分复位电路电铃和继电器部分按键部分第章软件设计(主程序设计子程序设计第章系统安装与调试(软件调试(系统调试第章结论致谢参考文献第章绪论课题的提出及意义单片机作息时间控制实现了对时间控制的智能化~摆脱了传统由人来控制时间的长短的不便~实现代学校必不可少的设备。设计的任务及要求(作息时间能控制电铃(作息时间能启动和关闭放音机单片机作息时间控制的功能如下:使用位七段显示器来显示现在的时间。显示格式为“时分”由LED闪动来作秒计数表示具有个按键来作功能设臵~可以设臵现在的时间及显示定时设臵时间一旦时间到则发出一阵声响~同时继电器启动~可以控制放音机开启和关闭。第章总体方案设计芯片比较单片机选型当今单片机厂商琳琅满目~产品性能各异。常用的单片机有很多种:Intel系列、Motorola和MHC系列、Atmel的AT系列、台湾Winbond(华邦)W系列、荷兰Pilips的PCFC系列、Microchip公司的PIC系列、Zilog的Z系列、Atmel的ATS系列、韩国三星公司的KSC系列位单片机、台湾义隆的EM系列等。我们最终选用了ATMEL公司的ATC单片机。ATC是美国ATMEL公司生产的低电压~高性能CMOS位单片机~片内含Kbytes的可反复擦写的只读程序存储器,PEROM,和bytes的随机存取数据存储器,RAM,~器件采用ATMEL公司的高密度、非易失性存储技术生产~与标准MCS指令系统及产品引脚兼容~片内臵通用位中央处理器,CPU,和FLASH存储单元~功能强大ATC单片机适用于许多较为复杂控制应用场合。显示器接口芯片的选择LED显示器接口芯片的选择常用的显示器接口芯片有CD~CD~MC~~MAX~HC等~它们的功能有:CPU接受来自键盘的输入数据~并作预处理,数据显示的管理和数据显示器的控制。CD是BCD锁存~段译码~驱动器~但在显示和时~显示为b和q~不是很好看。CD是BCD锁存~段译码,驱动器(消隐)~但现在市面上不好买。MC为串行输入BCD码十进制译码驱动器~用它来构成单片机应用系统的显示器接口~可以大大减少IO口线的占用数量。但是~由片内震荡器经过四分频的信号~经位译码后只能提供个位控信号~使信号的采集受到限制,并且~MC的价格偏高~也不经济。同样~为INTEL公司生产的通用键盘显示器接口芯片~其内部设有*显示数据RAM~若采用管理键盘和显示器~可以减少软件程序~从而减轻主机的负担~但我们同时也发现~由于其功能比较强大~不可避免将会使外围设备与操作过程复杂化~同时价格比较贵。对比一下MAX和HC其占用资源少~且不需复杂的驱动电路。但MAX虽然比较好用~且一片能驱动四个数码管~但对于我们设计的系统来说~不需要很多数码管~此外MAX相对HC的价格也比较贵~所以我们最终选用HC~下面对MAX作一下介绍。、特点:()采用线串行接口传送数据,()内部有字节显示静态RAM和个特殊功能寄存器~相当于个字节的RAM单元。它们是可寻址的~即可以有选择的任意写入,()只需一个外部电阻即可调节LED的段电流~并且允许程控方式LED通电的占空比而可方便的调节LED显示的亮度~或用于模拟亮度显示,()可LED显示器的扫描个数,()有不译码和B码两种显示模式~这种选择可做到位控~即各LED显示器可以有不同的显示方式:译码或不译码,()含硬件动态扫描显示控制~可设臵低功耗方式~可进行图条显示。、引脚图(如图)图说明:引脚名称作用串行数据输入。在CLK上升沿时~数据被装入内部DIN位移位寄存器。,,八个数字驱动器线路~来自共阴极显示器的反向电流。DIG–DIG–,,MAX当关闭的时候拉位输出到V当关闭的时候MAX的位驱动器是高阻抗状态。,GND地,两个GND引脚必须被连接在一起,装载数据输入。串行数据的最后位被锁存在LOAD的LOAD上升沿。片选输入。当CS是低电平时穿行数据被装载到移位寄CS存器中。在CS上升沿时串行数据的最后位被锁存。串行时钟输入。MHz的最大比率。在CLK上升沿时~数据被转移到内部移位寄存器。在CLK下降沿时~数据CLK从DOUT输出。在MAX中只有CS是低电平时CLK输入被激活。SEGA七段驱动和小数点驱动电源电流显示。在MAX中~–,SEGG,当段驱动器被关闭~它就被接到地。当关闭以后MAX–DP的段驱动器成高阻状态。通过一只电阻器(RSET)连接VDD来设臵最高段电流,查ISET阅选择RSET电阻器部分,。V正供给电压。连接到V。串行数据输出。进入DIN的数据个时钟周期以后DOUT在DOUT有效。这个引脚常被用来链接MAXMAX~没有高阻状态。、工作原理简介,,数据,含地址,接收MAX采用串行寻址方式~在传送的串行数据中包含有RAM的地址。按照时序的要求~单片机将位二进制数逐位发送DIN端~在CLK上升延到来之前DIN必须有效~在CLK的每个上升延~DIN被串行逐位移入MAX内部的位穿行寄存器中。设最先移入的数据是D,最后移入的数据是D,则移入位串行寄存器的数据是DD。为了有选择的将数据写入个显示RAM或个特殊功能寄存器~DD中~DD四位作为RAM和特殊功能寄存器的地址~DD作为写入显示数据或控制字。与并行数据传送相比~MAX串行接收DD并存放到位串行寄存器中的过程~相当于并行传送中~将并行数据和地址送到数据和地址总线上的过程。,,数据装载位接收寄存器将收到的DD位数据写入RAM或特殊功能寄存器是在数是MAX的数据接收装载,写入,时序图~据装载信号控制下完成的。图由图可知~LOAD必须在个CLK下降延前由高变低~在个CLK同时或之后由低变高,上升延,。在LOAD的上升延~位数据DD写入以位二进制数DD位地址的RAM或特殊功能寄存器中。,,显示扫描当显示模式设定后~写入显示RAM的数据将在控制器的控制下~按设定的显示模式~以动态扫描方式进行显示。MAX内部显示RAM及特殊功能寄存器显示RAM,地址**,地址为*H的RAM数据控制接D引脚的显示器~地址为*H的RAM数据控制接D引脚的显示器。译码方式寄存器,地址:*H,该寄存器的位二进制数的各位值分别控制着个LED显示器的译码方式。当高电平时选择BCDB码译码模式~当低电平时选择不译码模式。B码译码的显示自行与现实数据的关系如下:显示数据,十六进制,ABCDEFB码字型–EHLP*其中~*代表全灭。小数点不译码~它由显示数据的D位控制。扫描界限寄存器,地址:*BH,该寄存器的DD位数据设定值为~设定值表示显示器动态扫描个数为。停机寄存器,地址:*CH,当位D=时~MAX处于停机状态,当D=时~处于正常工作状态。显示测试寄存器,地址:*FH,当位D=时~MAX按设定模式正常工作,当D=时~处于测试状态。在该状态下~不管MAX处于什么模式~全部LED将按最大亮度接通显示。亮度寄存器,地址:*AH,及两度的调解或控制亮度可通过硬件和软件两种方法调解或控制。存储器的选择为了改善主CPU的资源与时序的分配~我们对ATC进行串行数据存储器的扩展。常用的存储芯片有很多~如ATC~X。经过比较选择~最终选用了XICOR公司的X。X把三种常用的功能:看门狗定时器~电压控制和EEPROM组合在单个封装之内。这种组合降低了系统的成本并减少了对电路板空间的要求。看门狗定时器对微控制器提供了独立的保护系统。低VCC检测电路可以保护系统免受低电压的影响~同时X是串行EEPROM具有简单的三总线工作的串行外设接口~是一种有独特功能的高性能价格比存储器件。ATC是ATMEL公司推出的低功耗、低电压电可擦除的可编程只读存储器。它采用CMOS技术和FairchildSemiconductor公司的MicroWire工业标准线串行接口~具有KbkBkB的容量~并可通过ORG管脚配臵成***或***等结构。该系列存储器可靠性高~能够重复写万次~数据可以保存年不丢失,采用脚PDIPSOIC封装和脚SOI封装,SOI封装为JEDEC和EIAJ标准,~与并行的EEPROM相比~ATC可大大节省印制板空间~且接线简单~因而在多功能的精密测试仪中具有广阔的前途。,,引脚功能CS:片选信号。高电平有效~低电平时进入等待模式。在连续的指令之间~CS信号必须持续至少ns的低电平~才能保证芯片正常工作。CLK:串行时钟信号。在CLK的上升沿~操作码、地址和数据位进入器件或从器件输出。在发送序列时~CLK最好不停止~以防止读写数据的错误。DI:串行数据输入。可在CLK的同步下输入开始位、操作码、地址位和数据位。DO:串行数据输出。在CLK同步下读周期时~用于输出数据,而在地址擦写周期或芯片擦写周期时~该端用于提供忙闲信息。VSS:接地。VCC:接V电源。ORG:存贮器构造配臵端。该端接VCC或悬空时~输出为位,接GND时~输出为位。,,指令及时序地址擦指令,ERASE,”。一旦信息在DI端上被译该指令用于强迫指定地址中所有数据位都为“码~就需使CS信号保持至少ns的低电平~然后将CS臵为高电平~这时~DO端就会指示“忙”标志。DO为“”~表示编程正在进行,DO为“”~表示该指定地址的寄存器单元已擦完~可以执行下一条指令。擦写允许指令,EWEN,由于在上电复位后ATC首先将处于擦,写不允许状态。故该指令必须在所有编程模式前执行~一旦该指令执行后~只要外部没有断电就可以对芯片进行编程。地址写指令,WRITE,写指令时~先写地址~然后将位的或位数据写入到指定地址中。当DI端输出最后一个数据位后~在CLK时钟的下一个上升沿以前~CS必须为低~且需至少保持ns~然后将CS臵为高电平。需要说明的是:写周期时~每写一个字节需耗时ms。地址读指令,READ,读指令用于从指定的单元中把数据从高位到低位输出至DO端~但逻辑“”位先于数据位输出。读指令在CLK的上升沿触发~且需经过一段时间方可稳定。为防止出错~建议在读指令结束后~再输出个CLK脉冲。芯片擦指令,ERAL,该指令可将整个存贮器阵列臵为,~其它功能与地址擦指令相同。芯片写指令,WRAL,该指令可将命令中指定的数据写入整个存贮器阵列~其它功能与地址写指令相同。该指令周期所花费时间的最大值为ms。擦写禁止指令,EWDS,使用该指令可对写入的数据进行保护~操作步骤与擦写允许指令相同。继电器的选择继电器是我们生活中常用的一种控制设备~通俗的意义上来说就是开关~在条件满足的情况下关闭或者开启。继电器的开关特性在很多的控制系统尤其是离散的控制系统中得到广泛的应用。从另一个角度来说~由于为某一个用途设计使用的电子电路~最终或多或少都需要和某一些机械设备相交互~所以继电器也起到电子设备和机械设备的接口作用。、Hz、最常见的继电器要数热继电器~通常使用的热继电器适用于交流Hz额定电压至V、额定电流至A的电路中~供交流电动机的过载保护用。它具有差动机构和温度补偿环节~可与特定的交流接触器插接安装。时间继电器也是很常用的一种继电器~它的作用是作延时元件~通常它可在交流Hz、Hz、电压至V、直流至V的控制电路中作延时元件~按预定的时间接通或分断电路。可广泛应用于电力拖动系统~自动程序控制系统及在各种生产工艺过程的自动控制系统中起时间控制作用。在控制中常用的中间继电器通常用作继电控制~信号传输和隔离放大等用途。此外还有电流继电器用来限制电流、电压继电器用来控制电压、静态电压继电器、相序电压继电器、相序电压差继电器、频率继电器、功率方向继电器、差动继电器、接地继电器、电动机保护继电器等等。正是有了这些不同类型的继电器~我们才有可能对不同的物理量作出控制~完成一个完整的控制系统。除了传统的继电器之外~继电器的技术还应用在其他的方面~比如说电机智能保护器是根据三相交流电动机的工作原理~分析导致电动机损坏的主要原因研制的~它是一种设计独特~工作可靠的多功能保护器~在故障出现时~能及时切断电源~便于实现电机的检修与维护~该产品具有缺相保护~短路、过载保护功能~适用于各类交流电动机~开关柜~配电箱等电器设备的安全保护和限电控制~是各类电器设备设计安装的优选配套产品。该技术安装尺寸、接线方式、电流调整与同型号的双金属片式热继电器相同。是直接代替双金属片式热继电器的更新换代的先进电子产品。而其真正的原理还是继电器技术。继电器技术发展到现在~已经和计算机技术结合起来~产生了可编程控制器的技术。可编程控制器简称作PLC。它是将微电脑技术直接用于自动控制的先进装臵。它具有可靠性高~抗干扰性强~功能齐全~体积小~灵活可扩~软件直接、简单~维护方便~外形美观等优点,以往继电器控制的电梯有几百个触点控制电梯的运行。有一个触点接触不良~就会引起故障~维修也相当麻烦~而PLC控制器内部有几百个固态继电器~几十个定时器计数器~具备停电记忆功能~输入输出采用光电隔离~控制系统故障仅为继电器控制方式的。正因为如此~国家有关部门已明文规定从年起新产电梯不得使用继电器控制电梯~改用PLC微电脑控制电梯。可以看出~继电器技术在日常生活中无所不在~而且和电脑的紧密结合更加增强了它的活力~使得继电器为我们的生活更好地服务。总体设计及系统原理经比较我们选定单片机芯片为ATC~存储器芯片为X。在确定系统的大体形式之后~画出本系统的结构布局~电路原理如图所示。电源电路单自动复位电路片继电器电路机显示电路电铃电路图电路原理框图第章硬件设计单片机部分ATC,,ATC的特点:与MCS产品指令和引脚完全兼容K字节可重擦写FLASH闪存次擦写周期全静态操作:HzMHz三级加密程序存储器X字节内部RAM个可编程IO口线个位定时计数器个中断源可编程串行UART通道低功耗空闲和掉电模式功能特性概述:ATC提供以下标准功能:K字节FLASH闪存~字节内部RAM~个IO口线~个位定时计数器~一个向量两级中断结构~一个全双工串行通信口~片内振荡器及时钟电路。同时~ATC可降至Hz的静态逻辑操作~并支持两种软件可选的节电工作模式。空闲方式停止CPU工作~但允许RAM~定时计数器~串行通信口及中断系统继续工作。掉电方式保存RAM中的内容~但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。ATC的芯片管脚图如图所示。图ATC的芯片管脚图,,引脚功能说明:VCC电源电压GND地P口P口是一组位漏极开路型双向IO口~也即地址数据总线复用口。作为输出口用时~每位能吸收电流的方式驱动个TTL逻辑门电路~对端口P写“”时~可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时~这组口线分时转换地址,低位,和数据总线复用~在访问期间激活内部上拉电阻。在FLASH编程时~P口接收指令字节~而在程序校验时~输出指令字节~校验时~要求外接上拉电阻。P口P口是一个带内部上拉电阻的位双向IO口~P的输出缓冲级可驱动,吸收或输出电流,个TTL逻辑门电路。对端口写“”~通过内部的上拉电阻把端口拉到高电平~此时可作输出口。作输入口使用时~因为内部存在上拉电阻~某个引脚被外部信号拉低时会输出一个电流。与ATC不同之处是~P和P还可分别作为定时计数器的外部计数输入,PT,和输入,PTEX,~参见下表。FLASH编程和程序校验期间~P接收低位地址。P和P的第二功能引脚号功能特性PT,定时计数器外部计数脉冲输入,~时钟输出PTEX,定时计数捕获重装载触发和方向控制,P口P是一个带内部上拉电阻的位双向IO口~P的输出缓冲级可驱”~通过内部的上动,吸收或输出电流,个TTL逻辑门电路。对端口P写“拉电阻把端口拉到高电平~此时可作输入口~作输入口使用时~因为内部存在上拉电阻~某个引脚被外部信号拉低时会输出一个电流。在访问外部程序存储器或位地址的外部数据存储器,例如执行MOVXDPTR指令,时~P口送出高位地址数据。在访问位地址的外部数据存储器,如执行MOVXRI指令,时~P口输出P锁存器的内容。FLASH编程或校验时~P亦接收高位地址和一些控制信号。P口P口是一组带有内部上拉电阻的位双向IO口。P口输出缓冲级可驱动,吸收或输出电流,个TTL逻辑门电路。对P口写入“”时~它们被内部上拉电阻拉高并可作为输入端口。此时~被外部拉低的P口将用上拉电阻输出电流。P口除了作为一般的IO口线外~更重要的用途是它的第二功能~如下表所示:端口引脚第二功能PRXD(串行输入口)PTXD(串行输出口)PINTO(外中断)PINT(外中断)PTO(定时计数器)PT(定时计数器)PWR(外部数据存储器写选通)PRD(外部数据存储器读选通)此外~P口还接收一些用于FLASH闪存编程和程序校验的控制信号。RST复位输入。当振荡器工作时~RST引脚出现两个机器周期以上高电平将是单片机复位。ALEPROG当访问外部程存储器或数据存储器时~ALE,地址锁存允许,输出脉冲用于锁存地址的低位字节。一般情况下~ALE仍以时钟振荡频率的输出固定的脉冲信号~因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间~该引脚还用于输入编程脉冲,PROG,。如有必要~可通过对特殊功能寄存器,SFR,区中的EH单元的D位臵位~可禁止ALE操作。该位臵位后~只有一条MOVX和MOVC指令才能将ALE激活。此外~该引脚会被微弱拉高~单片机执行外部程序时~应设臵ALE禁止位无效。PSEN程序储存允许,PSEN,输出是外部程序存储器的读选通信号~当ATC由外部程序存储器取指令,或数据,时~每个机器周期两次PSEN有效~即输出两个脉冲~在此期间~当访问外部数据存储器~将跳过两次PSEN信号。EAVPP外部访问允许~欲使CPU仅访问外部程序存储器,地址为HFFFFH,~EA端必须保持低电平,接地,。需注意的是:如果加密位LB被编程~复位时内部会锁存EA端状态。如EA端为高电平,接Vcc端,~CPU则执行内部程序存储器的指令。FLASH存储器编程时~该引脚加上V的编程允许电源Vpp~当然这必须是该器件是使用V编程电压Vpp。单片机硬件资源分配P(连接按键P(连接按键P(连接按键P(连接按键P(连接蜂鸣器P(接继电器P(连接X的SO端P(连接X的CS端P(连接X的CLK端P(连接X的SI端存储器部分在上一章我已选定了存储器芯片X~下面对其作进一步的介绍:,,特点:可编程的看门狗定时器上电复位及低VCC检测~即在上电和VCC低于检测门限时~输出复位信号。输出复位高电平有效~直至VCC=V复位信号仍有效SPI接口方式~最高可达MHZ的串行时钟频率*位串行EEPROM低功耗CMOS~mA工作电流~uA备用电流电源电压:VV分块锁定~可保护~或所有EEPROM列防止偶然性写保护高可靠性~数据可保存年~每字节可擦除次数可达到万次可编程的复位门限。需要加高电压,V加在WP引脚,及一个专门的时序引脚小型DIP封装,,引脚图(如图)图引脚图引脚说明:CS():片选输入SO():串行输出SI():串行输出SCK():串行时钟输入WP():写保护输入Vss():地Vcc():电源电压RESET():复位输出,使用说明:,串行输出,SO,SO是一个推拉串行数据输出引脚~在读周期时间内~数据从这个引脚输出~串行时钟脉冲下降沿时数据输出。串行输入,SI,SI是串行数据输入引脚~所有的操作码~字节~地址及数据都通过这个引脚写入存储器~串行时钟脉冲上升沿时~数据被锁存。串行时钟,SCK,串行时钟控制串行总线为数据的输入和输出计时~SI引脚的操作码~地址或数据在时钟输入上升沿时被锁存~SO引脚的数据在时钟输入上升沿时被改写。片选,CS,当CS为高电平时,X被检测,SO输出引脚处于高阻抗状态~除非内部写操作在进行中的时候~X将处于后备电源模式。CS为低电平时~可以使X处于工作电源模式~应特别注意~在电源上电以后~需要在开始任何操作以前完成CS引脚上高电平到低电平的转换。WP,写保护,当WP为低电平时~对于X不能完成非易失性写操作~但是在其他方面工作正常。当WP被拉成高电平时~所有的功能~包括非易失性写操作都能正常工作。当WP变成高电平~CS仍然是低电平时~将中断对X的写操作~如果内部写周期已经开始~WP变成低电平将对写操作没有影响。复位,RESET,X的RESET分别工作在高电平低电平~对外输出一直工作到VCC降至最小电压以下~将一直工作ms直到VCC升高大于最小电压。如果看门狗定时时间已定~CS保持高电平或低电平的时间超过看门狗的定时时间~RESET也同样有效。当CS下降沿时可使看门狗定时器复位。,,工作原理X是设计成直接与许多微控制器系列的同步串行外设接口,SPI,相接的*EEPROM。X包括一个位指令寄存器~可以通过SI输入来访问~数据在SCK上升延由时钟同步输入~在整个工作期间内~CS必须低电平且WP输入必须是高电平。,,复位电源:给X上电将使复位电路有效~这个电路使RESET引脚有效~RESET可以阻止系统微处理机在不充足的电压或振荡器稳定之前开始操作~当VCC超过装臵的Vtripms,理论值,电路将解除RESET~允许资料处理机开始处理代码。设定Vtrip电压时序,VCC=要设定的值,如图所示。图设定Vtrip电压时序,VCC=要设定的值,,,低电压控制:在操作过程中~X监测VCC标准并检测RESET~如果提供的电压低于预先设臵的最小Vtrip值~在电源供电不足或节电状态~RESET会发信号阻止微处理机操作~RESET信号有效一直到电压降至V。并且仍有效到VCC恢复并超过Vtripms。,,看门狗定时:看门狗电路通过检测WDI输入来监测微处理机的工作情况~微处理机应定期切换CSWDI引脚以防止RESET信号有效~在看门狗定时时间终止之前应完成CSWDI引脚从高电平到低电平的切换。状态寄存器的两种非易失性控制位的状态决定看门狗的定时时间~微处理机可以改变看门狗的位~如果微处理机没有作用~看门狗定时器的控制位将不会改变~甚至在所有电源不能供电的状态下。,,VCC入口复位程序:X载有标准的VCC初始电压Vtrip~在正常的操作和存储条件下~这个值将不能改变~然而~在应用过程中有的地方初始电压不一定非常准确或需要更高精度的初始电压~X的入口将被调整。使用高电压控制信号。,,设臵Vtrip值:这个时序常用来把Vtrip值设臵成更高的电压值~例如:当前Vtrip值为V~新的值为V~次程序将直接进行转换。如果新设臵的值低于当前值~在设臵新值之前必须先复位。设臵新的Vtrip值~把理想的初始电压值加到VCC引脚上~给WP引脚加上编程电压Vp~发送WREN指令~接着写数据H到地址H~在写操作时CS变WP变成低电平时完成操作。成高电平~启动Vtrip编程时序~当,,复位初始电压:此时序常被用来把Vtrip设臵成原始电压。例如:如果当前Vtrip值为V~~然而Vtrip需要被复位。当Vtrip值被复位以后~新的Vtrip值必须为V新的Vtrip值将低于V。这个程序常用来把电压设臵成更低的值。复位Vtrip~把至少V的电压加到VCC引脚上~给WP引脚加上编程电压Vp~发送WREN指令~接着写数据H到地址H~在写操作时CS变成高电平~启动Vtrip编程时序~当WP变成低电平时完成操作。复位门电压时序如图所示~复位门电压电路如图所示。图:复位门电压时序,VCC>V~WP=V,图:复位门电压电路,,SPI串行存储:芯片的存储部分是CMOS串行EEPROM排列及Xicor的分块锁存保护。这个排列在内部被作为位指令寄存器。该装臵具有SPI接口~软件协议可以通过四条总线进行操作。该芯片利用Xicor的所有的指令写单元~可以提供每字节擦写次数最少为,数据可最少保存年。万次该芯片被设计成直接连接许多通用微处理机的SPI接口。该芯片包括一个位的指令寄存器来控制该装臵的操作。指令代码通过SI输入写入该装臵。有两条写指令需要指令字节~有两条读指令需要指令字节开始数据的输出~剩余的指令需要一条字节~一个八位的地址~数据字节。所有的指令~地址和数据位都需要SCK输入计时~所有的指令~地址和数据都首先被转换成MSB。,,时钟和数据定时:SI引脚的输入数据在CS变成低电平以后~SCK的第一个上升沿时被锁存~SO上的数据在SCK下降沿时被输出~SCK是固定的~允许使用者终止适中~也可以重新开启恢复操作~在整个操作过程中CS必须保持低电平。X的全部指令名~指令格式和操作说明如下表所示X指令集指令指令格式操作说明WREN设臵写使能锁存器~允许写操作WRDI设臵写使能锁存器~禁止写操作RDSR读状态寄存器WRSR写状态寄存器~块锁定位WRITEA把数据写入开始所选地址中READA从开始所选地址中读出数据指令寄存器可以通过SI输入来访问~所用指令~地址与数据都以MSB在前的方式传送。,,写使能锁存器该装臵包含一个写使能锁存器~这个锁存器在写操作开始之前必须先设臵。WREN指令可以设臵锁存器~WRID指令可以使锁存器复位~在上电以后~完成一个有效的字节~页或者是状态寄存器写周期~锁存器将自动复位。如果WP变成低电平锁存器也将复位~当发布WREN~WRDI~RDSR命令发送字节地址和数据是没有必要的。写使能不能锁存时序如图所示。图:写使能不能锁存时序,,状态寄存器:状态寄存器包括四个非易失性控制位~两个易失性状态位。控制位可以设臵看门狗定时器的操作~存储块锁存保护~状态寄存器被设计成“状态记录员”。状态寄存器,缺省状态为H,WDWDBLBLWELWIP写入程序位,WIP,是一个易变性的、只读位~指示装臵的是否忙于内部非易变性写操作。使用RDST指令可以使WIP位被读出。当设臵为时~非易变性写操作在进行中~当设臵为时~进行中没有写操作。写使能锁存位,WEL,指示“写使能”锁存的状态。当WEL为时~锁存器被臵位,当WEL为时~锁存器被复位。WEL是一个易变性的、只读位。WREN指令可以设臵WEL位~WROS指令可以使WEL位复位。块锁存位BL和BL~设臵块锁定保护的标准。这些非易变位可以用WRSR指令编程~允许使用者保护存储器序列的~~全部或空。被块锁存保护排列的任一部分只能读不能写。它将保护到BL位被改变使存储器部分不能块锁存保护。状态寄存器序列地址保位护BLBLXX无$$FF$$FF$$FF看门狗定时位WD和WD~选择看门狗定时溢出时间~用WRSR指令可以对这些非易变位编程。状态寄存器看门狗定时时间溢位出,典型值,WDWDsmsms不确定,,读状态寄存器:读状态寄存器~把CS降为低电平来选择该装臵~接着发送位RDSR指令。状态寄存器的内容被转移到SO引线上~通过CLK计时。状态寄存器在任何时间都可以被读出~甚至在写周期过程中。,,写状态寄存器:在写数据到写状态寄存器之前~先发布WREN指令来设臵“写使能”锁存器,WEL,。首先使CS变为低电平~对该装臵定时WREN指令~再把CS拉成高电平。再次把CS拉成低电平~在位数据之后~进入WRSR指令。这位数据与状态寄存器的内容一致。当CS变为高电平时操作结束。如果在WREN和WRSR之间CS没有变成高电平~WRSR指令将无效。读状态寄存器时序如图所示~写状态寄存器时序如图所示。芯片保护矩阵WREN命令芯片引脚存储块状态寄存器,WEL,,WP,(BL,BL,WD,WD)被保护的区域不被保护的区域X被保护被保护被保护X被保护被保护被保护被保护写使能写使能图:读状态寄存器时序图:写状态寄存器时序,,读存储序列:当从EEPROM存储序列中读时~首先把CS拉成低电平以选择芯片~位READ指令被传输到芯片中~接着是位的地址。READ指令的第位选择芯片的高位或地位~在READ代码和地址被发送以后~在选择的地址中且存储在存储器中的数据被转移到SO引线上。存储器下一个地址存储的数据通过继续提供时钟脉冲可以被读出。每一个数据的字节被转移以后地址将自动增加到更高的地址。当达到最高地址~地址计算器变为~允许读周期无限的继续。当把CS引脚拉成高电平时~读操作停止。,,写存储序列:在写数据到存储器序列之前~先发布WREN指令来设臵“写使能”锁存器CS变为低电平~对该装臵定时WREN指令~再把CS拉成高电平。,WEL,。首先使再次把CS拉成低电平~在位地址之后~进入WRITE指令~接着数据就被写入。WRITE指令的第位包含地址位A~可以选择序列的高位或低位。如果在WRENCS没有变成高电平~WRITE指令将无效。和WRITE之间WRITE指令至少需要个时钟周期~CS在整个操作过程中必须保持低电平。操作者可以继续写入字节的数据。唯一的限制是这个字节必须存在同一页中。一页的地址开始于地址xxxxx~结束于地址xxxxx。如果字节地址达到了该页的最后一个字节~并且时钟仍然继续~计算器将返回到该页的第一个地址~写在以前写过的数据上。为了写操作,字节或页写,能被完成~在时钟周期内被写入的最后的数据字节的位以后CS必须被拉成高电平。如果它在任何时间没有被拉成高电平~写操作将不能完成。在写过程中跟随着一个状态寄存器或存储序列写时序~状态寄存器可以被读入来检查WIP位。非易变写过程中WIP处于高电平。存储序列时序如图所示~写存储时序如图所示。存储序列时序图图写存储时序显示部分本仪器利用C单片机串行口和廉价的HC集成块实现多个LED显示的一种简单方法~利用该方法设计的多路LED显示系统具有硬件结构简单、软件编程容易和价格低廉的特点。下面简单的介绍一下HC。特点:,,与门串行输入,,,完全的缓冲时钟脉冲和串行输入,,,直接清除引脚图如图所示:图HC引脚图说明:这些位移位寄存器的特点是具有与门串行输入和不同步的清除输入,CLR,。门电路串行输入(A和B)允许对输入数据的完全控制,低电平加在输入端可以抑制新数据的进入,高电平输入能使输入有效。串行输入的数据当CLK是高电平或低电平时可以改变。C单片机串行口方式为移位寄存器方式~外接片LS作为位LED显示器的静态显示接口~把C的RXD作为数据输出线~TXD作为移位时钟脉冲。LS为TTL单向位移位寄存器~可实现串行输入~并行输出。其中A、B,第、脚,为串行数据输入端~个引脚按逻辑与运算规律输入信号~共一个输入信号时可并接。T,第脚,为时钟输入端~可连接到串行口的TXD端。每一个时钟信号的上升沿加到T端时~移位寄存器移一位~个时钟脉冲过后~位二进制数全部移入LS中。R,第脚,为复位端~当R=时~移位寄存器各位复~只有当R=时~时钟脉冲才起作用。Q…Q,第和引脚,并行输出端分别接LED显示器的hg〃〃〃a各段对应的引脚上。在给出了个脉冲后~最先进入LS的第一个数据到达了最高位~然后再来一个脉冲~第一个脉冲就会从最高位移出~搞清了这一点~下面让我们来看电路~片LS首尾相串~而时钟端则接在一起~这样~当输入个脉冲时~从单片机RXD端输出的数据就进入到了第一片LS中了~而当第二个个脉冲到来后~这个数据就进入了第二片LS~而新的数据则进入了第一片LS~这样~当第六个个脉冲完成后~首次送出的数据被送到了最左面的中~其他数据依次出现在第一、二、三片LS中。电源与复位电路部分电源部分本次设计应用的电压有V。V交流电源经变压器,整流~滤波后分别进入芯片~产生V~这些电源的具体应用情况如下:V电源:单片机及外围电路所用电源V电源:压电喇叭所用电源复位电路当MCSl系列单片机的复位引脚RST(全称RESET)出现个机器周期以上的高电平时~单片机就执行复位操作。如果RST持续为高电平~单片机就处于循环复位状态。根据应用的要求~复位操作通常有两种基本形式:上电复位和上电或开关复位。上电复位要求接通电源后~自动实现复位操作。常用的上电复位电路如图(a)中左图所示。图中电容C和电阻R对电源十V来说构成微分电路。上电后~保持RST一段高电平时间~由于单片机内的等效电阻的作用~不用图中电阻R~也能达到上电复位的操作功能~如图(a)中右图所示。图复位电路要求电源接通后~单片机自动复位~并且在单片机运行期间~用开关操作也能使单片机复位。常用的上电或开关复位电路如图(b)所示。上电后~由于电容C的充电和反相门的作用~使RST持续一段时间的高电平。当单片机已在运行当中时~按下复位键K后松开~也能使RST为一段时间的高电平~从而实现上电或开关复位的操作。根据实际操作的经验~下面给出这两种复位电路的电容、电阻参考值。图(a)中:Cl,uF~R,kΩ图(b)中:C,uF~Rl,lkΩ~R,kΩ本系统的复位电路采用上电复位。电铃和继电器部分当定时时间到了~压电喇叭则发出一阵声响~时间到时发出一阵声响~按下K键可以停止声响。也可以启动继电器~由继电器可以控制放音机。按键部分按键设定部分比较简单~因为本系统按键少~所以在设计上采用了独立按键方式~程序的编制上也采用了简单的扫描方式。程序执行后工作指示灯LED闪动~表示程序开始执行~七段显示器显示“”~按下操作键KK动作如下:操作键K:设臵现在的时间,操作键K:显示闹铃设臵时间,操作键K:设臵闹铃时间,操作键K:闹铃ONOFF设臵~设为ON时连续次发出哔的一声~设为OFF时发出哔的一声,设臵现在的时间或是闹铃时间设臵如下:操作键K:设整时,操作键K:设整分,操作键K:设臵完成,至此~我们分七部分将硬件电路介绍完毕~从下一章~我将介绍该仪器的软件设计。第章软件设计单片机作息时间控制的动作利用时间计时处理来做秒计数~当所设臵的时间到了~则发出一阵声响~启动继电器~由继电器可以控制放音机开启或关闭。单片机定时器负责定时的计数~不会因为按键处理而中断时间秒数的增加~时~分~秒数据是存在变量内并写入七段显示器的缓冲区内~而由显示器扫描程序中定时扫描而显示出时间。(主程序设计在主控程序循环中主要工作为扫描是否有按键~若有按键则应做相应的功能处理~同时也扫描显示器显示时间数据~并检查所设臵的时间是否到了~图,为主程序控制的工作流程。时间计时处理程序是等过了S后~则更新时间数据~将最新的时~分~秒的数据转换为数字数据并显示在七段显示器上。程序中是这样判断是否过了S的:设一旧秒数变量~当新旧秒数变量不一样时~则表示已过了S~要做相关程序时间处理了。主程序开始继电器OFF消除电铃标志初始化变量初始化定时器LED闪动表示程序开始执行扫描显示器更新时间数据定时时间到是否按K、K、K、K键,K:设置现在的时间K:显示定时设置时间K:设置定时时间K:电铃ONOFF图,主程序控制的工作流程子程序设计主要控制子程序说明如下:TINT:定时器计时中断程序每隔ms中断一次,DELAY:延时子程序,DELAY:控制七段显示器延时时间,LEDBL:工作LED闪动控制,SCAN:七段显示器扫描一遍,LOADDATA:加载七段显示器显示数据“”,INIT:初始化控制变量,INITTIMER:初始化定时器接口~使用定时器模式计时,TIMEPRO:更新时分秒数据,CONV:将分及秒的数据转化为七段显示器显示数据并写入显示内存内,CONV:将时及分的数据转换为七段显示器显示数据并写入显示内存内,SETTIME:设臵现在的时间包括小时及分钟,TIMEOUT:过了S后则更新时间并检查定时时间是否到了,LOOKATIME:查看已设臵的定时时间,CONVA:转换定时时间时分数据为七段显示器显示数据并写入显示内存内,SETATIME:设臵定时时间。其中显示分四路~第一个和第二个数码管显示的是时~第三个和第四个数码管显示分。流程图如图所示。子程序入口设置SCON读取数据查表送数显示数据传送结束了吗NY送下一串数据子程序返回图,显示流程图第章系统安装与调试(软件调试采用模块化程序设计思想~首先调试子程序~然后逐级叠加调试。(系统调试软硬件结合在一起~看是否能工作正常~由于在模块调试过程中~我们把软硬件所出现的错误都调整过来了~所以系统调试通过。第章结论本次论文的设计~使单片机运用到了我们的实际生活中~也进一步开发了单片机的各项功能~我在本次论文设计中收获颇多~不仅学会了用单片机来设计程序~还开拓了我的思路~对我以后解决问题提供了更加敏捷的思路。虽然我的设计能够实现作息时间的控制~但是在很多方面还是不很完善~仍要继续研究~达到最好的效果。在本次论文设计中我也遇到了很多的挫折~从挫折中不断走出来~我学会了很多~在我人生道路上将是一笔财富。英国哲学家培根说过:“超越自然的奇迹多是在对逆境的征服中出现的。”人生在世~不可能春风得意~事事顺心。面对挫折能够虚怀若谷~大智若愚~保持一种恬淡平和的心境~是彻悟人生的大度。我相信自己就是一座宝藏~只要相信自己可以~就一定能成功。人~经过挫折、困难的磨练~才能逐渐长大。从实际出发~相信自己每天进步一点点~终能成功:致谢这篇论文是在我的指导老师贾连芹老师的指导下才得以完成的。在此我首先向我的指导老师贾连芹老师表示衷心的感谢:贾老师以其严谨求实的治学态度、高度的敬业精神、兢兢业业、孜孜以求的工作作风和大胆创新的进取精神对我产生重要影响。她渊博的知识、开阔的视野和敏锐的思维给了我深深的启迪。同时~在此次毕业设计过程中我也学到了许多了关于利用单片机设计程序系统方面的知识~实验技能有了很大的提高。另外~在完成学业的三年中我还要感谢张新芝老师、袁科新老师、刘芹老师、闫青老师、初风钦老师、王亮亮老师等多位老师~他们勤奋忘我的科研精神和严谨的治学态度令我深感敬佩~将会是我人生道路上学习的榜样。感谢与我一起创作论文的刘伟平、曹京顺、殷永滨等同学~他们给了我很多的支持和帮助。他们对我的无私帮助~使我得以顺利完成论文。最后~再次对关心、帮助我的老师和同学表示衷心地感谢:参考文献李全利《单片机原理及应用技术》高等教育出版社第二版徐爱均《智能化仪表原理与设计》北京北京航空大学出版社年公茂法《单片机人机接口实力集》北京北京航空大学出版社年李朝青《单片机原理及其接口技术》北京北京航空大学出版社年邬宽明《单片机外围器件实用手册》北京北京航空大学出版社年张毅刚《MCS单片机应用设计》哈尔滨哈尔滨工业大学出版社年陈明荧《单片机课程设计实训教材》北京清华大学出版社年肖玲妮袁增贵《ProtelSE印刷电路板设计教程》北京清华大学出版社年X的中英文资料

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/42

电子专业毕业论文

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利