您好,欢迎来到年旅网。
搜索
您的当前位置:首页单片机应用技术考试试题(答案)

单片机应用技术考试试题(答案)

来源:年旅网
;.

单片机应用技术考试试题(1)

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

1.MCS-51是指单片机的( 系列号 )号,8031、8051是指单片机的( 型 )号。

2.MCS-51共有( 111 )条指令,可分为几种不同的寻址方式。如:MOV A,@Ri 属于( 寄存器间接 )寻址方式,MOV C, bit 属于( 位 )寻址方式。 3.单片机(计算机)在进行( 有符号 )运算的情况下应使用补码。

4.单片机位寻址区的单元地址是从( 20H )单元到( 2FH )单元,若某位地址是09H,它所在单元的地址应该是( 21H )。 5.转移指令与调用指令的相同点是两种指令都是通过改变程序计数器PC的内容来实现转 移的;不同点是,当执行调用指令时,它不仅能转移到某一指定地址处,而且当子程序 执行到( RET )指令后,它能自动返回到( 调用指令的下一条 )指令处,而普通转移指令( 不 ) 能返回。

6.8031有两个16位可编程定时/计数器,其中定时作用是指对单片机( 对内部fosc/12 )脉冲进行

计数,而计数器作用是指对单片机( 外部 )脉冲进行计数。

7.当P1口做输入口输入数据时,必须先向该端口的锁存器写入( FF ),否则输入数 据可能出错。

8.堆栈指针SP的内容将始终指示( 堆栈的栈的栈顶 ),当单步执行了调用指令LCALL addr16

后SP的内容将( 不会 )改变。

9.由于执行每条指令都要占用CPU的时间,因此采用循环结构并多次重复执行某些指令可实现软件延时。而硬件延时一般是采用单片机的( 定时/计数器 )再通过软件编程来实现。

10.单片机串行通信时,若要发送数据,就必须将要发送的数据送至( SBUF )单

;.'

;.

元,若要接收数据也要到该单元取数。

11.单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采用( 定时器T1 )的溢出率来设定和计算波特率。

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

1.判断是否溢出时用PSW的( B )标志位,判断是否有进位时用PSW的( A )标志位。

A.CY B.OV C.P D.RS0 E.RS1

2.在运用仿真系统调试程序时,当要观察子程序内部指令的执行结果时,通常采用( B )调试方法。 A.单步调试(F8) B.跟踪调试(F7) C.快速运行到光标处调试(F4) D.断点调试(F2) E.连续运行调试(F9)

3.当单片机从8155接口芯片内部RAM的20H单元中读取某一数据时,应使用( D )类 指令。

A. MOV A,20H B.MOVX A,@Ri C. MOVC A,@A+DPTR D.MOVX A,@DPTR

4.当串行口向单片机的CPU发出中断请求时,若CPU允许并接受中断请求时,程序计数器PC的内容将被自动修改为( E )。 A.0003H B.000B C.0013H D.001BH E.0023H 5.子程序的返回和中断响应过程中的中断返回都是通过改变PC的内容实现的,而PC内 容的改变是( C )完成的。

A.通过POP命令 B.通过MOV 指令 C.通过RET或RETI指令 D.自动 6.单片机复位后,SP、PC、I/O口的内容为( C )

A.SP = 07H PC = 00H P0 = P1 = P2 = P3 = FFH B.SP = 00H PC = 0000H P0 = P1 = P2 = P3 = 00H

;.'

;.

C.SP = 07H PC = 0000H P0 = P1 = P2 = P3 = FFH D.SP = 00H PC = 00H P0 = P1 = P2 = P3 = 00H

7.8031定时/计数器共有四种操作模式,并由TMOD寄存器中M1 M0的状态决定,当, , , , , M1 M0的状态为10 时,定时/计数器被设定为( C ) A.13位定时/计数器 B.16位定时/计数器

C.自动重装8位定时/计数器 D.T0为2个的8位定时/计数器,T1停止工作 8.8031有四个工作寄存器区,由PSW状态字中的RS1、RS0两位的状态来决定,单片机 复位后,若执行 SETB RS1 指令,此时只能使用( C )区的工作寄存器。 A.0区 B.1区 C.2区 D.3区 9.在MCS-51单片机中,当有压入或弹出堆栈操作时,SP的内容将随之增大或减小;程序计数器PC的内容将始终指示下一条将要执行指令的地址,所以只要改变PC的内容将改变程序的运行路径。SP的内容与PC的内容( D )。 A.都是8位地址 B.都是16位地址 C.位数相同 D.位数不同

三、分析程序(每空2分,共20分)

该程序是信号灯控制程序,采用P1口控制八个发光二极管的亮与灭(设输出低电平时,对应发光二极管被点亮)。

ORG

0000H

;转主程序

AJMP

MAIN

ORG AJMP

001BH CONT

;该地址是( T1的中断入口 )的地址 ;当出现( 中断 )时,才会执行到该指令

ORG

0100H TMOD,#10H

;执行该指令的目的是( 设定T1的工作方

MAIN: MOV 式 )

MOV MOV

TH1,#3CH

;置50ms定时初值

TL1,#0B0H ;此时堆栈指针SP的内容是( 07H )

;.'

SETB

SETB

SETB 作 )

CLR

MOV

DISP: MOV

MOV

NEXT: MOV

JNB CLR RL DJNZ

MOV

NEXT1:MOV

JNB CLR RR DJNZ

SJMP

CONT: MOV

MOV DJNZ

MOV

;.'

;.

EA ;执行该指令前,EA的初始值是( 0 ) ET1 ;定时器T1开中断

TR1

