arm7(lpc2138)实验例程 下载本文

微机原理实验报告

实验名称: 步进电机控制 院 系: 物理与机电工程学院 专业班级: 0 8电子信息工程 学 号: 2008041521 学生姓名: 刘新勇 指导教师: 完成时间: 2011年5月5日 报告成绩:

评阅意见: 评阅教师 日期

一、 实验目的

1、掌握四相五线步进电机的工作原理

2、以单四拍的方式用LPC2138与L297、L298控制步进电机

二、 实验原理

1、用软件的方式通过对P1_21与P1_22的控制,并通过L297、L298驱动5V直流步进电机,原理图如下:

2、同时用按键产生外部中断控制电机的转速与转向。转速的控制主要是脉冲的频率,为了控制的简单,可以直接利用软件延时的方法实现。

3、程序再增加上位机控制步进电机指令

4、程序流程图

开始 引脚设置 串口初始化 外部中断、串口中断初始化 接收到上位机内容否? Y 清除接收标志N rcv_new IO0SET=0x01<<22; 改变电机工作delay(DelayTime); 模式 IO0CLR=0x01<<22; delay(DelayTime); 把键盘输入发回虚拟终端回显

串口中断 外部中断2 设置接收到新的数减少DelayTime,即据标志rcv_new=1 加速 读取FIFO的数据,清除中断标志 并清除中断 中断返回 中断返回

外部中断0 外部中断3 设置的步进电机的增加DelayTime,即运转方向为逆时针 加速 清除中断标志 清除中断标志 中断返回 中断返回 外部中断1 设置的步进电机的运转方向为顺时针 清除中断标志 中断返回