您的当前位置:首页单片机第7章练习题

单片机第7章练习题

2024-05-12 来源:爱问旅游网
单片机第7章练习题

一、填空题

1.当计数器溢出时,将定时器/控制器的TF0(TF1)位置转到“1”。对于计数器溢出的处理,在中断模式下,该位用作位;在搜索模式下,此位 作位使用。

2.在定时器的工作模式0下,计数器的宽度为13位。如果系统晶体振荡器频率为3MHz,则最大定时时间为。

3、tmod中m1、m0的用途是,c/t=1时为方式。

4.80C51的定时/计数器具有定时和计数功能。定时功能是指对单片机的脉冲进行计数,计数器功能是指对单片机的脉冲进行计数。

5、定时器/计数器的工作方式3是指得将_________拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为使用。二、选择题 1.定时方式采用8051单片机定时器T1。

a.由内部时钟频率定时,一个时钟周期加1b.由内部时钟频率定时,一个机器周期加1

c、 由外部时钟频率计时,一个时钟周期加1D。由外部时钟频率计时,一个机器周期加1

2.8031单片机的定时器t0用作计数模式时是。

a、 由内部时钟频率计时,一个时钟周期加1b。由内部时钟频率计时,一个机器周期加1

c.由外部计数脉冲计数,下降沿加1d.由外部计数脉冲计数,一个机器周期加13.8031单片机的定时器t1用作计数模式时计数脉冲是。

a、 外部计数脉冲由T1(p3.5)输入。B.外部计数脉冲由内部时钟频率提供。C.外部计数脉冲由t0(p3.4)输入。D.外部计数脉冲由4.8031计数。定时方式采用单片机定时器T0。

a.由内部时钟频率定时,一个时钟周期加1b.由外部计数脉冲计数,一个机器周期加1

c、 外部定时脉冲从t0(p3.4)输入到定时D。它由内部时钟频率计数,一个机器周期加1

5.8031单片机的机器周期为2μs,则其晶振频率fosc为mhz.

a、 1b.2c.6d.126。使用8031的定时器T1作为定时模式。如果使用模式1,则工作模式控制字为。

a.01hb.05hc.10hd.50h7.用8031的定时器t1作计数模式,用方式2,则工作方式控制字为。

a、 60hb.02hc.06hd.20h8。使用8031的定时器T1作为定时模式,使用模式1初始化并编程为。

a.movtomd,#01hb.movtomd,#50hc.movtomd,#10hd.movtcon,#02h 9.使用8031的定时器T1作为定时模式,使用模式2,则工作模式控制字为。 a.60hb.02hc.06hd.20h10.用8031的定时器t1作定时模式,用方式2,则初始化编程为。

a、 movtomd,#06hb.movtomd,#20hc.movtomd,#10hd.movtomd,#60h 11.用8031的定时器,若用软启动,应使tomd中的。

a、 1b号门。c/t位置1c。门位置0d。c/t位置012。启动计时器0以开始计数的命令是进行TCON。

a.tf0位置1b.tr0位置1c.tr0位置0d.tr1位置013.启动定时器1开始定时的指令是。

a、 Tr0=0b。Tr1=0C。Tr0=1D。Tr1=114。停止8031的计时器T0的指令为。 a.tr0=0b.tr1=0c.tr0=1d.tr1=115.使8031的定时器t1停止定时的指令是。 a、 tr0=0b.tr1=0c.tr0=1d.tr1=1

16.使8031的定时器t116。16。使8031的定时器t1停止计数的指令是使tcon的。 a、 TF0位置1b。tr0位置1c。tr0位置0d。tr1位置0

17.8031的定时器t0作计数模式,用方式1(16位计数器)则应用指令初始化编程。 a、 tmod=0x01;b、 tmod=0x20;c、 tmod=0x05;d、 tcon=0x05;18.使用8031的定时器T0作为计数模式,使用模式1(16位),则工作模式控制字为。

a.01hb.02hc.04hd.05h19.用8031的定时器t0作定时模式,用方式2,则工作方式控制字为。

a、 01hb.02hc.04hd.05h

20.8031的定时器t0作定时模式,用方式1(16位计数器)则应用指令初始化编程。 a、 tmod=0x01;b、 tmod=0x01;c、 tmod=0x05;d、 tcon=0x01;21.使用定时器T1模式1进行计数,每10次需要生成一次溢出标志,则Th1和TL1的初始值为。a、 FFH,f6hb。f6h,f6hc。f0h,f0hd。ffh,f0h22。启动计时器0的指令为。

a.tr0=0b.tr1=0c.tr0=1d.tr1=123.用8031的定时器t0定时,用方式2,则应。 a、 在开始T0之前,将初始计数值放入Th0,将tl0放入0。以后,在再次计数之前,再次输入初始计数值

