硬件设计

(末尾附文件)

代码设计

#include<reg51.h>
#include<stdio.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
//********正转**********
unsigned char code FFW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};
//********反转**********
unsigned char code REV[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};
//********数组**********
uchar shuzu[]={0x00,0x00,0x00};
sbit RS=P1^7;
sbit RW=P1^6;
sbit E=P1^5;
sbit ST=P3^0;
sbit OE=P3^1;
sbit EOC=P3^2;
sbit CLK=P3^7;
uchar getdata;
uchar temp;
uchar flag;
//*********延时**********
void delay(unsigned int t)
{                          unsigned int k;while(t--){for(k=0; k<125; k++);}
}
void delaynms(uint aa)
{uchar bb;while(aa--){for(bb=0;bb<115;bb++)     //1ms基准延时程序{;}}
}
//*********LCD显示*********
void fbusy()//查忙
{P2=0xff;RS=0;RW=1;E=0;E=1;while(P2&0x80){E=0;E=1;}
}
void wr51r(uchar j)//写命令
{fbusy();E=0;RS=0;RW=0;E=1;P2=j;E=0;
}
void wr51ddr(uchar j)//写数据
{fbusy();E=0;RS=1;RW=0;E=1;P2=j;E=0;
}
void init()//清屏
{wr51r(0x01);wr51r(0x38);wr51r(0x0c);wr51r(0x06);
}
//*********电机正转********
void MOTORFFW()
{uchar i,j;if(flag==1){for(j=0;j<2;j++)                 //电机旋转一周,不是外面所看到的一周,是里面的传动轮转了一周{for(i=0;i<8;i++)   //旋转角度{P1=FFW[i];delaynms(1);   //调节转速   }}}if(flag==2){for(j=0;j<2;j++)                 //电机旋转一周,不是外面所看到的一周,是里面的传动轮转了一周{for(i=0;i<8;i++)   //旋转角度{P1=FFW[i];delaynms(5);   //调节转速    }}}if(flag==3){for(j=0;j<2;j++)                 //电机旋转一周,不是外面所看到的一周,是里面的传动轮转了一周{for(i=0;i<8;i++)   //旋转角度{P1=FFW[i];delaynms(10);   //调节转速    }}}
}
//*********电机反转********
void MOTORREV()
{uchar i,j;if(flag==1){for(j=0;j<2;j++)                 //电机旋转一周,不是外面所看到的一周,是里面的传动轮转了一周{for(i=0;i<4;i++)  //旋转角度{P1=REV[i];delaynms(1);   //调节转速   }}}if(flag==2){for(j=0;j<2;j++)                 //电机旋转一周,不是外面所看到的一周,是里面的传动轮转了一周{for(i=0;i<4;i++)   //旋转角度{P1=REV[i];delaynms(5);   //调节转速    }}}if(flag==3){for(j=0;j<2;j++)                 //电机旋转一周,不是外面所看到的一周,是里面的传动轮转了一周{for(i=0;i<4;i++)  //旋转角度{P1=REV[i];delaynms(10);   //调节转速      }}}
}
//*********电机停止********
void MOTORSTOP()
{P1=0x00;
}

.

链接:https://pan.baidu.com/s/1N2JzKXCJ3F0P5bmMf1cAgw
提取码:jjs9

.

基于51单片机的智能汽车雨刮器的程序设计proteus仿真相关推荐

  1. 基于51单片机的智能超声波四轮遥控小车proteus仿真

    硬件设计 下边讲一下遥控小车,同样是基于51单片机,利用超声波进行测距,利用蓝牙模块实现遥控(仿真里边没有蓝牙,所以采用的是RS485通信模拟) 仿真图: 由LCD1602作为显示器,具有蜂鸣器报警, ...

  2. 基于51单片机的智能蓝牙路灯街灯控制系统proteus仿真原理图PCB

    功能: 0.本系统采用STC89C52作为单片机 1.液晶实时显示时间/环境光强/工作模式 2.每隔5s向蓝牙串口发送一次信息 3.支持路灯故障检测 4.工作时间18~24时,两个路灯同时点亮,24时 ...

  3. 基于51单片机的智能护眼台灯设计proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示当前时间/环境光强/工作模式 2.当检测到人体距离灯光太近时,蜂鸣器报警提醒 3.当使用时间超过设定阈值时,蜂鸣器报 ...

  4. 基于51单片机的智能饮水机烧水控制系统proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示当前温度和设定温度 2.当温度到达100℃时,蜂鸣器报警提醒水烧开了 3.按键可更改预设温度值,当温度低于设定温度5 ...

  5. T047基于51单片机全自动智能洗衣机烘干脱水浸泡proteus仿真原理图PCB

    功能: 0.本项目采用STC89C52作为单片机系统的控制MCU 1.系统支持速洗.标准洗.浸泡洗.脱水和烘干五种模式 2.按下开关键显示"FF",此时按下启动键可进入水位设置,再 ...

  6. 【043】基于51单片机的篮球比赛积分计时系统Proteus仿真

    一.压缩包资料内容 (1).基于51单片机的篮球比赛积分计时系统proteus仿真设计一份: (2).基于51单片机的篮球比赛积分计时系统proteus仿真设计keli源代码一份: (3).基于51单 ...

  7. 【038】基于51单片机的土壤湿度自动浇花系统Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的土壤湿度自动浇花系统proteus仿真设计一份: (2).基于51单片机的土壤湿度自动浇花系统proteus仿真设计keli源代码一份: (3).基于51单 ...

  8. 基于51单片机HX711的电子秤称重计价proteus仿真程序设计

    设计要求 1.利用压力传感器检测重量信号,经放大和A/D转换,送单片机进行处理,并在液晶屏上显示出被称重量值: 2.最小显示单位为1克: 3.量程超过报警值蜂鸣器报警 资料下载地址:基于51单片机HX ...

  9. 【毕业设计】基于51单片机的智能窗帘设计(原理图+原理图+仿真+论文)

    按键1:加(手动开启窗帘 按键2:减(手动关闭窗帘) 按键3:进入定时模式开启时间和光控阈值数值大小的开启 按键4:进入当前时间的设置(年.月.日.时.分的设置) 按键5:切换模式(在手动模式.定时模 ...

最新文章

  1. 白盒测试各种“覆盖”间的拓扑关系及白盒用例常用要求
  2. ASP.NET MVC控制器获取前端视图FORM表单的方法
  3. python工程技巧_重点来了!掌握这些Python技巧,将给你节省大量时间
  4. iOS 静态度制作方法详细
  5. 好工作为什么会与你擦肩而过?
  6. 大公司稳定工作和创业之间如何选择?
  7. linux携带密码登录其他远程机
  8. 【CSS】学习笔记1 使用CSS样式表
  9. 1042. 字符统计(20)-PAT乙级真题
  10. 洛谷——[USACO07OCT]Bessie‘s Secret Pasture S
  11. 阶段2 JavaWeb+黑马旅游网_15-Maven基础_第1节 基本概念_02maven依赖管理的概念
  12. java 不同时区时间转换_Java中的时区转换小结
  13. OFFICE 2010卸载 提示“安装程序包的语言不受系统支持”的解决方法
  14. 通过BOMC制作微码更新介质方法
  15. 腾讯云部署Flask应用
  16. AcWing 105. 七夕祭(糖果传递小变种)
  17. SoapUI-一款强大的Rest和Soap测试工具
  18. revit综合建模步骤:怎么设置整个楼层显示在一个视图上
  19. 计算机闪存大小,电脑内存大小有什么区别
  20. android小问题备忘

热门文章

  1. 58沈剑_一分钟专栏
  2. 下一代智能扫码报修系统介绍
  3. 用Python 画小猪佩奇
  4. 【前沿技术RPA】 万字吃透UiPath如何处理异常
  5. PLEASE小组KTV点歌系统简要说明
  6. 绘图杂记【3】Python / R语言 制作峰峦图
  7. 系统分析师-资料总结-中
  8. 此计算机上无法找到autocad2017,主编操作win7系统安装autocad2017提示“无法定位inf文件ACAD.inf”的具体步骤...
  9. 微信小程序 小程序全局数据共享(笔记)
  10. 《VS如何解决Cannot find or open the PDB file问题》