外部中断----脉冲计数实验
《单片机原理与应用》课程实验报告
实验名称:外部中断----脉冲计数实验 实验日期:
班 级:电技13-2班 姓 名:马倩南 学 号:02号
指导老师: 评 分: 一、实验目的:
1. 熟悉单片机外部中断的使用方法;
2. 熟悉数码管的工作原理和驱动方法;
3. 程序设计中数组的使用。
二、实验内容:
连接最小系统板与脉冲开关、数码管模块电路,构成模拟计数器电路。编程
检测
工程第三方检测合同工程防雷检测合同植筋拉拔检测方案传感器技术课后答案检测机构通用要求培训
外部脉冲的输入,并通过数码管来指示脉冲个数。
1、设计出外部中断计数器的电路原理图,单片机选用AT89C51,P0口接八位逻辑电平显示发光二极管,INTO或INT1接单次脉冲输出端。
2、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着编写 外部中断计数器.ASM源程序,进行编译,直到编译无误,生成HEX文件。
3、将HEX文件上载到Protues电路原理图的AT89C51中,并仿真成功。
4、实验电路功能,连续按动单次脉冲产生电路的按键,对单次脉冲进行计数,八个发光二
极管显示计数结果。
三、程序及其运行结果:
1、外部中断的初始化设置共有三项内容:中断总允许即EA=1,外部中断允许即EXi=1(i=0或1),中断方式设置。中断方式设置一般有两种方式:电平方式和脉冲方式,本实验选用后者,其前一次为高电平后一次为低电平时为有效中断请求。因此高电平状态和低电平状态至少维持一个周期,中断请求信号由引脚INT0(P3.2)或INT1(P3.3)引入。 2、中断服务的关键: a、保护进入中断时的状态。 堆栈有保护断点和保护现场的功能使用PUSH,在转中断服务程序之前把单片机中有关寄存单元的内容保护起来。 b、必须在中断服务程序中设定是否允许中断重入,即设置EX0位。 c、用POP指令恢复中断时的现场。
3、中断控制原理: 中断控制是提供给用户使用的中断控制手段。实际上就是控制一些寄存器,51系列用于此目的的控制寄存器有四个:TCON 、IE 、SCON 及IP。
4、中断响应的过程: 首先中断采样然后中断查询最后中断响应。采样是中断处理的第一步,对于本实验的脉冲方式的中断请求,若在两个相邻周期采样先高电平后低电平则中断请求有效,IE0或IE1置“1”;否则继续为“0”。所谓查询就是由CPU测试TCON和SCON中各标志位的状态以确定有没有中断请求发生以及是那一个中断请求。中断响应就是对中断请
1
求的接受,是在中断查询之后进行的,当查询到有效的中断请求后就进行响应一次中断。 INT0或INT1端接单次脉冲发生器。P0口接八位逻辑电平显示LED灯,以查看计数结果。
要求每按下一次单脉冲开关,计数值加1,通过AT89C51单片机的P0端口在八个发光二极管上显示出计数结果的二进制计数值,并编写源程序。
2