习题4答案单片机的中断系统、定时器与串行通信doc

习题4答案单片机的中断系统、定时器与串行通信doc
习题4答案单片机的中断系统、定时器与串行通信doc

习题4 答案单片机的中断系统、定时器与串行通信

一、选择题

1、若要求最大定时时间为216×机器周期,则应使定时器工作于 B 。

A.工作方式0

B.工作方式l

C.工作方式2

D.工作方式3

2、若要求最大定时时间为213×机器周期,则应使定时器工作于 A 。

A.工作方式0

B.工作方式l

C.工作方式2

D.工作方式3

3、若要求最大定时时间为28×机器周期,则应使定时器工作于 C ,D 。

A.工作方式0

B.工作方式1

C.工作方式2

D.工作方式3

4、定时器方式控制寄存器TMOD中MlM0为l l时,则设置定时器工作于 D 。A.工作方式0

B.工作方式l

C.工作方式2

D.工作方式3

5、6MHz晶振的单片机在定时工作方式下,定时器可能实现的最小定时时间是B .

A.1 u s

B.2 u s

C.4 u s

D.8 u s ’

6、12MHz晶振的单片机在定时工作方式下,定时器可能实现的最小定时时间是A.

A.1 u s

B.2 u s

C.4 u s

D.8 u s

7、12MHz晶振的单片机在定时工作方式下,定时器可能实现的最大定时时间是B.

A.4096 u s

B.8192 u S

C.1638 u s

D.32768 u s

8、定时器/计时器0的初始化程序如下:

MOV TMOD,#06H

MOV TH0.#0FFH

MOV TLO,#0FFH

SETB EA

SETB ET0

执行该程序段后,把定时器/计时器0的工作状态设置为D。

A. 工作方式0,定时应用,定时时间2 u s,中断禁止

B.工作方式l,计数应用,计数值255,中断允许

C.工作方式2,定时应用,定时时间510 u s,中断禁止

D.工作方式2,计数应用,计数值1,中断允许

9、设串行口工作于方式l,晶振频率为6MHz,波特率为1200位/秒,SMOD=0,则定时

器l的计数初值为C。

A.FlH

B.F4H

C.F3H

D.FOH

10、以下所列特点,不属于串行工作方式0的是D。

A.波特率是固定的,为时钟频率的十二分之一

B.8位移位寄存器

C.TI和RI都须用软件清零

D.在通信时,须对定时器l的溢出率进行设置

11、通过串行口发送或接收数据时,在程序中应使用A。

A.MOV指令

B.MOVX指令

C.MOVC指令

D.SW AP指令

12、若设串行控制寄存器SCON=40H,则串行口的工作方式是B。

A.方式0

B.方式l

C.方式2

D.方式3

13、下列对SCON的相关位描述不正确的是A。

A.当REN=l时,禁止串行口接收数据

B.在方式0时,SM2必须为0

C.RI位由软件清零

D.ITl=1,表示帧发送结束

二、填空题

1、8051单片机中的定时器/计数器有T0和T1两个。

2、8051单片机中用于定时器/计数器的控制寄存器有TMOD和TCON两个。

3、8051单片机有五个中断源,分别是T0中断、T1中断、外部中断0、外部中断l和串行中断。

4、8051单片机有2个加法定时器/计数器,它们是由TH0、TL0、THl、和TLl四个专用寄存器构成的。

5、8051单片机有5个中断源,分成2个优先级。控制中断允许的寄存器是IE;控制中断优先级的寄存器是IP。

6、8051单片机5个中断源的入口地址分别为0003H、000BH、0013H、001BH 和0023H

7、外部中断0和外部中断1有两种引起中断的方式,一种是下降沿引起中断,另一种是低电平引起中断。

8、要将外部中断0的触发方式设置成为低电平引起中断,则应将IT0位设置成0 。

9、要将外部中断1的触发方式设置成为下降沿引起中断,则应将ITl 位设置成1 。

10、串行中断可以由串行端口完成一帧字符发送或串行端口完成一帧字符接收引起中断。

11、当计数器/定时器l申请中断时,T1中断标志TFl将为 1 ;而当该中断得到了响应后,TFl为0 。

12、当串行端口完成一帧字符接收申请中断时,串行中断标志RI 将被系统设置为1 。当该中断得到了响应后,串行中断标志的状态为0 。

13、定时器方式控制寄存器TMOD中M1M0为01时,设置定时器工作于工作方式1 。14.定时器方式控制寄存器TMOD中C/T为1时,定时器工作于计数状态。

15、当定时器控制寄存器TCON中的TF0为1时,说明T0有中断请求。

16、中断服务程序必须使用RETI 指令返回到主程序。

