当前位置:首页 » 论文设计 » 自动控制窗帘优秀毕业设计
扩展阅读
中国网络原创新人乐团 2021-03-31 20:26:56
党政视频素材 2021-03-31 20:25:44
厦门大学统计学硕士 2021-03-31 20:25:36

自动控制窗帘优秀毕业设计

发布时间: 2021-03-18 19:54:35

1. 求一篇关于机械手臂的毕业设计,还有关于智能窗帘的毕业设计,要内容

^智能窗帘,做过实物,三人行设计,下面是用到的程序。#include <reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
unsigned char code F_Rotation[4]={0x01,0x02,0x04,0x08};//正转表格
unsigned char code B_Rotation[4]={0x08,0x04,0x02,0x01};//反转表格
sbit AD_Out = P3^4; //TLC549输出端
sbit CS = P3^5; //TLC549片选信号
sbit AD_In = P3^3; //TLC549输入端
sbit KEY=P3^6; //手动循环按键
sbit KEY1=P3^7; //手动/自动切换按键
sbit PA=P1^6;
sbit PB=P1^5;
sbit PC=P1^2;
sbit PD=P1^1;
sbit PE=P1^0;
sbit PF=P1^7;
sbit PG=P1^4; //数码管显示
sbit LED=P3^0; //手动/自动切换指示灯,自动时亮
uchar k;
/********************************************************************
* 名称 : Delay()
* 功能 : 延时
***********************************************************************/
void Delay(unsigned int i)//延时
{
while(--i);
}
/********************************************************************
* 名称 : Run()
* 功能 : 正转
***********************************************************************/
void Run() //正转
{
unsigned char i,j;
for(j=0;j<64;j++)
{
for(i=0;i<4;i++) //4相
{
P2=F_Rotation[i]; //输出对应的相 可以自行换成反转表格
Delay(500); //改变这个参数可以调整电机转速
}
}}
/********************************************************************
* 名称 : Rerun()
* 功能 : 反转
***********************************************************************/
void Rerun() //反转
{
unsigned char i,j;
for(j=0;j<64;j++)
{
for(i=0;i<4;i++) //4相
{
P2=B_Rotation[i]; //输出对应的相 可以自行换成反转表格
Delay(500); //改变这个参数可以调整电机转速
}
}
}
/********************************************************************
* 名称 : AD_Change(void)
* 功能 : AD转换
* 输入 : 无
* 输出 : temp (电压值)
***********************************************************************/
uchar AD_Change(void)
{
uchar i,temp = 0;
AD_In = 0;
_nop_();
_nop_();
CS = 0;
_nop_();
_nop_();
_nop_();
_nop_();
if(AD_Out == 1) temp += 1;
for(i=0; i<8; i++)
{
AD_In = 1;
_nop_();
_nop_();
AD_In = 0;
_nop_();
_nop_();
if(i != 7)
{
temp = temp << 1;
if(AD_Out == 1) temp += 1;
}
}
CS = 1;
return temp;
}
/********************************************************************
* 名称 : display()
* 功能 : 显示
***********************************************************************/void display() //显示
{
if(k==0) //在位置0最亮时,三行数码管显示
{
PA=1;
PB=0;
PC=1;
PD=0;
PE=1;
PF=0;
PG=1;
}
if(k==1|k==3) //在位置1/3次亮时,两行数码管显示
{
PA=1;
PB=1;
PC=1;
PD=0;
PE=1;
PF=0;
PG=1;
}
if(k==2) //在位置2暗时,一行数码管显示
{
PA=1;
PB=1;
PC=1;
PD=0;
PE=1;
PF=1;
PG=1;
}
}
main()
{
while(1)
{
unsigned char temp,flag;
temp = AD_Change();
if(KEY1==0) //手动/自动切换按键
{
Delay(10);
while(!KEY1);//消抖
flag++;
if(flag==2)
{
flag=0;
}
}
if(flag==0) //自动模式
{
LED=0;
if(temp<100)
{
if(k==0)
{
}
if(k==1)
{
Rerun();
k=0;
}
if(k==2)
{
Rerun();
Rerun();
k=0;
}
if(k==3)
{
Rerun();
k=0;
}
}
if(temp>100)
{
if(k==0)
{
Run();
k=1;
}
if(k==1)
{
}
if(k==2)
{
Rerun();
k=3;
}
if(k==3)
{
}
}
}
if(flag==1) //手动模式
{
LED=1;
if(KEY==0) //手动循环按键
{
Delay(10);
while(!KEY);//消抖
if(k==0)
{
Run();
}
if(k==1)
{
Run();
}
if(k==2)
{
Rerun();
}
if(k==3)
{
Rerun();
}
k++;
if(k==4)
{
k=0;
}

}
}
display(); //数码管显示
}
}

2. 窗帘自动控制系统设计用哪种处理器好,为什么

自动窗帘控制系统应该叫智能窗帘, 因为它会根据天气情况, 自己拉开或者关闭窗帘 ,比如 天气热的时候, 会根据屋内的照射情况调整窗帘位置 ,下雨天的时候、到晚上的时候自己会把窗帘合上, 早上醒来窗帘自动打开。

3. 高分求毕业设计外文翻译,课题是基于单片机的智能窗帘!可以发我邮箱[email protected]

我帮您吧

4. 我做要一个毕业设计,题目是智能窗帘控制系统的设计

光敏电阻
或者感光元器件

