手把手教你学单片机(一).pdf_第1页
手把手教你学单片机(一).pdf_第2页
手把手教你学单片机(一).pdf_第3页
手把手教你学单片机(一).pdf_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

圜 据 套 件 萎 国 羲像学单片机 ( 十一 ) 嘲 功能寄存器T C O N 和S C O N中。 周兴华 定 时 数 器 寄 存 器 , 字 节 地 址 8 8 H。 其 锁 存 中 断请 求 标 MC S 一 5 1中断 系统及实验 主要是: 志的格式如下表所示。 什 么是“ 中断” ?顾 名思义 中断就 中断产 生是 随机 的 , 它 既保护 断 ; 其 中与 中断 有 关 的 控 制 位 有六 是中断 某一工作过程 去处理一 些与 点, 又 保护现场, 主要为 外设服务和匪 亘 叵 卫 二 = 巨 丽 西 卫 画 本工作过程无关或间接相关或临时 I 为处理各种事件服务。 保护断点是由I笪 塑 I! 坚f! 望 J! ! 睦 I 发生的事件, 处理完后, 则继续原工 j 硬件自动完成的, 保护现场须在中断 j 位: I T O ( IT 1 ) 、 I E 0 ( I E 1 ) 、 r F o ( T F 1 ) 。 作过程。比如: 你在看书, 电话响了,j 处理程序中用相应的指令完成。 f r r o :外部中断。 请求方式控制 你在书上做个记号后去接电话, 接完 l 调用子程序是程序中事先安排 位。r r o o , 为电平触发方式, I N T 0 低 后在原记号处继续往下看书。 如有多 l 好的, 它只保护断点, 主要为主程序 电平有效; I T 0 = 1 , I N T 0 为边沿触发方 个中断发生, 依优先法则, 中断还具 服务( 与 外设无关) 。 j 式, I N T O 输入脚上电平由高到低的负 有 嵌套特性。 又比 如: 看书时, 电话响 l 中断的种类 跳变有效。 1 、D 可由软件置“ ” 或清 了, 你在 书上 做 个 记号后 去 接电 话, 中 断的 应 用是 很广 泛的, 因 此 能f “ 0 ” 。 你拿起电话和对方通话, 这时门铃响 引起中断的原因也是多种多样的, 也 f I E 0 :外部中断0 请求标志位。 了, 你让打电话的对方稍等一下, 你 I 就是说, 要求共享C P U的任务很多, C P U采样到I N T O 端出现有效中断请 去开门, 并在门 旁与来访者交谈, 谈 l 因此有必要对中断加以分类, 通常把 求时, 该位由 硬件置位; 当C P U响应 话结束, 关好门, 回到电 话机旁, 拿起 中断分为外中断和内中断两大类。 中 断, 转向中断服务程序时由硬件清 电话, 继续通话, 通话完毕, 挂上电 1 外中断 【 零I E 0 。 话 ,从 作 记 号 的 地 方 继 续 往 下 看 书 。 外 中 断 是 由 C P U 以 外 的 原 因 引 I T1 :外 部 中 断1请 求 方 式 控 制 由于一个人不可能同时完成多项任 J 起的, 通过硬件电 路发出中断请求, 位, 和I T O 类似。 务 , 因 此 只 好 采 用 中 断 方 法 , 一 件 一 因 此 把 这 类 中断 称 之 为 硬 件 中断 。外 I E1 : 外 部 中断l请 求 标 志 位 , 和 件 地 做 。 中 断 主 要 用 于 实 现 外 设 的 数 据 传 送 、 I E0相 同 。 类似的情况在单片机中也同样 【 实时 处理以 及人机联系 等。 10 : 片内定时 计数器T O 溢出 存在, 通常单片机中只有一个C P U , l 属于外中 断的中 断源主要有: : 中断申 请标志, 在启动T O 计数后, 定 但却要应付诸如运行程序、 数据输入 l 1 ) 输入输出 设备及外存储设备。 时 数器T O 从初值开始加 计数, 输出以 及特殊情况处理等多项任务, i 2 ) 实时时钟或计数电 路。 当最高位产生溢出时,由硬件置位 为此也只能采用停下一个工作去处 1 3 ) 电源故障等。 n , 向c P u申 请中断, C P U响应T F 0 理 另 一 个 工 作的 中 断 方 法。 l 2 内中 断 中 断时 清除 该标志位, n 也可 用软 在单片机中, “ 中断, 是一个很重 I 内中断是指由C P U内 部原因引 件查询后清除。 要 的 概 念 。中 断 技 术 的进 步 使 单 片 机 起 的 中 断 , 由 于 这 类 中 断 发 生 在 C P U T F :片 内 的 定 时 计 数 器 T 的 的 发 展 和应 用 大 大 地 推 进 了一 步 。所 的 内部 , 因 此 称 之 为 内 中 断 。 内 中断 溢 出 中 断 申请 标 志 , 功 能 和 n 类 同 。 以, 中 断功 能的 强 弱已 成为 衡 量单 片I 包 括陷 井 中 断 和 软 件中 断两 种。 当 M _ 5 复 位 后 , 删被 清 0 ” 。 机 功 能 完 善 与否 的 重 要 指 标。 I 1 ) 陷 井中 断 是 指由C P U内 部 事 S C O N : 串 行口 控制寄 存 器, 字节 单片 机 采 用中 断 技术后, 大大 提i 件引 起的 中 断, 例 如程 序执 行中 的 故I 地址 为9 8 H 。 s c o N的 低 二位 锁存串 高 了 它 的 工 作 效 率和 处 理 问 题的 灵j 障 , 或C P U 内 部 的 硬 件 故 障 等 。 行 口 的 接 收 中 断 和 发 送中 断 标 志, 其 活 性 , 主要 表 现 在 三 方 面 : 2 ) 而 软 件 中 断 则 是 由 一 些 专 用 格 式 如 下 表 所 示 。 1 解 决了 快速C P U 和 慢 速外 设l 的 软 件中 断指令 或系 统调 用指令引 1 1 : 串 行口 的 发 送中 断 标 志。 当 之 间 的 矛 盾 , 司 使 CP U、 外 设 并 行 工1起 ,通 过 软 件 中 断 司 以 引 入 程 序 断 作( 宏观上看) 。 1 点 , 便于进行程序调试和故障检测。 2 可及时处理控制系统中许多随 【 M C S 一 5 1 单片机的中断系统 机的参数和 信息。 l 一、 中断源及控制 3 具备了处理故障的能力, 提高 ; M C S 一 5 1 单片机共有三类5 个中 了单片机系统自身的可靠性。 I 断源, 二个优先级, 中断处理程序可实 中 断 处 理 程 序 类 似 于 程 序 设 计 现 两 级 嵌 套 ,有 较 强 的 中 断 处 理 能 力 。 中的调用子程序, 但它们又有区别, l 5 。个中 断源中, 其中2 个为外部中断 1 8电子制作 2 0 0 3年第 1 1 期 T rr 一 I S C O N IS M 0IS Ml IS M 2 IR E Nf r B 8 1 R B 8 IT I 1R I I I 位 地址I9 F H 19 E H9 D H l9 c H 19 B H 19 A H 9 9 H I9 8 H I 发 送 完 一 帧 8位 数 据 后 , 由 硬 件 置 位 1 TI 。 由 于 C P U 响 应 发 送 器 中 断 请 求 后 , 转 向 执 行 中 断 服 务 程 序 时 并 不 清 除 ,r I , ,r I 必 须 由用 户 在 中 断 服 务 程 序 中清 除 。 RI : 串 行 口 接 收 中 断 标 志 。 当 接 维普资讯 收 完 一 帧 8位 数 据 时 置 位 RI 。 同 样 RI必 须 由 用 户 的 中 断 服 务 程 序 清 零 。 MCS 一51复 位 以 后 , S CoN 也 被 清 零 。 对 于 每 个 中 断 源 , 其 开 放 与 禁 止 由专 用 寄存 器 I E 中 的某 一 位 控 制 , 其 中 断 次 序 可 由 专 用 寄 存 器 I P 中 相 应 位 是 置1还 是 清 O决 定 其 为 高 优 先 级 还 是 低 优 先 级 , 这 在 硬 件 上 有 相 应 的 优 先 级 触 发 器 予 以 保 证 。I E和 I P 寄存 器 格 式 分 述 如 下: 中断 允 许 寄存 器 ( I E) 中断 源 的 中 断 申 请 。 为 使 某 中 断 源 允 许 中 断 , 必 须 同 时 使 EA=I, 首 先 使 CP U 开 放 中 断 , 所 以 E A 相 当于 中 断 允 许 的“ 总 开 关 ” 。 至 于 中 断 优 先 级 寄 存 器 I P, 其 复 位 清 O将 会 把 各 个 中断 源 置 为 低 优 先 级 中 断 , 同 样 , 用 户 也 可 对 相 应 位 置 1 或 清 “ O”, 来 改 变 各 中 断 源 的 中 断 优 先 级 。整 个 中 断 系 统 结 构 如 图 1所 示 。 与 中 断 有 关 的 控 制 位 共 六 位 : EA、 ES、 ET1 ( ETO)、 EX1 ( EX0) 。 E A: 中 断 总 允 许 控 制 位 。E A- O, 禁 止 总 中断 。 EA =I , 开 放 总 中 断 , 随 后 每 个 中 断 源 分 别 由 各 自 的 允 许 位 的 置 位 或 清 除 确 定 开 放 或 禁 止 。 ES: 串行 中 断 允 许 控 制 位 。 E S = 0, 禁 止 串 行 中断 。E S =1 , 允 许 串行 中 断 。 E T1 :定 时 计 数 器 T 1中 断 允 许 控 制 中 断 源 有 请 求 , 中 断 允许 寄 存 器 I E相 应 位 置 “ 1 ” , 总 中断 开 放 ( EA =1 ) 。 单 片 机 中 断 响 应 过 程 : 单 片 机 一 旦 响 应 中 断 , 首 先 置 位 相 应 的 优 先 级 有 效 触 发 器 , 然 后 执 行 一 个 硬 件 子 程 序 调 用 , 把 断 点 地 址 压 入 堆 栈 , 再 把 与 各 中 断 源 对 应 的 中 断 服 务 程 序 首 地 址 送 程 序 计 数 器 P C, 同时 清 除 中断 请 求 标 志 ( T I和 RI 除 外 ) , 从 而 控 制 P S : 串行 中 断 优 先 级 设 定 位 。 P S = 1 , 则 编 程 为 高 优 先 级 。 PT1: 定 时 器 T1中 断 优 先 级 设 定 位 。P r r 1 =1 , 则 编 程 为 高 优 先 级 , PX1: 外 中 断1优 先 级 设 定 位 。 P X1 =1 , 则 编 程 为 高 优 先 级 。 m: 定 时 器 ,I D 中 断 优 先 级 设 定 位 。Pr o =1 , 则 编 程 为 高 优先 级 。 PX0: 外 中 断 0 优 先 级 设 定 位 。 P X0 =1 , 则 编 程 为 高 优 先 级 。 需 要 说 明 的 是 , 单 片 机 复 位 之 后 I E 和 I P 均 被 清 O。用 户 可 按 需 要 置 位 或 清 除 I E的 相 应 位 , 来 允 许 或 禁 止 各 对 于 同 一 优 先 级 , 单 片 机 对 其 中 断 次 序 安 排 如 下 : 中 断 源 同 一 级 的 中 断 优 先 级 外 部 中 断 0 最 高 级 定 时 计 数 器 , I D中 断 l 外部 中断 1 l 定 时 计 数 器 T1中 断 l 串行 口 最 级 中 断 图 2和 3为 单 片 机 响 应 中 断 的 流 程 图 及 中 断 嵌 套 流 程 图 。 二 、 中断响 应 单 片 机 响 应 中 断 的 基 本 条 件 是 : 硬件蠹 询 程 序 转 移 到 中 断 服 务 程 序 。 以 上 过 程 均 由 中 断 系 统 自 动 完 成 。 单片 机响 应 中 断 后 , 只 保 护 断 点 而 不 保 护 现 场( 累 加 器 A 及标 志 位 寄 存 器P s W等 的 内断 容 ), 且 不 能 清 除 串 行口 中 断 请 求标志,r I 和 RI,也 无 法 清 除 外 输 入 申 请 信 号 I NT O 和 主 程 序 断点 继 续 执 行 主 程 序 电子制作 2 0 0 3年第 1 1 期-1 9- 维普资讯 I NT1 , 因 而 进 入 中 断 服 务 子 程 序 后 , 如 用 到 上 述 寄 存 器 就 会 破 坏 它 原 来 存 在 的 内 容 , 一 旦 中 断 返 回 , 将 造 成 主 程 序 的 混 乱 。所 以 在 进 入 中 断 服 务 子 程 序 后 , 一 般 都 要 保 护 现 场 , 然 后 再 执 行 中 断 服 务 程 序 。 在 返 回 主 程 序 前 再 恢 复 现 场 。 所 有 这 些 应 在 用 户 编 制 中 断 处 理 程 序 时 予 以 考 虑 。 各 中 断 源 所 对 应 的 中 断 服 务 程 序 入 口 地 址 如 下 : 中 断 源 入 口 地 址 夕 部 中 断 I NTO O 0 o 3 H 定 时 器 计 数 器 1 1 0 O 0 o BH 外 部 中 断 I NT1 0 01 3 H 定 时 器 计 数 器 T1 0 01 BH 串 行 口 中 断 0 0 2 3 H CP U 从 此 地 址 开 始 执 行 中 断 服 务 程 序 直 至 遇 到 一 条RET I指 令 为 止 。 R皿指 令 表 示 中 断 服 务 程 序 的 结 束 , C P U 执 行 该 指 令 ,一 方 面 清 除 中 断 响 应 时 所 置 位 的 优 先 级 有 效 触 发 器 , 一 方 面 由栈 顶 弹 出 断 点 地 址 送 程 序 计 数 器 P C, 从 而 返 回 主 程 序 。 若 用 户 在 中 断 服 务 程 序 开 始 安 排 了 保 护 现 场 指 令 ( 相 应 寄 存 器 内 容 人 栈 ), 则 在 R E T I 指 令 前 应 有 恢 复 现 场( 相 应 寄 存 器 内 容 出 栈 ) 指 令 。 下 面 做 实 验 , 认 识 MC S 一 5 1单 片 机 中 断 系 统 的 作 用 。 在 S 1板 上 做 一 个 实 验 ,使 用 定 时 器 T 1以 方 式 0使 单 片 机 产 生 周 期 为l O 0 0 1x S等 宽 方 波 脉 冲 ( 1 O 0 0 Hz音 频 ) , 在 P1 7输 出 驱 动 蜂 呜 器 发 音 。这 个 实 验 同 讲 座 ( 九 ) 的 第 一 个 实 验 类 同 , 但 讲 座 ( 九 ) 的 实 验 采 用 查 询 方 式 , 这 里 采 用 中断 方 式 完 成 。 S 1板 使 用1 1 0 5 9 2 MHz晶 振 , 可 近 似认 为 其 为 1 2 MHz 。这 样 一 个 机 器 周 期 为 1 S 。 欲 产 生l O 0 0 1x S周 期 方 波 脉 冲 , 只需 在 P 1 7以 5 0 0 S时 间 交 替 输 出 高 低 电 平 即 可 。 1 T 1为 方 式 O , 则 M1 M0 = O 0 H。 使 用 定 时 功 能 , C T= O。 GATE= O。TO不 用 ,其 有 关 位 设 为 0 。 这 样 , T MOD= 00H 。 2 方 式 0为 1 3位 长 度 计 数 结 构 , 设 计 数 初 值 为 X,则 : ( 2 13 - X) x l x l O - 6 = 5 0 0X1 0 - 6 得 X= 7 6 9 2 D X=1 1 1 1 0 00 001 1 0 0 B 转 成1 6进 制 后 , 高 8位 = F O H, 低 8位 = O CH。 即 TH 1 =F0H TL0=OCH 。 2 O电子制作 2 0 0 3年 第 1 1 期 T 几一 3 开 放 定 时 器 计 数 器 T1的 中 断 , I E= #8 8 H( 或 EA=1、 ET1 =1 ) 。 4 由 控 制 寄 存 器 TCoN 中 的 TR1 位 来 控 制 定 时 的 启 动 和 停 止 , Ti l l =1 启 动 , TR1 = 0停 止 。 在 我 的 文 档 中 建 立 一 个 文 件 目 录 ( S1 7) , 然 后 建 立 一 个 S1 7 u v 2的 工 程 项 目 , 最 后 建 立 源 程 序 文 件 ( Sl 7 a s m ) 。 输 入 下 面 的 程 序 : 序号 : 1 OR G 0 0 0 0 H 2 U MP MAI N 3 ORG o o1 BH 4 U MP I NS ER 5 0RG 0 3 0 H 6 MAI N:MOV T M OD, # 0 O H 7 MOV T H 1 , # 0 F OH 8 MOV T L1 0 lCH 9 S ET B EA 1 O SET B ETI ll 1 00 P SET B TRl 1 2 HERE:s J MP HERE 1 3 ORG O 2 o o H 1 4 I NS ER : MOV TH1 ,#0 F O H 1 5 NOV TE1 O CH 1 6 CPL P1 7 1 7 RETI 1 8 END 编 译 通 过 后 , 将 S1 7 文 件 夹 中 的 h e x文 件 烧 录 到 8 9C51芯 片 中 ,将 芯f 片 插 入 到 S1型 LED 试 验 板 上 , 接 上 5 V 稳 压 电 源 , 蜂 呜 器 中 立 即 响 起 悦 耳 的 1 KHz音 频 声 。 下 面 我 们 对 程 序 进 行 分 析 解 释 。 序号 l ( 程 序解 释 , 以下 同 ) : 程序 开 始。 序号 2 : 跳转到 M AI N主程序处 。 序 号 3 :定 时 器 T 1中断 人 口地 址l 001 BH。 序号 4 :跳转到 中断服务程序 S E R 处 。 序号 5 :主程序 MA I N从地址 0 0 3 0 H 开始 。 ) 序号 6 : 置 T l为方式 0 。 序号 7 、 8 : 载入定 时初值。 序号 9 : 开总中断。 序号 l 0 : 定时器 T l允许 中断 。 序号 l 1 : 启 动定时器 T l 。 序号 l 2 : 等待 中断 , 虚拟主程序。 序号 1 3 : 中断服务子程序从地址 开始。 序号 l 4、 l 5 : 重装 定时初值。 序号 l 6 : P 1 7输 出端取反 。 f 序号 l 7 : 中断返 回。 序号 l 8 : 程序结束 。 再 在 S1板 上 做 一 个 实 验 , 利 用 外 中断 方 式 进 行 数 据 采 集 。实 验 的 原 理 框 图 如 图 4。 将 P1 口 的 外 接 短 路 块 取 下 , 由 随 机 配 带 的 试 验 线 来 置 P1 口 各 端 的 S 1试验板 高 、 低 电 平 。 试 验 线 一 端 插 到 标 示 有 0 电 平 的 排 针 上 , 另 一 端 如 插 入 P1 口 的 某 一 端 排 针 , 则 此 端 被 置 低 电 平 ; 如 不 插 入 , 则 由 于 Pl口 内 部 具 有 上 拉 电 阻 , 此 端 为 高 电 平 。 置 好 一 组 数 据 后 , 用 另 一 根 试 验 线 将P 3 2 I N1 1 0接 地 ( 只 需 碰 一 下 ) , 向 单 片 机 发 出 中 断 申请 , 单 片 机 响 应 后 执 行 中 断 服 务 子 程 序 , 读 入 这 组 数 据 , 经 内 部 处 理 后 再 送 给 IN)口 输 出 显 示 。 我 们 做 的 试 验 是 :采 用 外 部 中 断 0方 式 进 行数据采集, 向P1 口置数 I O I O I O I O B,单 片 机 采 集 这 组 数 据 并 取 反 , 然 后 从 I N)口 输 出 01 01 01 01 B 并 显 示 。 在 我 的 文 档 中 建 立 一 个 文 件 目 录 ( S1 8) , 然 后 建 立 一 个 S1 8 uv 2 的 工 程 项 目 , 最 后 建 立 源 程 序 文 件 ( sl 8 a s m ) 。 输 入 下 面 的 程 序 : 序号 : 1 OR G 0 0 0 0 H 2 UMP MAI N 3 ORG 0o o 3H 4 UMP 01 0 0H 5 ORG 0 3 0 H 6 MAI N: MOV A 加 F FH 7 SE TB EA 8 SE TB EXO 9 I D 0P M0V P0 A l O LC ALL DEL 1 1 AI MP LOOP 1 2 DE L:M OV R7,# 0F FH 1 3 DE L1 : M 0V R6 ,# 0F FH 1 4 DE L2 : DJ NZ R6 DEL 2 1 5 n Z R7 DELl 1 7 RE T 1 8 0RG O1 O 0 H 1 9 M OV A, P 1 2 0 CPL A 一 21 MOV P0 A 2 2 R 兀 2 3 END 编 译 通 过 后 , 将 S1 8 文 件 夹 中 的 h e x文 件 烧 录 到 8 9 C51芯 片 中 , 将 芯 片 插 入 到 S1型 LED 试 验 板 上 , 取 下 P1 口 及 P 3 2处 的 短 路 块 , 接 上 5 V 稳 压 电 源 ,这 时IN)口外 接 的 8个L ED 均 不 亮 ( 输 出 状 态 为 F F H) 。将 P1口 置 成I OI OI OI O B, 用 另 一 根 试 验 线 将 P 3 2 I NT O 接 地 ( 只 需 碰 一 下 ) , 这 时 I N )口 输 出 OI OI OI O1 B 并 点 亮 相 应 的 维普资讯 j 哥: 譬!j _ i 一 = L ED 作 显 示 。读 者 朋 友 t g可 自 己 多 试 几组 数 据 。单 片 机 的 数 据 采 集 系统 非 常 有 用 , 如 你 将 来 要 设 计 一 个 数 码 温 度 表 时 , 先 将 温 度 量 转 换 成 电压 ( 流 ) 量 , 然 后 进 行 模 数 转 换 , 转 换 完 成 后 向单 片 机 发 出 中 断 申 请 , 单 片 机 响 应 后 即 将 数 据 读 入 , 经 运 算 处 理 后 以 数 码 方 式 进 行 显 示 。 下 面 我 们 对 程 序 进 行 分 析 解 释 。 序号 l ( 程序 解释 , 以下 同 ) : 程序 开 始。 序号 2 : 跳转到 MA I N主程序 处。 序 号 3 : 外 部 中 断 0 人 口 地 址 0 0 0 3 H 。 序 号 4: 跳转到 0 l 0 0 H地址处 。 序 号 5 :主程序 从 地址 0 0 3 0 H 开始。 序号 6 : 累加器 A置初值 0 F F H。 序号 7 : 开放 总中断。 序号 8 : 开放外部中断 I N T O 。 序号 9 : 将 累加器 内容送 P o口显示。 序号 1 0 : 调用 延 时子 程 序 , 维持 P O 口点亮 时间 , 便 于观察 。 序号 l 1 :跳转 到标号 L O O P处循 环 运行 。 序号 1 2 一 l 7 : 延时子程序。 序 号 l 8 : 中 断 服 务 程 序 从 地 址 0 l 0 0 H处开始 。 序号 l 9 : 将 P l口数据读 人累加器 。 序号 2 0 : 累加器 内容取反。 序 号 2 l :将 累加 器 内容送 P o口显 示 。 序号 2 2 : 中断返 回。 序号 2 3 : 程序结束 。 最 后 做 一 个 实 验 ,在 S 1板 上 做 一 个 中断 嵌 套 实 验 。利 用 外 部 中 断 源 I N1 1 D、 I NT1实 现 中 断 , 其 中 I NT1设 置 为 高 优 先 级 。 开 机 后 执 行 主 程 序 , P o 口 输 出 0 0 H , P o 口 外 接 的 8 个L ED 全 部 点 亮 。 有 低 优 先 级 中 断 I NT O产 生 时 , P1 口 输 出1 0 秒 钟 的 0 0H , P1 口外 接 的 8个 L E D 全 部 点 亮 ,其 它 L ED均 熄 灭 , 然 后 返 回 。 当有 高 优 先 级 中 断 I NT1产 生 时 , P 2 口 输 出 2秒 钟 的 0 0H, P 2 口 外 接 的 8个L ED 全 部 点 亮 , P 1口外 接 的 8个 L ED均 熄 灭 , 然 后 返 回 。 在 我 的 文 档 中 建 立 一 个 文 件 目 录 ( S l 9), 然 后 建 立 一 个 S1 9 u v 2 的 工 程 项 目 ,最 后 建 立 源 程 序 文 件 ( S 1 9 a s m ) 。 输 入 下 面 的程 序 : 序号 : l OR G O 0 0 0 H 2 LI MP MAI N 3 0RG O o0 3 H 4 LJ MP I NSERO 5 0RG 0 01 3H 6 U MP I NS ER1 7 0RG 0 3 0 H 8 MAI N:M0V S P,#7 0 H 9 M0V I E# 8 5 H 1 0 S E TB P x1 1 1 L 00P : M0V P o 蜘 1 0 H 1 2 M0V P1 柏 F FH 1 3 M0V P2 柏 F FH 1 4 s J MP LO0P 1 5 0RG O1 0 0H 1 6 I NS ERO:M 0V R5# 3F H 1 7 DS O: M 0V P O柏 F FH 1 8 M0V P1 # 00 H 1 9 M 0V P2 柏 F FH 2 O I CAL L DEL 2 1 D J N Z R 5 , DS O 2 2 RETI 2 3 0RG 01 5 0 H 2 4 I NSE R1 : M0V A R5 2 5 P USH ACC 2 6 M0V R5 - 棚 F H 2 7 DS 1 : M0V P O 柏 F FH 2 8 M0V P1 柏 F FH 2 9 M0V P2 蜘 Io H 3 O LCAL L DEL 3 1 DJ NZ R5 DS1 3 2 P OP ACC 3 3 M 0V R5A 3 4 RE TI 3 5 0RG O 2 0 0 H 3 6 DEL:M0V R4 柏 FF H 37 DELl : M0V R3 柏 FF H 38 DEI 2: DJ NZ R3 DE L2 3 9 DJ NZ R4 , DELl 4 0 RET 41 END 编 译 通 过 后 , 将 S 1 9 文 件 夹 中 的 h e x文 件 烧 录 到 8 9 C51芯 片 中 , 将 芯 片 插 入 到 S1型 L ED 试 验 板 上 , 取 下 P 3 2及 P 3 3处 的 短 路 块 ,接 上 5 V 稳 压 电 源 , 这 时 P O 口 外 接 的 8个 L ED 点 亮 。 用 一 根 试 验 线 将 P 3 2 I N1 1 D接 地 (只 需 碰 一 下 ), 这 时 P 0 口 的 L ED 熄 灭 , 而 P 1口的 8个 L E D 点 亮 1 0秒 钟 ,即 处 理 中断 O的 服 务 子 程 序 , 1 O 秒 后 又 回 到 P0 口 L ED 点 亮 、 其 它 口 的 L E D熄 灭 状 态 。 如 果 在 P 1口 1 D 点 亮 的 过 程 中 ( 中 断 O服 务 子 程 序 处 理 ) , 用 试 验 线 将 P 3 3 N Tl接 地 ( 只 需 碰 一 下 ), 则 这 时 P1口 LED 熄 灭 , 而 P 2口 L E D 点 亮 2秒 钟 ,即 优 先 处 理 中 断 1的 服 务 子 程 序 , 处 理 完 后 再 去 处 理 中断 O的 服 务 子 程 序 , 随 后 恢 复 。通 过 这 个 实 验 , 我 们 可 深 刻 体 会 中 断 及 嵌 套 的过 程 。 下 面 我 们 对 程 序进 行 分 析 解 释 。 序号 1 ( 程序解 释 , 以下 同 ) : 程序 开 始 。 序号 2 : 跳转到 MA I N主程序处。 序 号 3:外 部 中 断 0人 口 地 址 0 0 0 3 H。 序 号 4 : 跳转到标号 I N S E R O处 。 序号 5 : 外部中断 1人 口地址 0 o l 3 H。 序号 6 : 跳转到标号 I N S E R1 处 。 序 号 7 : 主程序 MA I N从地址 O 0 3 0 H

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论