实验407.步进电机控制.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验407.步进电机控制.doc

姓名 吴 镌 樊 想 孙 璐 陈玉枫 学号 0816070110 0816070202 0816070201 0816070203 专业 自动化 时间 2011/12/6 成绩 实验名称 步进电机控制 实验内容 利用中断控制步进电机运转 实验目的和要求 通过实验学习使用 2812DSP 的扩展I/O 端口控制外围设备信息的方法,掌握使用2812DSP 通用计时器的控制原理及中断服务程序的编程方法;了解步进电机的控制方法。 实验设备 计算机,ICETEK-F2812-EDU 实验箱(或ICETEK 仿真器+ICETEK–F2812-A 系统板+相 关连线及电源)。 实验原理 1.EMIF 接口 TMS320F2812DSP 的扩展存储器接口(EMIF)用来与大多数外围设备进行连接,典型应用 如连接片外扩展存储器等。这一接口提供地址连线、数据连线和一组控制线。ICETEK– F2812-A 将这些扩展线引到了板上的扩展插座上供扩展使用。 2.步进电机是由DSP 通用I/O 管脚输出直接控制。步进电机的起动频率大于500PPS(拍每 秒),空载运行频率大于900PPS。 实验设计及调试: (1)对实验内容和实验原理进行分析,理出完成实验的设计思路。 实验中涉及到中断和步进电机,可以由此分为两部分来解决,一是中断的调用,二就是步进电机的控制 (2)列出设计所需的特殊环节… 1.初始化 2.中断的调用 3.电机使能 4.键盘实时监测 (3)画出设计流程图。 (4)调试程序 #include DSP281x_Device.h // DSP281x Headerfile Include File #include DSP281x_Examples.h // DSP281x Examples Include File // Prototype statements for functions found within this file. interrupt void cpu_timer0_isr(void); void Delay(unsigned int nTime); void Gpio_select(void); void error(int); void program_stop(); void Gpio_PortA(void); void Gpio_PortB(void); void Gpio_PortF(void); void Gpio_PortDEG(void); char ConvertScanToChar(unsigned char cScanCode); #define T46uS 0x0d40 #define SCANCODE_0 0x70 #define SCANCODE_1 0x69 #define SCANCODE_2 0x72 #define SCANCODE_3 0x7A #define SCANCODE_4 0x6B #define SCANCODE_5 0x73 #define SCANCODE_6 0x74 #define SCANCODE_7 0x6C #define SCANCODE_8 0x75 #define SCANCODE_9 0x7D #define SCANCODE_Del 0x49 #define SCANCODE_Enter 0x5A #define SCANCODE_Plus 0x79 #define SCANCODE_Minus 0x7B #define SCANCODE_Mult 0x7C #define SCANCODE_Divid 0x4A #define SCANCODE_Num 0x77 Uint16 var1 = 0; Uint16 var2 = 0; Uint16 var3 = 0; Uint16 test_count = 0; Uint16 Test_flag = 0; Uint16 Test_var = 0; Uint16 Test_status[32]; Uint16 PASS_flag = 0; unsigned int uWork; int jishu=0; unsigned int uWork,nCount; unsigned int pwm1[8]={ 0x8e,0x8c,0x8d,0x89,0x8b,0x83,0x87,0x86 }; unsigned int pwm2[8]={ 0x86,0x87,0x83,0x8b,0x89,0x8d,0x8c,0x8e }; int nAddStep,nStep; void main(void) { int nCount=0; c

文档评论(0)

xinshengwencai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档