单片机历年试题

更新时间:2024-04-30 15:55:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

皖西学院08–09学年度秋学期期末考试试卷( A 卷)

计算机系 计算机科学与技术 专业 本 科 05 级 单片机原理与接口技术

(参考答案)

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

1、 MCS-8051系列单片机是 8 位单片机,特点是 体积小、价格低、功能全 。

2、 MCS-8051系列单片机EA引脚的功能是 片内片外ROM选择信号 ;若希望复位时从片内

程序存储器开始执行,EA脚应接 高 电平;若希望从片外存储器开始执行,EA脚应接 低 电平;

3、 8031 单片机片外存储器扩展,程序存储器和数据存储器空间都是 64 KB。

4、 在使用外部程序存储器时,MCS-51还有 8 条I/O口线可用。

5、 当需要从MCS-51单片机程序存储器取数据时,

采用的指令为: MOVC A,@A+PC 或 MOVC A,@A+DPTR 。

6、 将CY与ACC的第0位求或的指令是 ORL C,ACC.0 ,若原原来A=07H,执

行后CY = 1 。

7、 MCS-51比较转移指令CJNE,可以有如下4种比较形式:

CJNE A,#data, rel 、 CJNE A,direct,rel 、 CJNE Rn,#data, rel 、 CJNE @Ri,#data, rel 。

8、 若晶振为12MHz,使用8051定时器T0,采取工作方式1,编制延时10ms的子程序,则

定时器的初始化参数应当是: TH0 = 0D8H ;TL0 = 0F0H 。

9、 特殊功能寄存器TCON中

TCON(88H) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0

TF0位的功能是: T0溢出中断标志 ; TR0位的功能是: T0启停控制位 ;

IE0位的功能是: INT0的中断请求标志位 ;

IT0位的功能是: INT0的中断触发方式控制位 ;

10、 MCS-51有 5 个中断源, 2 中断优先级;

中断优先级通过 中断优先级控制 寄存器设置。

二、简答题 (每题6分,共30分)

1、 8051单片机有多少个特殊功能寄存器?简单叙述PSW的作用?

答:8051单片机有21个特殊功能寄存器。PSW的作用是程序状态寄存器,状态标志有 CY、

AC、P、OV、RS0、RS1、F0 。

2、 8051单片机的片内RAM根据其逻辑功能可以分成几个存储区?地址上是如何分布的? 答:8051单片机的片内RAM(不包括特殊功能寄存器)可以分成如下几个存储区:寄存器区,

地址范围是 00H~1FH;位寻址区,地址范围是20H~2FH ;普通片内RAM区,地址范围是 30H~7FH 。 3、 MCS-51单片机与外部扩展存储器系统接口时,P0口输出的低8位地址为何必须通过地

址锁存器?而P2口输出的高8位地址则不必锁存?

答:因为P0口是数据/地址复用口,所以低8位地址必须通过地址锁存器锁存。而P2口专

门作为地址总线的高8位,所以它不需要地址锁存器。

4、 简述MCS-51单片机指令系统的寻址方式,和指令的分类? 答:MCS-51单片机指令系统的寻址方式有七种:(1)立即寻址;(2)直接寻址;(3)寄存

器寻址;(4)寄存器间接寻址;(5)基址寄存器加变址寄存器的间接寻址;(6)相对寻址;(7)位寻址。指令按照功能可以分成五类:(1)数据传送类;(2)算术运算类;(3)逻辑运算类;(4)控制转移类;(5)布尔处理类。

5、 哪些特殊功能寄存器与MCS-51中断系统有关?各具有什么功能?

答:中断允许寄存器IE用来控制对各个中断源的中断允许和中断禁止;中断优先级寄存器

IP用来控制各个中断源是处于高优先级还是低优先级;特殊功能寄存器TCON 中包含有INT0、INT1、T0、T1 的中断请求标志和INT0、INT1的中断触发控制位。串行发送和串行接收中断的请求标志在特殊功能寄存器SCON 中。 三、阅读程序给出结果(共10分)

1、 阅读下列程序,分析并概述其功能。 

MOV R7,#10H

LOOP:

MOV MOV MOVX INC INC DJNZ SJMP

A,#30H DPTR,#2000H @DPTR,A A DPL R7,LOOP $

答:这段程序的功能是将30H~3FH的数据依次传送到片外RAM的2000H~200FH区间。

2、 有四个变量A、D、C、D分别从P1.0~P1.3输入,阅读如下程序,写出逻辑表达式并画

