HH基于MCS-51单片机的智能控制开关的设计2电子教案_第1页
HH基于MCS-51单片机的智能控制开关的设计2电子教案_第2页
HH基于MCS-51单片机的智能控制开关的设计2电子教案_第3页
HH基于MCS-51单片机的智能控制开关的设计2电子教案_第4页
HH基于MCS-51单片机的智能控制开关的设计2电子教案_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、Good is good, but better carries it.精益求精,善益求善。HH基于MCS-51单片机的智能控制开关的设计2-2010届本科生毕业设计题目:基于MCS-51单片机的智能控制开关的设计作者姓名:郝昊学号:2006080212系(院):电子与电气工程系专业:电子信息工程指导教师姓名:李光宇指导教师职称:讲师2010年2月20日SuZhouUniversityYear2010BachelorGraduationlssignmentTitle:BasedonMCS-51microcontrollerdesignofintelligentcontrolswitchAuth

2、or:HaoHaoStudentID:2006080212Department:ElectronicandElectronicalEngineeringMajor:ElectricalInformationEngineeringInstructotr:LiGuangyuProfessionalTitle:LecturerFeburary20th,2010摘要单片机发展到今天已经是一项很成熟的技术,使用单片机控制能实现长达几小时的定时操作,有较好的市场发展前景和技术应用价值。针对自动测控系统的要求,设计了一种基于MCS-51单片机控制的智能控制开关,可以满足长时间无人值守的测控系统的要求。设计电

3、路主要由单片机89C51控制电路、掉电存储电路、按键与LCD显示电路以及电源电路组成。系统能实现实时显示和定时控制显示、定时断电保护、准时对开关进行控制等的功能,是一款比较实用的智能开关。关键词:智能控制;开关;单片机;定时ABSTRACTSCMhasbeendevelopedtoaverymaturetechnology,usingSCMtoachieveuptoafewhoursofregularoperation,therearegoodprospectsformarketdevelopmentandtechnologyapplication.Therequirementsforthea

4、utomaticcontrolsystem,designedbasedonMCS-51MCUintelligentcontrolswitch,tomeetlongunattendedmeasurementandcontrolsystems.Circuitdesigniscomposedof89C51controlcircuit,power-downmemorycircuit,buttonsandLCDdisplaycircuitandpowercircuit.Systemthatcandisplayreal-timedisplayandtimingcontrol,timingpower-off

5、protectiontimeoftheswitchcontrolfunction,isamorepracticalintelligentswitch.Keywords:IntelligentControl;Switch;SCM;Timing目录绪论11设计要求1.1智能控制开关概述21.2本设计任务22智能控制开关硬件设计32.1系统的硬件构成及功能32.2AT89C51单片机及其引脚说明32.3键盘控制和实时显示电路.42.4时间设置掉电存储电路52.5电源电路62.6开关控制电路73系统软件设计83.1系统程序流程图83.2系统主程序84系统调试与测试结果分析164.1使用的仪器仪表164

6、.2系统调试16结论17附录18参考文献19致谢20绪论在自动测控系统中,特别是长时间无人值守的测控系统中,经常需要进行长达几小时的定时操作。若采用专门的计时芯片设计,一方面控制复杂,占用硬件资源,另一方面也不经济,一般的时钟芯片价格都比较贵。由于单片机内部有定时器,因此,可以基于单片机设计一款智能控制开关。由于使用了单片机来控制,因此使得该系统具有很强的灵活性和智能性。单片机发展到今天已经是一项很成熟的技术了,采用单片机控制的产品也比比皆是,虽然单片机的价格比较便宜,但是功能却很强大,因此选择单片机来控制是绰绰有余的!人性化的显示设计更是该系统一大特色,能实时显示当前开关的工作状况。1设计要

