视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
单片机应用基础(期末考试试题)
2025-09-29 13:32:23 责编:小OO
文档
单片机应用基础 试卷1

一、是非题(每题 1 分,共计 15 分) 

2 MCS-51 单片机是依靠低电平复位的。( ) 

3 MCS-51 单片机的数据空间与程序空间是编址的。( ) 

4 MCS-51 单片机的四组工作寄存器区具有相同的地址。( ) 

5 8051 片内 RAM 的任何一个单元均可进行位操作。( ) 

6 执行 CLR 30H 指令后, 30H 字节单元被清 0 。( ) 

7 CPU 取指令时,完全由程序计数器 PC 控制。( ) 

8  多个中断源不可以同时申请中断。( ) 

9 CPU 在响应 INT0 中断时,其中断申请标志 IE0 用软件清除是多余的。( ) 

10  串行口的发送中断与接收中断各自有自己的中断入口地址。( ) 

11  波特率反映了串行通讯的速率。( ) 

12  只要中断允许寄存器 IE 中的 EA=1 ,那么中断请求就一定能够得到响应。( ) 

13  中断服务程序执行的最后一条指令必须是 RETI 。( ) 

14  在微机的输入 / 输出方式中,中断请求方式比查询方式的效率高。( ) 

15  执行 LCALL 指令时,栈指针 SP 的内容不会发生变化。( ) 

二、选择题(每题 2 分,共计 30 分) 

1 MCS — 51 单片机复位后,从下列那个单元开始取指令:( )   ① 0003H ② 000BH ③ 0000H 

2  对片外数据 RAM 单元读写数据须用:( )          ① MOV 指令 ② MOVX 指令 ③ MOVC 指令 

3  MCS-51 的无条件转移指令中,其转移范围最大的是:( )      ① LJMP ② AJMP ③ SJMP 

4  执行 MOV SP,#30H 指令后,压栈从片内 RAM 哪单元开始:( ) ① 2FH ② 30H ③ 31H 

5 指令中,哪条指令执行后使标志位 CY 清 0:()① MOV A , #00H ② CLR A ③ ADD A , #00H 

6对 8031 而言,可作为普通 I/O 口使用的是:( )          

 ① P0、P2 口         ② P1、P3 口           ③ P0、P1 、P2、 P3 口    

7  下面那一段程序能准确地读取 P1 口引脚信号:( ) 

① MOV A , #00H ;MOV P1,A ;MOV A, P1    ② MOV A , #0FFH ;MOV P1 , A ;MOV A , P1 

③ MOV A , #0FFH ;MOV A , P1             ④ MOV A , #0FFH ;MOV A , P1 

8  MCS — 51 单片机的四个并行 I/O 中,其驱动能力最强的是:( ) 

① P0 口       ② P1 口      ③ P2 口         ④ P3 口 

9 定时器 / 计数器工作于模式 2 ,在计数溢出时:( ) 

①计数从零重新开始         ②计数从初值重新开始                 ③计数停止 

10  T0 设置成计数方式时,外部引脚计数脉冲的最高频率应是晶振频率的:( ) 

① 1/12           ② 1/24            ③ 1/48 

11  当 晶振频率是 12MHz 时, MCS — 51 单片机的机器周期是:( ) 

① 1μs           ② 1ms              ③ 2μs            ④ 2ms 

12  外部中断 INT0 的触发方式控制位 IT0 置 1 后,其有效的中断触发信号是: ( ) 

①高电平              ②低电平           ③上升沿            ④下降沿 

14  N 位 LED 显示器采用动态显示方式时,需要提供的 I/O 线总数是( )① 8+N ② 8 × N ③ N 

15  一字节补码所表示的数值范围是:( ) ① -128 ~ +127 ② -127 ~ +128 ③ -128 ~ +128 

三、试叙述 MCS-51 汇编语言程序的上机过程( 10 分) 

四、程序分析(共 15 分) 

1 .已知:( 30H ) = X 7 X 6 X 5 X 4 X 3 X 2 X 1 X 0 B ,( 31H ) =Y 7 Y 6 Y 5 Y 4 Y 3 Y 2 Y 1 Y 0 B ,请给出下列每条指令执行后注释中的结果。( 7 分) 

MOV 32H , 30H ; ( 32H ) = 

ANL 32H , #0FH ; ( 32H ) = 

MOV A , 31H ; ( A ) = 

SWAP A ; ( A ) = 

RL A ; ( A ) = 

ANL A , #0F0H ; ( A ) = 

ORL 32H , A ; ( 32H ) = 

2 .执行下列程序后,问( A ) = ?、( R0 ) = ?、( R1 ) = ?。( 8 分) 

ORG 0000H 

LJMP MAIN 

ORG 0030H 

MAIN : MOV SP , #50H 

LCALL SBRUT 

SJMP $ 

SBRUT : MOV R0 , #00H 

MOV R1 , #0AH 

MOV A , #00H 

MOV DPTR , #DATA 

LOOP : MOV A , R0 

MOVC A , @A+DPTR 

CJNE A , #0FFH , LOOP1 

SJMP EXIT 

LOOP1 : INC R0 

DJNZ R1 , LOOP 

EXIT : RET 

