第四章 单片机系统的扩展
练 习 题
一、判断题
( × )1.MCS—51单片机程序存储器操作时序中,在不执行MOVX指令时,P0口作为地址线,专用于
输出程序存储器的高8位地址PCL;P2口专用于输出程序存储器的低8位地址PCH。
( × )2.线选法是把单根的低位地址线直接接到存储器芯片的片选端。 ( √ )3.对于8031单片机而言,在外部扩展EPROM时,EA引脚应接地。
( × )4.对于8051、8751单片机而言,在外部扩展EPROM时,EA引脚可接 + 5V或接地。 ( × )5.8155芯片的AD0~AD7:地址/数据线,是低8位地址和数据复用线引脚,当ALE=1时,输
入的是数据信息,否则是地址信息。
二、单项选择题
1.一个EPROM的地址有A0----A11引脚,它的容量为 B 。
A.2KB B.4KB C.11KB D.12KB 2.若8155命令口地址是0CF00H,则A口与B口的地址是 B 。
A.0CF0AH 、0CF0BH B.0CF01H、0CF02H C.0CF02H、0CF04H D.0AH、0BH 3.8031的P2口通过一个8输入端与非门接8155的CE,8155控制口地址是 B 。 A.000H B.0FFFFH C.0FF00H D.0FF03H
三、多项选择题
1.单片机扩展的内容有 A、B、C、E 等。
A.总线扩展 B.程序存储器扩展 C.数据存储器扩展 D.外围扩展 E.I/O口的扩展 2.用作单片机地址锁存器的芯片一般有 B、E 等。
A.16D触发器 B.8D触发器 C.32位锁存器 D.16位锁存器 E.8位锁存器 3.MCS—51单片机访问程序存储器时,所用的控制信号有 B、C、E 。 A.PSEN B.ALE C.PSEN D.EA E.EA
4.扩展I/O口常用的芯片有 B、C、E 。
A.TTL B.CMOS锁存器 C.缓冲器电路 D.计数电路 E.可编程和I/O芯片
第六章/第七章 中断技术/定时器/计数器的应用
练 习 题
一、判断题
( × )1.在MCS—51单片机内部结构中,TMOD为模式控制寄存器,主要用来控制定时器的启动与停
止。
( √ )2.在MCS—51单片机内部结构中,TCON为控制寄存器,主要用来控制定时器的启动与停止。 ( √ )3.MCS—51单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。
( √ )4.MCS—51单片机的TMOD模式控制寄存器不能进行位寻址,只能用字节传送指令设置定时器的工作方式及操作模式。
( × )5.MCS—51单片机系统复位时,TMOD模式控制寄存器高低4位均为0。
16
( × )6.8051单片机每个中断源相应地在芯片上都有中断请求输入引脚。 ( √ )7.启动定时器工作,可使用SETB Tri启动。
( √ )8.8051单片机对最高优先权的中断响应是无条件的。
( × )9.中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令。
( √ )10.MCS—51单片机系统复位后,中断请求标志TCON和SCON中各位均为0。
( √ )11.MCS—51单片机的中断允许寄存器的IE的作用是用来对各中断源进行开放或屏蔽的控制。 ( √ )12.用户在编写中断服务程序应在中断入口矢量地址存放一条无条件转移地址,以防止中断服
务程序容纳不下。
( √ )13.若要在执行当前中断程序时禁止更高优先级中断,应用软件关闭CPU中断,或屏蔽更高级
中断源的中断,在中断返回时再开放中断。
( √ )14.串行口的中断,CPU响应中断后,必须在中断服务程序中,用软件清除相应的中断标志位,
以撤消中断请求。
( √ )15.串行口数据缓冲器SBUF是可以直接寻址的专用寄存器。
( √ )16.如设外部中断0中断,应置中断允许寄存器IE的EA位和EX0位为1。
( √ )17.8051单片机允许5个中断源请求中断,都可以用软件来屏蔽,即利用中断允许寄存器IE来控
制中断的允许和禁止。
( √ )18.MCS-51单片机中PUSH和POP指令只能保护现场,不能保护断点。 ( √ )19.8051中的定时/计数器可用于延时。
( √ )20.模式控制寄存器TMOD用于控制T0和T1的操作模式和工作方式。 ( × )21.当定时器T0计满数变为零后,其溢出标志位(TCON的TF0)也变为零。 ( √ )22.如设置外部中断0中断,应置中断允许寄存器IE的EA位和EX0位为1。
二、单项选择题
1.8031单片机的定时器T1用作定时方式时是 B 。
A.由内部时钟频率定时,一个时钟周期加1 B.由内部时钟频率定时,一个机器周期加1 C.由外部时钟频率定时,一个时钟周期加1 D.由外部时钟频率定时,一个机器周期加1 2.8031的定时器T0作计数方式,用模式1(16位计数器)则应用指令 C 初始化编程。
A.MOV TMOD ,#01H B.MOV TMOD ,01H C.MOV TMOD ,#05H D.MOV TCON ,#05H
3.MCS—51单片机的两个定时器作定时器使用时TMOD的D6或D2应分别为 A 。 A.D6=0,D2=0 B.D6=1,D2=0 C.D6=0,D2=1 D.D6=1,D2=1
4.MCS—51单片机的TMOD模式控制寄存器是一个专用寄存器,用于控制T1和T0的操作模式及工作方式,其中C/T表示的是 C 。
A.门控位 B.操作模式控制位 C.功能选择位 D.启动位 5.8031单片机晶振频率fosc=12MHZ,则一个机器周期为 B μS。 A.12 B.1 C.2 D.
1 126.MCS—51单片机定时器溢出标志是 D 。
A.TR1和TR0 B.IE1和IE0 C.IT1和IT0 D.TF1和TF0
7.用定时器T1方式2计数,要求每计满100次,向CPU发出中断请求,TH1、TL1的初始值是 A 。 A.9CH B.20H C.64H D.0A0H 8.MCS—51单片机定时器外部中断1和外部中断0的触发方式选择位是 C 。 A.TR1和TR0 B.IE1和IE0 C.IT1和IT0 D.TF1和TF0
17
9.MCS—51单片机定时器T1的溢出标志TF1,若计满数产生溢出时,如不用中断方式而用查询方式,
则应 B 。
A.由硬件清零 B.由软件清零 C.由软件置于 D.可不处理
10.8051单片机计数初值的计算中,若设最大计数值为M,对于模式1下的M值为 D 。 A.M=2=8192 B.M=2=256 C.M=2=16 D.M=2=65536 11.8031响应中断后,中断的一般处理过程是 A 。
A.关中断,保护现场,开中断,中断服务,关中断,恢复现场,开中断,中断返回 B.关中断,保护现场,保护断点,开中断,中断服务,恢复现场,中断返回 C.关中断,保护现场,保护中断,中断服务,恢复断点,开中断,中断返回
D.关中断,保护断点,保护现场,中断服务,关中断,恢复现场,开中断,中断返回 12.单片机工作方式为定时工作方式时,其定时工作方式的计数初时值X= C 。 A.X=M- fosc B.X=M+ fosc C.X=M-138416fosc?t D.X=M-(fosc×t) 1213.8031单片机共有5 个中断入口,在同一级别里,5个中断源同时发出中断请求时,程序计数器PC
的内容变为 B 。
A.000BH B.0003H C.0013H D.0011BH 14.MCS—51单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON
中的 A ,向CPU申请中断。
A.RI或TI置1 B.RI或TI置0 C.RI置1或TI置0 D.RI置0或TI置1 15.MCS—51单片机响应中断的过程是 D 。
A.断点PC自动压栈,对应中断矢量地址装入PC B.关中断,程序转到中断服务程序 C.断点压栈,PC指向中断服务程序地址
D.断点PC自动压栈,对应中断矢量地址装入PC,程序转到该矢量地址,再转至中断服务程序首地址 16.执行中断处理程序最后一句指令RET1后, D 。
A.程序返回到ACALL的下一句 B.程序返回到LCALL的下一句
C.程序返回到主程序开始处 D.程序返回到响应中断时一句的下一句 16.MCS—51的串行口工作方式中适合多机通信的是 B 。
A.方式0 B.方式3 C.方式1 D.方式2 17.MCS—51单片机响应中断矢量地址是 C 。
A.中断服务程序的首句地址 B.中断服务程序的出口地址 C.中断服务程序的入口地址 D.主程序等待中断指令的地址 18.当TCON的IT0为1,且CPU响应外部中断0,INT0的中断请求后, C 。
A.需用软件将IE0清0 B.需用软件将IE0置1
C.硬件自动将IE0清0 D.INT0(P3—2管脚)为高电平时自动将IE0清0 19.MCS—51单片机串行口接收数据的次序是下述的顺序 B 。
(1)接收完一帧数据后,硬件自动将SC)N的R1置1 (2)用软件将RI清零
(3)接收到的数据由SBUF读出 (4)置SCON的REN为1,外部数据由RXD(P3.0)输入
A.(1)(2)(3)(4) B.(4)(1)(2)(3) C.(4)(3)(1)(2) D.(3)(4)(1)(2) 20.8051单片机串行口用工作方式0时, C 。
18
A.数据从RDX串行输入,从TXD串行输出 B.数据从RDX串行输出,从TXD串行输入 C.数据从RDX串行输入或输出,同步信号从TXD输出 D.数据从TXD串行输入或输出,同步信号从RXD输出
21.一主程序中有一句LP:SJMP LP,功能指令为等待中断,当发生中断且中断返回后, D 。
A.返回到主程序开始处 B.返回到该句的下一条指令处 C.返回到该句的上一条指令处 D.返回到该句
22.一中断子程序的最后一句不是RETI而是RET,中断返回后 D 。
A.返回到主程序中ACALL或LCALL的下一句 B.返回到主程序中响应中断时一句的下一句 C.返回到主程序开始处 D.返回到0000H处
23.一主程序中有一句LP:SJMP LP,功能指令为等待中断,在主程序中没有安排堆栈指针SP,且
中断子程序的最后一句不是RETI而是SJMP LP,则执行完2次中断子程序后SP为 C 。 A.与原来值相同 B.09H C.08H D.07H 24.外部中断源INT1(外部中断)的向量地址为 C 。
A.0003H B.000BH C.0013H D.002BH 25.8051单片机共有 B 中断源。
A.4 B.5 C.6 D.7
26.对定时器控制寄存器TCON中的IT1和IT0位清0后,则外部中断请求信号方式为 A 。 A.低电平的效 B.高电平有效 C.脉冲上跳沿有效 D.脉冲后沿负跳有效 27.单片机中PUSH和POP指令通常用来 C 。
A.保护断点 B.保护现场 C.保护现场恢复现场 D.保护断点恢复断点 28.8031单片机的定时器T1用作定时方式时( B )。
A.由内部时钟频率时,一个时钟周期加1 B.由内部时钟频率时,一个机器周期加1 C.由外部时钟频率时,一个时钟周期加1 D.由外部时钟频率时,一个机器周期加1
29. 8031单片机的定时器T0用作计数方式时是( C )。
A.由内部时钟频率计数,一个机器周期加1
B.由外部计数脉冲输入T0(P3.4)引脚,高电平时加1 C.由外部计数脉冲输入T0(P3.4)引脚,下降沿时加1 D.由外部计数脉冲输入T0(P3.4)引脚,上升沿时加1
30.8031单片机晶振频率FOSC=12MHZ,则一个机器周期为( C )。 A.12μS B. 2μS C.1μS D.1/12μS
31.MCS—51单片机定时器若要工作在前8位自动重装计数器模式2,应由( B )的状态决定。 A.TCON B.TMOD C.SCON D.IE
32.用8031的定时器T0作计数方式,用模式1(16位计数器)则应( C )初始化编程。
A.MOV TMOD,# 01H B. MOV TMOD, 01H C. MOV TMOD, #05H D.MOV TCOH, #05H 33.启动定时器T0开始计数的指令是使TCON的( B )位置1。 A.TFO B.TR0 C.IT0 D.IE0
34.用8031的定时器T0作定时方式,用模式1(16位计数器)则应( A )初始化编程
A.MOV TMOD, #01H B.MOV TMOD, 01H C.MOV TMOD, #05H D.MOV TCON, #05H 35.用定时器T1方式2计数,要求每计满100次,向CPU发出中断请来, TH1,TL1的初始值
是( D )。
A. 20H B. 64H C.AOH D.9CH
19
36.用定时器T0方式1计数,要求每计满10个数产生溢出标志,则TH0、TL1的初始值分
别是( A ).
A.FFH、F6H B.F6H、F6H C.F0H、F0H D.FFH、F0H 37.定时器T0的溢出标志TF0,若计满数在CPU响应中断后( B )。
A.由软件清零 B.由硬件清零 C.软、硬件都可以清零 D.随机状态 38.定时器T1的溢出标志TF1,若计满数产生溢出时,其值为( C )。
A.00H B.FFH C.1 D.计数值
39.定时器T1的溢出标志TF1,若计满数产生溢出时,如不用中断方式而用查询方式,则
应( A )。
A.由软件清零 B.由硬件清零 C.由软件置1 D.可不处理
40.用定时器T0定时方式,模式1(16位计数器),定时50ms,若8031的晶振频率为12MHZ,
则TH0、TL0的初始值应为( B )。
A.50H、00H B.3CH、B0H C.50H、B0H D.3CH、50H 41.上电复位后,单片机的TMOD值为( A )。
A.0 B.FFH C.随机值 D.上次写入的值 42.上电复位后,单片机的TCON值为 ( A )。
A.0 B.FFH C.随机值 D.上次写入的值 43.单片机定时器T0计数,若用模式2,则是 ( A )。
A.8位自动重装计数器 B.13位计数器 C.16位计数器 D.两个8位计数器 44.单片机定时器T1定时,若用模式1,则是 ( C )。
A.8位自动重装计数器 B.13位计数器 C.16位计数器 D.两个8位计数器 45.用单片机定时器T0计数,若用模式1,则应( B )。
A.启动T0前向TH0置入计数初值,TL0置零,以后每次重新计数前要重新置入 B.启动T0前向TH0、TL0置入计数初值,以后每次重新计数前要重新置入 C.启动T0前向TH0、TL0置入计数初值,以后不要再置入
D.启动T0前后TH0、TL0置入相同的计数初值,以后不要再置入 46.用单片机定时器T1定时,若用模式2,则应 ( D )。
A.启动T1前向TH1置入计数初值,TL1置零,以后每次重新计数前要重新置入 B.启动T1前向TH1、TL1置入计数初值,以后每次重新计数前重新置入 C.启动T1前向TH1、TL1置入计数初值,以后不要再置入
D.启动T1前向TH1、TL1置入相同的计数初值,以后不要再置入 47.8031响应中断后,中断的一般处理过程是( D )。
A.关中断,保护现场,保护断点,中断服务,恢复断点,开中断,中断返回 B.中断,保护现场,保护断点,开中断,中断服务,恢复现场,中断返回
C.关中断,保护断点,保护现场,开中断,中断服务,恢复现场,开中断,中断返回 D.关中断,保护现场,开中断,中断服务,关中断,恢复现场,开中断,中断返回 48.单片机中在同一级别里除INT0外,级别最高的中断源是( B )。
A.外部中断1 B.定时器T0 C.定时器T1 D.串行口
49.8031单片机共有5个中断入口,在同一个级别里,5个中断源同时发出中断请求时,程序计数器PC
的内容变为( B )。
A.000BH B.0003H C.0013H D.001BH
50.当CPU响应定时器T0的中断请求后,程序计数器PC的内容是( C )。
A.00003 B.0008H C.000BH D.0013H 51.实现中断优先级排队的方法为( D )。
20