出逻辑电路图。

MOV MOV ANL CPL MOV MOV ANL CPL ORL

P1,#0FFH C,P1.0 C,P1.1 C ACC.0,C C,P1.2 C,P1.3 C

C,ACC.0

2) 逻辑电路图

A B C D 答:

1) 逻辑表达式为

F=AB + CD

≥1 F

MOV SJMP

P1.7,C $

四、编程题 (共10分)

1、 在内部RAM 30H开始到3FH的16个单元是无符号数据块,试编程求其中的最小数并存

入40H单元。 MOV R0,#30H NEXT: JC NEXT1 MOV 40H,@R0 MOV 40H,A LOOP: INC RO NEXT1: CJNE R0,#40H,LOOP MOV A,@R0 RET CJNE A,40H,NEXT 2、 若晶振为12MHz,试用循环延迟法编制延时10ms的子程序。

MOV R6,#20 LOOP: MOV R7,#248 ;单机器周期 NOP ;单机器周期 DJNZ R7,$ ;双机器周期 DJNZ R6,LOOP ;双机器周期

五、设计题 (15分)

74LS55芯片的引脚及其逻辑结构如图所示,用

MCS-51单片机控制,实现对该芯片的逻辑测试, 具体要求如下:

1) 写出芯片的逻辑表达式; 2) 设计硬件测试方案; 1 2 3 4 5 6 7 3) 试用布尔指令编制一芯片测试程序。 A B C D NC NC GND 74LS55逻辑结构图 解:

1) Y = ABCD + EFGH 2) 用P1 口的8个引脚分别连接到74LS55的ABCDEFGH8个引脚,Y输出端接P3.0。从P1 口依次送入00H~FFH的数据(状态遍历)根据逻辑表达式检测P3.0脚读入的逻辑状态是否正确。经状态遍历后没有错误ACC返回00H,否则返回0FFH. 3)测试子程序:

MOV A,#00H MOV A,#00H LOOP: MOV P1,A MOV B,A PUSH ACC MOV ACC.0,C MOV C,ACC.0 MOV C,P3.0 ANL C,ACC.1 MOV B.0,C ANL C,ACC.2 XRL A,B ANL C,ACC.3 JNZ ERR MOV ACC.0,C POP ACC MOV C,ACC.4 INC ACC ANL C,ACC.5 JNZ LOOP

Vcc H G F E NC Y 14 13 12 11 10 9 8 ANL ANL ORL CPL C,ACC.6 C,ACC.7 C,ACC.0 C ERR: RET MOV RET

A,#0FFH

六、分析题 (15分)

系统以8031 CPU 为核心,扩展了1片27256、1片62256、1片8255、1片8155、并用8片74LS377扩展了64路输出电路; ? 2片74LS138进行地址译码;

? 读原理图,分析各个芯片的起始地址,用16进制表示。 答:

U01:( 3E00 H) U02:( 3E20 H) U03:( 3E40 H) U04:( 3E60 H) U05:( 3E80 H) U06:( 3EA0 H) U07:( 3EC0 H) U08:( 3EE0 H) U6: ( 2400 H) U7: ( 2000 H) U9: ( 8000 H) U10:( 0000 H)

同时分析

1. 8155的RAM地址范围,I/O的编程地址;

8155的RAM地址范围:2000H~20FFH

I/O的编程地址为 命令口:2100H; PA口:2101; PB口:2102; PC口:2103H

2. 8255的I/O的编程地址;

命令口:2403H; PA口:2400; PB口:2401; PC口:2402H

?

皖西学院08–09学年度第1学期期末考试试卷( B 卷)

计算机系 计算机科学与技术 专业 本 科 05 级 单片机原理与接口技术

题号 得分 一 二 三 四 五 六 总分 统分人 注意:所有答案均填入答题卡上相应题号位置,答在试卷上无效。

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

1、 MCS-8051系列单片机ALE引脚信号的作用是 。

2、 8051单片机有 个特殊功能寄存器,PSW的作用是 。常用的

状态标志有 。

3、 8051单片机的片内RAM(不包括特殊功能寄存器)可以分成如下几个存储区:寄存器

区,地址范围是 ;位寻址区,地址范围是 ;普通片内RAM区,地址范围是 。

4、 MCS-51指令系统具有 种寻址方式,指令系统按功能可分为 类。

5、 假定SP = 40H , (39H)=30H,(40H)=60H.执行下列指令:

