步进电机调速控制系统设计C语言程序及说明.doc

步进电机调速控制系统设计C语言程序及说明使用元器件单片机8051、步进电机17H185H-04A、128细分/3.0A步进电机驱动器、LED显示器。实现控制功能以8051单片机为控制器,系统设四个按键“工作/停止按键”、“加速按键”、“减速按键”、“正反向控制按键”。系统上电后,按下“正反向控制按键”,控制电机正反转;每按一次“加速按键”后,步进电机由低向高加速一级,每按一次“减速按键”后,由高向低减速一级;按“工作/停止按键”后,电机停止转动,系统回到等待状态。同时需要显示运行状态和转速(以实际转速或等级表示)。程序清单及说明includereg52.hsbit ENP20; 使能输出sbit DIRP21; 方向控制sbit PWMP22;PWM输出sbit zledP26;正转信号灯sbit fledP27;反转信号灯sbit sw1P00;启停按钮sbit sw2P01;正反转按钮sbit sw3P02;加速按钮sbit sw4P03;减速按钮unsigned char table0 xC0,0 xF9,0 xA4,0 xB0,0 x99,0 x92,0 x82,0 xF8,0 x80,0 x90;unsigned char i,j,k,temp0,zkb5,zkb10,speed0;void delay 延时10ms fori20;i0;iforj248;j0;j;void InitTimer0void T0定时器初始化 TMOD 0 x00; 设置定时器方式0 TH0 0 xef; 高8位送初值 TL0 0 xdd; 低8位送初值 EA 1; 开中断总允许 ET0 1; 开T0中断允许 TR0 1; 启动T0开始定时void main 主程序InitTimer0;EN1; 初始使能端输出0DIR1; 方向端输出1zled0; 正传信号灯端口输出0,灯亮fled1; 反转信号灯输出1,灯不亮while1 P1tablespeed; 启停 ifsw10 判断启停键按下 delay; 调用延时程序 ifsw10 再判断,启停键按下 whilesw10; 启停键按下,使能端取反 ENEN; 正反转子程序ifsw20 判断换向键是否按下 delay; ifsw20 whilesw20; DIRDIR; 换向键按下,方向端口取反 fledfled; 正传指示灯控制端取反 zledzled; 反转传指示灯控制端取反 加速子程序ifsw30 判断加速键是否按下 delay; ifsw30 whilesw30; 加速键按下 ifspeed5 判断转速是否大于5 speed5; 大于5,保持5级转速 else speed; 小于5,加速一级 减速子程序ifsw40 判断减速键是否按下 delay; ifsw40 whilesw40; 减速键按下 ifspeed1 转速为1,保持1级转速 speed1; else speed; 转速不为1,减速1级 void Timer0Interruptvoid interrupt 1 switchspeed 加减速按键按下,对应选择T0初值,进入终端产生不同频率脉冲case 1TH00XDD;break;case 2TH00XE1;break;case 3TH00XE5;break;case 4TH00XEa;break;case 5TH00 xf0;break; TL0 0 xdd; ifzkb110zkb10;zkb1;ifzkb15PWM1;else PWM0;

