(毕业设计论文)基于MCS51单片机车库卷帘门自动控制的设计与实现.doc
《(毕业设计论文)基于MCS51单片机车库卷帘门自动控制的设计与实现.doc》由会员分享,可在线阅读,更多相关《(毕业设计论文)基于MCS51单片机车库卷帘门自动控制的设计与实现.doc(41页珍藏版)》请在三一办公上搜索。
1、基于MCS-51单片机车库卷帘门自动控制的设计与实现【摘要】 本次设计方案以控制芯片AT89S51作为整个系统的控制中心,步进电机驱动芯片ULN2003A为驱动器,结合两个按钮来控制步进电机的正转、反转和制动,从而实现车库卷帘门的上升、下降及停止功能;同时,采用三种颜色的LED来分别显示车库卷帘门自动控制的三种状态。系统硬件设计利用Protel99 SE工具来实现;软件设计基于Keil C51+Proteus开发环境,对指令代码进行编译检查和调试并生成(.HEX)文件载入单片机中进行仿真模拟,保障系统功能的正确实施。除此之外,结构简单、成本低廉、计数准确的设计系统具备功能扩展的优越性,与此同时
2、,为后续的二次研发奠定了基础。【关键词】 AT89S51;ULN2003A;步进电机;C51语言51 MICROCONTROLLER INFRARED AUTOMATICSENSOR SHUTTER DOORS【Abstract】The design scheme based on MCU AT89S51 as the control chip, the motor drive chip ULN2003A, forward, and reversal by two buttons to control the stepper motor to stop, so as to realize th
3、e rise, garage door down and stop function; in addition, using three color LED to respectively display three kinds of state automatic garage rolling shutter door. Procedures for the use of C51 language, Protel99 SE circuit design, Keil C software compiler generation (.HEX) file and simulation by Pro
4、teus. In addition, this system also has the characteristics of simple structure, low cost, accurate counting, but also has the function of the expansion of the function, provides the basis for the later twoProvides basic research【Keywords: hotel】AT89S51;ULN2003A;Stepping motor; C51 language 目 录第一章 绪
5、 论31.1设计背景31.2 设计内容41.3 设计意义5第二章 方案设计及技术基础62.1 设计方案62.2 MCS-51单片机及开发环境介绍72.2.2 开发环境介绍142.3主要芯片元器件及功能介绍152.3.1 电机驱动芯片152.3.2 步进电机结构及工作原理17第三章 硬体设计193.1电源设计193.2单片机复位电路203.3单片机时钟系统223.4 电机驱动电路233.5 按键控制电路253.6 状态显示电路26第四章 单片机软体设计284.1 系统程序框图284.2 电机控制程序304.3 显示程序设计324.4 延时子程序32第六章 系统安装与仿真调试335.1 系统安装3
6、35.2 系统仿真调试335.2.1软件仿真调试335.2.2硬件调试34第六章 结束语35参考文献36致 谢37附 录A 元件清单38附 录B 设计原理图39附 录C 源程序40 第一章 绪 论1.1设计背景步入21世纪,门的安全理念显得更加重要,主要体现在实施的有效性(防范、通行、疏散的有效性),此外还特别加强了建筑美感,使得门与建筑、环境达到前所未有的协调、和谐。门被大规模专业化生产可追溯到150年前,随着生产技术的自我发展与完善,一些规模大、专业性强的制造商脱颖而出,推动自身行业的快速发展。值得一提的是,自从自动卷帘门进入人们的日常生活时,以其惊人的发展速度,形成种类齐全、功能多元化、
7、造工精细的自动卷帘门生产体系。依据场合和所需功能的不同,自动控制门可分为平移自动门、平开自动门、旋转自动门、折叠自动门、自动卷帘门等,本设计主要针对车库自动卷帘门的智能化控制进行分析与模拟制作。在如今生活和工作节奏都比较快的时代,为了使自己的生活更加简捷化,各种各样的智能控制器逐步进入人们的工作与生活当中并充当着重要角色。其中,关于自动卷帘门的智能控制器这一块的选取,常见的有微机控制器和PLC。前者具有体积小、方便安装和低成本等优点。在一些小型商场、地下车库和个体经营户等领域应用比较广泛。而对于高稳定性、方便维护的PLC控制主要在一些大型商场运用比较广泛。其中基于MCS-51单片机为CPU的自
8、动卷帘门系统是占了绝大部分。尤其是近几年步进电机、脉冲分配器和功率放大器的快速发展和功能的不断提升,使得自动卷帘门的动力源有了充分保障。由于智能控制器具有先天性优势,即高稳定性,高安全性等,引发了许多工厂从事这一生产领域,当然竞争的激烈性可想而知。虽然,目前市场上还有通过继电器控制的卷帘门,但由于其结构和连接线路比较复杂,二次开发性低等缺点,因此越来越不被人亲睐。伴随着我国经济的腾飞,自动卷帘门广泛地运用于各个领域,同时又促进经济的发展。但由于国内自主研发自动卷帘门的技术尚不成熟,所以基于此作为当代大学生的我们有必要针对这一项技术的理解与开发进行研究。1.2 设计内容 此次设计本着简单易行和可
9、操作性强的目标为出发点,主要学习和研究车库卷帘门的结构和自动控制的工作原理。本方案通过AT89S51单片机作为车库卷帘门的主控制器,芯片ULN2003A驱动电机作为系统的动力部分,另外加上三个功能按键(S1S2&S3)来实现对四相六线制步进电机正转、反转和停止的控制,进而实现车库卷帘门自动上升、下降和停止三种功能,以便车辆的安全出入。 另外,此次设计方案主要是为了学习和理解当代车库卷帘门的工作原理,不方便制作实物,故会通过三种颜色的LED灯相应的表示车库卷帘门的三种工作状态,即红色代表停止;绿色代表上升;黄色代表下降。自动卷帘门结构如图所示:1.3 设计意义 在科学技术不断进步以及人们生活质量
10、不断提高的社会,私家车越来越多,他们不再愿意让自己的爱车风餐露宿,想拥有一个智能化的私家车库成为所有有车一族的梦想。智能化车库的自动卷帘门以其美观、智能易控制而且可实现无人管理等特点,备受私家车主的青睐。 此外,进行“基于MCS-51单片机车库卷帘门自动控制与设计”控制系统的设计,对自动门行业的发展具有积极意义,增强了智能控制器在自动门领域乃至整个自动化行业的作用,有利于经济和理论的研究。本设计在自动卷帘门应用这一大背景下,充分利用单片机技术来完成车库卷帘门的自动控制并通过Proteus仿真来制作模型,制作过程中涉及单片机、电路设计与仿真、测试与焊接等多项知识和技能,为以后走向工作岗位培养实用
11、技能打下坚定基础,与此同时方案本身与功率放大器和按键相结合,使其更具现实意义。通过对基于51单片机控制的车库卷帘门的研究,将理论应用于实际,对加强所学知识的理解和运用有着积极作用。由于电路设计简单、软件可反复编写、性价比高等特点,使用价值和参考价值比较高。从最初方案的评估、方案的拟定、线路设计、仿真调试到元件采购与实物焊接,充分体现了统筹兼顾的思想,这也为以后的工作能力的培养奠定基础。 第二章 方案设计及技术基础2.1 设计方案 硬件方案 本次设计的硬件方案主要包括:电源设计、按键输入设计、单片机最小系统设计、LED状态显示设计以及电机驱动的设计 各部分功能实现如下: 电源电路:为整个系统提供
12、+5V电压,保证系统正常工作 按键输入设计:控制步进电机运行状态 单片机最小系统:保证单片机系统的正常工作 LED状态显示电:用于显示电机转动信息和车库卷帘门的工作状态 电机驱动电路:驱动电机转动 软件方案 本系统设计的软件部分主要完成功能:步进电机的启动、停止、和正反转、键盘扫描和LED显示。 其中各个模块的具体任务如下: 键盘扫描模块:实现对电机的控制,进而控制自动卷帘门 LED显示模块:实时显示步进电机的运行状况和卷帘门的工作状态 正反转控制模块:通过调用相序的不同来控制电机正反转 2.2 MCS-51单片机及开发环境介绍单片微型计算机(Single-Chip Microcomputer
13、)简称单片机。它在一块芯片上集成了中央处理器(Central Processing Unit,CPU)、只读存储器(Read Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、定时器/计数器以及I/O(Input/Output)接口等部件,这些部件构成了一个完整的微型计算机。单片机是现代电子设计中使用最广泛的电子元件。它的价格低廉,功能强大,体积小,性能稳定,深受广大电子设计爱好者的喜爱。目前各类产品中都能看到单片机的身影,如门铃、报警器、玩具、自动卷帘门,以及各类数据采集系统等等。 我们一般所说的51系列单片机,是MCS-51系列及其兼容的
14、单片机。Atmel公司的AT89C系列、AT89S系列这些兼容的单片机仍然采用MCS-51的结构和指令系统,只是功能和内部资源等方面有所扩展。本次设计采用AT89S51单片机作为整个系统的控制核心。图2-1 AT89S512.2.1 AT89S51单片机简介 AT89S51单片机的内部结构 中央处理器(CPU) 中央处理器(CPU)是整个单片机的核心部件。MCS-51系列单片机是8位数据宽度的处理器,它能处理8位二进制数据或代码。CPU主要由算术逻辑部件、控制器和专用寄存器三部分电路组成。它负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。 程序存储器(ROM) A
15、tmel公司的AT89S系列单片机采用4KB FLASH存储器,用于存放用户程序、原始数据或表格。 数据存储器(RAM) AT89S51的内部有128个RAM数据存储单元,这些单元可以存放读写的数据,运算的中间结果或用户定义的字型表。 定时/计数器 AT89S51有两个可编程定时/计数器,以实现定时或计数功能。它也可以产生中断,从而控制程序转向。 并行输入输出(I/O)口 单片机需要和外部设备进行通信,以便处理外部的输入和将运算结果反馈到外部设备。AT89S51共4组8位I/O口(P0、P1、P2、P3),用于对数据的读入和输出。 全双工串行口 AT89S51内置一个全双工串行通信口,由于与其
16、它设备之间的串行数据传送。该串行口既可以用作异步通信收发器,也可以当同步移位器使用。 中断系统 AT89S51具有完善中断功能,有两个外部中断、两个定时/计数中断和一个串行中断,这些功能可满足不同的控制要求,并具有4级的优先级别选择。 时钟电路 AT89S51内置最高频率达12MHz的时钟电路,可以外置振荡晶振和电容便可以产生整个单片机运行的脉冲时序。设计人员也可以采用外部的时钟源作为工作时钟。图2-2AT89S51单片机片内总体结构图 AT89S51单片机引脚说明 AT89S51系列单片机采用了CMOS制造工艺,它具有集成度高、速度快、功耗低等特点。它有三种封装形式:40引脚双列直插(DIP
17、)、44引脚(PLCC)、44引脚(TQFP)。本次设计主要选择用40引脚双列直插(DIP)封装形式进行制作,此形式方便焊接。具体引脚功能如图2-3所示。图2-340引脚双列直插(DIP)封装 电源引脚 VCC(Pin40):电源端。正电源接4.05.0V电压,系统的正常工作电压为+5V GND(Pin20):接地 外接晶振或外部振荡器引脚 XTAL1(Pin19):时钟XTAL1脚,片内振荡电路的输入端 XTAL1(Pin18):时钟XTAL2脚,片内振荡电路的输出端 AT89S51的时钟有两种方式,一种是片内时钟振荡方式,在18和9脚外接石英晶体(033MHz)和振荡电容,振荡电容的值一般
18、取10pF30pF;另外一种是外部时钟方式,将XTAL2悬空,外部时钟信号(033MHz)从XTAL1输入。 输入输出(I/O)端口引脚 P0口:即P0.0P0.7(Pin39Pin32),输入输出脚,可用于8位并行I/O口或分时复用地址和数据总线。P0口作为输出口时,每个引脚负载8个TTL;在外扩存储器时,可定义为低8位地址/数据线;定义为I/O口时,需外接上拉电阻,为准双向I/O口,在程序中向该端口写入“1”后,成为高阻抗输入口;在对片内Flash编程时,P0口可以接收字节代码,在程序校验时输出字节代码,程序校验期间应外接上拉电阻。 P1口:即P1.0P1.7(Pin1Pin8),输入输出
19、脚,8位准双向并行I/O口。P1口内部已经具有上拉电阻的8位准双向I/O口,能负载4个TTL;在Flash编程和校验时,定义为低8位地址线。和基本的8051不同的是,其部分引脚具有第二功能。引脚P1.0是定时/计数器T2的外部计数输入,引脚P1.1表示定时/计数器T2捕获/再装入触发及方向控制,引脚P1.5(MOSI)、P1.6(MISO)和P1.7(SCK)用于系统内部编程。 P2口:即P2.0P2.7(Pin21Pin28),输入输出脚,8位准双向并行I/O口。P2口内部已经具有上拉电阻的8位准双向I/O口,能负载4个TTL;当访问外部存储器时,定义为高8位地址线。如果只需要8位地址线,它
20、将输出特殊功能寄存器(锁存器)中的内容。 P3口:即P3.0P3.7(Pin10Pin17),输入输出脚,8位准双向并行I/O口。P3口内部已经具有上拉电阻的8位准双向I/O口,能负载4个TTL;当P3口写入“1”后,内部端口上拉为高电平,并用作输入口。当作为输出口,P3口将输出电流(ILL),这是因为外部下拉为低电平的缘故。和普通的8051一样,每个引脚都具有第二功能。表3.1 P3口的第二功能 第二功能标志第二功能P3.0RXD串行输入口P3.1TXD串行输出口P3.2外部中断0输入P3.3外部中断1输入P3.4T0定时/计数器0外部输入P3.5T1定时/计数器1外部输入P3.6外部数据存
21、储器写选通P3.7外部数据存储器读选通 控制、复位和选通引脚 RST(Pin9):单片机内部CPU的复位信号输入端 在单片机的振荡器启动后,该引脚保持2个机器周期以上高电平,便可实现复位。另外,对于AT89S51,其内部包含定时监视器(看门狗)电路。在定时监视器(看门狗)定时输出后,该引脚置高电平,并持续96个振荡周期,也可以实现复位。特殊功能寄存器AUXR中的DISRT0位可以使复位无效。在默认的DISRT0位状态下,RST引脚上高电平有效。 ALE/(Pin30):ALE位地址锁存使能端和编程脉冲输入端 当访问外部程序存储器时,ALE(地址锁存器)的负跳变将低8位地址打入锁存;而非访问内部
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 MCS51 单片机 车库 卷帘门 自动控制 设计 实现
链接地址:https://www.31ppt.com/p-3995590.html