单片机试卷与标准答案_第1页
单片机试卷与标准答案_第2页
单片机试卷与标准答案_第3页
单片机试卷与标准答案_第4页
单片机试卷与标准答案_第5页
已阅读5页,还剩18页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2013A卷

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

1、+1000001的反码是。十进制数-4的8位二进制补码是。

2、计算机所能执行的指令的集合称为。指令的编码规则称为,一般由和操作数两部分组成。

3、CPU一次可以处理的二进制数的位数称为CPU的。

4、当床为电平时,CPU总是从外部存储器中去指令。

5、89c52单片机有6个中断源,其中部中断源有个,外部中断源有个。

6、汇编指令中,对程序存储器的访问用指令来访问,外部RAM用指令来访问。

7、C51的数据类型sfr占个字节,C51中整型变量占个字节。

8、指令MOV20H,#20H中,源操作数的寻址方式是,目的操作数的寻址方式是。

9、定时器T1方式2的8位常数重装初值存放于寄存器中。定时器T0方式0,寄存器用于存

放计数初值的低5位。

10、多机通信中,主机的SM2二。

11、EPROM存储器27c256部容量是32K字节,若不考虑片选信号,则对其部全部存储单元进

行寻址共需根地址线。

12、波特率倍增位位于特殊功能寄存器中。

13、8155A部具有1个位减法定时器/计数器。

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

1、单片机的应用程序一般存放于()中

A、RAMB、ROMC、寄存器D、CPU

2、定时器0工作于计数方式,外加计数脉冲信号应接到()引脚。

A、P3.2B、P3.3C、P3.4D、P3.5

3、MCS51单片机在同一优先级的中断源同时申请中断时,CPU首先响应()。

A、外部中断0B、外部中断1

C、定时器0D、定时器1

4、ADC0809是()AD的转换器件

A、4通道8位B、8通道8位

C、4通道12位D、8通道12位

5、执行中断返回指令后,从堆栈弹出地址送给()

A、AB、Ri

C、PCD、DPTR

6、串行通信中,发送和接收寄存器是()

A、TMODB、SBUFC、SCOND、DPTR

7、要使MCS-51能响应外部中断1和定时器TO中断,则中断允许寄存器TE的容应该是()

A、98HB、86HC、22HD、A2H

8、要将P1口高4位清0,低4位不变,应使用指令()

A、ORLP1,#OFHB、ORLP1,#FOH

C、ANLP1,#FOHD、ANLP1,#OFH

9、当选中第1工作寄存器区时,工作寄存器R1的地址是。

A、OOHB、01HC、08HD、09H

10、控制串行口工作方式的寄存器是()

A、TMODB、PCONC、SCOND、TCON

11、MCS-51单片机的晶振频率为12MHz,则MULAB指令的时间为()us。

A、1B、2C、4D、8

12、定时器T2的中断服务程序入口地址为()o

A、OOOBHB、0000HC、001BHD、002BH

13、MCS51单片机复位后,Pl口锁存器的值为()o

A、OOHB、OFFHC、7FHD、80H

14、POPPSW指令是()

A、将PSW的值压入堆栈顶部B、堆栈顶部一个单元容弹入PSW

C、将PSW的值压入堆栈底部D、堆栈底部一个单元容弹入PSW

16、下列运算符不是关系运算符的是()

A、>B、<C、=D、!=

16、设a=0x7f,b=a«2,则b的值为()

A、7FHB、0F7HC、OCFHD、OFCH

17、单片机复位后,SP的容是()

A、OOHB、07HC、7FHD、80H

18、函数类型说明符如果用void表示,则函数执行结果返回值的数据类型是()

A、整型B、字符型C、无返回值D、指针型

19.MCS-51单片机,数据线的条数是。

A、1根B、4根C、8根D、16根

20、定时器T0计数溢出后,置1()

A、TF1B、TFOC、TID、RI

三、简答题(共4题,每题5分,共20分)

1、51单片机工作寄存器有几组?如何判断CPU当前使用哪一组工作寄存器?

