
江苏开放大学 JIANGSU OPEN UNIVERSITY 单片机技术及应用 (讲义) 顾筠编 2018年11月
单片机技术及应用 (讲义) 顾筠 编 2018 年 11 月


前言与目录 单片机面向控制,在各种机电、电子产品或机电技术中得到广泛应用。单片机误 程融合了数字电子技术、控制技术、软件编程等知识与技能。 本误程围绕MCS-51系列单片机进行学习,课程主要包括有关单片机的基本枚念 和基本知识,单片机的组成结构,寻址方式、指令系统和程序设计方法,单片机内部 IO接口单元及应用,外围设备与接口等。 通过本谋程的学习,要求: 1.理解单片机相关的基础知识,单片机最小系统: 2.掌握MCS-51的寻址方式和指令系统: 3.掌握单片机程序设计方法: 4。理解单片机接口应用方法:并行口、中断系统、定时计数器、串行口: 5.了解常用外设的接口方法和程序设计方法:AD和D/A按口、I.FD显示。 本讲义依据单片机的功能应用划分成单元,共有10个单元的学习内容。 第1单元单片机基础概述 第2单元单片机组成结构 第3单元单片机的存储器 第4单元单片机指令系统 第5单元单片机程序设计 第6单元并行接口 第7单元中断系统 第8单元定时器/计数器 第9单元申行接口 第10单元外由设备与接口 每个单元都设置有习题,供同学们思考练习,以巩固学习内容
单片机技术及应用 (讲义) 顾筠 编 2017 年 1 月 前言与目录 单片机面向控制,在各种机电、电子产品或机电技术中得到广泛应用。单片机课 程融合了数字电子技术、控制技术、软件编程等知识与技能。 本课程围绕 MCS-51 系列单片机进行学习,课程主要包括有关单片机的基本概念 和基本知识,单片机的组成结构,寻址方式、指令系统和程序设计方法,单片机内部 I/O 接口单元及应用,外围设备与接口等。 通过本课程的学习,要求: 1.理解单片机相关的基础知识,单片机最小系统; 2.掌握 MCS-51 的寻址方式和指令系统; 3.掌握单片机程序设计方法; 4.理解单片机接口应用方法:并行口、中断系统、定时计数器、串行口; 5.了解常用外设的接口方法和程序设计方法:A/D 和 D/A 接口、LED 显示。 本讲义依据单片机的功能应用划分成单元,共有 10 个单元的学习内容。 第 1 单元 单片机基础概述 第 2 单元 单片机组成结构 第 3 单元 单片机的存储器 第 4 单元 单片机指令系统 第 5 单元 单片机程序设计 第 6 单元 并行接口 第 7 单元 中断系统 第 8 单元 定时器/计数器 第 9 单元 串行接口 第 10 单元 外围设备与接口 每个单元都设置有习题,供同学们思考练习,以巩固学习内容

草片机技水及应用 第7单元 中断系统 【导言】 本学习单元主要讲述中断和中斯系统的基本概念、CS-51单片机的中新系统。 【学习目标】 堂湿:有关中新、中断系统的基本概念。 MCS-51中断系统。 理解:中新系统的应用。 【学习重点和难点】 1,重点:中新系统基本概念。 2,难点:MCS-51中新系统。 【学习内容】 7,1中断概述 7.2MCS-51中断系统 7.3中断系统的应用
单片机技术及应用 1 第 7 单元 中断系统 【导言】 本学习单元主要讲述中断和中断系统的基本概念、MCS-51 单片机的中断系统。 【学习目标】 掌 握:有关中断、中断系统的基本概念。 MCS-51 中断系统。 理 解:中断系统的应用。 【学习重点和难点】 1.重点:中断系统基本概念。 2.难点:MCS-51 中断系统。 【学习内容】 7.1 中断概述 7.2 MCS-51 中断系统 7.3 中断系统的应用

