
第四章I0口、中断系统、定时系统、串行通信习题 CS-51系列单片机能提供几个中断源、几个中断优先级?各个中断源的优先级怎样确定?在同一 优先级中,各个中断源的优先顺序怎样确定? 1、简述MCS-51系列单片机的中断响应过程。MCS-51单片机中断响应时间是否固定?为什么? 2、MCS-51有几个中断优先级?试通过修改IP寄存器,使串行口中断优先级最高,定时器T1 的中断优先级最低。 3、MCS-51外中断有几种触发方式?一般情况下,采用哪种触发方式较好? 4、MCS-51单片机如果扩展6个中断源,可采用哪些方法?如何确定它们的优先级? 5、CPU响应中断请求后,不能自动清除哪些中断请求标志? 6、MCS-51CPU在什么时候查询中断请求标志?满足什么条件才响应? 7、子程序和中断服务程序有何异同?为什么子程序返回指令RET和中断返回指令RETI不能相 互替代? 8、如果某一中断服务程序中没有改写工作寄存器R0~R7的指令,则进入中断服务程后,是否 需要切换工作寄存器区?简述原因。 9、如果引脚出现100~200ms低电平信号时,在P1.0引脚输出低电平,但引脚存在尖脉冲干 扰。请问应选择什么触发方式?请写出中断服务程序。 10、综述MCS-51系列单片机定时器0、1的结构与工作原理。8051定时器作定时和计数时,其 计数脉冲分别由谁提供? 11、8051定时器的门控信号GATE为1时,定时器如何启动? 12、MCS-51子系列具有几个定时/计数器?简述定时/计数器T1的主要用途。 13、如果系统晶振频率为12Mz,分别指出定时/计数器方式1和方式2最长定时时间。 14、如果系统的晶振频率为12z,利用定时/计数器T0,在P1.0引脚输出周期为100ms的方 波。 15、利用定时/计数器T2的时钟输出功能,在P1.1引脚上输出周期为10ms的方波。 16、利用定时/计数器T2的时钟输出功能,在P1.1引脚上不断重复输出频率为450Hz,持续和 停止时间均为4s的方波信号。 17、定时器/计数器0已预置为156,且选定用于模式2的计数方式,现在T0引脚上输入周期 为1ms的脉冲,问: (1)此时定时器/计数器0的实际用途是什么? (2)在什么情况下,定时器/计数器0溢出? 18、以定时器1进行外部事件计数,每计数1000个脉冲后,定时器1转为定时工作方式。定时 10ms后,又转为计数方式。如此循环不止。设fosc=6MHz,试用模式1编程。 19、设:fosc=12Mz,试编写一段程序,功能为:对定时器T0初始化,使之工作在模式2,产
第四章 IO 口、中断系统、定时系统、串行通信习题 MCS-51 系列单片机能提供几个中断源、几个中断优先级?各个中断源的优先级怎样确定?在同一 优先级中,各个中断源的优先顺序怎样确定? 1、简述 MCS-51 系列单片机的中断响应过程。MCS-51 单片机中断响应时间是否固定?为什么? 2、MCS-51 有几个中断优先级?试通过修改 IP 寄存器,使串行口中断优先级最高,定时器 T1 的中断优先级最低。 3、MCS-51 外中断有几种触发方式?一般情况下,采用哪种触发方式较好? 4、MCS-51 单片机如果扩展 6 个中断源,可采用哪些方法?如何确定它们的优先级? 5、CPU 响应中断请求后,不能自动清除哪些中断请求标志? 6、MCS-51CPU 在什么时候查询中断请求标志?满足什么条件才响应? 7、子程序和中断服务程序有何异同?为什么子程序返回指令 RET 和中断返回指令 RETI 不能相 互替代? 8、如果某一中断服务程序中没有改写工作寄存器 R0~R7 的指令,则进入中断服务程后,是否 需要切换工作寄存器区?简述原因。 9、如果 引脚出现 100~200ms 低电平信号时,在 P1.0 引脚输出低电平,但 引脚存在尖脉冲干 扰。请问应选择什么触发方式?请写出中断服务程序。 10、综述 MCS-51 系列单片机定时器 0、1 的结构与工作原理。8051 定时器作定时和计数时,其 计数脉冲分别由谁提供? 11、8051 定时器的门控信号 GATE 为 1 时,定时器如何启动? 12、MCS-51 子系列具有几个定时/计数器?简述定时/计数器 T1 的主要用途。 13、如果系统晶振频率为 12MHz,分别指出定时/计数器方式 1 和方式 2 最长定时时间。 14、如果系统的晶振频率为 12MHz,利用定时/计数器 T0,在 P1.0 引脚输出周期为 100ms 的方 波。 15、利用定时/计数器 T2 的时钟输出功能,在 P1.1 引脚上输出周期为 10ms 的方波。 16、利用定时/计数器 T2 的时钟输出功能,在 P1.1 引脚上不断重复输出频率为 450Hz,持续和 停止时间均为 4s 的方波信号。 17、定时器/计数器 0 已预置为 156,且选定用于模式 2 的计数方式,现在 T0 引脚上输入周期 为 lms 的脉冲,问: (1)此时定时器/计数器 0 的实际用途是什么? (2)在什么情况下,定时器/计数器 0 溢出? 18、以定时器 1 进行外部事件计数,每计数 1000 个脉冲后,定时器 l 转为定时工作方式。定时 10ms 后,又转为计数方式。如此循环不止。设 fosc=6MHz,试用模式 1 编程。 19、设:fosc=12MHz,试编写一段程序,功能为:对定时器 T0 初始化,使之工作在模式 2,产

