计算机控制技术_实验二报告
更新时间:2023-06-09 18:57:01 阅读量: 实用文档 文档下载
步进电机控制
计算机控制技术课程实验之二
步进电机控制
实验内容
1. 掌握KeilC51软件与Protues软件联合仿真调试的方法;
2. 掌握步进电机的工作原理及控制方法;
3. 掌握步进电机控制的不同编程方法。
1.用Proteus设计一四相六线步进电视控制电路。要求利用P1口作步进电机的控制端口,通过达林顿阵列ULN2003A驱动步进电机。
2.编写程序,实现步进电机的正反转控制。正反转时间分别持续10S时间,如此循环。
#include<reg52.h>
#define uchar unsigned char
步进电机控制
#define uint unsigned int
uchar code zheng[]={0xf3,0xf6,0xfc,0xf9};
uchar code fan[]={0xf9,0xfc,0xf6,0xf3};
uchar t;
bit flag=0;
void delay(uint z)
{
uint i,j;
for(i=0;i<z;i++)
for(j=0;j<110;j++);
}
void timer_init()
{
TMOD=0X01;//定时器0,方式1
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
ET0=1;
EA=1;
TR0=1;
}
void motor_z()
{
uchar i;
for(i=0;i<4;i++)
{
P1=zheng[i];
delay(200);
}
}
void motor_f()
{
uchar i;
for(i=0;i<4;i++)
{
P1=fan[i];
delay(200);
}
}
void main()
{
timer_init();
while(1)
{
if(flag==0)
步进电机控制
motor_f();
}
else
{
motor_z();
}
}
}
void timer() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
if(t>=200)
{
t=0;
flag=~flag;
}
t++;
}
3.设计一可调速步进电机控制电路。P3.0~P3.2分别接案件K1~K3,其中K1为正反转控制按键,K2为加速按键,K3为减速按键,要求速度7档(1~7)可调,加减速各设3档,复位时位于4档,要求每档速度变化明显。该步进电机控制电路在以上电路的基础上自行修改。
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code zheng[]={0xf3,0xf6,0xfc,0xf9};
uchar code fan[]={0xf9,0xfc,0xf6,0xf3};
步进电机控制
bit flag=0;
uint shijian;
uchar temp,num=0;
void delay(uint z)
{
uint i,j;
for(i=0;i<z;i++)
for(j=0;j<110;j++);
}
/*void timer_init()
{
TMOD=0X01;//定时器0,方式1
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
ET0=1;
EA=1;
TR0=1;
} */
void motor_z()
{
uchar i;
for(i=0;i<4;i++)
{
P1=zheng[i];
delay(shijian);
}
}
void motor_f()
{
uchar i;
for(i=0;i<4;i++)
{
P1=fan[i];
delay(shijian);
}
}
void keyscan()
{
P3=0XFF;
//delay(5);
while(P3!=0xff)
{
步进电机控制
delay(5);
temp=P3;
switch(temp)
{
case 0xfe:
{flag=~flag;break; }
case 0xfd:
{
num++;
if(num>=4)
num=3;
break; }
case 0xfb:
{
if(num!=0)
num--; //减速键按下,速度标志减1 else
num=0;
break; }
//default : break;
}
while(temp!=0xff)
{
temp=P3;
}
}
}
deal() //根据速度标志进行数据处理 {
switch(num)
{
case 0: P0=0xf9; //数据管显示1
shijian=320; //转速最慢 break;
case 1: P0=0xa4; //数据管显示2
shijian=160;
break;
case 2: P0=0xb0; //数据管显示3
shijian=80;
break;
case 3: P0=0x99; //数据管显示4 shijian=40;
break;
}
步进电机控制
return shijian;
}
void main()
{
//shijian=350; //timer_init();
while(1)
{
keyscan();
deal();
if(flag==0) {
motor_f(); }
else
{
motor_z(); }
}
}
/*void timer() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
if(t>=200)
{
t=0;
flag=~flag;
}
t++;
} */
正在阅读:
计算机控制技术_实验二报告06-09
2012年各地高考模拟试题中导数题大汇编05-03
框架工程施工组织设计04-07
最经典的股票指标分析技巧02-20
师德师风整改报告07-27
最全的社区工作者考试题题库及答案11-10
向“当代大禹”郑守仁同志学习心得体会09-07
库存管理策略与仓库管理(5个doc)404-19
中南大学土木工程地质历年试卷及习题03-15
平行四边形、菱形、矩形正方形测试题05-10
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 实验
- 控制
- 计算机
- 报告
- 技术