2、在RAM的位寻址区定义无符号字符变量FLAG,并将FLAG的第0、2位分别定义为K_D、KPo

3、单片机中各中断源对应的中断服务程序的入口地址能否任意设定?CPU响应定时器中断

T0时,能否自动清除中断标志TF0?

4、串行口的发送缓冲器和接收缓冲器使用同一个特殊功能寄存器名SBUF,并具有相同的字

节地址99H,他们是同一个寄存器吗?串行口的读、写SBUF指令分别操作的是哪个缓冲器?

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

已知单片机晶振频率为12MHz,要求让定时器T1工作于方式1来实现60ms定时,同时让

定时器T0,工作于方式2,完成200ns定时,试完成初始化程序。

(注意:Ox表示横线上所填容要求以十六进制表示,其它数制表示不得分。)

D7D6D5D4D3D2DID0

TMODGATEC/TMlMOGATEC/TMlMO8911

TI方式字段-------------T0方式字段

voidinit_tO_1()

{TH0=0x①。

TLO二Ox②。

TH1二Ox③。

TLl=0x@o

TMOD二Ox⑤。

TRO=lo

TR1=1

五、编程题(10分)

完成下列中断程序,实现当开关闭合后,在外部中断服务程序中实现蜂鸣器的鸣响,当

开关打开后,蜂鸣器静止。

89C526116RAM

RD

WR

P2.7

P2.2

P2.1

P2.0

741s373

PO.7

D7/O74

P0.6D6O^2

PO.5D5C5

P0.4^4O4M

PO.3D3O3

PO.2D2O2

PO.1D-XD一

P0.0D。L。门

GR

-JL,

S

ALES

S

2

2

2

2

g

答案

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

1、01000001(4111)11111100(FCH)

2、指令系统指令格式操作码

3、字长4、低

5、426、M0VCM0VX

7、128、立即数寻址直接寻址

9、TH1TL010、0

11、1512、PC0N

13、14

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

1〜5、BCABC6〜10、BBDDC11〜15、CDBBC16〜20、DBCCB

三、简答题(共4题,每题5分,共20分)

1、51单片机工作寄存器共有4组(2分)。CPU当前使用的工作寄存器组是由PSW寄存器的

第三位(RS1)和第四位(RS0)的值决定的(3分)。

2、unsignedcharbdataFLAG。(2分)

sbitK_D=FLAG^0o

sbitK_P=FLAG^2o(后两步只要有一个正确就给2分,全对给3分)

3、各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。(3分)可以(2分)。

4、不是同一个寄存器(1分),读SBUF操作的是接收缓冲器(2分),写SBUF操作的是发送

缓冲器(2分)。

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

①0x38(2分);0x38(2分);③0x15(2分);④OxaO(2分);@0x12(2分)。

五、编程题(10分)

①P3/6(2分);②1(2分);③1(2分);©0(2分);⑤0(2分)。

六题、综合应用(20分)

(1)

89C5261I6RAM

oE

RDwE

WR

cE

P2.7A

P2.2Al(9)

P2.1A8

P2.0

74LS373A7

P0.7D7Q7A6

P0.6D6Q6A5

P0.5D5Q5A4

P0.4D4Q4A3

P0.3D3Q3A2

P0.2D2Q2A1

P0.1DIQ1A0

P0.0—Q0

%OE

11'o7

o6

ALEo5

o4

o3

o2

o1

o0

(8分):

(2)线选法(2分),6116的地址围是7800H〜7FFFH(4分)。

(3)锁存地址总线的低8位,保证P0口可以分时复用为地址总线的低8位和数据总线(3

分)

(4)数据存储器(3分)

2013B卷

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

1、微处理器简称,主要包括ALU、控制器CU和寄存器组。

2、对于补码表示的有符号8位二进制数,其表示数的围为到。

3、指令MOVA,R0第2操作数的寻址方式为。

4、AT89s51单片机有条引脚,其中为片外程序存储器的读选通信号。

5.MCS-51单片机的特殊功能寄存器区位于片从到mi的地址围,对特殊功能寄存器的访问

只能采用寻址方式c

6、MCS-51单片机的RST为复位引脚,为电平复位方式,系统复位后程序计数器PC的值为。

7、采用石英晶体作为晶振时,其振荡电容的取值一般为。

8、C51语言中,"intiCounts;"定义的变量iCounts在存中占个字节。

9、MCS-51单片机的并行口由1个和1个输出驱动器构成。P0口作为普通输出口使用时,需

要外接电阻。

10.步进电机工作在四相八拍方式时,正转一个齿距角的通电顺序依次为

A-AB-B—BC-C-CD-D-DA,则反转的通电顺序为A-DA-D-CD-C-BC-,通过改变步进脉冲的可

以调节步进电机的转速。

11、根据传输方式的不同,串行通信的种类可以分为同步通信方式和通信方式。

12、当TO工作在方式3时,将TO分为两个独立的位定时/计数器,此时T1的功能受到了限

制,只能作为不需要中断功能的发生器使用。

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

1、以下定义变量的C51语句中,错误的是()

A、unsignedcharchData=0©B、staticunsignedcharchData=0o

C、sfrunsignedcharchData=0<>D、staticvolatilecharchData=0。

2、small存储模式下,缺省存储器类型说明的变量均放在()区

A、idataB、codeC、pdataoD、xdata

3、MCS-51单片机入栈指令"PUSHACC”执行后,堆栈指针SP()

A、减小。B、不变C、增加D、变化不确定

4、MCS-51单片机的电源供电电压一般为()

A、5VoB、12VC、24VD、22V

5、标准MCS-51单片机的时钟频率fosc为6MHz,则1个机器周期时间长度为()

A、lmsoB、2msC、1usD、2us

6、汇编语言指令"HERE:SJMPHERE",说法错误的是()

A、是1条循环转移指令B、其操作数寻址方式为相对寻址

C、是1条无条件转移指令D、是一条短转移指令

7、访问片外数据存储器使用以下那条汇编语言指令()

A、MOVoB、MOVXCsMOVCD、POP

8、定时器工作方式1为()位定时/计数方式。

A、4<,B、8C、13D、16

9、共阴极LED八段数码管“1”的字型码为()

A、0x3foB、0x06C>OxcOD.0xf9

10、LED发光二极管的导通压降一般为()

A、0.7V0B、、3.3VD、5V

11、P2口除了可以做普通1/0口外,还可以作为()

A、数据总线B、地址总线

C、地址总线低8位D、地址总线高8位

12、定时器T1的中断向量号为()

A、OoB、1C、2D、3

13、单片机CPU不能自动清除中断标志的中断为()

A、串口发送中断B、定时器TO溢出中断

C、定时器T1溢出中断D、下降沿触发的外部中断0

14、异步串行通信中,波特率是指()

A、每秒传送的bit数B、每秒传送的byte数

C、每秒传送的word数以上均不对

15、关于器件74LS164,说法错误的是()

A、是一个串入并出器件B、可以级联使用

C、常用于力、展输出口D、两个串行数据输入端不能连接在一起

16、对于矩阵键盘可以采用()设计软件,从而获取按键的键值。

A、直接输入输出法B、列扫描法

C、时延法D、去抖动法

17、关于串行AD器件TLC549,说法错误的是()

A、片选信号有效时启动转换B、转换时间>17us

C、转换数据时先移最低位D、移位时时钟信号的下降沿用于时钟同步

18、关于8155说法错误的是()

A、置1个定时器B、置256字节RAM

C、可扩展出24个I/O口D、高电平复位

19、晶振频率为11.0592MHz,采用T1作为波特率发生器,波特率不倍增,则T1的计数初值

为()

A、OxfboOxfcCsOxfdD、Oxfe

20、在LED调光实验中,通过改变PWM信号的()改变LED发光二极管的亮度。

A、周期。B、频率C、幅值D、占空比

三、简答题(共4题,每题5分,共20分)

Vg1、说明图中阻容复位电路的工作原理(上电复位)。

AT89C5I

nRST

H

8.2kQT

i

-GND

2、晶振频率fosc为12MHz,则定时器TO工作在方式2时,最大的定时时间为多少?简要说

明计算过程。

3、写出C51程序片段,访问片外数据存储器的2000H地址的存单元,将其置为FFH。

4、采用动态点亮方式驱动8位LED数码管时,要求刷新频率为50Hz,则每个扫描周期中,1

位LED数码管的显示时间为多长?说明计算过程。

四、程序分析题(共2题,每题10分,共20分)

1、用P1口驱动8个LED数码管,实现流水灯的效果(低电平点亮),补全代码。

#include

^include<intrins.h>

#defineuchar

voidDelayMS(uintx)

{uchari。

while(x-)

{for(i=120oi>0oi—)o}

)

voidmain()

{Pl=o

while(1)

{=_crol_(Pl,1)oo

DelayMS(150)o}}

2、补全以下串口初始化程序,晶振频率为11.0592MHz,将串口配置为8位异步方式,波特

率9600,允许接收,开串口中断。

D7D6D5D4D3D2DIDO

SCONSM0SMISM2RENTB8RB8TIRI

位地址9FH9EH9DH9CH9BH9AH99H98H

voidinitSerial()

{TMOD二。

THl=0xfdo

TLl=o

SC0N=o

ETO=lo

=1o

EA=lo

TRl=o}

五、综合应用(共20分)

1、图为74LS164驱动8路LED发光二极管的电路,回答以下问题:

(1)图中电阻的作用是什么?其阻值大概为多大?(3分)

(2)简要说明74LS164的移位时序。(4分)

(3)说明DINA、DINB、CLR引脚的作用。(3分)

2、编写完整的程序,使得8路LED光二极管的状态为“亮灭亮灭亮灭亮灭二(10分)

答案

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

1、CPU,运算器(或算术逻辑单元)

2、-128,127

3、寄存器间接寻址

4、40,PSEN

5、80H,直接

6、高,0000H

7、20-33pF(在围都算对)

8、两

9、锁存器,上拉

10、B-AB,频率

11、异步

12、8,波特率

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

「5、CACADG"10>ABDBB10"15>DDAAD16~20BCCCD

三、简答题(共5题,每题5分,共25分)

1、系统上电瞬间,电容C上的电压很小,RST引脚为高电平(2分);在电容充电过程中,RST

引脚电位逐渐下降,当RST引脚电位小于某一特定值后,CPU即脱离复位状态(2分);RST

引脚高电平维持的时间〉24机器周期即可复位(1分)。

2、fosc=12MHz,定时器计数脉冲频率为12/12=lMhz,计数脉冲周期为lus(2分),TO方式2

为8位自动重装方式,其最大计时时间为2&lus=256us(3分)。

3、参考答案之一

ttinclude"absacc.h〃(1分)

^defineP8155XBYTE[0x2000]〃(2分)

P8155=Oxffo//(2分)

参考答案之二

ftinclude"absacc.h〃(1分)

XBYTE[0x2000]=Oxff;//(4分)

参考答案之三

*((unsignedcharxdata*)0x2000)=0xffo//(5分)

4、周期T=l/50=20ms(2分),每位LED数码管显示时间为20/8=2.5ms(3分)。

四、程序分析题(共2题,每题10分,共20分)

]、<reg52.h>,(2分)

