2,中断实验
实 实 验 报 告 告 2 实验项目名称:
中断 实验 同组人:
实验时间:
实验室:
K2-407 单片机室 指导教师:
胡蔷 一、实验目的:
(l)学习外部中断 0 和 1 的应用。中断系统设置,中断允许 IE、中断优先级 IP、中断触发方式 TCON 的初始化。
(2)熟悉 Proteus 软件电路设计和 Keil 软件程序调试方法。
重点:外部中断 0 和 1 的工作方式 二、实验预备知识:
(l)AT89S51 中断系统的设置,相关 SFR 使用方法,外部中断触发方式的区别。
(2)Proteus 软件应用,Keil 软件程序调试应用。
三、实验内容 ㈠ ㈠ 外部中断在不同触发方式下的 Protues 仿真及 C 语言程序设计。
1、设计要求:分别采用外部中断 0 和 1 通过不同触发方式控制发光二极管的亮灭,编制相应程序并且仿真。
2、仿真电路原理图(预习)元器件选取:① AT89C52:单片机;② RES:电阻;③ CRYSTAL:晶振;④ CAP、CAP-ELEC:电容、电解电容;⑤SWITCH:开关 SW1、SW2;⑥ LED-GREEN:绿色发光二级管;⑦ LED-YELLOW:黄色发光二级管。
图 图 2-1 外部中断的电路原理图
3、程序设计内容(预习)0 INT 是低电平触发方式。所以在 SW1 不断开的情况下,0 INT 一直是低电平,LED1 一直点亮; 1 INT 是边沿触发方式(下降沿),所以在 SW2 不断开的情况下,1 INT 一直是低电平,由于没有电平变化,因此不能持续产生中断,LED2 不会一直点亮。
4、程序清单(预习)
㈡ 的 两位计数数码管的 Protues 仿真及 C 语言程序设计 1 1、设计要求:采用外部中断 0 和 1,控制两位数码管进行 00~99 的计数,其中外部中断 0 控制进行减 1 计数,外部中断 1 控制进行加 1 计数。
2、仿真 电路原理图(预习)元器件选取:① AT89C52:单片机;② RES:电阻;③ CRYSTAL:晶振;④ CAP、CAP-ELEC:电容、电解电容;⑤BUTTON:按钮 K1 和 K2;⑥7SEG-MPX2-CA:两位共阴极数码管;⑦ 74LS244:8 路数据缓冲器。
图 图 2-2 两位计数数码管电路原理图 3、程序设计内容(预习)图 图 2-3 两位计数数码管的程序流程图 首次运行时,LED 的显示初始值为 00,此时如果按 1 INT 进行减计数,仍然显示为 00,按 0 INT 进行加计数,若加到 99 时,再按 0 INT 加计数,仍然显示为 99,数值不为 00 时,按1 INT 可进行减计数,数值不为 99 时,按 0 INT 可进行加计数。
4、程序清单(预习)
四、实验结果及分析:
1、外部中断 2、两位计数数码管
五、思考题:
1、外部中断的触发方式有几种?各有什么特点?中断请求信号如何撤销? 2、中断响应需要满足哪些条件? 指导教师批阅及成绩
年 月 日