第7单元中所系蛇 本单元主要讲述MCS-51单片机的中断系统,主要包括:有关中断的基本顾念,MCS-51 的中断系统及工作原理。 7.1中断的基本概念 中断是指暂时停止正在进行的工作,而去处弹另外·项工作,该项工作完成后,再回去 到前项工作中去雞续执行任务的过程。实现这种动能的系统称为中断系统,通常,单片机中 只有一个CPU,而它要面临如程序运行、数据传输、故障自动处理等多项任务,这就需要采 用中断方法,暂时停止.当前任务,去处理更重要的工作,以解决多项任务共享一个CU的局 面。中断系统的这种特殊用途,使中断系统成为计算机的重要组成部分 7.2MCS-51中断系统 CS-51单片机共有S个中断源,2个中断优先级,可实现二级中断嵌套。 7.2.1中断源 8051芯片内共有二类五个中断源,分别为外部中断和内部中断。外部中斯是引脚P32 和P33引入的二个NT而和NT1.内部中断是定时器/计数器TD和T1的溢出巾断,以及串 行口的收发中断R1T1. 1,外部中断 外部中断是指由外部原因引起的中断,如掉电、设备故障等情况引起的中断请求,共有 两个中断源,分别为外部中断0和外部中断1。中请求信号从CPU芯片的引脚ND(P3.2) 和NTI(P33》输入: 外部中断请求NTO和NT】有两种触发方式:电平触发方式和边沿触发方式。电平触发 方式为低电平有效;边沿触发方式测是当脉冲为后沿负跳变时有效。它们由定时器计数器控 将存器TCON的T0位及TI位进行迷择。当T0(或T1)=0时,NTD(或NTI)为 电平魅发方式:只要引脚NT0(或NT1)上出现低电平时,就向CPU发出中断请求信号, CPU响应中断请求后,满要采取撤消中断请求篇号,使NTO(或NT1)恢复高电平。当T0 (或T1)=1时为边沿蚀发方式,只要引脚NTO(或NTI)上出现负跳变时,该信号经检 德卷使定时器/计数器控制寄存器TCON中的E0或E!置1,向CU发出中断请求信号, CPU响应中新后由缺件使0、E1自动置0。 2.内部中新 2
第 7 单元 中断系统 2 本单元主要讲述 MCS-51 单片机的中断系统,主要包括:有关中断的基本概念,MCS-51 的中断系统及工作原理。 7.1 中断的基本概念 中断是指暂时停止正在进行的工作,而去处理另外一项工作,该项工作完成后,再回去 到前项工作中去继续执行任务的过程。实现这种功能的系统称为中断系统。通常,单片机中 只有一个 CPU,而它要面临如程序运行、数据传输、故障自动处理等多项任务,这就需要采 用中断方法,暂时停止当前任务,去处理更重要的工作,以解决多项任务共享一个 CPU 的局 面。中断系统的这种特殊用途,使中断系统成为计算机的重要组成部分。 7.2 MCS-51 中断系统 MCS-51 单片机共有 5 个中断源,2 个中断优先级,可实现二级中断嵌套。 7.2.1 中断源 8051 芯片内共有二类五个中断源,分别为外部中断和内部中断。外部中断是引脚 P3.2 和 P3.3 引入的二个 INT0 和 INT1。内部中断是定时器/计数器 T0 和 T1 的溢出中断,以及串 行口的收发中断 RI/TI。 1.外部中断 外部中断是指由外部原因引起的中断,如掉电、设备故障等情况引起的中断请求,共有 两个中断源,分别为外部中断 0 和外部中断 1。中断请求信号从 CPU 芯片的引脚 INT0(P3.2) 和 INT1(P3.3)输入。 外部中断请求 INT0 和 INT1有两种触发方式:电平触发方式和边沿触发方式。电平触发 方式为低电平有效;边沿触发方式则是当脉冲为后沿负跳变时有效。它们由定时器/计数器控 制寄存器 TCON 的 IT0 位及 IT1 位进行选择。当 IT0(或 IT1)=0 时,INT0 (或 INT1)为 电平触发方式;只要引脚 INT0 (或 INT1)上出现低电平时,就向 CPU 发出中断请求信号, CPU 响应中断请求后,需要采取撤消中断请求信号,使 INT0 (或 INT1 )恢复高电平。当 IT0 (或 IT1)=1 时为边沿触发方式,只要引脚 INT0 (或 INT1)上出现负跳变时,该信号经检 测器使定时器/计数器控制寄存器 TCON 中的 IE0 或 IE1 置 1,向 CPU 发出中断请求信号, CPU 响应中断后由硬件使 IE0、IE1 自动置 0。 2.内部中断

草作机做米及应用 内部中断包括定时器/计数器澄出中断和串行接口中断 (1)定时器/计数器溢出中断 定时器/计数器澄出中断是为满足单片机定时或计数需要而设置的。当单片机定时时间或 计数值己到达设定值,这时单片机计数溢出,并作为中请中断信号。由使件分别置定时器/ 计数器控制海存器TCON中的TF0或TFI为1,向CPU申请中断,当CPU响应中新请求后, 由硬件白动清0。 (2)串行接口中断 卡行接口中断是为串行数据传送的需要而设置的,每当串行接口发送或接收完一顺信息, 便由使件置串行接口控制寄存器SCON中的T门或RI为,向CPU请求中断,CPU响应中 新后青用软件清0。 另外,对于8032和8052花片而言,它们内有6个中断源,从而更增强了定时器/计数器 的中断请求信号,使单片机的功能进一步得以扩展。 7.2.2中断控制 MCS-51单片机中,与中断系统有关的寄存器有四个,它们是:中断允许控制寄存器(IE) 和中新优先控制济存器(P)、定时器/计数器控制海存器(TCON)、串行接口控制器济存 器(SCDN)· 1.中新允许控村寄存举(正) 中断允许控制将存器(E》,共有6位控制位,字节地址为A8H,位邦址从AFH-A8H, 其主要功能是只有当CPU被允许中厨情况下,CU才会响应中断,否则,CU一律不响应 任何中断信号,停止中断系统工作。 E膏存器的格式如下表7-1所示。 表7一E帝存路的格式 位序号 D7 D6 D5 D4 D3 D2 DI DO 位符号 EA E☒ ETI EXI ETO EXO 其中: ①EA为中断允许总控制位. 当上A-1时,中断总允许,CU允许所有中断请求:当EA0时,中断总禁止,CPU屏 旅一切中断请求。 ②ES为单行接口中断允许位. 当S-1时,允许半行接口中断:当S0时,禁止半行接口中断, ③ET1、E0为定时卷/计数卷1,0中断允许控制位, T1(或ET0)0时,禁止定时器/计数器1(或0)中请中断:ET1(或TD》-1时
单片机技术及应用 3 内部中断包括定时器/计数器溢出中断和串行接口中断 (1)定时器/计数器溢出中断 定时器/计数器溢出中断是为满足单片机定时或计数需要而设置的。当单片机定时时间或 计数值已到达设定值,这时单片机计数溢出,并作为申请中断信号。由硬件分别置定时器/ 计数器控制寄存器 TCON 中的 TF0 或 TF1 为 1,向 CPU 申请中断,当 CPU 响应中断请求后, 由硬件自动清 0。 (2)串行接口中断 串行接口中断是为串行数据传送的需要而设置的,每当串行接口发送或接收完一帧信息, 便由硬件置串行接口控制寄存器 SCON 中的 TI 或 RI 为 1,向 CPU 请求中断,CPU 响应中 断后需用软件清 0。 另外,对于 8032 和 8052 芯片而言,它们内有 6 个中断源,从而更增强了定时器/计数器 的中断请求信号,使单片机的功能进一步得以扩展。 7.2.2 中断控制 MCS-51 单片机中,与中断系统有关的寄存器有四个,它们是:中断允许控制寄存器(IE) 和中断优先控制寄存器(IP)、定时器/计数器控制寄存器(TCON)、串行接口控制器寄存 器(SCON)。 1. 中断允许控制寄存器(IE) 中断允许控制寄存器(IE),共有 6 位控制位,字节地址为 A8H,位地址从 AFH~A8H, 其主要功能是只有当 CPU 被允许中断情况下,CPU 才会响应中断,否则,CPU 一律不响应 任何中断信号,停止中断系统工作。 IE 寄存器的格式如下表 7-1 所示。 表 7-1 IE 寄存器的格式 位序号 D7 D6 D5 D4 D3 D2 D1 D0 位符号 EA --- --- ES ET1 EX1 ET0 EX0 其中: ①EA 为中断允许总控制位。 当 EA=1 时,中断总允许,CPU 允许所有中断请求;当 EA=0 时,中断总禁止,CPU 屏 蔽一切中断请求。 ②ES 为串行接口中断允许位。 当 ES=1 时,允许串行接口中断;当 ES=0 时,禁止串行接口中断。 ③ET1、ET0 为定时器/计数器 1、0 中断允许控制位。 ET1(或 ET0)=0 时,禁止定时器/计数器 1(或 0)申请中断;ET1(或 ET0)=1 时

第7草元中新系峡 允许定时器计数器1(或0)申请中断。 ④EX、EX为外部中断1、0中断允许控制位. EX1(或EXO》0时,转止外中断1(或D》申请中断:EX1(或EX0)-1时,允许 外部中断1(或0)申请中断。 出中断允许控制位可知,MCS-51单片机可通过中允许控制寄存器对中新的允许实行 两级控制。以EA位作为第一级控制位,而以各中断ī源的中断允许位作为第二级控制位。且 只有当第一级控制位开中断后,才能有第二级控制的开中断或关中断: 2.中新优先控制寄存举(P) MCS-51单片机只有两个中断优先级,各中断源的优先级由中断优先控制寄#器(P)控 制,中断优先控制寄存器字节地址为B8H,也地址为BFH一B8H. P寄存器的格式如下表72所示。 表72P寄#器的格式 位序号 D7 D6 D5 D D3 D2 DI DO 位符号 图 PTI PXI PI PXO 其中: ①S为串行口中新优先级选择位。 PS=],串行口中断确定为高优先级:PS0。串行口确定为低优先级。 ②T1、PT0为定时器计数器1、0中新优先级选择位。 T1(或T⑩)-1时,定时器i计数器1(或0)确定为高优先级:T1(或T0)0, 定时器计数器」(或0)确定为低优先级。 ③PXI、PX0为外部中新1、0中断优先选样位。 PX1(或X0)-1时,外部中断1(或0)为高优先级:X1《或X0)0时,外部中 断】(或0)为低优先级。 P寄存器中的每一位都可以由软件米置1或置零. 表73 中断源 中断优先无级 外部中断0 最高 定时墨计登器T0中断 外部巾断1 定时器计数器T1中断 串行口中断 最低 老时昌计数器12中断 在单片机中断优先控制中,中断优先权的控制原则是: ④高优先级中断请求可以打断低优先级中断,而低优先级的中断请求不能打断高优先级
第 7 单元 中断系统 4 允许定时器/计数器 1(或 0)申请中断。 ④EX、EX 为外部中断 1、0 中断允许控制位。 EX1(或 EX0)=0 时,禁止外部中断 1(或 0)申请中断;EX1(或 EX0)=1 时,允许 外部中断 1(或 0)申请中断。 由中断允许控制位可知,MCS-51 单片机可通过中断允许控制寄存器对中断的允许实行 两级控制。以 EA 位作为第一级控制位,而以各中断源的中断允许位作为第二级控制位。且 只有当第一级控制位开中断后,才能有第二级控制的开中断或关中断。 2. 中断优先控制寄存器(IP) MCS-51 单片机只有两个中断优先级,各中断源的优先级由中断优先控制寄存器(IP)控 制,中断优先控制寄存器字节地址为 B8H,位地址为 BFH~B8H。 IP 寄存器的格式如下表 7-2 所示。 表 7-2 IP 寄存器的格式 位序号 D7 D6 D5 D4 D3 D2 D1 D0 位符号 --- --- --- PS PT1 PX1 PT0 PX0 其中: ①PS 为串行口中断优先级选择位。 PS=1,串行口中断确定为高优先级;PS=0,串行口确定为低优先级。 ②PT1、PT0 为定时器/计数器 1、0 中断优先级选择位。 PT1(或 PT0 )=1 时,定时器/计数器 1(或 0)确定为高优先级;PT1(或 PT0)=0, 定时器/计数器 1(或 0)确定为低优先级。 ③PX1、PX0 为外部中断 1、0 中断优先选择位。 PX1(或 PX0)=1 时,外部中断 1(或 0)为高优先级;PX1(或 PX0)=0 时,外部中 断 1(或 0)为低优先级。 IP 寄存器中的每一位都可以由软件来置 1 或置零。 表 7-3 中断源 中断优先级 外部中断 0 最高 最低 定时器/计数器 T0 中断 外部中断 1 定时器/计数器 T1 中断 串行口中断 定时器/计数器 T2 中断 在单片机中断优先控制中,中断优先权的控制原则是: ④高优先级中断请求可以打断低优先级中断,而低优先级的中断请求不能打断高优先级

单岸机故术及应用 中断服务。 ⑤同一优先级中的中断优先级问题,由中断系统的硬件确定,排队顺序如表了3所示。 3.定时器/计数器控制寄存器(TCON) 定时搭/计数带控制寄存举(T℃ON),它的高4位在定时器/计数器这一部分中己讲 过,这里不再复述,仅说明低4位外部中断控制位。 TCON★行器的格式如下表74所示, 表74 位序号 D7 D6 DS D4 03 D2 DI DO 位符号T正1 TRI TFO TRO IEI ml IEO 10 其中低4位内容是: ①1E1、1ED为外部中断1、0请求标志位。 当CU检测到NT0(或NT1)端出现有效中断请求时,此位由硬件置1,发出中断 请求信号,进入中断服务程序后,由硬件自动清零, ②T1、T0为外都中断1、0魅发方式选择位。 当T1(或T0)-1时,表示球冲触发方式:当T1(或T0)0时,表示电平触发 方式 4。串行口控制寄存器 串行口控制寄存器(SCON),这部分内容在串行楼口章节中已叙述,与中断有关的控 位有两位:TI和RI。 SCON寄存器的格式如下表7-5所示。 表7-55CON学存哥的格式 位序号 D7 D6 D5 D D3 D2 DI DO 位符号 F 1R1 TF 1R0 IE1 mi E Im 其中: ①口为串行口发送中断请求标志位。 ②I为串行口按收中断请求标志位。 7,2.3中断响应 1.中断响应处理过程 MCS-51单片机的CPU在每一个机器周期顺序检查每一个巾断源,即在每一个机器网期 的S:P:阴问,顺序采样各中断请求标志位,而CPU在下一机器周期S。期何按优先级顺序
单片机技术及应用 5 中断服务。 ⑤同一优先级中的中断优先级问题,由中断系统的硬件确定,排队顺序如表 7-3 所示。 3. 定时器/计数器控制寄存器(TCON) 定时器/计数器控制寄存器(TCON),它的高 4 位在定时器/计数器这一部分中已讲 过,这里不再复述,仅说明低 4 位外部中断控制位。 TCON 寄存器的格式如下表 7-4 所示。 表 7-4 位序号 D7 D6 D5 D4 D3 D2 D1 D0 位符号 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 其中低 4 位内容是: ①IE1、IE0 为外部中断 1、0 请求标志位。 当 CPU 检测到 INT0 (或 INT1)端出现有效中断请求时,此位由硬件置 1,发出中断 请求信号,进入中断服务程序后,由硬件自动清零。 ②IT1 、IT0 为外部中断 1、0 触发方式选择位。 当 IT1(或 IT0 )=1 时,表示脉冲触发方式;当 IT1 (或 IT0 )=0 时,表示电平触发 方式。 4.串行口控制寄存器 串行口控制寄存器(SCON),这部分内容在串行接口章节中已叙述,与中断有关的控 制位有两位:TI 和 RI。 SCON 寄存器的格式如下表 7-5 所示。 表 7-5 SCON 寄存器的格式 位序号 D7 D6 D5 D4 D3 D2 D1 D0 位符号 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 其中: ①TI 为串行口发送中断请求标志位。 ②RI 为串行口接收中断请求标志位。 7.2.3 中断响应 1.中断响应处理过程 MCS-51 单片机的 CPU 在每一个机器周期顺序检查每一个中断源,即在每一个机器周期 的 S5 P2 期间,顺序采样各中断请求标志位,而 CPU 在下一机器周期 S6期间按优先级顺序

常7草完中娇系棘 查询中断标志。如果查询到某个中新标志位为」,则表明有中断请求信号出现,CPU将在再 下一个机器周期的S:明间按优先级进行中新处理。 中断响成主要是通过由硬件自动生成一个长调用指令(LCALL),当CPU响成中断请 求时,执行长调用指令,将程序计数举℃的内容压入堆找中,并将相应的中断源所对应的 中断矢量地址装入P℃中,。使程序转向该中断矢最地址单元中,执行中断服务程序,中断服 务程序的最后一条指令使CPU返回被中断了的现行程序中。需注意的是,在中新返回前,必 须撤消中断请求,用缺件或软件使中断请求标志位置零。否则会错误地冉一次引起巾断过程。 但如果存在下列任何一种情况,中新响应将被阻止 ()CU正在为一个同级或高优先级的中断源服务. (2)观行的机器周阴不是所执行指令的最后一个机器周期。 (3)当前正在执行的指令是运回指令(RE可)或防问E、1P的指令。 CPU在执行RETΠ减访问正,P的指令后,至少需要再执行一·条其他指令后才会响应中 新请求。 2,中断的响应时间 所雷中断响应时间是指从查流中断请求标志位到转向中新区入口地址所需的机器周期 数。 MCS51单片机中新的最短响应时间为3个机器周期,其中查询中断请求标准位占1个 机举周期,执行长调用指令需2个机器周期,共计3个机器周期。 MCS-51单片机中新响应的做长时问为8个机器周期。由于最短响应时间为3个机器周 明,若当前指令为返回指令(RETI)成访问E、P指令,执行该类指令需I个机器周期, 其后满要再执行一条指令(此指令最多占4个机器网期),才能应中断请求,从而形成8 个机器周期的最长响应时问 所以,一般情况下,中断响应时间在3一8个机器周期之间。 7.3中断系统的应用 例7-1:用外部NTO中断控制LED。每次按键都会触发NT0中断,中断发生时将 1ED状态取反,产生D状态由按键控制的效果。 选用AT89C51单片机,在P00接LED灯,在32引脚(外部中断NT0)接一个按键. 每次按键即触发NTO中断。要求每次中断发生时将1ED的状态取反,产生灯的亮灭状态出 按键控制的效果。原理图如图7-1所示
第 7 单元 中断系统 6 查询中断标志。如果查询到某个中断标志位为 1,则表明有中断请求信号出现,CPU 将在再 下一个机器周期的 S1期间按优先级进行中断处理。 中断响应主要是通过由硬件自动生成一个长调用指令(LCALL),当 CPU 响应中断请 求时,执行长调用指令,将程序计数器 PC 的内容压入堆栈中,并将相应的中断源所对应的 中断矢量地址装入 PC 中,使程序转向该中断矢量地址单元中,执行中断服务程序,中断服 务程序的最后一条指令使 CPU 返回被中断了的现行程序中。需注意的是,在中断返回前,必 须撤消中断请求,用硬件或软件使中断请求标志位置零。否则会错误地再一次引起中断过程。 但如果存在下列任何一种情况,中断响应将被阻止: (1) CPU 正在为一个同级或高优先级的中断源服务。 (2)现行的机器周期不是所执行指令的最后一个机器周期。 (3)当前正在执行的指令是返回指令(RETI)或访问 IE、IP 的指令。 CPU 在执行 RETI 或访问 IE、IP 的指令后,至少需要再执行一条其他指令后才会响应中 断请求。 2. 中断的响应时间 所谓中断响应时间是指从查询中断请求标志位到转向中断区入口地址所需的机器周期 数。 MCS-51 单片机中断的最短响应时间为 3 个机器周期,其中查询中断请求标准位占 1 个 机器周期,执行长调用指令需 2 个机器周期,共计 3 个机器周期。 MCS-51 单片机中断响应的最长时间为 8 个机器周期。由于最短响应时间为 3 个机器周 期,若当前指令为返回指令(RETI)或访问 IE、IP 指令,执行该类指令需 1 个机器周期, 其后需要再执行一条指令(此指令最多占 4 个机器周期),才能响应中断请求,从而形成 8 个机器周期的最长响应时间。 所以,一般情况下,中断响应时间在 3~8 个机器周期之间。 7.3 中断系统的应用 例 7-1:用外部 INT0 中断控制 LED。每次按键都会触发 INT0 中断,中断发生时将 LED 状态取反,产生 LED 状态由按键控制的效果。 选用 AT89C51 单片机,在 P0.0 接 LED 灯,在 P3.2 引脚(外部中断 INT0 )接一个按键。 每次按键即触发 INT0 中断。要求每次中断发生时将 LED 的状态取反,产生灯的亮灭状态由 按键控制的效果。原理图如图 7-1 所示

草岸机技求及应用 KC1 e0a可 AT8GCS1 RST 丙2U 0 + 0 EA 阁了1中新控制开关灯源理阁 分析:设置T⑩-1,即设置触发方式控制为边沿触发,即下降沿触魅发 外部中断0的入口地址为0003H。 注意在主程序中设置开中断。可在中断服务程序中完成对P0.0引脚求反,每次进入中断 时完成对LED状态的求反,即实现了LED灯的亮灭控制, 源程序 ORG 0000H AJMP START :主程序入口 ORG 0003H AJMP XINTO ,外部中断0中断服务程序入口 ORG 0030H START:CLR P0.0 ;主程序 SETB EXO ,开外部巾断0 SETB EA :开总中新 SETB Io ,设置外部中断0为边沿触发 WAIT: AJMP WAIT XINTD: CPL P00 :外部中新0中断服务程序 RETI END 7
单片机技术及应用 7 分析:设置 IT0=1,即设置触发方式控制为边沿触发,即下降沿触触发。 外部中断 0 的入口地址为 0003H。 注意在主程序中设置开中断。可在中断服务程序中完成对 P0.0 引脚求反,每次进入中断 时完成对 LED 状态的求反,即实现了 LED 灯的亮灭控制。 源程序: ORG 0000H AJMP START ;主程序入口 ORG 0003H AJMP XINT0 ;外部中断 0 中断服务程序入口 ORG 0030H START: CLR P0.0 ;主程序 SETB EX0 ;开外部中断 0 SETB EA ;开总中断 SETB IT0 ;设置外部中断 0 为边沿触发 WAIT: AJMP WAIT XINT0: CPL P0.0 ;外部中断 0 中断服务程序 RETI END 图 7-1 中断控制开关灯原理图