用c51语言编程实现显示78的程序,单片机原理及应用试卷4.doc

一、选择题:(共20个小题,每空1分,共20分)。在每小题给出的四个选项中,只有一项符合题目要求,把所选项前的字母填在括号内。

1. 单片机是将【  】做到一块集成电路芯片中,称为单片机。

A.CPU、RAM、ROM B. CPU、I/O设备

C. CPU、RAM D. CPU、RAM、ROM、I/O设备

2.单片机读ROM中数据用(1)指令,控制信号是(2)。【  】

A.(1)MOV (2)和   B. (1)MOVC (2)和

C.(1)MOVC(2)和  D. (1)MOVC(2)和

3.单片机读写外RAM数据用(1)指令,控制信号是(2)。【  】

A.(1)MOV (2)和   B. (1)MOVX (2)和

C.(1)MOVX(2)和  D. (1)MOVC(2)和

4. 指令MOV寻址空间是【  】。

A.片外ROM B.片外RAM C.片内RAM D.片内ROM

5. 指令MOVX寻址空间是【  】。

A.片外ROM B。片外RAM C。片内RAM D。片内ROM

6. 8051位寻址能力能够达到【  】位。

A.64  B. 128  C.32  D.16

7. 8051单片机的堆栈区是向地址【  】的方向生成的。

A.可变  B. 不定  C.减小  D. 增大

8. “MUL AB”指令执行后,16位乘积的高位在【  】中。

A. A B. C C. AB D. B

9. 8051单片机外部中断0、1(,)在【  】。

A.P0 口  B. P1 口  C. P2 口 D. P3 口

10. 一个机器周期含有(1)个时钟周期,当单片机时钟频率为12MHZ时,一个机器周期为(2)μs。【  】。

A.(1)6 (2)2  B. (1)12 (2)2 C. (1)12 (2)1 D. (1)6 (2)1

11.“CLR A”的寻址方式是【  】。

A。寄存器寻址 B。直接寻址 C。寄存器间接寻址 D。立即寻址

12.“SJMP 08H”的寻址方式是【  】。

A。变址寻址 B。相对寻址 C。寄存器间接寻址 D。位寻址

13. 访问程序存储器,指令操作码的助记符是【  】。

A. MOVC B. MOV C. MOVX D. XCH

14.80C51复位后PC和SP中的内容各为【  】。

A. PC=0000H,SP=60H B. PC=0040H,SP=07H

C. PC=0000H,SP=07H D. PC=1000H,SP=07H

15. ADC 0809芯片是m路模拟输入的n位A/D转换器,m、n是 【  】

A.8、8 B.8、9 C.8、16 D.1、8

16.已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为【  】。

A. 06H B. F9H C. 30H D. CFH

17.在进行串行通信时,若两机的发送与接收可以同时进行,则称为【  】。

A. 半双工传送 B. 单工传送 C. 双工传送 D. 全双工传送

18.在存储器扩展电路中74LS373的主要功能是【   】.

A.存储数据 B.存储地址 C.锁存数据 D.锁存地址

19.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应【   】。

A. 外部中断0 B. 外部中断1 C. 定时器0中断 D. 定时器1中断

20.以下指令写错的是 【   】

A.MOV A,30H B. MOV DPTR,#2000H

C.MOV PC,#1000H D. MOVX @DPTR,

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

⒈ 十进制数73用8位二进制数补码表示时,应为 ( )H。

⒉ MCS-51单片微机所允许连接的最高晶振频率为 ( )MHz。

⒊ MCS-51单片微机程序存储器最大寻址范围是 ( )。

⒋ 8031单片机使用RD和WR来读写片外 ( )的内容。

⒌ 执行下列指令组后,累加器A= ( )。

SETBC

MOVA,#25H

ADDCA,#0A6H

⒍ 堆栈区是在片内RAM中开辟的一个区域,其数据的存取遵守( )的原则。

7、数码管要显示字形“5”,则( )、c、d、f、g段亮, ( )、e段灭。

8、当定时/计数器工作方式寄存器( )中的功能选择位为0时,工作于( )方式。