DATA : DB 00H , 11H , 22H , 33H , 44H 

DB 55H , 66H , 77H , 88H , 99H 

END

五、程序设计( 15 分) 

已知晶振频率为 12MH Z ,请用 T0 的工作模式 1 定时及溢出中断方式编程,实现从 P1.0 引脚输出如下方波。要求先确定定时时间并给出定时初值的计算步骤,然后写程序。 

.....10ms...10ms

单片机应用基础 试卷2

一、填空题(每格 1 分,共 25 分) 

1、MCS-51 对片内 RAM ,片外 RAM 和片内、外 ROM 访问时分别用指令 ____、____、____ 来区分。 

2、MCS-51 片外扩展存储器时, ROM 的最大容量为______, RAM 的最大容量为______。 

3、P0~P3 口在作输入口使用时,应先向口锁存器写入______ 。 

4、P0 口在作输出口使用时,必须外接_______。 

5、8051 中断源共 5 个,它们分别是_______ 、_______ 、______、______、______ 。

6、中断服务程序的返回指令是 _____,子程序的返回指令是 _____。 

7、TMOD 中 M1 、 M0 的用途是_____ , C/T=1 时为 方式______。

8、已知:( A )=E7H ,CY=1 。执行指令 SUBB A ,#70H 后, (A)=___ 、CY=__ 、 AC=___ 、 OV=__ 、 P=___ 。 

10、单片机的键盘结构有两种,分别是_____ 和_______ 。 

二、选择题(每题 2 分,共 20 分) 

1、PSW 中的 RS1=0 、 RS0=1 时,当前使用的工作寄存区对应的单元是:( ) 

① 00H~07H ② 08H~1FH ③ 10H~17H ④ 18H~1FH 

2、MCS-51 中的位地址 00H~7FH ,位于下列那些单元中:( ) 

①片内 RAM 00H~1FH ②片内 RAM 20H~2FH ③片外 RAM 0020H~002FH 

3、MCS-51 中 DPTR 寄存器用途是:( ) 

①程序计数器 ②片内 RAM 指针 ③片外 RAM 指针 

4、MCS-51 单片机用来开放或禁止中断的控制寄存器是:( ) 

① IP ② TCON ③ IE ④ SCON 

5、MCS — 51 单片机复位后,压栈从片内 RAM 哪单元开始:( ) 

① 06H ② 07H ③ 08H 

6、MCS-51 的无条件转移指令中,其转移范围最小的是:( ) 

① SJMP ② AJMP ③ LJMP 

7、外部中断 INT0 的中断入口地址是: ( ) 

① 0003H ② 000BH ③ 0013H 

8、8051 单片机在响应中断后,需要用软件来清除的中断标志是: ( ) 

① TF0 、 TF1 ② RI 、 TI ③ IE0 、 IE1 

9、已知晶振频率为 6MH Z , 定时器 T0 工作在模式 2 时,其初值计算公式是:( ) 

① t = ( 2 8 - X )× 1μs ② t = ( 2 8 - X )× 2μs ③ t = ( 2 16 - X )× 2μs 

10、 N 位 LED 显示器采用静态显示方式时,需要提供的 I/O 线总数是: ( ) 

① 8+N ② 8 × N ③ N 

四、程序分析(共 15 分) 

1、执行下列程序后,累加器 A 和栈指针 SP 各为何结果?( 6 分) 

MOV SP , #60H 

MOV A , #0ABH 

LCALL SUBRT 

INC A 

HERE : SJMP HERE 

SUBRT : PUSH A 

XRL A , #0F0H 

POP A 

RET

2、已知( 30H ) =95H,( 31H )=8FH,问执行下列程序后32H 和 33H单元内容是什么?该程序的功能是什么?(9 分) 

MOV R0 , #30H 

MOV A , @R0 

INC R0 

ADD A , @R0 

INC R0 

MOV @R0 , A 

CLR A 

ADDC A , #00H 

INC R0 

MOV @R0 , 

五、程序设计( 15 分) 

试将片内 RAM 中 30H~3FH 的数据传送到片外 RAM 地址为 1000H 开始的单元中

单片机应用基础 试卷3

一、 概念题 (是非、选择题每题 1 分,填空题每格 1 分,共计 45 分) 

1、MCS — 51 单片机的数据空间与程序空间是统一编址的。( ) 

2、在 MCS — 51 中,片内 RAM 与 SFR 是统一编址的。( ) 

3、8051 四组工作寄存器区具有相同的地址。( ) 

4、CPU 取指令时,完全由程序计数器 PC 控制。( ) 

5、程序状态寄存器 PSW 用于存放运算结果。( ) 

6、8031 片内含 EPROM , 8751 片内不含 EPROM 。( ) 

7、多个中断源不可以同时申请中断。( ) 

8、CPU 在响应 INT0 中断时, INT0 的中断申请标志 IE0 要用软件清除。( ) 

9、TI 是串行口发送中断标志, RI 是串行口接收中断标志。( ) 

10、串行口的发送中断与接收中断各自有自己的中断入口地址。( ) 

11、MCS — 51 单片机中断响应的充分条件是中断允许总控制位 EA=1 。( ) 

12、波特率反映了串行通讯的速率。( ) 