unsignedchar,(2分)

Oxfe,(3分)

Pl(3分)

2、0x20(2分)

0xfd(2分)

0x50(2分)

ES(2分)

1(2分)

五、综合应用(20分)

1、

(1)图中电阻为限流电阻,限制流过1ED发光二极管的电流约为lOma,其阻值大概为200

欧姆。(200TK都算对)。(3分)

(2)准备好DINA和DINB相与1位数据,当CLK引脚产生上升沿的时候该位数据由Q0到Q7

依次移入。(4分)

(3)DINA和DINB为逻辑与的关系,为串行数据输入端;CLR为清零信号,低电平有效。(3

分)

2、

#include〃reg51.h〃

#defineucharunsignedchar

sbitSCL=Pl0o

sbitSDA=Prio

sbitDINB=P「2;

sbitCLR=P「3;

〃以上3分

voidsol64(ucharchData)

uchari,x。

SCL=Ow

x=chDatao

for(i=0oi<80i++)

(

SDA=Oo

if((x&0x01==1))

SDA

SCL=lo

x=X»lo

SCL=Oo

)

)

以上移位函数4分

voidmain()

(

ucharx=0x55。

DINB=lo

CLR-1o

sol64(x)o

while(1);

)

〃以上main函数3分

2012A卷

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