17、8051单片机工作于定时状态时,计数脉冲来自单片机内部(振荡脉冲12分频后的脉冲。

18、8051单片机工作于计数状态时,计数脉冲来自外部引脚(T0或T1) 。

19、计算机的数据传送共有两种方式:并行数据传送和串行数据传送。

20、从起始位开始到停止位结束的全部内容称为一帧(frame)。

21、串行数据通信有三种数据通路形式(方向):单工形式、全双工形式和半双工形式。

22、MCS-5l的串行口有一个缓冲寄存器,在串行发送时,从片内总线向发送缓冲寄存器写入数据;在串行接收时,从接收缓冲寄存器向片内总线读出数据。

23、由于串行口的发送和接收缓冲寄存器为同一地址,所以发送与接收不能同时进行。

24、在基波传输时,波特率是用来表示每秒钟传送格式位的数目的。因此,1波特= l位/秒。

25、通信是指计算机与其外界的数据传送.

26、单片机中使用的串行通信都是异步方式。

27、P3.0的第二功能线为串行端口的TXD端。P3.1的第二功能线为串行端口的RXD端。

28、串行端口的RXD是第10 引脚;串行端口的TXD是第11 引脚。

三、判断题

1、MCS-51单片机共有五个中断源,因此相应地在芯片上就有五个中断请求输入引脚。(×)

2、当全局中断允许位EA=0时,系统将不响应任何中断。(√)

3、在MCS-51单片机中,高级中断可以打断低级中断形成中断嵌套。(√)

4、在一般情况下,MCS-51单片机允许同级中断嵌套。(×)

5、只要有中断出现,CPU就立即响应中断。(×)

6、MCS-51单片机定时工作方式0与定时工作方式l除了计数结构位数不同,别无差别。(√)

7、.除了低优先级中断不能打断高优先级中断的情况外,其他情况都能形成中断嵌套。( ×)

8、T0和T1都是减法定时器/计时器。(×)

9、在定时工作方式2状态下,因为把TH作为预置寄存器,所以在应用程序中应当在有计数溢出时从TH向TL加载计数初值的操作。(×)

10、中断初始化时,对中断控制寄存器的状态设置,只能使用位操作指令,而不能使用字节操作指令。(×)

11、MCS-51单片机的定时和计数都使用同一计数机构,所不同的只是计数脉冲的来源。来自于单片机内部的是定时,而来自于外部的则是计数。(√)

四、问答题

1、设单片机的f osc=6MHz,定时器处于不同的工作方式时,最大计数范围和定时范围分别是多少?

解答:

方式0的计数范围为:1~213

方式1的计数范围为:1~2116

方式2的计数范围为:1~28

方式3的计数范围为:1~28

方式0的定时范围为:(1~213)×2 u s =16384 u s≈16.38ms

方式l的定时范围为:(1~216)×2 u s =131072 u s≈131.072ms

方式2的定时范围为:(1~28)×2 u s =512 u s

方式3的定时范围为:(1~28)×2 u s=512 u s

2、简述如果要求产生的定时时间超过了单片机定时的最大范围时,如何处理才能达到要求定时的时间?设单片机的f osc=6MHz,要求产生1秒钟的定时,如何处理?

解答:

(1)当要求产生的定时时间超过了单片机定时的最大范围时,则要采用硬件计数与软件计数相结合的方法来产生所要求的定时时间。用软件的方法对硬件定时时间进行计数,如果软件计数为n,则定时时间=n×硬件定时时间。

(2)使定时器工作于工作方式l(16位方式),使之产生100ms的定时时间,每100ms产生一次中断。然后使用软件对其进行计数,中断10次,软件就计数10次,从而产生1s的定时时间。

3、8051单片机内设有几个定时器/计数器?它们是由哪些专用寄存器构成的?其地址分别是多少?

解答:

(1)805l单片机内设有两个定时器/计数器,一个是T0,另一个是Tl。

(2)它们是由TL0、TH0、TLl和THl专用寄存器构成的。

(3)其地址分别是8AH、8CH、8BH和8DH。

4、805l单片机有几个中断源?分成几个优先级?

解答:

(1)8051单片机有5个中断源。

(2)分成2个优先级,高优先级和低优先级。

5、简述8031单片机中断嵌套的规定。

解答:在MCS一51单片机中,高级中断可以打断低级中断形成中断嵌套。同级中断之间或低级对高级中断不能形成中断嵌套。若几个同级中断同时向CP[J提出中断申请,则CPU按照如下顺序响应中断:

INT→Tl→RI/TI

INT→T0 →1

6.写出8051单片机中5个中断源的名称和对应的中断服务程序入口地址。

解答:

5个中断源的名称:

(1)外部中断0 (2)TO中断(3)外部中断l (4)T1中断(5)串行中断

对应的中断服务程序入口地址:

(1)0003H (2)000BH (3)0013H (4)00lBH (5)0023H

7.简述中断的全过程。

解答:

(1)首先由重点源引起中断请求,使相应的中断标志位为1.

(2)若全局中断允许和相应的中断允许处于打开状态,并满足中断响应的条件,而且:

①当前正在执行的那条指令已经执行完毕。 ②当前未响应同级或高级中断。

③不是在操作IE 、IP 中断控制寄存器或执行RETI 指令。

则单片机响应该中断,进入到相应的中断服务程序中执行中断服务程序。 (3)对于0INT 、T0、1INT 、Tl 中断,当中断响应后,自动将中断请求标志清零。 对于串行中断,不自动清除中断请求标志,必须人为用软件将中断标志清零。 (4)当执行到中断服务程序中的RETI 指令时,返回到断点处,继续执行主程序。 五、应用题

1、设单片机的f osc =12MHz ,要求用T0定时150gs ,分别计算采用定时方式0、定时方式1和定时方式2的定时初值。

解答:

方式0的定时初值为:TH0:FBH ,TL0:0AH 方式l 的定时初值为:TH0:FFH ,TL0:6AH 方式2的定时初值为:TH0:6AH ,TL0:6AH

2、设单片机晶振频率f osc =6MHz ,使用Tl 以工作方式0工作,要求定时250 u s ,计算定时初值,并写出设置时间常数的指令。

解答:

C=1111110000011 高8位为0FCH 低5位为03H

设置时间常数的指令: MOV THI ,#0FCH MOV TLl ,#03H

3、使用定时器T1以工作方式2计数,每计数100次申请一次中断。求计数初值,并写出设置计数初值的指令。

解答: C =CEH

设置时间常数的指令:

MOV TH0,#0CEH ;保存定时初值 MOV TL0,#0CEH ;设置定时初值

4、T0运行于定时器状态,时钟振荡频率为12MHz ,要求定时100 u s ,分别求出工作方式0、方式1和方式2的定时初值,并分别写出设置定时初值的指令。

4.解答: (1)方式0。

C=(t/MC)求补 =(0000001100100)求补, =0000001100100+1

=1111110011011+l =1111110011100

高8位:11111100=FCH ,低8位:00011100=1CH 指令:

MOV TH0,#0FCH

MOV TL0,#1CH

(2)方式l

C=(t/MC)求补

=(0000000001100100)求补

=1111111l10011011+1

=1111111110011100

高8位:11111111=FFH,低8位:10011100=9CH

指令:

MOV TH0,#0FFH

MOV TL0,#9CH

(3)方式2

C=(t/MC)求补

=(01100100)求补

=10011011+1

=10011100

指令:

MOV TH0.#9CH

MOV TL0,#9CH

5、设单片机的晶振频率为f osc=6MHz,使用T1工作于工作方式0,设计程序,使P1.0端输出周期为500 u s的连续等宽方波,要求以查询的方式编写程序。

解答:

使T1以定时器工作,定时250u s,每次定时时间到,将P1.0反相一次,从而产生500us 为周期的连续等宽方波。

由于是查询方式,因此要禁止中断,使IE:00H。

已知:

t-=250 u S=250×10-6s

fosc=6MHz=6×106Hz

MC=12/(6×106)=2×10-6s

t/MC=250×10-6/(2×10-6)=125=1111101

C=(t/MC)求补=(0000001111101)求补

=1111110000011

THl:11111100=FCH TL1:00011=03H

程序:

MOV TMOD,#00H

MOV THl,#0FCH

MOV TL1,#03H

MOV IE,#00H

SETB TR1

LOOP:JBC TF1,LOOP1

AJMP LOOP1

LOOP1: MOV THl,#0FCH

MOV TL1,#03H

CPL P1.0

AJMP LOOP

6、设单片机的晶振频率为f osc=6MHz,使用Tl工作于工作方式0,设计程序,使P1.0端输出周期为500 u s的连续等宽方波,要求以中断的方式编写程序。

解答

IE=88H

主程序:

MOV TMOD,#00H

MOV TH1,#0FCH

MOV TL1,#03H

MOV IE,#88H

SETB TR1

SJMP $

中断服务程序:

MOV TH1,#00H

MOV TL1,#0FCH

CPL P1.0

RETI

完整的程序:ORG 001BH

MOV TH1,#00H

MOV TL1,#0FCH

CPL P1.0

RETI

ORG 0030H

MOV TMOD,#00H

MOV TH1,#0FCH

MOV TL1,#03H

MOV IE,#88H

SETB TR1

SJMP $

7、设置中断有什么优点和功能?

答:设置中断的优点和功能:

1)可以提高CPU工作效率,CPU不必花费大量时间等待和查询外设工作。

2)具有实时处理功能,对实时控制系统中的各种参数和状态做出快速响应、及时处理。

3)具有故障处理功能,在掉电中断服务程序中将需要保存的数据和信息及时转移到具有备用电源的存储器中保护起来,待电源正常时再恢复。

4)实现分时操作,控制多个外设同时工作。

此外,中断系统还能用于程序调试、多机连接等方面。因此,中断系统是计算机中重要的组成部分。可以说,只有有了中断系统后,计算机才能比原来无中断系统的早期计算机演绎出多姿多彩的功能。

8、涉及8051单片机中断控制的有哪几个特殊功能寄存器?

答:涉及805l单片机中断控制的有中断请求、中断允许和中断优先级控制3个方面、4个特殊功能寄存器:

①中断请求:定时和外中断控制寄存器TCON、串行控制寄存器SCON;

②中断允许控制寄存器IE;

③中断优先级控制寄存器IP 。

9、写出8051五个中断源的中断请求标志名称、位地址和在哪一个特殊功能寄存器中? 答:①T1溢出中断请求标志TF1,位地址8FH ,在TCON 中。 ②T0溢出中断请求标志TF0,位地址8DH ,在TCON 中。 ③外中断1INT 中断请求标志IEl ,位地址8BH ,在TCON 中。 ④外中断0INT 中断请求标志IE0,位地址89H ,在TCON 中。 ⑤串行口发送中断请求标志TI ,位地址99H ,在SCON 中。 串行口接收中断请求标志RI ,位地址89H ,在SCON 中。 10、按下列要求分别设置相关控制位。

①0INT 为边沿触发方式;②1INT 为电平触发方式: ③T0启动运行;④T1停止运行; 解:①SETB IT0

②CLR IT1 ③ SETB TR0 ④ CLR TRl

11、用一条指令实现下列要求:

①1INT 、T0开中,其余禁中; ②T1、串行口开中,其余禁中; ③全部开中; ④全部禁中;

⑤0INT 、T0开中,其余保持不变; ⑥1INT 、T1禁中,其余保持不变; 解:①1INT 、T0开中,其余禁中: MOV IE ,#10000110B ; ②T1、串行口开中,其余禁中: MOV IE ,#10011000B ; , ③全部开中: MOV 砸,#0FFH ;

