单片机第三章习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章习题参考答案
一、填空题
1、51H
2、方式2定时、方式1计数
3、131072μs、65536μs
4、TF0、TF1
5、5、外部中断0的中断入口地址为0003H ;定时器T0的中断入口地址为000BH;外部中断1的中断入口地址为0013H;定时器T1的中断入口地址为001BH;串行口中断的中断入口地址为0023
6、2、IP
7、2
8、3
INT、10H
9、91H、0
二、选择题
1、B
2、C
3、A
4、D
5、C
6、C
7、A
8、B
9、A 10、B
三、简答题
1、
(1) TCON.7(TF1):定时器1的溢出中断标志。T1被启动计数后,从初值做加1计数,当计满溢出后由硬件置位TF1,同时向CPU发出中断请求,此标志一直保持到CPU响应中断后才由硬件自动清0。也可以由软件查询该标志,并且由软件清0。
(2) TCON.5(TF0):定时器0溢出中断标志。其操作功能和意义与TF1类同。
(3) TCON.3(IE1):外部中断1的中断请求标志。当P3.3引脚信号有效时,IE1 = 1,外部中断1向CPU申请中断,当执行完后,由片内硬件自动清0。
(4) TCON.2(IT1):外部中断1的中断触发方式控制位。当IT1 = 0时,外部中断1被控制为电平触发方式。在这种方式下,CPU在每个机器周期的S5P2期间对外部中断1(P3.3)引脚采样,若为低电平,则认为有中断申请,随即使IE1标志置位;若为高电平,则认为无中断申请,或中断申请已撤除,随即使IE1标志复位。当IT1 = 1时,外部中断1被控制为边沿触发方式。CPU在每个机器周期的S5P2期间对外部中断1(P3.3)引脚采样,如果在相继的两个周期采样过程中,一个机器周期采样到该引脚为高电平,接着的下一个机器周期采样到该引脚为低电平,则使IE1置1,直到CPU响应该中断时,才由硬件使IE1清0。
(5) TCON.1(IE0):外部中断0的中断请求标志。其操作功能和意义与IE1类同。
(6) TCON.0(IT0):外部中断0的中断触发方式控制位。其操作功能和意义与IT1类同。2、
GA TE:门控位。当GATE=0时,软件控制位TR0或TR1置1即可启动定时器;当GATE=1时,软件控制位TR0或TR1须置1,同时还须使(P3.2)或(P3.3)为高电平时才能启动定时器。
3、
当M1M0=11时,定时/计数器工作于方式3时,但工作方式3仅适用于T0,T1无工作方式3。工作方式3时,定时器0被分解为两个独立的8位计数器TL0和TH0。其中,TL0占用原定时器0的控制位、引脚和中断源,即、GA TE、TR0、TF0和T0(P3.4)引脚、(P3.2)引脚。除计数位数不同于工作方式0、工作方式1外,其功能、操作与工作方式0、工作方式1完全相同,可定时亦可计数。TH0占用原定时器1的控制位TF1和TR1,同时还占用
了定时器1的中断源,其启动和关闭仅受TR1置1或清0控制。TH0只能对机器周期进行计数,因此,TH0只能用作简单的内部定时,不能用作对外部脉冲进行计数,是定时器0附加的一个8位定时器。
工作方式3时,定时器1仍可设置为工作方式0、工作方式1或工作方式2,由于TR1、TF1及T1的中断源已被定时器0占用,此时,定时器1仅由控制位切换其定时或计数功能,当计数器计满溢出时,只能将输出送往串行口。在这种情况下,定时器1一般用作串行口波特率发生器或不需要中断的场合。由于定时器1的TR1被占用,因此其启动和关闭较为特殊,当设置好工作方式时,定时器1即自动开始运行。如果需要停止操作,需送入一个设置定时器1为工作方式3的方式字就可以了。
4、
①TMOD=2DH
②TMOD=E8H
③TMOD=D6H
④TMOD=23H
5、
在单片机执行某一程序过程中,若发现有中断请求(相应中断请求标志位为1),CPU将根据具体情况决定是否响应中断,这主要由中断允许寄存器来控制:
(1)中断总允许位EA = 1。
(2)申请中断的中断源允许。
满足以上基本条件,CPU一般会响应中断,如果有下列任何一种情况存在,那么中断响应会受到阻断。
(1)CPU正在响应同级或高优先级的中断。
(2)当前指令未执行完。
(3)正在执行RETI中断返回指令或访问专用寄存器IE和IP的指令。
若中断请求符合响应条件,则CPU将响应中断请求。中断响应过程包括保护断点和将程序转向中断服务程序的入口地址。首先,中断系统通过硬件自动生成长调用指令(LACLL),该指令将自动把断点地址压入堆栈保护(不保护累加器A、状态寄存器PSW 和其它寄存器的内容),然后,将对应的中断入口地址装入程序计数器PC(由硬件自动执行),使程序转向该中断入口地址,执行中断服务程序。
7、
(1)主程序和中断服务程序都会用到累加器A、状态寄存器PSW及其它一些寄存器,当CPU进入中断服务程序用到上述寄存器时,会破坏原来存储在寄存器中的内容,一旦中断返回,将会导致主程序的混乱,因此,在进入中断服务程序后,一定要先保护现场,然后,执行中断处理程序,在中断返回之前再恢复现场。
(2)保护ACC、PSW、DPTR等特殊功能寄存器的内容。
(3)执行中断处理程序,在中断返回之前再恢复现场,即恢复ACC、PSW、DPTR等特殊功能寄存器的内容。
(4)中断源恢复现场。与保护现场相对。
(5)保护现场数据越少越好,注意先进后出,后进先出的操作顺序。
8、
MCS-51外中断的触发方式有:电平触发方式和边沿触发方式。
电平触发方式时,外部中断源必须保持低电平有效,直到该中断被CPU响应,同时,在该中断服务子程序执行完之前,外部中断源有效低电平必须被撤消,防止重复响应外中断。9、