AT89C51单片机智能窗帘控制系统的设计+PCB电路图(2)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

AT89C51单片机智能窗帘控制系统的设计+PCB电路图(2)

17

参考文献 18

致谢 19

附录A 20

附录B 21

附录C 22

1 绪论

1。1设计的背景和意义

21世纪,物联网技术的不断发展和广泛的应用给人们的生活带来了众多的便利,智能控制的窗帘就是其中之一。传统的窗帘必须手动去拉动,很不方便,而智能窗帘避免了这一繁琐,只要遥控器轻轻一按,窗帘就可以自动开关,十分方便。本设计是在51单片机上实现对窗帘的智能控制。

1。2开发平台介绍

本设计使用的开发系统环境为Win10,单片机环境为Keil uVision4,Proteus7作为本设计的仿真模拟软件。

2项目概要设计

2。1设计思路

本设计是在51单片机上实现对窗帘的智能控制,CPU采用的是8位的AT89C51单片机,C语言编程。红外远程遥控的接收模块由红外一体化接收头1838组成,利用单片机控制电机的正反转,实现窗帘的升降,不同颜色的指示灯指示运行的状态,用限位开关使窗帘停止在适当的位置,防止过卷。利用超声波测距的功能,通过数码管用户可实时查看窗帘开启的大小。

2。2需求分析

本设计的主要功能如下:论文网

(1)具有红外远程遥控功能

(2)具有智能模式,可根据外界光线自动控制窗帘的升降

(3)具有防止窗帘过卷功能

(4)指示灯指示运行状态

(5)具有超声波测距,数码管显示距离的功能

(6)按键可以切换工作模式,实现的功能和遥控器相同

3硬件设计

3。1硬件架构

本设计是在51单片机上实现对窗帘的智能控制,CPU采用的是8位的AT89C51单片机, 

C语言编程。红外远程遥控窗帘,通过继电器控制电机的正反转,实现窗帘的开关,不同颜色的指示灯指示运行的状态。同时利用超声波测距的功能,通过数码管用户可实时查看窗帘开启的大小。

本设计的系统框图如图3-1所示。

图3-1系统框图

3。2 AT89C51单片机

AT89C51是低电压、高性能的8位单片机,片内含有可以重复擦写的ROM和随机存取的RAM,内置通用的8位CPU和FLASH存储单元,AT89C51的功能十分强大,单片机体积比较小巧、耗电量低、价格便宜、性能比较可靠,可以灵活的应用于众多控制领域。

单片机的引脚图如图3-2所示。

图3-2单片机引脚图

引脚功能说明

(1)VCC:电源高电压

(2)GND:地端低电压

(3)P0端口:本设计中P0口作为双向I/O口,连接573,将信号传输给数码管,选择相应的位显示距离数据。

(4)P1端口:P1口内部有上拉电阻,在本设计中连接按钮和指示灯,通过高低电平控制不同颜色灯的亮暗。

(5)P2端口:P2口在本设计中连接了一个电阻,通过拉低信号,使电铃在适当的时候报警。

(6)P3端口:P3口同P1、P2口的基本功能一样。同时,还使用了P3口的第二功能,连接超声波模块和红外模块,通过定时器计数。P3口引脚的功能分配如下:

P3。0:RXD,串行输入口

P3。1:TXD,串行输出口

P3。2:INT0,外部中断0

P3。3:INT1,外部中断1文献综述

P3。4:T0,定时/计数器0外部输入

P3。5:T1,定时/计数器1外部输入

(7)RST:复位。本设计单片机的最小系统,通过该引脚连接一个按钮,按下按钮,该引脚出现高电平,时间持续两个机器周期以上,单片机得以复位。 (责任编辑:qin)