- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理.与接口技术实验设计报告.doc
《微机原理与接口技术》
课程设计
姓名:
学号:
班级: 09电气1班 专业: 电气工程及其自动化 学院: 电气与信息工程学院
江苏科技大学张家港校区
2012年月
基于80x86的步进电机控制系统
一 理论部分
1 课题要求与内容
使用8255A控制步进电机的运转。
使用数码管LED显示速度的大小。
使用8253定时器调节速度的大小。
使用4个独立按键控制步进电机,即“正传”、“反转”、“停止”、“调速”。
使用8259A产生中断控制按键;
使用DAC0832显示速度的波形。
拓展要求:
按键部分可以增加“加速”、“减速”等功能;
考虑可以加蜂鸣器来区分“正转”和“反转”;
其他可以有自己特色的功能均可。
2 系统方案设计
1. 步进电机运行方式的控制 步进电机的转速与输入脉冲频率成正比,频率越大,转速越高,四相步进电机有双四拍,双八拍双六拍等方式。实验平台可连接的步进电机为四项八拍电机,电压为 DC12V。为了实现对各绕组按一定方式轮流加电,需要一个循环脉冲分配器,这里采用软件实现。将相序表存放于内存区,再设置一个地址指针。当地址依次1(或-1)时,可从表中取出通电代码,再输出到步进电机,产生一定的运行方式。
2. 信号的输入与输出 8255 内部包含 3 个 8 位的输入输出端口 A、B 和 C,端口 A 和端口 B 都可以用作一个 8 位的输入口或 8 位的输出口,端口 C 既可以作为一个 8 位的 输入口或 8 位的输出口,又可以作为两个 4 位的输入输出口(C 口上半部分和 C口下半部分)使用,还可以配合 A 口和 B 口工作,分别用来产生 A 口和 B 口的输出控制信号和输入 A 口和 B 口的端口状态信号。 8255A 内部结构图 8255 ABC 口都工作于方式 0, 口低四位接键盘及数码管显示单元的 X1X4 AB 口接数码管的 A、B、C、D、E、F、G 和 DP,以使数码管显示电机的转向和转速;C 口低四位接键盘及数码管显示单元的 Y1Y4 C 口高四位接步进电路的驱动电路,使电机转动起来。8255 的 A 口高四位本次课程设计没有用到。
3. 步进电机的速度控制: 采用软件延时的方法,每发射一个脉冲的间隔中插入数个延时单元。速度共分为 9 级,对应键盘的 9 个按键。可以对电机进行方向的改变,并停止电机运行。初始设计时采用了 8254 作为计数单元,但在实际操作过程中因其过于不稳定,多次出现死机状况,难以调试故改用软件延时的方法。
4. 键盘及数码管显示单元: 键盘的输入左下角 9 格作为级数的设置,第四列第四行为停止键,4.3 为设置负方向,4.2 为设置负方向,初始运行时系统默认正方向。 键盘最上面一行应为没有使用所以在程序中屏蔽。
3 系统硬件设计
在硬件设计中,主要是通过步进电机模块、LED模块、8253串行通信模块、8253和8259中断延时模块、8259键盘控制模块。3.1 硬件的图表表1 825的方式控制字格式
D7 D6 D5 D4 D3 D2 D1 D0 计数器选择 读/写 工作方式选择 计数码制选择 00-计数器0 00-锁存计数值 000-方式0 0-二进制数 01-计数器1 01-读/写低8位 001-方式1 1-十进制数 10-计数器2 10-读/写高8位 010-方式2 11-读出控制字标志 11-先读/写低8位
再读/写高8位 011-方式3
100-方式4 101-方式5 表2 8255的方式选择控制字格式
D7 D6 D5 D4 D3 D2 D1 D0 特征位 A口方式选择 A口8位输入/输出方向 C口高4位输入/输出方向 B口方式选择 B口8位输入/输出方向 C口低4位输入/输出方向 D7=1 00:方式0 1:输入 1:输入 0:方式0 1:输入 1:输入 01:方式1 0:输出 0:输出 1:方式1 0:输出 0:输出 1X:方式2
4 系统软件设计
软件设计主要是根据具体的硬件设计,应用汇编语言编写具体的控制程序执行相应的控制功能;通过串口程序使得控制更加方便。
4.2.1 步进电机模块
步进电机的驱动原理是通过它每相线圈的电流的顺序切换来使电机作步进式旋转,驱动电路由脉冲来控制,所以调节脉冲的频率便可改变步进电机的转速,微控制器最适合控制步进电机。另外,由于电机的转动惯量的存在,其转动速度还受驱动功率的影响,当脉冲的频率大于某一值(本实验为f.100hz)时,电机便不再转动。
本次试验电机中共有四个相位(A,B,C,D),按转动步骤可分单4拍(A-B-C-D-A),双4拍(AB-BC-CD-DA-AB)和
文档评论(0)