1、+1000110B的反码是;-0U0011B的补码是。

2>MCS-51部RAM的到是位寻址区。

3、MCS-51单片机三总线包含、和。

4、MCS-51单片机复位后,PC的值是。

5、一个机器周期等于个状态周期,振荡脉冲2分频后产生的时钟信号的周期定义为状态周期。

6、MCS-51单片机外部程序存储器的最大可扩展容量是,其地址围是.

7、若变量定义在pdata区,则间接寻址时采用的寄存器是(Ri/DPTR)。

8、若有C51语句unsignedchartemp,那么temp占用个字节。

9、晶振频率是12MHz,定时器0在方式2下,硬件最长能定时的时间是。

10.MCS-51的外部中断有触发方式,一种是低电平触发,另一种是。

11、在串口实现多机通讯当中,一个主机最多可以带个从机。

12、MCS-51单片机外接12MHz晶振,NOP指令执行的时间是us。

13、定时器0当GATE位设置为0时,TRO二开始定时。

14、ROM芯片2764的容量是,若其首地址为0000H,则其末地址。

二、单项选择题(共15题,每题1分,共15分)

1、变量定义为unsignedcharbdataFLAG,下列说法错误的是()

A、数据长度为8位B、不允许字节操作

C、允许位操作D、变量在部RAM的201r2FH