④全部禁中: MOV IE ,#00H ;或CLR EA ;

⑤0INT 、T0开中,其余保持不变:ORL IE ,#1000001lB ;

⑥1INT 、T1禁中,其余保持不变:ANI IE ,#1001001lB ;

12、用定时器1作为波特率发生器,并把系统设置成工作方式2,系统时钟频率为12MHz ,求可能产生的最高和最低波特率。 解答:

当系统的串口工作于方式2时,根据波特率的计算公式:波特率=2SMOD ×fosc /64得: (1)当SMOD=0时,波特率最低为:fosc /64=12×106/64=1.875×105bit/s

(2)当SMOD=I 时,波特率最高为:2×fosc /64=2×12×106/64=3.75×105bits

13、设定时器Tl 处于工作方式2,PCON=OOH ,单片机处于串行工作方式1,要产生1200b

/s 的波特率,设单片机晶振频率f osc 分别为6MHz 和12MHz ,分别求在这两种频率下,Tl 的定时初值。 解答:

计算公式:x=256—2SMOD ×fosc(384×波特率)

已知:波特率=1200bps ,PCON=00H ,则SMOD=0 (1)fosc=6MHz=6×106Hz

x=256—20×6×106/(384×1200)=243D=F3H 定时初值为F3H 。

(2)fosc=12MHz=12×106Hz

x=256—20×12 X106/(384×1200)=30D=E6H

定时初值为E6H 。

14、设置中断有什么优点和功能? 解答:设置中断的优点和功能:

1)可以提高CPU 工作效率,CPU 不必花费大量时间等待和查询外设工作。

2)具有实时处理功能,对实时控制系统中的各种参数和状态做出快速响应、及时处理。 3)具有故障处理功能,在掉电中断服务程序中将需要保存的数据和信息及时转移到具 有备用电源的存储器中保护起来,待电源正常时再恢复。 4)实现分时操作,控制多个外设同时工作。

此外,中断系统还能用于程序调试、多机连接等方面。因此,中断系统是计算机中重要 的组成部分。可以说,只有有了中断系统后,计算机才能比原来无中断系统的早期计算机演 绎出多姿多彩的功能。

15、涉及8051单片机中断控制的有哪几个特殊功能寄存器?

解答:涉及805l 单片机中断控制的有中断请求、中断允许和中断优先级控制3个方面、 4个特殊功能寄存器:

①中断请求:定时和外中断控制寄存器TCON 、串行控制寄存器SCON ; ②中断允许控制寄存器IE ; ③中断优先级控制寄存器IP 。

16、写出8051五个中断源的中断请求标志名称、位地址和在哪一个特殊功能寄存器中? 解答:①T1溢出中断请求标志TF1,位地址8FH ,在TCON 中。 ②T0溢出中断请求标志TF0,位地址8DH ,在TCON 中。 ③外中断1INT 中断请求标志IEl ,位地址8BH ,在TCON 中。 ④外中断0INT 中断请求标志IE0,位地址89H ,在TCON 中。 ⑤串行口发送中断请求标志TI ,位地址99H ,在SCON 中。 串行口接收中断请求标志RI ,位地址89H ,在SCON 中。 17、按下列要求分别设置相关控制位。

①0INT 为边沿触发方式;②1INT 为电平触发方式: ③T0启动运行;④T1停止运行; 解答:

①SETB IT0 ②CLR IT1 ③SETB TR0 ④CLR TRl

18、写出8051中断允许控制寄存器IE 结构、位名称和位地址,设置开中关中如何操作? 解答:805l 对中断源的开放或关闭(屏蔽)是由中断允许控制寄存器IE 控制的,可用软件对各位分别置“l ”或清0,从而实现对各中断源开中或关中。

