2.1 实验四 中断实验
一、 实验目的
加深对 MCS-51 单片机中断系统基础知识的理解。
二、 实验设备
Keil C 单片机程序开发软件。
Proteus 仿真软件
DP51-PROC 单片机综合实验仪。
三、 实验内容和步骤
内容
利用外部中断输入引脚(以中断方式)控制步进电机的转动。要求
每产生 1 次中断,步进电机只能步进 1 步。
实验程序
使用 INT0 的中断服务程序控制步进电机正向步进 ;使用INT1
中断服务程序控制步进电机反向步进。
设计思路
① 主程序在完成对 INT0 和 INT1 的设置后,可进入死循环(等
待中断请求)。
② 为便于实验观察和操作,设 INT0 和 INT1 中断触发方式为
边沿。
③ 步进电机的转动控制由外部中断的服务程序来实现。
④ 当前步进电机的相位通 电状态信息可以使用片内 RAM 中
的一个字节单元来存储。
设计参考
① 主程序需要设置的中断控制位如下
IT0 和 IT1 外部中断触发方式控制 0= 电平 1=边沿
(下降沿)
EX0 和 EX1 外部中断允许控制 0=屏蔽 1=允许
PX0 和 PX1 中断优先级级别控制 0=低级 1=高
级
在同级别(PX0=PX1)时 INT0 的优先级高于
INT1
EA 中断允许总控制 0=屏蔽 1=允许
② 外部中断服务程序的入口地址
0003H 外部中断 0
0013H 外部中断 1
预习
1)编写好实验程序。
2)根据编写的程序和实验步骤的要求制定调试仿真的操作
方案。
实验单元电路
1)步进电机驱动电路。
步进电机共有 4 相,当以 A→B→C→D→A→B…的顺序依次通电
ULN
V
B IN 1
B 2003A B A
+
A B OUT 1
B B C
V S
C IN 3 D
D
+ TEP
OUT 3
图2.4 步进电机驱动
时,电机就会正转,若按相反的顺序依次通 电,电机就会反转。每顺序
IN 5
电路原理图
切换一相(1 步),电机旋转 18°,切换的频率决定电