单片机实验报告步进电机

2011301510064 杨闯

【实验目的】

了解步进电机的工作原理,掌握它的转动控制方式和调速方法。IBM PC 机 一台DP-51PROC 单片机综合仿真实验仪 一台1. 编写程序,通过单片机的P1 口控制步进电机的控制端,使其按一定的控制方式进行转动。 2. 分别采用双四拍(ABBC→CD→DA→AB)方式、单四拍(AB→C→D→A)方式和单双八拍(AAB→B→BC→C→CD→D→DA→A)方式编程,控制步进电机的转动方向和转速。 3. 观察不同控制方式下,步进电机转动时的振动情况和步进角的大小,比较这几种控制方式的优缺点。

学会步进电机的工作原理和控制方法,掌握一些简单的控制电路和基本的电机基础知识。

1.安装C10 区JP6 接口上的短路帽,将C10 区BA、BB、BC、BD与A2 区的P10~P13对应相连。 2. 打开程序调试软件,下载运行编写好的软件程序,观察步进电机的转动情况。 3. 修改步进电机的控制程序,再次运行程序,比较它们的不同控制效果。

BA EQU P1.0

BB EQU P1.1

BC EQU P1.2

BD EQU P1.3

ORG 0000H

LJMP MAIN

ORG 0100H

MAIN:

MOV SP,#60H

ACALL DELAY

SMRUN:

MOV P1,#08H

ACALL DELAY

MOV P1,#0CH

ACALL DELAY

MOV P1,#04H

ACALL DELAY

MOV P1,#06H

ACALL DELAY

MOV P1,#02H

ACALL DELAY

MOV P1,#03H

ACALL DELAY

MOV P1,#01H

ACALL DELAY

MOV P1,#09H

ACALL DELAY

SJMP SMRUN

DELAY:

MOV R4,#100

DELAY1:

MOV R5,#100

DJNZ R5,$

DJNZ R4,DELAY1

RET

END

C语言程序:

#include

void delay();

main()

{

while(1)

{

P1=0x08;

delay();

P1=0x0c;

delay();

P1=0x04;

delay();

P1=0x06;

delay();

P1=0x02;

delay();

P1=0x03;

delay();

P1=0x01;

delay();

P1=0x09;

delay();

}

}

void delay()

{

unsigned char i,j;

for(i=0;i<100;i++)

for(j=0;j<100;j++);

}

【实验结果】

如图所示接线,并且在完成程序的编译和烧录后,单片机上的步进电机开始转动,改变相应的延时和完成的方式,步进电机的转动情况会发生一定的改变,也可以通过P口将步进电机的输入反映到LED灯上,这样就可以观察步进电机的工作原理。

【实验分析

步进电机是通过给每个端口输入不同的位置,让电机在每个时刻所在的位置不同,然后通过循环实现转动的。如果将循环的次数加以控制,或者将延时边长,就可以看出或者是计算出不同的方式,步进电机每一拍的转动情况,例如单双八拍的步进电机,每一怕所转动的角度就是9度。通过这次实验,掌握了单片机步进电机的工作原理和他的几种不同的工作方式,并且对他的不同工作方式的差异有了自己的想法。