①EA —CPU 中断允许控制位。EA=l ,CP[I 开中;EA=0,CPU 关中,且屏蔽所有5个 中断源。

②EX0一外中断0INT 中断允许控制位。EX0=l ,0INT 开中;EX0=0,0INT 关中。 ③EXl 一外中断1INT 中断允许控制位。EXl=l ,1INT 开中;EXl =0,1INT 关中。

④ET0------定时/计数器T0中断允许控制位。ET0=l ,T0开中;ET0=0,T0关中。 ⑤ETl-----定时/计数器Tl 中断允许控制位。ETl=1,Tl 开中;ETl=0,T1关中。

⑥Es----串行口中断(包括串行发、串行收)允许控制位。ES=1,串行口开中;Es=0,串行口关中。

805l 对中断实行两级控制,总控制位是EA ,每一中断源还有各自的控制位对该中断 源开中或关中。首先要EA=1,其次还要自身的控制位置“l ”。 例如,要使1INT 开中(其余关中),可执行下列指令: MOV IE=#10000100B 或者: SETB EA SETB EX1 19、用一条指令实现下列要求:

①1INT 、T0开中,其余禁中; ②T1、串行口开中,其余禁中; ③全部开中; ④全部禁中;

⑤0INT 、T0开中,其余保持不变; ⑥1INT 、T1禁中,其余保持不变; 解答:①1INT 、T0开中,其余禁中: MOV IE ,#10000110B ; ②T1、串行口开中,其余禁中: MOV IE ,#10011000B ; , ③全部开中: MOV 砸,#0FFH ;

④全部禁中: MOV IE ,#00H ;或CLR EA ;

⑤0INT 、T0开中,其余保持不变:ORL IE ,#1000001lB ; ⑥1INT 、T1禁中,其余保持不变:ANI IE ,#1001001lB ;

单片机原理及接口技术(C51编程)(第2版)-习题答案 - 第7章习题解答

第7章思考题及习题7参考答案 一、填空 1.如果采用晶振的频率为3MHz,定时器/计数器T x(x=0,1)工作在方式0、1、2下,其方式0的最大定时时间为,方式1的最大定时时间为,方式2的最大定时时间为。 答:32.768ms,262.144ms,1024μs 2.定时器/计数器用作计数器模式时,外部输入的计数脉冲的最高频率为系统时钟频率的。 答:1/24 3.定时器/计数器用作定时器模式时,其计数脉冲由提供,定时时间与有关。 答:系统时钟信号12分频后,定时器初值 4.定时器/计数器T1测量某正单脉冲的宽度,采用方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度为。 答:方式1定时,131.072ms。 5. 定时器T2 有3种工作方式:、和,可通过对寄存器中的相关位进行软件设置来选择。 答:捕捉,重新装载(增计数或减计数),波特率发生器,T2CON 6. AT89S52单片机的晶振为6MHz,若利用定时器T1的方式1定时2ms,则(TH1)= ,(TL1)= 。 答:FCH,18H。 二、单选 1.定时器T0工作在方式3时,定时器T1有种工作方式。 A.1种 B.2种 C.3种D.4种 答:C 2. 定时器T0、T1工作于方式1时,其计数器为位。 A.8位 B.16位 C.14位 D.13位 答:B 3. 定时器T0、T1的GATE x=1时,其计数器是否计数的条件。

A. 仅取决于TR x状态 B. 仅取决于GATE位状态 C. 是由TR x和INT x两个条件来共同控制 D. 仅取决于INT x的状态 答:C 4. 定时器T2工作在自动重装载方式时,其计数器为位。 A.8位 B. 13位 C.14位 D. 16位 答:D 5. 要想测量INT0引脚上的正单脉冲的宽度,特殊功能寄存器TMOD的内容应为。 A.87H B. 09H C.80H D. 00H 答:B 三、判断对错 1.下列关于T0、T1的哪些说法是正确的。 A.特殊功能寄存器SCON,与定时器/计数器的控制无关。对 B.特殊功能寄存器TCON,与定时器/计数器的控制无关。错 C.特殊功能寄存器IE,与定时器/计数器的控制无关。错 D.特殊功能寄存器TMOD,与定时器/计数器的控制无关。错 2.定时器T0、T1对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持 续时间不小于1个机器周期。特殊功能寄存器SCON与定时器/计数器的控制无关。错 3.定时器T0、T1对外部引脚上的脉冲进行计数时,要求输入的计数脉冲的高电平和低电平的持续时间均不小于2个机器周期。对 四、简答 1.定时器/计数器T1、T0的工作方式2有什么特点?适用于哪些应用场合? 答:方式2为初值自动装入的8位定时器/计数器,克服了在循环定时或循环计数应用时就存在用指令反复装入计数初值影响定时精度的问题。 2.TH x与TL x(x=0,1)是普通寄存器还是计数器?其内容可以随时用指令更改吗?更改后的新值是立即刷新还是等当前计数器计满后才能刷新? 答:THx与TLx(x = 0,1)是计数器,其内容可以随时用指令更改,但是更改后的新值要等当前计数器计满后才能刷新。 3.如果系统的晶振的频率为24MHz,定时器/计数器工作在方式0、1、2下,其最大定时时间各为多少? 答:晶振的频率为24MHz, 机器周期为0.5μs。

习题(中断与接口及答案)

单片机练习三中断与接口 一.单项选择题 1. 已知MCS-51单片机系统晶振频率为12MHZ,SMOD=1,串行口工作于方式2的波特率为( A )。 A. 375K B. 1875K C. 2400K D. 1200K 2. MCS-51单片机T0作为计数器工作于不受外部信号INTO控制,T1作为定时器,T0工作于方式0,T1工作于方式1,其方式控制字的内容为( B )。 A. 00H B. 14H C. 17H D. 80H 3. 控制定时器工作方式的寄存器是( D )。 A. TCON B. PCON C. SCON D. TMOD 4. MCS-51单片机的中断允许触发器内容为83H,CPU将响应的中断请求是( D )。 A. INTO,INT1 B. T0, T1 C. T1, 串行接口 D. INTO,T0 5. 设定时器/计数器T0工作于方式3,则TH0作为一个独立的8位定时器,它的运行由控制位( D )。 A. GATE B. INTO C. TR0 D. TR1 6. 当MCS-51进行多机通信时,串行口的工作方式应选择( C )。 A.方式0 B.方式1 C. 方式2或方式3 D. 方式2 7. 8031单片机的串行口的中断程序入口地址为( B )。 B. 0023H C. 000BH D. 0003H 8. 已知单片机系统的fosc=6MHZ,执行下列延时程序的时间为( C )。 DY2: MOV R6, #2 DLP1: MOV R7, #250 DLP2: DJNZ R7, DLP2 DJNZ R6, DLP1 RET A.1ms B. C. 2ms D. 4ms 9. 串行口中断入口地址是( D )。 A. 0003H B. 000BH C. 0013H D. 0023H 10. 若MCS-51单片机的晶振频率为24MHZ,则其内部的定时器/计数利用计数器对外部输入脉冲的最高计数频率是( A )。 A. 1MHZ B. 6MHZ C. 12MHZ D. 24MHZ 11. MCS-51串行口工作于方式2时,传送的一帧信息为( C )。 A. 8位 B. 16位 C. 11位 D. 12位 12. MCS-51单片机有( B )内部中断源。 A. 2个 B. 3个 C. 4个 D. 5个 13. T1作为计数器,工作于方式2,不需门控位参于控制,其控制字为( A,C )。 A. 60H B. 06H C. 66H D. 00H 14. 已知(60H)=23H,(61H)=61H,运行下列程序62H内容为( A )。 CLR C MOV A, #9AH SUBB A,60H ADD A, 61H DA A MOV 62H, A A. 38H B. D8H C. DBH D. 3EH 15. 设系统的晶振频率为6MHZ,下列子程序DELAY的延时时间约为( B )。 DELAY: MOV R2, #0FAH L2: DJNZ R2, L2

定时计数器练习题

定时/计数器练习题 一、填空题 1.当使用慢速外设时,最佳的传输方式是(中断)。 2.MCS-51单片机有(5 )个中断源,有(2 )个中断优先级,优先级由软件填写特 殊功能寄存器(IP )加以选择。 3.MCS-51单片机中,T0中断服务程序入口地址为(000BH )。 4.外部中断请求标志位是(IE0 )和(IE1 )。 5.MCS-51单片机晶振频率为12MH Z ,相应单重中断的最短时间是(3 μs),最长时间 是(8μs)。 6.MCS-51单片机外部中断有(2 )种中断信号触发方式,若选用外部中断0为边沿 触发方式,则需要指令(SETB IT0 )。 7.MCS-51单片机中断系统选用外部中断1和定时器/计数器T1中断为高优先级,则中断 优先级控制字(IP)= (0CH )。 8.对采用电平触发方式的外部中断,必须在中断返回前(撤销中断请求信号)。 9.(RETI )指令以及任何访问(IE )和(IP )寄存器的指令执行完后,CPU不 能马上相应中断。 10.MCS-51单片机有(2 )个16位可编程定时器/计数器,有( 4 )种工作方式。 11.MCS-51单片机的最大计数值为(65536 ),此时工作于方式(1 )。 12.若定时器/计数器工作于方式0时,为(13 )位的定时器/计数器,TL的低(5 ) 位计满溢出时,向高(8 )位的TH进位。 13.当定时器/计数器T0工作在方式3时,要占用定时器/计数器T1的(TR1 )和(TF1 ) 两个控制位。 14.当把定时器/计数器T0定义为一个可自动重新装入初值的8位定时器/计数器时, (TL0 )作为8位计数器,(TH0 )为常数寄存器。 15.使用定时器T1设置串行通信的波特率时,应把定时器T1设定为工作方式2,即(自 动重装载)。 16.在定时器/计数器T0工作方式3下,TH0溢出时,(TF1 )标志将被硬件置1去请求 中断。 17.T0和T1两引脚也可作为外部中断输入引脚,这时TMOD寄存器中的C/T位应为(1 )。 若MO、M1两位置成10B,则计数初值应当是TH=TL=( 0FFH或255 )。 18.欲使T1停止工作,应执行一条指令(CLR TR1 ),在工作方式3下,欲使TH0开始 工作,应执行一条指令(SETB TR1 )。 19.串行口中断的中断标志位是由(硬件)产生,由(软件)清零。 20.进行串行通信,通信双方需具有相同的(数据格式)和(速率)。 21.要串行口工作为10位异步串行通信方式,工作方式应选为(方式1 )。 22.用串行口扩展并行口时,串行口工作方式应选为(方式0 )。 23.按照数据传送方向,串行通信分为(单工)、(半双工)和(全双工)。 24.计算机通信主要有两种方式:(并行通信)和(串行通信)。 25.异步串行数据通信的帧格式由(起始位)、(数据位)、(奇偶校验位)和(停止位)组 成。 26.在串行通信中,按照传送的帧的格式,分为(异步串行通信)和(同步串行通信)。 27.串行口启动发送过程是通过执行指令(MOV SBUF )实现,而接收过程是在接收控 制器检测到RXD端的(负跳变)时启动的。 一、选择题

操作系统复习题(2)及答案

一.名词解释 抢占式进程调度进程状态系统调用中断响应线程联想存储器死锁通道地址重定位高速缓存可再入程序 抖动索引文件作业控制块目录项设备驱动程序虚存逻辑空间物理空间 二.填空题 1.现代操作系统的两个最基本的特征是(),(),()和() 2.操作系统是计算机系统中的一个(),它管理和控制计算机系统中的()3.允许多个用户以交互方式使用计算机的操作系统称为(),允许多个用户将多个作业提交给计算机集中处理的操作系统称为(),计算机系统能及时处理过程控制数据并做出响应的操作系统称为()。 4.用户与操作系统之间的接口主要分为()和()两类。 5.进程控制块的初始化工作包括(),()和()。 6.在操作系统中引入线程概念的主要目的是()。 7.程序并发执行与顺序执行时相比产生了一些新特性,分别是:(),()和()。 8.进程是一个程序对某个数据集的()。 9.如果系统有N个进程,则在等待队列中进程的个数最多可为()个。 10.在操作系统中,不可中断执行的操作称为()。 11.如果信号量的当前值为-4,则表示()。 12.在有M个进程的系统中出现死锁时,死锁进程的个数K应该满足的条

件是()。 13.不让死锁发生的策略可以分为静态和动态的两种,死锁避免属于()。 14.若使当前运行进程总是优先级最高的,应选择()进程调度算法。 15.在进程中,访问()的代码称为临界区。为保证进程()使用临界区,应在进程的临界区前设置(),在临界区后设置()。 16.在采用请求分页式存储管理的系统中,地址变换可能会因为(),(),和() 等原因而产生中断。 17.在可变分区存储管理中,分区的保护通常采用()和()两种方式。 18.在分区分配算法中,首次适应算法倾向于优先利用存中()部分的空闲分区,从而保留了()部分的大空闲区。 19.不让死锁发生的策略可以分为静态和动态的两种,死锁避免属于()。 20.若使当前运行进程总是优先级最高的,应选择()进程调度算法。 21.缓冲区由()和()组成? 22.进行设备分配时所需的数据表格主要由(),(),()和()等。 23.设备管理中引入缓冲机制的主要原因由(),()和() 24.使用位示图(20行,30列)表示空闲盘块状态。当分配一个盘块号为132号时,其在位示图中的行,列数为(),()。当释放一个盘块号为318时,其所在位示图中的行,列数位(),()。(注:行为0-――19,列为0-――29,首盘块号为1)。

定时器实验报告

定时器实验报告 文档编制序号:[KK8UY-LL9IO69-TTO6M3-MTOL89-FTT688]

电子信息工程学系实验报告课程名称:单片机原理及接口应用 实验项目名称:51定时器实验 实验时间: 班级:姓名:学号: 一、实验目的: 熟悉keil仿真软件、protues仿真软件的使用和单片机定时程序的编写。了解51单片机中定时、计数的概念,熟悉51单片机内部定时/计数器的结构与工作原理。掌握中断方式处理定时/计数的工作过程,掌握定时/计数器在C51中的设置与程序的书写格式以及使用方法。 二、实验环境: 软件:KEIL C51单片机仿真调试软件,proteus系列仿真调试软件 三、实验原理: 1、51单片机定时计数器的基本情况 8051型有两个十六位定时/计数器T0、T1,有四种工作方式。 MCS-51系列单片机的定时/计数器有几个相关的特殊功能寄存器: 方式控制寄存器TMOD; 加法计数寄存器TH0、TH1 (高八位);TL0、TL1 (低八位); 定时/计数到标志TF0、TF1(中断控制寄存器TCON) 定时/计数器启停控制位TR0、TR1(TCON) 定时/计数器中断允许位ET0、ET1(中断允许寄存IE) 定时/计数器中断优先级控制位PT0、PT1(中断优IP)

2 、51单片机的相关寄存器设置 方式控制寄存器TMOD: D7D6D5D4D3D2D1D0 GATE C/T M1 M0GATE C/T M1M0 TMOD的低四位为T0的方式字,高四位为T1的方式字。TMOD不能位寻址,必须整体赋值。 TMOD各位的含义如下: 1. 工作方式选择位M1、M0 M1、M0的状态决定定时器的工作方式: M1M0功能说明 0 0 1 10 1 1 方式0,为13位的定时/计数器 方式1,为16位的定时/计数器 方式2,为常数自动重装入的8位定时/计数器 方式3,T0分为两个8位定时/计数器, T1在该方式时停止 3、51单片机定时器的工作过程(逻辑)方式一方式1:当M1M0=01时,定时器工作于方式1。

单片机定时器习题

单片机定时器/计数器、中断和串行口习题 一、填空题 1、若要启动定时器T0开始计数,则应将TR0的值设置为 1 。 2、定时器T1工作在方式0时,其定时时间为(8192-定时器初值)*2us 。方式1时定时时间又为(65536-定时器初值)*2us 。 3、串行通信有异步通信和同步通信两种基本通讯方式。 4、波特率是指每秒钟传递信息的位数。 5、如果要将现有的波特率加倍,可使用指令 MOV PCON,#80H 。 6、当串行口工作在方式1时,一帧信息共有10位,即起始位、8个数据位、停止位。 7、串行口工作在方式2时的波特率为 fosc/32或fosc/64 。 8、外部中断1的程序入口地址是 0013H 。 二、选择题 1、若要采用定时器0,方式1,如何设置TMOD__B__ D. 11H 2、单片机采用方式0时是13位计数器,它的最大定时时间是多少_B__ 3、以下哪项不是中断的特点 C A.分时操作 B.实时处理 C.在线编程 D.故障处理 4、外部中断响应时间至少需要__A个机器周期。 .2 C 5、通过串口发送和接受数据时,在程序中使用__A___指令。 BMOVX 6、以下哪个是中断优先级寄存器__B 7、串行口中断的程序入口地址是 C 。 A 0003H B 001BH C 0023H D 000BH 三、判断题 1、8051的两个定时器T0和T1都是16位的计数器。(对) 2、单片机的计数器最高检测频率为振荡频率的1/12。(错) 3、定时/计数器的方式2具有自动装入初值的功能。(对) 4、引起中断的原因或发出中断申请的来源称为中断源。(对) 5、中断可使CPU和外设同时工作。(对) 6、定时器的特殊功能寄存器TMOD是用作中断溢出标志,并控制定时计数器的启动和停止。(错) 7、定时器控制寄存器TCON可以位寻址。(对) 8、MCS-51系列单片机的5个中断源都是可屏蔽中断。(对) 四、综合题

操作系统习题答案整理

内存 1通常情况下,在下列存储管理方式中,()支持多道程序设计、管理最简单,但存储碎片多;()使内存碎片尽可能少,而且使内存利用率最高。 Ⅰ.段式;Ⅱ.页式;Ⅲ.段页式;Ⅳ.固定分区;Ⅴ.可变分区 正确答案:Ⅳ;Ⅰ 2为使虚存系统有效地发挥其预期的作用,所运行的程序应具有的特性是()。 正确答案:该程序应具有较好的局部性(Locality) 3提高内存利用率主要是通过内存分配功能实现的,内存分配的基本任务是为每道程序()。使每道程序能在不受干扰的环境下运行,主要是通过()功能实现的。 Ⅰ.分配内存;Ⅱ.内存保护;Ⅲ.地址映射;Ⅳ.对换;Ⅴ.内存扩充;Ⅵ.逻辑地址到物理地址的变换;Ⅶ.内存到外存间交换;Ⅷ.允许用户程序的地址空间大于内存空间。 正确答案:Ⅰ;Ⅱ 4适合多道程序运行的存储管理中,存储保护是 正确答案:为了防止各道作业相互干扰 5下面哪种内存管理方法有利于程序的动态链接() 正确答案:分段存储管理 6在请求分页系统的页表增加了若干项,其中状态位供()参考。 正确答案:程序访问 7从下面关于请求分段存储管理的叙述中,选出一条正确的叙述()。 正确答案:分段的尺寸受内存空间的限制,但作业总的尺寸不受内存空间的限制 8虚拟存储器的特征是基于()。 正确答案:局部性原理 9实现虚拟存储器最关键的技术是()。 正确答案:请求调页(段) 10“抖动”现象的发生是由()引起的。 正确答案:置换算法选择不当 11 在请求分页系统的页表增加了若干项,其中修改位供()参考。 正确答案:换出页面 12 虚拟存储器是正确答案:程序访问比内存更大的地址空间 13测得某个请求调页的计算机系统部分状态数据为:CPU利用率20%,用于对换空间的硬盘的利用率%,其他设备的利用率5%。由此断定系统出现异常。此种情况下()能提高CPU的利用率。 正确答案:减少运行的进程数 14在请求调页系统中,若逻辑地址中的页号超过页表控制寄存器中的页表长度,则会引起()。 正确答案:越界中断 15 测得某个请求调页的计算机系统部分状态数据为:CPU利用率20%,用于对换空间的硬盘的利用率%,其他设备的利用率5%。由此断定系统出现异常。此种情况下()能提高CPU的利用率。 正确答案:加内存条,增加物理空间容量 16 对外存对换区的管理应以()为主要目标,对外存文件区的管理应以()为主要目标。 Ⅰ.提高系统吞吐量;Ⅱ.提高存储空间的利用率;Ⅲ.降低存储费用;Ⅳ.提高换入换出速度。 正确答案:Ⅳ;Ⅱ 17 在请求调页系统中,若所需的页不在内存中,则会引起()。 正确答案:缺页中断 18 虚拟存储器一般都引入关联存储器技术,关联存储器是 正确答案:按内容寻址 19 在请求分页系统的页表增加了若干项,其中访问位供()参考。 正确答案:置换算法 20 在动态分区式内存管理中,倾向于优先使用低址部分空闲区的算法是();能使内存空间中空闲区分布得较均匀的算法是();每次分配时,把既能满足要求,又是最小的空闲区分配给进程的算法是()。 Ⅰ.最佳适应算法;Ⅱ.最坏适应算法;Ⅲ.首次适应算法;Ⅳ.循环首次适应算法(即Next fit)。 正确答案:Ⅲ;Ⅳ;Ⅰ

单片机定时器实验

单片机定时器实验

实验三单片机内部定时器应用 实验目的 1、理解单片机内部定时器的工作原理及使用方法 2、了解单片机定时中断程序的编写和调试方法 3、掌握定时器的基本使用方法 实验仪器 单片机开发板、万利仿真机、稳压电源、计算机 实验原理 1、单片机定时器的工原理 MCS-51 单片机内部有两个16 位可编程的定时器/计数器T0 和T1。它们即可用作定时器方式,又可用作计数器方式。其中T0 由TH0 和TL0 计数器构成;T1 由TH1 和TL1 计数器构成。 工作于定时器方式时,通过对机器周期(新型51单片机可以对振荡周期计数)的计数,即每一个机器周期定时器加1,来实现定时。故系统晶振频率直接影响定时时间。如果晶振频率为

图4-8 定时控制寄存器数据格式编写程序控制这两个寄存器就可以控制定时器的运行方式。 单片机内部定时器/计数器的使用,简而概之:(1)如需用中断,则将EA和相关中断控制位置1;(2)根据需要设置工作方式,即对TMOD设置;(3)然后启动计数,即对TR0或TR1置1。(4)如使用中断,则计数溢出后硬件会自动转入中断入口地址;如使用查询,则必须对溢出中断标志位TF0或TF1进行判断。 2、用定时器编写一个秒计时器 假设系统使用的晶振频率为12MH Z,即每个机器周期为1us。如使用方式1,则定时时间最长是216×1us=65536us=65.536ms,小于1s。故必须设置一个软件计数单元,即假设定时器定时中断时间为50ms,则必须定时中断20次才达到1s并对秒计时单元加1,20即为软件计数次数。最后再把秒计时单元的值转成显示数码送显示缓冲区。

单片机练习题标准答案

单片机练习题答案 一、填空题 1、若单片机振荡脉冲频率为6MHz时,一个机器周期为______2μs________。 2、AT89C51单片机的XTAL1和XTAL2引脚是___外接晶振或时钟__引脚。 3、定时器/计数器的工作方式3是指的将定时器/计数器T0 拆成两个独立的8位计数器。 4、若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为__08~0FH____。 5、写出完成相应功能的汇编指令:将立即数11H送到R2____ MOV R2,#11H ____、使ACC.2置位____ SETB ACC.2__、使累加器的最低2位清零___ ANL A,#0FCH ___。 6、A/D转换的作用是将__模拟____量转为数字量。ADC0809是__8___位的A/D转换芯片。 7、8051的堆栈区一般开辟在用户RAM区的地址为30H~7FH。 8、所谓寻址,其实质就是__如何确定操作数的单元地址问题_。 9、若单片机振荡脉冲频率为12MHz时,一个机器周期为____1μs ______。 10、定时器中断请求发生在__计数溢出的时候_____。 11、中断响应时间是指__从中断请求发生直到被响应去执行中断服务程序所需的时间____。 12、通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方 式称为____程序查询方式___。 13、在中断服务程序中现场保护和现场恢复期间,中断系统应处在__关中断__状态。 14、8051单片机的内部硬件结构包括了:中央处理器(CPU)、数据存储器(RAM)、程序存储器、和2个16位定时/计数器以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过内部总线相连接。 15、MCS-51的堆栈只可设置在RAM的地址为30H~7FH,堆栈寄存器sp是8位寄存器。 16、MCS-51单片机的P0~P4口均是并行I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线,在P0~P4口中,P0为真正的双相口,P1—P3为准双向口;P3口具有第二引脚功能。 17、若LED为共阳极接法(即负逻辑控制),则字符3的八段代码值(a->dot)应当为__0D__H。 18、MCS-51片内20H~2FH范围内的数据存储器,既可以__字节__寻址又可以位寻址。

中断系统习题带答案

t b i o 一、选择题 1、下列()符合CPU响应中断的过程 ①开中断②保护现场③判断中断来源④执行中断服务程序⑤恢复现场 ⑥关中断 A、1234567 B、263451 C、623451 D、632451 2、8086/8088响应中断的优先级次序为() A、软件中断——NMI中断——INTR端中断——单步中断 B、NMI端中断——软件中断——INTR中断——单步中断 C、软件中断——NMI中断——单步中断——INTR中断 D、软件中断——INTR中断——NMI中断——单步中断 3、8086/8088CPU中以下中断源需要通过中断响应周期读取中断向量号的是() A、除法错中断 B、单步中断 C、INTR中断 D、NMI中断 4、下列关于8259A可编程中断控制器的叙述,不正确的是() A、多片8259A能够级联使用,最多可以扩展至128级优先权控制 B、8259A具有辨认中断源的功能 C、8259A具有向CPU提供中断向量的功能 D、8259A具有将中断源按优先级排队的功能 5、8259A特殊全嵌套方式要解决的主要问题是() A、屏蔽所有中断 B、设置最低优先级 C、开放低级中断 D、响应同级中断 6、采用4片可编程中断控制器8259A级联工作,可以使CPU的可屏蔽中断扩大到() A、29级 B、64级 C、32级 D、16级 7、当多片8259A级联使用时,对于从8259A,级联信号CAS2~CSA0是() A、输入信号 B、输出信号 C、全部信号 D、中断信号 8、如果有多个中断同时发生,系统将根据中断优先级响应优先级最高的中断请求。若要调整中断事件的响应次序,可以利用……………………() A、中断响应 B、中断屏蔽 C、中断向量 D、中断嵌套 9、有三片8259级联,从片分别接入主片的IR2和IR5,则主8259的ICW3中的内容为();两片从片8259的ICW3的内容分别为()

定时器实验报告

电子信息工程学系实验报告 课程名称:单片机原理及接口应用Array实验项目名称:51定时器实验实验时间: 班级:姓名:学号: 一、实验目的: 熟悉keil仿真软件、protues仿真软件的使用和单片机定时程序的编写。了解51单片机中定时、计数的概念,熟悉51单片机内部定时/计数器的结构与工作原理。掌握中断方式处理定时/计数的工作过程,掌握定时/计数器在C51中的设置与程序的书写格式以及使用方法。 二、实验环境: 软件:KEIL C51单片机仿真调试软件,proteus系列仿真调试软件 三、实验原理: 1、51单片机定时计数器的基本情况 8051型有两个十六位定时/计数器T0、T1,有四种工作方式。MCS-51系列单片机的定时/计数器有几个相关的特殊功能寄存器: 方式控制寄存器TMOD; 加法计数寄存器TH0、TH1 (高八位);TL0、TL1 (低八位); 定时/计数到标志TF0、TF1(中断控制寄存器TCON) 定时/计数器启停控制位TR0、TR1(TCON) 定时/计数器中断允许位ET0、ET1(中断允许寄存IE) 定时/计数器中断优先级控制位PT0、PT1(中断优IP) 2、51单片机的相关寄存器设置 方式控制寄存器TMOD: TMOD的低四位为T0的方式字,高四位为T1的方式字。TMOD不能位寻址,必须整体赋值。TMOD各位的含义如下: 1. 工作方式选择位M1、M0 3、51单片机定时器的工作过程(逻辑)方式一 方式1:当M1M0=01时,定时器工作于方式1。

T1工作于方式1时,由TH1作为高8位,TL1作为低8位,构成一个十六位的计数器。若T1工作于定时方式1,计数初值为a,晶振频率为12MHz,则T1从计数初值计数到溢出的定时时间为t =(216-a)μS。 4、51单片机的编程 使用MCS-51单片机的定时/计数器的步骤是: .设定TMOD,确定: 工作状态(用作定时器/计数器); 工作方式; 控制方式。 如:T1用于定时器、方式1,T0用于计数器、方式2,均用软件控制。则TMOD的值应为:0001 0110,即0x16。 .设置合适的计数初值,以产生期望的定时间隔。由于定时/计数器在方式0、方式1和方式2时的最大计数间隔取决于使用的晶振频率fosc,如下表所示,当需要的定时间隔较大时,要采用适当的方法,即将定时间隔分段处理。 计数初值的计算方法如下,设晶振频率为fosc,则定时/计数器计数频率为fosc/12,定时/计数器的计数总次数T_all在方式0、方式1和方式2时分别为213 = 8192、216 = 65536和28 = 256,定时间隔为T,计数初值为a,则有 T = 12×(T_all – a)/fosc a = T_all – T×fosc/12 a = – T×fosc/12 (注意单位) THx = a / 256;TLx = a % 256; .确定定时/计数器工作于查询方式还是中断方式,若工作于中断方式,则在初始化时开放定时/计数器的中断及总中断: ET0 = 1;EA = 1; 还需要编写中断服务函数: void T0_srv(void)interrupt 1 using 1 { TL0 = a % 256; TH0 = a / 256; 中断服务程序段} .启动定时器:TR0(TR1)= 1。 四、实验内容过程及结果分析: 利用protues仿真软件设计一个可以显示秒表时间的显示电路。利用实验板上的一位led数码管做显示,利用中断法编写定时程序,控制单片机定时器进行定时,所定时间为1s。刚开始led数码管显示9,每过一秒数码管显示值减一,当显示到0时返回9,依此反复。然后设计00-59的两位秒表显示程序。 (1)实现个位秒表,9-0

习题4解答

习题4 4.1 强迫性中断与自愿性中断的主要区别是什么? 答: 强迫性中断这类中断事件是正在运行的程序(进程)所不知的。这类中断的发生与否,何时发生都是事先所无法预知的,因而执行的程序可能在任意位置被打断。 自愿性中断这类中断事件是正在运行的程序事先有意识安排的。它们通常由于正在运行的程序执行访管指令(或系统调用)而引起的,其目的是要求系统为其提供某种服务。这类中断的发生具有必然性,而且发生的位置确定。 4.2 试说明时钟中断对于程序、作业管理的作用。 答: ①进程管理:在采用时间片轮转处理机调度算法的系统中,记录进程已占用处理机时间,并判断时间片是否用完。在采用可抢占CPU动态优先数处理机调度算法中,重新计算各进程的优先数,并判断是否有高优先数(与当前运行的进程优先数比较)进程出现。 ②作业管理:记录作业在输入井中等待的时间,以及目前的优先级别,以便作业调度程序据此决定下一个将要进入系统执行的作业。 4.3 试说明中断是进程切换的必要条件,但不是充分条件。 答: 进程切换是在系统模式下,是通过硬/软中断进入系统模式的,但中断不一定产生进程切换,如在非强占机制下,尽管发生I/O外部中断使得一个进程可能从阻塞队列进入就绪队列,但不能立刻强占CPU,即发生进程切换。 4.4 为什么在中断发生时要保存当前被中断进程的PC和PSW,IBM PC机上在中断发生后,硬件上都保存那些内容? 答: 因为PC和PSW当前进程的CPU现场,是下次运行的初始环境。 IBM PC机上在中断发生后,硬件上都保存:CS,IP,PSW。 4.5 何谓中断向量,用户在多道程序系统下是否可修改中断向量,为什么? 答: 每个中断处理程序都有一个入口地址(PC←存放于系统固定单元中的地址),及其运行环境(PSW)。当中断事件发生时,中断装置根据中断类别自动地将对应的PSW和PC 分别送入程序状态字和程序计数器中,如此便转入到对应的中断处理程序。这个转移类似于向量转移,因而PSW和PC也可以被称为中断向量。 用户在多道程序系统下不可修改中断向量,因为中断、中断向量和中断处理程序是由系统控制和管理的,对用户是透明的。 4.6 你认为在多道程序系统下,用户程序是否可以执行“关中断”和“屏蔽中断”指令,为什么? 答: 用户程序不可以执行“关中断”和“屏蔽中断”指令,因为中断是由系统控制和管理的,用户不感知中断;否则将造成系统混乱(无统一管理者)。 4.7 如果没有中断,是否可以实现多道程序设计,为什么? 答: 不能,因为如果一个进程被调度执行就一直执行下去而不会被打断,就不会存在多个进程交替运行。 4.8 高级调度与低级调度各自的任务是什么,何时需要中级调度,中级调度的目的是什么?

C51单片机定时器及数码管控制实验报告

昆明理工大学信息工程与自动化学院学生实验报告 ( 201 —201学年第1 学期) 课程名称:单片机技术 开课实验室: 年月日

一、实验目的 1. 掌握定时器 T0、T1 的方式选择与编程方法,了解中断服务程序的设计方法, 学会实时程序的调试技巧。 2. 掌握 LED 数码管动态显示程序设计方法。 二、实验原理 1.89C51 单片机有五个中断源(89C52 有六个),分别就是外部中断请求 0、外部中断请求 1、定时器/计数器 0 溢出中断请求、定时器/计数器 0 溢出中断请求及串行口中断请求。每个中断源都对应一个中断请求位,它们设置在特殊功能寄存器 TCON 与 SCON 中。当中断源请求中断时,相应标志分别由 TCON 与SCON 的相应位来锁寄。五个中断源有二个中断优先级,每个中断源可以编程为高优先级或低优先级中断,可以实现二级中断服务程序嵌套。在同一优先级别中,靠内部的查询逻辑来确定响应顺序。不同的中断源有不同的中断矢量地址。 中断的控制用四个特殊功能寄存器 IE、IP、TCON (用六位)与 SCON(用二位), 分别用于控制中断的类型、中断的开/关与各种中断源的优先级别。中断程序由中断控制程序(主程序)与中断服务程序两部分组成: 1)中断控制程序用于实现对中断的控制; 2)中断服务程序用于完成中断源所要求的中断处理的各种操作。 C51 的中断函数必须通过 interrupt m 进行修饰。在 C51 程序设计中,当函数定义时用了 interrupt m 修饰符,系统编译时把对应函数转化为中断函数,自动加上程序头段与尾段,并按 MCS-51 系统中断的处理方式自动把它安排在 程序存储器中的相应位置。 在该修饰符中,m 的取值为 0~31,对应的中断情况如下: 0——外部中断 0 1——定时/计数器 T0 2——外部中断 1 3——定时/计数器 T1 4——串行口中断 5——定时/计数器 T2 其它值预留。 89C51 单片机内设置了两个可编程的 16 位定时器 T0 与 T1,通过编程,可以设定为定时器与外部计数方式。T1 还可以作为其串行口的波特率发生器。 2. 定时器 T0 由特殊功能寄存器 TL0 与 TH0 构成,定时器 T1 由 TH1 与TL1 构成, 特殊功能寄存器 TMOD 控制定时器的工作方式,TCON 控制其运行。定时器的中断由中断允许寄存器 IE,中断优先权寄存器 IP 中的相应位进行控制。定时器 T0 的中断入口地址为 000BH,T1 的中断入口地址为 001BH。 定时器的编程包括: 1) 置工作方式。 2) 置计数初值。