13、MCS — 51 单片机外扩存储器时,使用 P0 口和 P2 口作总线。( ) 

14、8031 单片机的 EA 脚在连接时,必须接高电平。( ) 

15 、 字节符号数的范围为:( ) 

① -128 ~ +127 ② -127 ~ +128 ③ -128 ~ +128 

16、MCS — 51 单片机 RESET 时, PC 的内容为:( ) 

① 0003H ② 000BH ③ 0000H 

17、 对片外 RAM 单元读写数据须用:( ) 

① MOV 指令 ② MOVX 指令 ③ MOVC 指令

18、中断服务程序的返回指令必须是:( ) 

① RET ② RETI ③ LJMP 

19、定时器 / 计数器的工作方式 2 ,在计数溢出时:( ) 

①计数从零重新开始 ②计数从初值重新开始 ③计数停止 

20、8031 的片内 RAM 、片外 RAM 和 ROM 存储器空间配置地址依此为:_______、_______、_______。

21、P0~P3 口在作输入口使用时,应先向口锁存器写入_______ ,方能准确无误的读取引脚上的_______ 信号;而 P0 口用作输出口时,必须外接________ 才能输出________ 。 

22、8051 片内有___ 组工作寄存器区,每组为____ 个寄存器,每组寄存器均被命名为_____ ,当前工作寄存器的使用是通过对_____ 寄存器中_____ 两位 设置确定的, 8051 复位后,自动设置成_____ 组。 

23、 8051 的定时器 / 计数器有____ 个,它们分别被命名为_______ ;它们的工作模式寄存器名是_____ ,其中 C/T 的作用是___________ , M1M0 的作用是___________ 。当 M1M0=00 时,其计数器的长度是________ 位,对应的定时时间计算表达式为:_________________ 。 

24、单片机的键盘结构有两种,分别是__________ 和 __________。 

25、 LED 显示器按内部发光二极管的公共点连接方法不同,有________ 和________ 之分。 LED 显示有________ 和_______ 两种方式。 

二、 程序分析 (共 25 分) 

1 .已知:( 30H ) = X7 X6 X5 X4 X3 X2 X1 X0 ,( 31H ) =Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 ,请给出下列每条指令执行后注释中的结果。( 7 分) 

MOV 32H , 30H ;( 32H ) = 

ANL 32H , #0FH ;( 32H ) = 

MOV A , 31H ; ( A ) = 

SWAP A ; ( A ) = 

RL A ; ( A ) = 

ANL A , #0F0H ;( A ) = 

ORL 32H , A ; ( 32H ) = 

2 .执行下列程序后,问( 43H ) = ?以及( R0 ) = ?。( 8 分) 

MOV R0 , #40H 

MOV R7 , #0AH 

LCALL SBRUT 

MOV 4AH , #00H 

MOV 4BH , #0FFH 

HERE : SJMP HERE 

SBRUT : MOV A , #0EEH 

LOOP : MOV @R0 , A 

INC R0 

DJNZ R7 , LOOP 

RET 

3 .执行如下两条指令后,;累加器 A 和标志位 CY 、 AC 、 OV 、 P 各为何值?( 10 分) 

MOV A , #53H 

ADD A , #0FCH 

三、程序设计 ( 15 分) 

已知晶振频率为 6MH Z ,请用定时器 / 计数器 T0 的工作模式 0 及溢出中断方式编程,实现从 P1.0 引脚输出如下方波。 

1ms 1ms ……

单片机应用基础 试卷4

一、 概念题 (每格 1 分,共 45 分) 

1、MCS — 51 系列单片机型号中含字母 C 代表______________ 。 

2、8051 和 8751 的差异是 8051 含________ ,而 8751 含__________ 。 

3、8051 对片内 RAM ,片外 RAM 和片内、外 ROM 访问时分别用指令_________________ 、___________ 、________ 来区分。 

4、8031 单片机片外扩展存储器时, ROM 的最大容量为______ , RAM 的最大容量为______ 。 

5、8051 四组工作寄存器区的地址范围分别是_______ 、________ 、________ 和________。如果当前要使用 1 区的话,那么 PSW 中的 RS1 和 RS0 应分别设置为 _____和______ 。 

6、 MCS — 51 单片机程序存储器的地址完全由_____ 指向;片外数据存储器的地址则由______ 指向。 

7、MCS — 51 单片机外扩存储器时, P0 口用作__________________ , P2 口用作_________ 。

8、8051 中断源共 5 个,它们分别是_________ 、_______ 、__________、____________、__________ 。 8051 对中断源的开放或屏蔽是由_____ 控制的, 8051 复位后, IP 被清 0 ,所有的中断源为______ 优先级中断。 

9、中断服务程序的返回指令是_________ ,子程序的返回指令是_______ 。 

10、TMOD 中_____ 和_____ 是工作模式设定位; C/T=0 时为_____ 方式;当 GATE=1 时, T0 运行的条件是______ 以及 ______。 

11、键盘的工作方式有三种,分别是______ 、_______ 、_______ 方式。 

12、按键的机械抖动时间参数一般为______ 。为了确保 CPU 读键的准确性,消除按键抖动可用___________ 和_______ 两种办法解决。

