学习情境一
直流电机调速驱动系统设计与调试说明书
2012年2月21日
目录
1.工作任务 (3)
2.功能要求 (3)
3.硬件设计 (3)
3.1系统原理框图 (3)
3.2硬件连线 (3)
4.软件设计 (4)
4.1程序结构 (4)
4.2系统资源使用说明 (4)
4.3程序主要流程图 (4)
5.调试 (5)
5.1调试方法与步骤 (5)
5.2调试结果 (5)
附录程序清单 (5)
1.工作任务
用伟福软件编写用按键来控制直流电机的加减速运转的程序,下载完成后检测,直到实现直流电机加速减速运转的功能,完成之后写出程序的设计说明书。
2.功能要求
利用伟福实验系统将程序写入8051芯片后,由控制系统保证电机通过按键控制数值,让电机可以进行加速和减速的运行。
这个程序利用改变标志位来控制80H 到0C0H 之间值的变化以实现电机加速或减速。
初始值是80H ,每按一次键加10H 来加快转速直至加到0C0H 为止,然后再按一次键来减慢转速由0C0H 减少10H ,直至减到80H (停止)。
如此通过按键的次数的增加及程序指令的判断,实现电机加速运行和减速运行的功能。
3.硬件设计
3.1系统原理框图
3.2硬件连线
端口 连接 端口 D/A 连接 -8V 到+8V 电源
脉冲输出 连接 T1 DA_CS 连接 CS2 CS0
连接
KEY/LED_CS
单
片 机
D/A
显示驱动 显示器
电机驱动
单脉冲连接INT0
4.软件设计
4.1程序结构
本程序主要分为主程序,D/A转换程序,单元拆分程序,中断程序及显示子程序。
4.2系统资源使用说明
内存单元有3个分别为55H、70H、71H。
02H的置高与清零来区分转机的加速还是减速;着70H,71H为显存单元,55H存放的是D/A转换的控制量。
硬件资源有电脑、程序、实验箱、USB数据线。
5.调试
5.1调试方法与步骤
先把实验箱上所需要连线的端口连接起来,将编写完的程序通过WAVE6000软件进行编译,若编译成功就将程序通过USB连接到试验箱上。
连接成功后运行程序,预设值为80H 时电机不运行,当按一次按键就进入中断程序,80H就会增加10H,通过D/A转换程序使电机速度发生变化,同时测量程序就测出转速由显示程序显示到数码管上。
当数值加到最大值0C0H时,速度也达到最大值;再次按键就减10H,每次按键递减10H直至80H,从而实现电机停止运行。
5.2调试结果
每按键一次数值由80H开始增加10H,电机转速随之变快,直到数值最大值0C0H,电机转速也达到最大。
当数值达到最大值时再次按下按键就会减少10H,直到再次到达80H,电机转速由最大值到停止运转。
再次按下按键,数值又再次增加,转速加快,如此反复运行。
附录程序清单
ORG 0000H
AJMP MAIN
ORG 0003H
AJMP BJ
ORG 0030H
MAIN:
MOV 55H,#80H
SETB IT0
SETB EA
SETB EX0
LOOP:
MOV A,55H
MOV DPTR,#0A000H
MOVX @DPTR,A
MOV 56H,55H
ANL 56H,#0FH
MOV 70H,56H
MOV A,55H
ANL A,#0F0H
SWAP A
MOV 71H,A
ACALL DIS
AJMP LOOP
ORG 00A0H BJ:
JNB 02H,AAA
MOV A,55H
ADD A,#10H
CJNE A ,#0C0H,ZZZ
CLR 02H
AJMP QQQ
AAA:
MOV A,55H
CLR C
SUBB A, #10H
CJNE A,#80H ,ZZZ
SETB 02H
QQQ:MOV 55H,A ZZZ:RETI
DIS:MOV R1,#70H
MOV R2,#00000001B LD0:MOV A,#00H
MOV DPTR,#8004H
MOVX @DPTR,A
MOV A,@R1
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV DPTR,#8004H
MOVX @DPTR,A
MOV A,R2
MOV DPTR,#8002H
MOVX @DPTR,A
LCALL DELAY
INC R1
MOV A,R2
JB ACC.1,LD1
RL A
MOV R2,A
AJMP LD0
LD1:RET
ORG 1000H TABLE:DB 3FH
DB 06H
DB 5BH
DB 4FH
DB 66H
DB 6DH
DB 7DH
DB 07H
DB 7FH
DB 6FH
DB 77H
DB 7CH
DB 39H
DB 5EH
DB 79H
DB 71H
DELAY:MOV R3,#030H LOOP0:MOV R4,#00FH
DJNZ R4,$
DJNZ R3,LOOP0
RET
END。