单片机综合测试题.

  • 格式:doc
  • 大小:65.50 KB
  • 文档页数:6

综合习题一
一.单项选择题
1.对程序存储器的读操作,只能使用()
(A) MOV指令(B) PUSH指令
(C)MOVC指令(D)MOVX指令
2. 对外部中断初始化的内容不包括()
(A)设置中断触发方式(B)设置外部中断允许
(C)设置中断总允许(D)设置中断响应方式
3. 执行中断返回命令,要从堆栈弹出断点地址,以便去执行被中断的主程序。

从堆栈弹出的断点地址送给()
(A)A (B)CY (C)PC (D)DPTR
4. 在寄存器间址寻址方式中,指定寄存器中存放的是( )
(A) 操作数(B) 转移地址( C) 地址偏移量(D) 操作数地址
5. 当优先级的设置相同时,若以下几个中断同时发生,中断优先响应的是()。

(A)INT0 (B)T1 (C)串行口(D)T0
6. 某单片机中,若fosc=12MHz,则定时器T1的最大定时时间可为()。

(A)256μs (B)8192μs (C)65536μs (D)65536×2μs 7.若原来工作寄存器0组为当前寄存器组,现要改为1组,不能使用的指令是()(A)SETB RS0 (B)CPL PSW.3
(C)CRL PSW.3 (D)SETB PSW.3
8. 设堆栈指针SP的值为37H,在子程序调用时把断点地址进栈保护后,SP的值为()(A)35H (B)37H (C)38H (D)39H
二、判断题,在题右边的括号画√或×
1. 8051单片机片内RAM的地址空间为00H~7FH。

()
2. 8051单片机访问片外ROM是以/PSEN作为读选通信号。

()
3. DPTR、PC都是16位的寄存器,所以它们都是在内RAM中的某二个特殊功能寄存器组合而成的。

()
4. 8051单片机复位以后,程序从0030开始执行。

()
5. -15的原码是10001111,补码是11110000。

()
6..内部RAM的位寻址区,可供位寻址使用也可供字节寻址使用。

()
7. MCS — 51 单片机片外数据存储器与I/O端口是统一编址的。

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

()
三.简答题
1. MCS-51单片机系统扩展的三总线是怎样形成的?地址总线的低8位为什么还要加锁存器?
2.MCS-51单片机共有几个中断源?他们的入口地址分别是多少?若想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?
四、阅读下列各程序段,并说明其功能。

1. MOV A,R1
MOV B,R2
CJNE A,B,BJ1
BJ1:JC BJ2
MOV A,R2
BJ2:MOV P1,A
2. MOV DPTR,#1000H
MOV R0,#30H
LOOP:MOVX A,@DPTR
MOV @R0, A
INC DPTR
INC R0
CJNE R0, #71H, LOOP
RET
五、编程题
1. 试编一程序,分别统计在内部RAM的40H~60H单元的数据区中奇数和偶数的个数,并将奇数和偶数的个数分别存放在61H和62H单元中。

2.利用8051的P1口控制8个LED发光二极管。

将相邻的4个LED分为一组,
要求用定时器定时,控制2组LED每隔1s 交替发亮一次,周而复始。

设系统
晶振频率为12MHZ。

1)确定定时器的工作方式、定时时间,并给出计数初值的计算过程;
2)编写完整的主程序和中断服务程序。

3、利用T1定时中断,从P1.1输出一个周期为1S的方波。

六、完成下图MCS-51片外存储器扩展线路的连接,并指出各存储器芯片的地址范围(没用到的地址线设“0”)。

七、设计题
某单片机应用系统要求用2764扩展8K的程序存储器,用6264扩展8K 的数据存储器,用8255A扩展并行24位I/O口。

请完成下列各项。

1)各需要多少芯片,多少根片内寻址线?
2)确定片选信号的译码方式,分别完成系统各扩展各芯片信号的连接;3)分析各存储器的地址范围和8255A的端口地址。

课题名称______单片机原理及应用
一、选择题(每空1分,共8分)
1.C ;
2. A ;
3.C ;
4.D;
5.A;
6.C;
7.C;
8.D;
二.、判断题:(每小题2分,共16分)
√,√,×,×,×,√,√,×
三、简答题(每小题5分,共10分)答题要点:
1.总线:P0口数据线D7~D0,地址线低8位A7~A0(经锁存);
P2口地址线高8位A15~A8;
控制线 PSEN、RD(P3.7)、WR(P3.6)、ALE、RST
因为P0口用做地址/数据线分时使用,所以需要将地址信号锁存。

2.(1)80C51单片机有5个中断源,分别是INT0、INT1、T0、T1和串行中断。

(2) CPU响应中断时,中断入口地址如下:
INT0—0003H;INT1—000BH;T0—0013H;T1—001BH;串行中断—0023H。

(3)在对应中断源的入口地址处存放一条无条件转移指令,转到该中断服务程序。

如:T0的中断服务程序首地址(标号)为T0SA V,则在000BH处存放指令:LJMP T0SA V。

四、阅读程序段(每小题6分,共12分)
1. 比较R1与R2中两个无符号数的大小,并将较小数送P1口输出
2.把片外数据存储器1000H~1040H中的内容传送到片内数据存储器 30H~70H 中。

五、编程题(共34分)
1. (10分)参考程序:
ORG 0000H
MOV 61H ,#0H
MOV 62# ,#0H
MOV R1 ,#40H
MOV R2 ,#20H
MOV A,@R1
INC R1
JNB A CC.1, LOOP1
INC 61H
SJMP LOOP2
LOOP1: INC 62H
LOOP2: DJNZ R0 , LOOP3
RET
五-2 (12分)
(1)采用定时器定时,方式1工作,并用软件计数,每隔1秒使P1口高、低4位分别取反输出。

(2)主程序:
中断初始化
MOV TMOD,#
MOV TH0/1,#
MOV TL0/1,#
开中断
启动定时
等待中断
(3)中断服务程序
定时器重装初值
判一秒到?NO:转返回
YES,取反输出
重取软件计数初值
返回
五-3 (12分)
1)采用定时器T1定时,方式1工作,并用软件计数,每隔1秒使P1.1取反2)主程序:
中断初始化
MOV TMOD,#
MOV TH0/1,#
MOV TL0/1,#
置软件计数初值
开中断
启动定时
等待中断
3)中断服务程序
定时器重装初值
判一秒到?NO:转返回
YES,取反输出
重取软件计数初值
返回
六、(8分)。

锁存器373:1D~8D← P0.0~P0.7
G← ALE,OE ←地
6116芯片:D0~D7←P0.0~P0.7,A0~A7←373的1Q~8Q
A8~A10←P2.0~P2.2,/WE←/WR,/OE←/RD
2764芯片:D0~D7←P0.0~P0.7,A0~A7←373的1Q~8Q
A8~A12←P2.0~P2.2,/OE←/PSEN
地址范围:根据片选信号和地址信号的连接方式进行地址译码。

七、设计题(12分)
1)需2764、6264和8255A各一片片,2764、6264均为8K容量,需13根片内寻址线,8255A需2根端口译码线。

2)地址译码采用线选法或译码法均可,控制线/PSEN接2764的/OE引脚,/RD、/WR分别接6264和8255的/RD、/WR引脚。

3)根据片选信号和地址信号的连接方式进行地址译码。