POP DPH POP DPL

后,DPTR的内容为 ,SP的内容是

6、 分析以下程序段:

MOV A,R0 CPL A JZ LABEL1 INC A JZ LABEL2 ┇

R0 = 时转向LABEL1;R0 = 时转向LABEL2

7、 在晶振主频为6MHz时,8051定时/计数器的定时最长时间是 微秒。 8、 特殊功能寄存器SCON中

RI位的功能是: ; TI位的功能是: ;

9、 特殊功能寄存器TCON中与中断有关的各位功能是:

TCON(88H) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 SCON(98H) TI RIIT0位的功能是: ; IE0位的功能是: ; IT1位的功能是: ; IE1位的功能是: ;

10、 ADC0809是 通道 位的模/数转换器件。

二、简答题 (每题6分,共30分)

1、 程序计数器PC是否属于特殊功能寄存器区的特殊功能寄存器?它的作用是什么?

2、 8052内部RAM为256字节,其中80H~FFH与特殊功能寄存器区SFR地址空间重叠。使

用中如何区分这两个空间?

3、简单叙述地址译码中的:线选法译码、部分地址译码和全地址译码各有何优缺点?

4、 为什么要对定时/计数器初始化?初始化的步骤是什么 ?

5、在MCS-51中断系统中,有几个中断请求标志位? 请指出相应标志的代号?并说明它们

在什么情况下被置位和复位?哪些中断标志可以随着中断被响应而自动清除,哪些中断需要用户来清除?清除的方法是什么?

三、阅读程序给出结果(共15分)

1、 分析该程序段的执行功能,概述其执行结果。

CLR A MOV R2,A MOV R7,#4

LOOP:

CLR MOV RLC MOV MOV RLC MOV MOV RLC MOV DJNZ SJMP

C A,R0 A R0,A A,R1 A R1,A A,R2 A R2,A R7,LOOP $

2、 简述下列程序段完成的功能,程序完成后SP指针应指向哪里。 

NEXT:

MOV MOV MOV MOVX PUSH

SP,#2FH DPTR,#2000H R7,#50H A,@DPTR A

DJNZ SJMP

R7,NEXT $

3、 有四个变量A、D、C、D分别从P1.0~P1.3输入,阅读如下程序,写出逻辑表达式并画

出逻辑电路图。

MOV MOV ANL CPL MOV MOV ANL CPL ORL MOV SJMP

P1,#0FH C,P1.0 C,P1.1 C ACC.0,C C,P1.2 C,P1.3 C

C,ACC.0 F,C $

四、编程题 (共15分)

1、 试编一数据块搬迁程序。将外部RAM 2800H~283FH单元中的数,移入外部RAM 2840H~

287FH单元中。

2、 设变量X存入30H单元,函数F存入31H单元,试编程按下式要求给F赋值。 

1 若X>20

F =

0 ?1

若20≥X≥10 若X<10

3、 试编程,根据R3内容(00H~0FH),转换到16个不同分支。(用JMP @A+DPTR和LJMP

指令)

五、设计题 (10分)

74LS393双四位二进制计数器芯片的引脚及其逻辑结构如图所示,用MCS-51单片机控制,实现对该芯片的逻辑测试,具体要求如下:

1)设计硬件测试方案; 2)编制该芯片的测试程序。

六、分析题 (10分+10分)

Vcc 14 13 12 11 10 9 8 QA QB QC QD CLR A CLR A QA QB QC QD 1 2 3 4 5 6 7

GND

74LS393逻辑结构图

?

?

系统以8031 CPU 为核心,扩展了1片27256、1片62256、1片8255、1片8155、并用8片74LS377扩展了64路输出电路; 2片74LS138进行地址译码;

1)基本要求(10分)

读原理图,分析各个芯片的起始地址,用16进制表示。

U01:( H) U02:( H) U03:( H) U04:( H) U05:( H) U06:( H) U07:( H) U08:( H) U6: ( H) U7: ( H) U9: ( H) U10:( H) 同时分析

3. 8155的RAM地址范围,I/O的编程地址; 4. 8255的I/O的编程地址;

2)关于地址重叠分析(附加题10分):

1) MOV DPTR,#24F8H 、 MOVX A,@DPTR

以上2条指令读的是哪块芯片的哪个单元(RAM或I/O口)? 2) MOV DPTR,#2502H 、 MOVX @DPTR ,A

