中断定时器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、下列程序段经汇编后,从1000H开始的有关存储单元的内容是什么?

ORG 1000H

TAB1 EQU 1234H

TAB2 EQU 3000H

DB “MAIN”

DW TAB1, TAB2, 70H

2、编写一个程序,将片内RAM中45H单元的高4为清0,低4位置1。

3、已知程序执行前有A=02H,SP=42H,(41H)=FFH,(42H)=FFH。下列程序执行后,A=()SP=(),(41H)=( ) , (42H)=( ), PC=( )

POP DPH

POP DPL

MOV DPTR, #3000H

RL A

MOV B,A

MOVC A,@A+DPTR

PUSH ACC

MOV A,B

INC A

MOVC A,@A+DPTR

PUSH ACC

RET

ORG 3000H

DB 10H,80H,30H,80H,50H,80H

4、试编写程序,查找在内部RAM30H~50H单元中是否有0AAH这一数据。若有将51H单元置为01H,否则将51H单元置为00H。

5、编写程序,查找在内部RAM 20H~40H单元中出现“00H”的次数,并将查找到的结果存放到41H 单元中。

6、若SP=60H,标号LAB所在的地址为3456H。LCALL 指令的地址为2000H,执行如下指令:2000H: LCALL LAB

后,堆栈指针SP和堆栈内容发生了什么变化?PC的值等于什么?如果将LCALL换成ACALL是否可以?换成ACALL指令,可调用的地址范围是什么?

7、假设允许外中断0中断,并设定它为高优先级中断,其他中断源为低优先级中断,采用脉冲触发方式,初始化程序该如何编写?

8、从中断入口地址进入中断服务程序时一般采用()指令来实现程序的转移。因为中断源入口地址之间相隔8个字节,可能不足以存放一段中断服务程序,故采用此方法。

9、51单片机复位后,IE被清零,所有的中断请求被禁止。若使某一中断源被允许中断,除了IE 相应的位被置1外,还必须使EA位()。10、若允许片内两个定时器/计数器中断,并禁止其他中断源的中断请求,请编写设置IE的相应程序。

(1)、用位操作指令实现

(2)、用字节操作指令实现

11、CPU可以允许和禁止所用中断源申请中断,当EA=()时,CPU开放中断,当EA=()时,所用中断请求被屏蔽。

12、设置IP寄存器的初始值,使AT89S51的两个外中断请求为高优先级,其他中断请求为低优先级。

(1)、用位操作指令实现

(2)、用字节操作指令实现

13、中断响应的主要过程是由硬件自动生成一条()指令,将当前PC值(断点地址)压入堆栈保存,同时取得转移的目标地址即为()的地址。从而进入中断服务程序。

14、中断处理的过程包括哪三个过程?()、()、()。

15、外部中断请求触发方式有哪两种?()、()。

16、中断请求的撤除一般有()和()两种,但对于外中断采用电平触发方式申请中断的情况需要采用()加()的方式撤除中断请求。串行中断请求的撤除必须采用()的方式,且在中断服务程序返回前完成。

17、外中断采用电平触发方式是()电平有效,而脉冲触发方式是()有效。

18、外部中断最短响应时间为3个机器周期,最长需要8个机器周期。

19、PUSH和POP指令具有()现场和()现场的作用。中断时断点的保护是由()自动完成的,断点的恢复是由()指令实现的。

20、外中断1的中断入口地址为(),定时器1的中断入口地址为()。

21、若(IP)=00010100B,则优先级最高的是(),最低的是()。

22、中断服务子程序与一般子程序的相同和不同之处是?

23、在A T89S51的中断请求源中,需要外加电路实现中断撤除的是()。

A、电平方式触发的外中断请求

B、脉冲方式触发的外中断请求

C、外部串行中断

D、定时中断

定时器

1、MCS- 51系列单片机具有()个()位的可编程定时/计数器。分别为()和()。采用()计数的原理实现的。

2、定时器T0由特殊功能寄存器()和()构成,T1由特殊功能寄存器()和()构成。都是采用()计数的原理实现的。

3、两个定时/计数器都具有()和()两种工作模式,()种工方式(、、、和方式3)。其中只有()具有工作方式3,