生200μs定时,并用查询T0溢出标志的方法,控制P1.1输出周期为2ms的方波。 20、解释下列概念: (1)并行通信、串行通信:(2)波特率:(3)单工、半双工、全双工;(4)奇偶校验。 21、为何T1用作串行口波特率发生器时常用模式2?若fosc=6Mz,试求出T1在模式2下可 能产生的波特率的变化范围。 22、画出利用串行口方式0和两片74LS164“串行输入并行输出”芯片扩展16位输出口的硬件 电路,并写出输出驱动程序。 23、编写与PC机串行通信程序:系统品振频率为11.0592MHz,波特率为2400,8位数据,1位 奇偶校验。 24、8051以方式2进行串行通信,假定波特率为1200,要作奇偶验,以中断方式发送,请编写 程序。 25、假设系统晶振频率为12MHz,试利用定时/计数器T2定时中断功能,实现每25s将内部RAM 80H~87H单元内容依次送P1口。 26、80C51有几个中断源?各中断标志是如何产生的?又是如何复位的?CPU响应各中断时,其 中断入口地址是多少? 27、某系统有三个外部中断源1、2、3,当某一中断源变低电平时便要求CPU处理,它们的优 先处理次序由高到低为3、2、1,处理程序的入口地址分别为2000H、2100H、2200H。试编写主程序 及中断服务程序(转至相应的入口即可)。 28、外部中断源有电平触发和边沿触发两种触发方式,这两种触发方式所产生的中断过程有何 不同?怎样设定? 29、定时/计数器工作于定时和计数方式时有何异同点? 30、定时/计数器的4种工作方式各有何特点? 31、要求定时/计数器的运行控制完全由TR1、TRO确定和完全由、高低电平控制时,其初始 化编程应作何处理? 32、当定时/计数器T0用作方式3时,定时/计数器T1可以工作在何种方式下?如何控制T1的 开启和关闭? 33、利用定时/计数器T0从P1.0输出周期为1s,脉宽为20ms的正脉冲信号,晶振频率为12Hz。 试设计程序。 34、要求从P1.1引脚输出1000Hz方波,晶振频率为12z。试设计程序。 35、试用定时/计数器T1对外部事件计数。要求每计数100,就将T1改成定时方式,控制P1.7 输出一个脉宽为10ms的正脉冲,然后又转为计数方式,如此反复循环。设晶振频率为12Mz。 36、利用定时/计数器T0产生定时时钟,由P1口控制8个指示灯。编一个程序,使8个指示灯依 次一个一个闪动,闪动频率为20次/秒(8个灯依次亮一遍为一个周期)。 37、若晶振频率为12MHz,如何用T0来测量20~1s之间的方波周期?又如何测量频率为0.5Mz
生 200μs 定时,并用查询 T0 溢出标志的方法,控制 P1.1 输出周期为 2ms 的方波。 20、解释下列概念: (1)并行通信、串行通信;(2)波特率;(3)单工、半双工、全双工;(4)奇偶校验。 21、为何 T1 用作串行口波特率发生器时常用模式 2? 若 fosc=6MHz,试求出 T1 在模式 2 下可 能产生的波特率的变化范围。 22、画出利用串行口方式 0 和两片 74LSl64“串行输入并行输出”芯片扩展 16 位输出口的硬件 电路,并写出输出驱动程序。 23、编写与 PC 机串行通信程序:系统晶振频率为 11.0592MHz,波特率为 2400,8 位数据,1 位 奇偶校验。 24、8051 以方式 2 进行串行通信,假定波特率为 1200,要作奇偶验,以中断方式发送,请编写 程序。 25、假设系统晶振频率为 12MHz,试利用定时/计数器 T2 定时中断功能,实现每 25ms 将内部 RAM 80H~87H 单元内容依次送 P1 口。 26、80C51 有几个中断源?各中断标志是如何产生的?又是如何复位的?CPU 响应各中断时,其 中断入口地址是多少? 27、某系统有三个外部中断源 1、2、3,当某一中断源变低电平时便要求 CPU 处理,它们的优 先处理次序由高到低为 3、2、1,处理程序的入口地址分别为 2000H、2100H、2200H。试编写主程序 及中断服务程序(转至相应的入口即可)。 28、外部中断源有电平触发和边沿触发两种触发方式,这两种触发方式所产生的中断过程有何 不同?怎样设定? 29、定时/计数器工作于定时和计数方式时有何异同点? 30、定时/计数器的 4 种工作方式各有何特点? 31、要求定时/计数器的运行控制完全由 TR1、TR0 确定和完全由 、 高低电平控制时,其初始 化编程应作何处理? 32、当定时/计数器 T0 用作方式 3 时,定时/计数器 T1 可以工作在何种方式下?如何控制 T1 的 开启和关闭? 33、利用定时/计数器 T0 从 P1.0 输出周期为 1s,脉宽为 20ms 的正脉冲信号,晶振频率为 12MHz。 试设计程序。 34、要求从 P1.1 引脚输出 1000Hz 方波,晶振频率为 12MHz。试设计程序。 35、试用定时/计数器 T1 对外部事件计数。要求每计数 100,就将 T1 改成定时方式,控制 P1.7 输出一个脉宽为 10ms 的正脉冲,然后又转为计数方式,如此反复循环。设晶振频率为 12MHz。 36、利用定时/计数器 T0 产生定时时钟,由 P1 口控制 8 个指示灯。编一个程序,使 8 个指示灯依 次一个一个闪动,闪动频率为 20 次/秒(8 个灯依次亮一遍为一个周期)。 37、若晶振频率为 12MHz,如何用 T0 来测量 20~1s 之间的方波周期?又如何测量频率为 0.5MHz