9、串行通信工作在方式3时,对于TH0只能作定时功能使用,同时借用了定时/计数器1的运行控制位TR1和溢出标志位TF1,并占用了T1的中断源。TH0启动和停止仅受( )控制,而计数溢出时则置位( )。

10、PCON寄存器中与串行通信有关的只有D7位(SMOD),该位为波特率倍增位。当SMOD=( )时,串行口波特率增加一倍;当SMOD=( )时,串行口波特率为设定值。

11、C51编译器支持三种存储模式,其中SMALL模式默认的存储类型为( ),LARGE模式默认的存储类型为( )。

12、interrupt m 是C51函数中非常重要的一个修饰符,这是因为( )函数必须通过它进行修饰。

13、Using n用于指定本函数内部使用的( ),n的取值为( )。

14、8051串行口4种工作方式中,方式( )是波特率可变10位异步通信。

三、简答题:(每小题3分,共12分)

1. 80C51有几个中断源?写出其名称,并给出相应的中断入口地址。

2.为什么一般情况下,在中断入口地址区间要设置一条跳转指令,转移到中断服务程序和实际入口处?

3.启动定时/计数与GATE有何关系?

4.80C51单片机外RAM和ROM使用相同的地址,是否会在总线上出现竞争?为什么?

四、分析设计题:共20分。

1、已知电路如图1所示,80C51单片机中的汇编程序如下所示。请根据电路及所给的程序,写出8个发光二极管的动作及现象。(5分)

FLASH: MOV A , #01H

FLASH0: MOV R2 , #0AH

FLOP:MOV P1 , A

LCALL DY1S

P1 , #00H

LCALL DY1S

DJNZ R2 , FLOP

RL A

SJMP FLASH0

说明:在上面程序中,DY1S为1秒延时子程序。

图1

2、将上题的汇编程序用C51语言编程实现。(5分)

3、将外部RAM 2000H单元的50个数传送到内部RAM 的30H开始的单元中,试分别用汇编语言和C51语言编程实现 (两种语言编程各5分,共10分)

汇编语言程序:

C51语言程序:

五、汇编程序设计(12分)

1.试编程,将位存储单元38H中的内容与位存储单元49H中的内容互换。(2分)

2.分别用一条指令实现下列功能:(10分)

(1)若Cy=0,则转CTRL0程序段执行。

(2)若位寻址区28H≠0,则将28H清0,并使程序转至CTRL1。

(3)若A中数据不等于78H,则程序转到CTRL2。

(4)若A中数据等于0,则程序转至CTRL3。

(5)调用首地址为0800H的子程序

六、应用题(每空2分,共16分)

采用8255A扩展I/O口,并将其设置成基本输入输出方式,且各口均作输入用。现要从8255A的 PA口输入50个数据,存到片内RAM 30H开始的连续单元中,采用定时器T1定时,每隔100ms读入一个数据。已知8255A的控制口地址为8003H,晶振频率为6MHz,试将下列程序补充完整。

ORG0000H

LJMP START

ORG H;T1中断服务程序入口

LJMPBRT1

ORG0030H

START:MOVDPTR,#8003H

MOVA,

MOVX@DPTR,A

MOVDPTR,#8000H

MOVR0,#30H

MOVR2,#50

MOVTMOD,

MOVTH1,#

MOVTL1,#0B0H

MOVIE,

SETBTR1

SJMP$

ORG0100H

BRT1:MOVTH1,#3CH

MOVTL1,#

MOV@R0,A

INCR0

DJNZR2,EXIT

CLRET1

EXIT:

END

8255 方式控制字的格式如图2所示:

D7

D6

D5

D4

D3

D2

D1

D0

B组

C口低四位

0:输出;1:输入

B口

0:输出;1:输入

方式选择

0:模式0

1:模式1

A组

C口高四位

0:输出;1:输入

A口

0:输出;1:输入

方 式

选 择

0:模式0

1:模式1

1:模式2

方式标志:1(有效)

图2

第 7 页 共 7 页

展开阅读全文

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值