以上2条指令写的是哪块芯片的哪个单元(RAM或I/O口)? 3) MOV DPTR,#3A06H 、 MOVX @DPTR ,A

以上2条指令写的是哪块芯片的I/O口 ?

4) MOV DPTR,#3A1FH 、 MOVX @DPTR ,A

以上2条指令写的是哪块芯片的I/O口 ?

1 1

DU01D03D14D27D38D413D514D617D718WR11Y6.01D0D1D2D3D4D5D6D7CLKEQ0Q1Q2Q3Q4Q5Q6Q7256912151619D03D14D27D38D413D514D617D718WR11Y6.71D0D1D2D3D4D5D6D7U08Q0Q1Q2Q3Q4Q5Q6Q7256912151619D011D112D213D315D416D517D618D719Q0CEQ1VPPQ2A0Q3A1Q4A2Q5A3Q6A4Q7A5A6A7A8A9A10A11A12A13A14OE201109876543252421232262722A0A1A2A3A4A5A6A7A8A9A10A11A12A13A14PSEND011D112D213D315D416D517D618D719VCC28D0D1D2D3D4D5D6D7A0A1A2A3A4A5A6A7A8VCCA9A10A11A12A13A14GNDOEWECEU9......CLKE109876543252421232261A0A1A2A3A4A5A6A7A8A9A10A11A12A13A1474LS377U11AA15174LS3772M2725614U10C74046225622RD27WR20D0D1D2D3D4D5D6D7347813141718D0D1D2D3D4D5D6D7OELEU5Q0Q1Q2Q3Q4Q5Q6Q7256912151619A0A1A2A3A4A5A6A7A101A112A123ABC0U1YY1Y2Y3Y4Y5Y6Y71ALE11A154A145A136E1E2E315141312111097Y0Y1Y2Y3Y4Y5Y6Y7A51A62A73ABC0U2YY1Y2Y3Y4Y5Y6Y7Y64A85A96E1E2E315141312111097Y6.0Y6.1Y6.2Y6.3Y6.4Y6.5Y6.6Y6.774LS37374LS13874LS138B1234567813121514311918RST9P10P11P12P13P14P15P16P17INT1INT0T1T0EA/VPX1X2RESETRDWRP00P01P02P03P04P05P06P0739383736353433322122232425262728D0D1D2D3D4D5D6D7A8A9A10A11A12A13A14A15D012D113D214D315D416D517D618D719AD0AD1AD2AD3AD4AD5AD6AD7PA0PA1PA2PA3PA4PA5PA6PA721222324252627282930313233343536373839125D034D133D232D331D430D529D628D727RD5WR36A09A18RST35Y06D0D1D2D3D4D5D6D7RDWRA0A1RESETCSPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC743214039383718192021222324251415161713121110U88031P20P21P22P23P24P25P26P27U7Y18RD9WR10A87ALE11CERDWRIO/MALE81556PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5U6TMROUT8255RD17WR16RXDTXDALE/PPSEN101130ALE29PSEN3TMRINRST4RESETA1

234皖西学院08–09学年度第1学期期末考试试卷( C 卷)

计算机系 计算机科学与技术 专业 本 科 05 级 单片机原理与接口技术

(注意:所有答案均填入答题卡上相应题号位置,答在试卷上无效)

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

1、 MCS-51引脚中有 条I/O线,当扩展外部存储器时,P0口做 总线,

P2口做 总线。

2、 DPTR是 位的数据指针, 由 个特殊功能寄存器组成,

其汇编符号是 和 。

3、 8051单片机CPU的1个机器周期包括 个时钟周期,8051的指令系统中,除了乘

法、除法指令外,其他指令均可以在 到 个机器周期内完成。

4、 8051复位后: PC = H; PSW = H;P0~P3 = H; IE = H;

5、 MOV A,40H 指令对于源操作数的寻址方式是 寻址。

6、 假定 SP = 5FH , DPTR = 8048H ,执行下列指令:

PUSH DPH PUSH DPL

后,(60H)= , (61H) = , SP = 。

7、 MCS-51的无条件转移指令有 、 、 3种

8、 以对T0的使用为例,对定时/计数器初始化的步骤是:

① 确定工作方式给 寄存器赋值;

② 预置定时或计数初值,直接将初值写入 中;

③ 根据需要对中断允许寄存器有关位赋值,以开放或禁止定时/计数器中断; ④ 启动定时/计数器,使TCON中的 位为“1”。

