单片机课后习题

更新时间:2024-04-03 10:51:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

思考题及习题1

1、除了单片机卡这一名称之外,单片机还可称为( )和( )。 2、单片机与普通微型计算机的不同之处在于其将( )、( )和( )三部分,通过内部( )连接在一起,集成于一块芯片上 3、8051与8751的区别是( )。

A. 内部数据存储单元数目不同 B. 内部数据存储的类型不同 C. 内部程序存储器的类型不同 D. 内部寄存器的数目不同 4、在家用电器中使用单片机应属于微计算机的( )。 A. 辅助设计应用 B. 测量、控制应用

C. 数值计算应用 D. 数据处理应用

5、微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器之间有何区别?

6、MCS—51系列单片机的基本型芯片分别为哪几种?他们的差别是什么?

7、为什么不应将51系列单片机称为MCS—51系列单片机?

8、AT89S51单片机相当于MCS—51系列单片机中哪一种子那个号的产品?

9、嵌入式处理器家族中的单片机、DSP、嵌入式微处理器各有何特点?它们的应用领域有何不同?

10、什么是?嵌入式系统??

思考题及习题2

1. AT89S51单片机的片内都集成了哪些功能部件?

2. 说明AT89S51单片机的EA引脚接高电平或低电平的区别。

3. 在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为( )。

4. AT89S51的机器周期等于( )个时钟振荡周期。

5. 64KB程序存储器空间有5个单元地址对应AT89S51单片机5个中断源的中断入口地址,

请写出这些单元的入口地址及对应的中断源。

6. 内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为( )和

( )。

7. 片内字节地址为2AH单元最低位的位地址是( );片内字节地址为88H单元的最低位的位地址为( )。

8. 若A中的内容为63H,那么,P标志为的值为( )。 9. 判断下列说法是否正确。

A.使用AT89S51且引脚EA=1时,仍可外扩64KB的程序存储器。 ( ) B.区分片外程序存储器和片内存储器的最可靠的方法是看其位于地址范围的低端还是高端。 ( ) C.在AT89S51中,为使标准双向的I/O口工作在输入方式,必须事先预置为1。( ) D.PC可以看成是程序存储器的地址指针。 ( )

10.AT89S51单片机复位后,R4所对应的存储单元的地址为( ),因上电时PSW=( )。这时当前的工作寄存去是( )组工作寄存器区。 11.判断以下有关PC和DPTR的结论是否正确。

A.指令可以访问寄存器DPTR,而PC不能用指令访问。( )

B.它们都是16位寄存器。( )

C.在单片机运行时,它们都具有自动加1的功能。( )

D.DPTR可以分为2个8的寄存器使用,但PC不能。( )

12.内部RAM中,可作为工作寄存器的单元地址为( )H~( )H. 13.判断下列说法是否正确。

A.AT89S51中特殊功能寄存器(SFR)就是片内RAM中的一部分。( ) B.片内RAM的位寻址区,只能供位寻址区使用,而不能进行字节寻址。( ) C.AT89S51共有21个特殊功能寄存器,它们的位都是可用软件设置的,因此,是可

以进行位寻址的。( )

D.SP称之为堆栈指针,堆栈是单片机内部的一个特殊区域,与RAM无关。( ) 14.在程序运行中,PC的值是:( )

A.当前正在执行指令的前一条指令的地址

B.当前正在执行指令的地址

C.当前正在执行指令的下一条指令的首地址 D.控制权中指令寄存器的地址

15.通过堆栈操作实现子程序调用时,首先要把( )的内容入栈,以进行断电保护。调用子程序返回指令时,再进行出栈保护,把保护的断点送回到( )。

16.AT89S51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为

AT89S51的PC是16位的,因此其寻址范围为( )KB

.

17.AT89S51的4个并行双向口P0~P3的驱动能力各为多少?要想获得较大的输出驱

动能力,采用低电平输出还是使用高电平输出?

