java模拟加速匀速减速_步进电机加速-匀速-减速运行程序(C51源程序)
ME300系列单片机开发系统+步进电机模块演示程序
功能:步进电机以加速方式启动,转速达到程序规定的最快速度后保持一段时间匀速运转,又开始以减速
方式运行直到步进电机停止转动。由K1键控制演示程序运行。步进电机模块上D1-D4可以指示工作状态。
/******************************************************************/
/* */
/* ME300B单片机开发系统演示程序 - 步进电机加减速运行程序 */
/* */
/* 步进电机启动时,转速由慢到快逐步加速。 */
/* 步进电机匀速运行 */
/* 步进电机由快到慢逐步减速到停止 */
/* 网站http://www.elecfans.com */
/******************************************************************/
#include //51芯片管脚定义头文件
#include //内部包含延时函数 _nop_();
#define uchar unsigned char
#define uint unsigned int
sbit K1=P1^4;
uchar code FFW[8]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9};
//uchar code REV[8]={0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1};
uchar rate ;
/********************************************************/
/*
/* 延时
/* 11.0592MHz时钟,
/*
/********************************************************/
void delay()
{
uchar k;
uint s;
k = rate;
do
{
for(s = 0 ; s <500 ; s++) ;
}while(--k);
}
/********************************************************/
/*
/*步进电机正转
/*
/********************************************************/
void motor_ffw()
{
uchar i;
for (i=0; i<8; i++) //一个周期转30度
{
P1 = FFW[i]; //取数据
delay(); //调节转速
}
}
/********************************************************
*
*步进电机运行
*
*********************************************************/
void motor_turn()
{
uchar x;
rate=0x10;
x=0xf0;
do
{
motor_ffw(); //加速
rate--;
}while(rate!=0x01);
do
{
motor_ffw(); //匀速
x--;
}while(x!=0x01);
do
{
motor_ffw(); //减速
rate++;
}while(rate!=0x10);
}
/********************************************************
*
* 主程序
*
*********************************************************/
main()
{
P1=0xf0;
while(1)
{
P1=0xf0;
if(K1==0)
{
motor_turn();
}
}
}
/********************************************************/
java模拟加速匀速减速_步进电机加速-匀速-减速运行程序(C51源程序)相关推荐
- window10鼠标加速怎么关_鼠标加速怎么关闭_电脑鼠标加速如何关闭
2019-09-27 09:17:11 对于游戏玩家来讲,鼠标灵敏度是非常关键的,如果太慢会影响游戏进程,拖累队友.有些用户为了加快Mac系统鼠标反应速度开启加速功能,设置之后发现并不适合自己,那么M ...
- python虚拟机直接加载字节码运行程序_第二章 python如何运行程序
一.python解释器介绍 Python解释器是一种让程序运行起来的程序.实际上,解释器是代码与机器的计算机硬件之间的软件逻辑层. 当Python包安装在机器上后,它包含了一些最小化的组件:一个解释器 ...
- java 模拟登陆web系统_关于java模拟登陆WEB的问题。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.io.BufferedReader; import java.io.IOException; import java.io.Inp ...
- java 模拟火车站售票系统_模拟售票系统java编程
模拟售票系统java编程 /* 项目:用多线程设计一个模拟火车站售票大厅的工作情形. 问题描述:火车站有许多售票窗口,有些开放,有些不开放.顾客进入火车站售票厅后,到某个售票窗口排队等候,排到了就办理 ...
- java模拟抽卡游戏_阴阳师抽卡模拟器能实现全区互通,众多玩家都可斗技切磋...
阴阳师抽卡模拟器多数玩家都在使用,它是由NGA进行制作的属于一种爆率独立出的模拟器,广大玩家通过使用这种模拟器不仅仅可以实现全区互通,而且也能好的实现斗技切磋. 在大家下载安装阴阳师抽卡模拟器时候需要 ...
- java模拟一个军队作战_战区级联合作战仿真推演系统
联合作战模拟推演系统是国内第一套真正具有实战意义的对抗模拟推演系统.相较于传统兵棋推演,该系统在核心引擎.推演功能柔性重组.模型架构体系设计.推演机制符合实战.规则数据开放透明.战场环境辨识精细等方面 ...
- java模拟数据库压测_写并发压测 java 脚本你必须会的 3 个类
性能测试做到后面,一些特殊的场景利用常用的现成工具满足不了需求,所以你需要学习java写一些特定协议的压测脚本,那你不得不研究多线程或线程池,而此时你也一定会遇到java并发编程中的几个类,今天重点讲 ...
- java模拟atm 课程设计_急求,关于Java课程设计ATM创建实现
展开全部 我现写的: import java.util.Scanner;public class ATM { private static String theName = "admin&q ...
- java模拟网易邮箱登录_求赐教:网易邮箱Web端模拟登录看信的加密参数_ntes_nnid、_ntes_nuid...
网易邮箱的模拟登录和收信都非常简单,在阅读邮件的时候需要两个参数:_ntes_nnid 和 _ntes_nuid _ntes_nnid=21533f97b25070a31c249f59513ad20c ...
最新文章
- 怎么让用一行代码实现页面的定时强制刷新?脚本刷流量再也不用愁了!
- 微型计算机启天A5000-B124说明,微型计算机原理及应用知识点总结
- Java LinkedList boolean addAll(int index,Collection c)方法,带有示例
- oracle 表空间初始分配,在 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,则 Oracle 就将 ( )表空间分配给用户作为默认表空间。...
- [Apache]安装中出现的问题
- 移动应用占美国人移动设备使用时长80%
- 十进制数转N进制c++实现
- c32-野指针和内存操作分析
- 解决Could not find artifact com.oracle:ojdbc7:pom:12.1.0.2 的方案
- linux录制声卡声音_Linux ALSA 多声卡操作
- 各种路由器接口与连接方法
- 如何更改oracle_sid,Oracle SID修改方式的详解
- python 开放端口探测工具
- ubuntu Pathon 目录
- 名帖315 沈尹默 行书《兰亭序》书轴
- Tarjan求强连通分量
- 统一社会信用代码 php验证
- Honda CB650R/CB650F
- 前端面试题——浏览器原理 高频
- win8计算机可用内存不足,win8电脑运行提示物理内存不足的解决方法