您好,欢迎来到刀刀网。
搜索
您的当前位置:首页单片机题库

单片机题库

来源:刀刀网
卷一 填空题

1、4AH=___0100 1010B __B 2、32.625D=____100000.101B _B

3、1111011.0101转化为十六进制数为_____7B.5H ___H。 4、 FA.41H=_____1111 1010.01000001B__B; 5、26D=____1AH __H;

6、33.625D=____100001.101B _____B;

7、35.875D= 23.EH H=_____43.7O ______O。

8、设在8位机中已知X的补码为1001 1101B,则X的真值为 -28D D,其原码表示为 1001 1100B B。

9、 MCS—5l单片机的堆栈区只可设置在 片内数据存储器 ,堆栈寄存器SP是 8 位寄存器,系统复位后SP初值为 07H 。

10、MCS-51单片机片内数据存储器的低128字节可分为3个区,分别为 工作寄存器区 、 位寻址区 和 数据缓冲及堆栈区 。

11、MCS—5l单片机有 4 个并行I/O口,其中 P2 口作为高8位地址线, P0 口作为数据总线, P3 常用作第二功能。 12、8051有 8 位CPU, 4K 字节内部程序存储单元, _18____个特殊功能寄存器, 4 个并行8位I/O口, 2 个定时/计数器。 13、MCS-51单片机中决定程序执行顺序的是___PC_______,它是一个16位的专用寄存器,单片机复位后,其值为___00H_______;

14、MCS-51单片机复位方式有_上电自动复位___和__按钮复位________两种。

15、单片机扩展时,__P2____口和__P0____口为地址线,__P0____口为数据线。

16、MCS-51单片机内部有一个____8__位处理机CPU ;MCS-51单片机有4个_8___位的并行输入输出I/O接口,其中__P2___用作高8位地址线,____P3___具有第二功能;MCS-52单片机片内共有__256______字节单元的RAM;

17、MCS-51单片机复位后DPTR=___0000H______,PC=____00H______;

18、MCS-51单片机内部有_____4_____个并行I/O口, ____1______个串行口。

19、若MCS-51单片机的程序状态字PSW中的RS1,RS0=11,那么工作寄存器R0-R7的直接地址为__18-1FH _______;

20、当EA接地时,MCS-51单片机将从___片外程序存储器______的地址0000H开始执行程序;

21、MCS-51单片机中决定程序执行顺序的是___ PC指针_______,它是一个__16__位的专用寄存器;

22、8051单片机具有_8___位CPU,_128____个字节内部数据存储单元。 23、MCS-51单片机总线有: 数据 总线、 地址 总线、 控制 总线。

24、若MCS-51单片机的晶振频率为6MHZ,机器周期是___2us _______; 25、已知(A)=19H,执行指令DEC A 后,(A)=__18H ________; 26、MCS-51的指令可分为几种不同的寻址方式。如:

MOV A,#01H 属于____立即寻址______寻址方式, MOVC A,@A+DPTR 属于_____变址寻址_____寻址方式, 27、MCS-51的指令可分为几种不同的寻址方式。如:

MOV A,55H 属于___直接寻址_______寻址方式, MOVC A,@A+DPTR 属于___,变址寻址_______寻址方式, MOV C,P1.1 属于____位寻址______寻址方式。

28、DA指令是___十进制调整指令_指令,它只能紧跟在_加法指令__指令后使用。

29、执行一个NOP指令需要___1___个机器周期。

30、汇编语言的循环结构中,先判断条件,如果条件成立时再执行循环体的是_____当_____型循环。

31、MCS—51单片机的定时/计数器有 4 种工作方式。其中,方式 1 是工作在16位定时/计数器方式下,方式 2 是工作在可自动重新载入初值的8位定时/计数器方式下。

32、MCS—51单片机的定时/计数器,方式 0 是工作在13位定时/计数器

方式下,方式 2 是工作在可自动重新载入初值的8位定时/计数器方式下。 33、MCS-51单片机有___2____个__16___位的定时/计数器,有两种工作模式,分别为____定时______和____计数_______;

34、MCS-51单片机的定时/计数器有4种工作方式,其中方式2是__8位___的计数器;

35、MCS—5l单片机的中断系统有 5 个中断源, 2 个中断优先级。

36、在51单片机中,外部中断请求信号的触发方式有 电平 和 边沿 两种。

37、 MCS—51单片机的串行口工作在方式1和方式3时,其波特率由__晶振频率__和___定时器_____共同决定。

38、通信的基本方式分为____串行__ 和__并行_ 两种;