18.当AT89S51单片机运行出错或程序陷入死循环时,如何摆脱困境?

19.判断下列说法是否正确。

A.PC是一个不可寻址的特殊功能寄存器。( )

B.单片机的主频越高,其运算速度越快。( ) C.在AT89S51单片机中,一个机器周期等于1μs.( ) D.在特殊功能寄存器SP内存放的是栈顶首地址单元的内容。( )

20.判断下列说法是否正确。

A.AT89S51单片机进入空闲模式,CPU停止工作。片内的外围电路(如中断系统、

串行口和定时器)仍将继续工作。( )

B.AT89S51单片机无论进入空闲模式还是掉电运行模式后,片内RAM和SFR中的

内容均保持原来的状态。( ) C.AT89S51单片机进入掉电运行模式,CPU和片内的外围电路(如中断系统、串行

口和定时器)均停止工作。( )

D.AT89S51单片机掉电运行模式课采用响应中断方式来退出。( )

习题3

1. 判断一下指令的正误。

(1)MOV 28H,@R2; (2) DEC DPTR; (3) INC DPTR; (4) CLR RO; (5) CPL R5 (6)MOV R0,R1; (7)PUSH DPTR (8)MOV F0,C; (9)MOV Acc.3; (10)MOVX A,@R1; (11)MOV C,30H; (12)RLC R0 2.判断下列说法正确的是。( )

A,立即数寻址方式是被操作的数据本身就在指令中,而不是它的地址在指令中。 B,指令周期是执行一条指令的时间。

C,指令中直接给出的操作数称为直接地址。

D,内部寄存器Rn(n=0-7)可作为间接寻址寄存器。

3.在基址加变址寻址方式中,以( )作为变址寄存器,以( )或( )作为基址寄存器。

4.访问SFR,可使用寻址方式?

5.指令格式是由( )和( )组成,也可仅有( )组成。 6.假定累加器A中的内容为30H,执行指令 1000H;MOVC A,@A+PC

后,把程序存储器( )单元的内容送人累加器A中。

7.在AT89S51中,PC和DPTR都用于提供地址,但PC是为访问( )存储器提供地址,而DPTR是为访问( )存储器提供地址。

8.在寄存器间接寻址方式中,其?间接?体现在指令中寄存器的内容不是操作数,而是操作数的( ) 9.下列程序段的功能是什么? PUSH Acc PUSH B POP Acc POP B

10.已知程序执行前有(A)=02H,(SP)=52H,(51H)=FFH,(52H)=FFH.下述程序执行后,(A)=( ),(SP)=( ),(51H)= ),(PC)=( ). POP DPH POP DPL

MOV DPTR,#4000H RL A MOV B,A

MOVC A,@A+DPTR PUSH Acc MOV A,B INC A

MOVC A,@A+DPTR PUSH Acc RET

ORG 4000H

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

11.写出完成如下要求的指令,但是不能改变未涉及位的内容。 A,把Acc.3,Acc.4,Acc.5和Acc.6清0. B,把累加器A的中间4位清0. C,把Acc.2和Acc.3置1.

12.假定(A)=83H,(R0)=17H,(17H)=34H,执行以下指令后,(A)=( )。 ANL A,#17H

ORL 17H,A XRL A,@R0 CPL A

13.假设(A)=55H,(R3)=0AAH,在执行指令?ANL A,R3?后,(A)=( ),(R3)=( ).

14.如果(DPTR)=507BH, (SP)=32H, (30H)=50H, (31H)=5FH, (32H)=3CH,则执行下列指令后,(DPH)=( ),(DPL)=( ),(SP)=( ). POP DPH POP DPL

POP SP 15.假定,(SP)=60H,(A)=30H,(B)=70H,执行指令后,SP的内容为( ),61H单元的内容为( ),62H单元的内容为( )。 PUSH Acc

PUSH B

16.借助指令表(表3-2),对如下指令代码(十六进制)进行手工反汇编。 FF C0 E0 E5 F0 F0