2.MCS-51系列单片机外扩存储器芯片时,4个I/O中作为数据总线的是()o

A、P0口和P2口B、P0□C、P2和P3口D、P2

3、访问外部数据存储器时,不起作用的信号是()。

A、而B、WRC、PSEND、ALE

4.如果当前工作寄存器区为0区,则工作寄存器R0的地址为:()

A、OOHB、07HC、08HD、OFH

5、变量的存储器类型是指()

A、变量在存中的排列顺序B、变量在程序执行过程中的作用围

C、变量占用的物理空间大小D、变量所处的存储区域

6、要使无符号字符型变量a中的数高4位为0,低4位不变,则执行以下哪条语句:()

A、a=a&OxOFoB>a=a&OxFOoC、a二aIOxOFoD>a=a|0xF0«

7、若定义:unsignedcharx[b],*pb<>则正确的赋值表达式是()

A:pb=x;B:pb=x++;C:*pb=&x;D:*pb=*x[0].

8、访问64K程序存储器区域的变量应声明的关键字为()

A^xdataidataC、codeD、bdata

9.中断开启时,除了将各自的中断允许控制位置“1”外,仍然需要将()置“1”。

A、ETOB、EAC、ESD、ST2

10、中断服务子程序的返回指令为:()

A、POPPSWB、POPAccC、RETD、RETI

11、在片外扩展一片27128(16k*8bitR0M),需要()根地址线。

A、8B、13C、14D、16

12、以下能正确定义一维数组的选项是()

A、inta[5]={0,1,2,3,4>5)oB、chara[]={0,1,2,3,4,5}o