13、无条件转移指令 SJMP 、 AJMP 和 LJMP 的转移范围依此是_______ 、________、_____________ 。 

14、8051 四个控制信号脚 RST 、 ALE 、 PSEN 、 EA 的功能分别是______ 、______、____ 、______ 。 

二、程序分析 (共 25 分) 

1、设( A ) =83H ,( R0 ) =17H ,( 17H ) =34H 。问执行以下指令后,( A ) = ?( 5 分) 

ANL A , #17H 

ORL 17H , A 

XRL A , @R0 

CPL A 

2、已知:( A ) =0E7H ,( 40H ) =70H , CY=1 。问执行指令 SUBB A , 40H 后,累加 器 A 和标志位 CY 、 AC 、 OV 、 P 各为何值?( 10 分) 

3、执行下列程序后,累加器 A 和栈指针 SP 各为何结果?( 10 分) 

MOV SP , #60H 

MOV A , #0ABH 

LCALL SUBRT 

INC A 

HERE : SJMP HERE 

SUBRT : PUSH 

XRL A , #0F0H 

POP A 

RET 

三、程序设计 ( 15 分) 

试将片外 RAM 地址为 1000H 开始的 100 个单元置成 00H 。

单片机应用基础 试卷5

一、是非题(对的打“√”,错的打“×”。每题 1 分,共 10 分) 

1 . MOV A , #30H 指令中源操作数寻址方式为直接寻址。 【 】 

2 . MOV C , 00H 指令中 00H 是字节地址。 【 】 

3 . SUBB A , #12H 指令是带借位位的减法指令。 【 】 

4 . DIV AB 除法的商存放于 A 累加器。 【 】 

5 . MOV @R7 , A 指令是合法指令。 【 】 

6 . MOVX 类指令是访问内 RAM 指令。 【 】 

7 . 8051 单片机具有五个中断源。 【 】 

8 . 8051 单片机中的 TXD 为接收串行口。 【 】 

9 .特殊功能寄存器都具有位地址。 【 】 

10 . * . ASM 文件是源程序文件。 【 】 

二、选择题(每题 1 分,共 10 分) 

1 . MOV A , 20H 指令的寻址方式为 

( A )立接数寻址 ( B )直接寻址 ( C )寄存器寻址 ( D )寄存器间接寻址 

2 .工作寄存器区设定为 2 组,则 

( A ) RS1=0 , RS0=0 ( B ) RS1=0 , RS0=1( C ) RS1=1 , RS0=0( D ) RS1=1 , RS0=1

3 .( TMOD ) =05H ,则 T0 工作方式为 

( A ) 13 位计数器 ( B ) 16 位计数器  ( C ) 13 位定时器 ( D ) 16 位定时器 

4 .将外 RAM 中的数据送至 ACC ,执行指令为 

( A ) MOVC A , @A+DPTR ( B ) MOV A , @R0 

( C ) MOVX A , @DPTR ( D ) MOVC A , @A+PC 

5 . T0 的中断服务程序入口地址为 

( A )0003H ( B ) 000BH  ( C ) 0013H ( D ) 001BH 

6 .启动 T1 运行的指令是 

( A ) SETB ET0 ( B ) SETB ET1  ( C ) SETB TR0 ( D ) SETB TR1 

7 . CPU 允许串行口中断的指令为 

( A ) SETB EX0 ( B ) SETB ES ( C ) SETB ET0 ( D ) SETB ET1 

8 . 8051 系统中,同一优先级的几个中断源中 优先权最高。 

( A ) INT0    ( B ) T0    ( C ) INT1    ( D ) T1 

9 .在程序状态字 PSW 中, 位是奇偶校验位 

( A ) C    ( B ) AC     ( C ) OV    ( D ) P 

10 .某异步通讯接口的波特率为 4800 ,则该接口每秒钟传送 。 

( A ) 4800 位 ( B ) 4800 字节   ( C ) 9600 位 ( D ) 9600 字节

三、填充题(每题 2 分,共 20 分) 

8051 单片机有______ 个 8 位 CPU , 128 个_____ 片内数据存储器,其中有______ 组工作寄存器区,片外数据存储器的最大寻址范围为______ 字节;有四个____________ 位并行 I/O 接口,有______ 个全双工串行 I/O 接口, 2 个______ 位定时器 / 计数器,工作方式由______ 特殊功能寄存器设定;有______ 个中断源,其中有_____ 个定时器 / 计数器中断请求源。 

四、阅读程序(每题 5 分,共 20 分) 

1 .已知( A ) =83H ,( R0 ) =17H ,( 17H ) =34H ,执行下列程序段后: 

ANL A , #17H 

ORL 17H , A 

XRL A , @R0 

CPL A 

问:( A ) = ( R0 ) = ( 17H ) = 

2 .已知( 10H ) =5AH ,( 2EH ) =1FH ,( 40H ) =2EH ,( 60H ) =3DH , 

执行下列程序段后: 

MOV 20H , 60H 

MOV R1 , 20H 

MOV A , 40H 

XCH A , R1 

XCH A , 60H 

XCH A , @R1 

MOV R0 , #10H 

XCHD A , @R0 

问:( A ) = ( 10H ) = ( 2EH ) = 

( 40H ) = ( 60H ) = 

3 .执行下列程序段: 

