东南大学微机实验课程设计-电机.docx
文本预览下载声明
《微机实验及课程设计》报告
PAGE
PAGE \* MERGEFORMAT12
东南大学
《微机实验及课程设计》
课程设计报告
综合测试题二 小型电机控制系统
姓 名: 学 号:
专 业: 实 验 室:
组 别: 同组人员:
设计时间:2013年05月 24日 —— 2013年06月4 日
评定成绩: 审阅教师:
目 录
一. 课程设计目的与要求………………………………………………………………… 3
二.方案论证与原理设计……………………………………………………………………4
三.详细(机理)设计………………………………………………………………………5
四.方案实现与测试(或调试)……………………………………………………………6
五.分析与总结…………………………………………………………………………… 14
一. 课程设计目的与要求
直流电机实验要求:
1)基本要求 (难度系数1.0)
利用DAC0832 输出一串脉冲,经放大后驱动小直流电机,利用开关K0~K5 控制改变输出脉冲的电平及持续时间,达到使电机加速、减速的目的,控制过程采取开环与闭环两种方式实现:
(1)用开环方式按指定速度控制D/A输出实现转速变化;
(2)用闭环方式按指定速度控制D/A输出实现转速变化;
(3)速度参数可选择通过实验系统上的可变电位器和键盘实时修改;
(4)利用转速脉冲检测电机实际转速,在PC机上显示设定速度和实际速度,并在数码管上显示速度偏差,同时用红黄绿三只发光管表示当前电机运行状态。
2)设计提示
直流电机可以用DA直接放大控制,实际系统中更多采用PWM脉动调宽控制,实验中小直流电机的转速是由Ub 输出脉冲的占空比来决定的,正向占空比越大转速越快,反之越慢。见图5.3-1:
在本实验系统中,模拟量输出Ub为双极性,当输入数字量小于80H时输出为负,输入等于80H时为0V,输入大于80H时输出为正。因而本实验中,DAC0832 输入数字量只有2个(80H和FFH),通过不同的延迟时间达到改变小电机转速的目的,可选软件延时和8253定时器/计数器中断,比较不同效果。
3)进一步设计要求
(1)设置急停按钮功能;
(2)用开关随时控制正反转方向;
(3)在PC 上同步显示设定和转速曲线。
二.原理设计及流程图
8253计数器1初始化
方式0,开始计数
8253计数器2初始化,方式0,计数100,计时5s
计数器1开始计数
判断有无按键
判断急停按钮是否打开
按键为r
按键为s
其它按键
将RESU的值给REP
将SAND的值给REP
退出程序
开始主程序
给8255赋控制字
A、C输出,B口输入
8253计数器0初始化
方式3,计时50ms
显示提示和版权信息
无按键
是
否
8253计数器1停止计数
将当前值赋给RESU
比较当前的RESU和SAND的值,调整低电平的时间
在屏幕上显示当前RESU的值
计数器2是否计时结束
打开则将ZFSIT赋值ff,否则将其赋0使电机停转
判断开关开在哪一档
将BUF1(即低电平时间)赋成对应的值
使0832输出为高电平,进行循环将REP值输出至7段数码管显示
使0832输出为低电平,进行循环将REP值输出至7段数码管显示,输出电脉冲的高低电平时间比例为BUF2:BUF1
1、设计思路流程图
判断脉冲个数,并依据脉冲个数,设置红绿灯亮灭
判断开闭环控制
2、实验硬件连线
8255a口接LED数码管,功能输出, a0至a6接数码管相应位,a7接个位使能,并通过非门接十位使能(小数点位dp可忽视),8255b口的b0-b5接开关K0-K5, b6接急停按钮,功能输入,8255c口的c0接计数器1的GATE,功能输出,8255使能接288H, 0832使能接290H,输出接电机DJ,8253计数器使能接280H, 8253计数器1时钟输入接电机测速,GATE接c0,计数器0输入接1MHz时钟,输出接计数器2输入时钟,计数器2输出接b7。?
3、基本原理
初始化:显示版权信息,初8255的工作状态:B口输入,用于并行读入K0~K5的状态;b7,连接至8253的OUT2;c口输出,PC0连接至8253的GATE1,用于控制计数器1的启动。A口用于输出
显示全部