9、 中断允许寄存器中

IE (A8H) EA * ET2 ES ET1 EX1 ET0 EX0

EX0位的功能是: ; 总允许ET0位的功能是: ; ES 位的功能是: ; EA 位的功能是: ;

10、 8051的中断向量表在 0003H、000BH、0013H、001BH、0023H。其中外部中断INT0子

程序的入口地址是 ,定时/计数器1中断子程序的入口地址是 ,串行通讯中断子程序的入口地址是 。

二、简答题 (每题5分,共40分)

1、 MCS-51中无ROM型单片机,在应用中P2口和P0口能否直接作为输入/输出口使用,

为什么?

2、 PSW的作用是什么?常用的状态标志有哪几位?其作用是什么?能否位寻址?

3、 8051单片机内部数据存储器可以分为几个不同的区域?各有什么特点?

4、 8051单片机PSEN 引脚的功能是什么? 通常连接什么芯片的什么引脚?

5、 MCS-51指令系统具有几种寻址方式? MCS-51指令系统按功能可分为几类?

6、 MCS-51单片机布尔处理机硬件由哪些部件构成? 布尔处理指令有哪些主要功能?

7、 用RAM芯片可否作外部程序存储器?如果可以,控制线如何连接?

8、 MCS-51的中断处理程序能否存放在64K程序存贮器的任意区域?如何实现? 请举例加

以说明。

三、阅读程序给出结果(共10分)

1、 设系统晶振为12MHz,阅读下列程序,分析并概述其功能。 

START: SETB P1.0

NEXT: LOOP2: LOOP1:

MOV MOV NOP NOP DJNZ DJNZ CPL AJMP SJMP

30H, #10 31H,#0FAH

31H,LOOP1 30H,LOOP2 P1.0 NEXT $

;双机器周期 ;单机器周期 ;单机器周期 ;双机器周期

2、 分析以下程序段执行结果,程序执行完后,SP指针指向哪里。

NEXT:

MOV MOV MOV POP MOV DEC

SP,#3FH R0,#4FH R7,#10H A @R0,A R0

DJNZ SJMP

R7,NEXT $

四、编程题 (共15分)

1、 试编一查表求平方的完整子程序SQR。

功能:用指令MOVC A,@A+DPTR求平方值(x<15) 入口:(A) = x

2

出口:(A) = x

2、 在晶振主频为12MHz时,要求P1.0输出周期为1ms对称方波;同时要求P1.1输出周

期为2ms不对称方波,占空比为1∶3(高电平短,低电平长),使用定时器T1采取工作方式1编程。

3、 试编一数据块搬迁程序。将外部RAM 2000H~204FH单元中的数, 移入内部RAM 30H~7FH单元中。

五、设计题 (15分)

74LS54四路与或非门芯片的引脚及其逻辑结构如图所示,用MCS-51单片机控制,实现对该芯片的逻辑测试,具体要求如下: 4) 写出芯片的逻辑表达式; 5) 设计硬件测试方案;

6) 试用布尔指令编制该芯片的测试程序。

14 13 12 11 10 9 8 1 2 3 4 5 6 7 74LS54逻辑图 图中未连接的为空脚

皖西学院08–09学年度第1学期期末考试试卷(A卷)

计算机系计算机科学技术专业本科06级单片机原理与接口技术课程

题号 得分

得分 评卷人 一.选择题(本大题共20小题,每小题1.5分,共30分)

一 二 三 四 总分 统分人 (答案写在试卷上)

1.要MCS-51系统中,若晶振频率屡8MHz,一个机器周期等于(A ) μs (A) 1.5 (B) 3 (C) 1 (D) 0.5 2.以下不是构成的控制器部件(D ): (A) 程序计数器 (B)指令寄存器 (C)指令译码器 (D)存储器 3. MCS-51外扩ROM,RAM和I/O口时,它的数据总线是(A) (A)P0 (B)P1 (C)P2 (D)P3 4. PSW=18H时,则当前工作寄存器是( D ) (A)0组 (B)1组 (C)2组 (D)3组 5. 控制串行口工作方式的寄存器是( C ) (A)TCON (B)PCON (C)SCON (D)TMOD 6. MOVX A,@DPTR指令中源操作数的寻址方式是(B)

(A)寄存器寻址 (B)寄存器间接寻址 (C)直接寻址 (D)立即寻址 7. ORG 0003H LJMP 2000H ORG 000BH