b.启动t0前向th0、tl0置入计数初值,以后每次重新计数前要重新置入计数初值c.启动t0前向th0、tl0置入计数初值,以后不再置入d。启动t0前向th0、tl0置入相同的计数初值,以后不再置入

24.当使用MCS-51单片机的两个定时器作为定时器时,应分别使用tmod的D6或D2。a、 d6=0,d2=0b,d6=1,d2=0c,d6=0,d2=1d,d6=1,d2=1

25.mcs―51单片机的tmod模式控制寄存器是一个专用寄存器,用于控制t1和t0的操作模式及工作方式,其中c/t表示的是。

a、 闸门控制位B.运行模式控制位C.功能选择位D.启动位26.8031单片机晶体振荡器频率FOSC=12Mhz,则机器周期为μs.a.12b.1c.2d。 11227.mcs―51单片机定时器溢出标志是。

a、 Tr1和tr0b。ie1和ie0c。it1和it0d。tf1和TF0

28.用定时器t1方式2计数,要求每计满100次,向cpu发出中断请求,th1、tl1的初始值是。

a、 9chb.20hc.64hd.a0h

29.mcs―51单片机定时器t1的溢出标志tf1,若计满数产生溢出时,如不用中断方式而用

查询方法应该是。

a.由硬件清零b.由软件清零c.由软件置于d.可不处理30.mcs―51单片机定时器t0的溢出标志tf0,若计满数产生溢出时,其值为。a.00hb.ffhc.1d.计数值 31.MCS-51单片机定时器T0的溢出标志TF0。如果计数已满,则是在CPU响应中断之后。a、 由硬件B重置。由软件C.a和B.D重置。随机状态32。在计算MCS-51单片机的初始计数值时,如果最大计数值为m,则模式1下的m值为。a、 M=2=8192b。M=2=256c。M=2=16d。M=2=6553633。当单片机工作模式为定时工作模式时,定时工作模式的初始计数

时间值为x=。a、 x=m-foscb.x=m+foscc.x=m-138416fosc?td.x=m-(fosc×t)

1234.80c51单片机有五个中断项。在同一级别,当五个中断源同时发送中断请求时,程序 序计数器pc的内容变为。 a、 000bhb.0003hc.0013hd.001bh 35.mcs―51单片机响应中断矢量地址是。

a、 中断服务程序的第一句地址B.中断服务程序的出口地址C.中断服务程序的入口地址D.等待中断指令的主程序地址 36.80c51单片机共有中断源。

a、 4b。5c。6d。737.清除定时器控制寄存器TCON中的it1和it0位后,外部中断请求信号模式为。a、 低电平有效B.高电平有效C.脉冲上升沿有效D.脉冲后沿负跳有效 38、在下列寄存器中,与定时/计数控制无关的是

a、 TCON(定时控制寄存器)b.tmod(工作模式控制寄存器)c.scon(串行控制寄存器)d.ie(中断许可控制寄存器)39。在以下定时/计数硬件资源中,高8位计数器THB不被用户低8位计数器TL使用

c.定时器/计数器控制逻辑d.用于定时/计数控制的相关寄存器

40.在工作模式0下,计数器由th的所有8位和TL的5位组成,因此其计数范围为 a.1~8492b.0~8191c.0~8192d.1~4096

41.与定时模式0和1相比,定时模式2不具有A的特性。它可以在计数溢出B后自动重新加载初始计数值。增加计数器位数

c.提高定时精度d.适于循环定时和循环计数应用三、程序设计题

1.MCU使用内部定时方法从P1端口0产生等带宽和10kHz频率的矩形波。假设单片机 晶振频率为12mhz,编程实现。

2.有一个蜂鸣器,用89C51设计系统,使蜂鸣器鸣响20ms,停止20ms。请编程。 3.用传送带送料,已知原料从进料口到料位的时间为20ms,卸料时间为10ms。设计一个控制系统,使传送带不间断的供料。

4.在工业生产线上,零件通过配备光电传感器的传动带进行传输。当零件通过传感器时,传感器向单片机发送脉冲信号。每100个零件,单片机发送一个控制信号,生产线自动包装100个零件。

5、利用门控位的功能,测量/int0引脚上周期信号高点平的宽度参考答案:一、判断题

1-6 √√√√√√√ 2.填空 1、资源共享技术2、外部中断

3.外部中断0,T0,外部中断1,T1,串行端口,4,ie 三、选择题

1-5acdbc6-10CDAB11-15CBDC16-17ec 四、简答题:

1.CPU响应中断的条件是什么? 答:中断源有中断请求

该中断源的中断许可位为1CPU open INTERRUP

2、写出mcs-51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么?答:into外部中断定时器/计数器中断t0外部中断int1定时器/计数器中断t1 串口中断

其中串行口中断ti与ri必须用软件清“0”,因为串口中断的输出中断为ti,输入中断为ri,故用软件清“0”。

因篇幅问题不能全部显示,请点此查看更多更全内容