单片机试题.docx

上传人:b****8 文档编号:11022372 上传时间:2023-02-24 格式:DOCX 页数:10 大小:44.14KB
下载 相关 举报
单片机试题.docx_第1页
第1页 / 共10页
单片机试题.docx_第2页
第2页 / 共10页
单片机试题.docx_第3页
第3页 / 共10页
单片机试题.docx_第4页
第4页 / 共10页
单片机试题.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

单片机试题.docx

《单片机试题.docx》由会员分享,可在线阅读,更多相关《单片机试题.docx(10页珍藏版)》请在冰豆网上搜索。

单片机试题.docx

单片机试题

《单片机原理与应用》理论考试样卷1

一、 填空题(17分,每空1分)

1.8051单片机的内部硬件结构包括了CPU、数据存储器、程序存储器、和    

  定时计数器  以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过单片机内部总线相连接内部总线根据其功能又分为数据总线、地址总线控制总线三种。

2.MCS-51中PSW寄存器的RS0、RS1两位用于设定当前工作寄存器组,B寄存器是8位寄存器。

3.MCS-51单片机的P0~P4口均是8位I/O口,其中P0为真正的双向口,P1P2P3

为准双向口;P3口具有第二引脚功能。

4.MCS-51单片机的中断系统由5个中断源,其中串行口中断在中断响应后,请求标志不能自动清除。

定时计数器中断源可作软中断使用.

5.假定(SP)=40H, (3FH)=30H,(40H)=60H。

执行下列指令:

POP DPH

POP DPL

后,DPTR的内容为6030H,SP的内容是 3EH 。

二、选择题(10分,每小题2分)

1.8051单片机的片内有(B)个16位的特殊功能寄存器。

个     个       个      个

2.MCS-51单片机的堆栈区应建立在(A)。

A.片内数据存储区的低128字节单元      B.片内数据存储区

C.片内数据存储区的高128字节单元       D.程序存储区

3.MCS-51单片机定时器工作方式1是指的(D)工作方式。

位     位自动重装      位       位

4.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)。

 A,@R1          A, @A+DPTR

 A,@R0        A, @DPTR

5.8751单片机程序存储器的容量最大可扩展为(B)。

                   

+4K                 

三、 简答题(8分,每小题4分)

1.   想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?

请举例加以说明。

解答:

可以在中断程序入口地址放一条长转移指令。

如:

ORG  0003H

LJMP  INT_0

……

                                INT_0:

 ……

2.51系列单片机的定时计数器T0、T1正在计数或定时,CPU能不能作其他事情?

说明理由。

解答:

能。

单片机的计数定时器是一个可以独立于CPU的电路,它的启动或停止受CPU控制,但是在计数、定时过程中不需CPU干预。

四、 参数计算(8分,第一小题6分,第二小题2分)

已知一MCS51单片机系统外接晶体振荡器频率为12MHZ,计算:

(请给出计算过程)

1、单片机系统的振荡周期、状态状态、机器周期所对应的时间是多少?

 解答:

振荡周期=1/12微妙  状态状态=1/6微秒  机器周期=1微秒

2、指令周期中的单字节双周期指令的执行时间是多少?

解答:

2微秒

五、改错(16分,每小题2分)

请判断下列各条指令的书写格式是否有错,如有错说明原因:

 R0R1       解答:

错只能是MUL AB

 A,#200H    解答:

错A中只能存8位数

 R5         解答:

错PUSH后操作数必须是直接寻址

 A,30H     解答:

错片外RAM寻址必须间接寻址

 A,@R7          解答:

错不能用R7作间址寄存器

 B            解答:

错只有一条字节清零指令CLR A

 @A+DPTR,A解答:

错目标操作数不能变址寻址

 #1000H      解答:

错目标地址不要用#号

六、使用简单指令序列完成以下操作(16分,每小题8分)

1.请将片外RAM1000H单元内容取反。

解答:

 MOV    DPTR,#1000H

MOV    A,@DPTR

CPL    A

MOV    @DPTR,A

2.将单片机的外部中断0、定时器中断1打开,要求定时器1的中断优先级高于外部中断0,外部中断0采用边缘触发方式。

请对中断系统初始化。

解答:

   MOV    IE,#B

  SETB     IT0

  SETB     PT1

七、编程题(25分,第一小题15分,第二小题10分)

1、有一个变量存放在片内RAM的20H单元,其取值范围是:

00H-05H,要求编制一段程序,根据变量值得到变量的平方值,并将其存放在片内RAM的21H单元。

解答:

               ORG   0000H

LJMP   START

ORG      0030H

      START:

  MOV    DPTR,#TABLE

MOV    A,20H

MOVC   A,@DPTR+A

MOV    21H,A

SJMP   $

      TABLE:

  DB00H,01H,04H,09H,10H,19H

END

2、如图所示,要求按下S1~S4中的任意一个键,则对应的(S1-D3、S2-D4、S3-D5、S4-D6)发光二极管亮,松开键对应的发光二极管灭。

解答:

ORG      0000H

LJMP    MAIN

ORG      0030H

MAIN:

   MOV    

P3,#0FFH

LOOP:

   MOV     A,P3

MOV     P1,A

LJMP     LOOP

END

《单片机原理与应用》理论考试样卷2

一.填空题(30分,每空一分)