LJMP 3000H 当CPU响应外部中断0后,PC的值是(B) (A)0003H (B)2000H (C)000BH (D)3000H 8. 执行PUSH ACC指令,MCS-51完成的操作是(A)

(A) SP+1 SP (ACC) (SP) (B)(ACC) (SP)SP-1 SP (C)SP-1 SP (ACC) (SP) (D)(ACC) (SP)SP+1 SP 9. LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=(D) (A)2000H (B)2001H (C)2002H (D)2003H 10. 在中断服务程序中,至少应有一条( D )

(A)传送指令(B)转移指令(C)加法指法(D)中断返回指令 11. 要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是( B )

(A)98H (B)84H (C)42 (D)22H 12. MCS-51在响应中断时,下列哪种操作不会发生( D ).

(A)保护现场 (B)保护PC (C)寻找中断入口 (D)保护寄存器

13. MCS-51有中断源( A )

(A)5个 (B)2个 (C)3个 (D)6个 14. 6264芯片是(B)

(A)EEPROM (B)RAM(C)FLASH ROM (D)EPROM

15. 当8051外出扩程序存储器8KB时,需使用EPROM 2716(C) (A)2片 (B)3片 (C)4片 (D)5片

二.判断题(本大题共10小题,每小题1分,共10分)

(答案写在试卷上)

1.使用可编程接口必须处始化。 ( √ )。 2.MCS-51系统可以没有复位电路。( × )不可以。复位是单片机的初始化操作。 3.MCS-51的相对转移指令最大负跳距是127B。 ( × ) 4.当MCS-51上电复位时,堆栈指针SP=00H。 ( × )。 SP=07H

5.调用子程序指令(如:CALL)及返回指令(如:RET)与堆栈有关但与PC无关。(错)子序的转返与PC也有关(PC入栈与出栈) 6.MOV @R1,#80H (错)

7. MCS-51的5个中断源优先级相同。 ( × )

8.要进行多机通信,MCS-51串行接口的工作方式应为方式1。 ( × ) 9.MCS-51外扩I/O口与外RAM是统一编址的。(对) 10.使用8751且EA=1时,仍可外扩64KB的程序存储器。(错)60KB

三.简述题(本大题共5小题,每小题8分,共40分)

(答案写在试卷上)

1. 什么叫寻址方式,MCS-51有哪几种寻址方式? 答: 寻址方式:寻址方式就是寻找指令中操作数或操作数所在地址的方式。也就是如何找到存放操作数的地址,把操作数提取出来的方法。

立即寻址 MOV A,#16 直接寻址 MOV 20H,P1 寄存器寻址 MOV A,R0 寄存器间接寻址 MOVX A, @DPTR 变址寻址 MOVC A, @A+DPRT 相对寻址 SJMP LOOP 位寻址 ANL C,70H

2.8051单片机内部包含哪些主要逻辑功能部件?列出6种以上。

答:8051单片机是个完整的单片微型计算机。芯片内部包括下列硬件资源: (1) 8位CPU;

(2) 4KB的片内程序存储器ROM。可寻址64KB程序存储器和64KB外部数据存储器; (3) 128B内部 RAM; (4) 21个 SFR;

(5) 4个8位并行I/O口(共32位I/O线); (6) 一个全双工的异步串行口; (7) 两个16位定时器/计数器; (8) 5个中断源,两个中断优先级; (9) 内部时钟发生器。

3.8051单片机存储器的组织结构是怎样的?

答:8051存储器包括程序存储器和数据存储器,从逻辑结构上看,可以分为三个不同的空间:

(1)64KB的程序存储器地址空间:0000H~FFFFH,其中0000H~0FFFH为片内4KB的ROM地址空间,1000H~FFFFH为外部ROM地址空间;

(2)256B的内部数据存储器地址空间,00H~FFH,分为两大部分,其中00H~7FH(共128B单元)为内部静态RAM的地址空间,80H~FFH为特殊功能寄存器的地址空间,21个特殊功能寄存器离散地分布在这个区域;

(3)64KB的外部数据存储器地址空间:0000H~FFFFH,包括扩展I/O地址空间。 4. 设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执

行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何?

MOV R0,#30H ;R0=30H MOV A,@R0 ;A=5AH MOV R1,A ;R1=5AH MOV B,R1 ;B=5AH MOV @R1,P1 ;(5AH)=7FH MOV A,P1 ;A=7FH MOV 40H,#20H ;(40H)=20H MOV 30H,40H ;(30H)=20H