MOV A , #00H 

MOV R7 , #0FFH 

MOV PSW #80H 

ADDC A , R7 

问:( CY ) = ( AC ) = ( P ) = 

( ACC ) = ( R7 ) = 

4 .已知( A ) =19H ,( B ) =04H 

DIV AB 

问:执行后,( A ) = ( B ) = 

五、定时器 / 计数器,串行口初始化(每题 5 分,共 15 分) 

已知: TMOD 字节地址为 H 

D7 D6 D5 D4 D3 D2 D1 D0 
GATE C/T M1 M0 GATE C/T M1 M0 
TCON 字节地址为 88H 

D7 D6 D5 D4 D3 D2 D1 D0 
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 
SCON 字节地址为 98H 

D7 D6 D5 D4 D3 D2 D1 D0 
M0 M1 M2 REN TB8 RB8 TI RI 
1•  设晶振为 6MHz ,选用 T0 的工作方式 0 产生 500 μ S 定时,初值为 F806H ,试问: 

( TMOD ) = ,( TH0 ) = ,( TL0 ) = 。 

2•  用方式 1 设计一个串口接受程序,试问: 

( SCON ) = 。 

3 .设定串行口波特率 =9600 ,晶振 f=18 . 432MHz , T1 选用工作方式 2 , SMOD=0 , 

试问: 

T1 的初值 = 。 

六、编写程序(每题 5 分,共 25 分) 

1.将外 RAM 地址从 1000H 开始的 100 个单元清零,试编程之。 

2.编写程序,把片内 RAM 从 30H 开始存放的 16 个数据传送到片外 RAM 从 0000H 开始的单元中。 

3 .在外 RAM 2000H 单元开始建立 0 ~ 99 ( BCD 码)的一百个数,试编制此程序。 

4 .已知被减数存放在内 RAM 的 51H 、 50H 单元中,减数存放在 61H 、 60H 单元中(高字节在前),相减得到的差放回被减数的单元中(设被减数大于减数)。试编程之。 

5 .设晶振为 12MHz ,选用 T1 的工作方式 1 产生 1mS 定时,在 P1.1 口输出周期为 2mS 的方波(用中断法)。

                                   

单片机应用基础 试卷6

一、是非题(每题 1 分,共计 15 分)

1? 8031 片内含 EPROM , 8751 片内不含 EPROM 。( )

2? MCS-51 单片机是依靠低电平复位的。( )

3? MCS-51 单片机的数据空间与程序空间是编址的。( )

4? MCS-51 单片机的四组工作寄存器区具有相同的地址。( )

5? 8051 片内 RAM 的任何一个单元均可进行位操作。( )

6? 执行 CLR 30H 指令后, 30H 字节单元被清 0 。( )

7? CPU 取指令时,完全由程序计数器 PC 控制。( )

8? 多个中断源不可以同时申请中断。( )

9? CPU 在响应 INT0 中断时,其中断申请标志 IE0 用软件清除是多余的。( )

10? 串行口的发送中断与接收中断各自有自己的中断入口地址。( )

11? 波特率反映了串行通讯的速率。( )

12? 只要中断允许寄存器 IE 中的 EA=1 ,那么中断请求就一定能够得到响应。( )

13? 中断服务程序执行的最后一条指令必须是 RETI 。( )

14? 在微机的输入 / 输出方式中,中断请求方式比查询方式的效率高。( )

15? 执行 LCALL 指令时,栈指针 SP 的内容不会发生变化。( )

二、选择题(每题 2 分,共计 30 分)

1? MCS — 51 单片机复位后,从下列那个单元开始取指令:( )

① 0003H ② 000BH ③ 0000H

2? 对片外数据 RAM 单元读写数据须用:( )

① MOV 指令 ② MOVX 指令 ③ MOVC 指令

3? MCS-51 的无条件转移指令中,其转移范围最大的是:( )

① LJMP ② AJMP ③ SJMP

4? 执行 MOV SP , #30H 指令后,压栈从片内 RAM 哪单元开始:( )

① 2FH ② 30H ③ 31H

5? 以下指令中,哪条指令执行后使标志位 CY 清 0 :( )

① MOV A , #00H ② CLR A ③ ADD A , #00H

6? 对 8031 而言,可作为普通 I/O 口使用的是:( )

① P0 、 P2 口 ② P1 、 P3 口 ③ P0 、 P1 、 P2 、 P3 口

7? 下面那一段程序能准确地读取 P1 口引脚信号:( )

① MOV A , #00H ;MOV P1,A ;MOV A, P1

② MOV A , #0FFH ;MOV P1 , A ;MOV A , P1

③ MOV A , #0FFH ;MOV A , P1

④ MOV A , #0FFH ;MOV A , P1

8? MCS — 51 单片机的四个并行 I/O 中,其驱动能力最强的是:( )

① P0 口 ② P1 口 ③ P2 口 ④ P3 口

9? 定时器 / 计数器工作于模式 2 ,在计数溢出时:( )

①计数从零重新开始 ②计数从初值重新开始 ③计数停止

10? T0 设置成计数方式时,外部引脚计数脉冲的最高频率应是晶振频率的:( )

① 1/12 ② 1/24 ③ 1/48