39、8031单片机内部有_____5_____个中断源,有___2_______个定时/计数器。 40、微机与外设之间交换数据时,由于外设本身工作速度的差异,数据传送

方式主要有四种,分别是: 无条件传送方式 、查询方式 、 和中断传送方式 、直接存储器存取方式。

41、单片机存储器的主要功能是存储____程序____和___数据___。

42、32KBRAM存储器的首地址为2000H,则末地址为___9FFFH_________H。

卷二、选择题

1、计算机能直接识别的语言是( C );

A.汇编语言 B.自然语言 C.机器语言 D.高级语言 2、MCS-51单片机有一个( B )位的CPU;

A. 4 B. 8 C. 16 D. 32 3、MCS-51单片机有片内ROM容量( A ); A. 4KB B. 8KB

C. 128B D. 256B

4、在单片机中,( C )是数据存储器。

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

5、MCS-51单片机的位寻址区位于内部RAM的( B )单元; A. 00H—7FH B. 20H—7FH

C. 00H—1FH D. 20H—2FH

6、MCS-51单片机的数据寻址区位于内部RAM的(A )单元; A. 30H—7FH B. 20H—7FH C. 00H—1FH D. 20H—2FH

7、 若MCS-51单片机的晶振频率为6MHZ,机器周期是( C )微秒; A. 1 B.3 C. 2 D.4

8、 若MCS-51单片机的晶振频率为12MHZ,机器周期是( A )微秒; A. 1 B.3 C. 2 D.4

9、指令MOVX寻址空间是( C )。

A.片外ROM B.片外RAM C.片内RAM D.片内ROM 10、PC的值是( C )

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

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

11、外部RAM数据传送指令的操作码是( B ); A. MOV B.MOVX C. XCH D.SWAP

12、外部ROM传送指令的操作码是( B ); A. MOVX B.MOVC C.MOV D.SWAP

13、在INC A 这条指令中,PSW状态字有变化的标志位是( D )。 A、CY B、OV C、AC D、P 14、乘法指令的操作码是( A );

A.MUL B.DIV C.ADDC D.JMP 15、执行指令MOV B,#100后,(B)=( A );

A. 100D B. 100H C. 100B D.100Q

16、下面正确的指令是( D ); A. MOV A, #B0H; B MUL A, #03H C DEC DPTR D CLR A

17、下列指令中,结束伪指令的是( D );

A.RET B.ORG C.DB D.END 18、“MUL AB”指令执行后,16位乘积的高位在( B )中。 A.A B.B C.C D. AB 19、下列指令中,不是伪指令的是( A )。

A.NOP B.ORG C.DB D.END 20、长跳转指令是( A )。

A.LJMP B.AJMP C.SJMP D.JMP 21、定时器/计数器工作方式0是( C )。

A.8位定时器/计数器 B.2个8位定时器/计数器 C.13位定时器/计数器 D.16定时器/计数器 22、MCS-51单片机的串行中断入口地址为( C ); A. 0003H B. 0013H C. 0023H D. 0033H

23、MCS-51单片机的INT0中断入口地址为( A ); A. 0003H B. 0013H

C. 0023H D. 0033H

24、在MCS-51中,需要外加电路实现中断撤除的是( D )

A、定时中断

B、脉冲方式的外部中断 C、外部串行中断 D、电平方式的外部中断 25、下列说法正确的是( C )

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

B、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应 C、低优先级中断请求不能中断高优先级中断请求,反之可以 D、同级中断可嵌套

26、通过串行口发送或接收数据时,在程序中应使用( C )

A、MOVC指令 B、MOVX指令 C、MOV指令 D、XCHD指令 27、串行口工作方式1的波特率是( B )

A、固定的,为

fosc32

B、可变的,通过定时器/计数器的溢出率设定 C、固定的,为foscD、固定的,为fosc16

28、在串口通讯中,工作方式1是指( A );

A、8位UART B、9位UART C、10位UART D、移位寄存 29、若某寄存器芯片的地址线为11根,那么它的存储容量为( B )。

A、1KB B、2KB C、4KB D、8KB 30、区分MCS-51单片机片外程序存储器和片外数据存储器的最可靠方法是( D )

A、看其位于地址范围的低端还是高端 B、看其离MCS-51芯片的远近 C、看其芯片的型号是RAM还是ROM

D、看其是与RD信号连接还是与PSEN信号连接

卷三、判断题

1、 MOV #40H, A ( F ) 2、 MOV R1, R7 ( F ) 3/MOVX @DPTR, A ( T ) 4、DEC DPTR ( F ) 5、 CPL 50H ( F )