解:每一条指令执行后的结果如注释字段所标。最后结果为:R0=30H,R1=5AH,A=7FH,B=5AH,P1=7FH,(30H)=20H,(40H)=20H,(5AH)=7FH。 5.试将8051单片机外接一片2716 EPROM和一片6116 RAM组成一个应用系统,请画出硬件连线图,并指出扩展存储器的地址范围。

答:2716是2K×8位的EPROM,6116是2K×8位的静态RAM,两者都仅需要11根地址线。由于没有规定地址范围,故可按最简单的方式来连接,即省去地址译码器,程序存储器的地址必须从0开始,基本地址为0000H—07FFH。数据存储器的地址为0000H—07FFH。控制线的连接为/PSEN控制EPROM的读出,/RD和/WR控制RAM的读写,两个芯片的片选端都固定接地,连线图如图所示。

得分 评卷人 四.程序设计题(本大题共2小题,每小题10分,共20分)

(答案写在试卷上)

1.应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为2ms的方波脉冲信号,已知单片机的晶振频率为6MHZ。

求(1)计算时间常数X,应用公式X=216-t(f/12) (2)写出程序清单 解:X=216-t(F/12)

=216-1*10-3*6*106/12 =OFEOCH

ORG 3000H START:MOV TMOD,#01H

MOV TL0,#OCH MOV THO,#OFEH SETB TR0

LOOP: JBC TFO,DONE

SJMP LOOP

DONE: MOV TL0,#OCH

MOV THO,#OFEH CPL P1.0 SJMP LOOP

2. 设计一个2×2行列式键盘电路并编写键盘扫描子程序。 解: (1)2×2行列式键盘电路如图所示。

(2)键盘扫描子程序:

KEY1: ACALL KS1 ;调用判断有无键按下子程序 JNZ LK1 ;有键按下,转LK1 AJMP KEY1 ;无键按下,返回 LK1: ACALL T12MS ;调延时12ms子程序 ACALL KS1 ;查有无键按下 JNZ LK2 ;若有,转逐列扫描 AJMP KEY1 ;无键按下,返回 LK2: MOV R4,#00H ;首列号 R4 MOV R2,#FEH ;首列扫描字 R2 LK4: MOV A,R2 ;列扫描字 P1口 MOV P1,A ;使第一列线为0

MOV A,P1 ;读入行状态

JB ACC.0,LONE;第0行无键按下,转查第一行

MOV A,#00H ;第0行有键按下,该行首键号#00H A AJMP LKP ;转求键号

LONE: JB ACC.1,NEXT ;第一行无键按下,转查下一列

MOV A,#02 ;第一行有键按下,该行首键号#02 A LKP: ADD A,R4 ;键号=首行号+列号 PUSH ACC ;键号进栈保护 LK3: ACALL KS1 ;等待键释放 JNZ LK3 ;未释放,等待 POP AC ;键释放,键号 A RET ;键扫描结束

NEXT: INC R4 ;列号加1,指向下一列 MOV A,R2 ;列扫描字 A JNB ACC.1,KND ;判断2列全扫描完?扫描完,转KND RL A ;没扫描完,扫描字左移一位,形成下一列扫描字 MOV R2,A ;扫描字 R2 AJMP LK4 ;扫描下一列 AJMP KEY1 ;全扫描完,返回

MOV A,#FCH ;全扫描字11111100B A MOV P1,A ;全扫描字 所有行 MOV A,P1 ;读取列值

CPL A ;取正逻辑,高电平表示有键按下 ANL A,#0C0H ;屏蔽低6位,取高2位 RET ;出口状态(A)!=0,有键按下

皖西学院08–09学年度第1学期期末考试试卷(B卷)

计算机系计算机科学技术专业本科06级单片机原理与接口技术课程

题号 一 二 三 四 总分 统分人 得分

得分 评卷人 一.选择题(本大题共20小题,每小题1.5分,共30分)

(答案写在试卷上)

1. 下列不是单片机总线是( D )

(A) 地址总线 (B)控制总线 (C)数据总线 (D)输出总线 2. 选出不是计算机中常作的码制是( D )

(A)原码 (B)反码 (C)补码 (D)ASCII 3. 以下不是构成单片机的部件( D )

(A)微处理器 (B)存储器 (C)接口适配器(I/O接口电路) (D)打印机4. MCS-51的并行I/O口信息有两种读取方法:一种是读引脚,还有一种是(A)(A)读锁存器 (B)读数据库 (C)读A累加器 (D)读CPU 5. P1口的每一位能驱动( B )