;执行该指令的目的是( 启动定时器T1工

08H ;清1s计满标志位 R3,#14H

;置50ms循环初值

R2,07H A,#0FEH

P1,A ;第2次执行完该指令后,对应( 第2位 )灯被点亮 08H,$ ;查询1s时间到否 08H

;清标志位

A

R2,NEXT R2,#07H P1,A 08H,$ 08H A

R2,NEXT1 DISP TH1,#3CH

;程序执行到此处时,堆栈指针SP的内容是( 09H )

TL1,#0B0H R3,EXIT ;判1s定时到否 R3,#14H

;重置50ms循环初值

;.

SETB 08H

;标志位置1

EXIT: RETI ;该指令的功能是将( 堆栈的内容 )送至PC

连续运行该程序时,观察二极管的变化规律是( 灯被依次循环点亮 )

四、 硬件电路分析(每题2分,共10分)

1. 根据实训电路,说明74LS373芯片作用是( 锁存低八位地址 )。 2.8155芯片A、B、C口对应的地址是( 4401 、 4402 、 4403 )。 3.若向8155的A口送一个数据,应采用MOVX @DPTR,A指令,执行该指令后,先将高8

位地址和低8位地址送出,再自动发出( ALE )信号和( WR写 )信号,从而实现低8

位地址的锁存及送数操作。

4.74LS74芯片的作用是( 对ALE信号二分频,得到500KHz时钟信号 )。 5.若要启动0809ADC芯片开始进行A/D转换,应采用( MOVX @DPTR ,A )指令。

单片机应用技术考试试题(1)

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

1.( 系列号 )( 型 ) 2.( 111 )( 寄存器间接 )( 位 ) 3.( 有符号 ) 4.(20H)(2FH) (21H ) 5.( RET )( 调用指令的下一条 )( 不 ) 6.( 对内部fosc/12 )( 外部 ) 7.( FF ) 8.( 堆栈的栈的栈顶 )( 不会 )

;.'

;.

9.( 定时/计数器 ) 10.( SBUF ) 11.( 定时器T1 )

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

1.( B )( A ) 2.( B ) 3.( D )4.( E )5.( C )6.( C )7.( C ) 8.( C ) 9.( D )

三、分析程序(每空2分,共20分)

( T1的中断入口 )( 中断 )( 设定T1的工作方式 )( 07H )( 0 ) ( 启动定时器T1工作 )(第2位)(09H)( 堆栈的内容 )( 灯被依次循环点亮 )

四、 硬件电路分析(每题2分,共10分)

1.( 锁存低八位地址 ) 2.( 4401 、4402 、4403 ) 3.( ALE )( WR写 ) 4.( 对ALE信号二分频,得到500KHz时钟信号 ) 5.( MOVX @DPTR ,A )

单片机应用技术考试试题( 2 )

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

1.用汇编语言编制的程序称为( )程序,该程序被汇编后得到的程序被称为( )程序。

2.完成不同数制间的转换:(10100101)二 =( )十 ;(11000011)二 =( )十六 ;(01010111)( )(58)( )符号5的ASCII码是( ) 十 ;十 =BCD =BCD;3.在进行BCD码加法运算时,紧跟ADD 或 ADDC 指令后的指令必须是( )指令。 4.转移指令LJMP addr16 的转移范围是( ),JNZ rel 的转移范围是( ),调用指令ACALL addr11的调用范围是( )。 5.中断源的优先级别被分为高级和低级两大级别,各中断源的中断请求是属于什么级别是由( )寄存器的内容决确定的。

6.在程序状态字寄存器PSW中,CY与OV标志的状态可反应指令运算的结果,其中CY为进位(借位)标志,被用于( )符号数加(减)运算;OV为溢出标志,被用于( )符号数加(减)运算。

7.消除键盘抖动常用两种方法,一是采用硬件去抖电路,用基本RS触发器构成;二是采

;.'

;.

用软件去抖程序,既测试有键输入时需延时( )秒后再测试是否有键输入,此方法可判断是否有键抖动。

8.ADC0809的转换时钟一般为( )Hz ,可采用单片机的( )信号,再经过( )的方法获得。 9.在MCS-51系列单片机中( )型号的单片机需要扩展外部程序存储器,且( )管脚必须接地。

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

1.在有符号运算时,判断运算结果是否正确时用PSW的( )标志位,在无符号运算时判断运算结果是否正确时用PSW的( )标志位。 A.CY B.OV C.P D.RS0 E.RS1

2.在运用8031单片机扩展32K数据存储器RAM时,需采用( )条地址线,其中P2口用( )条线。 A. 10 B.13 C.15 D.5 E.6 F.7 3.当单片机启动ADC0809进行模/数转换时,应采用( )指令。 A. MOV A,20 B.MOVX A,@DPTR C. MOVC A,@A+DPTR D.MOVX @DPTR,A

4.在五个中断源中,可通过软件确定各中断源中断级别的高或低,但在同一级别中,按硬件排队的优先级别最高的是( )中断。

A.定时器T0 B.定时器T1 C.外部中断INTO D.外部中断INT1 E.串行口

5.调用子程序、中断响应过程及转移指令的共同特点是( )。

A.都能返回 B.都通过改变PC实现转移 C.都将返回地址压入堆栈 D.都必须保护现场

6.单片机复位后,累加器A、PC、PSW的内容为( ) A.A = FFH PC = 00H PSW = FFH B.A = 00H PC = 0000H PSW = 00H

;.'

;.

C.A = 07H PC = 0000H PSW = FFH D.A = 00H PC = 00H PSW = 00H

7.8031定时/计数器是否计满可采用等待中断的方法进行处理,也可通过对( )的查询方法进行判断。 A.OV标志 B.CY标志 C.中断标志 D.奇偶标志 8.当单步执行调用子程序指令后,计算机屏幕右上角显示出BUSY提示符,这说明( )。 A.子程序运行正常 B.子程序内部出错 C.发生了中断 D.等待延时

三、分析程序(每空2分,共20分)

该程序是A/D转换应用程序,可实现多路模拟量输入的巡回检测,采样数据被存放在片内RAM 单元中。

ORG 0000H AJMP MAIN

ORG 0013H ;该地址是( )地址 AJMP INT1

MAIN: MOV R0,#78H ;78是( )地址

MOV R2,#08H ;

SETB IT1 ;该指令的作用是( ) SETB EA ;

SETB EX1 ;允许INT1中断

MOV DPTR,#6000H ;#6000H是( )地

MOV A,#00H ;A的内容对转换结果( )影响

LOOP: MOVX @DPTR,A ;该指令的作用是( ) HERE: SJMP HERE

;.'

;.

DJNZ R2, LOOP

INT1: MOVX A,@DPTR ;当( )时,程序将运行到此处。

MOV @R0,A

INC DPTR ;DPTR加1的目的是( ) INC R0

RETI ;该返回指令执行后将返回到( )指令处

连续运行该程序的结果将是( )。

四、 硬件电路分析(每题2分,共10分)

1. 根据实训电路,若要启动0809ADC芯片开始进行A/D转换,可使用 MOVX @DPTR ,A指令,指令中DPTR的内容是( )。 2.若向8155芯片的A口送一数据,可采用 MOVX @DPTR ,A指令,指令中 DPTR的内容是( )。 3.在实训电路中,74LS373芯片的作用是锁存( ),锁存的目的是( )。 4.在实训电路中,扩展了外部数据存储器62,其片选信号CES1是由8031的P2.5、P2.6、

P2.7经138译码器的Y0输出实现片选,该存储器的地址范围是(从 到 )。

单片机应用技术考试试题(2)

二、 填空题(每空1分,共20分)

1.(源)( 目标 ) 2.( 165 )(C3 )( 57 )( 01011000 )( 35H ) 3.( DA A ) 4.( K )( +127~-128 )( 2K ) 5( IP ) 6.( 无 )( 有 ) 7.( 10ms )

;.'

;.

8.(500KHz)( ALE )( 二分频 ) 9.( 8031( EA )

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

1.( B )( A 2. C )( F )3.( D )4.( C )5.( B ) 6.( B )7.( C )8.( B )

三、分析程序(每空2分,共20分)

( INT1中断源的入口)、( 存放转换结果的首地址)、( 设置为边沿触发 )、( 0809通道0的( 没有 )、( 启动0809进行转换)、( 发生中断 )、( 修改通道地址) ( DJNZ R2,LOOP )、( 把8路通道的转换结果分别存入到78H~7FH单元 )。

五、 硬件电路分析(每题2分,共10分)

1.(6000H~6007H )。 2.( 4401H ) 3.( 地址的低8位 )(是区分数据和地地址 ) 4.(从0000H 到 1FFFH)。

单片机应用技术考试试题( 3 )

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

1.ROM在单片机系统中作为程序存储器,主要类型有ROM、PROM、EPROM、EEPROM和FLASH

存储器。其中8051有4K( ) ;8751有4K( );C51有4K( )。 2.中断源的允许是由( )寄存器决定的,中断源的优先级别是由( )寄存器 决定的。

3.寄存器PSW中的RS1和RS0的作用是( )。

4.在只使用外部程序存储器时,单片机的( )管脚必须接地。

5.在行列式键盘中,接列线的I/O口为( ),接行线的I/O口为( )。(填写输 入口或者输出口。) 6

7.JC,rel指令执行时,当CY位为( )时程序发生跳转。

8.单片机位寻址区的单元地址是从( )单元到( )单元,若某位地址是12H,它

;.'

;.

所在单元的地址应该是( )。

9.在单片机扩展时,( )口和( )口为地址线,( )口为数据线。 10.查表指令是( ),散转指令为( ) 。 11.子程序的返回指令是(

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

1.堆栈指针SP的作用是( )。

A 指示堆栈的栈底 B 指示堆栈的栈顶 C 指示下一条将要执行指令的地址 D 指示中断返回的地址 2.

A RET B JB bit,rel C LCALL addr16 D RETI

3.定时器T1的中断入口地址是( ),从该地址开始一般可( )。 A 0003H B 000BH C 001BH D 0013H

E 连续存放中断服务程序 F 存放转移指令

4.8031定时/计数器共有四种操作模式,由TMOD寄存器中M1 M0的状态决定,当M1 M0的状态为01 时,定时/计数器被设定为( )。 A.13位定时/计数器 B.16位定时/计数器

C.自动重装8位定时/计数器 D.T0为2个的8位定时/计数器,T1停止工作 5.单片机在与外部I/O口进行数据传送时,将使用( )线。 A ALE B ALE C ALE

D ALE

6.启动ADC0809进行A/D转换时,使用( )指令。

A MOVX @DPTR,A B MOVX A,@DPTR C MOV A, R0 D MOVC A,@A+DPTR

;.'

;.

7. 定时器T0的溢出标志TF0,在CPU响应中断后( )。

A 由软件清零 B 由硬件清零 C 随机状态 D AB都可以 8.在进行串行通信时,若两机的发送与接收可以同时进行,则称为( )。 A 半双工传送 B 单工传送 C 双工传送 D 全双工传送 9.扩展存储器时要加锁存器373,其作用是( )。 A 锁存寻址单元的低八位地址 B 锁存寻址单元的数据 C 锁存寻址单元的高八位地址 D 锁存相关的控制和选择信号

三、分析程序(每空2分,共20分)

该程序是动态显示程序,请分析如下内容。

MOV DPTR,#4400H

MOV A, #03H MOVX @DPTR,A SETB RS0 MOV R2,#08H MOV R0,#30H

CLR A

;使用第( )组工作寄存器

L1: MOV @R0,A

INC R0 INC A

DJNZ R2, L1

DISP: MOV R0,#30H ;显示缓冲区首址送R0 MOV R1, #00H

MOV

R2,#08H

;R2中的08H表示( )

;.'

;.

MOV

R3,#7FH A,@R0

;选中最右端LED

;第2次执行时A=( ) ;指向字形表首址

DISP1: MOV

MOV DPTR,#TAB

MOVC MOV MOVX MOV MOV MOVX

A,@A+DPTR DPTR,#4402H @DPTR,A A,R3

;第2次执行时A=( ) ;4402H表示( )

;该条指令的作用是( ) ;第2次执行时A=( )

DPTR,#4401H @DPTR,A

;指向位选口

;位码送PA口

DJNZ R1,$ ;

DJNZ R1,$ ;该指令的作用是( )

RR

A

;位选字移位

;移位后的位选字送R3

TAB:

MOV R3,A

INC MOV

R0 , ;在本程序中,R0最大取值为( ) ;缓冲区数据送A

;未扫描完,继续循环

;共阴极LED字形表

A,@R0

DJNZ DB

R2,DISP1

SJMP DISP

3FH,06H,5BH,4FH,66H

DB

6DH,7DH,07H,7FH,6FH

连续运行程序时,显示的内容从右往左依次为( )。

四、 硬件电路分析(每题2分,共10分)

1.在实训电路中,扩展的数据存储器有( )。 2.8155芯片A、B、C口对应的地址是( 、 、 )。 3.若想读入8155的C口的数据,应采用( )指令。 4.实训电路中的晶振为( )HZ。

;.'

;.

5.0809ADC的时钟信号由( )得到。

单片机应用技术考试试题(3)

一、 填空题:

1. ROM、EPROM、FLASH存储器 2. IE IP

3. 选择工作寄存器组 4. EA

5. 输出 输入 6. 跟踪 7. 1

8. 20H 2FH 22H 9. P0 P2 P0

10. MOVC A,@A+DPTR JMP @A+DPTR 11. RET

二、 单项选择题:

1. B 2. B 3. D 4. F 5. B 6. B 7. A 8. B 9. D 10. A

三、 计算题:

1 显示位数 01H 06H PB口地址 将字型码送入PB口 BFH 延时 37H 0,1,2,3,4,5,6,7

四、 1 62 28

2 4401 4402 4403 3 MOV DPTR,#4403H

MOVX A, @DPTR 4 11.0592M 5 ALE二分频得到

单片机应用技术考试试题( 4 )

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

1.在51系列单片机中,无内部ROM的单片机型号是( ),有4KEPROM的单片机型号

;.'

;.

是( )。

2.MCS-51单片机指令系统共有7种寻址方式,其中MOV A,#DATA 为 ( )寻址;

MOV A, Rn 为 ( ) 寻址;MOV C, bit 为 ( ) 寻址。

3.MCS-51单片机的内部RAM中从( )到( )是工作寄存器区,共分为( )组。

4.单片机有两个定时器,定时器的工作方式由( )寄存器决定,定时器的启动与溢出由( )寄存器控制。 5.单片机复位后,堆栈指针SP和程序计数器PC的内容分别为( )和( )。 6.JB bit,rel指令表示当指定位为( )时程序发生跳转。

7.既做数据线又做地址线的是( )口,只能做数据线的是( )口。 8.动态显示和静态显示相比,( )的耗电相对较大。

9.P1口在作为输入口使用时,在读取数据之前,通常要先向P1口送数据( )。 10.单片机的外部中断源有( ),( )和( )。

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

1.扩展程序存储器27时,需要( )条P2口线。

A 13 B 5 C 8 D 4

2.使用单片机开发系统调试程序时,对原程序进行汇编的目的是( )。

A 将源程序转换成目标程序 B 将目标程序转换成源程序 C 将低级语言转换成高级语言 D 连续执行键

3.指令AJMP的寻址范围是( )

A 任意范围 B -128到+127 C K D 2K

4.09H位所在的单元地址是( )

A 02H B 08H C 21H D 20H

;.'

;.

5. 定时器T0的溢出标志为TF0,采用查询方式,若查询到有溢出时,该标志( ) A 由软件清零 B 由硬件自动清零 C 随机状态 D AB都可以 6.单片机在与外部I/O口进行数据传送时,将使用( )指令。

A MOVX B MOV C MOVC D 视具体I/O口器件而定。 7.在中断允许寄存器中,中断控制寄存器EA位的作用是( ) A CPU总中断允许控制位 B 中断请求总标志位 C 各中断源允许控制位 D 串行口中断允许位 8.串行口的工作方式由( )寄存器决定。

A SBUF B PCON C SCON D RI 9.读取AD转换的结果,使用( )指令。

A MOV A,@Ri B MOVX @DPTR,A C MOVC A,@DPTR D MOVX A,@DPTR 10.串行口中断入口地址是( )

A: 000BH B: 0023H C:1000H D:0013H

三、分析程序(每空2分,共20分)

在实训电路中有16个键,采用行列式键盘结构,分别有第0列、第1列、第2列和第3列。下面程序是一段键盘程序,请分析如下内容。

ORG 0000H

MOV MOV

MOVX

DPTR,#4400H A,#03H

@DPTR,A KS

;设置8155的C口为( )

KEY: ACALL

;调按键查询子程序判是否有键按下

;当( )时,程序运行到K1处

JNZ K1

ACALL DEALY

;.'

;.

AJMP

KEY

;继续查询按键

;延时程序的作用是( )

K1: ACALL DELAY

ACALL ACALL

JNZ DELAY KS K2

;再次判别是否有键按下 ;有键按下转移

K2: K3: L1: L2: L3: LK: ;.'

AJMP KEY

;无按键时,程序运行到( )处

MOV R3,#0FEH

;首列扫描字送R3

MOV DPTR,#4401H ;PA口地址送DPTR,开始列扫描 MOV A,R3

MOVX @DPTR,A

;列扫描字送PA,此时扫描第( )列 MOV DPTR, #4403H ;指向PC口 MOVX A,@DPTR

;读取行扫描值

JB

ACC.0,L1 ;当( )时,转查第1行L1 MOV A,#00H

AJMP

LK

;转存键号

JB

ACC.1,L2 ;第1行无键按下,转查第2行 MOV A,#01H AJMP LK

JB

ACC.2,L3

;第2行无键按下,转查第3行

MOV A,#02H ; AJMP LK

JB

ACC.3,CONT ;第3行无键按下,结束

MOV A,#03H

PUSH ACC ;第2行键按下,该指令压入堆栈的是( )

;.

K4: ACALL

ACALL JNZ POP

DELAY KS K4 ACC

;转键盘处理程序 ;等待键释放

;键未释放,程序运行到( )处

CONT:

AJMP KEY

;――――――――――按键查询子程序―――――――――――――― KS: MOV

DPTR,#4401H ;置8155PA口地址

MOV A,#00H MOVX INC INC MOVX CPL

@DPTR,A DPTR DPTR A,@DPTR A

;全扫描字#00H送PA口 ;指向PC口

;读入PC口状态

;变正逻辑,高电平表示有键按下

ANL A,#0FH RET

;第0行有键按下时,A=( )

;返回,A≠0表示有键按下

;――――――――――延时子程序―――――――――――――― DELAY: MOV R5,#50H DEL2: MOV R6,#0FFH DEL1: NOP

DJNZ R6 , DEL1 DJNZ R5 , DEL2

RET

该程序的作用是:( ) ;.'

;.

四、 硬件电路分析(每题2分,共10分)

1.在实训电路中,扩展的程序存储器是( )芯片。

2.ADC0809芯片8个通道的地址依次为( )。 3.在实训电路中,若想启动ADC0809通道0进行数据转换,应采用( )指令。

4.实训电路中采用的是( )复位电路。

5.实训电路中74LS373芯片的作用是( )。

单片机应用技术考试试题(4)

五、 填空题:

1. 8031 8751

2. 立即数 寄存器 位 4. 00H 1FH 4 4. TMOD TCON 5. 07H 0000H 6. 1

7. P0 P2 8. 静态显示 9. FFH

10.T0 T1 串行口

六、 单项选择题:

1. B 2. A 3.B 4.C 5.A

6. A 7. A 8.C 9. D 10. B

七、 分析:

输入 有键按下 去抖 KEY 0FDH 第0行无键按下 02H K4 01H 检测第0列有无键按下,若有将键号0、1、2、3存入A累加器。

八、 1 27

2 6000H~6007H 3 MOV DPTR,#6000H

MOVX @DPTR,A 6 按键复位电路

锁存地址的低8位

;.'

;.

单片机应用技术考试试题( 5 )

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

1. 8031内部有( )个RAM、8751有4K内部( )。

2.MCS—51单片机系列有( )个中断源,可分为( )个优先级。上电复位时( )

中断源的优先级别最高。 3.MCS-51可分为六种不同的寻址方式。如: MOVC A,@A+PC 属于( )寻址

方式,SJMP rel 属于( )寻址方式 。 4.完成不同数制间的转换:(00100110)( )(10011010)( )(01110111)二 =十 ;二 =十六

(28)十 =( )BCD ;符号A的ASCII码是( ) BCD =( )十 ;

5.单片机位寻址区的单元地址是从( )单元到( )单元,若某位地址是09H,

它所在单元的地址应该是( )。8031单片机内部RAM存储器分五个区, 6.当P1口做输入口输入数据时,必须先向该端口的锁存器写入( ),否则输入数据可能出错。 7.单片机内部与外部RAM之间的查表指令是( )。

8.转移指令LCALL addr16 的转移范围是( ),JNB rel 的转移范围是

( ),调用指令AJMP addr11的调用范围是( )。 9.当单片机CPU响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。其中INT0 的入口地址为( ),T1 的 入口地址为( )。 10.单片机常用两种复位方式,既( )和( )。 11.LED数码显示有( )和( )两种显示形式。

12.扩展并行口时常采用8155可编程芯片,它由( )、

( )、( )、 ( )4部分组成。

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

1.MCS—51系列单片机外扩存储器芯片时,4个I/O口中作为数据总线的是( )。 (A)P0口和P2口 (B)P0口 (C)P2口和P3口 (D)P2口

;.'

;.

2、判断是否有进位时用PSW的( )标志位。

A.CY B.OV C.P D.RS0 E.RS1

3.当单片机从8155接口芯片内部RAM的20H单元中读取某一数据时,应使用( )

类指令。 A. MOV A,20H B.MOVX A,@20H C. MOVC A,@A+DPTR D.MOVX A,@4020H

4.当串行口向单片机的CPU发出中断请求时,若CPU允许并接受中断时,程序计数器PC的内容将被自动修改为( )。 A.0003H B.000B C.0013H D.001BH E.0023H 5.在CPU内部,反映程序运行状态或反映运算结果一些特征的寄存器是( )。

A . PC , B. PSW C. A D. SP

6.单片机复位后,SP、PC、I/O口的内容为( )

A.SP = 07H PC = 00H P0 = P1 = P2 = P3 = FFH B.SP = 00H PC = 0000H P0 = P1 = P2 = P3 = 00H C.SP = 07H PC = 0000H P0 = P1 = P2 = P3 = FFH D.SP = 00H PC = 00H P0 = P1 = P2 = P3 = 00H

7.8031定时/计数器共有四种操作模式,由TMOD寄存器中M1 M0的状态决定,当M1 M0的状态为01 时,定时/计数器被设定为( ) A.13位定时/计数器 B.16位定时/计数器

C.自动重装8位定时/计数器 D.T0为2个的8位定时/计数器,T1停止工作 8.8031有四个工作寄存器区,由PSW状态字中的RS1、RS0两位的状态来决定,单片机 复位后,若执行 SETB RS1 指令,此时只能使用( )区的工作寄存器。 A.0区 B.1区 C.2区 D.3区 9.MCS—51机响应中断的必要条件是( )。

;.'

A.TCON或SCON寄存器内的有关中断标志位为1 B.IE中断允许寄存器内的有关中断允许位置1 C.IP中断优先级寄存器内的有关位置1 D.当前一条指令执行完 10.下列指令中错误的有( )。

A. CLR R7

B. MOVC @DPTR,A C. MOV P,A D. JBC TF0,LOOP

三、根据实验电路,分析下列程序(每空2分,共10分)

ORG 0000H MOV DPTR,#4400H ;指向8155控制口 MOV

A,#03 H

;设置8155工作方式字MOVX @DPTR,A

;设置A口、B口为( ;C口为( ) M0:MOV DPTR,#4401H ;设定A口地址

MOV A,#0FFH ;设定关显示字符

MOVX @DPTR,A ;执行以上三条指令的目的是( )

LCALL TIME

DISP1:MOV

R2,#0FEH ;位码指向右边第一位

MOV

A,#08H

;右边第一位待显示数据送A

MOV DPTR,#TAB

;指向字形表首址

MOVC A,@A+DPTR

;该指令的目的是( ;.'

;.

);.

MOV DPTR,#4402H MOVX @DPTR,A

;指向8155B口 ;段码送B口 ;位码送累加器A ;指向8155A口

;位码送A口,点亮相应位数码管

MOV

MOV

A,R2

DPTR,#4401H

MOVX @DPTR,A LCALL TIME

SJMP M0 TIME:MOV R5,#0AH DL0:MOV R4,#0C8H DL1:MOV R3,#0FFH DL2:DJNZ R3,DL2 DJNZ R4,DL1 DJNZ R5,DL0 RET TAB:

DB 3FH,06H,5BH DB 4FH,66H,6DH DB 7DH,07H,7FH DB 6FH,77H,7CH, DB 39H,5EH,79H

DB

71H

END

连续运行该程序时,观察LED的显示结果是:

( ;.'

;1秒延时子程序

;0,1,2 ;3,4,5 ;6,7,8 ;9,A,B ;C,D,E ;F

; );.

四、 硬件电路分析(每空2分,共10分)

在单片机实训板电路中, 外接一片ADC0809,请问: (1)通道IN6的地址为___________________________。

(2)74LS74芯片的作用是___________________________,当系统晶振频率为12MHZ

时,ADC0809的工作频率是___________________________。

(3)控制ADC0809启动的指令是___________________________,从AD0809中读取转

换后的数据指令是___________________________。

单片机应用技术考试试题(5)答案

三、 填空题(每空1分,共30分)

1、无 2、 4K EPROM 3、5

4、2 5、外部 中断0 6、变址寻址 7、相对寻址 8、 (38) D 9、(9A) H 10、(77)D 11、 (00101000)B 12、41H 13、00H 14、7FH 15、21H 16、FFH 17、MOVX A,@A+DPTR 18、K 19、(-127~+128) 20、2K 21、0003H

22、001BH 23、上电复位 24、手动复位

25、静态显示 26、动态显示 27、256字节的静态RAM存储器

28、3个可编程的输入/输出端口 29、1个可编程的定时/计数器 30、内部锁存器

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

1、 B 2、 A 3、 A 4、 E 5、 B 6、 C 7、 B 8、C 9、ABD 10、AB

三、分析程序(每空2分,共10分)

1、基本输出 2、输入 3、灭所有LED显示

4、查表获取待显示数据段码

5、在实训板最右边一位LED上,以1s的时间间隔闪烁显示“P”,亮1s灭1s,亮1s灭1s,循环不止。

四、硬件电路分析(每题2分,共10分)

1、6006H

;.'

;.

2、2分频 3、1MHZ

4、MOVX @DPTR , A 5、MOVX A, @DPTR

单片机应用技术考试试题( 6 )

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

1.8051有( )K内部ROM、C51有4K内部( )。

2.用于BCD码加法运算时,对运算结果进行修正。紧跟在 ADD 或 ADDC 指令后必须

是指令( ) 3.MCS-51共有( )条指令,可分为几种不同的寻址方式。如:MOV A,20H属于( )寻址方式,MOVC A,@A+DPTR 属于( )寻址方式,MOV C, bit 属于( ) 寻址方式。

4.完成不同数制间的转换:(00100100)二 =( )十 ;(10011011)二 =( )十六(01010111)( )(68)( )符号1的ASCII码是( ) 十 ;十 =BCD =BCD ;5.8031单片机内部RAM存储器分五个区,其中位寻址区地址( 从 到 ) 而08H~0FH是( )的地址。

6.通常,单片机上电复位时PC=( )H,SP=( )H。 7.单片机内部与外部ROM之间的查表指令是( )。

8.转移指令LJMP addr16 的转移范围是( ),JNZ rel 的转移范围是

( ),调用指令ACALL addr11的调用范围是( )。 9.当单片机CPU响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。其中INT1 的入口地址为( ),串行口 入口地址为( ),T0 的 入口地址为( ) 10.中断源的优先级别被分为高级和低级两大级别,各中断源的中断请求是属于什么级别是由( )寄存器的内容决确定的。上电复位时,( )中断源的优先级别最高。

11.8031有两个16位可编程定时/计数器,其中定时作用是指对单片机( )脉

冲进行计数,而计数器作用是指对单片机( )脉冲进行计数。 12.CPU与内存或I/O接口相连的系统总线通常由( )、( )、

;.'

;.

( )等三种信号组成。

二、选择题(从备选答案中选出一个或几个正确答案,共10分)

1.计算机能直接识别的语言是( )。

A.汇编语言 B.自然语言 C.机器语言 D.硬件和软件 2.在运用仿真系统调试程序时,当要观察子程序内部指令的执行结果时,通常采用( )调试方法。 A.单步调试(F8) B.跟踪调试(F7) C.快速运行到光标处调试(F4) D.断点调试(F2) E.连续运行调试(F9) 3.PC是( )。

A. 一根硬件信号 B.一个可由用户直接读写的RAM单元 C. 一个不可寻址的特殊功能寄存器 D.一个能自动加1计数的ROM 4.在CPU内部,反映程序运行状态或反映运算结果一些特征的寄存器是( )。

A. PC B. PSW C. A D. SP

5.子程序的返回和中断响应过程中的中断返回都是通过改变PC的内容实现的,而PC内 容的改变是( )完成的。

A.通过POP命令 B.通过MOV 指令 C.通过RET或RETI指令 D.自动 6.区分片外程序存储器和数据存储器的最可靠方法是( )。 A. 看其芯片型号是RAM还是ROM B. 看其位于地址范围的低端还是高端

;.'

;.

C. 看其离MCS—51芯片的远近 D. 看其是被RD还是被PSEN信号连接

7.8031定时/计数器共有四种操作模式,由TMOD寄存器中M1 M0的状态决定,当M1 M0的状态为10 时,定时/计数器被设定为( ) A.13位定时/计数器 B.16位定时/计数器

C.自动重装8位定时/计数器 D.T0为2个的8位定时/计数器,T1停止工作 8.指令AJMP的跳转范围是( )。

A. 256 B. 1KB C. 2KB D. KB 9.MCS—51机响应中断的必要条件是( )。

A.TCON或SCON寄存器内的有关中断标志位为1 B.IE中断允许寄存器内的有关中断允许位置1 C.IP中断优先级寄存器内的有关位置1 D.当前一条指令执行完 10.下列指令中错误的有( )。

A. CLR R0

B. MOVX @DPTR,B C. MOV P3.4,A D. JBC TF0,LOOP

三、根据实验电路,分析下列程序(每空2分,共10分)

ORG MOV MOV MOV SETB

;.'

0000H TMOD,#61H TH1,#0F6H TL1,#0F6H TR1

;启动T1

;T0,T1的工作方式是( ) ;T1置初值

;.

DISP: MOV

A,#00H

;计数显示初始化

MOV

P1,A

CONT: ACALL DELAY

CLR P3.5

;T1引脚产生负跳变

NOP NOP SETB P3.5 ;T1引脚恢复高电平 INC

A

;累加器加1

MOV P1,A

;第一次执行该指令时,结果是(

JBC TF1,DISP ;查询T1计数溢出 SJMP

CONT

;60s不到继续计数

DELAY:MOV

R3,#14H

;置50ms计数循环初值 MOV TH0,#3CH ;置定时器初值(50ms) MOV TL0,#0B0H

SETB

TR0

;启动T0

LP1: JBC

TF0,LP2 ;执行该指令的目的是( SJMP LP1

;未到50ms继续计数 LP2:

MOV TH0,#3CH ;重新置定时器初值

MOV TL0,#0B0H DJNZ R3,LP1 ;未到1s继续循环

RET

;执行该指令的目的是( END

连续运行该程序时,观察8个发光二极管的显示结果是:

( ;.'

) )

) ;.

四、 硬件电路分析(每空2分,共10分)

在单片机实训电路板中, 单片机通过通用可编程并行I/O接口芯片8155外接了16个键和8个数码管,请问:

(1)8155端口的工作方式是是通过对命令控制口的编程来实现的,其控制口地址为

( );C 口地址为( )。 (2) 8155的PA口的作用是( 8155的PB口的作用是( 8155的PC口的作用是( 单片机应用技术考试试题(6)参 四、 填空题(每空1分,共30分)

1、4K 2、 FLASH存储器 3、十进制调整指令4、111条 5、 直接寻址 6、变址寻址 7、位寻址 8、 (36) D 9、(9B) H 10、(57)D 11、 (01101000)B 12、31H 13、20H~2FH 14、工作寄存器区第1组 15、0000H 16、07H 17、MOVC A,@A+PC 18、K 19、(-127~+128) 20、2K 21、0013H 22、0023H 23、000BH 24、IP

25、外部 中断0 26、机器周期 27、外部脉冲 28、地址总线 29、数据总线 30、控制总线

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

1、C 2、B 3、 D 4、 B 5、 C 6、 D 7、 C 8、C 9、ABD 10、ABC

三、分析程序(每空1分,共10分)

1、T0方式1定时,T1方式2计数 2、点亮P0.0对应的发光二极管 3、查询计数溢出

4、返回主程序

5、一个秒表,由P1口连接的LED显示,计满10s后又从头开始。

;.'

), ),

)。

DA A

;.

四、硬件电路分析(每题2分,共10分)

(1)8155端口的工作方式是通过对命令控制口的编程来实现的

其控制口地址为(4000H);C 口地址为(4003H)

(2)8155的PA口的作用是(键盘扫描输出信号和8个数码管共阴极端控制)

8155的PB口的作用是 (8个数码管显示数据输出) 8155的PC口的作用是 (键盘扫描输入信号)

单片机应用技术考试试题(7)

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

1.8051单片机有两种复位方式,既上电复位和手动复位。复位后 SP = ,

PC = ,PSW = ,A =00H ,P0 = P1 = P2 = P3 = 。 2.单片机的工作过程就是不断地 和 的过程,我们把执行指 令所需的时间称为指令周期。

3.8031单片机一般使用的时钟晶振频率是 、 。

4.转移指令分无条件转移指令和有条件指令两大类,如LJMP addr16 和JNZ rel。若按 转移范围可分为 、 和相对转移SJMP rel(-127~+128)。 5.运算类指令有 运算指令(如ADD A,XX;ADDC A,XX等)和

运算指令(如ANL XX,XX;ORL XX,XX)。

6.用汇编语言编写的程序称为 程序,通过汇编后得到的用机器码表示的程序 称为 程序。

7.8031、8051的主要区别是8051有 K内部ROM。

8.堆栈的地址由 的内容确定,其操作规律是“ 进 出”。 9.LED数码显示按显示过程分为 显示和 显示2种。前者,对每位

显示来说是连续显示的,可通过单片机串行口实现,较节省单片机接口资源,且显示亮度较高;当多位显示时需较多外部驱动芯片,功耗较大。后者,对每位显示来说是断续显示需占用单片机的并行接口资源,多位显示时节省外部驱动芯片,显示亮度较低,功

;.'

;.

耗较低。

二.选择填空题(每空1分,共10分)

1.MCS-51单片机有七种寻址方式,其中: MOV A,direct属于 寻址;

MOVX A,@A+DPTR 属于 寻址。

A.间接 B.变址 C.相对 D.直接 E.位 2.MCS-51单片机有五个中断源。其中,定时器T0的入口地址为 ;串行口的 入口地址为 。

A.0003H B.000B H C.0013H D.001BH E.0023H 3.8031有4组工作寄存器区,它们是由PSW状态字中的 位决定的。

A.CY、OV B.RS1、RS0 C. F0 、RS1 D.CY、AC E.F1、P 4.在执行调用指令时, 调试可跟踪到子程序内部并逐条执行子程序内部 的各条指令。

A.跟踪 B.单步 C.断点 D.连续运行 E.快速运行到光标处 5.采用8031单片机必须扩展 。

A.数据存储器 B.程序存储器 C.I/O接口 D.显示接口 E.键盘接口 6.单片机在进行取指令操作时,指令的地址是由 的内容决定。

A.SP B.PC C.DPTR D.PSEN和ALE E.ALE 、RD和WR 7.定时/计数器的定时是指 ,定时/计数器的计数是指 。

A.对时间计数 B.外部事件定时 C.内部事件计数 D.外部事件计数 E.对内部时钟计数

三.电路分析题(每题2分,共10分)

试分析实验用戶板电路,回答以下问题:

1.174LS373是( )芯片,其作用是( )。 2.74LS138是( )芯片,其作用是( )。

;.'

;.

3.62是( )芯片,其地址范围为( )。 4.ADC0809是( )芯片,8个通道的地址依次为( )。 5.启动ADC0809应该采用( )指令。 四.程序分析题(每空2分,共20 分)

以下为一个用8051单片机设计的交通信号灯模拟控制系统的主程序。晶振12MHz,0.5S的延时子程序已给定,其控制码如下表(低电平指示灯亮)。试分析程序并填空解释相应语句。说明程序运行时出现何现象。

P1.7 P1.6 P1.5 P1.4 P1.3 B线 红灯 0 0 1 1 P1.2 A线 绿灯 0 1 1 1 P1.1 A线 黄灯 1 0 1 1 P1.0 A线 (P1端口数绿灯 黄灯 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 红灯 1 1 0 0 据) F3H F5H DEH EEH A线放行,B线禁止 A线警告,B线禁止 A线禁止,B线放行 A线禁止,B线警告 状态说明 控制码 (空) (空) B线 B线 ORG

0000H

;置外部中断0为高优先级中断 ;置外部中断0、1为电平触发

MAIN:

SETB PX0 MOV MOV MOV

TCON,#00H

TMOD,#10H ;置定时器1为方式( ) IE,#85H

;开中断

;A綫状态( ),B綫状态( ) 6E的含义是( )

DISP:

MOV P1,#0F3H MOV

R2,#6EH

DISP1:

ACALL DELAY

;调用0.5秒延时子程序

;55秒不到继续循环 ;置A绿灯闪烁循环次数

DJNZ R2,DISP1 MOV R2,#06

;.'

;.

WARN1:

CPL P1.2

;执行该指令的目的是( )

ACALL DELAY

DJNZ R2,WARN1 ;闪烁次数未到继续循环 MOV P1,#0F5H MOV

;A黄灯警告,B红灯禁止

R2,#04H ;04的作用是( )

YEL1:

DISP2:

WARN2:

YEL2:

DELAY:

;.'

ACALL DELAY DJNZ R2,YEL1 MOV P1,#0DEH MOV

R2,#32H

ACALL DELAY DJNZ R2,DISP2 MOV

R2,#06H CPL P1.5

ACALL DELAY DJNZ R2,WARN2 MOV P1,#0EEH MOV

R2,#04H

ACALL DELAY DJNZ

R2,YEL2

AJMP DISP

MOV R3,#0AH MOV TH1,#3CH MOV

TL1,#0B0H

;( )秒时间未到继续循环

;A红灯,B绿灯

;25秒未到继续循环

;B绿灯闪烁 ;A红灯,B黄灯

;循环执行主程序

; 0.5S延时子程序 ; ;

;.

SETB TR1 ;该指令的作用是( ) LP1: JBC TF1,LP2

SJMP LP1 LP2: MOV TH1,#3CH MOV TL1,#0B0H DJNZ

R3,LP1

RET ;该指令的功能是(

END

此程序运行时将出现( 现象。

单片机应用技术考试试题(7)答案参

一. 填空题(每空1分,共20分) 1. 07H , 00H , 00H , FFH 2. 取指令 , 执行指令 3. 6MHZ , 12 MHZ 。 4. 长转移 , 绝对转移 5. 算术 , 逻辑 6. 源 , 机器 7. 4 8. SP , 先 , 后 9. 静态 , 动态

二.选择填空题(每空1分,共10分) 1. D , B

2. B , E 3. B 4. A 5. B 6. B

7. E , D

三.电路分析题(每题2分,共10分)

;.'

) )

;.

1)( 八D所存器 )、( 锁存低八位地址 ) 2)( 3-8綫译码器 )、( 減少高八位P2口的地址连綫 )

3)( 8K×8位的静态RAM )、( 0000H-1FFFH ) 4)( 模/数转换 )、(6000H-60007H/7FF8H-7FFFH ) 5)( MOV DPTR,#6000H ) MOVX @DPTR,A)。

四.程序分析题(每空2分,共20 分) P1.7 P1.6 P1.5 (空) 1 1 1 1 (空) 1 1 1 1 B线 绿灯 1 1 0 1 P1.4 B线 黄灯 1 1 1 0 P1.3 B线 红灯 0 0 1 1 P1.2 A线 绿灯 0 1 1 1 P1.1 A线 黄灯 1 0 1 1 P1.0 A线 红灯 1 1 0 0 据) F3H F5H DEH EEH 控制码 (P1端口数 A线放行,B线禁止 A线警告,B线禁止 A线禁止,B线放行 A线禁止,B线警告 状态说明 ( 1 )、( 放行绿灯 )、( 禁止红灯 )、(55S的循环次数110 )、( A灯一亮一灭 闪烁 )

( 2S的循环次数 )、( 2 )、( 启动定时器1 )、( 中断返回指令 )

( A绿灯B红灯55秒,A绿灯闪三次3秒B红灯,A黄灯2秒B红灯,A红灯B绿灯25秒,A红灯B绿灯闪三次,A红灯b黄灯2秒)现象。

第二卷 操作题

程序清单:

ORG AJMP ORG AJMP SETB MOV MOV MOV MOV

0000H MAIN ;指向主程序 0003H INT0 ;指向紧急车辆出现中断程序 PX0 ;置外部中断0为高优先级中断 TCON,#00H ;置外部中断0、1为电平触发 TMOD,#10H ;置定时器1为方式( 1 ) IE,#85H ;开CPU中断,开外中断0、1中断 P1,#0F3H ;A綫( 放行绿灯 ),B綫( 禁

MAIN:

DISP: 止红灯 ) DISP1: YEL1: DISP2:

;.'

MOV R2,#6EH ;置(55S的循环次数110 )

ACALL DELAY ;调用0.5秒延时子程序 DJNZ R2,DISP1 ;55秒不到继续循环

MOV P1,#0F5H ;A黄灯警告,B红灯禁止 MOV R2,#0A0H ;( 5S的循环次数 ) ACALL DELAY

DJNZ R2,YEL1 ;( 5 )秒未到继续循环 MOV P1,#0DEH ;A红灯,B绿灯 MOV R2,#32H ACALL DELAY

DJNZ R2,DISP2 ;25秒未到继续循环

;.

YEL2:

MOV P1,#0EEH ;A红灯,B黄灯 MOV R2,#0A0H ACALL DELAY DJNZ R2,YEL2 AJMP DISP ;循环执行主程序 ;0.5S延时子程序

DELAY: MOV R3,#0AH ; MOV TH1,#3CH ; MOV TL1,#0B0H ; SETB TR1 ;( 启动定时器1 ) LP1: JBC TF1,LP2 SJMP LP1 LP2: MOV TH1,#3CH MOV TL1,#0B0H DJNZ R3,LP1 RET ;( 中断返回指令 ) END INT0: DELAY0:

PUSH P1

PUSH 03H PUSH TH1 PUSH TL1 MOV P1,#0F6H MOV R5,#28H ACALL DELAY

DJNZ R5,DELAY0 POP TL1 POP TH1 POP 03H POP P1 RETI

;P1口数据压栈保护 ;R3寄存器压栈保护 ;TH1压栈保护 ;TL1压栈保护 ;A、B道均为红灯 ;置20秒的循环初值 ;20秒未到继续循环 ;弹栈恢复现场

;返回主程序

单片机应用技术考试试题( 8 )

一. 填空题(每空1分,共20分)

1.指令MOV A,#data属于 寻址方式,指令 MOV A, Rn 属于

寻址方式。MOV C,bit属于 寻址方式,MOVX A, @A+DPTR属于变址寻址方式。 2.单片机内部数据传送指令 用于单片机内部RAM单元及寄存器之间,单片

机与外部数据传送指令 用于单片机内部与外部RAM或I/O接口之间, 指令用于单片机内部与外部ROM之间的查表

;.'

;.

3.扩展并行I/O口时,常采用 和 可编程芯片。

4.编程时,一般在中断服务子程序和调用子程序中需用保护和恢复现场,保护现场用

指令,恢复现场用 指令。 5.堆栈指针SP始终指示堆栈的 地址,当有压入或弹出堆栈操作时,SP的内容

将随之改变。程序计数器PC的内容将始终指示 地址,所以只要改变PC的内容将改变程序的运行路径。

6.程序状态寄存器PSW的作用是用来保存程序运行过程中的各种状态信息。其中CY为

标志,用于无符号数加(减)运算,当进行 操作时作为位累加器。OV为 标志,用于有符号数的加(减)运算。 7.8031有两个16位可编程定时/计数器,T0和T1。它们的功能可由控制寄存器 、

的内容决定,且定时的时间或计数的次数与 、 两个寄存器的初值有关。

8.MCS-51系列单片机可采用高级语言(如BASIC语言、C语言)、可采用低级语言进行

编程;后一种语言共有 条指令。 二.选择填空题(每空1分,共10分)

1.在单片机中, 是数据存储器, 是程序存储器。

A.ROM B.EPROM C.RAM D.EEPROM

E.FLASH 2.定时/计数器有4种操作模式,它们由 寄存器中的M1 M0状态决定。

A.TCON B.TMOD C. PCON D.SCON E.PSW

3.单片机复位后,SP的内容为07H、PC、PSW、A的内容为00H,P0~P3口的内容都是

为 。

A.0FH B.FFH C.08H D.07H E.00H

4.当执行调用指令时,首先将该指令下一条指令的地址压入到堆栈区,保护其下一条指令

的地址,然后再将转移的地址送 实现转移;当再执行RET指令时自动将堆栈中的地址弹入PC从而实现返回。

A.DPTR B.PC C.SP D.PSW E.R0

;.'

;.

5.在进行BCD码运算时,紧跟运算指令后面的指令必须是 指令。

A.ADD B.DA A C.ADDC D由实际程序确定 E.随机

6.数制及编码的转换中,(10100101)二 = ( )十六;(01010111)BCD = ( )十

A.204D B.A5H C.57D D.01011000B E.41H

7.串行口中断的入口地址是 。

A. 0003H B.0013H C.000BH D.00023H E.001BH

8.单片机在与外部程序存储器进行查表操作时,将使用 线。

A.ALE INT0 B.PSEN ALE C.WR RD ALE D.ALE INT1 E.WR ALE

三.电路分析题(每题2分,共10分)

试分析实验室给定的单片机用戶板电路,回答以下问题:

1) 8155是一个( )芯片,其作用是