17.对程序存储器的读操作,只能使用( )

A,MOV指令 B,PUSH指令, C,MOVX指令 D,MOVC指令 18.以下指令中,属于单纯的读引脚的指令是( )

A,MOV P1,A B,ORL P1,#0FH C,MOV C,P1.5 D,ANL.P1,#0FH

19.为什么对基本型的51子系列单片机,其寄存器间接寻址方式(例如MOV A,@R0)中,规定R0或R1的内容不能超过7FH?而对增强型的52子系列单片机,R0或R1的内容就不受限制。

思考题及习题 4

1. 说明伪指令的作用。?伪?的含义是什么?常用伪指令有哪些,其功能如何?

2. 解释下列术语:

(1)手工汇编 (2)机器汇编 (3)反汇编

3.下列程序经汇编后,从1000H开始饿各有关储存单元内容是什么? ORG 10000H

TAB1 EQU 1234H TAB2 EQU 3000H DB \

DW TAB1,TAB2,70H 4.设计程序时应注意哪些问题?

5.试编写一个程序,将内部RAM中45H单元的高4位清0,低4位置1。

6.已知程序执行前有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

):

7, 试编写程序,查找在内部RAM的30H~50H单元中是否有0AAH这一数据。若有,则将 51H单元置为?0.1H\若找不到,则将51H置为?00H?。

8.试编写程序,查找在内部RAM的20H~40H单元中出现?00H\这一数据的次数,并将查找的结果存入41H单元。

9.在内部RAM的21H单元开始存有一组单字符无符号数,数据长度为20H 要求找出最大数存入MAX单元。

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

2000H LCALL LABEL

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

11.对例4-14中的程序进行修改,使其精确延时50ms。

,编写程序,

思考题及习题5

1. 外部中断1的中断入口地址为( )。定时器1的中断入口地址为( )。 2. 若(IP)=00010100B,则优先级最高者为( ),最低者为( )。 3. 终端服务子程序与普通子程序有哪些相同和不同之处?

4. 下列说法正确的是( )。

A. 各中断源发出的中断请求信号,都会标记在 AT89S51的IE寄存器中

B. 各中断源发出的中断请求信号,都会标记在 AT89S51的 TMOD 寄存器中 C.各中断源发出的中断请求信号,都会标记在 AT89S51的IP寄存器中

D. 各中断源发出的中断请求信号,都会标记在 AT89S51的 TCON与SCON寄 存器中

10. AT89S51 单片机响应外部中断的典型时间是多少? 在哪些情况下,CPU将推迟对外部中断请求的响应?

11. 终端查询确认后,在下列各种AT89S51单片机运行情况下,能立即进行响应的是( )。

A.当前正在进行高优先级中断处理 B.当前正在执行RETI指令

C.当前指令是DIV指令,且正处于指令的机器周期

D.当前指令是MOV A,R3 12. AT89S51单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把( )的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送( ),是程序执行转向( )中的中断地址区。 13. 编写外部中断1为跳沿触发的中断初始化程序。

14. 在AT89S51的中断请求源中,需要外加电路实现中断撤销的是( )。 A.电平方式的外部中断请求 B.跳沿方式的外部中断请求 C.外部串行中断

D.定时中断 15. 中断响应需要满足哪些条件?

16. 下列说法正确的是( )。

A 同一级别的中断请求按时间的先后顺序响应

B.同一时间同一级别的多中断请求,将形成阻塞,系统无法响应

C.低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求

D.同级中断不能嵌套

12. 某系统有三个外部中断源1,2,3,当某一中断源发出的中断请求使非INTI引脚变为低电平时(参见图5-10),便要求CPU进行处理,它们的优先处理次序由高到低位3,2,1,中断处理程序的入口地址分别为1000H,1100H,1200H,试编写主程序及中断服务子程序(转至相应的中断处理程序的入口即可)。

思考题习题6

17. 下列说法正确的是( )。

A.特殊功能寄存器SCON,与定时器/计数器的控制无关。