电机调速程序c语言,步进电机调速控制系统设计C语言程序及说明.doc相关推荐

  1. 智能窗帘传感器c语言程序,基于单片机的智能窗帘控制系统设计(附程序代码)

    基于单片机的智能窗帘控制系统设计(附程序代码)(论文18000字,程序代码) 摘要:二十一世纪初以来,科学技术不断发展,智能家居涌现于各家各户,人们越来越重视生活质量的提高.但是传统的手动开合窗帘耗时 ...

  2. 水位传感器c语言程序,基于STC89C51单片机的水位传感器控制系统设计.doc

    基于STC89C51单片机的水位传感器控制系统设计 摘 要 本设计简单.方便.成本低,采用的是比较优化的电路设计方案:以单片机STC89C51为核心控制水塔水位, 利用简易的水位传感器进行水位信号采集 ...

  3. 单片机c语言ds1302,STC单片机控制DS1302 (1TMCU C程序)

    #include "REG51.H" #include "INTRINS.H" typedef unsigned char BYTE; sbit SCLK =  ...

  4. 简易交通灯控制系统设计c语言,基于单片机交通灯控制系统设计毕业设计.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspJava 基于单片机交通灯控制系统设计毕业设计.doc30页 本 ...

  5. 51单片机温度控制C语言程序详解,基于单片机的温度控制系统设计(附程序清单及原理图).doc...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp电子工程/通信技术&nbsp>&nbsp电子设计 基于单片机的温度控制系统设计(附程序清单及 ...

  6. 单片机升降机c语言程序,基于单片机的货运升降机控制系统设计

    基于单片机的货运升降机控制系统设计 本文介绍以MSP430F2232单片机为核心的货运升降机控制系统.该系统完成了各楼层呼叫.货运升降机运行.急停.货运升降机位置.货运升降机门.照明.故障等 (本文共 ...

  7. 家用风扇控制系统c语言程序设计,智能风扇控制系统设计.doc

    - PAGE IV - 摘 要 由于当今信息技术的高速发展,温度的测量与控制系统在工业和农业以及人们的日常活动中充当着一个日趋重要的角色,它对我们的日常生活具有诸多的影响,因此温度的采集以及其控制系统 ...

  8. 交通灯控制系统c语言编程,基于单片机的交通灯控制系统设计(本科)毕业论文设计.doc...

    基于单片机的交通灯控制系统设计 摘 要 当你路过一个十字路口时,你是否注意到各个方向车辆和行人有有条不紊的通过十字路口.这样井然有序的情境靠什么来实现的呢?靠的是交通灯控制系统.在论文中我使用单片机S ...

  9. 温室大棚控制系统C语言代码,{新}温室大棚控制系统设计.doc

    摘 要 本课题运用STC89C52单片机.DS-18B20 数字温度传感器M4QA045电动机.ULN-2003A集成芯片.湿敏电阻,以及四位八段数码管等元器件,设计了温湿度报警电路.M4QA045电 ...

最新文章

  1. pandas对dataframe的数据列进行随机抽样(Random Sample of Columns):使用sample函数进行数据列随机抽样(有放回的随机抽样,replacement)
  2. redhat 7.3 mysql_RedHat7.3安装MySQL5.7
  3. Linux下的top命令
  4. vb php mysql_VB连接MYSQL数据的方法
  5. hdu 2896 病毒侵袭
  6. NIPS 2018 | 中科院自动化所两篇入选论文:高清真实图像生成领域及GAN研究在人脸识别领域的进展...
  7. 加州伯克利本科学计算机好吗,美国加州大学伯克利分校和卡耐基梅隆大学计算机科学CS专业哪个好?...
  8. 嵌入式linux串口编程(二)
  9. linux log4j 使用
  10. Linux kernel路由机制分析(上)
  11. USB转232和485的区别
  12. android+tv局域网播放器,【实用教程】电视盒子局域网播放全攻略
  13. 刑法中关于计算机犯罪的定义,界定计算机犯罪概念的原则
  14. 大厂是怎样对待线上故障的?
  15. [Unity3D]Unity3D游戏开发之从《魂斗罗》游戏说起(上)——目标追踪
  16. Python3的桌面程序开发利器:Eric6的环境搭建、使用
  17. SDSoC和SDAccel和SDNet和HLS工具介绍
  18. 基于神经网络的滑模鲁棒控制
  19. Linux 常用命令及快速记忆方法
  20. PHP写个Web小工具来监控你的加密币

热门文章

  1. 机载点云单木分割方法和实现过程的概括介绍(论文赏析)
  2. 企业研发人员配备比例_一般公司职能结构及人员分布比例配备
  3. SOLIDWORKS直播课:解锁3DE协同设计平台的“云端结构设计角色”
  4. OPencv无损保存图片
  5. 陆奇也不能免AIGC这个「俗」
  6. mahout实现协同过滤推荐算法
  7. java equals方法重写_Java重写equals方法
  8. jy-12-SPRINGMYBATIS02——云笔记02-刘苍松
  9. win10 git bash 设置别名
  10. 微信weui之actionSheet应用