C、chara={'A',",C}。D、inta[5]=“0123”。

13、使用宏来访问绝对地址时,一般需包含的库文件是()

A、reg51.hB、absacc.hC、intrins.hD、startup,h

14、扩展存储器时要加锁存器74LS373,其作用是()。

A、锁存寻址单元的低八位地址B、锁存寻址单元的数据

C、锁存寻址单元的高八位地址D、锁存相关的控制和选择信号

15、发光二极管的工作电流一般为()

A、10uA40UAC、10mAD、40mA

三、简答题(共5题,每题5分,共25分)

1、简述时钟周期、机器周期、指令周期的概念与相互关系。

2、MCS-51外扩的程序存储器和数据存储器,共用16位地址线和8位数据线,可以有相同的

地址空间,为什么两个存储空间不会发生冲突?

3、写出C51的中断程序入口地址。

4、计算右图中使LED正常工作的限流电阻R的阻值,写出计算过程。

5、定义如下变量

(1)、部RAM直接寻址区无符号字符变量i;

(2)、外部64KRAM的有符号整形变量x:

四、程序分析题(共10分)

1、程序改错(6分)

定义外部中断0的中断函数,如下所示,指出其中的三处错误。

unsignedintFlag。

unsignedintIntO(unsignedcharpara)interruptI

{Cnt++o

if(Cnt>10)

{Cnt=Oo

Flag=lo)}

2、以下指令执行后,PSW为:(共4空,每空1分,共4分)

MOVA,#10101110B

ADDA,#01111101B

CyAcOVP

五、编程题(10分)

MCS-51单片机外接晶振为12MIIz,TO工作于方式1,产生50ms定时中断。补充下列函数,

使P1.0产生1秒的方波。

D7D6D5D4D3D2DID0

TMODGATEC/TMlM0GATEC/TMlM089H

TI方式字段-----——T0方式字段

六、综合应用(20分)

81557407100欧*8

如图为动态显示的6位LED显示接口电路图,回答如下问题。

1、简述动态显示和静态显示的优缺点。(2分)

2、图中,LED是共阴极还是共阳极接法?(2分)

3、根据图示,完成下列绝对地址变量的定义。

#defineCOM_8155PBYTE[()x()O]

#definePA_8155PBYTE[](2分)

#dcfincPA_8155PBYTE[J(2分)

4、8155命令寄存器如下图严示,完成8155初始化函数。

b7K6b5b3b2blB0

位名称

TM2TM1IEBIEAPC2PCIPBRA

TM2,TM1两位定义

定时器操作方式:

00表示空操作:定义A、B、C

01表示停止定时器计口工作方式:

数;00表示处于

B1」中A口中A口输入/输

10表示定时时间到件ALT1方式:B口输入/输

断允许断允许出选择:

止计数:1】表示处于出选择:

含义位.位.0发示输入:

11表示装入工作方式ALT2方式:0衣示输入:

0禁止:0禁止:1表示输出

和计数长度后,立即01表示处于1表示输出

1允许1允许

后动•当装入新的工ALT3方式:

作方式时,定时已在10衣示处于

计数,则必须等到定ALT4方式

时回零后,才按新方

式工作

init_8155()

{P2_0=o(2分)

COM_8155=o(2分)}

5、完成动态显示子函数

ucharcode

SEG_TAB[]={Ox3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,Ox5e,0x79,Ox

71,0x40,0x73,0xlc,0}o

ucharcodeBIT_TAB[]={l,2A8„0x20)o(2分)

sbitP2_0=P2A0o

ucharTDR_RUF[6]={1,2,3,4,56}.

LED_Disp()

{uchara,io

uintX0

for(i=Ooi<6oi++)

{a=DIR_BUF[i]o

P2,0=o(2分)

PB_8I55=O(2分)

PA_8155=o(2分)

for(x=5()()ox>()ox-)0)}

答案

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

1、01000110B,11001101B2.20H,2FH

3、地址总线、数据总线、控制总线4、0000H

5、66、64K,0000H~FFFFH

7、Ri8、1

9、256us10、下降沿触发

11、25612、1

13、114、8K,1FFF1I

二、单项选择题(共15题,每题1分,共15分)

「5、BBCAD6〜10、AACBD1T15.CBBAC

三、简答题(共5题,每题5分,共25分)

1、时钟周期是输入微处理器的时钟信号的周期。机器周期是机器完成一个基本动作的时间。

在MCS-51系列单片机中,一个机器周期由12个时钟周期组成。指令周期是指执行一条指令

所需的时间,由一个到数个机器周期组成。

2、因为51单片机访问片外程序存储器和数据存储器是通过不同的控制信号进行的,访问片

外程序存储器使用PSEN信号,访问片外数据存储器使用WR和RD信号,因此它们有相同的地

址空间也不会冲突。

3、外部中断00003H;定时中断0000BH;外部中断10013H;

定时中断1000BH;串行口中断0023H

4、R=(VCC-VF-VCES)/IF

VCC=5V,VF=1.8V(L2~2.5V),VCES=0.2V(0.TO.2V),IF=15mA(10"20mA)

R=200。

5>(1)unsignedchardatai。

(2)charintxdatax。

四、程序分析题(共10分)

1、程序改错(6分)

unsignedintIntO(unsignedcharpara)interrupt1

去掉unsignedint(2分)

去掉unsignedcharpara(2分)

将interrupt1改成interrupt0(2分)

2、每空1分

CyAcOVP

1100

五、编程题(10分)

#include〃reg52.h〃

#defineucharunsignedchar

#defineuintunsignedint

sbitPlo=proo

ucharTOCNTOo

(以上2分)

voidinit_tO1()

{TH0=0x3co

TL0=0xb0o

TMOD=1o

TR0=lo

IE=0x82o

T0CNT0=0xao

}(3分)

voidmain()

{init_tO_l()o

for(oo)o

}(2分)

voidtimerO(void)interrupt1

{TL0=0xb0o

TH0=0x3co

TOCNTO—o

if(TOCNTO-0)

{TOCNTO=10。

Pl_0="Pl_0o}

)(3分)

六题、综合应用(20分)

1、动态点亮方式占用硬件资源少,但软件相对复杂。静态点亮方式占用硬件资源多,但软件

相对简单。(2分)

2、共阴极。(2分)

3、0x01(2分)、0x02(2分)

4>P2_0=lo(2分)

C0M_8155=xxxx0011Bo(2分)

5、ucharcodeBIT_TAB[]={1,2,4,8,0x10,0x20}o(2分)

P20=1o(2分)

PB8155=SEGTAB[a]0(2分)

PA8155=BITTAB[i]o(2分)

2012B卷

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

1、-0101111B的反码是,补码是。

2、在除法运算中,被除数放任中,除数放在中。运算后,商放在累加器中,而余数放在寄存

器中。

3、CPU是单片机的核心组件,它包括和。

4、外部中断0服务程序入口地址为,串行口中断服务程序入口地址是

5、在访问外部存储器时,P0口作为,高8位地址使用

口。

6、串口工作在方式3时・,发送和接收到的第9位数分别放在的

和中。

7、数码管显示方式可分为和。

8、8051单片机的工作寄存器分成个组,每组个字节。

9、若变量定义在xdata区,则间接寻址时采用的寄存器是。

二、单项选择题(共15题,每题1分,共15分)

kC51的数据类型有()

A、unsignedchar>unsignedint和指针B、char、int和code

C、long、data和bitD、auto>float和short

2、晶振频率为12MHz,则TO最大定时时间为:()

A^256usB、512PSC、131072nsD、65536Hs。

3、CPU不能自动清除中断标志位的中断为:()

A、TOB、T1C、串行口D、下降沿触发方式的INTO

4、MCS-51单片机的复位信号为()o

A、大于12时钟周期的高电平B、大于24时钟周期的高电平

C、大于12时钟周期的低电平D、大于24时钟周期的低电平

5、MCS—51单片机在寄存器间接寻址方式中,寄存器中存放的是()。

A、操作数B、操作数地址C、转移地址D、地址偏移量

6、MCS—51单片机扩展外部程序存储器和数据存储器()o

A、分别独立编址B、统一编址

C、分别独立编址或统一编址D、动态变址

7、在单片机片外扩展一片6264(8K)数据存储器芯片,该芯片有()地址线

A.8根B.11根C.13根D.16根

8.下列MCS51单片机专用寄存器中,哪个寄存器不可按位寻址?()

A.中断容许寄存器IEB.中断优先级寄存器IP

C.定时/计数器方式寄存器TMODD.定时/计数器控制寄存器TCON

9、下列工作寄存器中,哪个寄存器可以用于寄存器间接寻址方式中()。

A.R1B.R2C.R3D.R4

10、MCS-51单片机字长的含义是()。

A.引脚数;B.CPU包含的地址线的条数;

C.CPU包含的数据线的条数;D.控制线的条数

1KMCS51复位后,SP的容为D7H,第一个压入堆栈的数据将位于部RAM的哪个单元?()

A.09H单元;B.08H单元;C.07H单元;D.06H单元

12、单片机外部中断的电平触发方式仅限于()有效。

A.高电平;B.上升沿;C.下降沿;D.低电平

13、以下哪条指令可以读取程序存储器:()

A、MOVB、MOVXC、MOVCD、TEST

14、串行口控制寄存器SCON中REN为:()

A、多机通信控制位B、接收允许位C、中断标志为D、第9数据位

15.当需要扩展的按键比较多的时候,一般采用()方式。

A、直接编码输入B、延时输入

C、编码输入D、矩阵输入

三、简答题(共5题,每题5分,共25分)

1、计算机系统中,一般有哪三类总线?并请说出三类总线各自的特征(包括传输的信息类型、

单向还是双向传输)。

2、单片机系统中的定时和计数功能有何区别?分别适用于什么场合?

3、如果将MCS-51的P1口引脚按矩阵编码方式组成M*N个检测点,那么在什么情况线检测

点数目最多,这是M和N分别是多少?

4、在51系列单片机执行中断服务程序时,为什么一般都要在中断入口地址开始的地方放一

条跳转指令?

5、8X5X系列CPU复位后,使用了哪一工作寄存器组?其中R1对应的物理存储单元地址是什

么?

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

MCS-51单片机P1口作为输出口,八位分别连线八只发光二极管(当引脚输出高电平时对

应的发光二级管亮);编程实现单灯循环点亮,每隔2秒钟,亮的发光二极管(只有1个亮)

移位一次。晶振为12MHz,利用部定时计数器TO实现延时,为了实现该功能,请将下面的程

序补充完整。

D7D6D5D4D3D2DID0

TMODGATEC/TMlMOGATEC/TMlMO89H

H—T1方式字段-----+-----TO方式字段——H

#include"reg51.h”

unsignedcharT1s=0。

unsignedcharLED=1。

voidTimerC)()interrupt①

{THO=②。

TL0=③。

Tls++o

If(Tls==100)

(LED«=1o

If(LED==④)

LED=@o

Tls=Oo}

)

voidmain()

{TMOD=⑥。

TLO=©o

THO=⑧。

IE=0x82o

TRO=⑨。

While(l)

{Pl二⑩。

}

五、编程题GO分)

ADC0809与单片机的接口如下图所示,ALE信号经D触发器2分频后得到约500kH乙信号作为

0809的时钟信号,8路A/D转换器的通路地址分别为78H〜7FH,写出读八路A/D的函数。

D

+5V

/~~।模拟

输入

六、综合应用(共20分)

现有由89C52单片机、74LS373锁存器、74LS138译码器、2764EPROM和6264RAM芯

片共同组成的单片微型计算机系统如图所示:1)、分别写出该系统外扩的程序存储空间和数

据存储空间的围(6分);2)、说明图中除CPU外的四个芯片的功能(4分);3)、完成下面

程序,实现将外部RAMCI00H-C10F单元容传送到部RAM的40H~4FH单元中(每空2分,

共10分)

MOVR7,①。

MOVDPTR,②。

MOVR0,③。

LOOP:④。

MOVRO,A

INCROo

INCDPTRo

@o

V0D0D7QDQJO-JODOW

JUPJRJH2

EK

no

Rl

R2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论