B.特殊功能寄存器TCON,与定时器/计数器的控制无关。 C.特殊功能寄存器IE,与定时器/计数器的控制无关。

D.特殊功能寄存器TMOD,与定时器/计数器的控制无关。

18. 如果采用的晶振频率为3MHZ定时器/计数器工作在方式0、1、2下其最大定时时间各 为多少?

19. 定时器/计数器用作定时器模式时,其计数脉冲由谁提供?定时时间与哪些因素有关? 20. 定时器/计数器用作计数器模式时,对外界计数频率有何限制?

21. 采用定时器/计数器T0对外部脉冲进行计数,每计数100个脉冲后,T0转为定时工作方 式。定时1ms后,又转为计数工作方式,如此循环不止。假定AT89S51单片机的晶振 频率为6MHZ,请使用方式一实现要求编写程序。

22. 定时器/计数器的工作方式二有什么特点,适用于哪些工作场合?

23. 编写程序,要求使用T0,采用方式2定时,在p1.0输出周期为400us,占空比为10:1 的矩形脉冲。

24. 一个定时器的定时时间有限,如何用两个定时器的串行定时来实现较长时间的定时?

25. 当定时器T0用于方式3时,应该如何控制定时器T1的启动和关闭?

26. 定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为 6MHZ,求允许测量的最大脉冲宽度是多少?

27. 编写一段程序,功能要求;当p1.0引脚的电平正跳变时,对p1.1的输入脉冲进行计数; 当p1.2引脚的电平负跳变时,停止计数,并将计数值写入R0、R1(高位存R1,低位 存R0)。

28. THs与TLs(x=0,1)是普通寄存器还是计数器?其内容可以随时用指令更改吗?更改 后的新值是立即刷新还是等当前计数器计满后才能刷新?

思考题及习题7

11、帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式( )。 12、在串行通信中,收发双方对波特率的设定应该是( )的。

13、下列选项中,( )是正确的。

A.串行口通信的第9数据位的功能可由用户定义

B.发送数据的第9数据位的内容是在SCON寄存器的TB8位中预先准备好的 C.串行通信帧发送时,指令把TB8位的状态送入发送SBUF中 D.串行通信接收到的第9位数据送SCON寄存器的RB8中保存 E.串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定 14、通过串行口发送或接收数据时,在程序中应使用( )。 A.MOVC指令 B.MOVX指令 C.MOV指令 D.XCHD指令 15、串行口工作方式1的波特率是( )。 A.固定的,为?osc/32 B.固定的,为?osc/16

C.可变的,通过定时器/计数器T1的溢出率设定 D.固定的,为?osc/64

16、在异步串行通信中,接收方是如何知道发送方开始发送数据的?

17、AT89S51单片机的串行口有几种工作方式,有几种帧格式?各种工作方式的波特率如何确定?

18、假定串行口串行发送的字符格式为1个起始位、8个数据位、1个奇校验位、1个停止位,请画出传送字符?B?的帧格式。

19、为什么定时器/计数器T1用作串行口波特率发生器时,常采用方式2?若已知时钟频率、串行通信的波特率,如何计算装入T1的初值?

20、若晶体振荡器为11.0592MHz,串行口工作于方式1,波特率为4800bit/s,写出用T1作为波特率发生器的方式控制字和计数初值。

21、简述利用串行口进行多机通信的原理。

22、使用AT89S51的串行口按工作方式1进行串行数据通信,假定波特率为2400bit/s,已中断方式传送数据,请编写全双工通信程序。

23、某AT89S51单片机串行口,传送帧格式由1个起始位(0)、7个数据位、1个偶校验和一个停止位(1)组成。当该串行口每分钟传送1800个字符时,试计算出它的波特率。

24、为什么AT89S51单片机串行口的的方式0帧格式没有没有起始位(0)和停止位(1)?

25、直接以TTL电平串行传输数据的方式有什么缺点?为什么在串行传输距离较远时,常采用RS—232C、RS—422A和RS—485标准串行接口来进行串行数据传输?比较RS—232C、