11? 当 晶振频率是 12MHz 时, MCS — 51 单片机的机器周期是:( )

① 1μs ② 1ms ③ 2μs ④ 2ms

12? 外部中断 INT0 的触发方式控制位 IT0 置 1 后,其有效的中断触发信号是: ( )

①高电平 ②低电平 ③上升沿 ④下降沿

13? 按键的机械抖动时间参数通常是: ( )

① 0 ② 5~10μs ③ 5~10ms ④ 1s 以上

14? N 位 LED 显示器采用动态显示方式时,需要提供的 I/O 线总数是: ( )

① 8+N ② 8 × N ③ N

15? 一字节补码所表示的数值范围是:( )

① -128 ~ +127 ② -127 ~ +128 ③ -128 ~ +128

三、试叙述 MCS-51 汇编语言程序的上机过程( 10 分)

四、程序分析(共 15 分)

1 .已知:( 30H ) = X 7 X 6 X 5 X 4 X 3 X 2 X 1 X 0 B ,( 31H ) =Y 7 Y 6 Y 5 Y 4 Y 3 Y 2 Y 1 Y 0 B ,请给出下列每条指令执行后注释中的结果。( 7 分)

MOV 32H , 30H ; ( 32H ) =

ANL 32H , #0FH ; ( 32H ) =

MOV A , 31H ; ( A ) =

SWAP A ; ( A ) =

RL A ; ( A ) =

ANL A , #0F0H ; ( A ) =

ORL 32H , A ; ( 32H ) =

2 .执行下列程序后,问( A ) = ?、( R0 ) = ?、( R1 ) = ?。( 8 分)

ORG 0000H

LJMP MAIN

ORG 0030H

MAIN : MOV SP , #50H

LCALL SBRUT

SJMP $

SBRUT : MOV R0 , #00H

MOV R1 , #0AH

MOV A , #00H

MOV DPTR , #DATA

LOOP : MOV A , R0

MOVC A , @A+DPTR

CJNE A , #0FFH , LOOP1

SJMP EXIT

LOOP1 : INC R0

DJNZ R1 , LOOP

EXIT : RET

DATA : DB 00H , 11H , 22H , 33H , 44H

DB 55H , 66H , 77H , 88H , 99H

END

五、程序设计( 15 分)

已知晶振频率为 12MH Z ,请用 T0 的工作模式 1 定时及溢出中断方式编程,实现从 P1.0 引脚输出如下方波。要求先确定定时时间并给出定时初值的计算步骤,然后写程序。

.....10ms...10ms

答       案

单片机应用基础 试卷1

一、是非题:1. × 2. × 3. √ 4. × 5. × 6. × 7. √ 8. × 9. √ 10. × 11. √ 12. ×√√× 

二:1. ③ 2. ② 3. ① 4. ③ 5. ③ 6. ② 7. ② 8. ① 9. ② 10. ② 11. ① 12. ④ ③ ①  ① 

三、 试叙述 MCS-51 汇编语言程序的上机过程:        源程序输入与编辑 ( 3 分) 

→源程序汇编 ( 3 分) 

→目标程序下载 ( 2 分) 

→程序运行与调试。 ( 2 分) 

四、程序分析: 1 . MOV 32H , 30H ;( 32H ) = X 7 X 6 X 5 X 4 X 3 X 2 X 1 X 0 ( 7 分) 

.....ANL 32H , #0FH ;( 32H ) = 0000 X 3 X 2 X 1 X 0 

.....MOV A , 31H ;( A ) = Y 7 Y 6 Y 5 Y 4 Y 3 Y 2 Y 1 Y 0 

.....SWAP A ;( A ) = Y 3 Y 2 Y 1 Y 0 Y 7 Y 6 Y 5 Y 4 

....RL A ;( A ) = Y 2 Y 1 Y 0 Y 7 Y 6 Y 5 Y 4 Y 3 

....ANL A , #0F0H ;( A ) = Y 2 Y 1 Y 0 Y 7 0000 

....ORL 32H , A ;( 32H ) = Y 2 Y 1 Y 0 Y 7 X 3 X 2 X 1 X 0 

2 .( A ) =99H ,( R0 ) =0AH ,( R1 ) =00H 。 ( 8 分) 

五、程序设计: 1•  定时时间 10ms ,设 T0 的初值为 X 。     则 ( 2 16 - X )× 1μs =10 × 10 3 μs           X = 65536 - 10000 =55536 =D8F0H ( 5 分) 

2 .编程 ORG 0000H ( 10 分) 

LJMP MAIN 

ORG 000BH 

LJPM CTC0 

ORG 0030H 

MAIN : MOV TMOD , #01H 

MOV TL0 , #0F0H 

MOV TH0 , #0D8H 

SETB EA 

SETB ET0 

SETB TR0 

SJMP $ 

CTC0 : MOV TL0 , #0F0H 

MOV TH0 , #0D8H 

CPL P1.0 

RETI 

END

单片机应用基础 试卷2

一、填空题: 1、 MOV 、 MOVX 、 MOVC 2、K 、 K 3、全“ 1 ” 4、上拉电阻 

5、外部中断 0 、外部中断 1 、定时器 0 溢出中断、定时器 1 溢出中断、串行口中断 