单片机C语言步进电机实训报告,单片机实验报告步进电机.doc相关推荐

  1. 单片机c语言程序设计实训报告,(整理)单片机C语言程序设计实训100例.doc

    (整理)单片机C语言程序设计实训100例.doc .单片机C语言程序设计实训100例基于8051Proteus仿真案例第 01 篇 基础程序设计01闪烁的LED/* 名称闪烁的LED说明LED按设定的 ...

  2. 按照题目打印菜单c语言,--单片机C语言编程实训

    实 习 报 告 实习地点:201机房 实习时间:2014.12.1--2014.12.6 实习项目:单片机C语言编程实训 指导老师:骆 乐 姓 名: 班 级:电信3121 一. 实习内容 1.计算字符 ...

  3. java坦克大战 实训报告_程序设计实训坦克大战实验报告

    <程序设计实训坦克大战实验报告>由会员分享,可在线阅读,更多相关<程序设计实训坦克大战实验报告(12页珍藏版)>请在金锄头文库上搜索. 1. 程序设计实训报告坦克大战专业班级: ...

  4. 判断奇偶的c语言程序设计教程课后答案,C语言程序设计实训教程习题和试验解答.doc...

    C语言程序设计实训教程习题和实验解答 2.1 C语言概述 [习题解答] 1结构化程序有三大基本结构:顺序.分支和循环. 2..算法可以理解为有基本运算及规定的运算顺序所构成的完整的解题步骤.或者看成按 ...

  5. 计算机病毒实训,2021计算机病毒实验报告

    <2021计算机病毒实验报告>由会员分享,可在线阅读,更多相关<2021计算机病毒实验报告(5页珍藏版)>请在人人文库网上搜索. 1.计算机病毒实验报告计算机病毒实验报告 说 ...

  6. 计算机网络实训简介,计算机网络实验报告介绍.doc

    学 生 实 验 报 告 (理工类) 课程名称:计算机网络与通信 1305102046 学生姓名: 桑 倩 所属院部:电子信息工程学院 指导教师: 陈 存 宝 20 15 --20 16 学年 第 1 ...

  7. 求最大公约数c语言实验心得,C语言编程实训报告(合集)

    cout< void main()//主函数主函数主函数主函数 { int i,g; studentstu[3];while (i){i=menu(stu,3); switch(i) {case ...

  8. MCS-51单片机C语言程序注释,精通MCS-51单片机C语言编程

    领取成功 您已领取成功! 您可以进入Android/iOS/Kindle平台的多看阅读客户端,刷新个人中心的已购列表,即可下载图书,享受精品阅读时光啦! - | 回复不要太快哦~ 回复内容不能为空哦 ...

  9. 银行管理系统c语言实训作业,计122申诗雨C语言银行系统实训报告

    <计122申诗雨C语言银行系统实训报告>由会员分享,可在线阅读,更多相关<计122申诗雨C语言银行系统实训报告(7页珍藏版)>请在人人文库网上搜索. 1.河北建筑工程学院信息工 ...

  10. 储蓄综合业务平台 c语言实训报告,计122申诗雨C语言银行系统实训报告.doc

    <计122申诗雨C语言银行系统实训报告.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<计122申诗雨C语言银行系统实训报告.doc>文档请在天天 ...

最新文章

  1. ai中如何插入签名_联络中心如何在机器人和对话式AI迷宫中导航
  2. Java8 Optional 最佳实践
  3. 设置placeholder无效解决办法
  4. js实现kmp算法_「leetcode」459.重复的子字符串:KMP算法还能干这个!
  5. sarscape 将dem文件转化成stl_SARscape与SARProz软件中的重要缩写
  6. Everything is Serverless,从开源框架对比说起
  7. std::move()源码分析
  8. 什么程度才算精通 Linux?
  9. 鹏业安装算量导入布局图纸的方法
  10. matlab 非支配排序,NSGA-II快速非支配排序算法理解
  11. 浪潮飞龙系列国产服务器
  12. cocoscreator getSpriteFrame is not a function 问题
  13. mysql地理坐标_mysql中如何将地理坐标拆成经度和纬度两份?
  14. C++ nth_element 介绍
  15. 三极管-【设计】三极管的功用-晶体管的电流放大作用
  16. EXCEL删除重复数据的多种方法
  17. 【鱼C·零基础入门学习Python】课后习题答案 第14课
  18. Sucking up is really not you strong suit, is it?
  19. 计算组合数公式nCr的实现方法和源代码
  20. 国外的计算机应用企业,企业版杀毒软件哪家强?国内外四大热门产品测评

热门文章

  1. 基于FPGA的可控倒计时计数器
  2. html面试信息登记表
  3. matlab在机械手臂中基础,关于MATLAB中的机械臂算法的分析和介绍
  4. 转载:技术文化和惨淡命运 —— 怀念中国雅虎
  5. 雅虎助手是如何自杀式攻击360安全卫士的?雅虎助手,3721是什么恶心人的--(部份转贴)...
  6. cs61b实验记录(八)project 3:BearMaps 基于OSM的伯克利地图web应用
  7. 【互联网及其应用】第4章网络应用技术
  8. linux centos无线网卡驱动安装,Linux CentOS 7 安装tp link 无线网卡驱动
  9. 免费积分文档下载神器
  10. logo语言编程介绍