RS—422A和RS—485标准串行接口各自的优缺点。

思考题及习题8

1.单片机的存储的主要功能是存储( )和( )。 2.假设外部数据存储器2000H单元的内容为80H,执行下列指令后累加器A中的内容为( )。

MOV P2,#20H

MOV R0,#00H MOVX A,@R0

3.在存储器扩展中,无论是线选法还是译码法最终都是为扩展芯片的片选端提供( )控制信号。

4.起止范围为0000H~3FFFH的存储容量是( )KB。

5.在AT89S51单片机中,PC和DPTR都用于提供地址,但PC是为访问( )存储器提供地址,而DPTR是为访问( )存储器提供地址。

6.11条地址线可选( )个存储单元,16KB存储单元需要( )条地址线。 7.4KB RAM存储器的首地址若为0000H,则末地址为( )H。

8.区分AT89S51单片机外程序存储器和片外数据存储器的最可靠方法是( )。 A.看其位于地址范围的低断还是高端 B.看其离AT89S51单片机心片的远近

C.看其芯片的型号是ROM还是RAM D.看其是与RD信号连接还是与PSEN信号连接 9.是编写一个程序(如将05H和06H拼为56H),设原始数据放在片外数据区2001H单元和2002H单元中,按顺序拼装后的单字节数放入2002H。

10.编写程序,将外部数据存储器中4000H~40FFH单元全部清0。

11.在AT89S51单片机系统中,外接程序存储器和数据存储器共16位地址线和8位数据线,为何不会发生冲突?

12.请写出图8-14中4片程序存储器27128各自所占的地址空间。

13.现有AT89S51单片机,74LS373锁存器,1片2764 EPROM和两片6264RAM,请用它们组成一个单片机应用系统,要求如下:

1.画出硬件电路连线图,并标志主要引脚;

2.指出应用系统程序存储器空间和数据存储器空间各自的地址范围。

14.题图8-1(a)为AT89S51单片机中存储器的地址空间分布图,题图8-1(b)为存储器的地址译码电路。为使地址译码电路按题图8-1(a)所示的要求进行正确寻址,要求画出: (1)A组跨接端子的内部正确连线图; (2)B组跨接端子的内部正确连线图。

思考题及习题9

1.判断下列说法是否正确。

A.由于81C55不具有地址锁存功能 ,因此在与8031芯片的接口电路中必须加地址锁存器。()

B.在81C55芯片中,决定端口和RAM单元编址的信号时AD7~AD0和WR'。() C.82C55具有三态缓冲器,因此可以直接挂在系统的数据线上。() D.82C55的PB口可以设置成方式2.()

2.I/O接口和端口有什么区别?I/O接口的功能是什么? 3.I/O数据传送有哪几种方式?分别在哪些场合下使用??

4.常用的I/O端口编址有哪两种方式??他们各有什么特点?AT89S51单片机的I/O端口编址采用的是那种方式?

5.82C55的方式控制字和?PC按位置/复位控制字?都可以写入82C55的同一控制器,82C55是如何来区分这两个控制字?

6.编写程序,采用82C55的PC口按位置/复位控制字,将PC7置0,PC4置1,(已知82C55的同个端口的地址为7FFCH~7FFFH)

7.有图9-6说明82C55的PA口在方式1的应答联络输入方式下的工作过程。 8.81C55的端口都有哪些?哪些引脚决定端口的地址?引脚TIMERIN和TIMEROUT(非)得作用是什么?

9.现有一片AT89S51单片机,扩展了一片82C55,若把82C55的PB口用作输入,PB口的每一位接一个开光,PA口用作输出,每一位接一个发光二极管,请画出电路原理图,并编写出PB口某一位开关机接高电平时,PA口相应为发光二极管被点亮。的程序。

10.假设81C55的TIMERIN引脚输入频率为4MHZ,81C55的最大定时时间为多少??

