两个开关没有顺序,先触发谁,就执行下面的结果,例如如果1执行完后再次触发K1,就继续1的功能,如果是再次触发K2,就执行K2的功能,同理2执行也是一样的。可能我描述有点问题,就是一个电机正反转,触发K1,电机正转,电机到了K2的位置,触发一下K2,电机就停止了,这个时候触发K1还是正转,如果触发K2就是反转,到达对面触发开关就停止。

#include <reg52.h>
sbit IN1 = P3^4;
sbit IN2 = P3^5;
sbit Tin= P2^1;
sbit Qi = P2^2;
bit k=0, x=0;
/*两个开关没有顺序,先触发谁,就执行下面的结果,例如如果1执行完后再次触发K1,就继续1的功能,如果是再次触发K2,就执行K2的功能,同理2执行也是一样的。http://www.51hei.com/bbs/forum.php?mod=viewthread&tid=165521&page=1#pid720113*/
void main()
{while(1){if(!k){if(!Qi&&Tin){k=x=1;while(!Qi);}if(Qi&&!Tin){k=1;x=0;while(!Tin);}}else{if(x){IN1=1;IN2=0;}else{IN1=0;IN2=1;}if(!Qi||!Tin){k=0;IN1=IN2=0;while(!Qi||!Tin);}}}
}

我只保证我的逻辑思路代码通过验证是正确执行的并符合提问,做了仿真同时用2个LED指示作为验证电的通断,而不保证仿真中的电机转子转动惯性及你实际电机转子转动的原因是虾米.

51单片机2个按钮逻辑设计http://www.51hei.com/bbs/forum.php?mod=viewthreadtid=165521page=1#pid720113相关推荐

  1. 51单片机实现的双机通信设计仿真

    基于51单片机的双机通信仿真设计 目录 一.题目要求 二.硬件设计说明 三.功能说明 四.软件设计说明 附:[Proteus仿真+keil代码+分析文档.rar](https://download.c ...

  2. 51单片机简易电阻测量仪仿真设计

    51单片机简易电阻测量仪仿真设计( proteus仿真+程序+报告+讲解视频) 仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0037 51单 ...

  3. 单片机 中断秒表 c语言程序,51单片机c语言的秒表设计.doc

    51单片机c语言的秒表设计.doc 课程设计报告 基于AT89C51单片机的秒表设计 院 系 电子信息工程学院 专 业 电子信息工程 1 姓 名 摘 要 本设计是设计一个单片机控制的多功能秒表系统. ...

  4. 51单片机八位抢答器c语言设计,基于51单片机八路抢答器的设计

    基于51单片机八路抢答器的设计 毕业设计(论文)题 目:基于 51 单片机八路抢答器的设计 系 部: 专 业: 学 号: 学生姓名: 指导教师姓名: 指导教师职称: 2013 年 xx 月 xx 日X ...

  5. 单片机检测电机频率c语言,基于51单片机的电动机测速表的设计.doc

    基于51单片机的电动机测速表的设计 基于51单片机的电动机测速表设计 摘 要 本文介绍了采用光电传感器实施电机转速测量的方法.基本原理,完成了一种基于AT89C51单片机平台的电动机测速表的软硬件设计 ...

  6. 单片机遥控车c语言程序,基于51单片机的无线遥控小车设计[附发射接收程序]

    /***************************************************************/ /*[基于51单片机的无线遥控小车设计] 作者王*茹 */ /*** ...

  7. 基于51单片机的电子万年历的设计-源代码

    电子万年历的设计目录 电子万年历的设计 电子万年历的系统整体设计框图 所需要的元件 DS18B20模块 DS18B20的特点 DS18B20内部结构 DS18B20管脚排列 DS1302模块 SPI时 ...

  8. 基于51单片机的三角波信号发生器设计

    基于51单片机的三角波信号发生器设计 一.任务要求: 设计内容 选择51单片机,晶振采用12MHz. 设计一个能产生50HZ至100HZ的三角波信号.通过0832/A芯片完成数模转换. 频率值由LED ...

  9. 51单片机的电子密码锁的设计与仿真

    51单片机的电子密码锁的设计与仿真 看看效果图 简介 (1)CPU使用51单片机. (2)用4x4矩阵键盘作为操作信息输入. (3)用LCM1602液晶显示模块作为信息显示. (4)用蜂鸣器及发光二极 ...

  10. 基于51单片机的自动浇花系统设计/基于51单片机的智能抽奖系统控制设计/基于51单片机的数字时钟与日历显示控制设计 毕业设计

    1147基于51单片机的自动浇花系统设计 设计思路:通湿度传感器实时监测湿度,通过LCD显示出实时的湿度采集值,可以通过按键设定目标界限,当达到这个界限值时,浇花系统的电机装置运行. 电路包含:LCD ...

最新文章

  1. wget 下载一个网站所有文件
  2. netstat -anp | grep 8199 查看端口占用情况
  3. 郁万玲:大数据时代的外贸精准营销
  4. 计算机在酒店与应用中的展望,对酒店计算机信息管理系统的分析与展望
  5. oeasy教您玩转vim - 90 - # 语法定义syntax
  6. 简单的图形识别python
  7. Python基础概要(一天快速入门)
  8. HDOJ 5296 Annoying problem LCA+数据结构
  9. mysql auto reconnect_Mysql5的auto Reconnect异常
  10. 和导师的微信聊天翻车现场,你一定经历过
  11. vmware扩展磁盘分区
  12. MRI预处理-去颅骨
  13. [苹果开发者账号]03 申请APPID、苹果开发者账号 常见问题整理
  14. 新手C语言开发详细教程
  15. 嵌入式以及嵌入式行业的基本信息
  16. java秒杀方案总体思路
  17. 物联网卡是否正规卡,有什么功能?
  18. js操作在当前日期加减(天、周、月、年数)
  19. Bentley.HAMMER.XM.v08.09.400.34.zip
  20. 善无大小 随份随力 - 最新各界赈灾援助名单

热门文章

  1. C语言常见编程题及答案40题
  2. 日期插件-jeDate
  3. JDK源码阅读调试环境搭建
  4. ubuntu下载chrome等软件
  5. 倍福BECKHOFF PLC:自动化编程入门1
  6. MAX DotNet 透明界面效果代码实例 转自CG++原帖
  7. UVC协议学习2--UVC请求格式分析
  8. 艾孜尔江_国二MS Office考试Excel函数常考知识点
  9. winload.exe数字签名问题详解
  10. 加速群辉Docker镜像下载速度的方法