单片机原理及接口技术李朝青版课后习题答案_第1页
单片机原理及接口技术李朝青版课后习题答案_第2页
单片机原理及接口技术李朝青版课后习题答案_第3页
单片机原理及接口技术李朝青版课后习题答案_第4页
单片机原理及接口技术李朝青版课后习题答案_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

第三章 1、 指令: 指令系统:一台计算机所能执行的全部指令集合 机器语言:用二进制编码表示,计算机能直接识别和执行的语言 汇编语言:用助记符、符号和数字来表示指令的程序语言 高级语言:独立于机器的,在编程时不需要对机器结构及其指令系统有深入了解的通用性语言 2、 见第 1题 3、 操作码 目的操作数 ,源操作数 4、 寻址方式 寻址空间 立即数寻址 程序存储器 接寻址 片内 28B、特殊功能寄存器 寄存器寻址 工作寄存器 A、 B、 C、 存器间接寻址 片内 28B、片外 址寻址 程序存储器( A+A+ 相对寻址 程序存储器 256移量) 位寻址 片内 0分 、 接寻址,位寻址,寄存器寻址;片外 存器间接寻址 6、 A, 40H ;直接寻址 ( 40H) A A ;寄存器寻址 ( A) #0立即数寻址 00H ;直接寻址( 30H) ( 3848H ;立即数寻址 3848H 40H,38H ;直接寻址( 38H) 40H 0H ;直接寻址( 30H) 0 ;寄存器寻址 ( 18H, #30H ;立即数寻址 30H 18H A, ;寄存器间接寻址 ( A ;直接寻址( 后结果:( =38H,( A) =40H,( =38H,( =( =0 =3848H,( 18H) =30H,( 30H) =38H,( 38H) =40H,( 40H) =40H,( 48H) =38H 注意: 左边是内容,右边是单元 7、 用直接寻址,位寻址,寄存器寻址 8、 A, ;直接寻址 2字节 1周期 A,# ;立即数寻址 2字节 1周期 直接寻址 3字节 2周期 74H,#78H ;立即数寻址 3字节 2周期 如果想查某一指令的机器码,字节数或周期数可查阅书本后面的附录 A 9、 A,(=80H A 0H ;(40H)=08H ( 40H,A ;(A)=80 40H 35H ;35H 后结果:( =35H ( A) =80H,( 32H) =08H,( 40H) =80H 10、 用直接寻址,位寻 址,寄存器寻址 11、只能采用寄存器间接寻址(用 12、低 128字节:直接寻址,位寻址,寄存器间接寻址,寄存器寻址( 7) 高 128字节:直接寻址,位寻址,寄存器寻址 13、采用变址寻址(用 14、压缩 计算机只将其当作十六进制数处理,此时得到的结果不正确。用 指令调整(加 06H, 60H, 66H) 15、用来进行位操作 16、 A, #17H ; 83H 17H=03H A 17H, A ; 34H 03H=37H 17H A, ; 03H 37H=34H A ; 34以( A) =7、( 1) 0H ;(2)3)8、 7H, 6H, 5H, 4H, 3H, 2H, 1H, 0H, 9、 20 21 22 20、 , #5 ;被减数的低 8位 A 2, # ;减数低 8位 , ;被减数减去减数,差 A 0H, A ;低 8位结果 30H , #6 ;被减数的高 8位 A 2, #13H ;减数高 8位 , ;被减数减去减数,差 A 1H, A ;高 8位结果 30H 注意:如果在你的程序中用到了进位位,在程序开始的时候要记得清 0进位位 21、( 1) A 10 , #0 ;( A)与 10比较,不等转 ;相等转 1: ;( A)大于 10,转 者: , #0 2) A 10 , #0 ;( A)与 10比较,不等转 ;相等结束 ;( A)大于 10,转 ;( A)小于 10,结束 或者: , #01: 3) A 10 , #0 ;( A)与 10比较,不等转 2: ;相等转 1: ;( A)小于 10,转 者: , #0C Z 2、( =23H,( =3412H 参看书上 80页 23、( =27H,( 26H) =48H,( 27H) =23H,( =3456H 参看书上 79页 24、不能。 调用的地址范围是 2 在看这个题的时候同时看一下 时考虑调用指令 25、 2, #31H ;数据块长度 0, #20H ;数据块首地址 , ;待查找的数据 A ;清进位位 , #0 ;待查找的数据是 0 ;是,转 0 ;不是,地址增 1,指向下一个待查数据 2, ;数据块长度减 1,不等于 0,继续查找 1H, #00H ;等于 0,未找到, 00H 51H 1: 1H, #01H ;找到, 01H 51H 6、 2, #31H ;数据块长度 0, #20H ;数据块首地址 , ;待查找的数据 A 1 ;不为 0,转 1H ;为 0, 00 0 ;地址增 1,指向下一个待查数据 2, ;数据块长度减 1,不等于 0,继续查找 7、 # ;源首地址 0, # ;目的首地址 , ;传送一个字符 A ;指向下一个字符 0 , #24H, ;传送的是 “ $” 字符吗?不是,传送下一个字符 8、 , ;取该数高 8位 A A, #80H ;取出该数符号判断 1 ;是正数,转 , ;是负数,将该数低 8位 A ;低 8位取反 , #01H ;加 1 4, A ;低 8位取反加 1后 , ;将该数高 8位 A ;高 8位取反 , #00H ;加上低 8位加 1时可能产生的进位 3, A ;高 8位取反加 1后 1: 9、 ;清进位位 C , 31H ;取该数低 8位 A ;带进位位左移 1位 1H, A ;结果存回 31H , 30H ;取该数高 8位 A ;带进位位左移 1位 0H, A ;结果存回 30H 30、 2, #04H ;字节长度 0, #30H ;一个加数首地址 1, #40H ;另一个加数首地址 ;清进位位 , ;取一个加数 , ;两个加数带进位位相加 ;十进制调整 A ;存放结果 0 ;指向下一个字节 1 ; 2, ;数据块长度减 1,不等于 0,继续查找 1、 2, #08H ;数据块长度 0, #30H ;数据块目的地址 #2000H ;数据块源地址 A, ;传送一个数据 A ;指向下一个数据 0 ; 2, ;数据块长度减 1,没传送完,继续传送 2、( 1) 0, 0 ; 2字节, 2周期 4字节 4周期(差) , ; 2字节, 2周期 ( 2) 0, #0 ; 2字节, 1周期 4字节 3周期(中) , ; 2字节, 2周期 ( 3) , #0 ; 3字节, 2周期 3字节 2周期(好) 33、( 1)功能是将片内 0H51。 ( 2) 7家可以看一下书上,对于立即数寻址的话,后面一个字节存放的是立即数) 7850(第一个字节的后三位是寄存器,前一个条指令是 010也就是指的 这里是 以应该是 78,后一个字节存放的是立即数) 这里涉及到偏移量的计算,可以参考书上 56页) 34、 ;( 7=00H 0 ;( =7 ;( 7=39H ;( =10 ;( =1100H ;( =1101H 35、解:( 1000H) =53H ( 1001H) =54H ( 1002H) =41H ( 1003H) =52H ( 1004H) =54H ( 1005H) =12H ( 1006H) =34H ( 1007H) =30H ( 1008H) =00H ( 1009H) =70H 36、 #40H ; 40H , ; 98H A ; 41H A, ; 98H+( 41H) =47H A 0 A ;结果存入 42A ;清 A , #0 ;进位位存入 A 0 A ;进位位存入 43H 功能:将 40H, 412位放在 43 43H,( A) =1,( 40H) =98H,( 41H) = 42H) =47H,( 43H) =01H 37、 A, 61H ; A B, #02H ; 02H B B ; 4H A , 62H ;积的低 8位加上 A 3H, A ;结果送 62H ;清 A , B ;积的高 8位加进位位 A 4H, A ;结果送 64H 功能:将 61,低 8位再加上 623H, 将结果的高 8位放在64 A) =02H,( B) =01H,( 61H) = 62H) = 63H) = 64H)=02H 39、 , , #80H A 40、( 2) A, A A, 五章 1、什么是中断和中断系统?其主要功能是什么? 答:当 部发生的某一件事件请求 是, 去处理所发生的事件, 中断服务处理完该事件以后,再回到原来被终止的地方,继续原来的工作。这种过程称为中断,实现这种功能的部件称为中断系统。功能: ( 1) 使计算机具有实时处理能力,能对外界异步发生的事件作出及时的处理 ( 2) 完全消除了 大提高了 ( 3) 实现实时控制 2、试编写一段对中断系统初始化的程序,使之允许 行口中断,且使 解: 097H 02H 3、在单片机中,中断能实现哪些功 能? 答:有三种功能:分时操作,实时处理,故障处理 4、 89其中端请求如何进行控制? 答:( 1) 89 :外部中断 0请求,低电平有效 :外部中断 1请求,低电平有效 时器、计数器 0溢出中断请求 时器、计数器 1溢出中断请求 X:串行接口中断请求 ( 2)通过对特殊功能寄存器 实现各种中断控制功能 5、什么是中断优先级?中断优先处理的原则是什么? 答:中断优先级是 。原则: ( 1) 先响应优先级高的中断请求,再响应优先级低的 ( 2) 如果一个中断请求已经被响应,同级的其它中断请求将被禁止 ( 3) 如果同级的多个请求同时出现,则 查询顺序确定应该响应哪个中断请求 查询顺序:外部中断 0 定时器 0中断 外部中断 1 定时器 1中断 串行接口中断 6、说明外部中断请求的查询和响应过程。 答:当 条指令,外设向 断主程序的执行并保存断点地址,然后转去响应中断。 56期间按优先级顺序查询中断标志,如果查询到某个中断标志为 1,将在接下来的机器周期 断系统通过硬件自动将相应的中断矢量地址装入 便进入相应的中断服务程序。中断服务完毕后, +1条指令继续执行。 7、 89 答: ( 1) 有中断源发出中断请求 ( 2) 中断中允许位 ( 3) 申请中断的中断源的中断允许位为 1,即中断没有被屏蔽 ( 4) 无同级或更高级中断正在服务 ( 5) 当前指令周期已经结束 ( 6) 若现行指令为 指令以及紧接着的另一条指令已执行完毕 8、简述 89 答: 56期间按优先级顺序查询中断标志,如查询到某个中断标志为 1,将在接下来的机器周期 断系统通过硬件自动将相应的中断矢量地址装入 便进入相应的中断服务程序。一旦响应中断, 89 优先 级生效 ” 触发器,然后由硬件执行一条长调用指令,把当前的 保护断点,再将相应的中断服务的入口地址送入 是 于有些中断源, 9、在 89如何安排程序区? 答:主程序一般从 0030程序后一般是子程序及中断服务程序。在这个大家还要清除各个中断的中断矢量地址。 10、试述中断的作用及中断的全过程。 答:作用:对外部异步发生的事件作出及时的处理 过程:中断请求,中断响应,中断处理,中断返回 11、当正在执行某一个中断源的中断服务程序时,如果有新的中断请求出现,试问在什么情况下可响应新的中断请求?在什么情况下不能响应新的中断请求? 答:( 1)符合以下 6个条件可响应新的中断请求: a) 有中断源发出中断请求 b) 中断允许位 ,即 c) 申请中断的中断源的中断允许位为 1,即中断没有被屏蔽 d) 无同级或更高级中断正在被服务 e) 当前的指令周期已结束 f) 若现行指令为 指 令以及紧接着的另一条指令已被执行完 12、 89何实现中断请求? 答:有两种方式:电平触发和边沿触发 电平触发方式: 5为低电平,使 “ 1” ,申请中断;若为高电平,则 零。 边沿触发方式: 5果在相继的两个机器周期采样过程中,一个机器周期采样到外部中断请求为高电平,接着下一个机器周期采样到外部中断请求为低电平 ,则使 “ 1” 申请中断;否则, 0。 13、 89只能设置两个中断优先级,因此,在中断优先级安排上受到一定的限制。试问以下几种中断优先顺序的安排(级别由高到低)是否可能:若可能,则应如何设置中断源的中断级别:否则,请简述不可能的理由。 定时器 0,定时器 1,外中断 0,外中断 1,串行口中断。 可以, P,#0 串行口中断,外中断 0,定时器 0,外中断 1,定时器 1。 可以, P,#10H 外中断 0,定时 器 1,外中断 1,定时器 0,串行口中断。 不可以,只能设置一级高级优先级,如果将 1设置为高级,而 外中断 0,外中断 1,串行口中断,定时器 0,定时器 1。 可以, P,#15H 串行口中断,定时器 0,外中断 0,外中断 1,定时器 1。 不可以 外中断 0,外中断 1,定时器 0,串行口中断,定时器 1。 不可以 外中断 0,定时器 1,定时器 0,外中断 1,串行口中断。 可以, P,#09H 14、 89又是如何清 0的? 断入口地址各是多少? 答:各中断标志的产生和清 “ 0” 如下: ( 1) 外部中断类 外部中断是由外部原因引起的,可以通过两个固定引脚,即外部中断 0和外部中断 1输入信号。 外部中断 0请求信号,由 过 旦输入信号有效,则向 且使 。硬件复位。 外部中断 1请求信号,功能与用法类似外部中断 0 ( 2) 定时中断类 定时中断是为满足定时或计数溢出处理需要而设置的。当定时器 /计数器中的计数结构发 生计数溢出的,即表明定时时间到或计数值已满,这时就以计数溢出信号作为中断请求,去置位一个溢出标志位。这种中断请求是在单片机芯片内部发生的,无需在芯片上设置引入端,但在计数方式时,中断源可以由外部引入。 时器 定时器 时器 ,请求中断处理。使用中断时由硬件复位,在查询方式下可由软件复位。 时器 能与用法类似定时器 3) 串行口中断类 串行口中断是为串行数据的传送需要而设置的。串行中断请求也是在单片机芯片内部发生 的,但当串行口作为接收端时,必须有一完整的串行帧数据从 可能引发中断。 I:串行口中断请求。当接收或发送一串帧数据时,使内部串行口中断请求标志 I=1,并请求中断。响应后必须软件复位。 断入口地址如下: 中断源 入口地址 外部中断 0 0003H 定时器 00部中断 1 0013H 定时器 01行口中断 0023H 15、中断响应时间是否为确定不变的?为什么? 答:中断响应时间不是确定不变的。由于 外,不同的情况对中断响应的时间也是不同的。下面以外部中断为例,说明中断响应的时间。 在每个机器周期的 的电平被所存到 时满足中断响应条件,下一条要执行的指令将是一条硬件长调用指令“ ,使程序转入中断矢量入口。调用本身要用 2个机器周期,这样,从外部中断请求有效到开始执行中断服务程序的第一条指令,至少需要 3个机器周期,这是最短的响应时间。 如果遇到中断受阻的情况,这中断响应时间会更长 一些。例如,当一个同级或更高级的中断服务程序正在进行,则附加的等待时间取决于正在进行的中断服务程序:如果正在执行的一条指令还没有进行到最后一个机器周期,附加的等待时间为 13个机器周期;如果正在执行的是 附加的等待时间在 5个机器周期内。 若系统中只有一个中断源,则响应时间为 38个机器周期。 16、中断响应过程中,为什么通常要保护现场?如何保护? 答:

温馨提示

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

评论

0/150

提交评论