编写一个初始化程序,实现两个外中断下降沿触发;定时器/计数器0工作在计数状态,方式1、无门控;定时器/计数器1工作在定时状态、方式2、有门控;串行口工作在方式0、允许接收(高级中断源);完成各控制寄存器的定义、启动和开中断初始化程序。
#includeMain(){IT0=1;IT1=1;TMOD=0xA5;SCON=0x10;TR0=1;TR1=1;IE=0xFF;PS=1;While(1);}
举一反三
- 设置定时器0工作在方式1,定时时间为50ms,工作在中断方式,则初始化程序需包括( )
- 【单选题】使用查询方式进行定时/计数器的定时应用,则初始化包括()。 A. 设置工作方式、设置计数初值、允许定时中断 B. 设置工作方式、设置中断方式、启动定时计数器 C. 设置工作方式、设置计数初值、启动定时计数器 D. 设置工作方式、设置中断方式、给出定时中断入口地址
- AT89C51的定时/计数器T0,若它的计数脉冲从P3.5引脚输入,则T1作为 A: 定时器 B: 计数器 C: 门控器 D: 脉冲器
- 定时器/计数器1工作在定时方式2,定时/计数器0工作在定时方式1时,工作方式寄存器TMOD的值应设置为______ H。
- 51单片机各中断源的中断服务程序入口地址分别为:外部中断0: ① ,定时/计数器0: ② ,外部中断1: ③ ,定时/计数器1: ④ ,串行口:⑤ 。
内容
- 0
定时器/计数器0工作在方式2时计数范围是多少?定时时间与计数初值有什么关系?
- 1
当如下几个中断源的优先级相同且同时向CPU发出中断请求,CPU响应中断的顺序()。 A: 外部中断0、定时/计数器溢出中断0、外部中断1、定时/计数器溢出中断1、串行口中断 B: 外部中断0、外部中断1、定时/计数器溢出中断0、定时/计数器溢出中断1、串行口中断 C: 串行口中断、定时/计数器溢出中断1、外部中断1、定时/计数器溢出中断0、外部中断0 D: 外部中断1、定时/计数器溢出中断1、外部中断0、定时/计数器溢出中断0、串行口中断
- 2
编写定时器T0初始化程序,要求50ms进入中断,计数启动与外部中断0无关。
- 3
8051单片机的中断源有()。 A: 外部中断0 B: 定时/计数中断0 C: 串行中断 D: 外部中断1 E: 定时/计数中断1
- 4
试编写一段对中断系统初始化的程序,允许外部中断0、外部中断1、定时器/计数器T0溢出中断、串行口中断,且使定时器/计数器T0溢出中断为高优先级中断。