6,MOVC A,@A+DPTR ( T ) 7、 CJNE @R1, #80H, LOOP ( T ) 8、 ACALL 3000H ( F ) 9、DJNZ @R0, LOOP1 ( F ) 10、SETB 7FH ( T ) 11、MOV A, #1FFH ( F ) 12、MOV R3, R6 ( F ) 13,MOVX@DPTR,A ( T ) 14、MCS-51单片机可执行指令:MOV 35H,@R3。 ( F ) 15、8031与8051的区别在于内部是否有程序存储器。 ( T ) 16、8751与8031的区别在于程序存储器的数目不同。 ( T ) 17、当向堆栈压入一个字节的数据后, SP中的内容减1。 ( F ) 18、MCS-51单片机复位后SP的初值为00H。 ( F ) 19、8031的CPU是由RAM和EPROM所组成的。 ( F ) 20、在MCS-51中,为使准双向的I/O工作在输入方式,必须保证它事先预置为1. ( T ) 21、PC可以看成是程序存储器的地址指针。 ( T ) 22、程序计数器PC中装的内容是当前正在执行指令的地址。 ( F ) 23、某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。( T ) 24、MCS-51单片机中的PC是不可寻址的。 ( T ) 25、DPTR不能分为2个8位的寄存器使用。 ( F ) 26、当MCS-51执行MOVX @DPTR,A指令时,伴随着WR信号有效。( F ) 27、MCS-51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高 电平或低电平的持续时间不小于1个机器周期。 ( F ) 28、区分外部程序存储器和数据存储器的最可靠的方法是看其是被WR还是被

PSEN信号连接。 ( T )

29、MOV A,#DATA指令可以改变状态寄存器PSW的内容。 ( T ) 30、MCS-51中P3.0可以作为串行输出口。 ( F )

31、立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。

( T )

32、指令周期是执行一条指令的时间。 ( T ) 33、各中断源发出的中断请求信号,都会标记在MCS-51的TCON寄存器中。

( T )

34、各中断源发出的中断请求信号,都会标记在MCS-51的IE寄存器中。( F ) 35、各中断源发出的中断请求信号,都会标记在MCS-51的TMOD寄存器中。

(F )

36、各中断源发出的中断请求信号,都会标记在MCS-51的IP寄存器中。( F ) 37、特殊功能寄存器SCON,与定时器/计数器的控制无关。 ( T ) 38、特殊功能寄存器TCON,与定时器/计数器的控制无关。 ( F ) 39、特殊功能寄存器IE,与定时器/计数器的控制无关。 ( F ) 40、特殊功能寄存器TMOD,与定时器/计数器的控制无关。 ( F ) 41、串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。( T ) 42、8155不具有地址锁存功能,因此在与8031的接口电路中必须加地址锁存器。

(F )

43、8255A具有三态缓冲器,因此可以直接挂在系统的数据总线上。 ( F ) 44、LED的字型码是固定不变的。 ( F ) 45、ADC0809可以利用转换结束信号EOC向8031发出中断请求。 ( T )

卷四、简答题

1、计算X= -11,Y=7,求X+Y 答:[-11]补=11110101B [+7]补=00000111B

[-11]补+[+7]补=11111100B

2、 MCS—51单片机的堆栈寄存器(SP)有什么作用?在程序设计时,为什么要对SP重新赋值?堆栈寄存器是一种先进后出的缓冲寄存器,它的作用是在子

程序调用、中断服务处理等场合保护CPU现场,如累加器ACC、程序状态字PSW等。系统复位时,SP指针指向07H单元,与工作寄存器区的工作寄存器重合,容易造成程序错误,所以要赋新值。

3、 Mcs-51单片机有几种寻址方式?对每一种寻址方式举一个例子(典型指令)说明。答题要点:Mcs-51单片机有7种寻址方式;立即寻址 ,MOV A ,#45H;直接寻址,MOV A ,45H;寄存器寻址, MOV A,R0;寄存器间接寻址,MOV A,@R1;变址寻址,MOVC A,@A+DPTR;相对寻址,SJMP 60H;位寻址,SETB PSW.0

4、MCS-51系列单片机的指令系统按功能分类可分为哪五类?MCS—51单片机指令系统分为: 数据传送类指令、 算术运算类指令、 逻辑运算及移位类指令、 控制转移类指令和位操作(布尔操作)指令5大类, 共计111条指令。 5、写出MCS-51单片机指令的格式。答:[标号:] 操作码 [操作数] [;注释]

