版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
宿州学院毕业设计2010届本科生毕业设计题目:基于MCS-51单片机的智能控制开关的设计作者姓名:郝昊学号:2006080212系(院):电子与电气工程系专业:电子信息工程指导教师姓名:李光宇指导教师职称:讲师2010年2月20日SuZhouYear2010BachelorGraduationlssignmentTitle:BasedonMCS-51microcontrollerdesignofintelligentcontrolswitchAuthor:HaoHaoStudentID:2006080212Department:ElectronicandElectronicalEngineeringMajor:ElectricalInformationEngineeringInstructotr:LiGuangyuProfessionalTitle:Lecturer
Feburary20th,2010摘要单片机发展到今天已经是一项很成熟的技术,使用单片机控制能实现长达几小时的定时操作,有较好的市场发展前景和技术应用价值。针对自动测控系统的要求,设计了一种基于MCS-51单片机控制的智能控制开关,可以满足长时间无人值守的测控系统的要求。设计电路主要由单片机89C51控制电路、掉电存储电路、按键与LCD显示电路以及电源电路组成。系统能实现实时显示和定时控制显示、定时断电保护、准时对开关进行控制等的功能,是一款比较实用的智能开关。关键词:智能控制;开关;单片机;定时ABSTRACTSCMhasbeendevelopedtoaverymaturetechnology,usingSCMtoachieveuptoafewhoursofregularoperation,therearegoodprospectsformarketdevelopmentandtechnologyapplication.Therequirementsfortheautomaticcontrolsystem,designedbasedonMCS-51MCUintelligentcontrolswitch,tomeetlongunattendedmeasurementandcontrolsystems.Circuitdesigniscomposedof89C51controlcircuit,power-downmemorycircuit,buttonsandLCDdisplaycircuitandpowercircuit.Systemthatcandisplayreal-timedisplayandtimingcontrol,timingpower-offprotectiontimeoftheswitchcontrolfunction,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.2系统调试......................................................16结论..................................................................17附录..................................................................18参考文献..............................................................19致谢..................................................................20宿州学院2010届毕业设计绪论1绪论在自动测控系统中,特别是长时间无人值守的测控系统中,经常需要进行长达几小时的定时操作。若采用专门的计时芯片设计,一方面控制复杂,占用硬件资源,另一方面也不经济,一般的时钟芯片价格都比较贵。由于单片机内部有定时器,因此,可以基于单片机设计一款智能控制开关。由于使用了单片机来控制,因此使得该系统具有很强的灵活性和智能性。单片机发展到今天已经是一项很成熟的技术了,采用单片机控制的产品也比比皆是,虽然单片机的价格比较便宜,但是功能却很强大,因此选择单片机来控制是绰绰有余的!人性化的显示设计更是该系统一大特色,能实时显示当前开关的工作状况。宿州学院2010届毕业设计设计要求21设计要求1.1智能控制开关概述该智能控制开关是由单片机89C51控制电路、按键与LCD显示电路和掉电存储电路以及电源电路组成,电路十分的简单,主要由51芯片编程实现,功能十分的强大,时间精度非常高,是一款比较实用的智能开关。本设计任务要求:(1)实时显示和定时控制显示;(2)定时断电保护;(3)准时对开关进行控制(开和关);(4)写出详细的设计报告;(5)给出全部电路和源程序。宿州学院2010届毕业设计智能控制开关硬件设计32智能控制开关硬件设计2.1系统的硬件构成及功能智能开关控制的原理框图如图2-1所示。它由以下几个部件组成:单片机89C51、电源电路、掉电存储电路、开关控制、键盘输入和显示以及电源电路组成。时间显示采用LCD1602,以降低对单片机端口数的要求,同时也降低系统的功耗。时间控制电路和键盘输入以及掉电存储都通过89C51的I/O口控制。电源部分:电源部分由整流、滤波和集成稳压器组成,以保证系统稳定工作。ATAT89C51键盘输入开关控制电源LCD1602显示EEPROM存储器宿州学院毕业设计2智能控制开关硬件设计43图2-1智能开关控制系统原理框图2.2AT89C51单片机及其引脚说明AT89C51单片机是51系列单片机的一个成员,内部自带4K字节可编程FLASH可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS8位微处理器,与IntelMCS-51系列单片机的指令和输出管脚相兼容。由于将多功能八位CPU和闪速存储器结合在单个芯片中,因此,AT89C51构成的单片机系统是具有结构简单、造价低廉、效率高的微控制系统,减少了硬件开销,节省了成本,提高了系统的性价比。AT89C51是一个有40个引脚的芯片,与8031相比,AT89C51自带4K的ROM和128B的RAM,因此编写中小型系统就无需任何硬件进行扩展。宿州学院2010届毕业设计智能控制开关硬件设计42.3键盘控制和实时显示电路由于采用软定时器计时,长时间运行会产生一些误差,就要通过按键修改实时时间,根据定时需要只要能够调整小时和分钟即可。采用独立按键占用了单片机I/O口,因此在设计该系统时,为了减少单片机I/O口的使用,采用了行列式键盘,如下图2-2所示。图2-2行列式键盘原理图宿州学院毕业设计2智能控制开关硬件设计4实时控制和显示分别采用了89C51和1602LCD液晶。首先设计实时时钟,系统利用定时器产生实时时钟,采用中断子程序实现实时时钟的功能,采用软定时的方式产生实时时钟,由定时器T0工作在50ms定时模式,采用中断的响应方式,对50ms中断计数,每20次为1秒,秒计数单元的值加1,每60秒分钟单元计数单元加“1”,同理,完成小时计数单元的改变,从而实现时钟功能。为了减小整个系统的功耗,不采用数码管作为显示器件,而用1602LCD作为来显示时间和要定时的时间,它具有经济、方便、编程容易等优点,设计中显示的数据较少。1602液晶一共可以显示两行,每行可以显示16个字符。设计中,1602的第一行显示实时时间,第二行显示定时的时间,显示通过编程实现,液晶的外面要接10K的可调电阻,用来调节液晶显示的对比度。并且这两个芯片接通电源可以直接用单片机编程对它进行操作。下图2-3为实时控制和显示电路原理图。宿州学院2010届毕业设计智能控制开关硬件设计5图2-3实时控制和显示电路原理图2.4时间掉电存储电路由于系统要显示的内容比较简单,但是定时的时间设置好了,断电了之后什么都没了,因此为了保护时间,该系统就需要有断电存储电路,由于显示量不多,所以选用I2C器件AT24C02。AT24C02在单片机应用中,作为EEPROM储存器用,与单片机通过I2C通信。优点是掉电后仍可以保存数据。比如单片机运行时,手动设置了一些参数,可以用它保存起来。该存储电路如图2-4所示。宿州学院2010届毕业设计智能控制开关硬件设计6VCVCCGNDA1A2A3WPSCLSDA+5VSDAR10R1110KI2CU310KSCL图2-4时间掉电存储电路2.5电源电路为了给该数据采集系统提供一个比较稳定的工作环境,就此为该系统设计了一个稳压电源模块,电路原理如下图2-5所示,该电源模块5V固定输出,采用了稳压模块7805,该系列集成稳压模块具有过流、过热和调整管安全工作区保护,以防止过载而损坏。对于整个系统的工作而言,增加了电路的可靠性能和稳定性能。图2-5电源电路原理图宿州学院毕业设计2智能控制开关硬件设计66宿州学院2010届毕业设计智能控制开关硬件设计72.6开关控制电路该电路采用5V继电器进行隔离控制,JDQ继电器耐压为300V,它的输出级由一个常开开关构成,它控制着主电路的导通与关断,原理图如下图2-6所示。继电器继电器开关+5VbeepJDQQ1NPN图2-6开关控制电路宿州学院2010届毕业设计系统的软件设计83系统的软件设计本系统的软件系统主要完成修改时间、定时通断电等功能。在程序设计过程中,加强了部分软件抗干扰措施,以达到按键的灵活性,确保整个系统的正常运行。系统流程图如下图1所示。宿州学院毕业设计3系统的软件设计73.1系统程序流程图系统流程图如下图3-1所示。开始开始系统初始化时间与定时时间显示开关接通,放电开关断开,不通电修改时间子程序修改定时时间子程序修改定时时间修改时间定时时间到否NYYYNN图3-1程序流程图宿州学院2010届毕业设计系统的软件设计93.2系统程序FMBIT20H;分钟到的标志,由中断子程序产生RINGBITP1.0;开关接通标志,由比较子程序产生PLUSBITP3.5MINUSBITP3.4STPBITP3.3PWRBITP2.7MSEQU7FHSECNEQU7EHMINUEQU7DHHOUREQU7CHBCDHEQU7BH;伪指令定义压缩BCD码的小时表示,用于比较BCDMEQU7AH;伪指令定义压缩BCD码的分钟表示,用于比较NUMBEQU6BUFFEQU60HTTEQU20;伪指令设定开关接通的时间长度,设为20秒ORG0000HLJMPSTARTORG000BHLJMPINTT0START:LCALLCLEARLCALLINITMAIN:LCALLBTBCDLCALLDISPJBCFM,MAINALCALLKEYJNBRING,MAINMOVA,SECNSUBBA,#TTJCMAINCLRRINGSETBPWRLJMPMAINMAINA:LCALLBTBCDLCALLCOMPLJMPMAIN宿州学院2010届毕业设计系统的软件设计10--------------------------------------------------------------------清零子程序CLEAR:MOVR0,#7FHMOVR7,#20HCLEA1:MOV@R0,#0H;全部清零DECR0DJNZR7,CLEA1RET--------------------------------------------------------------------初始化子程序INIT:MOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0HMOVMS,#20;SETBTR0SETBEASETBET0MOVSP,#30HRET--------------------------------------------------------------------数码转换子程序BTBCD:MOVA,SECNMOVB,#10DIVABMOVBUFF,BMOVBUFF+1,AMOVA,MINUMOVB,#10DIVABMOVBUFF+2,BMOVBUFF+3,ASWAPAORLA,BMOVBCDM,AMOVA,HOURMOVB,#10DIVABMOVBUFF+4,BMOVBUFF+5,ASWAPAORLA,B宿州学院2010届毕业设计系统的软件设计11MOVBCDH,ARET--------------------------------------------------------------------按键扫描子程序KEY:MOVB,MINUINCBINCBSETBSTPJNBSTP,KEY11SETBPLUSJBPLUS,KEY2ALCALLBTBCDLCALLDDISPSETBPLUSJNBPLUS,KEY22;加一分钟KEY2A:SETBMINUSJBMINUS,KEYDD;减一分钟LCALLDDISPLCALLBTBCDLCALLDDISPSETBMINUSJNBMINUS,KEY33KEYDD:LJMPKEYDKEY11:LCALLDDISPLCALLDDISPSETBSTPJNBSTP,KEY1SJMPKEYDDKEY22:LJMPKEY2KEY33:LJMPKEY3KEY1:LCALLDDISPLCALLBTBCDMOVBUFF+2,#11HMOVBUFF+3,#11HMOVBUFF,#11HMOVBUFF+1,#11HSETBPLUSJNBPLUS,KEY5;判断小时+SETBMINUS宿州学院2010届毕业设计系统的软件设计12JNBMINUS,KEY4;判断小时-SETBSTPJBSTP,KEY1LCALLDDISPLCALLBTBCDSETBSTPJBSTP,KEY1KEY6:LCALLDDISPLCALLBTBCDSETBSTPJNBSTP,KEY6LJMPKEYDKEY5:LCALLDDISPLCALLDDISPSETBPLUSJBPLUS,KEY1INCHOURMOVA,HOURCLRCSUBBA,#24JCKEY1MOVHOUR,#00LJMPKEY1KEY4:LCALLDDISPLCALLDDISPSETBMINUSJBMINUS,KEY1DECHOUR;MOVA,HOURCLRCSUBBA,#24JCKEY1MOVHOUR,#23LJMPKEY1KEY2:LCALLDDISPSETBPLUSJBPLUS,KEYDINCMINUMOVA,MINU宿州学院2010届毕业设计系统的软件设计13CLRCSUBBA,#60JCKEYDMOVMINU,#00LJMPKEYDKEY3:LCALLDDISPSETBMINUSJBMINUS,KEYDDECMINUMOVA,MINUCLRCSUBBA,#60JCKEYDMOVMINU,#59KEYD:RET--------------------------------------------------------------------比较子程序COMP:PUSHDPHPUSHDPLPUSHACCMOVDPTR,#ALARMMOVR6,#NUMBCOMP1:CLRAMOVCA,@A+DPTRINCDPTRCJNEA,BCDH,COMP0CLRAMOVCA,@A+DPTRCJNEA,BCDM,COMP0SETBRINGCLRPWR;定时时间到COMP0:INCDPTR;指向下一个定时时间COMP2:DJNZR6,COMP1COMPD:POPACCPOPDPLPOPDPHRET宿州学院2010届毕业设计系统的软件设计14--------------------------------------------------------------------扫描显示子程序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:LCALLDISPDJNZR1,DDIS1RET--------------------------------------------------------------------延时子程序DELAY:MOVR7,#100DELAY0:MOVR6,#10DELAY1:DJNZR6,DELAY1DJNZR7,DELAY0RET--------------------------------------------------------------------时钟中断程序INTT0:PUSHPSWPUSHACCMOVTL1,#0B0HMOVTH1,#3CHDJNZMS,INTDMOVMS,#14;恢复计数值INCSECN宿州学院2010届毕业设计系统的软件设计15MOVA,SECNCJNEA,#60,INTDMOVSECN,#0INCMINUSETBFMMOVA,MINUCJNEA,#60,INTDMOVMINU,#0INCHOURMOVA,HOURCJNEA,#24,INTDMOVHOUR,#00HINTD:POPACCPOPPSWRETIALARM:DW0800H,0900H,0930H,1000H,1200H,1500HEND宿州学院2010届毕业设计系统调试与测试结果分析164系统调试与测试结果分析4.1使用的仪器仪表数字万用表DT9203单片机仿真器WAVE6000烧写器GF2100双踪稳压稳流电源DH1718E-5数字示波器TDS10024.2系统调试宿州学院毕业设计3系统的软件设计15根据系统设计方案,本系统的调试共分为三大部分:硬件调试,软件调试和软硬件联调。由于在系统设计中采用模块设计法,所以方便对各电路模块功能进行逐级测试。宿州学院2010届毕业设计结论17结论上述智能开关,无论在外观上还是功能上都实现了较为完善的设计。由于在画原理图时每个集成芯片的电源脚都有一个旁路电容连到地,从而巧妙地抑制了电磁干扰。本系统在编写软件时还用了各种延迟程序来设置了按键的灵活性。因而此产品可广泛应用于家庭中,系统可靠,工作方便。通过这次做课程设计的锻炼,使我学到了许多书本中没有的东西!从选题到构思设计方案,尤其是在确立设计方案的过程中了解到了很多东西!特别是在芯片的选择上,了解到了许多平时很少接触的芯片的功能及优缺点!通过这次锻炼也给自己树立起了信心!同时也深刻体会到了“遇到困难,解决困难!”这句话的含义,只有这样才能真正提高自己的水平,真正的把学到的知识应用到实际中去!真正做到学以至用!经过这一段时间的努力,在指导教师以及同学们的帮助下终于把毕业论文做完。毕竟自己能力有限,没有他们的帮助与支持,不可能靠一个人的力量去完成毕业论文,在此向他们表示真诚的感谢!时间的仓促及自身专业水平的不足,整篇论
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《地表在变化》教案-2026-2027学年湘科版(新版)小学科学五年级上册
- 食品厂卫生管理实施细则
- 某玻璃厂切割防护标准
- 年产300万套新能源智能电子电器开关和驻车系统厂房项目可行性研究报告模板-立项备案
- 四川成都市彭州中学2026-2027学年高三上学期9月月考 化学试卷(含解析)
- 实验二微生物的分离纯化
- 北京现代依兰特上市暨品牌传播策划案v
- 会计从业考试无纸化综合题解答
- 复变函数课件34原函数与不定积分
- 国家职业资格培训企业人力资源管理人员
- HG∕T 4600-2014 化工装置用高温高压套管热电偶
- AQ 1064-2008 煤矿用防爆柴油机无轨胶轮车安全使用规范(正式版)
- 2024年设备监理师之质量投资进度控制题库及答案【各地真题】
- 新闻标题的翻译与技巧课件
- 了解月经周期与女性乳腺健康的关系
- GB/T 7000.201-2023灯具第2-1部分:特殊要求固定式通用灯具
- 《静脉炎的处理》课件
- 教师节师德师风主题演讲PPT
- 通信电子线路习题解答
- 2023年晋城市第二人民医院康复医学与技术岗位招聘考试历年高频考点试题含答案解析
- FZ/T 73009-2021山羊绒针织品
评论
0/150
提交评论