单片机定时器习题

单片机定时器/计数器、中断和串行 口习题 一、填空题 1、若要启动定时器T0开始计数,则应将TR0的值 设置为 1 。 2、定时器T1工作在方式0时,其定时时间为 (8192-定时器初值)*2us 。方式1时定时时间又 为(65536-定时器初值)*2us 。 3、串行通信有异步通信和同步通信两 种基本通讯方式。 4、波特率是指每秒钟传递信息的位数。 5、如果要将现有的波特率加倍,可使用指令 MOV PCON,#80H 。 6、当串行口工作在方式1时,一帧信息共有10位, 即起始位、8个数据位、停止位。 7、串行口工作在方式2时的波特率为 fosc/32或 fosc/64 。 8、外部中断1的程序入口地址是 0013H 。 二、选择题 1、若要采用定时器0,方式1,如何设置TMOD__B__ A.00H B.01H C.10H D. 11H 2、单片机采用方式0时是13位计数器,它的最大

定时时间是多少?_B__ A.81.92ms B.8.192ms C.65.536ms D.6.5536ms 3、以下哪项不是中断的特点? C A.分时操作 B.实时处理 C.在线编程 D.故障处理 4、外部中断响应时间至少需要__A个机器周期。 A.3 B.2 C.4 D.8 5、通过串口发送和接受数据时,在程序中使用__A___ 指令。 A.MOV BMOVX C.MOVC D.SWAP 6、以下哪个是中断优先级寄存器?__B A.IE B.IP C.TCON D.SCON 7、串行口中断的程序入口地址是 C 。 A 0003H B 001BH C 0023H D 000BH 三、判断题 1、8051的两个定时器T0和T1都是16位的计数器。 (对) 2、单片机的计数器最高检测频率为振荡频率的 1/12。(错) 3、定时/计数器的方式2具有自动装入初值的功能。 (对) 4、引起中断的原因或发出中断申请的来源称为中断 源。(对) 5、中断可使CPU和外设同时工作。(对) 6、定时器的特殊功能寄存器TMOD是用作中断溢出 标志,并控制定时计数器的启动和停止。(错) 7、定时器控制寄存器TCON可以位寻址。(对) 8、MCS-51系列单片机的5个中断源都是可屏蔽中断。

