步进电机控制Proteus仿真
Proteus原理图
控制代码(人人都说goto的坏处,但是用起来真的很爽,hahaha~
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned intsbit key1 = P1^0;
sbit key2 = P1^1;
sbit key3 = P1^2;
sbit key4 = P1^3;
sbit key5 = P1^4;
uchar speed=65;
uchar code zheng[] = {0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};
uchar code fan[] = {0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};void delay1ms(uint t){char i;while(t--){for(i=0;i<113;i++);}
}
void main()
{uchar i;uchar button=0;while(1){if (key1==0){button=1;}if (key2==0){button=2;}if(button==1||button==2){if(button==1){zhengzhuan:for(i=0;i<8;i++){if(key2==0) {button=2;goto fanzhuan;}P2 = fan[i];delay1ms(speed);if(key5==0||key3==0||key4==0) goto next;}}if(button==2){fanzhuan:for(i=0;i<8;i++){if(key1==0) {button=1;goto zhengzhuan;}P2 = zheng [i];delay1ms(speed);if(key5==0|| key3 == 0 || key4 == 0) goto next;}}}next:if (key3==0){speed = speed + 5;if (speed>100) speed = 100;}if (key4==0){speed = speed - 5;if (speed<40) speed = 40;}if(key5==0){ button=0;}}
}
步进电机控制Proteus仿真相关推荐
- 51单片机+步进电机控制正反转8拍控制+Proteus仿真
51单片机+步进电机控制正反转8拍控制+Proteus仿真 更新内容(2022年5月2日) 调整了Proteus仿真接线问题, 程序代码 急停放在了外部中断0里面实现. #include<reg ...
- 驱动多个二相四线制步进电机的Proteus仿真
CD4066介绍 1. 功能简介 CD4066是四双向模拟开关,主要用作模拟或数字信号的多路传输.CD4066 的每个封装内部有4 个独立的模拟开关,每个模拟开关有输入.输出.控制三个端子,其中输入端 ...
- 步进电机原理 Proteus仿真及硬件实现(详细)
1 步进电机原理 1.1 步进电机简介 步进电机是将输入的电脉冲信号转换为角位移或线位移的元件.在不超负载运作的情况下,电机的转速以及停止的位置只取决于脉冲的个数和脉冲的频率.脉冲数越多,电机的角位移 ...
- 基于51单片机的智能加湿器控制proteus仿真系统设计
本设计 51单片机智能加湿器控制系统proteus仿真(仿真+源码+原理图) 仿真图proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号C0043 资料下载链接( ...
- 基于51单片机NRF24L01的远程水压监控及控制proteus仿真原理图PCB
功能介绍: 0.本系统采用STC89C52作为单片机 1.系统分为主机和从机. 2.从机负责设定压力阈值.屏幕显示及蜂鸣器报警. 3.从机负责检测当前的水压值,并通过对比设定压力阈值,控制水泵继电器 ...
- 基于STM32的智能路灯控制proteus仿真 LCD1602 显示
硬件设计 (末尾附文件) 仿真图如下所示: 程序设计 #include "stm32f10x.h" #include "bsp-lcd1602.h" #incl ...
- 基于51单片机的两相步进电机控制系统proteus仿真
硬件设计 (末尾附文件) 代码设计 #include "MAIN.H" #include "LCD1602.h" #include "PCF8591. ...
- 【Proteus仿真】Arduino+uln2003驱动步进电机+单按键启保停正反转控制
[Proteus仿真]Arduino+uln2003驱动步进电机+单按键启保停正反转控制 Proteus仿真 功能实现 采用外部中断来获取按键信息 程序代码 #define LED ( 13 )#de ...
- 【Proteus仿真】Arduino UNO+uln2003驱动步进电机+按键启保停正反转控制
[Proteus仿真]Arduino UNO+uln2003驱动步进电机+按键启保停正反转控制 Proteus仿真演示 功能说明 正反转采用2和3 引脚外部中断,3和4引脚调节加减速. 示例程序代码 ...
最新文章
- JDK提供的原子类原理与使用
- a king读后感 love of the_读后感kinglear
- aspen二元体系共沸组分_超详细 | 手把手教你组分结构预测
- echo和@echo_如何在Echo Show和Echo Spot上切换到24小时时钟
- 糖豆人显示此服务器正在进行游戏,糖豆人服务器频繁崩溃,west滚石教技巧,蓝哥踢球做内鬼...
- 我会铭记这一天:2016年10月25日
- 信息学奥赛一本通(1148:连续出现的字符)
- OpenCV 实现颜色直方图
- QQ聊天记录恢复、迁移教程(改变默认存储位置、个人文件夹保存位置)
- 如何打开屏幕坏的手机_手机屏幕坏了如何打开usb调试
- 奥维kml文件制作工具_如何将平面控制点导入Google Earth、奥维互动地图及手机奥维互动地图APP里面?...
- 2023年南京师范大学资源与环境考研上岸前辈备考经验指导
- uikit框架_UIkit框架的口哨之旅
- 刚刚用鸿蒙跑了个“hello world”!跑通后,我特么开始怀疑人生了....
- JMeter性能测试之使用CSV文件参数化
- rar和zip格式的压缩与解压
- “微软烦了我一年,还告诉我要笑着忍受”
- 如何从外网访问校园内网
- 阿里聚安全发布 企业可享淘宝同款防护
- 安卓6.0版本后出现的语音开启失败问题,错误码20006