单片机原理及应用课后习题答案

发布时间 : 星期四 文章单片机原理及应用课后习题答案更新完毕开始阅读

DJNZ R7,LOOP ;进行下一次比较 JB F0,MAIN ;进行下一轮冒泡 SJMP $ ;排序结束

思考题与习题5

一、填空

1. AT89S51单片机的五个中断源的中断入口地址分别是INT0: 0013H INT1: 001BH T0: 0000BH T1: 000BH ;串行口: 0023H 。 2. AT89S51单片机中断系统中共有 INT0 、 INT1 、T0 、T1、串行口 五个中断源,其中优先权最高的是 INT0 ,优先级最低的是 串行口。

3. 在CPU未执行同级或更高优先级中断服务程序的条件下,中断响应等待时间最少需要 3个机器周期 。

4. AT89S51单片机的堆栈区只可设置在 内部RAM 30H-7FH ,堆栈寄存器SP是 8 位寄存器。

5. 若(IP)=00010100B,则中断优先级最高者为 INT1 ,最低者为 T1 。

6.对中断进行查询时,查询的中断标志位共有 IE0 、 TF0 、 IE1 、 TF1 、 RI 和 TI 六个中断标志位。

7. AT89S51单片机内部有 16 位加1定时器/计数器,可通过编程决定它们的工作方式,其中可进行13位定时器/计数器的是方式是方式0 。 8. 处理定时器/计数器的溢出请求有两种方法,分别是中断方式和查询方式。使用中断方式时,必须 ___开中断___;使用查询方式时,必须 ___关中断____。

9. 假定定时器1工作在方式 2,单片机的振荡频率为 6MHz ,则最大的定时时间为 512us 。 二、选择题

1.CPU响应中断后,能自动清除中断请求“1”标志的有( C )。

A.INT0/INT1采用电平触发方式 B.INT0/INT1采用两边触发方式 C.定时/计数器T0/T1中断 D.串行口中断TI/RI 2.AT89S51五个中断源中,属外部中断的有( A B )。

INT0 B.INT1 C.A.T0 D.T1 E.TI F.RI

3.按下列中断优先顺序排列,有可能实现的有( B )。

A.T1、T0、INT0、INT1、串行口 B.INT0、T1、T0、INT1、串行口

C.INT0、INT1、串行口、T0、T1 D.INT1、串行口、T0、INT0、

T1

4.各中断源发出的中断申请信号,都会标记在AT89S51系统中的( B )中。

A.TMOD B.TCON/SCON C.IE D.IP 5.外中断初始化的内容不包括: (A) A. 设置中断响应方式

B. 设置外中断允许

C. 设置中断总允许 D. 设置中断触发方式

6. 在 AT89S51单片机中,需要软件实现中断撤销的是:(D) A. 定时中断 B. 脉冲触发的外部中断 C. 电平触发的外部中断 D. 串行口中断 7.在下列寄存器中,与定时器 /计数器控制无关的是:(B)

A.TCON B.SCON C.IE D.TMOD

8.与定时工作方式 0 和1相比较,定时工作方式 2具备的特点是:(A) A.计数溢出后能自动恢复计数初值 B.增加计数器的位数 C.提高了定时的精度 D.适于循环定时和循环计数

9.对定时器 0进行关中断操作,需要复位中断允许控制寄存器的: (A) A.EA 和 ET0 B.EA 和 EX0 C.EA 和 ET1 D.EA 和 EX1 三、判断题

1.中断响应最快响应时间为3个机器周期。(对) 2.AT89S51每个中断源相应地在芯片上都有其中断请求输入引脚。(错) 3.AT89S51单片机对最高优先权的中断响应是无条件的。(错) 4.中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令。(错) 5.外部中断INT0入口地址为0013H。(错) 四、简答题

1. 什么叫中断?AT89S51单片机能提供几个中断源?几个优先级?各个中断源的优先级怎样确定?在同一优先级中各个中断源的优先级怎样确定?

中断是指计算机暂时停止原程序执行转而为外部设备服务(执行中断服务程序),并在服务完后自动返回原程序执行的过程。

AT89S51单片机能提供5个中断源(INT0、INT1、T0、T1、RXD/TXD) AT89S51单片机将5个中断源,分为两个优先级:高优先级和低优先级。 对于同一优先级中所有中断源,按优先权先后排序。如表5-1所示。INT0优先权最高,串行口优先权最低。

若在同一时刻发出请求中断的两个中断源属于同一优先级,CPU先响应优先权排在前面的中断源中断申请,后响应优先权排在后面的中断源中断申请。优先权由单片机决定,而非编程决定。

2.写出AT89S51单片机5个中断源的入口地址、中断请求标志位名称、位地址及其所在的特殊功能寄存器。

表5-1 AT89S51中断入口地址及内部优先权 中 断 源 中断请求标志位 中断入口地址 优先权 INT0 IE0 TF0 IE1 0003H 000BH 0013H T0 INT1

T1 串行口

TF1 RI、TI 001BH 0023H 3.开AT89S51单片机外中断1,如何操作?写出操作指令。

SETB IT1 SETB EA 或者

MOV IE,#84H

4. AT89S51单片机有几个定时器/计数器?定时和计数有何异同?

答:两个;定时器是由外部晶振振荡频率产生决定,计数方式是由内部定时器/计数器产生。作为定时器用时,加法计数器对内部机器周期脉冲计数。由于机器周期是定值,如机器周期=1μs,计数值100,相当于定时100μs。脉冲来自T0(P3.4)或者T1(P3.5)引脚时,可实现外部事件的计数功能。

加法计数器的初值可以由程序设定,设置的初值不同,计数值或定时时间就不同。在定时器/计数器的工作过程中,加法计数器的内容可由程序读回CPU。

5. AT89S51单片机内部的定时器/计数器控制寄存器有哪些?各有何作用? 答:有TMOD和TCON两个。

TMOD是定时工作方式寄存器,用来控制T0、T1的工作方式。TCON定时器控制寄存器,用来控制定时器的运行及溢出标志等。

6. 定时器T0和T1各有几种工作方式? 答:T0、T1的工作方式有四种,如下表 M1 M0 0 0 0 1 1 0 1 1

7.设AT89S51单片机的晶振频率为12MHz,问定时器处于不同的工作方式时,最大定时范围分别是多少?

机器周期为1us;

最大定时范围如下:方式0为8192us,方式1为65536us,方式2或方式3均为256us。

7. 设单片机的fOSC=12MHz,要求用T0定时150?s,分别计算采用定时方式0、定时方式1和定时方式2的定时初值。

方式0的初值1FCEH,方式1的初值FF6AH,方式2的初值6AH。 五、编程题

1.使用定时器从P1.0输出周期为1秒的方波,设系统时钟频率为12MHz。 查询方式:

ORG 0000H

LJMP MAIN

工作方式 工 作 方 式 0 1 2 3 13位计数器,N=13 16位计数器,N=16 两个8位/计数器,初值自动装入,N=8 两个8位/计数器,仅适用于T0,N=8 容量 213=8192 216=65536 28=256 28=256

联系合同范文客服:xxxxx#qq.com(#替换为@)