( )。 2) 8155的命令口、A口、B口和( )。

C

口的地址是

3) 27是( )芯片,其地址范围为( )。 4) 74LS138是( )芯片,其作用是( )。 5) 74LS240是( )芯片,若要八个发光二极管全亮应用( )命令。

四.程序分析题(每空2分,共20分)

以下是两单片机通过串行口进行通信的程序。它能将甲机内部RAM 20H~27H单元的数据发送给乙机,试分析程序并填空解释相应语句。说明程序运行时出现的现象。

甲机发送程序如下:

;.'

;.

MOV TMOD,#20H ;定时器( )工作在( )方式。

MOV TL1,#0F4H MOV TH1,#0F4H SETB TR1

MOV SCON,#40H ;词语句的作用是( )

MOV R0,#20H MOV R7,#08H START:MOV A,@R0

MOV SBUF,A WAIT: JBC TI,CONT AJMP WAIT CONT: INC R0

DJNZ R7,START SJMP $ 乙机接收程序如下:

MOV TMOD,#20H MOV TL1,#0F4H MOV TH1,#0F4H SETB TR1

MOV SCON,#40H MOV R0,#20H MOV R7,#08H

SETB REN ;.'

;将累加器A中的内容送( )

;判断TI是否置位,其目的是( ) ;将REN置位的目的是