6、RETI 、 RET 7、模式设定,定时 8、( A ) =76H , CY=0 , AC=0 , OV=1 , P=1 

9、软件消抖动、硬件消抖动 10、式、行列式 

二、选择题: 1、②   2、②  3、③  4、③  5、③  6、① 7、①  8、②  9、②  10、② 

四、程序分析: 1、( A ) =ACH ,( SP ) =60H ( 6 分) 2、( 32H ) =24H ,( 33H ) =01H 

程序功能是将 30H 和 31H 两单元的无符号数相加,结果存于 32H 单元,进位存于 33H 单元。 

五、程序设计( 15 分) 

MOV R1 , #10H 

MOV R0 , #30H 

MOV DPTR , #1000H 

LOOP : MOV A , @R0 

MOVX @DPTR , A 

INC R0 

INC DPTR 

DJNZ R1 , LOOP 

SJMP $ 

单片机应用基础 试卷3

一、1. × 2. √ 3. × 4. √ 5. × 6. × 7. × 8. × 9. √ 10. × 11. × 12. √ 13. √ 14. × 15. ① 16. ③ 17. ② 18. ② 19. ② 

20 . 00~7FH 、 0000H~FFFFH 、 0000H~FFFFH   21 .全“ 1 ”、高电平、上拉电阻、电平 

22 . 4 、 8 、 R0~R7 、 PSW 、 RS1 和 RS0 、 0 23 . 2 、 T0 和 T1 、 TMOD 、定时器和外部计数方式选择、工作模式设定、 13 、 T= ( 2 13 - 初值)×机器周期 

24 .式、行列式 25 .共阴、共阳、静态显示、动态显示 

二、程序分析 1 . MOV 32H , 30H ;( 32H ) = X 7 X 6 X 5 X 4 X 3 X 2 X 1 X 0 

ANL 32H , #0FH ;( 32H ) =0000 X 3 X 2 X 1 X 0 

MOV A , 31H ;( A ) = Y 7 Y 6 Y 5 Y 4 Y 3 Y 2 Y 1 Y 0 

SWAP A ;( A ) = Y 3 Y 2 Y 1 Y 0 Y 7 Y 6 Y 5 Y 4 

RL A ;( A ) = Y 2 Y 1 Y 0 Y 7 Y 6 Y 5 Y 4 Y 3 

ANL A , #0F0H ;( A ) = Y 2 Y 1 Y 0 Y 7 0000 

ORL 32H , A ;( 32H ) = Y 2 Y 1 Y 0 Y 7 X 3 X 2 X 1 X 0 ( 7 分) 

2 .( 43H ) =0EEH ,( R0 ) =4AH       3 .( A ) =4FH 、 CY=1 、 AC=0 、 OV=0 、 P=1 

三、程序设计 

ORG 0000H 

AJMP MAIN 

ORG 000BH 

AJPM CTC0 

ORG 0100H 

MAIN : MOV TMOD , #00H 

MOV TL0 , #0CH 

MOV TH0 , #0F0H 

SETB EA 

SETB ET0 

SETB TR0 

HERE ; SJMP HERE

CTC0 : MOV TL0 , #0CH 

MOV TH0 , #0F0H 

CPL P1.0 

RETI

单片机应用基础 试卷4

一、概念题:1、CMOS 工艺    2、掩膜 ROM 、 EPROM     3、MOV 、 MOVX 、 MOVC   4、K 、 K 

5、00H~07H 、 08H~0FH 、 10H~17H 、 18H~1FH 、 0 、 1      6、PC 、 DPTR 

7、低 8 位地址 / 数据复用总线、高 8 位地址总线       8、外部中断 0 、外部中断 1 、定时器 0 溢出中断、定时器 1 溢出中断、串行口中断、 IE 、低       9、RETI 、 RET     10、M1 、 M0 、定时、 INT0 脚高电平、 TR0=1     11、编程扫描、定时扫描、中断扫描      12、5~10ms 、软件消抖动、硬件消抖动    13、–128~+127B 、 2KB 、 KB   14、复位控制、地址锁存控制、片外取指控制、片外程序存储器选择控制 

二、程序分析 :1、( A ) =CBH ( 5 分) 2、( A ) =76H , CY=0 , AC=0 , OV=1 , P=1 ( 10 分) 3、( A ) =5CH ,( SP ) =60H 

三、程序设计( 15 分) 

MOV DPTR , #1000H 

MOV R0 , #H 

MOV A , #00H 

LOOP : MOVX @DPTR , A 

INC DPTR 

DJNZ R0 , LOOP 

HERE ; SJMP HERE             

单片机应用基础 试卷5

一、是非题 1× 2× 3√ 4√ 5× 6× 7√ 8× 9× 10√ 

二、选择题 1 B, 2 C, 3 B, 4 C, 5 B, 6 D, 7 B, 8 A, 9 D, 10 A 

三、填充题 :8051单片机有 1 个8位CPU, 128个 Byte 片内数据存储器,其中有 4 组工作寄存器区,片外数据存储器的最大寻址范围为 K 字节;有四个 8 位并行I/O接口,有 1 个全双工串行I/O接口,2个 16 位定时器/计数器,工作方式由 TMOD 特殊功能寄存器设定;有 5 个中断源,其中有 2 个定时器/计数器中断请求源。 