7、求1.1智能控制开关概述该智能控制开关是由单片机89C51控制电路、按键与LCD显示电路和掉电存储电路以及电源电路组成,电路十分的简单,主要由51芯片编程实现,功能十分的强大,时间精度非常高,是一款比较实用的智能开关。本设计任务要求:(1)实时显示和定时控制显示;(2)定时断电保护;(3)准时对开关进行控制(开和关);(4)写出详细的设计报告;(5)给出全部电路和源程序。2智能控制开关硬件设计2.1系统的硬件构成及功能智能开关控制的原理框图如图2-1所示。它由以下几个部件组成:单片机89C51、电源电路、掉电存储电路、开关控制、键盘输入和显示以及电源电路组成。时间显示采用LCD1602,以降低

8、对单片机端口数的要求,同时也降低系统的功耗。时间控制电路和键盘输入以及掉电存储都通过89C51的I/O口控制。电源部分:电源部分由整流、滤波和集成稳压器组成,以保证系统稳定工作。AT89C51键盘输入开关控制电源LCD1602显示EEPROM存储器图2-1智能开关控制系统原理框图2.2AT89C51单片机及其引脚说明AT89C51单片机是51系列单片机的一个成员,内部自带4K字节可编程FLASH可编程可擦除只读存储器(FPEROMFalshProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS8位微处理器,与IntelMCS-51系列单片机的指令和

9、输出管脚相兼容。由于将多功能八位CPU和闪速存储器结合在单个芯片中,因此,AT89C51构成的单片机系统是具有结构简单、造价低廉、效率高的微控制系统,减少了硬件开销,节省了成本,提高了系统的性价比。AT89C51是一个有40个引脚的芯片,与8031相比,AT89C51自带4K的ROM和128B的RAM,因此编写中小型系统就无需任何硬件进行扩展。2.3键盘控制和实时显示电路由于采用软定时器计时,长时间运行会产生一些误差,就要通过按键修改实时时间,根据定时需要只要能够调整小时和分钟即可。采用独立按键占用了单片机I/O口,因此在设计该系统时,为了减少单片机I/O口的使用,采用了行列式键盘,如下图2-

10、2所示。图2-2行列式键盘原理图实时控制和显示分别采用了89C51和1602LCD液晶。首先设计实时时钟,系统利用定时器产生实时时钟,采用中断子程序实现实时时钟的功能,采用软定时的方式产生实时时钟,由定时器T0工作在50ms定时模式,采用中断的响应方式,对50ms中断计数,每20次为1秒,秒计数单元的值加1,每60秒分钟单元计数单元加“1”,同理,完成小时计数单元的改变,从而实现时钟功能。为了减小整个系统的功耗,不采用数码管作为显示器件,而用1602LCD作为来显示时间和要定时的时间,它具有经济、方便、编程容易等优点,设计中显示的数据较少。1602液晶一共可以显示两行,每行可以显示16个字符。

11、设计中,1602的第一行显示实时时间,第二行显示定时的时间,显示通过编程实现,液晶的外面要接10K的可调电阻,用来调节液晶显示的对比度。并且这两个芯片接通电源可以直接用单片机编程对它进行操作。下图2-3为实时控制和显示电路原理图。图2-3实时控制和显示电路原理图2.4时间掉电存储电路由于系统要显示的内容比较简单,但是定时的时间设置好了,断电了之后什么都没了,因此为了保护时间,该系统就需要有断电存储电路,由于显示量不多,所以选用I2C器件AT24C02。AT24C02在单片机应用中,作为EEPROM储存器用,与单片机通过I2C通信。优点是掉电后仍可以保存数据。比如单片机运行时,手动设置了一些参数

12、,可以用它保存起来。该存储电路如图2-4所示。VCCGNDA1A2A3WPSCLSDA+5VSDAR10R1110KI2CU310KSCL图2-4时间掉电存储电路2.5电源电路为了给该数据采集系统提供一个比较稳定的工作环境,就此为该系统设计了一个稳压电源模块,电路原理如下图2-5所示,该电源模块5V固定输出,采用了稳压模块7805,该系列集成稳压模块具有过流、过热和调整管安全工作区保护,以防止过载而损坏。对于整个系统的工作而言,增加了电路的可靠性能和稳定性能。图2-5电源电路原理图2.6开关控制电路该电路采用5V继电器进行隔离控制,JDQ继电器耐压为300V,它的输出级由一个常开开关构成,它控

13、制着主电路的导通与关断,原理图如下图2-6所示。继电器开关+5VbeepJDQQ1NPN图2-6开关控制电路3系统的软件设计本系统的软件系统主要完成修改时间、定时通断电等功能。在程序设计过程中,加强了部分软件抗干扰措施,以达到按键的灵活性,确保整个系统的正常运行。系统流程图如下图1所示。3.1系统程序流程图系统流程图如下图3-1所示。开始系统初始化时间与定时时间显示开关接通,放电开关断开,不通电修改时间子程序修改定时时间子程序修改定时时间修改时间定时时间到否NYYYNN图3-1程序流程图3.2系统程序FMBIT20H;分钟到的标志,由中断子程序产生RINGBITP1.0;开关接通标志,由比较子

14、程序产生PLUSBITP3.5MINUSBITP3.4STPBITP3.3PWRBITP2.7MSEQU7FHSECNEQU7EHMINUEQU7DHHOUREQU7CHBCDHEQU7BH;伪指令定义压缩BCD码的小时表示,用于比较BCDMEQU7AH;伪指令定义压缩BCD码的分钟表示,用于比较NUMBEQU6BUFFEQU60HTTEQU20;伪指令设定开关接通的时间长度,设为20秒ORG0000HLJMPSTARTORG000BHLJMPINTT0START:LCALLCLEARLCALLINITMAIN:LCALLBTBCDLCALLDISPJBCFM,MAINALCALLKEYJNB

15、RING,MAINMOVA,SECNSUBBA,#TTJCMAINCLRRINGSETBPWRLJMPMAINMAINA:LCALLBTBCDLCALLCOMPLJMPMAIN-清零子程序CLEAR:MOVR0,#7FHMOVR7,#20HCLEA1:MOVR0,#0H;全部清零DECR0DJNZR7,CLEA1RET-初始化子程序INIT:MOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0HMOVMS,#20;SETBTR0SETBEASETBET0MOVSP,#30HRET-数码转换子程序BTBCD:MOVA,SECNMOVB,#10DIVABMOVBUFF,BMOVBU

16、FF+1,AMOVA,MINUMOVB,#10DIVABMOVBUFF+2,BMOVBUFF+3,ASWAPAORLA,BMOVBCDM,AMOVA,HOURMOVB,#10DIVABMOVBUFF+4,BMOVBUFF+5,ASWAPAORLA,BMOVBCDH,ARET-按键扫描子程序KEY:MOVB,MINUINCBINCBSETBSTPJNBSTP,KEY11SETBPLUSJBPLUS,KEY2ALCALLBTBCDLCALLDDISPSETBPLUSJNBPLUS,KEY22;加一分钟KEY2A:SETBMINUSJBMINUS,KEYDD;减一分钟LCALLDDISPLCALLB

17、TBCDLCALLDDISPSETBMINUSJNBMINUS,KEY33KEYDD:LJMPKEYDKEY11:LCALLDDISPLCALLDDISPSETBSTPJNBSTP,KEY1SJMPKEYDDKEY22:LJMPKEY2KEY33:LJMPKEY3KEY1:LCALLDDISPLCALLBTBCDMOVBUFF+2,#11HMOVBUFF+3,#11HMOVBUFF,#11HMOVBUFF+1,#11HSETBPLUSJNBPLUS,KEY5;判断小时+SETBMINUSJNBMINUS,KEY4;判断小时-SETBSTPJBSTP,KEY1LCALLDDISPLCALLBTB

18、CDSETBSTPJBSTP,KEY1KEY6:LCALLDDISPLCALLBTBCDSETBSTPJNBSTP,KEY6LJMPKEYDKEY5:LCALLDDISPLCALLDDISPSETBPLUSJBPLUS,KEY1INCHOURMOVA,HOURCLRCSUBBA,#24JCKEY1MOVHOUR,#00LJMPKEY1KEY4:LCALLDDISPLCALLDDISPSETBMINUSJBMINUS,KEY1DECHOUR;MOVA,HOURCLRCSUBBA,#24JCKEY1MOVHOUR,#23LJMPKEY1KEY2:LCALLDDISPSETBPLUSJBPLUS,K

19、EYDINCMINUMOVA,MINUCLRCSUBBA,#60JCKEYDMOVMINU,#00LJMPKEYDKEY3:LCALLDDISPSETBMINUSJBMINUS,KEYDDECMINUMOVA,MINUCLRCSUBBA,#60JCKEYDMOVMINU,#59KEYD:RET-比较子程序COMP:PUSHDPHPUSHDPLPUSHACCMOVDPTR,#ALARMMOVR6,#NUMBCOMP1:CLRAMOVCA,A+DPTRINCDPTRCJNEA,BCDH,COMP0CLRAMOVCA,A+DPTRCJNEA,BCDM,COMP0SETBRINGCLRPWR;定时时间

20、到COMP0:INCDPTR;指向下一个定时时间COMP2:DJNZR6,COMP1COMPD:POPACCPOPDPLPOPDPHRET-扫描显示子程序DISP:MOVR0,#BUFFMOVR2,#06HMOVR3,#01H;MOVDPTR,#TABLEDISP1:MOVA,R3MOVP2,ARLAMOVR3,AMOVA,R0MOVCA,A+DPTRMOVP0,AINCR0LCALLDELAYDJNZR2,DISP1RETTABLE:DB3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FH-调用3次显示子程序DDISP:MOVR1,#03HDDIS1:LCALLD

21、ISPDJNZR1,DDIS1RET-延时子程序DELAY:MOVR7,#100DELAY0:MOVR6,#10DELAY1:DJNZR6,DELAY1DJNZR7,DELAY0RET-时钟中断程序INTT0:PUSHPSWPUSHACCMOVTL1,#0B0HMOVTH1,#3CHDJNZMS,INTDMOVMS,#14;恢复计数值INCSECNMOVA,SECNCJNEA,#60,INTDMOVSECN,#0INCMINUSETBFMMOVA,MINUCJNEA,#60,INTDMOVMINU,#0INCHOURMOVA,HOURCJNEA,#24,INTDMOVHOUR,#00HINTD

22、:POPACCPOPPSWRETIALARM:DW0800H,0900H,0930H,1000H,1200H,1500HEND4系统调试与测试结果分析4.1使用的仪器仪表数字万用表DT9203单片机仿真器WAVE6000烧写器GF2100双踪稳压稳流电源DH1718E-5数字示波器TDS10024.2系统调试根据系统设计方案,本系统的调试共分为三大部分:硬件调试,软件调试和软硬件联调。由于在系统设计中采用模块设计法,所以方便对各电路模块功能进行逐级测试。结论上述智能开关,无论在外观上还是功能上都实现了较为完善的设计。由于在画原理图时每个集成芯片的电源脚都有一个旁路电容连到地,从而巧妙地抑制了电

23、磁干扰。本系统在编写软件时还用了各种延迟程序来设置了按键的灵活性。因而此产品可广泛应用于家庭中,系统可靠,工作方便。通过这次做课程设计的锻炼,使我学到了许多书本中没有的东西!从选题到构思设计方案,尤其是在确立设计方案的过程中了解到了很多东西!特别是在芯片的选择上,了解到了许多平时很少接触的芯片的功能及优缺点!通过这次锻炼也给自己树立起了信心!同时也深刻体会到了“遇到困难,解决困难!”这句话的含义,只有这样才能真正提高自己的水平,真正的把学到的知识应用到实际中去!真正做到学以至用!经过这一段时间的努力,在指导教师以及同学们的帮助下终于把毕业论文做完。毕竟自己能力有限,没有他们的帮助与支持,不可能靠一个人的力量去完成毕业论文,在此向他们表示真诚的感谢!时间的仓促及自身专业水平的不足,整篇论文肯定存在尚未发现的缺点和错误。恳请阅读此篇论文的老师、同学,多予指正,不胜感激!附录电路原理图如下。电路原理图参考文献1谢自美.电子线路设计实验测试.华中理工大学出版社2张毅坤,陈善久,裘雪红.单片微型计算机原理及应用.西安电子科技大学出版社3沈

温馨提示

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

评论

0/150

提交评论