(A)2个TT低电平负载有 (B)4个TTL低电平负载 (C)8个TTL低电平负载有 (D)10个TTL低电平负载 6. 51执行完MOV A,#08H后,PSW的哪一位被置位(D) (A)C (B)F0 (C)OV (D)P

7.下面条指令将MCS-51的工作寄存器置成3区(B) (A)MOV PSW,#13H (B)MOV PSW,#18H

(C)SETB PSW.4 CLR PSW.3 (D) SETB PSW.3 CLR PSW.4 8.执行MOVX A,@DPTR指令时,MCS-51产生的控制信号是(C) (A)/PSEN (B)ALE (C)/RD (D)/WR 9.MOV C,#0B的寻址方式是(A)

(A)位寻址 (B)直接寻址 (C)立即寻址 (D)寄存器寻址 10.MCS-51响应中断时,下面哪一个条件不是必须的( ) (A)当前指令执行完毕 (B)中断是开放的确 (C)没有同级或高级中断服务须 (D)必须有RET1指令 11.使用定时器T1时,有几种工作模式( D )

(A)1种 (B)2种 (C)3种 (D)4种

12.计算机在使用中断方式与外界交换信息时,保护现场的工作方式应该是 ( B ) (A)由CPU自动完成 (B)在中断响应中完成 (C)应由中断服务程序完成 (D)在主程序中完成

13.下面哪一种传送方式适用于处理外部事件( C ) (A)DMA (B)无条件传递进 (C)中断 (D)条件传递 14.当使用快速外部设备时,最好使用的输入/输出方式是(C) (A)中断 (B)条件传送 (C)DMA (D)无条件传送

15.MCS-51的中断源全部编程为同级时,优先级最高的是(D) (A)INT1 (B)TI (C)串行接口 (D)INT0

得分 评卷人 二.判断题(本大题共10小题,每小题1分,共10分)

(答案写在试卷上)

1.片内RAM与外部设备统一编址时,需要专门的输入/输出指令。(错)统一编址的特点正是无需专门的输入输出指令。

2.EPROM的地址线为11条时,能访问的存储空间有4K。(错)2K.

3.在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用MOV指令。(错)用MOVX指令。

4.为了消除按键的抖动,常用的方法有硬件和软件两种方法。(对)

5.MCS-51有3个中断源,优先级由软件填写特殊功能寄存器IP加以选择.. ( × ) 6.用串口扩并口时,串行接口工作方式应选为方式1. ( × ) 7.MCS-51外部中断0的入口地址是0003H。 (√ ).

8.TMOD中的GATE=1时,表示由两个信号控制定时器的启停。 ( √ )。 9.MCS-51的特殊功能寄存器分布在60H~80H地址范围内。(× ) 10.PC存放的是当前执行的指令。( × )

三.简述题(本大题共5小题,每小题8分,共40分)

(答案写在试卷上)

1. 什么是进位和溢出

答:两数运算的结果若没有超出字长的表示范围,则由此产生的进位是自然进位;若两数的运算结果超出了字长的表示范围(即结果不合理),则称为溢出。例如将正数3FH和负数D0H相加,其结果不会超出8位字长的表示范围,所以其结果10FH中的进位是正常进位(也就是模)。但是,若正数3FH与正数70H相加,其结果为AFH,最高位为\,成了负数的含义,这就不合理了,这种情况称为溢出。

2.单片机有哪几个特殊功能寄存器?各在单片机的哪些功能部件中?

答:8051单片机内部有21个特殊功能寄存器,在物理上是分散在片内各功能部件中,在数学上把它们组织在内部数据存储器地址空间80H~FFH中,以便能使用统一的直接寻址方式来访问。这些特殊功能寄存器颁在以下各个功能部件中:

(1) CPU:ACC、B、PSW、SP、DPTR(由DPL和DPH两个8位寄存器组成); (2) 中断系统:IP、IE;

(3) 定时器/计数器:TMOD、TCOM、TL0、TH0、TL1、TH1; (4) 并行I/O口:P0、P1、P2、P3; (5) 串行口:SCON、SBUF、PCON。

3.在8031扩展系统中,外部程序存储器和数据存储器共用16位地址线和8位数据线,为什么两个存储空间不会发生冲突?

本文来源:https://www.bwwdw.com/article/6ung.html

Top