;.

( )

WAIT: JBC RI,READ ;判断RI是否置位,其目的是( ) AJMP WAIT

READ: MOV A,SBUF ;将( )的内容送累加器A

MOV @R0,A INC R0 DJNZ R7,WAIT SJMP $

甲、乙机都运行完程序后,

( )现象。

甲、乙机的程序中都有相同的对定时器初始化的程序,( )。

单片机应用技术考试试题(8)

一. 填空题(每空1分,共20分) 1. 立即, 寄存器 , 位

2. MOV , MOVX , MOVC 3. 8255 , 8155 4. PUSH , POP 5. 栈顶 , 下一条将执行指令的 6. 进位 , 位 , 溢出

7. TMOD , TCON, TH 、 TL 8. 111

二.选择填空题(每空1分,共10分)

1.C、A 2.B 3.B 4.B 5.B 6.B、C

;.'

的是

目;.

7.D 8.B

三.电路分析题(每题2分,共10分)

1) ( 可编程I/O接口 )、( 扩展I/O口线 ) 2) ( 4400H-4403H )

3) ( 8K×8位的EPROM )、( 0000H-1FFFH ) 4) ( 3-8綫译码器 )、( 減少高八位P2口的地址连綫 ) 5) (双四输入反相器)、(MOV P1,#00H)

四.程序分析题(每空2分,共20分)

( T1 )、( 8位重装 )、( 设置串口控制字 )、(串口输出缓冲器 ) ( 检查一帧是否发送完 )、( 使允许接受 )、(检查一帧是否接受完) ( 串口输入缓冲器 )(甲机内部RAM 20H~27H单元的数据出现在乙机相同单元) ( 确定相同的波特率 )

单片机应用技术考试试题( 9 )

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

1.MCS-51系列单片机8031、8751、C51在内部存储器的设置上主要区别是:8031内部( )程序存储器,8751内部( )程序存储器,C51内部( )程序存储器。2.完成下列不同数制间的转换:(10100101)B =( )D;(11000011)B=( )H;(58)D=( )BCD。 3.单片机并行I/O端口在输出数据时对端口锁存器无特殊要求,而在输入数据时,必须事先向锁存器写入高电平,如果锁存器处在低电平状态则会引起( )后果。

4.8031单片机内部低128B的随机数据存储器内部,常分为寄存器工作组区、位寻址区、数

据存储/缓冲区等。其寄存器工作组区,位寻址区都有确定的地址范围。堆栈区一般没有 确定的地址范围,选择栈底的原则是( )。 5.转移指令LJMP addr16的转移范围是( ),调用指令 ACALL addr11的调用范围是( )。 6.在中断调用过程和一般调用指令的使用中,能事先确定断点地址的是( ),调用

范围不受指令类型的是( )。

7.单片机内外中断源按优先级别分为高级中断和低级中断,级别的高低是由( )寄存

器的置位状态决定的。同一级别中断源的优先顺序是由( )决定的。 8.用汇编语言指令编写的程序,应该称作( )程序,经过汇编的程序应该称作( )。 9.在调用子程序时,为保证程序调用和返回不致混乱,常采用保护现场的措施。通常在进入子程序后要用( )指令保护现场DPH、DPL、ACC等。在退出子程序之前要用POP指令依次恢复现场用( )指令返回。

10、用仿真开发系统调试程序时,汇编成功只说明源程序的( )没有问题,而程序( )还要靠运行调试纠错才能成功。

;.'

;.

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

1.在程序状态字寄存器PSW中,判断是否有借位时用( )标志位;若选择寄存器工作组要

用( )标志位置高电平。

A、 CY B、OV C、P D、RSO E、RSI 2.CPU允许接受相应中断,当INTO申请中断时,程序计数器PC的内容被自动修改为( )地址;当有定时器T1申请中断时,程序计数器 PC的内容被自动修改为( )地址。 A、0003H B、000BH C、0013H D、001BH E、0023H 3.单片机复位后堆栈指针SP,I/O端口P0、P1、P2、P3的内容为( );复位端RST电平( )。 A、 SP=07H, P0=P1=P2=P3=00H

B、 SP=00H, P0=P1=P2=P3=FFH C、 SP=07H, P0=P1=P2=P3=FFH D、 SP=00H, P0=P1=P2=P3=00H

E、 RST = 高电平, F、 RST = 低电平 4. MCS-51系列单片机指令的寻址方式有多种,下面指令中属于寄存器间接寻址的是( );

属于变地寻址的指令是( )。 A、MOV A,@Ri B、MOV @Ri,A C、MOVX A,@DPTR D、MOVC A,@A+DPTR E、JMP @A+DPTR 5.DA指令是BCD码运算调整指令,它只可用在如下( )指令中;它的功能是( )。 A、ADD B、SUBB C、ADDC D、DIV

E、把二进制数调整为十进制数。 F、把二进制进位调整为十进制进位。 6.单片机实训线路板时钟电路晶体振荡频率为f(如12MHz),则实训线路CPU工作时的机器周期是( );定时器定时工作时的计数周期是( )。

A、1/f B、6/f C、12/f D、具体指令决定

7.在一个调试通过的程序中,堆栈指针初始值SP=30H,在执行PC=0200H的LCALL调子指令过程中(未返回),堆栈指针SP应为( );此时堆栈中保存的断点地址应为( )。

A、30H B、31H C、32H D、0200H E、0202H F、0203H

8.实训线路板上8155芯片的片选端(CE)由单片机P2.7,P2.6,P2.5经74LS138的Y2译码决定,寄存器/存储器选择端(I/O)由单片机P2.2线选决定。当8155作键盘或显示器控制口用时,控制寄存器地址应为( );当8155作存储器用时,存储区首地址应为 ( )。

A、4400H B、4000H C、 4401H D、4001H

9.8031定时器的工作方式由TMOD寄存器状态[GATE、C/T、M1、Mo、GATE、C/T、M1、Mo]控制字决定。当只有定时器T1方式1对外记数,T0不工作时,控制字应为( )

;.'

;.

当定时器T1以方式1对外记数,同时To以方式1对内定时工作时,控制字应为( )。 A、10H B、50H C、51H D、11H

10.用仿真系统调试程序时,要观察子程序内部指令的执行情况采用调试方式( );要快速检查某一条指令的执行结果采用调试方式( )。

A、单步运行(F8) B、跟踪运行(F7) C、运行至光标指定处(F4) D、运行到断点设置处(F2) E、全速运行(F9)

三、 程序分析题 (每空1分,共10分)

该程序是信号灯控制程序,采用P1口控制8个发光二极管的亮与灭(由线路板决定,P1

输出低电平时对应的发光二极管被点亮)。 ORG 0000H AJMP MAIN

ORG 000BH ;该地址是( )地址

LJMP TT0 ;当出现( )时,才会执行到该指令。 ORG 0030H

MAIN: MOV TMOD, #01H ;执行该指令的目的( )

MOV TH0, #3CH ;设置T0 50ms定时初始值

MOV TL0, #0B0H ;此时堆栈指针的内容是( ) MOV R2, #40 ;设50ms循环40次定时2秒

MOV R3, #8 ;设亮灯个数

SETB ET0 SETB EA

SETB TR0 ;启动T0定时 SJMP $ ;执行该程序的目的( )

TT0: MOV TH0, #3CH

MOV TL0, #0B0H

DJNZ R2, BACK ;不够40次(2秒)退出中断 MOV R2, #40H ;

LCALL LJMP ;调亮灯子程序

BACK: RETI ;中断返回

;.'

;.

LAMP: CLR TR0 ;进入亮灯程序后为何关定时器( ) MOV R4, #0FEH ;设置亮灯控制字 LP1: MOV

P1, R4 ;最先亮的灯是( )

ACALL DELAY ;调亮灯延时 MOV A, R4 ;此时SP内容是( ) CLR C ;清进位位为参与亮灯循环 RLC A ;带进位位左移循环 MOV R4 A DJNZ R3 LP1 SETB

TR0

RET ;亮灯子程序返回

DELAY: MOV R6, #100 ;设0.1s延时循环参数 (1ms*100) L2: MOV

R7, #250 ;设1ms 延时循环参数 (4us*250)

L1: NOP ;L1循环一次为何是4us ( NOP DJNZ R7, L1 DJNZ

R6, L2

RET ;循环运行该程序发光管变化规律是( END

四、 硬件电路与分析题(每空2分,共10分)

1.根据实训电路板,8031芯片EA脚接地或接高电平意味着什么?(

;.'

)

;。

);.

2. 8031芯片P0口为何既与74LS373的低8位地址线连接,又与74LS245数据驱动器的数

据线连接(

)。

3. 8155芯片的控制器及A、B、C口地址分别是( )。 4. ADC0809 A/D转换芯片完成模/数转换之后是如何向8031外中断口申请中断?(

5. P1口控制8个发光管电路增设反相驱动器74LS240的目的是(

单片机应用技术考试试题(9)

参 一、填空题 (每空1分,共20分)

1、 无任何

2、 4KB EEPROM 3、 4KB flash ROM 4、 165D 5、 C3 H

6、 0101 1000 BCD

7、 高电平下拉为低电平,数据混乱。

8、 不影响寄存器工作组和位寻址区工作需要且堆栈区范围用。 9、 KB 10、 2KB

11、 一般调用指令 12、 中断调用指令 13、 中断优先级寄存器 14、 自然优先级顺序 15、 汇编语言源程序

16、 运目标程序(或机器码程序) 17、 POP指令

18、 ACC,DPL,DPH等 19、 指令语法 20、 行逻辑正确

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

1、A 2、E,D 3、A 4、D 6、A,C 7、D 8、A,C 9、B

三、程序分析题 (每空2分,共20分)

;.'

)。

)。

5、C 、C

10;.

1、 2、 3、 4、 5、 6、 7、 8、 9、 10、

T0 中断入口地址

开中断,且T0身亲请中断时 设置定时器T0以方式1定时 SP=07H

等待T0 50MS定时中断 暂停T0计时

低位灯(D0)先亮

SP=09H

两NOP为单周期指令,DJNZ为双周期指令,指令的机器周期为1us,故(4*1us)为4us。

该程序为每隔2秒,8只发光管由D0~~D7依次顺序全亮起来。每只灯的亮延时为0.1秒。

四、硬件电路分析题 (每空2分,共10分)

1、 2、 3、 4、 5、

8031芯片内部没有程序存储器。EA脚接高电平意味着使用内部程序存储器将不能工作,只有接地电平意味着使用外部扩展程序存储器才能工作。 控制计存器地址为 4400H, A口地址为 4401H, B口地址为 4402H, C口地址为 4403H。

因为P0口在外扩展存储器工作时,先送出低8为地址由74LS373 芯片锁存,然后再读写数据。故既与地址线相连,又与数据线相连。

0809芯片完成A/D转换后,转换状态信号端EOC=1,经非门取反降为低电平,作为外中断触发信号向8031申请中断。

74LS240反相器控制VCC电源,经上拉电阻驱动发光管发光。即可提供较大电流,又可保护P2口不致负荷电流太大。

单片机应用技术考试试题( 10 )

一、 填空题(每空1分 共20分)

1. 完成下列数制的转换:

(01100100)B=( )D; ( 97 )D=( )BCD

2. 能在紫外线照射下擦除和重写的存储器是( )型存储器,能够直接在线路中快

速写入和读出的存储器是( )型存储器。 3. 指令的寻址方式是指寻找( )的方式,寄存器间接寻址方式的意义是

( )。 4. DA指令是( )指令,它只能紧跟在( )指令后使用。

5. 单片机并行I/O端口数据锁存器在复位后的状态值是( ),在程序运行过程

;.'

;.

中从端口输入数据时,为不是使数据错乱必须事先向锁存器写入状态值( )。 6. 单片机复位后堆栈指针SP的状态值( ),如果考虑到不影响全部寄存工作组和位寻地区的使用,SP的最小设置值应为( )。 7. 能够进入子程序观察每条指令的运行结果的调试方式是( ),能够快速运行到几个不同指定地点显示指令执行结果的调试方式是( )。 8. 用汇编指令编写的程序称为( ),经过汇编的程序称为( )。 9. 单片机内部中断源按优先级别分为高级中断和低级中断两级是由( )寄存器的置位状态决定的,在同一级别中中断源的优先顺序是由( )决定的。 10. 单片机8031定时计数器的工作方式是由方式寄存器 TMOD[GATE,C/T,M1,

M0,GATE,C/T,M1,M0]位状态字决定的,当以定时器T1方式1对内定时,定时器T0不工作时其状态字应为( ),当定时器T1以方式1对内定时,同时定时器T0以方式1对外记数,其状态字应为( )。

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

1. 51系列单片机有五个中断源,外中断INT1的入口地址是( ),定时器T0的中断入口地址是( )。 A、0003H B、000BH C、0013H D、001BH E、0023H

2. 在程序状态寄存器PSW中,判断是否有借/进位的标志位是( ),若选择寄存

器工作组时标志位应是( )。 A、CY B、AC C、RS1 D、RS0 E、OV F、P

3. 在下面指令中,属于无条件转移且转移范围为2KB的指令是( ),属于有条件转移且指定位不置位转移的指令是( )。

A、LJMP addr16 B、ACALL addr11 C、AJMP addr11 D、JB bit,rel E、JBC bit,rel F、JNB bit,rel

4. 在实训线路板中,8155芯片的片选端(CE)如果由单片机P2口P2.7,P2.6,P2.5经74LS138Y2译码决定,寄存器/存储器片选端(IO/M)如果由P2.4线选决定。当将8155做键盘/显示器控制口使用时,其 A口地址应为( ), 当将8155作存储器使用时,其存储器首地址应为( )。 A、4401H B、4801H C、4000H D、4800H

5. 在程序运行过程中执行PC=0200H的一条指令LCALL addr16,该调用子程序的返

;.'

;.

回指令是( ),实施该调用指令时,压入堆栈保存的程序地址是( )。

A、 RETI B、RET C、END D、2000H E、0102H F、0203H

三、 程序分析题(每空2分 共20分)

下面为甲、乙单片机双机通信发/收程序。现提示如下: 串型通信口控制寄存器SCON各位名称意义:

[SM0,SM1,SM2,REN,TB8,RB8,TI,RI]

SM1,SM0:串型工作方式选择位;SM2:多机通信控制位;REN:接受允许位; TB8:发送B8位; RB8:接受B8位; TI:发送中断标志位;RI:接受中断标志位。

方式0: 8位移位寄存器方式 方式1:10位异步通信(双机)

方式2:11位异步通信(多机,波特率固定) 方式3:11位异步通信(多机,波特率可变)

定时器常用波特率与初始值关系如下:

波特率(b/s) f0(MHz) SM0M 定时器C/T 定时方式 定时初始值 2.4K 11.059 0 0 2 F4H 甲机发送程序:

ORG

0000H

MOV TMOD,#20H ;设置定时器T1方式2自动赋初值 MOV TH1, #0F4 H ;设置波特率2.4K时T1初始值 MOV TH0, #0F4H

SETB TR1 ;此指令功能是( ) MOV SCON, #40H ;设置串口工作方式是( )

;.'

;.

MOV DPTR,# 1000H ;设置外部数据首地址 MOV R,#8 ;设置传送地址块长度

START: MOVX A,@DPTR ;读取外部数据

MOV SBUF, A ;写入发送缓冲器,同时有启动发送功能

WAIT: JBC TI,CONT ;此指令功能是( ) AJMP CONT: INC DJNZ SJMP END 乙机接受程序:

ORG MOV MOV MOV SETB MOV MOV MOV SETB

WAIT: JBC AJMP READ:MOV

MOV

;.'

WAIT DPTR

R7, START $ 0000H TMOD,#20H TH1,#0F4H TL1,#0F4H TR1

SCON,#40H R0,#50H R7,#8 REN

RI,READ WAIT

A,SBUF @R0,A ;此指令功能是( ) ;此程序功能是( )

;此指令功能是( )

;此指令设定串口接收工作方式是( ;设置内部存放接收数据首地址 ;设计接收数据长度 ;此指令功能是( ) ;此指令功能是( ) ;读取接收数据 ;存放接收数据

) ;.

INC DJNZ SJMP END

R0 R7,WAIT

$ ;此指令功能是( )

四、 硬件电路分析题(每空2分 共10分)

1.在实训板电路中74LS138芯片的作用是什么?

答:( ) 2. 在实训板电路选用单片机8031时,其EA脚必须接低电平,为什么? 答:( )

3. 8031芯片P0口为何既与74LS373的低8位地址线相接,又与74LS245双向数据缓冲器的数据线相连接? 答:( )

4. ADC 0809 A/D转接芯片完成模/数转换后在电路中是如何向8031外中断口申请中断的? 答:( )

5. 在实训板电路中,8155芯片选定为控制口状态时,A口,B口,C口是怎样配合驱动显示器和键盘工作的? 答:( )

单片机应用技术考试试题(10)

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

21、 22、 23、 24、 25、 26、 27、

;.'

寻找操作数地址的方式

寄存器里存放操作数地址的寻址方式 100D

1001 0111BCD FFH FFH

十进制调整指令

;.

28、 29、 30、 31、 32、 33、 34、 35、 36、 37、 38、 39、 40、

BCD码加法指令。ADD,ADDC之后 EPROM 型 flashROM型

跟踪运行F7方式 断点运行F2方式 07H 2FH

中断优先级寄存器 自然优先顺序 汇编语言源程序 目标程序 10H 15H

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

1、C 2、B 3、A 4、C,D 5、C 6、F 7、B 8、C 9、B 10、F

三、程序分析题 (每空2分,共20分)

11、 12、 13、 14、 15、 16、 17、 18、 19、 20、

启动T1作脉冲信号发生器 设置甲机串口方式1双机通讯 查询甲机发送标志位是否置位 检查数据长度是否发送完毕 指令循环等待

设置定时器T1为方式2定时 设置已机串口方式1双机通讯 设置已机允许接收标志

查询以及接收标志位是否置位 指令循环等待

四、硬件电路分析题 (每空2分,共10分)

1、 2、 3、

138芯片是作译码选片用。利用P2.7,P2.6,P2.5高三位地址编码译出Y1--Y7, 8位低电平片选线。

8031芯片内部设有程序存储器,EA脚接低电平,可选用外部扩展程序存储器。

因为P0口先送出低8位地址由373芯片锁存,当形成片外16位地址时,再经245双向数据驱动器读写数据,故与两片相连接。

;.'

;.

4、

当0809完成一次模/数转换后,在EOC端转出高电平,经非门取反降为低电平,送往8031外中断口申请中断。

5、

A口送出显示器位码,B口送出显示器段码,形成显示数码;A口送出键盘列扫描字,C口读入键盘行线信号,判别有无键按下和键位号。

《单片机原理与应用》理论考试样卷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位的特殊功能寄存器。

;.'

;.

A.1个 B.2个 C.3个 D.4个 2.MCS-51单片机的堆栈区应建立在(A)。

A. 片内数据存储区的低128字节单元 B. 片内数据存储区 C.片内数据存储区的高128字节单元 D.程序存储区 3.MCS-51单片机定时器工作方式1是指的(D)工作方式。

A.8位 B.8位自动重装 C.13位 D.16位 4.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)。 A.MOV A, @R1 B.MOVC A, @A + DPTR C.MOVX A, @ R0 D.MOVX A, @ DPTR 5.8751单片机程序存储器的容量最大可扩展为(B)。 A.60K B.K C.+4K D.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分)