把T0分成()个独立的8位定时/计数器。TL0具有定时和计数两种模式,由TR0控制启动,TH0只能工作在()模式,且由定时器T1的()控制启动,由()作为TH0的中断溢出标志位,向CPU申请中断。此时T1可以工作在方式0、1、2下,作为串行口波特率发生器使用,且不能采用中断。

4、TMOD中的M1M0两位用来设置定时/计数器的()。当C/T=1时,定时/计数器设置为()模式,当C/T=0时,定时/计数器设置为()模式。

5、定时/计数器T0和T1的溢出标志位分别为是()和()。

6、T0和T1不论是工作在定时还是计数模式,实质都是对脉冲信号进行(),只不过信号来源不同,计数器模式是对外加在T0()和T1()两个引脚上的外部脉冲进行计数,而定时器模式是对单片机的时钟振荡信号12分频后的()信号计数。由于时钟频率是定值,所以可根据对内部时钟脉信号的计数值计算出定时时间,达到定时的目的。

7、TMOD中的GATE位为(),当GATE=0时,定时器的启动只由()来控制;当GATE=1时,定时器的启动由()和()共同控制,且必须同时为()时,定时/计数器才能启动。

8、TCON中TR0和TR1是定时/计数器T0和T1的()控制位。

它们可以用软件置1和()0。用位操作指令实现分别为(、)9、定时/计数器工作方式0为()位计数器,最大值是(),由TLx低()位和THx高()位构成。

10、定时/计数器工作方式1为()位计数器,最大值是(),由TLx低()位和THx高()位构成。

11、定时/计数器工作方式2为()位计数器,最大值是(),它与方式0和方式1的区别是能够()初值。这种工作方式可以省去用户软件重装初值的指令执行时间,故能够精确定时和计数。

12、要设置定时/计数器T0工作在方式1,那么怎样设置TMOD。13、当定时器工作在计数模式时,外部计数脉冲的频率最高不能超过时钟频率的(),如用6MHz的晶振,允许输入的计数脉冲频率最高为()Hz,

如用12MHz的晶振,允许输入的计数脉冲频率最高为()Hz。

14、定时器初值的确定,当定时/计数器工作在定时模式时,定时初值=(),当定时/计数器工作在计数模式时,计数初值=()。

15、假设系统时钟频率为12MHz,定时/计数器分别工作在方式0、1、2时的最大定时时间是()、()、()。

16、假设系统时钟频率为6MHz,定时/计数器分别工作在方式0、1、2时的最大计数次数是()、()、()。

17、假如定时/计数器工作在方式0,装初值时,初值的低5位送(),高8位送()。例如要求T1工作在方式0,计数1000次溢出中断,那么初值=(),TL1=( )、TH1=( )。

18、定时/计数器的计数引脚分别为()和(),它们作为外部计数脉冲的输入端,当该引脚检测到()信号时,计数器加一计数一次,直到溢出向CPU申请中断,从而达到计数的目的。

19、定时/计数器的计数脉冲输入端可以用作()外部中断源,实现的方法是:设置定时器采用计数的模式,工作方式2,计数的次数为1次,那么检测到该引脚从高电平变到低电平时,(即下降沿)定时器溢出,相应中断标志位置一,向CPU申请中断。实现外部中断的要求。达到增加外部中断源的目的,利用这种方法可以扩展()个外中断源。那么请用定时器T0扩展一个下降沿触发的外部中断源,试编程实现。20、利用定时器T1工作方式1对外部信号计数,要求每计满1000个数,将P1.0取反。试编程实现。

21、利用定时器T0工作方式2对外部信号计数,要求每计满200个数,将A中的值取反送P0口输出。试编程实现。

22、已知系统频率为12MHz,利用定时器T1工作方式1定时,要求定时时间为50ms,每次定时时间到将P1.0取反。试编程实现。

23、已知系统频率为6MHz,利用定时器T0定时100us,将A中的值取反送P0口输出。试编程实现。

24、假如要利用定时器T1定时1S,单纯采用中断的方式()填(能或不能),完成,可以采用累计中断溢出的次数,达到更长定时的目的。

14、假设系统的时钟频率为6MHz,要在P1.0引脚上输出一个周期为2ms的方波。请选择定时工作方式并计算初值,用中断的方式写出该程序。

15、上题中,采用查询的方式来实现。

相关文档
最新文档