实验 3- 外部中断实验报告实验三定时中断实验一、实验目的1. 掌握51单片机外部中断的应用。2. 掌握中断函数的写法。3. 掌握定时器的定时方法。4. 掌握 LED 数码管的显示。二、实验内容1. 用外部中断 0测量负跳变信号的累计数,同时在 LED 数码管上显示出来。2. 用外部中断改变流水灯的方式。3. 用定时器 T1的方式 2控制两个 LED 以不同周期闪烁。使用定时器 T1 的方式 2 来控制 P0.0、P0.1 引脚的两个 LED 分别以 1s和 2s 的周期闪烁。三、实验仿真硬件图在Proteus软件中建立如下图所示仿真模型并保存。1. 用外部中断0 测量负跳变信号的累计数,同7124536812345678R2220XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51C122pfC222pfC310ufX112MR110kD1R3220D2R4220D3R5220D4R6220D5R7220D6R8220D7R9220D8时在 LED 数码管上显示出来 (用中断方式做计数器)。2.用外部中断改变流水灯的方式。中断前:开始时,P0.0~P0.7的 8 个灯依次点亮。外部中断 0:P0.0~P0.7的左右 4 个灯闪烁亮8 次外部中断 1: P0.0~P0.7的 8 个灯间隔闪烁 8次改变中断优先级和保护现场,观察运行结果四、编程提示外部中断 0 请求______0INT ,由 P3.2 管脚输入,通过 IT0 位来决定是低电平有效还是下降沿有效。一旦输入信号有效,即向CPU 申请中断,并建立 IE0 中断标志。以外部中断 0 为例,开放中断源采用以下语句:EA=1; //开放中断总允许位EX0=1; //开放外部中断 0 允许位IT0=1; //置外部中断为边沿(下边沿)触发方式中断函数结构如下:void int_0() interrupt 0 // interrupt 0 表示该函数为中断类型号0 的中断函数{ } 同级自然优先级:外部中断 0→定时器 T0 中断→外部中断1→定时器 T1中断→串行口中断。中断优先级别的设定:实验二要求:初始状态为 P0.0~P0.7 的 8 个 LED 显示灯依次循环点亮;外部中断0 服务程序为 8 个 LED灯,左 4 个,右 4 个闪烁 8 次,外部中断 1 服务程序 8 个 LED 灯,间隔闪烁 8 次。⑴ 设定外部中断0 为高优先级,先执行外部1中断,过程...