请判断下列各条指令的书写格式是否有错,如有错说明原因: 1.MUL R0R1 解答:错 只能是MUL AB 2.MOV A,#200H 解答:错 A中只能存8位数

3.PUSH R5 解答:错 PUSH后操作数必须是直接寻址 4.MOVX A,30H 解答:错 片外RAM寻址必须间接寻址 5.MOV A,@R7 解答:错 不能用R7作间址寄存器 6.CLR B 解答:错 只有一条字节清零指令CLR A 7.MOVC @A+DPTR, A解答:错 目标操作数不能变址寻址 8.LJMP #1000H 解答:错 目标地址不要用#号 六、使用简单指令序列完成以下操作(16分,每小题8分) 1.请将片外RAM1000H单元内容取反。 解答: MOV DPTR,# 1000H

;.'

;.

MOV A,@ DPTR CPL A MOV @ DPTR,A

2.将单片机的外部中断0、定时器中断1打开,要求定时器1的中断优先级高于外部中断0,外部中断0采用边缘触发方式。请对中断系统初始化。 解答: MOV IE,#10001001B 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: DB 00H ,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口的第二功能中,其中P3.3的第二功能为 INT1,P3.4的第二功能为 T0计数引脚 。

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

4.(100001010101.0101)BCD=( 1101010111.1001 )B=( 855.6 )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中断,不受INT0的控制,系统的晶振为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,#H,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 000BH

SEVER

0030H

H

TH1,#3CH

TL1,#0B0H

EA

ET1

;.'

MOV ORG LJMP ORG MOV MOV SETB SETB MAIN: TMOD,#10 ;.

SETB TR1

MOV R0,#0AH

MOV R1,#08H

$

TL1,#0B0H

R0,LOOP

R0,#0AH

A

R1,LOOP

TR1

;.'

MOV SJMP MOV DJNZ MOV RL DJNZ CLR SEVER: TH1,#3CH ;.

CLR EA

LOOP: RETI

END 3、使用74ls1的并行输出端接8个发光二极管,利用它的串入并出的功能,把发光二极管从左到右轮流点亮一个灯,并反复循环。(即流水灯效果) ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV SCON #00H CLR ES MOV A #80H DELR: CLR P1.0

MOV SBUF,A JNB TI,$ SETB P1.0 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 © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务