


免费预览已结束,剩余34页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文档鉴赏 单单片机片机课课后后习题习题答案答案 1 89C51 单单片机内包含哪些主要片机内包含哪些主要逻辑逻辑功能部件 功能部件 答 答 80C51 系列系列单单片机在片内集成了以下主要片机在片内集成了以下主要逻辑逻辑功能部件 功能部件 l CPU 中央中央处处理器理器 8 位位 2 片内片内 RAM 128B 3 特殊功能寄存器特殊功能寄存器 21 个个 4 程序程序 存存储储器器 4KB 5 并行并行 I O 口口 8 位 位 4 个个 6 串行接口串行接口 全双工 全双工 1 个个 7 定定时时器器 计计 数器数器 16 位 位 2 个个 8 片内片内时钟电时钟电路路 1 个个 2 89C51 的的 EA 端有何用途 端有何用途 答 答 EA 端接高端接高电电平平时时 CPU 只只访问访问片内片内 flash Rom 并并执执行内部程序 存行内部程序 存储储器 器 EA 端接低端接低电电平平时时 CPU 只只访问访问外部外部 ROM 并 并执执行片外程序存行片外程序存储储器中的指令 器中的指令 EA 端保持高端保持高电电平平时时 CPU 执执行内部存行内部存储储器中的指令 器中的指令 3 89C51 的存的存储储器分哪几个空器分哪几个空间间 如何区如何区别别不同空不同空间间的的寻寻址址 答 答 ROM 片内 片内 ROM 和片外和片外 ROM 统统一一编编址 使用址 使用 MOVC 数据 数据传传送指令 送指令 16bits 地址 地址 64KB 片外 片外 RAM MOVX 16bits 地址 地址 64KB 片内片内 RAM MOV 8bits 地址 地址 256B 4 简简述述 89C51 片内片内 RAM 的空的空间间分配 分配 答 片内答 片内 RAM 有有 256B 低 低 128B 是真正的是真正的 RAM 区 高区 高 128B 是是 SFR 特殊功能 特殊功能 寄存器 区寄存器 区 5 简简述布述布尔处尔处理存理存储储器的空器的空间间分配 片内分配 片内 RAM 中包含哪些可位中包含哪些可位寻寻址址单单元 元 答 片内答 片内 RAM 区从区从 00H FFH 256B 其中其中 20H 2FH 字 字节节地址 是位地址 是位寻寻址区址区 对应对应的位地址是的位地址是 00H 7FH 6 如何如何简简捷地判断捷地判断 89C51 正在工作正在工作 答 用示波器答 用示波器观观察察 8051 的的 XTAL2 端是否有脉冲信号端是否有脉冲信号输输出 判断震出 判断震荡电荡电路工作是路工作是 否正常 否正常 ALE 地址 地址锁锁存允存允许许 Address Latch Enable 输输出是出是 fosc 的的 6 分分频频 文档鉴赏 用示波器用示波器观观察察 ALE 是否有脉冲是否有脉冲输输出 判断出 判断 8051 芯片的好坏 芯片的好坏 观观察察 PSEN 判断 判断 8051 能能够够到到 EPROM 或或 ROM 中中读读取指令取指令码码 因因为为 PSEN 接外部接外部 EPROM ROM 的 的 OE 端子端子 OE Output Enable 输输出允出允 许许 7 89C51 如何确定和改如何确定和改变变当前工作寄存器当前工作寄存器组组 答 答 PSW 程序状 程序状态态字 字 Program Status Word 中的 中的 RS1 和和 RS0 可以可以给给出出 4 中中 组组合 用来从合 用来从 4 组组工作寄存器工作寄存器组组中中进进行行选择选择 PSW 属于属于 SFR Special Function Register 特殊功能寄存器 特殊功能寄存器 9 读读端口端口锁锁存器和存器和 读读引脚引脚 有何不同 各使用哪种指令 有何不同 各使用哪种指令 答 答 读锁读锁存器 存器 ANLP0 A 就是相当于从存 就是相当于从存储储器中拿数据 而器中拿数据 而读读引脚是从外部拿数引脚是从外部拿数 据 如据 如 MOV A P1 这这条指令就是条指令就是读读引脚的 意思就是把端口引脚的 意思就是把端口 p1 输输入数据送入数据送给给 A 传传送送类类 MOV 判位 判位转转移移 JB JNB 这这些都属于些都属于读读引脚 平引脚 平时实验时经时实验时经常用常用这这些些 指令于外部通信 判断外部指令于外部通信 判断外部键盘键盘等 字等 字节节交交换换 XCH XCHD 算算术术及及逻辑逻辑运算运算 ORL CPL ANL ADD ADDC SUBB INC DEC 控制控制转转移移 CJNE DJNZ 都都 属于属于读锁读锁存器 存器 10 89C51 P0 P3 口口结结构有何不同构有何不同 用作通用 用作通用 口 口输输入数据入数据时时 应应注意什么注意什么 答 答 P0 口内部没有上拉口内部没有上拉电电阻 可以用做阻 可以用做 16 位地址的低位地址的低 8 位 位 P3 有第二功能 有第二功能 P2 口可以用做口可以用做 16 位地址的高位地址的高 8 位 位 需要上拉需要上拉电电阻 阻 OC 门电门电路无法路无法输输出高低出高低电电平 只有靠上拉平 只有靠上拉电电阻才能阻才能实现实现 11 89C51 单单片机的 信号有何功能片机的 信号有何功能 在使用在使用 8031 时时 信号引脚 信号引脚应应如何如何处处理理 答 答 1 80C51 单单片机的片机的 EA 信号的功能信号的功能 EA 为为片外程序存片外程序存储储器器访问访问允允许许信号 低信号 低电电平有效平有效 在在编编程程时时 其上施加 其上施加 21V 的的编编 文档鉴赏 程程电压电压 EA 引脚接高引脚接高电电平平时时 程序从片内程序存 程序从片内程序存储储器开始器开始执执行 即行 即访问访问片内存片内存 储储器器 EA 引脚接低引脚接低电电平平时时 迫使系 迫使系统统全部全部执执行片外程序存行片外程序存储储器程序 器程序 2 在使用在使用 80C31 时时 EA 信号引脚的信号引脚的处处理方法理方法 因因为为 80C31 没有片内的程序存没有片内的程序存储储器 所以在使用它器 所以在使用它时时必定要有外部的程序存必定要有外部的程序存储储 器 器 EA 信号引脚信号引脚应应接低接低电电平 平 12 89C51 单单片机有哪些信号需要芯片引脚以第片机有哪些信号需要芯片引脚以第 2 功能的方式提供功能的方式提供 答 答 第一功能第一功能 第二功能第二功能 串行口 串行口 P3 0 RXD 串行 串行输输入口 入口 P3 1 TXD 串行 串行输输出口 出口 中断 中断 P3 2 INT0 外部中断外部中断 0 P3 3 INT1 外部中断外部中断 1 定定时时器器 计计数器 数器 T0 T1 P3 4 T0 定 定时时器器 计计数器数器 0 的外部的外部输输入 入 P3 5 T1 定 定时时器器 计计数器数器 1 的外部的外部输输入 入 数据存数据存储储器器选选通 通 P3 6 WR 外部存 外部存储储器写器写选选通 低通 低电电平有效 平有效 输输出 出 P3 7 RD 外部存 外部存储储器器读选读选通 通 低低电电平有效 平有效 输输出 出 定定时时器器 计计数器 数器 T2 P1 0 T2 定 定时时器器 T2 的的计计数端 数端 P1 1 T2EX 定 定时时器器 T2 的外部的外部输输入端 入端 13 内部内部 RAM 低低 128 字字节单节单元划分元划分为为哪哪 3 个主要部分个主要部分 各部分主要功能是什么各部分主要功能是什么 答 片内答 片内 RAM 低低 128 单单元的划分及主要功能元的划分及主要功能 l 工作寄存器工作寄存器组组 00H lFH 这这是一个用寄存器直接是一个用寄存器直接寻寻址的区域 内部数据址的区域 内部数据 RAM 区的区的 0 31 00H lFH 共共 32 个个单单元 它是元 它是 4 个通用工作寄存器个通用工作寄存器组组 每个 每个组组包含包含 8 个个 8 位寄存器 位寄存器 编编号号为为 R0 R7 2 位位寻寻址区址区 20H 2FH 从内部数据从内部数据 RAM 区的区的 32 47 20H 2FH 的的 16 个字个字节单节单元 共包含元 共包含 128 位 是可位 是可 文档鉴赏 位位寻寻址的址的 RAM 区 区 这这 16 个字个字节单节单元 既可元 既可进进行字行字节寻节寻址 又可址 又可实现实现位位寻寻址 址 3 字字节寻节寻址区址区 30H 7FH 从内部数据从内部数据 RAM 区的区的 48 127 30H 7FH 共 共 80 个字个字节单节单元 可以采用元 可以采用间间接字接字 节寻节寻址的方法址的方法访问访问 14 使使单单片机复位有几种方法片机复位有几种方法 复位后机器的初始状复位后机器的初始状态态如何如何 答 答 1 单单片机复位方法片机复位方法 单单片机复位方法有片机复位方法有 上上电电自自动动复位 按复位 按键电键电平复位和外部脉冲三种方式 如平复位和外部脉冲三种方式 如题图题图 2 1 所示 所示 2 复位后的初始状复位后的初始状态态 复位后机器的初始状复位后机器的初始状态态 即各寄存器的状即各寄存器的状态态 PC 之外之外 复位操作复位操作还对还对其他一些特殊其他一些特殊 功能寄存器有影响功能寄存器有影响 它它们们的复位状的复位状态态如如题题表表 2 1 所例所例 15 开机复位后 开机复位后 CPU 使用的是哪使用的是哪组组工作寄存器工作寄存器 它它们们的地址是什么的地址是什么 CPU 如何确如何确 定和改定和改变变当前工作寄存器当前工作寄存器组组 答 一般开机复位后都是答 一般开机复位后都是选择选择第一第一组组通用工作寄存器作通用工作寄存器作为为工作寄存器的 一共有工作寄存器的 一共有 4 组组 分 分别为别为 0 1 2 3 连续连续位于位于 00h 到到 1FH 地址 然后在机器中有个程序状地址 然后在机器中有个程序状态态字字 PSW 它的第四和第三位 它的第四和第三位 RS1 RS0 是用来是用来选择选择工作寄存器工作寄存器组组的 可能不同机器的 可能不同机器 地址稍有不同 他地址稍有不同 他们俩们俩的的值值和寄存器和寄存器组组的关系 的关系 RS1 RS0 0 0 0 1 1 0 1 1 使用的工作寄存器使用的工作寄存器 0 1 2 3 地址地址 00 07 08 0F 10 17 18 1F 写程序的写程序的时时候就是通候就是通过过定定义义程序状程序状态态字来字来选择选择使用不同的寄存器使用不同的寄存器组组 也可以直 也可以直 接接对对 RS1 和和 RS0 赋值赋值 16 程序状程序状态态寄存器寄存器 PSW 的作用是什么的作用是什么 常用常用标标志有哪些位志有哪些位 作用是什么作用是什么 答 答 PSW 是一个是一个 SFR 特殊功能寄存器 特殊功能寄存器 位于片内位于片内 RAM 的高的高 128B 具体地址具体地址 D0H 00H FFH 片内 片内 RAM 的的编编址 址 8bits 编编址方法 址方法 文档鉴赏 PSW Program Status Word 程序状 程序状态态字 字 PSW 的常用的常用标标志位有哪些 志位有哪些 CY Carry 进进位位标标志位 志位 AC Auxiliary Carry 辅辅助助进进位位标标志位 半志位 半进进位位标标志位 志位 F0 用用户标户标志位志位 RS1 RS0 用来 用来选择选择当前工作寄存器当前工作寄存器组组 R0 R7 4 选选 1 OV Overflow 溢出 溢出标标志位 志位 P Parity 奇偶校 奇偶校验验位 位 17 位地址位地址 7CH 与字与字节节地址地址 7CH 如何区如何区别别 位地址位地址 7CH 具体在片内具体在片内 RAM 中的中的 什么位置什么位置 答 用不同的答 用不同的寻寻址方式来加以区分 即址方式来加以区分 即访问访问 128 个位地址用位个位地址用位寻寻址方式 址方式 访问访问低低 128 字字节单节单元用字元用字节寻节寻址和址和间间接接寻寻址 址 具体地址具体地址为为 2F 的第五位 即的第五位 即为为 7C 18 89C51 单单片机的片机的时钟时钟周期与振周期与振荡荡周期之周期之间间有什么关系有什么关系 什么叫机器周期和指什么叫机器周期和指 令周期 令周期 答 答 时钟时钟信号的周期称信号的周期称为为机器状机器状态态周期 是振周期 是振荡荡周期的两倍 一个机器周期是指周期的两倍 一个机器周期是指 CPU 访问访问存存储储器一次所需的器一次所需的时间时间 指令周期是 指令周期是执执行一条指令所需的行一条指令所需的时间时间 19 一个机器周期的一个机器周期的时时序如何划分序如何划分 答 一个机器周期答 一个机器周期 12 个震个震荡荡周期周期 6 个个时钟时钟周期 状周期 状态态周期 周期 S1P1 S1P2 S2P1 S2P2 S3P1 S3P2 S4P1 S4P2 S5P1 S5P2 S6P1 S6P2 其中其中 s state 状 状态态 p phase 相位 相位 20 什么叫堆什么叫堆栈栈 堆堆栈栈指指针针 SP 的作用是什么的作用是什么 89C51 单单片机堆片机堆栈栈的容量不能超的容量不能超过过多多 少字少字节节 答 堆答 堆栈栈都是一种数据都是一种数据项项按序排列的数据按序排列的数据结结构 只能在一端构 只能在一端 称称为栈顶为栈顶 top 对对数数 据据项进项进行插入和行插入和删删除 要点 堆 除 要点 堆 顺顺序随意序随意栈栈 后 后进进先出先出 Last In First Out 在在调调用子程序用子程序时时需要保存需要保存调调用函数的用函数的 CPU 寄存器寄存器 PC 指指针针 PC 指指针针是被是被 CALL 指令自指令自动压动压入入 SP 所指向的片内存所指向的片内存储储器器 CPU 寄存器要由用寄存器要由用户户用用 PUSH 指令自行指令自行 文档鉴赏 保存保存 因此因此 SP 的作用就是一个指的作用就是一个指针针 当当进进行中断行中断调调用用 子函数子函数调调用用时时将将现场现场数据数据压压 入入 SP 所指向的存所指向的存储储器器 SP 自自动动增加增加 1 或或 2 当中断当中断结结束束 RETI 调调用返回用返回 RET POP 时时将将 SP 数据数据弹弹出出 SP 自自动动减减 1 或 或 28051 最大最大为为 128 字字节节的片内存的片内存储储 器器 0X20 以上理以上理论论都可以做堆都可以做堆栈栈用用 96 字字节节 8052 为为 256 字字节节 224 字字节节可用 但可用 但这这 样样便没有其它空便没有其它空间间可用于数据存可用于数据存储现储现在的在的单单片机的程序一般都能用片机的程序一般都能用 C51 来来 不用不用 关心堆关心堆栈栈大小与大小与 SP 寄存器寄存器 21 89C51 有几种低功耗方式 如何有几种低功耗方式 如何实现实现 答 空 答 空闲闲方式和掉方式和掉电电方式方式 空空闲闲方式和掉方式和掉电电方式是通方式是通过对过对 SFR 中的中的 PCON 地址 地址 87H 相相应应位置位置 1 而启而启动动的 的 当当 CPU 执执行完置行完置 IDL 1 PCON 1 的指令后 系 的指令后 系统进统进入空入空闲闲工作方式 工作方式 这时这时 内 内 部部时钟时钟不向不向 CPU 提供 而只供提供 而只供给给中断 串行口 定中断 串行口 定时时器部分 器部分 CPU 的内部状的内部状态维态维 持 即包括堆持 即包括堆栈栈指指针针 SP 程序 程序计计数器数器 PC 程序状 程序状态态字字 PSW 累加器 累加器 ACC 所有所有 的内容保持不的内容保持不变变 端口状 端口状态态也保持不也保持不变变 ALE 和和 PSEN 保持保持逻辑逻辑高高电电平 平 当当 CPU 执执行一条置行一条置 PCON 1 位 位 PD 为为 1 的指令后 系的指令后 系统进统进入掉入掉电电工作方式 在工作方式 在 这这种工作方式下 内部振种工作方式下 内部振荡荡器停止工作 由于没有振器停止工作 由于没有振荡时钟荡时钟 因此 所有的功能 因此 所有的功能 部件都停止工作 但内部部件都停止工作 但内部 RAM 区和特殊功能寄存器的内容被保留 而端口的区和特殊功能寄存器的内容被保留 而端口的输输 出状出状态值态值都保存在都保存在对应对应的的 SFR 中 中 ALE 和和 PSEN 都都为为低低电电平 平 22 PC 与与 DPTR 各有哪些特点 有何异同 各有哪些特点 有何异同 答 答 1 程序程序计计数器数器 PC 作作为为不可不可寻寻址寄存器的特点址寄存器的特点 程序程序计计数器数器 PC 是中央控制器申最基本的寄存器 是一个独立的是中央控制器申最基本的寄存器 是一个独立的计计数器 存放着数器 存放着 下一条将程序存下一条将程序存储储器中取出的指令的地址 器中取出的指令的地址 程序程序计计数器数器 PC 变变化的化的轨轨迹决定程序的流程 程序迹决定程序的流程 程序计计数器的数器的宽宽度决定了程序存度决定了程序存储储 器可以器可以寻寻址的范址的范围围 文档鉴赏 程序程序计计数器数器 PC 的基本工作方式有的基本工作方式有 程序程序计计数器数器 PC 自自动动加加 1 这这是最基本的工作方式 也是是最基本的工作方式 也是这这个个专专用寄存器被称用寄存器被称 为计为计数器的原因 数器的原因 执执行条件或无条件行条件或无条件转转移指令移指令时时 程序 程序计计数器将被置入新的数数器将被置入新的数值值 程序的流向 程序的流向发发 生生变变化 化 变变化的方式有下列几种化的方式有下列几种 带带符号的相符号的相对对跳跳转转 SJMP 短跳 短跳转转 AJMP 长长跳跳转转 LJMP 及及 JMP A DPTR 等 等 在在执执行行调调用指令或响用指令或响应应中断中断时时 PC 的的现现行行值值 即下一条将要 即下一条将要执执行的指令的地址送入堆行的指令的地址送入堆栈栈 加以保 加以保护护 将子程序的入口地址或者中断矢量地址送入将子程序的入口地址或者中断矢量地址送入 PC 程序流向 程序流向发发生生变变化 化 执执行子程行子程 序或中断服序或中断服务务程序程序 子程序或中断服子程序或中断服务务程序程序执执行完行完毕毕 遇到返回指令 遇到返回指令 RET 或或 RETI 时时 将 将栈顶栈顶的内的内 容送到容送到 PC 寄存器中 程序流程又返回到原来的地方 寄存器中 程序流程又返回到原来的地方 继续执继续执行 行 2 地址指地址指针针 DPTR 的特点的特点 地址指地址指针针 DPTR 的特点是 它作的特点是 它作为为片外数据存片外数据存储储器器寻寻址用的地址寄存器址用的地址寄存器 间间接接寻寻 址址 3 地址指地址指针针 DPTR 与程序与程序计计数器数器 PC 的异同的异同 相同之相同之处处 两者都是与地址有关的 两者都是与地址有关的 16 位的寄存器 其中 位的寄存器 其中 PC 与程序存与程序存储储器的地址有关 而器的地址有关 而 DPTR 与数据存与数据存储储器的地址有关 器的地址有关 作作为为地址寄存器使用地址寄存器使用时时 PC 与与 DPTR 都是通都是通过过 P0 和和 P2 口口 作作为为 16 位地址位地址总线总线 输输 出的 但是 出的 但是 PC 的的输输出与出与 ALE 及及 PSEN 有关有关 DPTR 的的输输出 出 则则与与 ALE RD 及及 WR 相相联联系系 文档鉴赏 不同之不同之处处 PC 只能作只能作为为 16 位寄存器位寄存器对对待 由于有自待 由于有自动动加加 1 的功能 故又称的功能 故又称为计为计数器数器 DPTR 可以作可以作为为 16 位寄存器位寄存器对对待 也可以作待 也可以作为为两个两个 8 位寄存器位寄存器对对待 待 PC 是不可以是不可以访问访问的 有自己独特的的 有自己独特的变变化方式 它的化方式 它的变变化化轨轨迹决定了程序迹决定了程序执执行的行的 流程流程 DPTR 是可以是可以访问访问的 如的 如 MOV DPTR XXXXH INC DPTP 23 89C51 端口端口锁锁存器的存器的 读读 修改修改 写写 操作与操作与 读读引脚引脚 操作有何区操作有何区别别 答 指令系 答 指令系统统中有中有 些指令些指令读锁读锁存器的存器的值值 有些指令有些指令则读则读引脚上的引脚上的值值 读锁读锁存器指令是从存器指令是从锁锁存器中存器中读读 取一个取一个值值并并进进行行处处理理 把把处处理后的理后的值值 原原值值或已修改后的或已修改后的值值 重新写入重新写入锁锁存器中 存器中 这这 类类指令称指令称为读为读 修改修改 写指令 写指令 对对于于读读 修改修改 写指令 直接写指令 直接读锁读锁存器而不是存器而不是读读端口端口 引脚引脚 是因是因为为从引脚上从引脚上读读出的数据不一定能真正反映出的数据不一定能真正反映锁锁存器的状存器的状态态 单单片机原理及接口技片机原理及接口技术课术课后后习题习题答案第三章答案第三章 1 指令 指令 CPU 根据人的意根据人的意图图来来执执行某种操作的命令指令系行某种操作的命令指令系统统 一台 一台计计算机所能算机所能执执行行 的全部指令集合机器的全部指令集合机器语语言 用二言 用二进进制制编码编码表示 表示 计计算机能直接算机能直接识别识别和和执执行的行的语语言言 汇编语汇编语言 用助言 用助记记符 符号和数字来表示指令的程序符 符号和数字来表示指令的程序语语言言 高高级语级语言 独立于机器的 在言 独立于机器的 在编编程程时时不需要不需要对对机器机器结结构及其指令系构及其指令系统统有深入了解有深入了解 的通用性的通用性语语言言 3 操作操作码码 目的操作数目的操作数 源操作数 源操作数 5 SFR 直接 直接寻寻址 位址 位寻寻址 寄存器址 寄存器寻寻址 片外址 片外 RAM 寄存器 寄存器间间接接寻寻址址 6 MOV A 40H 直接 直接寻寻址 址 40H A MOV R0 A 寄存器 寄存器寻寻址 址 A R0 MOV P1 0F0H 立即数 立即数寻寻址址 0F0 P1 MOV R0 30H 直接 直接寻寻址 址 30H R0 MOV DPTR 3848H 立即数 立即数寻寻址址 3848H DPTR MOV 40H 38H 直接 直接寻寻址址 38H 40H MOV R0 30H 直接 直接寻寻址址 30H R0 文档鉴赏 MOV P0 R0 寄存器 寄存器寻寻址 址 R0 P0 MOV 18H 30H 立即数 立即数寻寻址址 30H 18H MOV A R0 寄存器 寄存器间间接接寻寻址址 R0 A MOV P2 P1 直接 直接寻寻址址 P1 P2 最后最后结结果 果 R0 38H A 40H P0 38H P1 P2 0F0H DPTR 3848H 18H 30H 30H 38H 38H 40H 40H 40H 48H 38H 注意 注意 左左边边是内容 右是内容 右边边是是单单元元 7 用直接用直接寻寻址 位址 位寻寻址 寄存器址 寄存器寻寻址址 8 MOV A DATA 直接直接寻寻址址 2 字字节节 1 周期周期 MOV A DATA 立即数立即数寻寻址址 2 字字节节 1 周周 期期 MOV DATA1 DATA2 直接直接寻寻址址 3 字字节节 2 周期周期 MOV 74H 78H 立即数立即数寻寻址址 3 字字节节 2 周期如果想周期如果想查查某一指令的机器某一指令的机器码码 字 字节节数数 或周期数可或周期数可查阅书查阅书本后面的附本后面的附录录 A 9MOVA R0 R0 80H AMOV R0 40H 40H 08H R0 MOV40H A A 80 40HMOVR0 35H 35H R0 最后最后结结果 果 R0 35H A 80H 32H 08H 40H 80H 10 用直接用直接寻寻址 位址 位寻寻址 寄存器址 寄存器寻寻址址 11 只能采用寄存器 只能采用寄存器间间接接寻寻址 用址 用 MOVX 指令 指令 12 低 低 128 字字节节 直接 直接寻寻址 位址 位寻寻址 寄存器址 寄存器间间接接寻寻址 寄存器址 寄存器寻寻址 址 R0 R7 高 高 128 字字节节 直接 直接寻寻址 位址 位寻寻址 寄存器址 寄存器寻寻址址 13 采用 采用变变址址寻寻址 用址 用 MOVC 指令 指令 14 压缩压缩 BCD 码码在在进进行加法运算行加法运算时应时应逢十逢十进进一 而一 而计计算机只将其当作十六算机只将其当作十六进进制制 数数处处理 此理 此时时得到的得到的结结果不正确 用果不正确 用 DA A 指令指令调调整 加整 加 06H 60H 66H 15 用来 用来进进行位操作行位操作 16 ANL A 17H 83H 17H 03H A ORL 17H A 34H 03H 37H 17HXRL A R0 03H 37H 34HCPL A 34H 求反等于求反等于 CBH 所以 所以 A CBH 17 1 SETB ACC 0 或或 SETB E0H E0H 是累加器的地址是累加器的地址 2 CLR ACC 7 CLR ACC 6 CLR ACC 5 CLR ACC 4 3 CLR ACC 6 CLR 文档鉴赏 ACC 5 CLR ACC 4 CLR ACC 3 18 MOV 27H R7MOV 26H R6MOV 25H R5MOV 24H R4MOV 23H R3MOV 22H R2MOV 21H R1MOV 20H R0 19 MOV 2FH 20 MOV 2EH 21 MOV 2DH 22 20 CLR CMOV A 5DH 被减数的低 被减数的低 8 位位 AMOV R2 B4H 减数低 减数低 8 位位 R2SUBB A R2 被减数减去减数 差 被减数减去减数 差 A MOV 30H A 低 低 8 位位结结果果 30HMOV A 6FH 被减数的高 被减数的高 8 位位 A MOV R2 13H 减数高 减数高 8 位位 R2SUBB A R2 被减数减去减数 差 被减数减去减数 差 AMOV 31H A 高 高 8 位位结结果果 30H 注意 如果在你的程序中用到了注意 如果在你的程序中用到了进进位位 在程序位位 在程序 开始的开始的时时候要候要记记得清得清 0 进进位位位位 21 1 A 10CJNE A 0AH L1 A 与 与 10 比比较较 不等不等转转 L1LJMP LABEL 相等 相等转转 LABELL1 JNC LABEL A 大于 大于 10 转转 LABEL 或者 或者 CLR C SUBB A 0AHJNC LABEL 2 A 10CJNE A 0AH L1 A 与 与 10 比比较较 不等 不等转转 L1RET 相等 相等结结束束 L1 JNC LABEL A 大于 大于 10 转转 LABEL RET A 小于 小于 10 结结束或者 束或者 CLR CSUBB A 0AHJNC L1RETL1RET 数据 数据块长块长 度减度减 1 不等于 不等于 0 继续查继续查找 找 3 A 10 RETCJNE A 0AH L1 27 MOV DPTR SOURCE A 与 与 10 比比较较 不等 不等转转 L1 源首地址 源首地址 DPTRL2 LJMP LABEL 相等 相等转转 LABEL MOV R0 DIST L1 JC L2 A 小于 小于 10 转转 L2 目 目 的首地址的首地址 R0RET LOOP MOVX A DPTR 或者 或者 传传送一个字符送一个字符 CLR C MOV R0 ASUBB A 0AH INC DPTR JC LABEL JZ LABELRET22 SP 23H PC 3412H 23 SP 27H 26H 48H 27H 23H PC 3456H 参看参看书书上上 79 页页 24 不能 不能 ACALL 是短是短转转指令 可指令 可调调用的地址范用的地址范围围是是 2KB 在看 在看这这个个题题的的时时候同候同时时看一下看一下 AJMP 指令 同指令 同时时考考虑调虑调用指令用指令 ACALL 和和 LCALL 指令和指令和 RET 指令的关系 指令的关系 25 MOV R2 31H 数据 数据块长块长度度 R2 MOV R0 20H 数据 数据块块首地址首地址 文档鉴赏 R0LOOP MOV A R0 待 待查查找的数据找的数据 A CLR C 清 清进进位位位位 SUBB A 0AAH 待 待查查找的数据是找的数据是 0AAH 吗吗 JZ L1 是 是 转转 L1 INC R0 不是 不是 地址增地址增 1 指向下一个待 指向下一个待查查数据数据 DJNZ R2 LOOP 数据 数据块长块长度减度减 1 不等于 不等于 0 继续查继续查找找 MOV 51H 00H 等于 等于 0 未找到 未找到 00H 51H RET L1 MOV 51H 01H 找到 找到 01H 51H RET 26 MOV R2 31H 数据 数据块长块长度度 R2 MOV R0 20H 数据 数据块块首地址首地址 R0LOOP MOV A R0 待 待查查找的数据找的数据 A JNZ L1 不 不为为 0 转转 L1 INC 51H 为为 0 00H 个数增个数增 1 L1 INC R0 地址增 地址增 1 指向下一个待 指向下一个待查查数据数据 DJNZ R2 LOOP 指向下一个字符 指向下一个字符 INC R0 CJNE A 24H LOOP 传传送的是送的是 字符字符吗吗 不是 不是 传传送下一个字符送下一个字符 RET28 MOV A R3 取 取该该数数 高高 8 位位 A ANL A 80H 取出 取出该该数符号判断数符号判断 JZ L1 是正数 是正数 转转 L1 MOV A R4 是 是负负数 将数 将该该数低数低 8 位位 A CPL A 低 低 8 位取反位取反 ADD A 01H 加 加 1 MOV R4 A 低 低 8 位取反加位取反加 1 后后 R4 MOV A R3 将 将该该数高数高 8 位位 A CPL A 高 高 8 位取反位取反 ADDC A 00H 加上低 加上低 8 位加位加 1 时时可能可能产产生的生的进进位位 MOV R3 A 高 高 8 位取反加位取反加 1 后后 R3 L1 RET29 CLR C 清 清进进位位位位 C MOV A 31H 取 取 该该数低数低 8 位位 A RLC A 带进带进位位左移位位左移 1 位位 MOV 31H A 结结果存回果存回 31H MOV A 30H 取 取该该数高数高 8 位位 A RLC A 带进带进位位左移位位左移 1 位位 MOV 30H A 结结果存回果存回 30H30 MOV R2 04H 字 字节长节长度度 R2 MOV R0 30H 一个加数首地址 一个加数首地址 R0 MOV R1 40H 另一个加数首地址 另一个加数首地址 R1 CLR C 清 清进进 位位位位 LOOP MOV A R0 取一个加数 取一个加数 ADDC A R1 两个加数 两个加数带进带进位位位位 相加相加 DA A 十 十进进制制调调整整 MOV R0 A 存放 存放结结果果 INC R0 指向下一个字 指向下一个字节节 MOV A R0 98H A INC R1 INC R0 41H R0 DJNZ R2 LOOP ADD A R0 98H 41H 47H A INC R0 数据 数据块长块长度减度减 1 不等于 不等于 0 继续查继续查找找 文档鉴赏 RETMOV R0 A 结结果存入果存入 42H 单单元元 31 MOV R2 08H 数据 数据块长块长度度 R2CLR A 清 清 A MOV R0 30H ADDC A 0 进进位位存入位位存入 A INC R0 数据 数据块块目的地址目的地址 R0 MOV DPTR 2000H MOV R0 A 进进位位存入位位存入 43H 数据 数据块块源地址源地址 DPTR LOOP MOVX A DPTR 传传送一个数据送一个数据 MOV R0 A INC DPTR 指向下一个数据 指向下一个数据 INC R0 DJNZ R2 LOOP 数据 数据块长块长度减度减 1 没 没 传传送完 送完 继续传继续传送送 RET32 1 MOV R0 0FH 2 字字节节 2 周期周期 4 字字节节 4 周期 差 周期 差 MOV B R0 2 字字节节 2 周期周期 2 MOV R0 0FH 2 字字节节 1 周期周期 4 字字节节 3 周周 期 中 期 中 MOV B R0 2 字字节节 2 周期周期 3 MOV B 0FH 3 字字节节 2 周期周期 3 字字节节 2 周期 好 周期 好 33 1 功能是将片内 功能是将片内 RAM 中中 50H 51H 单单元清元清 0 2 7A0A 大家可以看一下 大家可以看一下书书上 上 对对于立即数于立即数寻寻址的址的话话 后面一个字后面一个字节节存放的是立即数 存放的是立即数 7850 第一个字 第一个字节节的后三位是寄存器 前一个的后三位是寄存器 前一个 条指令条指令 是是 010 也就是指的也就是指的 R2 在 在这这里是里是 R0 所以 所以应该应该是是 7 8 后一个字 后一个字节节存放的是立即数 存放的是立即数 DAFC 这这里涉及到偏移量的里涉及到偏移量的计计算 可以算 可以 34 INC R0 7EH 00H INC R0 R0 7FH INC R0 7FH 39H INC DPTR DPTR 10FFH INC DPTR DPTR 1100H INC DPTR DPTR 1101H35 解 解 1000H 53H 1001H 54H 1002H 41H 1003H 52H 1004H 54H 1005H 12H 1006H 34H 1007H 30H 1008H 00H 1009H 70H 36 MOV R0 40H 40H R0 功能 将功能 将 40H 41H 单单元中的内容相加元中的内容相加结结果放在果放在 42H 单单元 元 进进位放在位放在 43H 单单元 元 R0 43H A 1 40H 98H 41H AFH 42H 47H 43H 01H37 MOV 文档鉴赏 A 61H F2H A MOV B 02H 02H B MUL AB F2H O2H E4H A ADD A 62H 积积的低的低 8 位加上位加上 CCH A MOV 63H A 结结果送果送 62H CLR A 清清 A ADDC A B 积积的高的高 8 位加位加进进位位位位 A MOV 64H A 结结果送果送 64H 功能 功能 将将 61H 单单元的内容乘元的内容乘 2 低 低 8 位再加上位再加上 62H 单单元的内容放入元的内容放入 63H 将 将结结果的高果的高 8 位放在位放在 64H 单单元元 A 02H B 01H 61H F2H 62H CCH 63H B0H 64H 02H39 MOV A XXHORL A 80H MOV XXH A40 2 MOV A XXH MOV R0 A XRL A R0 第五章第五章 1 什么是中断和中断系 什么是中断和中断系统统 其主要功能是什么 答 当 其主要功能是什么 答 当 CPU 正在正在处处理某件事情的理某件事情的时时候 外部候 外部发发生的某一件事件生的某一件事件请请求求 CPU 迅速去迅速去处处理 于是 理 于是 CPU 暂暂 时时中止当前的工作 中止当前的工作 转转去去处处理所理所发发生的事件 中断服生的事件 中断服务处务处理完理完该该事件以后 再回事件以后 再回 到原来被到原来被终终止的地方 止的地方 继续继续原来的工作 原来的工作 这这种种过过程称程称为为中断 中断 实现这实现这种功能的部种功能的部 件称件称为为中断系中断系统统 功能 功能 1 使使计计算机具有算机具有实时处实时处理能力 能理能力 能对对外界异步外界异步发发生生 的事件作出及的事件作出及时时的的处处理 理 2 完全消除了完全消除了 CPU 在在查询查询方式中的等待方式中的等待现现象 大大提象 大大提 高了高了 CPU 的工作效率的工作效率 7 18 页页 3 实现实时实现实时控制控制 2 试编试编写一段写一段对对中断系中断系统统初始化的程序 使之允初始化的程序 使之允许许 INT0 INT1 TO 串行口中 串行口中 断 且使断 且使 T0 中断中断为为高高优优先先级级中断 解 中断 解 MOV IE 097H MOV IP 02H 3 在 在单单片机中 中断能片机中 中断能实现实现哪些功能 哪些功能 答 有三种功能 分答 有三种功能 分时时操作 操作 实时处实时处理 故障理 故障处处理理 4 89C51 共有哪些中断源 共有哪些中断源 对对其中端其中端请请求如何求如何进进行控制 行控制 答 答 1 89C51 有如下中断源有如下中断源 外部中断外部中断 0 请请求 低求 低电电平有效平有效 外部中断外部中断 1 请请 求 低求 低电电平有效平有效 T0 定 定时时器 器 计计数器数器 0 溢出中断溢出中断请请求求 T1 定 定时时器 器 计计数器数器 1 溢出中断溢出中断请请求求 TX RX 串行接口中断 串行接口中断请请求求 文档鉴赏 2 通 通过对过对特殊功能寄存器特殊功能寄存器 TCON SCON IE IP 的各位的各位进进行置位或复位等操行置位或复位等操 作 可作 可实现实现各种中断控制功能各种中断控制功能 5 什么是中断 什么是中断优优先先级级 中断 中断优优先先处处理的原理的原则则是什么 是什么 答 中断答 中断优优先先级级是是 CPU 相相应应中断的先后中断的先后顺顺序 原序 原则则 1 先响先响应优应优先先级级高的中断高的中断请请求 再响求 再响应优应优先先级级低的 低的 2 如果一个中断如果一个中断请请求已求已经经被响被响应应 同 同级级的其它中断的其它中断请请求将被禁止 求将被禁止 3 如果同如果同级级的多个的多个请请求同求同时时出出现现 则则 CPU 通通过过内部硬件内部硬件查询电查询电路 按路 按查询顺查询顺序确序确 定定应该应该响响应应哪个中断哪个中断请请求求 查询顺查询顺序 外部中断序 外部中断 0 定定时时器器 0 中断中断 外部中断外部中断 1 定定时时器器 1 中断中断 串行接口串行接口 中断中断 6 说说明外部中断明外部中断请请求的求的查询查询和响和响应过应过程 程 答 当答 当 CPU 执执行主程序第行主程序第 K 条指令 外条指令 外设设向向 CPU 发发出中断出中断请请求 求 CPU 接到中断接到中断 请请求信号并在本条指令求信号并在本条指令执执行完后 中断主程序的行完后 中断主程序的执执行并保存断点地址 然后行并保存断点地址 然后转转去去 响响应应中断 中断 CPU 在每个在每个 S5P2 期期间顺间顺序采序采样样每个中断源 每个中断源 CPU 在下一个机器周在下一个机器周 期期 S6 期期间间按按优优先先级顺级顺序序查询查询中断中断标标志 如果志 如果查询查询到某个中断到某个中断标标志志为为 1 将在接 将在接 下来的机器周期下来的机器周期 S1 期期间间按按优优先先级进级进行中断行中断处处理 中断系理 中断系统统通通过过硬件自硬件自动动将相将相应应 的中断矢量地址装入的中断矢量地址装入 PC 以便 以便进进入相入相应应的中断服的中断服务务程序 中断服程序 中断服务务完完毕毕后 后 CPU 返回到主程序第返回到主程序第 K 1 条指令条指令继续执继续执行 行 7 89C51 在什么条件下可响在什么条件下可响应应中断 中断 答 答 1 有中断源有中断源发发出中断出中断请请求求 2 中断中允中断中允许许位位 EA 1 即即 CPU 开中断 开中断 3 申 申请请中断的中断源的中断允中断的中断源的中断允许许位位为为 1 即中断没有被屏蔽 即中断没有被屏蔽 4 无同无同级级或更高或更高级级中断正在服中断正在服务务 5 当前指令周期已当前指令周期已经经 结结束 束 6 若 若现现行指令行指令为为 RETI 或或访问访问 IE 或或 IP 指令指令时时 该该指令以及指令以及紧紧接着的另一接着的另一 文档鉴赏 条指令已条指令已执执行完行完毕毕 8 简简述述 89C51 单单片机的中断响片机的中断响应过应过程 程 答 答 CPU 在每个机器周期在每个机器周期 S5P2 期期间顺间顺序采序采样样每个中断源 每个中断源 CPU 在下一个机器周在下一个机器周 期期 S6 期期间间按按优优先先级顺级顺序序查询查询中断中断标标志 如志 如查询查询到某个中断到某个中断标标志志为为 1 将在接下 将在接下 来的机器周期来的机器周期 S1 期期间间按按优优先先级进级进行中断行中断处处理 中断系理 中断系统统通通过过硬件自硬件自动动将相将相应应的的 中断矢量地址装入中断矢量地址装入 PC 以便 以便进进入相入相应应的中断服的中断服务务程序 一旦响程序 一旦响应应中断 中断 89C51 首首 先置位相先置位相应应的中断的中断 优优先先级级生效生效 触触发发器 然后由硬件器 然后由硬件执执行一条行一条长调长调用指令 把当用指令 把当 前的前的 PC 值压值压入堆入堆栈栈 以保 以保护护断点 再将相断点 再将相应应的中断服的中断服务务的入口地址送入的入口地址送入 PC 于 于 是是 CPU 接着从中断服接着从中断服务务程序的入口程序的入口处处开始开始执执行 行 对对于有些中断源 于有些中断源 CPU 在响在响应应 中断后会自中断后会自动动清除中断清除中断标标志 志 9 在 在 89C51 内存中 内存中 应应如何安排程序区 如何安排程序区 答 主程序一般从答 主程序一般从 0030H 开始 主程序后一般是子程序及中断服开始 主程序后一般是子程序及中断服务务程序 在程序 在这这个个 大家大家还还要清除各个中断的中断矢量地址 要清除各个中断的中断矢量地址 10 试试述中断的作用及中断的全述中断的作用及中断的全过过程 程 答 作用 答 作用 对对外部异步外部异步发发生的事件作出及生的事件作出及时时的的处处理理 过过程 中断程 中断请请求 中断响求 中断响应应 中断 中断处处理 中断返回理 中断返回 11 当正在 当正在执执行某一个中断源的中断服行某一个中断源的中断服务务程序程序时时 如果有新的中断 如果有新的中断请请求出求出现现 试试 问问在什么情况下可响在什么情况下可响应应新的中断新的中断请请求 在什么情况下不能响求 在什么情况下不能响应应新的中断新的中断请请求 求 答 答 1 符合以下 符合以下 6 个条件可响个条件可响应应新的中断新的中断请请求 求 a 有中断源有中断源发发出中断出中断请请求求 b 中断允中断允许许位位 EA 1 即 即 CPU 开中断开中断 c 申申请请中断的中断源的中断允中断的中断源的中断允许许位位为为 1 即中断没有被屏蔽 即中断没有被屏蔽 d 无同无同级级或更高或更高级级中中 断正在被服断正在被服务务 e 当
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 语文教师课堂教学活动设计范例
- 周朝历史故事活动策划方案
- 设计方案的咨询
- 工程地质工程施工钻探工协作考核试卷及答案
- 汉服建筑插画配色方案设计
- 家用空调器维修工内部技能考核试卷及答案
- 老年人心理活动状态量表及使用方法
- 杭州活动策划服务方案价钱
- 植物油安全检查结果分析报告
- 陶瓷企业公益投入效果分析报告
- 对外投资合作国别(地区)指南 -玻利维亚-20240530-00504
- 《春江花月夜》省公开课金奖全国赛课一等奖微课获奖课件
- 人音版小学六年级上册音乐教案(本)
- 19S406建筑排水管道安装-塑料管道
- 《福建省泰宁县》参考课件
- DIP 焊锡外观教材
- 中国儿童青少年身体活动指南
- 加油站人员培训和安全意识教育
- 全国职业大赛(中职)ZZ006水利工程制图与应用赛项赛题库共计10套
- 变压器租赁协议书x
- 高压电气设备试验的基本知识
评论
0/150
提交评论