求:基于89C51单片机的自动窗帘控制系统的(C语言程序)。在线等~~【硬件电路已经完成】

具体功能是:
(1):手动控制实现窗帘的打开关闭(步进电机的正方转)
(2):光控,实现天黑关闭天亮打开。(用的是光敏电阻控制)
(3)4个引脚输出控制电机,2个输入控制没联(可以任意)

你的步进电机是啥样的,两相四线嘛
还有,你想利用51单片机的哪个端口
按键和光敏电阻的有效位是低电位还是高电位

请详细说明追问

4相5线电机p1.0至p1.4, 双电压比较器两个输入随意, 3个按键还没连呢。高低忘记了,一高一低。同样的输入,两个比较器,一个正比较一个反比较,同时两个输出 。谢了啊

追答

#include //通用89C52头文件
sbit ks0 = P2^0 ;//按键打开
sbit ks1 = P2^1 ;//按键关闭
sbit ks2 = P2^2 ;//光耦状态
sbit ks3 = P2^3 ;//上升到位
sbit ks4 = P2^4 ;//下降到位
sbit ks5 = P2^5 ;//自动与手动选择开关

void YS(int a);//延时
char dd[4]={0x8f,0x4f,0x2f,0x1f};//步进电机编码
char as=1;//步进电机状态标志位
int i=0;
/*********************************************************/
/*********************************************************/
void main (void) //延时
{
if(ks5==0)//如果是自动状态
{
if(ks2==0)//如果是白天
{
while(ks3)//如果上升到位,则结束循环
{
P1=dd[i];//步进电机旋转一个角度
YS(50);//延时一小会
i++;
if(i>=4){i=0;}//如果数组达到最末尾,则从新开始,用来循环的
}
}
else
{
while(ks4)//如果下降到位,则结束循环
{
P1=dd[i];//步进电机旋转一个角度
YS(50);//延时一小会
i--;
if(i=4){i=0;}
}

if(ks1==0)//如果按下下降按钮
{
P1=dd[i];//步进电机旋转一个角度
YS(50);//延时一小会
i--;
if(i0;x--)
for(y=110;y>0;y--);
}
/*********************************************************/
/*********************************************************/

希望能够实现你理想中的状态,哈哈

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-18
有点搞笑了,软件必须在硬件的基础上才能编写,你这样随便说一下是不可能有人能解决的。况且程序编写好以后还要调试,没有你的硬件拿什么去调试?这个方法行不通的,真的。
建议还是自己动手动脑,遇到具体的问题倒是可以来问一下。像这种问题,就是有人给你个程序也是哪里复制过来的,你也用不了。程序上一个字母对不上,就可能造成你的硬件根本就不会动。

毕业论文资料收集(采纳追加1000分)
·基于AT89C51的电话远程控制系统·基于AVR单片机幅度可调的DDS信号发生器·基于单片机的数控稳压电源的设计·基于单片机的室内一氧化碳监测及报警系统的研究·基于单片机的空调温度控制器设计·基于单片机的可编程多功能电子定时器·单片机的数字温度计设计·红外遥控密码锁的设计·基于61单片机的语音识别系统设计·家用可燃气...

本科毕业论文能抄袭么?
10.110KV变电所一次系统设计 11.报警门铃设计论文 12.51单片机交通灯控制 13.单片机温度控制系统 14.CDMA通信系统中的接入信道部分进行仿真与分析 15.仓库温湿度的监测系统 16.基于单片机的电子密码锁 17.单片机控制交通灯系统设计 18.基于DSP的IIR数字低通滤波器的设计与实现 19.智能抢答器设计 20.基于LabVIEW的PC机...

家用电器怎样进行远程控制
使用智能家电即可远程控制。智能家电具有将微处理器、传感器技术、网络通信技术引入家电设备后形成的家电产品,具有自动感知住宅空间状态和家电自身状态、家电服务状态,能够自动控制及接收住宅用户在住宅内或远程的控制指令;同时,智能家电作为智能家居的组成部分,能够与住宅内其它家电和家居、设施互联组成系统,...

六位数码管时钟
17.单片机控制交通灯系统设计 18.基于DSP的IIR数字低通滤波器的设计与实现 19.智能抢答器设计 20.基于LabVIEW的PC机与单片机串口通信 21.DSP设计的IIR数字高通滤波器 22.单片机数字钟设计 23.自动起闭光控窗帘毕业设计论文 24.三容液位远程测控系统毕业论文 25.基于Matlab的PWM波形仿真与分析 26.集成功率...

关于D类放大器的毕业论文
503. 电气火灾自动保护型断路器的设计 504. 电力电子技术在绿色照明电路中的应用 505. 单片机的智能电源管理系统 506. 转速闭环控制的直流调速系统的仿真与设计 507. 基于单片机的数字直流调速系统设计 508. 多功能频率计的设计 509. 18信息移频信号的频谱分析和识别 510. 集散管理系统—终端设计 511. 基于MATLAB...

求文档: AT89C2051-24PU中文资料
89C2051在内部I\/O控制上继承了MCS51的特性: 5路2级优待中断,串等口,2路定时器\/计数器,内部组成参见图4。AT89C2051 at89c2051是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,片内含2k bytes的可反复擦写的只读程序存储器(PEROM)和128bytes的随机数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储...

相似回答