微机控制(星研版)指导书 - 图文(4)

2020-05-03 17:50

2、实验流程

开 始 50->采样次数 0->AX A/D转换子程序 AX+AD转换结果 N 采样次数-1=0 Y 取50次AD转换结果的平均值 调用显示子程序

A/D转换子程序:

开始 启动AD转换 延时 显示子程序:

开始 A/D转换结果显示于5、6号数码管 A/D转换结果转化为十进制数,显示于1、2、3号数码管 读AD转换结果 调用显示库程序 返回 返回

3、调节0~5V电位器(D2区)输出电压,显示在LED(最右边2位)上的电压数字量会随之改变。用万用表验证AD转换的结果。

六、实验扩展及思考

如何实现多路模拟量的数据采集、显示?

16

实验七 步进电机实验

一、实验目的与要求

1、了解步进电机的基本原理,掌握步进电机的转动编程方法 2、了解影响电机转速的因素有那些 3、认真预习,做好实验前的准备工作,自行编写程序,观察并记录实验结果,认真填写实验报告。 23二、实验设备 STAR系列实验仪一套、PC机一台。 三、实验内容 编写程序:使用G5区的键盘控制步进电机的正反转、调节转速,连续转动或转动指定步数;将相应的数据显示在G5区的数码管上。 四、控制原理 步进电机的驱动原理是通过它每相线圈的电流的顺序切换来使电机作步进式旋转,驱动电路由脉冲来控制,所以调节脉冲的频率便可改变步进电机的转速,微控制器最适合控制步进电机。另外,由于电机的转动惯量的存在,其转动速度还受驱动功率的影响,当脉冲的频率大于某一值(本实验为f.>100hz)时,电机便不再转动。 实验电机共有四个相位(A,B,C,D),按转动步骤可分单4拍(A->B->C->D->A),双4拍(AB->BC->CD->DA->AB)和单双8拍(A->AB->B->BC->C->CD->D->DA->A). 五、实验原理图 DS3R7U68D(8255)PC3(8255)PC0AB(8255)PC1(8255)PC2CULN2003A1234567GNDI1I2I3I4I5I6I7470VCCO1O2O3O4O5O6O7916151413121110Motor StepVCCJP312M 六、实验步骤 1、主机连线说明: E1区:A、B、C、D E5区:CLK E5区:CS、A0 E5区:A、B、C、D B3区:CS、A0 —— B4区:PC0、PC1、PC2、PC3 —— B2区:2M —— A3区:CS5、A0 —— G5区:A、B、C、D —— A3区:CS1、A0 17 B3区:INT、INTA C5区:CS(8253)、A0、A1 C5区:GATE0 C5区:CLK0 C5区:OUT0 B4区:CS(8255)、A0、A1 2、实验流程 —— ES8688:INTR、INTA —— A3区:CS2、A0、A1 —— C1区:VCC —— B2区:1M —— B3区:IR0 —— A3区:CS3、A0、A1 开始 0->需要刷新显示标志 1->步进电机未转动过标志 1->转动方向标志(1:表示顺时针方向) 33H->下次送给步进电机值 5->步进电机转速 初始化8255(PC口输出) 初始化8253(计数器T0设置在模式2状态,BCD码计数,CLK0/210) 初始化8259(允许8253中断) 初始化8253中断向量 初始化显示缓冲区: (数码管第8位:0,顺时针方向;5、7位消隐;6位:转速; 1、2、3、4位:0,表示连续转动,其他值表示需要转动的步调用显示子程序 有键按下 N 需要刷新显示标志0->需要刷新显示标志 调用步数调整子程序 Y 关中断(终止步进电机转动) 键值>9 N Y Y Y Y 数码管的1、2、3位->2、3、4位 键值送给数码管的第一位 调用改变转向子程序 Y 键值=0AH N 键值=0BH N 键值=0CH 调用增速子程序 调用减速子程序 N 键值=0DH 调用启动步进电机子程序 N

18

改变方向子程序:

开始 Y 转动方向标志=0 N 0->转动方向标志 1->送给数码管的第7位 步进电机未转动过标志 91H->下次送给步进电机值 下次送给步进电机值循环右移二次 Y 1->转动方向标志 0->送给数码管的第7位 N 步进电机未转动过标志 Y 33H->下次送给步进电机值 下次送给步进电机值循环左移二次 返回 增速子程序:

开始 Y 转速=11 N 转速+1 转速送给数码管第5位 返回

启动步进电机子程序:

开始 0->步进电机未转动过标志Y 取转动步数 取转速对应的延时值(转速延时) 转速延时< 50 N Y 初始转速延时=50 初始转速延时=转速延时 初始转速延时1=初始转速延时 开中断 返回 减速子程序:

开始 转速=0 Y N 转速-1 转速送给数码管第5位 返回

19

定时中断程序:

开始 N Y 初始转速延时 -1=0 Y 初始转速延时1=转速延时 N 初始转速延时1 - 1 初始转速延时=初始转速延时1 下次送给步进电机值->8255的PC口(控制步进电机转动一步) 转动方向标志=0 Y 下次送给步进电机值循环右移一次 N 下次送给步进电机值循环左移一次 Y 转动步数=0 N 1->需要刷新显示标志转动步数减一 N 转动步数=0 Y 关中断 N 清中断标志 返回

3、调试程序,查看运行结果是否正确

七、实验扩展及思考

1、怎样改变电机的转速?

2、通过实验找出电机转速的上限,如何能进一步提高最大转速? 3、怎样能使电机反转?

20


微机控制(星研版)指导书 - 图文(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018年春季化学会考试卷及答案-新课标改后

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: