下载此文档

直流电机调速.doc


文档分类:通信/电子 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
河北工业大学计算机硬件技术基础
综合实验报告
学院
能源与环境工程学院
班级
热能
成绩

姓名

学号

同组人

学号

一、题目: 直流电机调速(11)
二、问题的提出
能否以单片机现有资源模拟调整直流电动机的转速。
三、总体设计
1、分析问题的功能
(PWM)。PWM信号的脉冲占空比(脉动电压的高电平时间与周期比)可以通过和P1口连接的开关设定或按键设定,从而调整直流电机转速。
2、系统总体结构设计
⑴硬件设计:根据问题确定单片机、I/O接口、定时器、I/O设备、中断等;
1> 使用MCS-51单片机;
2> ,,Key2相连,,与蜂鸣器BUZZ相连;
3>定时器选用定时器0、方式2;
4> 中断包含定时器中断和外部中断。
⑵软件设计:按问题功能分模块,简述各模块功能。
根据实际构思程序分为两个模块

模块2为根据按键设置改变输出脉冲的占空比
流程图:
四、详细设计:
1、硬件详细设计:
⑴电路图;
⑵进行硬件资源分配
-A,输出PWM波,实现电动机调速;
,增加占空比,使电机加速;
,减小占空比,使电机减速;
,当加速到最大值或减速到最小值蜂鸣器会报警;
,当加速到最大值或减速到最小值LED0会亮加以提示;
INT0连KEY3, 使直流电机停机。
(3)软件资源分配
程序涉及到的存储单元有:
30H:存储高电平脉冲个数
31H: 存储周期数
32H:对定时器周期的计数
33H:暂存PWM值
程序涉及到的存储器有:
R2、R3、R4控制达到最小值时的延时
R5、R6、R7控制达到最大值时的延时
A累加器存放操作数
2、软件详细设计:按各功能模块进行程序设计,并说明各功能模块的实现方法。
(1)地址模块
设定主程序和中断服务程序初始地址
ORG 8000H
AJMP MAIN
ORG 8003H
AJMP STOP
ORG 800BH
AJMP INTT0
ORG 8100H
(2)主程序准备模块
为定时器、堆栈栈底地址、软件计数值、赋初值,选择定时器2工作方式,允许定时器0、外部中断,打开总中断、定时器0中断和外部中断。
MAIN:
MOV SP,#60H ;给堆栈指针赋初值
MOV PWMH,#03H ;给定初始高电平脉冲个数
MOV COUNTER,#01H
MOV PWM,#0AH
MOV TMOD,#02H ;定时器0在模式2下工作
MOV TL0,#48H ;定时器每200us产生一次溢出
MOV TH0,#48H ;自动重装的值
SETB ET0 ;使能定时器0中断
SETB EA ;使能总中断
SETB EX0 ;使能外部0中断
SETB IT0 ;边沿触发
SETB PX0 ;使外部中断0为最高优先中断
SETB TR0 ;开始计时
(3)定时器中断模块
实现方法:

直流电机调速 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人fxl8
  • 文件大小0 KB
  • 时间2014-05-28