单片机原理及应用课后习题答案第5章作业

第五章中断系统作业 1. 外部中断1所对应的中断入口地址为()H。 2. 对中断进行查询时,查询的中断标志位共有、_ _、、 _ 和_ 、_ _ 六个中断标志位。 3.在MCS-51中,需要外加电路实现中断撤除的是:() (A) 定时中断 (B) 脉冲方式的外部中断 (C) 外部串行中断 (D) 电平方式的外部中断 4.下列说法正确的是:() (A) 同一级别的中断请求按时间的先后顺序顺序响应。() (B) 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。() (C) 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求 能中断低优先级中断请求。() (D) 同级中断不能嵌套。() 5.在一般情况下8051单片机允许同级中断嵌套。() 6.各中断源对应的中断服务程序的入口地址是否能任意设定? () 7.89C51单片机五个中断源中优先级是高的是外部中断0,优先级是低的是串行口中断。() 8.各中断源发出的中断申请信号,都会标记在MCS-51系统中的()中。 (A)TMOD (B)TCON/SCON (C)IE (D)IP 9. 要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器 IE的内容应是() (A)98H (B)84H (C)42 (D)22H 10.编写出外部中断1为负跳沿触发的中断初始化程序。 11.什么是中断?其主要功能是什么? 12. 什么是中断源?MCS-51有哪些中断源?各有什么特点? 13. 什么是中断嵌套? 14.中断服务子程序与普通子程序有哪些相同和不同之处? 15. 中断请求撤除的有哪三种方式? 16. 特殊功能寄存器TCON有哪三大作用? 17. 把教材的P82页的图改为中断实现,用负跳变方式,中断0(INT0)显示“L2”,中断1(INT1)显示“H3”。(可参考第四章的电子教案中的例子) 18.第5章课后作业第9题。 第五章中断系统作业答案 1. 外部中断1所对应的中断入口地址为(0013)H。 2. 对中断进行查询时,查询的中断标志位共有 IE0 、_TF0_、IE1 、 TF1_ 和_TI 、_RI_六个中断标志位。【实际上只能查询TF0、TF1、TI、RI】 3.在MCS-51中,需要外加电路实现中断撤除的是:(D) (A) 定时中断 (B) 脉冲方式的外部中断 (C) 外部串行中断 (D) 电平方式的外部中断 4.下列说法正确的是:(A C D ) (A) 同一级别的中断请求按时间的先后顺序顺序响应。(YES)

