一、是非题(每题 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 |
| D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
| TF1 | TR1 | TF0 | TR0 | IE1 | IT1 | IE0 | IT0 |
| D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
| M0 | M1 | M2 | REN | TB8 | RB8 | TI | RI |
( 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下载本文