《郝昊基于mcs51单片机的智能控制开关的设计说明》由会员分享,可在线阅读,更多相关《郝昊基于mcs51单片机的智能控制开关的设计说明(20页珍藏版)》请在金锄头文库上搜索。
1、WORD.分类号:200届本科生毕业论文题目:基于MCS-51单片机的智能控制开关的设计作 者 姓 名:郝 昊学 号: 2006080212系(院)、专业: 电子信息工程指导教师:光宇指导教师职称: 中级 2009年 12 月 日摘 要在自动测控系统中,特别是长时间无人值守的测控系统中,经常需要进行长达几小时的定时操作。若采用专门的计时芯片设计,一方面控制复杂,占用硬件资源,另一方面也不经济,一般的时钟芯片价格都比较贵。由于单片机部有定时器,因此,可以基于单片机设计一款智能控制开关。关键词:定时 单片机 智能控制 开关ABSTRACTIn the automatic control syste
2、m, especially in a long time unattended monitoring and control systems, often require long hours of regular operation. The use of a specialized chip design time, on the one hand control of complex hardware resources occupied, on the other hand is not economic, the clock chip prices are generally mor
3、e expensive. As the MCU internal timer, so you can design a microcontroller-based intelligent control switch. Key words:Timing MCU intelligent control switch目 录第1节 引言11.1 智能控制开关概述11.2 本设计任务1第2节智能控制开关硬件设计32.1 系统的硬件构成与功能32.2 AT89C51单片机与其引脚说明32.3 键盘控制和实时显示电路.52.4 时间设置掉电存储电路72.5 电源电路82.6 开关控制电路8第3节系统软件设
4、计93.1 系统主程序设计9第4节 系统调试与测试结果分析124.1使用的仪器仪表124.2系统调试13结束语14参考文献15附录16智能控制开关的设计电子系06电信班郝昊指导老师:光宇第1节 引 言在自动测控系统中,特别是长时间无人值守的测控系统中,经常需要进行长达几小时的定时操作。若采用专门的计时芯片设计,一方面控制复杂,占用硬件资源,另一方面也不经济,一般的时钟芯片价格都比较贵。由于单片机部有定时器,因此,可以基于单片机设计一款智能控制开关。由于使用了单片机来控制,因此使得该系统具有很强的灵活性和智能性。单片机发展到今天已经是一项很成熟的技术了,采用单片机控制的产品也比比皆是,虽然单片机
5、的价格比较便宜,但是功能却很强大,因此选择单片机来控制是绰绰有余的!人性化的显示设计更是该系统一大特色,能实时显示当前开关的工作状况。1.1 智能控制开关概述该智能控制开关是由单片机89C51控制电路、按键与LCD显示电路和掉电存储电路以与电源电路组成,电路十分的简单,主要由51芯片编程实现,功能十分的强大,时间精度非常高,是一款比较实用的智能开关,同时也是一件有欣赏价值的工艺艺术品。1.2 本设计任务 要求:(1) 实时显示和定时控制显示; (2) 定时断电保护; (3) 准时对开关进行控制(开和关); (4) 写出详细的设计报告; (5) 给出全部电路和源程序。第2节 智能控制开关硬件设计
6、2.1 系统的硬件构成与功能智能开关控制的原理框图如图2所示。它由以下几个部件组成:单片机89C51、电源电路、掉电存储电路、开关控制、键盘输入和显示以与电源电路组成。时间显示采用LCD1602,以降低对单片机端口数的要求,同时也降低系统的功耗。时间控制电路和键盘输入以与掉电存储都通过89C51的I/O口控制。电源部分:电源部分由整流、滤波和集成稳压器组成,以保证系统稳定工作。AT89C51键盘输入开关控制电 源LCD1602显示EEPROM存储器图2-1 智能开关控制系统原理框图22 AT89C51单片机与其引脚说明AT89C51单片机是51系列单片机的一个成员,部自带4K字节可编程FLAS
7、H可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压、高性能CMOS8位微处理器,与Intel MCS-51系列单片机的指令和输出管脚相兼容。由于将多功能八位CPU和闪速存储器结合在单个芯片中,因此,AT89C51构成的单片机系统是具有结构简单、造价低廉、效率高的微控制系统,减少了硬件开销,节省了成本,提高了系统的性价比。AT89C51是一个有40个引脚的芯片,引脚配置如图3所示。与8031相比,AT89C51自带4K的ROM和128B的RAM,因此编写中小型系统就无需任何硬件进行扩展。图2-2 AT8
8、9C51引脚配置AT89C51芯片的40个引脚功能为:VCC:电源电压。GND:接地。RST:复位输入。当RST变为高电平并保持2个机器周期时,所有I/O引脚复位至“1”。XTAL1:反向振荡放大器的输入与部时钟工作电路的输入。XTAL2:来自反向振荡放大器的输出。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出
9、可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有部程序存储器。注意加密方式1时,/EA将部锁定为RESET;当/EA端保持高电平时,此间部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。P0口:8
10、位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:8位双向I/O口。引脚P1.2P1.7提供部上拉,当作为输入并被外部下拉为低电平时,它们将输出电流,这是因部上拉的缘故。P1.0和P1.1需要外部上拉,可用作片精确模拟比较器的正向输入(AIN0)和反向输入(AIN1),P1口输出缓冲器能接收20mA电流,并能直接驱动LED显示器;P1口引脚写入“1” 后,可用作输入。在闪
11、速编程与编程校验期间,P1口也可接收编码数据。P2口:带部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:引脚P3.0P3.7为带部上拉的双向I/0引脚。P3口的输出缓冲器能接收2
12、0mA的灌电流;P3口写入“1”后,部上拉,可用输入。P3口也可用作特殊功能口,其功能见表1。P3口同时也可为闪速存储器编程和编程校验接收控制信号。表2-1 P3口特殊功能 P3口引脚特殊功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2(外部中断0)P3.3(外部中断1)P3.4T0(定时器0外部输入)P3.5T1(定时器1外部输入)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)23 键盘控制和实时显示电路采用独立按键占用了单片机I/O口,因此在设计该系统时,为了减少单片机I/O口的使用,采用了行列式键盘,如下图3所示。图2-3 行列式键盘原理图实时控制和显示分别采用了89C51和1602LCD液晶,为了减小整个系统的功耗,不采用数码管作为显示器件,而用1602LCD作为来显示时间和要定时的时间,并且这两个芯片接通电源可以直接用单片机编程对它进行操作。下图4为实时控制和显示电路原理图。D0D1D2D3D4