单片机实验三 定时器实验

实验三:定时器实验 一、实验要求 实验目的:了解MCS-51单片机中定时器/计数器的基本结构、工作原理和工作方式,掌握工作在定时器模式下的编程方法。 实验内容:设单片机的晶振频率f=12Mhz,使用T0定时100ms,在p1.2引脚产生周期为200ms的方波信号,并通过示波器观察P1.2的输出波形。 二、实验原理 定时器和外部计数方式选择位C/T C/T=0为定时器方式,采用晶振频率的1/12作为计数器的计数脉冲,几对及其周期进行计数。若选择12MHz晶振,则定时器的计数频率为1MHz。 C/T=1为计数方式,采用外部引脚的输入脉冲作为计数脉冲。当T0或T1输入发生由高到低的负跳变时,计数器加1,其最高计数频率为晶振频率的1/24。 工作方式2 当TMOD的M1、M0未为10是,计时器/计数器工作在工作方式2.当方式0、方式1用于循环重复定时计数时,计数器全部为0,下一次计数还得重新装入计数初值,这样编程麻烦,而且影响定时时间的精度。方式2是能自动重新装入计数初值的8位计数器,可以解决这个问题。 方式2把16位计数器分成两个8为的计数器,低8为作为计数器使用,高8位用以保存计数初值,当低8位计数产生溢出是,将TF0或TF1置1,同时又将保存在高8位的计数初值重新自动装入低8位计数器汇总,又继续计数,循环重复。 计数初值X=2^8-t*f osc/12;其中t为定时时间。 初试化编程是,TH0和TL0(或TH1和TL1)都装入次X值。方式2适用于作较为精确的脉冲信号发生器,尤其适用于串口波特率发生器。 三、程序设计 1、程序流程图