6、程序计数器PC和数据指针寄存器DPTR是几位寄存器,各自有什么作用?它们都能被寻址吗?为什么?程序计数器PC和数据指针寄存器DPTR都是16位寄存器; PC指向程序存储器ROM,表明当前执行程序的地址; DPTR指向数据存储器RAM,表明当前被操作的数据的地址;其中,PC在物理上是的,不属于ROM或RAM,因此不能寻址。DPTR属于特殊功能寄存器,有它的字节地址DPL(82H)DPH(83H),因此可以寻址。

7、MCS-51单片机的地址总线和数据总线各是多少位?地址总线和数据总线与单片机的I/O有什么关系 数据总线:8 地址总线:16

P0 口是 8 位准双向I/O口,是8位的数据总线,外接I/O设备时, 可作为扩展系统的地址总线, 输出低8位地址线;P2口是 8 位准双向I/O口。外接I/O设备时, 可作为扩展系统的地址总线, 输出高8位地址, 与P0 口一起组成 16 位地址总线。

8、MCS-51系列单片机内部包含哪些主要的逻辑功能部件?MCS-51系列单片机主要包括以下部分:一个CPU ,128个字节的片内数据存储器RAM ,4KB的片内只读储存器ROM ,18个特殊功能的寄存器SFR,4个并行I/O口,一个串行口,2个16位的定时/计数器,5个中断源。

9、分析:若(A)=83H,(R0)=17H,(17H)=34H,则执行完下段程序后A的内容是什么?

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

ANL A,#17H ;(A)=03H

ORL 17,#A ;(17H)=37H XRL A,@R0 ;(A)=34H CPL A ;(A)=CBH

10、已知(A)=FEH ,写出四种方法,将A累加器内容清零(用汇编语言指令实现)。从下列几条指令中,任答4个即可

① ANL A,#00H ② ROL A, #FEH ③ MOV A ,#00H ④ ADD A, #02H ⑤ SETB C ADDC A,#01H ⑥ CLR C SUBB A,#FEH

11、8051单片机有5个中断源,其中外部中断和定时器溢出中断的中断请求标志位在响应中断服务程序后可以由硬件自动清零,为什么串行口的中断请求标志位必须由用户在中断服务程序中用软件清零而不能由硬件自动清零呢?单片机

在进行串行通信时,当一帧发送完时,发送中断标志置位,向CPU申请中断;当一帧接收完时,接收中断标志置位,也向CPU申请中断。当CPU允许中断时,进入中断服务程序后,CPU事先并不能区分是TI还是RI请求中断,只有在进入中断服务程序后,通过查询中断标志位的状态来区分,然后再通过指令使相应的标志位清零。

12、8051共有哪些中断源?在什么情况下可响应中断?外部中断0,在P3.2/int0接收到下降沿脉冲或低电平信号时响应中断;定时/计数器0溢出中断,当计数值计满后从最高位产生溢出时(从全1变成全0时),CPU响应中断;外部中断1,在P3.3/int1接收到下降沿脉冲或低电平信号时响应中断;定时/计数器1溢出中断,当计数值计满后从最高位产生溢出时(从全1变成全0时),CPU响应中断;串行口中断,当串行口发送或接收到一帧数据后,由硬件置位TI或RI,CPU响应中断。

13、8051单片机内部设有几个定时/计数器?定时器有哪几种工作模式?它们有何区别?8051单片机内部设有2个定时/计数器T0和T1;定时器有4种工作方式;其中:方式0为一个13位的定时/计数器,方式1为一个16位的定时/计数器,方式2为可自动重新载入初值的8位定时/计数器,方式3为将T0拆开为2个完全的8位定时/计数器(T1在方式3停止计数)。

14、若晶振fosc=6MHz,计时器T0工作在模式1,最大定时时间是多少? 机器周期

Tp122s 6MHz最大定时时间TmaxTcTp2162s131072s131ms

卷五

1、设一只发光二级管LED和8051的P1.6脚相连。当P1.6脚是高电平时,LED不亮;当P1.6脚是高电平时,LED不亮。编制程序用定时器T1来实现发光二极管LED每40ms闪烁一次的功能。已知单片机系统晶振频率为12MHZ。 1. 解:机器周期为:Tp=12/晶振频率=12/12MHZ=1us

时间常数为:Tc=T/Tp=20ms/1us=20000

计数初值为:X=216-Tc=216-20000=45536=B1E0H

T1采用方式1,因此TMOD=00010000B=10H 参考程序:ORG 0000H LJMP MAIN ORG 001BH LJMP INT ORG 0100H

MAIN:CLR P1.6