左右的脉冲频率? 38、80C51单片机串行口有几种工作方式?如何选择?简述其特点? 39、串行通信的接口标准由那几种? 40、在串行通信中通信速率与传输距离之间的关系如何? 41、在利用RS-422/RS-485通信的过程如果通信距离(波特率固定)过长,应如何处理? 42、利用单片机串行口扩展24个发光二极管和8个按键,要求画出电路图并编写程序使24个 发光二极管按照不同的顺序发光(发光的时间间隔为1S)。 43、编制图6-30的中断方式的数据接收程序。 44、简述80C51单片机多机通信的特点。 45、在微机与单片机构成的测控网络中,要提高通信的可靠性要注意哪些问题?
左右的脉冲频率? 38、80C51 单片机串行口有几种工作方式?如何选择?简述其特点? 39、串行通信的接口标准由那几种? 40、在串行通信中通信速率与传输距离之间的关系如何? 41、在利用 RS-422/RS-485 通信的过程如果通信距离(波特率固定)过长,应如何处理? 42、利用单片机串行口扩展 24 个发光二极管和 8 个按键,要求画出电路图并编写程序使 24 个 发光二极管按照不同的顺序发光(发光的时间间隔为 1S)。 43、编制图 6-30 的中断方式的数据接收程序。 44、简述 80C51 单片机多机通信的特点。 45、在微机与单片机构成的测控网络中,要提高通信的可靠性要注意哪些问题?