图 1 定时器实验流程图 2、程序代码 ORG 0100H MAIN: MOV A, 0H MOV TMOD, #61H ;外部引脚脉冲计数,工作方式2 MOV TL1, #0FFH MOV TH1, #0FFH ;计数1次,以CP1.0为脉冲连接计数器 CPL P1.0 SETB TR1; LP1: CPL P1.2 LP2: MOV TL0, #0B0H MOV TH0, #3CH ;一次计数50ms,P1.0的脉冲周期为100ms SETB TR0 LP3: JBC TF0, LP4 SJMP LP3 LP4: CPL P1.0 JBC TF1, LP1 SJMP LP2 END 四、程序验证 1、在Proteus中连接电路图如下:

(完整word版)中断系统习题带答案

一、选择题 1、下列()符合CPU响应中断的过程 ①开中断②保护现场③判断中断来源④执行中断服务程序⑤恢复现场 ⑥关中断 A、1234567 B、263451 C、623451 D、632451 2、8086/8088响应中断的优先级次序为() A、软件中断——NMI中断——INTR端中断——单步中断 B、NMI端中断——软件中断——INTR中断——单步中断 C、软件中断——NMI中断——单步中断——INTR中断 D、软件中断——INTR中断——NMI中断——单步中断 3、8086/8088CPU中以下中断源需要通过中断响应周期读取中断向量号的是() A、除法错中断 B、单步中断 C、INTR中断 D、NMI中断 4、下列关于8259A可编程中断控制器的叙述,不正确的是() A、多片8259A能够级联使用,最多可以扩展至128级优先权控制 B、8259A具有辨认中断源的功能 C、8259A具有向CPU提供中断向量的功能 D、8259A具有将中断源按优先级排队的功能 5、8259A特殊全嵌套方式要解决的主要问题是() A、屏蔽所有中断 B、设置最低优先级 C、开放低级中断 D、响应同级中断 6、采用4片可编程中断控制器8259A级联工作,可以使CPU的可屏蔽中断扩大到() A、29级 B、64级 C、32级 D、16级 7、当多片8259A级联使用时,对于从8259A,级联信号CAS2~CSA0是() A、输入信号 B、输出信号 C、全部信号 D、中断信号 8、如果有多个中断同时发生,系统将根据中断优先级响应优先级最高的中断请求。若要调整中断事件的响应次序,可以利用……………………() A、中断响应 B、中断屏蔽 C、中断向量 D、中断嵌套 9、有三片8259级联,从片分别接入主片的IR2和IR5,则主8259的ICW3中的内容为();两片从片8259的ICW3的内容分别为()A、24H B、42H

相关文档
最新文档