INIT:MOV TMOD,#10H MOV TH1,#0B1H MOV TL1,#0EOH SETB EA SETB ET1 SETB TR1 HALT:SJMP $ ORG 0200H INT: CPL P1.6

MOV TH1,#0B1H MOV TL1,#0E0H RETI END

2、编制程序,要求使外部中断1工作在边沿触发方式,高优先级,在中断服务程序中:判断以片内RAM30H为首地址长度为32个字节的数据块的内容是否为零,若为零就将片外RAM2000H中的内容右移一位;若不为零就返回。 2.参考程序: ORG 0000H LJMP MAIN ORG 0013H LJMP INT

MAIN:SETB EA SETB EX1 SETB PX1 SETB IT1 HALT:SJMP HALT INT: MOV R0,#30H MOV R1, #20H MOV A,@RO INC R0

DJNZ R1, LOOP CLR EA RETI LOOP: JZ YIWEI RETI

YIWEI: MOV DPTR,#2000H MOVX A,@DPTR RR A

MOVX @DPTR, A RETI END

3、用两片27(8K EEPROM)对8051进行存储器的扩展,采用线选法扩展,其中P2.7与第一片27的/CE片选端相连,P2.6与第二片27的/CE片选端相连,试求两片27各占用了多少组地址?写出各自最小和最大两组地址。 3、:依题意,地址译码关系图为: A15 0(1) A14 1(0) A13 . A12 X A11 X A10 X A9 X A8 X A7 X A6 X A5 X A4 X A3 X A2 X A1 X A0 X 可以看到A13没有接,且P2.7(A15)和P2.6(A14)必须是一个为“1”一个为“0”,因此对于每一片27各占用了2组地址。 对第一片27: A15 0 A14 1 A13 . A12 X A11 X A10 X A9 X A8 X A7 X A6 X A5 X A4 X A3 X A2 X A1 X A0 X 最小地址范围为:0100000000000000B=4000H到0101111111111111B=5FFFH 最大地址范围为:0110000000000000B=6000H到0111111111111111B=7FFFH 对第二片27: A15 1 A14 0 A13 . A12 X A11 X A10 X A9 X A8 X A7 X A6 X A5 X A4 X A3 X A2 X A1 X A0 X 最小地址范围为:1000000000000000B=8000H到1001111111111111B=9FFFH 最大地址范围为:1010000000000000B=A000H到1011111111111111B=BFFFH

4、编程实现,将片外RAM从3000H开始的16个数据送到片内RAM40H开始的单元中。

4、 参考程序: ORG 2000H START: MOV R0,#40H MOV DPTR,#3000H MOV R2,#10H LOOP: MOV A,@DPTR MOV @R0,A INC R0 INC DPTR DJNZ R2,LOOP SJMP $ END

5、编制程序,要求利用定时/计数器T1通过P1.5引脚输出周期为50ms的方波,设晶振频率为12MHZ,用中断方式实现。 机器周期为:Tp=12/晶振频率=12/12MHZ=1us

时间常数为:Tc=T/Tp=25ms/1us=25000 计数初值为:X=216-Tc=216-25000=40536=9E58H T1采用方式1,因此TMOD=00010000B=10H 参考程序:ORG 0000H LJMP MAIN ORG 001BH LJMP INT ORG 0100H

MAIN:CLR P1.5

INIT:MOV TMOD,#10H MOV TH1,#09EH MOV TL1,#58H SETB EA SETB ET1 SETB TR1 HALT:SJMP $ ORG 0200H INT: CPL P1.5

MOV TH1,#09EH MOV TL1,#58H RETI END

6、利用定时/计数器T0通过P1.7引脚输出周期为200ms的方波,晶振频率f=6MHz。要求用方式1。试确定计数初值、TMOD寄存器的内容及相应程序。

6、 答 : ORG 0000H

MOV DPTR, #1000H MOV R0, #30H MOV R1,#16 N: MOVX A,@DPTR MOV @R0,A INC DPTR INC R0 DJNZ R0,N END

7、编制程序,实现d= a2b2c2 (a,b,c均为1位十进制数)。设a,b,c分别存放于片内RAM的30H,31H,32H三个单元中,结果d存放于片内RAM的40H单元中。 参考程序:

主程序如下: ORG 1000H SR: MOV A,30H ACALL SQR MOV R1,A MOV A,31H ACALL SQR ADD A,R1 MOV R2,A MOV A,32H ACALL SQR ADD A,R2 MOV 40H,A SJMP $

查表子程序:SQR: MOV DPTR,#TABLE MOVC A,@A+DPTR

RET

TABLE: DB 0,1,4,9,16 DB 25,36,49,,81 END

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6

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

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