1.在MCS-51单片机中的中断源有5个,分别为外部中断0、定时器0溢出中断、外部中断1、定时器1溢出中断和 串行口中断。

2.在MCS-51系列采用双列直插式(DIP)40引脚封装的单片机中,P3口的第二功能中,其中的第二功能为

,的第二功能为 T0计数引脚。

3.在MCS-51系列采用双列直插式DIP40引脚封装的单片机中,大致可以将引脚分成电源引脚、时钟引脚、地址总线和控制总线等四部分,其中控制总线有9号引脚定义为 RST复位、30号引脚定义为 ALE 、29号引脚定义为 

  、31号引脚定义为

 。

4.(.0101)BCD=(    )B=(        )D

5.在MCS-51单片机中,利用并行口组成单片机系统,对于8031单片机要组成最小的单片机系统至少需要3片芯片组成,他们为8031 、锁存器和ROM芯片 。

6、在MCS-51单片机中,片内RAM中有四个工作寄存器组,CPU是通过PSW寄存器中的  RS0、  RS1两位来选择目前的工作寄存器为哪个工作寄存器的。

7、单片微型计算机是将CPU、存储器  、 定时/计数器 和基本I/O口                等集成在一块芯片上的计算机,简称单片机。

8、单片机中不是单纯有指令系统,还有伪指令其中伪指令EQU的功能是将16位地址付给EQU前面的标号,伪指令ORG的功能是 是将程序的机器代码或数据存在ORG后面的地址单元开始的存储单元去。

二、基本编程题。

(共28分)

1、试编程采用软件延时的方法来延时5分钟。

(系统时钟为6MHZ)(10分)

                                  ORG      1000H

                                  MOV     R3,#05H

                           LP3:

MOV      R2,#78H

                           LP2:

MOV     R1,#0FAH

                           LP1:

MOV      R0,#0FAH

                           LP:

 NOP

                                  NOP

DJNZ     R0,LP

                                  DJNZ     R1,LP1

                                  DJNZ     R2,LP2

                                  DJNZ     R3,LP3

                                  END

2、用定时/计数器T1工作于:

定时于方式0,定时时间为t=15ms,允许T0中断,不受

的控制,系统的晶振为6MHZ,试编程完成T1的初始化。

(8分)

ORG      3000H

                                  MOV     TMOD,#00H

                                  MOV     TH1,#15H

                                  MOV     TL1,#14H

                                  SETB     EA

                                  SETB     ET1

                                  SETB     TR1

 

3.在可编程并行I/O芯片中,8255应用最多,试编程从8255的A口输入8位数据,然后从8255的B口输出。

(假设8255的地址是E000     H~E003H)(10分)

ORG      2000H

                    MOV     DPTR,#0E003H

                    MOV     A,#0A0H

                    MOVX   @DPTR,A

      LOOP:

   MOV     DPTR,#0E000H

                    MOVX   A,@DPTR

                    MOV     DPTR,#0E001H

                    MOVX   @DPTR,A

                    SJMP     LOOP

 

三、应用编程题(共42分,每题14分)

1、试编程应用DAC0832输出锯齿波如图所示,锯齿波的频率为1000HZ(即周期为1ms),系统晶振为12MHZ。

(假设DAC0832的芯片地址为A000H)

ORG      O300H

                    MOV     DPTR,#0A000H

      LOP:

      MOV     A,#00H

      L00:

       MOVX   @DPTR,A

                    INC       A

                    CJNE     A,#64H,L00

      L01:

       DEC      A

                    MOVX   @DPTR,A

                    CJNZ     A,#00H,L01

                    SJMP     LOP

                    END

                    

2、利用单片机内的定时/计数器T1来定时,每隔1s把累加器A的内容循环左移一位,共移8次(设单片机的晶振频率f=6MHZ)

                                  ORG      0000H

                                  LJMP     MAIN

                                  ORG      0003H

                                  RETI

                                  ORG      000BH

                                  LJMP     SEVER

                                  ORG      0030H

                    MAIN:

   MOV     TMOD,#10H

                                  MOV     TH1,#3CH

                                  MOV     TL1,#0B0H

                                  SETB     EA

                                  SETB     ET1

                                  SETB     TR1

                                  MOV     R0,#0AH

                                  MOV     R1,#08H

                                  SJMP     $

 

                    SEVER:

  MOV     TH1,#3CH

                                  MOV     TL1,#0B0H

                                  DJNZ     R0,LOOP

                                  MOV     R0,#0AH

                                  RL         A

                                  DJNZ     R1,LOOP

                                  CLR       TR1

                                  CLR       EA

                    LOOP:

   RETI

                                  END

 

3、使用74ls164的并行输出端接8个发光二极管,利用它的串入并出的功能,把发光二极管从左到右轮流点亮一个灯,并反复循环。

(即流水灯效果)

             ORG      0000H

             LJMP     MAIN

             ORG      0030H

MAIN:

   MOV     SCON    #00H    

             CLR       ES

             MOV     A    #80H

DELR:

    CLR       

             MOV     SBUF,A

             JNB       TI,$

             SETB     

             LCALL   DELAY

             CLR       TI

             RR         A    

             SJMP     DELR

DELAY:

MOV    R7,#10  

D1:

 MOV    R6,#50

D2:

 MOV    R5,#200

            DJNZ    R5,$      

            DJNZ    R6,D2   

            DJNZ    R7,D1   

            RET             

             END

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1