5. 我现在在做毕业设计,题目是光控自动控制窗帘系统,网上找了些资料,但不知道正不正确

我来帮你搞定

6. 求一份光控自动窗帘毕业设计 具体内容如下: 设计和制作一个光控自动窗帘电路,有两种模式:(1)光控模式

你在网络上搜索“光控自动窗帘-百叶窗”,第一个优酷视频就是我们做的,有模型噢,而且已经改进,比较视频上的还好,需要的话联系我,优酷视频里有我的联系方式。

7. 急需一篇关于无线窗帘控制器的论文,如能提供,十分感谢!

给你点参考:
摘要:本电路根据办公和生活环境需要,采用AT89C51单片机控制系统,利用P3口的特殊功能与P1口的空闲模式和掉电模式,根据其不同控制模式,实现半自动控制、自动控制、定时控制的相互转换控制窗帘机。该设计包括光电开关电路、系统主控模块、电源转换电路、保护电路等组成,可实现窗帘自动升降。
关键词: 单片机、定时控制、光电开关、步进电机
1 引言 随着人民生活水平的不断提高,人们对家庭生活舒适性的需求越来越强烈,窗帘作为每个家庭生活中最必须的家居用品之一,自然也需要满足人民更舒适性的需求。窗帘最基本的作用无非是保护业主的个人隐私以及遮阳挡尘等功能,但传统的窗帘您必须手动去开关,每天早开晚关也是挺麻烦的,特别是别墅或复式房的大窗帘,比较长,而且重,用时需要很大的力才能开关窗帘,特别不方便;于是无线窗帘应运而生。现有的无线窗帘都可以自动开关闭窗帘,到了时间自动控制窗帘的开关,可以根据光的但是他们也有些缺点。窗帘控制器的自动开关如何让窗帘能够开关自如,停机的时间是否到位。
本系统采用89C51作为主控器件,单片机应用系统由硬件和软件组成,能控制窗帘局部打开和闭合,具备简单的人机交互功能,控制端能显示窗帘状态(打开、闭合、局部打开或闭合)
2 总体方案设计
555定时

电动机工作

电压控制

电压输出电路

555反相定时电路

2.1方案一: 利用光来控制窗帘,包括光敏电阻、电压比较器、触发器控制继电器、555定时器
图1无线窗帘控制器结构框
通过555定时器控制电动机工作时间,达到开合窗帘的效果,利用集成运放构成电压比电路。通过RS触发器工作特点使继电器在555定时器接到低电平脉冲后工作,使555计数器的输入端接到高电平,保持稳态,555计时器组的单稳态电路的暂稳态结束后,输出端输出低电平,通过对单稳态电路中电阻和电容的设定使窗帘在一定时间内完全上升或完全下降,保持静止状态。
2.2方案二: 选用89C51单片机为核心的各种电路设计,包括复位电路,电源电路,时钟电路,步进电机控制电路,键盘/显示电路等一系列相关电路。

光电传感器

信号调理电路

A/D转换器

单片机

显示部件

键盘

步进电机

图2无线窗帘控制器结构框图
由光电传感器来探测外界的光强,从传感器出来的信号经过信号调理电路的放大,滤波调理后输入到A/D转换器,A/D转换器件完成一个转换过程需要一定时间,如果在这段时间内信号的幅度发生变化,转换结果将会受到影响,所以期间要用到采样保持电路。转换后的信号由单片机控制器,来实现电机的运行与停止。显示部件用来显示电动窗帘控制器的各种状态信息。键盘是主要的输入设备,控制单片机的各种参量。
2. 3两个方案的比较 方案一利用光的强弱来判断窗帘的开关和闭合,这种方法会使其工作性能不稳定。故采用第二种方案。
3.1系统硬件设计 图见附录二
总体硬件电路图包括单片机外围电路、A/D转换电路,信号调理电路、检测电路、键盘/显示接口电路、步进电机控制电路等模块。单片机外围电路提供各模块所需的5V电源和时钟模块;信号检测后的是模拟信号,经过调理放大进入A/D转换后输出数字信号给单片机。单片机的P2口控制步进电机的运行从而控制窗帘的升降。显示和键盘让人机交换变得更容易。以上各模块组成了电动窗帘控制器的总体电路。
3.2 89C51单片机及相关电路 89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。它是美国ATMEL公司的低电压,高性能CMOS8位单片机。89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,89C2051是它的一种精简版本。89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
3.2.1晶振电路 电路中的晶振即石英晶体震荡器。由于石英晶体震荡器具有非常好的频率稳定性和抗外界干扰的能力,所以,石英晶体震荡器是用来产生基准频率的。通过基准频率来控制电路中的频率的准确性。同时,它还可以产生振荡电流,向单片机发出时钟信号。
图3是单片机的晶振电路。电路中的电容C1和C2的典型值通常选择为15PF左右,该电容的大小会影响振荡电路频率的高低、振荡器的稳定性和起振的快速性。晶体振荡频率的范围通常在1.2~12MHz。晶体的频率越高,系统的时钟频率越快,单片机的运行速度越快。但反过来,运行速度对于存储器的速度要求就越高,对印刷电路板的工艺要求也就越高,即要求线间的寄生电容要小。晶体和电容应该尽可能安装得与单片机芯片靠近,以减少寄生电容,更好地保证振荡器稳定、可靠地工作。89C51常选择振荡频率12MHz的石英晶体。