四、阅读程序 1.(A)=0CBH(2分),(R0)=17H(1分),(17H)=37H 

2.(A)=1AH,(10H)=5FH,(2EH)=3DH,(40H)=2EH,(60H)=3DH。 

3.(CY)=1,(AC)=1,(P)=0,(ACC)=00H,(R7)=0FFH。 

4.(A)=06H(3分),(B)=01H(2分) 

五:1.(TMOD)=00H(2分),(TH0)=F8H(1.5分),(TL0)=06H(1.5分)。 

2.(SCON)=50H(5分)         3.T1的初值=FBH(5分) 

六、编写程序:1.将外RAM地址从1000H开始的100个单元清零,试编程之。 

MOV DPTR,#1000H 

MOV R1,#100(#H) 

CLR A 

LOOP: MOVX @DPTR,A 

INC DPTR 

DJNZ R1,LOOP 

SJMP $ 

2.编写一个程序,把片内RAM从30H开始存放的16个数据传送到片外RAM从0000H开始的单元中。 

MOV R0,#30H 

MOV DPTR,#0000H 

MOV R1,#10H 

LOOP: MOV A,@R0 

MOVX @DPTR,A 

INC R0 

INC DPTR 

DJNZ R1,LOOP 

SJMP $ 

3.在外RAM 2000H单元开始建立0~99(BCD码)的一百个数,试编制此程序。(5分) 

MOV DPTR,#2000H 

MOV R0,#100(#H) 

CLR A 

LOOP:MOVX @DPTR,A 

INC DPTR 

ADD A,#01H 

DA A 

DJNZ R0,LOOP 

SJMP $ (RET) 

4.已知被减数存放在内RAM的51H、50H单元中,减数存放在61H、60H单元中(高字节在前),相减得到的差放回被减数的单元中(设被减数大于减数)。试编程之。 

MOV A,50H 

CLR C 

SUBB A,60H 

MOV 50H,A 

MOV A,51H 

SUBB A,61H 

MOV 51H,A 

SJMP $(RET) 

5.设晶振为12MHz,选用T1的工作方式1产生1mS定时,在P1.1口输出周期为2mS的方波(用中断法)。 

ORG 0000H 

SJMP MAIN 

ORG 001BH 

SJMP ITT1 

ORG 0030H 

MAIN:MOV TMOD,#10H 

MOV TH1,#0FCH 

MOV TL1,#18H 

SETB TR1 

SETB ET1 

SETB EA 

HERE: SJMP HERE 

ITT1: MOV TH1,#0FCH 

MOV TL1,#18H 

CPL P1.1 

RETI 

END

单片机应用基础 试卷6

一、是非题(每题 1 分,共计 15 分)

1. × 2. × 3. √ 4. × 5. × 6. × 7. √ 8. ×

9. √ 10. × 11. √ 12. × 13. √ 14. √ 15. ×

二、选择题(每题 2 分,共计 30 分)

1. ③ 2. ② 3. ① 4. ③ 5. ③ 6. ② 7. ② 8. ①

9. ② 10. ② 11. ① 12. ④ 13. ③ 14. ① 15. ①

三、 试叙述 MCS-51 汇编语言程序的上机过程( 10 分)

源程序输入与编辑 ( 3 分)

→源程序汇编 ( 3 分)

→目标程序下载 ( 2 分)

→程序运行与调试。 ( 2 分)

四、程序分析(共 15 分)

1 . MOV 32H , 30H ;( 32H ) = X 7 X 6 X 5 X 4 X 3 X 2 X 1 X 0 ( 7 分)

.....ANL 32H , #0FH ;( 32H ) = 0000 X 3 X 2 X 1 X 0

.....MOV A , 31H ;( A ) = Y 7 Y 6 Y 5 Y 4 Y 3 Y 2 Y 1 Y 0

.....SWAP A ;( A ) = Y 3 Y 2 Y 1 Y 0 Y 7 Y 6 Y 5 Y 4

....RL A ;( A ) = Y 2 Y 1 Y 0 Y 7 Y 6 Y 5 Y 4 Y 3

....ANL A , #0F0H ;( A ) = Y 2 Y 1 Y 0 Y 7 0000

....ORL 32H , A ;( 32H ) = Y 2 Y 1 Y 0 Y 7 X 3 X 2 X 1 X 0

2 .( A ) =99H ,( R0 ) =0AH ,( R1 ) =00H 。 ( 8 分)

五、程序设计( 15 分)

1? 定时时间 10ms ,设 T0 的初值为 X 。

则 ( 2 16 - X )× 1μs =10 × 10 3 μs

X = 65536 - 10000 =55536 =D8F0H ( 5 分)

2 .编程 ORG 0000H ( 10 分)

LJMP MAIN

ORG 000BH

LJPM CTC0

ORG 0030H

MAIN : MOV TMOD , #01H

MOV TL0 , #0F0H

MOV TH0 , #0D8H

SETB EA

SETB ET0

SETB TR0

SJMP $

CTC0 : MOV TL0 , #0F0H

MOV TH0 , #0D8H

CPL P1.0

RETI

END下载本文

显示全文
专题