1 / 18
文档名称:

ARM课程设计报告.doc

格式:doc   大小:457KB   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ARM课程设计报告.doc

上传人:薇薇安 2022/3/23 文件大小:457 KB

下载得到文件列表

ARM课程设计报告.doc

相关文档

文档介绍

文档介绍:1 / 18
物理与机电学院课程设计报告
  课程名称: ARM课程设计
  系   部: 物理与机电工程学院      
      完成时间: 2010年5月17日~22机加一个脉冲信号,电机则转过一个步距角。本次课程设计所设计的步进电机的控制系统可通过键盘设定转速和方向,并能显示转速。
方案论证
  方案一:采用ARM7的脉宽调制器PWM产生脉冲对步进电机进行控制。
    方案二:利用定时器定时中断进行步进电机的控制。
方案选择
第一种方案中PWM技术是采用脉宽调制技术,即占空比不同的方波电压产生不同的平均电流使步进电机转动,通过调节占空比即可调节电机转速。虽然很精确,但设置较繁琐。
  第二种方案中采用定时器定时中断的方式,只需要几条简单的指令就可以产生具有一定
频率和数目的脉冲信号,而且在整个脉冲产生过程中,CPU 可用来处理其他工作,大大
提高了系统的实时处理能力。
 考虑到系统的实时性及程序的繁简程度我选择了第二种方案。
3、硬件电路
  硬件结构
(1)EasyARM2138开发板是广州周立功公司设计的EasyARM系列开发套件之一,采用了PHILIPS公司基于ARM7TDMI-S 核、单电源供电、LQFP64封装的LPC2138,具有JTAG
仿真调试、ISP编程等功能。
开发板上提供了一些键盘、LED、蜂鸣器等常用功能部件,还具有RS232接口电路、I2C
存储器电路。另外,用户也可以更换兼容的CPU进行仿真调试,如LPC2132、LPC2138、
5 / 18
LPC2142等。灵活的跳线组合(开发板内使用的所有I/O均可断开连接),还有用户I/O接
口,极大地方便了用户进行32位ARM嵌入式系统的开发实验。
  (2) 定时器
(3)中断
LPC2138 通过向量中断控制器(VIC )管理中断。外设中断信号需要经过2 个开关才能
到达ARM 内核,真正产生异常,逻辑示意图如下图所示。如果在VIC中使能了相应外
设的中断,外设中断才能到达VIC并向内核发送中断请求;只有使能了内核中断IRQ或者
FIQ,内核才能真正产生异常。硬件图如下
6 / 18
中断的过程示意图如下:
(4)按键的连接图
不按下时为高电平,按下时变为低电平。
UART0
特性:
管脚描述:
7 / 18
步进电机接口
   由于LPC2138的GPIO驱动能力有限,必须通过ULN2003达林顿集成驱动芯片驱动步进电机,在步进电机和驱动电路间连接了电阻,防止控制紊乱而造成的电机损坏。
  器件连接说明
(1)在EasyARM2138开发板上,当跳线JP6分别选择TXD0和RXD0端时方可进行UART0通信实验。
(2)KEY1连接P0.16;KEY2连接P0.17;KEY3连接P0.18, KEY4连接P0.19, ,。
(3)步进电机的四个输入端口分别接EasyARM2138开发板上P2.2~。
4、软件设计
系统软件采用C语言编程,程序详情请参见附录。
程序的流程图如下:
8 / 18
           
开始
初始化参数:设置SPI管脚连接,,P1[25:16]连接GPIO,设置bjdj_qd控制口为输出,初始化SPI,IRQ中断使能,定时器0初始化,启动定时器,设置并启动定时器0中断IRQ 。
步进电机进入最近一次设定的模式(初始时为模式0)
是否有按键按下
ﻩ否
进入模式0:八拍正转。在数码管上显示0,同时在上位机上显示转速。

ﻩ是
KEY1按 下?
ﻩ是

进入模式1:八拍反转。在数码管上显示1,同时在上位机上显示转速。
KEY2按 下?
ﻩ否
ﻩ是
进入模式2:双四拍正转。在数码管上显示2,同时在上位机上显示转速。
KEY3按 下?
ﻩ否ﻩ   
ﻩ 是

KEY4按 下?
ﻩ否
进入模式3:双四拍反转。在数码管上显示3,同时在上位机上显示转速。
      是
ﻩ否
进行减速。在数码管上显示5,同时在上位机上显示转速。
KEY5按 下?
                   ﻩ         是