11.假设81C55的TIMERIN引脚输入频率脉冲频率为1MHZ,请编写在81c55的TIMEROUT引脚输出的周期为10MS的方波的程序(假设I/O口地址为7F00H~7F05H),。

思考题及习题10

5.判断下列说法是否正确。

A:HD7279与MAX7219都是用于键盘和LED数码管的专用接口芯片。( ) B:CH451芯片课用来仅作为LED数码管的控制接口电路。( )

C:在单片机与微型打印机的接口中,打印机的BUSY信号可作为查询信号或中断请求信号使用。( ) D:为给扫描法工作的8X8非编码键盘接口电路,在接口电路中需要提供两个8位并行的输入口和一个8位并行的输出口。

E:LED数码管的字型码是固定不变的。( )

2.什么要消除按键的机械抖动?软件消除按揭机械抖动的原理是什么?

3.LED的静态显示方式与动态显示方式有何区别?各有什么优缺点?

4.分别写出表10-2中共阴极和共阳极LED数码管仅显示小数点‘。’的段码。

5.说明矩形式非编键盘按下的识别原理。

6.对于图10-10所示的键盘,采用线反转法原理编写出识别某一按键按下并得到其键号的程序。

7.键盘有哪3中工作方式,它们各自的工作原理及特点是说明?

8.简述TPUP-40A/16A微型打印机的Centronics接口的主要信号线功能。与AT89S51单片机相连接时,如何连接几条制线?

如果把图10-28所示打印机的BUSY线断开,然后与AT89S51单片机的INT0线相连接,请简述接口电路的工作原理并编写将以20H为起始地址的连续20个内存单元中的内容输出并打印的程序。

思考题及习题11

29. 对于电流输出的D/A转换器,为了得到电压输出,应使用_______ 。 30. 使用双缓冲同步方式的D/A转换器,可实现多路模拟信号的_______输出。

31. 判断下列说法是否正确。

A.?转换速度?这一指标仅适用于A/D转换器,D/A转换器不用考虑?转换速度?问题。( )

B.ADC0809可以利用?转换结束?信号EOC向AT89S51单片机发出中断请求。( )

C.输出模拟量的最小变化量称为A/D转换器的分辨率。( )

D.对于周期性的干扰电压,可以使用双积分型A/D转换器,并选择适合的积分元件, 可以将该周期性的干扰电压带来的转换误差消除。( )

32. D/A转换器的主要性能都有哪些?设某DAC为二进制12位,满量程输出电压为5V,试问它的分辨率是多少?

33. A/D转换器两个最重要的指标是什么?

34. 分辨A/D转换器产生误差的原因,一个8位的A/D转换器,当输入电压为0~5V时,其最大的量化误差是多少。

35. 目前应用广泛的A/D转换器主要有哪几种类型?它们各有什么特点?

36. 在DAC和ADC的主要技术指标中。?量化误差?、?分辨率?和?精度?有何区别? 37. 在一个由AT89S51单片机与一片ADC0809组成的数据采集系统中,ADC0809的8个输入通道的地址为7FF8H~7FFFH,试画出有关接口的电路图,并编写每隔1min轮流采集一次8个通道数据的程序,共采样50次,其采样值存入片外RAM中以2000H单元开始的储存区中。

思考题及习题 12

7.I2C总线的优点是什么?

8.I2C总线的起始信号和终止信号是如何定义的?

9.I2C总线的数据传输方式如何控制?

10.单片机如何对I2C总线中的器件进行寻址?

11.I2C总线在数据传输时,应答是如何进行的?

12.I2C总线的数据转送为如下格式:

S 从基地址 0 A 数据 A/A —Sr 从基地址r 1 A 数据 A —P 即主机先发送一个字节数据,然后再接收一个字节数据。编写出该格式的I2C总线数据传送子程序(可调用本节中的各种数据传送的模拟子程序)。

本文来源:https://www.bwwdw.com/article/86fr.html

Top