51单片机复习题1

51单片机复习题1
51单片机复习题1

《单片机》练习题

一、填空题

1、若不使用MCS-51片内的存储器,引脚EA 必须接 地或“0”电平 。

2、MCS-51有4个并行I/O 口,其中P1~P3口是准双向口,所以由输出转输入时必须先写入 1 。

3、MCS-51中有4组工作寄存器,它们的地址范围是 00H ~1FH 。

4、在MCS-51系统中,若用传送指令访问程序存储器,它的操作码助记符是 MOVC 。

5、在MCS-51系统中,若用传送指令访问片外RAM ,它的操作码助记符是 MOVX 。

6、累加器(A)=80H ,执行完ADD A ,#83H 后,标志Cy= 1 。

7、MOV PSW ,#10H 是将MCS-51的工作寄存器组置为第 2 组。

8、设DPTR=2000H ,(A)=80H ,则MOVC A ,@A+DPTR 源操作数的实际地址为 2080H 。 9、PSW 中的RS0 RS1=11H 时,R2的地址为 1AH 。

10、若单片机的使用的频率为6MHz 的晶振,那么振荡周期为 1/(6*1000000)s ;机器周期为 2μs ;指令周期为 2μs ~8μs 。 11、假定(A)=85H ,(R0)=20H ,(20H)=0AFH 。执行下列指令后,A 的内容为 34H ;Cy 的内容为1 ;AC 的内容为 1 ;P 的内容为 1 。 ADD A ,@R0

12、MCS-51的两条查表指令是 MOVC A ,@A+DPTR 和 MOVC A ,@A+PC 。 13、MCS-51中21个特殊功能寄存器凡是能被8整除的都有 位 寻址功能。

14、MCS-51片内20H ~2FH 范围内的数据存储器,既可以字节寻址又可以 位 寻址。 15、在MCS-51系统中,若用传送指令访问片内RAM ,它的操作码助记符是 MOV 。 16、计算机的系统总线分别由 地址 总线、 控制 总线和 数据 总线组成。 17、执行ANL A ,#0FH 指令后,累加器A 的高4位= 0H 。 18、ORL A ,#0F0H 是将A 的高4位置1,而低4位 不变 。 19、12根地址线可寻址 4 KB 的存储单元。

20、假定(SP)=60H ,(A)=30H ,(B)=70H ,执行下列指令后,SP 的内容为 62H ;61H 单元的内容为 30H ;62H 单元的内容为 70H 。 PUSH A PUSH B

21、MCS-51芯片的TXD 和RXD 引脚的作用是 串行发送和接收数据 。 22、MCS-51单片机是( 8 )位的单片机。

23、MCS-51单片机有( 5 )个中断源,( 2 )级优先级中断。

24、串行口方式3发送的第9位数据要事先写入( SCON )寄存器的( TB8 )位。 25、串行口的方式0的波特率为 (F OSC /12 )。

26、8051内部数据存储器的地址范围是(00~7FH ),位地址空间的字节地址范围是(20H~2FH ),对应的位地址范围是(00~7FH ),外部数据存储器的最大可扩展容量是(64KB )。 27、已知fosc=12MHz ,T0作为定时器使用时,其定时时间间隔为( 1us )。

28、串行口方式2接收到的第9位数据送( SCON )寄存器的( RB8 )位中保存。

29、当单片机复位时PSW =( 00 )H ,这时当前的工作寄存器区是( 0 )区,R6所对应的存储单元地址为( 06 )H 。

30、若A 中的内容为67H ,那么,P 标志位为( 1 )。

31、MCS-51单片机的通讯接口有( 串行 )和(并行 )两种型式。在串行通讯中,发送时要把( 并行)数据转换成(串行 )数据。接收时又需把( 串行 )数据转换成(并行 )数据。

32、MCS-51内部提供( 2 )个可编程的( 16 )位定时/计数器,定时器有( 4 )种工作方式。 33、MCS-51复位后,A 的内容为 00H ;SP 的内容为 07H ;P0~P3的内容为 0FFH 。 34、0INT 和1INT 的中断标志位分别是 IE0 和 IE1 。

35、MCS-51芯片外接振荡器即可正常工作的原因是 内部集成有振荡电路 。 36、8031需要外扩程序存储器的原因是 片内未集成程序存储器 。 37、MCS-51读取ROM 存储器数据,使用 MOVC 指令。

38、MCS-51系统的特殊功能寄存器(SFR )是由 通用寄存器和I/O 端口寄存器 组成的。

40、MCS-51程序存储器寻址,使用变址寻址方式。

41、MCS-51系统的立即寻址的用途是给内部单元赋值。

42、MCS-51系统开关外部地址锁存器的控制信号是ALE 。

43、MCS-51系统外部RAM 无(填有或无)支持位操作的单元。

44、KeiL C51软件中,工程文件的扩展名是UV2 ,编译连接后生成可烧写的文件扩展名是HEX 。

45、函数是C语言的基本单位。

46、变量的指针就是变量的地址;指针变量的值是指针。

47、C51的基本数据类型有位型、字符型、整形、长整形、浮点型、双精度浮点型。

48、C51的存储类型有data 、bdata 、idata 、pdata 、xdata 、code 。

49、C51程序与其他语言程序一样,程序结构也分为顺序结构、选择结构(或分支结构)、循环结构三种。

50、C51数组的一个很重要的用途就是查表。

51、单片机程序的入口地址是__0000H__。

52、A/D芯片选择最主要的参数是分辨率和转换速度。

二、选择题

1、当MCS-51系统使用12MHz振荡频率,最长的指令周期是(A)。

A、4微秒

B、6微秒

C、8微秒

D、4毫秒

2、某存储器芯片地址线为12根,那么它的存储容量为( C )。

A、1KB

B、2KB

C、4KB

D、8KB

3、要访问MCS-51的特殊功能寄存器应使用的寻址方式是( C )。

A、寄存器间接寻址

B、变址寻址

C、直接寻址

D、相对寻址

4、MOV C,7FH指令中目的操作数的寻址方式是( A )。

A、位寻址

B、直接寻址

C、立即寻址

D、寄存器寻址

5、当MCS-51复位时,下面说法正确的是:( A )。

A、PC=0000H

B、SP=00H

C、P0=00H

D、(20H)=00H。

6、要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应该是( A )。

A、98H

B、84H

C、42H

D、22H

7、PC中存放的是( A )。

A、下一条要执行的指令的地址

B、当前正在执行的指令

C、当前正在执行的指令地址

D、下一条要执行的指令

8、各中断源发出的中断请求信号,都会标记在MCS-51系统中的( B )。

A、TMOD

B、TCON和SCON

C、IE

D、IP

9、8051的串行通信口为( D )工作方式。

A、单工

B、全单工

C、半双工

D、全双工

10、MCS-51系统支持的串行通信是(B )。

A、同步和异步

B、异步和全双工

C、同步和全双工

D、异步和半双工

11、开始时(A)=0,但在MCS-51执行完MOV A,#08H后,PSW的哪一位被置1( D )。

A、Cy

B、AC

C、OV

D、P

12、8051单片机中,唯一一个用户不能直接使用的寄存器是( C )

A、PSW

B、DPTR C 、PC D、B

13、当需要从MCS-51单片机程序存储器取数据时,采用的指令为( B )

A、MOV A, @R1

B、MOVC A, @A+DPTR

C、MOVX A, @R0

D、MOVX A, @DPTR

14、CPU主要的组成部分为( A )。

A、运算器、控制器

B、加法器、寄存器

C、运算器、寄存器

D、运算器、指令译码器

15、在单片机中,通常将一些中间计算结果放在( A )中。

A、累加器

B、控制器

C、程序存储器

D、数据存储器

16、程序计数器PC在( A )中。

A、CPU控制器

B、CPU运算器

C、外部程序存储器

D、外部数据存储器

17、指令和程序是以( C )形式存放在程序存储器中。

A、源程序

B、汇编程序

C、二进制编码

D、BCD码

18、下载进单片机ROM的程序文件扩展名为( D )。

A、obj

B、c

C、asm

D、hex

19、单片机应用程序一般存放在( B )。

A、RAM

B、ROM

C、寄存器

D、CPU

20、进位标志CY在( C )中。

A、累加器

B、算逻运算部件ALU

C、程序状态字寄存器PSW

D、DPTR

21、单片机8051的XTAL1和XTAL2引脚是( D )引脚

A、外接定时器

B、外接串行口

C、外接中断

D、外接晶振

22、单片机的堆栈指针SP始终是( B )。

A、指示堆栈底

B、指示堆栈顶

C、指示堆栈地址

D、指示堆栈长度

23、P0、P1口作输入用途之前必须( A )。

A、相应端口先置1

B、相应端口先置0

C、外接高电平

D、外接上拉电阻

24、一个EPROM的地址有A0----A11引脚,它的容量为( B )。

A、2KB

B、4KB

C、11KB

D、12KB

25、下列指令中错误的是( C )。

A、MOV A,R4

B、MOV 20H,R4 C 、MOV R4,R3 D、MOV ﹫R4,R3

26、下列指令中不影响标志位CY的指令有( D )。

A、ADD A,20H

B、CLR C 、RRC A D、INC A

27、设(A)=0C3H,(R0)=0AAH,执行指令ANL A,R0后,结果( A )

A、(A)=82H

B、(A)=6CH C 、(R0)=82 D、(R0)=6CH

28、提高单片机的晶振频率,则机器周期( C )。

A、不变

B、变长 C 、变短 D、不定

29、8051单片机中,唯一一个用户可使用的16位寄存器是( B )。

A、PSW

B、DPTR C 、ACC D、PC

30、执行MOV IE,#81H指令的意义是:( B )。

A、屏蔽中断源

B、开放外部中断源0

C 、开放外部中断源1 D、开放外部中断源0和1

31、8051定时计数器1的启/停应由( D )位控制。

A、TH1

B、TL1

C、TI

D、TR1

32、直接寻址的寻址范围是( A )。

A、内部00H-FFH

B、外部00H-FFH

C、内部0000H-FFFFH

D、外部0000H-FFFFH

33、以下( C )指令是非法指令。

A、MOVX A,@R0

B、MOVC A,@A+PC

C、MOV @DPTR,A

D、DEC R0

34、MCS-51系列单片机指令系统中共有( B )条指令。

A、96

B、111

C、127

D、256

35、指令JNZ rel的寻址方式是( D )。

A、位寻址

B、寄存器寻址

C、寄存器间接寻址

D、相对寻址

36、外部中断请求信号INT1是从( D )并行I/O口进入8051单片机内部的。

A、P0口

B、P1口

C、P2口

D、P3口

37、下列寄存器中哪一个寄存器与51单片机的定时计数器的启/停控制位有关(B)

A、TMOD

B、TCON

C、TH0,TL0

D、TH1,TL1

38、SFR的地址范围是( D )。

A、外部00-FFH

B、外部80-FFH

C、内部00-FFH

D、内部80-FFH

39、MCS-51系统内置的计数器,其计数容量可编程设置为(A )。

A、8位、13位和16位

B、8位、10位和16位

C、8位、13位和14位

D、10位、13位和16位

40、MCS-51系统计数器,其片内计数脉冲的频率是(A)。

A、振荡频率÷12

B、振荡频率÷16

C、振荡频率÷10

D、振荡频率÷8

41、MCS-51系统的内部中断源是(B)。

A、3个计数器和1个串行口

B、2个计数器和1个串行口

C、3个计数器和2个串行口

D、2个计数器和2个串行口

42、在MCS-51系统中,I/O端口地址分配采用(B )。

A、I/O端口地址独立编排

B、I/O端口地址与存储器地址统一编排

C、I/O端口地址直接寻址

D、I/O端口全部集成于内部

43、串行通信是指(D )。

A、设计有发送和接收引脚

B、发送与接收不互相制约

C、设计两条传输线

D、数据逐位传送

44、MCS-51系统默认的外部中断源优先顺序是(A )。

A、外中断0高于外中断1

B、外中断1高于外中断0

C、外中断0与外中断1同等优先

D、外中断0与外中断1随机优先

45、MCS-51系统默认的计数器中断源优先顺序是(A)。

A、计数器0高于计数器1

B、计数器0与计数器1相同

C、计数器1高于计数器0

D、优先顺序是随机的

46、全双工串行通信是指(B)。

A、设计有发送和接收引脚

B、发送与接收不互相制约

C、设计两条传输线

D、是可编程操作的

47、在MCS-51系统4种串行传送模式中,波特率可变的传输模式是(A )。

A、模式1和模式3

B、模式1和模式2

C、模式2和模式3

D、模式0和模式3

48、MCS-51系统计数器可以自动重装计数值的计数模式是(C)。

A、模式0

B、模式1

C、模式2

D、模式3

49、MCS-51计数器定时方式2计数,振荡频率是12MHz,一个计数过程产生的最大时间延时大约是(D )。

A、约500微秒

B、约400微秒

C、约1000微秒

D、约256微秒

50、在不发送串行数据流的情况下,MCS-51系统的TXD引脚电平是(A )。

A、恒为高电平

B、恒为低电平

C、高、低电平交替

D、随机状态

51、利用下列( D )关键字可以改变工作寄存器组。

A、interrupt

B、sfr

C、while

D、using

52、可以将P1口的低4位全部置高电平的表达式是(B)。

A、P1&=0x0f

B、P1|=0x0f

C、P1^=0x0f

D、P1=~P1

53、需要扩展一片外部RAM,大小32K字节,需要的地址线是(A)。

A、15

B、14

C、13

D、12

54、如果将中断优先级寄存器IP中,将IP设置为0x0A,则优先级最高的是(D)。

A、外部中断1

B、外部中断0

C、定时/计数器1

D、定时/计数器0

55、存储32×32点阵的一个汉字信息,需要的字节数为(D)。

A、16

B、32

C、64

D、128

56、I2C总线的停止条件是(A)。

A、当SCL为高电平时,SDA发生由低到高的跳变

B、当SCL为高电平时,SDA发生由高到低的跳变

C、当SCL为低电平时,SDA发生由高到低的跳变

D、当SCL为低电平时,SDA发生由高到低的跳变

57、使用_nop_()函数时,必须包含的库文件是(C)。

A、reg52.h

B、absacc.h

C、intrins.h

D、stdio.h

58、ADC0809的启动转换的信号是(D)。

A、ALE

B、EOC

C、CLOCK

D、START

59、24C02采用的总线形式是(C)。

A、CAN

B、SPI

C、I2C

D、PWM

60、串行口每一次传送(D)字符。

A、1个

B、1串

C、1波特

D、1帧

三、判断题

1.特殊功能寄存器的名字,在C51程序中,全部大写。(√)

2.#include 与#include “reg51.h”是等价的。(√)

3.sbit不可以用于定义内部RAM的可位寻址区,只能用在可位寻址的SFR上。(×)

4.51单片机在复位后,所有的中断申请都被开放了。(×)

5.单片机内部只包含CPU芯片、存储器和接口电路。(×)

6.当向堆栈压入一个字节的数据后,SP中的内容减1。(×)

7.程序计数器PC中装的内容是当前正在执行指令的地址。(×)

8.某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。(√)

9.MCS-51单片机中的PC是不可寻址的。(√)

10.判断指令的正误:MOV T0,#3CF0H;(×)

11.指令中直接给出操作数称为直接寻址(×)

12.内部RAM的位寻址区,既能位寻址,又可字节寻址。(√)

13.串行口工作方式1的波特率是固定的,为fosc/32。(×)

14.8051每个中断源相应地在芯片上都有其中断请求输入引脚(×)

15.8051单片机对最高优先权的中断响应是无条件的(×)

16.中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令(×)17.在一般情况8051单片机允许同级中断嵌套(×)

18.8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的(√)

19.如果发生除法溢出错误,则PSW标志位P置1。(×)

20.CPU对内部RAM和外部RAM的读写速度一样快(×)

21.对于8051单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址(√)

22.外加晶振频率越高,系统运算速度也就越快,系统性能也就越好(×)

23、单片机外部中断时只有用低电平触发。(×)

24、采用单片机的C语言开发时,只能利用C51语言书写程序,不能嵌套汇编语言。(×)

25、MCS-51单片机的程序存储器是可以用来存放数据的。(√)

26、bit和sbit都是用来定义位变量,所以两者之间没有区别,可以随便替换使用。(×)

27、串口中断请求标志必须由软件清除。(√)

四、简答题:

1、试问以下几种8051单片机中断优先级的安排(级别由高到低)是否可能?若可能,则应如何设置中断源的中断级别?否则,请简述不可能的理由。

(1)T0、T1、INT0、INT1、RI/TI。

(2)RI/TI、INT0、T0、INT1、T1。

(3)INT0、T1、INT1、T0、RI/TI。

(4)INT0、INT1、RI/TI、T0、T1。

(5)RI/TI、T0、INT0、INT1、T1。

(6)INT0、INT1、T0、RI/TI、T1。

(7)INT0、T1、T0、INT1、RI/TI。

解:(1)T0、T1、INT0、INT1、RI/TI。

可能,高、高、低、低、低

(2)RI/TI、INT0、T0、INT1、T1。

可能,高、低、低、低、低

(3)INT0、T1、INT1、T0、RI/TI。

不能,应T1与T0互换,T1必须是高优先级,但INT1也必须在高优先级,但两者有换了位置。

(4)INT0、INT1、RI/TI、T0、T1。

可能,高、高、高、低、低

(5)RI/TI、T0、INT0、INT1、T1。

不能,因RI/TI一定为高优先级,其余必须为低优先级,但矛盾。

(6)INT0、INT1、T0、RI/TI、T1。

不能,因RI/TI必须为高优先级,但与前几个矛盾。

(7)INT0、T1、T0、INT1、RI/TI。

可能,高、高、低、低、低

2、C51 的data、bdata、idata 有什么区别?

答:data、bdata、idata是表明数据的存储类型,

data是指片内RAM的低128字节,可在一个周期内直接寻址;

bdata是指片内RAM的位寻址区,16字节;

idata是指片内RAM的256字节,必须采用间接寻址。

3、C51中的中断函数和一般的函数有什么不同?

答:C51编译器允许用C51创建中断服务函数,中断函数是由中断系统自动调用的。

中断函数的定义格式为:

函数类型函数名interrupt n using n

其中:interrupt和using为关键字;

interrupt后面的n 为中断源的编号,即中断号;

using后面的n所选择的寄存器组,取值范围为0~3。

定义中断函数时,using是一个选项,可以省略不用。如果不用using选项,则由编译器选择一个寄存器组作为绝对寄存器组。8051的中断过程通过使用interrupt关键字和中断号(0~31)来实现,中断号告诉编译器中断函数的入口地址。

4、按照给定的数据类型和存储类型,写出下列变量的说明形式。

(1)在data区定义字符变量val1

答:char data vall;

(2)在idata区定义整型变量val2

答:int idata val2;

(3)在xdata区定义无符号字符型数组val3[4]。

答:unsigned xdata val3[4];

(4)在xdata区定义一个指向char类型的指针px。

答:char xdata *px;

(5)定义可位寻址变量flag。

答:bit flag;

(6)定义特殊功能寄存器变量P3。

答:sfr P3=0xB0;

5、如何消除键盘的抖动?

答:由于按键是机械开关结构,所以当用手按下其中一个键时,往往会出现所按键在闭合位置和断开位置之间发生跳几下后才会稳定到闭合状态的情况。在释放一个键时,也会出现类似的情况,这就是键的抖动,抖动的持续时间不一,但通常不会大于10ms。

若抖动问题不解决,就会引起对闭合键的多次读入。对于键抖动最方便的解决方法就是当发现有键按下后,不是立即进行扫描,而是延时大约10ms后再进行。由于一个键按下的时间一般会持续上百毫秒,所以延迟10ms后再扫描处理并不迟。

6、在使用8051的定时器/计数器前,应对它进行初始化,其步骤是什么?

答:(1)确定T/C的工作方式——编程TMOD寄存器;

(2)计算T/C中的计数初值,并装载到TH和TL;

(3)T/C在中断方式工作时,须开CPU中断和源中断——编程IE寄存器;

(4)启动定时器/计数器——编程TCON中TR1或TR0位。

7、采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少?(给出计算过程)

解:∵采用6MHZ晶振

∴机器周期为2us

(213-X)×2×10-6=1×10-3

∴X=7692(D)=1E0CH=1 1110 0000 1100 B

化成方式0要求格式为1111 0000 1100 B

即0F00CH

综上可知:TLX=0CH, THX=0F0H

8、说明MCS-51的外部引脚EA的作用?

答:当EA为高电平时,MCS-51访问内部程序存储器,但当地址大于0FFFH时,自动转到外部程序存储器,当EA为低电平时,MCS-51只读取外部程序存储器。

9、写出MCS-51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么?

答:外部中断INT0;定时器/计数器中断T0;外部中断INT1;定时器/计数器中断T1;串行口中断。其中串行口中断TI与RI必须用软件清“0”,因为串口中断的输出中断为TI,输入中断为RI, 必须用软件清“0”。

10、MCS-51采用12MHz的晶振,定时1ms,如用定时器方式1时的初值(16进制数)应为多少?(写出计算过程)

解:采用12MHZ的晶振,Tcy=1/fosc×12=1/12×10-6×12=1us

采用定时器方式1(为16位)

定时1ms 设初值为X,则:(216-X)×1×10-6=1×10-3

则=>X=64536将其转换成二进的为:1111110000011000

再将其转化为16进制数为:FC18

初值为TXH=FCH TXL=18H。

11、80C51单片机有哪几种寻址方式?分别举例说明。

解:1)立即寻址MOV A,#34H

2)直接寻址MOV A, 34H

3)寄存器寻址MOV A, R0

4)寄存器间接寻址MOV A, @R0

5)位寻址MOV C, 20H

6)变址寻址MOVX A, @A+DPTR

7)相对寻址JMP 10H

12、51单片机包含哪些主要的逻辑部件?

一个8位CUP,片内RAM,片内ROM,四个P口,

两个定时/计数器,5个中断源的中断系统,UART,片内振荡器。

13、如何简捷地判断8051正在工作?

解:用示波器查看ALE是否有focs/6的脉冲输出

14、开机时8051使用哪个工作寄存器组?如何确定和改变当前工作寄存器组?

解:开机时间使用第一个工作寄存器组

改变PSW中的RS1、RS0两位,来改变当前工作寄存器组

例如:选择第一组,可以执行:set rs0 clr rs1

选择第二组,可以执行:clr rs0 set rs1

15、8051内部RAM分为哪四个部分?

解:00H-1FH 工作寄存器组(R0~R7)*4

20H-2FH 128个位寻址空间(00H-7FH)

30H-7FH 用户RAM区和SP数据缓冲

80H以上:SFR(地址不连续)

16、使单片机复位有哪几种方式?单片机复位后的初始状态如何?

解:复位操作有两种:

上电自动复位:通过复位电路的电容充电来实现

按键手动复位:按键电平复位,按键脉冲复位

复位后的初始状态:大多数寄存器清零,SP=07H,四个P口为FFH

17、PSW的作用是什么?常用标志位有哪些?

解:PSW提供了程序执行后的状态信号,供程序查询和判别使用。

常用的标志位有:CY,AC,F0,RS0和RS1,OV,P。

18、8051的存储器分哪几个空间?如何区别不同空间的寻址?

解:8051的存储器分为4个空间,即片内数据存储器、片内程序存储器、片外数据存储器、片外程序存储器。但逻辑上只有3个独立的存储空间,片内程序存储器和片外程序存储器是统一编址的,共64KB。程序存储器用MOVC指令、片内数据存储器用MOV指令、片外数据存储器用MOVX指令。

19、8051片内RAM中包含哪些可位寻址的单元。

解:片内RAM中20H~2FH中16个单元共128个位可位寻址,SFR中映象字节地址能被8整除的也可位寻址,字节地址即为最低位地址,其他高位地址依次加1。

20、试编写一段中断系统初始化的程序,使之允许INT0、INT1,T0和串行口中断,且使T0中断为高优先级中断。

解:C51程序:IE=0x93; IP=0x02;

汇编程序:MOV IE, #93H

MOV IP, #02H

21、当正在执行某一中断源的中断服务程序时,如果有新的中断请求出现,试问在什么情况下可响应新的中断请求?在什么情况下不能响应新的中断请求?

解:响应:第一中断开放,第二新中断的优先级更高。

不响应:中断屏蔽,或新中断的优先级较低或同级。

22、在MCS-51系统中,如何屏蔽单个中断源?又如何屏蔽所有中断源?

解:通过位单元ET0、ET1、ES、EX0和EX1来控制对应中断源的屏蔽。通过位单元EA屏蔽全部中断源。

23、为什么MCS-51系统程序存储器的0003H~002AH区域主程序不能占用?

解:MCS-51系统程序存储器的0003H~002AH区域是分配给中断服务程序存储的。因此主程序不能占用这块存储区。否则会造成冲突。

五、综合设计题

1、让接在P1.0引脚上的LED发光,试编程。

解:参考程序:

include

sbit P1_0=P1^0;

void main( )

{ P1_0=0; while(1); }

2、让接在P1.0引脚上的LED闪烁发光,试编程。

解:参考程序:

#include"reg51.h"

#define uchar unsigned char

#define uint unsigned int

sbit P1_0=P1^0;

void mdelay(uint Delay){略}

void main()

{ for(;;)

{ P1_0=!P1_0; //取反P1.0引脚

mdelay(10000); } }

3、设单片机时钟频率为6MHz,编程实现P1.0引脚输出50ms周期的方波。

解:参考程序:

#include "reg51.h"

sbit P10=P1^0;

void main()

{TMOD=0x01;

TH0=(65536-12500)/256;

TL0=(65536-12500)%256;

ET0=1;

EA=1;

TR0=1;

while(1);}

void T0_srv(void)interrupt 1 using 1

{TH0=(65536-12500)/256;

TL0=(65536-12500)%256;

P10=!P10;}

4、外部中断0引脚(P3.2)接一个开关,P1.0接一个发光二极管。开关闭合一次,发光二极管改变一次状态,试用中断实现编程。

解:参考程序:

#include “reg51.h”

#include “intrins.h”

void delay(void)

{ int a=5000;

while(a--)_nop_();}

void int_srv(void)interrupt 0 using 1

{ delay();

if(INT0==0)

{P10=!P10;while(INT0==0);} }

void main()

{ P10=0;

EA=1;

EX0=1;while(1);}

5、如下图所示,单片机P1口的P1.0和P1.1各接一个开关S1、S2,P1.4、P1.5、P1.6和P1.7各接一只发光二极管。由S1和S2的不同状态来确定哪个发光二极管被点亮,如下表所示。

#include

void main()

{ unsigned char a;

a=P1; /*读P1口*/

a=a&0x03; /*屏蔽高6位*/

if(a==0) P1=0x83;

else if a==1 P1=0x43;

else if a==2 P1=0x23;

else P1=0x13;}

参考程序(二)

#include “reg51.h”

void main()

{ char a;

a=P1; /*读P1口*/

a=a&0x03; /*屏蔽高6位*/

switch (a)

{ case0:P1=0x83;break;

case1:P1=0x43;break;

case2:P1=0x23;break;

case3:P1=0x13;} }

6、编程实现串行口循环发送数据“ABC”,采用串行口方式3,fosc=11.059MHz,波特率为9600波特。解:参考程序:

#include

#define uchar unsigned char

#define uint unsigned int

void mdelay(uint Delay){略}

//向串口发送数据函数

void send_data(uchar c)

{ SBUF=c;

while(TI==0);

TI=0;}

void main()

{ SCON=0xF0; //串口模式3,允许接收

TMOD=0x20; //T1工作模式2

PCON=0x00; //波特率不倍增

TH1=0xfd; //波特率9600

TL1=0xfd;

RI=0;

TR1=1; //启动波特率发生器

while(1)

{ send_data (…A?);

DelayMS(30);

send_data (…B?);

DelayMS(30);

send_data (…C?);

DelayMS(30); }

7、编程实现串行口接收程序,如接收到数据“A”,即置P1.0为高电平,否则为低电平。采用串行口方式3,T1作波特率发生器,fosc=11.059MHz,波特率为9600波特。

#include

sbit P1_0=P1^0;

void main()

{ EA=1;ES=1;

SCON=0xF0; //串口模式3,允许接收

TMOD=0x20; //T1工作模式2

PCON=0x00; //波特率不倍增

TH1=0xfd; //波特率9600

TL1=0xfd;

RI=0;

TR1=1; //启动波特率发生器

while(1);}

//串口接收中断函数

void Serial_INT() interrupt 4

{if(RI)

{ RI=0;

{if (SBUF==?A?) P1_0=1;

else P1_0=0; }}

8、如图,编写程序,使数码管循环显示0,1,2,3,4,5,6,7,8,9十个数字。

共阳段码:C0H,F9H,A4H,B0H,99H,92H,82H,F8H,80H,90H[0-9]

共阴段码:3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH[0-9]

解: 参考程序:

#include

#define uchar unsigned char

#define uint unsigned int

void DelayMS(uint ms){略}

//数码管段码

uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

void main( ) //主函数

{char i;

While(1)

{for (i=0;i<=9;i++)

{P0=DSY_CODE[i]; DelayMS(10000);}}}

9、在8051系统中,已知振荡频率是12MHz,用定时器/计数器T0实现从P1.1产生周期是2s的方波,试编程。

解:参考程序:

#include

sbit P1_1=P1^1; //定义位变量

unsigned char i; //定时次数

void timer0over(void); //函数声明(定时50ms函数)

void main( ) //主函数

{ i=0;

TMOD=0x01; //定时器T0定时50ms,方式1

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

TR0=1; //开T0

for(;;)

{ if(TF0)

timer0over( ); }}

void timer0over(void)

{ TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

TF0=0;

i++;

if(i==20) //20次到了吗?

{ i=0;

P1_1=!P1_1; } }

10、在8051系统中,已知振荡频率是12MHz,用定时器/计数器T1实现从P1.1产生高电平宽度是10ms,低电平宽度是20ms的矩形波,试编程。

解:参考程序:

#include

unsigned char i;

sbit P1_1=P1^1;

void main( ) //主函数

{ i=0;

TMOD=0x10; //T1定时方式1,定时时间10ms

TH0=(65536-10000)/256;

TL0=(65536-10000)%256;

EA=1;

ET1=1;

TR1=1;

while(1);}

void timer1_int(void) interrupt 3

{ TH0=(65536-10000)/256;

TL0=(65536-10000)%256;

i++;

if(i==1) P1_1=0;

else if(i==3)

{ i=0;

P1_1=1; }}

11、用单片机和内部定时器来产生矩形波,要求频率为100Hz,占空比为2:1,设单片机的时钟频率为12MHz,写出有关程序。

解:参考程序:

#include

unsigned char i;

sbit P1_1=P1^1;

void main()

{ i=0;

TMOD=0x10;

TH0=(65536-10000)/256;

TL0=(65536-10000)%256;

EA=1;

ET1=1;

TR1=1;

while(1);}

void timer1_int(void) interrupt 3

{ TH0=(65536-10000)/256;

TL0=(65536-10000)%256;

i++;

if(i==2) P1_1=0;

else if(i==3)

{ i=0;

P1_1=1; }}

12、根据以下0809时序和电路图,编写AD转换函数,实现模拟电压到数字值的转换。

解:参考程序:

#include

sbit OE=P3^5;

sbit EOC=P3^6;

sbit ST=P3^7;

unsigned char read_ch(void ) //AD转换函数,返回参数值为转换结果

{ unsigned char adc_data;

ST=0; //给一个启动脉冲

_nop_();

ST=1;

_nop_();

ST=0;

_nop_();

Delay1ms(1); //转换时间要125-250us

while(EOC==0);

OE=1; //允许输出

_nop_();

P1=0xff;

adc_data=P1;

_nop_();

OE=0; //关闭输出

return(adc_data);}

13、根据以下I2C时序和电路图,编写针对EEPROM24C02的启动函数,停止函数,写字节函数,读字节函数和写应答函数。

解:参考程序:

#include

#include

sbit scl=P1^7;

sbit sda=P1^6;

sbit led=P1^0;

void start()

{ sda=1; scl=1;

delay5us();

sda=0;

delay5us();

scl=0;}

void stop()

{ sda=0; scl=1;

delay5us();

sda=1;

delay5us();

scl=0;}

void wbyte(unsigned char dat) { unsigned char i=0;

for(i=0;i<8;i++)

{ dat=dat<<1;

sda=CY; scl=1;

delay5us();

scl=0; }}

unsigned char rbyte()

{ unsigned char i,k=0;

bit j;

sda=1;

for(i=0;i<8;i++)

{ scl=1; delay5us();

j=sda;

k=(k<<1)|(unsigned char)j;

scl=0; }

return k;}

void ack() //等待回应{ sda=1;

scl=1;

while(sda==1);

scl=0; }

51单片机复习题及答案

第1章单片机概述 3 ?在家用电器中使用单片机应属于微计算机的 _________ o A ?辅助设计应用; B ?测量、控制应用; C .数值计算应用; D ?数据处理应用 答:B o 4?微处理器、微计算机、微处理机、 CPU 、单片机它们之间有何区别? 答:微处理器、微处理机和CPU 都是中央处理器的不同称谓;而微计算机、单片机都是一个完 整的计算机系统,单片机特指集成在一个芯片上的用于测控目的的单片微计算机。 5. MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么? 答:MCS-51系列单片机的基本型芯片分别是8031、8051和8751 o 它们的差别是在片内程序存 储器上。8031无片内程序存储器,8051片内有4KB 的程序存储器ROM ,而8751片内集成有 4KB 的程序存储器EPROM o 6. 为什么不应当把51系列单片机称为MCS-51系列单片机? 答:因为MCS-51系列单片机中的“ MCS ”是In tel 公司生产的单片机的系列符号,而 51系列单 片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。 第2章51单片机片内硬件结构 1?在51单片机中,如果采用6MHz 晶振,一个机器周期为 答:2血 2. AT89C51单片机的机器周期等于 答: 12o 3?若A 中的内容为63H ,那么,P 标志位的值为— 答:P 标志位的值为0o 4?内部RAM 中,可作为工作寄存器区的单元地址为 答:00H ; 1FH o 5?通过堆栈操作实现子程序调用,首先要把 ______ 回时,再进行出栈保护,把保护的断点送回到 _____ 答: PC ; PC o 6. 51单片机程序存储器的寻址范围是由程序计数器PC 的位数所决定的,因为51单片机的PC 是16位的,因此其寻址的范围为 ___________ KB o 答: 64KB o 7?判断下列 1 .单片机与普通微型计算机的不同之处在于其将 块芯片上。 答:CPU 、存储器、I/O 口。 2. 8051与8751的区别是 — A .内部数据存储单元数目不同 C .内部程序存储器的类型不同 答:C o 、和 3部分集成于 B .内部数据存储器的类型不同 D .内部寄存器的数目不同 个时钟振荡周期。 的内容入栈,以进行断点保护。调用返 项说法是正确的。

单片机试题库分章节答案解析(C语言)

第1部分单片机概述及数学基础 一、填空题 1、十进制255的二进制是11111111,十六进制是FF 。 2、单片机是将CPU、存储器、特殊功能寄存器、定时/计数器和输入/输出接口电路、以及相互连接的总线等集成在一块芯片上。 3、十进制127的二进制是 1111111,十六进制是7F。 4、+59的原码是 00111011,-59的补码是11000101。 5、十进制数100转换为二进制数是1100100;十六进制数100转换为十进制数是256。 6、十进制数40转换为二进制数是101000;二进制数10.10转换为十进制数是 2. 5。 7、十进制99的二进制是 1100 011,十六进制是63。 二、判断题 (×) 1、AT89S51是一种高性能的16位单片机。8位机 (×) 2、有符号正数的符号位是用1表示的。 三、选择题 ()1、计算机中最常用的字符信息编码是( A) A. ASCII B.BCD码 C. 余3码 D. 循环码 四、简答题 1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点? 第2部分 51单片机硬件结构、存储系统及

I/O接口 一、填空题 1、AT89S51单片机共有 4 个8位的并行I/O口,其中既可用作地址/数据口,又可用作一般的I/O口的是P0。 2、若采用12MHz的晶振,则MCS-51单片机的振荡周期为__1/12 μS__ ,机器周期为____1μS __。 3、AT89S51单片机字长是___8___位,有___40根引脚。 4.89S51单片机是 8位单片机,其PC计数器是16位。 5.若单片机使用的晶振频率是6MHz,那么一个振荡周期是1/6μS,一个机器周期是2μSμS。 6.89S51单片机是+5 V供电的。4.0-5.5V 7.堆栈是内部数据RAM区中,数据按先进后出的原则出入栈的。8.MSC-51系列单片机具有 4 个并行输入/输出端口,其中_P0_口是一个两用接口,它可分时输出外部存储器的低八位地址和传送数据,而_P1__口是一个专供用户使用的I/O口,常用于第二功能的是P3 口。 9.当单片机系统进行存储器扩展时,用P2口的作为地址总线的高八位,用P0作为地址总线的低八位。 10.半导体存储器分为___ROM___和__RAM__两大类,其中前者具有非易失性(即掉电后仍能保存信息),因而一般用来存放系统程序,而后者具有易失性,因而一般用来存放经常变动的用户程序.中间结果等。 11.MCS-51系列单片机对外部数据存储器是采用_DPTR___作为指针的,其字长为_16__位,因而可寻址的数据存储器的最大空间为_64K_字节。

51单片机基础知识试题题库(复习资料)

单片机原理与应用复习资料 第二章习题参考答案 一、填空题: 1、当MCS-51引脚ALE有效时〃表示从P0口稳定地送出了低8位地址。(备注:ALE 为地址锁存控制信号,书上P22) 2、MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。(p25 更具体些是在内部存储器的用户RAM区开辟的) 3、当使用8751且EA=1〃程序存储器地址小于1000H 时〃访问的是片内ROM。 4、MCS-51系统中〃当PSEN信号有效(备注:低电平为有效信号)时〃表示CPU要从外部程序存储器读取信息。(p22) 5、MCS-51有4组工作寄存器(p23 备注:称为通用寄存器或者工作寄存器)〃它们的地址范围是00H~1FH 。(延伸:通用寄存器占去32个单元,位寻址区占去16个单元,用户RAM区占去80个单元,三者总共为128个单元,组成内部数据存储器的低128单元区) 6、MCS-51片内20H~2FH(即为位寻址区)范围内的数据存储器〃既可以字节寻址又可 以位寻址。(p24) 7、PSW中RS1 RS0=10时〃R2的地址为12H 。 8、PSW中RS1 RS0=11时〃R2的地址为1AH 。(p27 查表2.3即可) 9、单片机系统复位后〃(PSW)=00H〃因此片内RAM寄存区的当前寄存器是第0 组〃8个寄存器的单元地址为00H ~ 07H 。(p27 参考下一题) 10、PC复位后为0000H 。(p38 查表2.6即可,有各种寄存器的初始化状态) 11、一个机器周期= 12 个振荡周期= 6 个时钟周期。(p37) 12、PC的内容为将要执行的下一条指令地址。(p30)

51单片机考试试题带答案

单片机原理及应用试卷A 一、填空题(每空1分,共20分) 1、单片微型计算机由CPU、存储器和I/O 三部分组成。 2、MCS-51系统中,当PSEN信号有效时,表示从P0口稳定地送出了低8位地址。 3、访问8031片外数据存储器采用的是寄存器间接寻址方式。 4、累加器(A)=80H,执行完指令ADD A,#83H后,进位位CY= 1 。 5、指令LCALL 37B0H,首地址在2000H,所完成的操作是2003H入栈,37B0H送入PC。 6、51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP加以选择。 7、在变址寻址方式中,以A作为变址寄存器,以PC或DPTR作基址寄存器。 8、中断请求信号有电平触发和脉冲触发两种触发方式 9、用串行口扩展并行口时,串行接口的工作方式应选为方式0。 10、74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。 11、51的并行I/O口信息有读引脚和读锁存器两种读取方法,读—改—写操作是针对 并行I/O口内的锁存器进行的。 12、A/D转换器的三个重要指标是转换速度、分辨率和转换精度。 二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题1.分,共10分) 1、计算机能识别的语言是( C )。 (A)汇编语言(B)自然语言(C)机器语言(C)高级语言 2、MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是( B )。 (A)P0和P2口(B)P0口(C)P2和P3口(D)P2口

3、在中断服务程序中,至少应有一条( D )。 (A )传送指令 (B )转移指令 (C )加法指令 (D )中断返回指令 4、访问外部数据存储器时,不起作用的信号是( C )。 (A )RD (B )WR (C )PSEN (D )ALE 5、以下指令中,属于单纯读引脚的指令是( C )。 (A )MOV P1,A (B )ORL P1,#0FH (C )MOVC C , (D )DJNZ P1,LAB 6、使用定时器T1时,有几种工作模式( C )。 (A )1种 (B )2种 (C )3种 (D )4种 7、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU 首先响应( B )。 (A )1INT (B )0INT (C )T1 (D )T0 8、MCS-51响应中断时,下面哪一个条件不是必须的( C )。 A 、当前指令执行完毕 B 、中断是开放的 C 、没有同级或高级中断服务 D 、必须有RETI 指令 9、如果8255端口A 设置为方式2,则端口B 设置为( A )。 (A )只可以方式0 (B )也可以方式2 (C )除方式2外,其它方式均可 (D )任意方式 10、当MCS-51进行多机通讯时,串行接口的工作方式应选为( C )。 (A )方式0 (B )方式1 (C )方式2 (D )方式0或方式2 三、简答题 (每题5分,共20分) 1、MCS-51单片机内部包括哪些主要逻辑功能部件 答:MCS-51单片机主要由下列部件组成: 1个8位CPU ; 1个片内振荡器及时钟电路; 4KBROM 程序存储器,256BRAM ; 21个特殊功能寄存器; 2个16位定时/计数器; 4个8位并行I/O 口及1个可编程全双工串行接口; 可寻址64KB 的外部数据存储器空间; 5个中断源、两个优先级中断嵌套中断结构。 2、 MCS-51单片机内部有几个定时/计数器它们由哪些寄存器组成 答:MCS-51单片机内部有两个16位可编程的定时/计数器,简称定时器0(T0)和定时器1(T1)。

at89s51单片机试题

一、填空题(37 分) 1. AT89S51单片机芯片共有40个引脚,MCS-51系列单片机为8位单片机。 2. AT89S51的异步通信口为全双工(单工/半双工/全双工), 3. AT89S51内部数据存储器的地址范围是00H-7FH,位地址空间的字节地址范围是20H-2FH, 对应的位地址范围是00H-7FH,外部数据存储器的最大可扩展容量是 64K字节。 4. 单片机也可称为微控制器—或嵌入式控制器。 5. 当MCS-51执行MOVC A @A+P指令时,伴随着 PSEN控制信号有效。 6. 当单片机复位时PS辟00 H,这时当前的工作寄存器区是_____________________ 0区, R4所对应的存储单元地址为04 Ho 7. MCS-51系列单片机指令系统的寻址方式有—寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址加变址、位寻址。(相对寻址也可) 8. 51系列单片机的典型芯片分别为AT89S51 > 8031、AT89C51 o 9. AT89S51的 P3 口为双功能口; 10. 由AT89S51组成的单片机系统在工作时,EA*引脚应该接—地(或0); 11. AT89S51外部程序存储器的最大可扩展容量是64K ,其地址范围是 0000H - FFFFH。ROMS片2764的容量是 _8 KB,若其首地址为 0000H,则其末地址 1FFFH。 12. AT89S51的中断源有夕卜中断0, T0 ,外中断1,T1,串行口,有_2个中断优先级。 13. AT89S51唯一的一条16位数据传送指令为MOV DPTR data16。 14. LJMP 的跳转范围是64K, AJMP的跳转范围是2K B, SJMP的跳转范围是土128 B (或256B)。 15. 若A中的内容为68H,那么P标志位为 1 o 二、简答题(13分) 1. 采用6MHZ勺晶振,定时2ms用定时器方式1时的初值应为多少?(请给出计算过程)(6 分)答: (1) Ts=2us (216 —X)x 2us=2ms 从而X= 64536 .......... 4分 ⑵ 64536 = FC18H .......... 2 分 2. AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突, 为什么?( 4分) 答:

51单片机练习题

一.闪烁灯 1.实验任务 如图4.1.1所示:在端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为秒。 2.电路原理图 图4.1.1 3.系统板上硬件连线 把“单片机系统”区域中的端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。 ( 4.程序设计内容 (1)延时程序的设计方法 作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要 求的闪烁时间间隔为秒,相对于微秒来说,相差太大,所以我们在执行 某一指令时,插入延时程序,来达到我们的要求,但这样的延时程序是 如何设计呢下面具体介绍其原理:

如图4.1.1所示的石英晶体为12MHz,因此,1个机器周期为1微秒机器周期微秒 MOV R6,#20 2个 2 D1: MOV R7,#248 2个 2 2+2×248=498 20× 】 DJNZ R7,$ 2个2×248 (498 DJNZ R6,D1 2个2×20=40 10002 因此,上面的延时程序时间为。 由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时, 延时10ms,以此为基本的计时单位。如本实验要求秒=200ms,10ms×R5 =200ms,则R5=20,延时子程序如下: DELAY: MOV R5,#20 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET (2).输出控制 如图1所示,当端口输出高电平,即=1时,根据发光二极管的单向导 电性可知,这时发光二极管L1熄灭;当端口输出低电平,即=0时,发

51单片机基础知识试题题库(含答案)

51单片机基础知识试题题库(含答案) 第二章习题参考答案 一、填空题: 1、当 MCS-51 引脚 ALE 有效时,表示从 P0 口稳定地送出了低8位地址。 2、MCS-51 的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。 3、当使用 8751 且 EA=1,程序存储器地址小于 1000H 时,访问的是片内 ROM。 4、MCS-51 系统中,当 PSEN 信号有效时,表示 CPU 要从外部程序存储器读取信息。 5、MCS-51 有 4 组工作寄存器,它们的地址范围是00H~1FH 6、MCS-51 片内20H~2FH 范围内的数据存储器,既可以字节寻址又可以位寻址。 7、PSW 中 RS1 RS0=10 时,R2 的地址为 12H 。 8、PSW 中 RS1 RS0=11 时,R2 的地址为 1AH 。 9、单片机系统复位后,(PSW)=00H,因此片内 RAM 寄存区的当前寄存器是第 0 组,8 个寄存器的单元地址为 00H ~ 07H 。 10、PC 复位后为 0000H 。 11、一个机器周期= 12 个振荡周期= 6 个时钟周期。 12、PC 的内容为将要执行的的指令地址。。 13、在 MCS-51 单片机中,如果采用 6MHz 晶振,1 个机器周期为 2us 14、内部 RAM 中,位地址为 30H 的位,该位所在字节的字节地址为 26H 。 15、若 A 中的内容为 63H,那么,P 标志位的值为

16、8051 单片机复位后,R4 所对应的存储单元的地址为 04H ,因上电时 PSW= 00H 。这时当前的工作寄存器区是第 0 工作寄存器区。电平,因为其片内无程序存储器。 17、使用 8031 芯片时,需将/EA 引脚接低 18、片内 RAM 低 128 个单元划分为哪 3 个主要部分:工作寄存器区、位寻址区和用户 RAM 区。 19、通过堆栈操作实现子程序调用,首先就要把PC 的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到 PC 。 20、MCS-51 单片机程序存储器的寻址范围是由程序计数器 PC 的位数所决定的,因为 MCS -51 的 PC 是 16 位的,因此其寻址的范围为 64 KB。 21、MCS-51 单片机片内 RAM 的寄存器共有 32 个单元,分为 4 组寄存器,每组 8 个单元,以 R0~R7 作为寄存器名称。 22、但单片机的型号为 8031/8032 时,其芯片引线 EA 一定要接低电平。 二、选择题: 1、当 MCS-51 复位时,下面说法正确的是( A )。 A、 PC=0000H B、 SP=00H C、 SBUF=00H D、 P0=00H 2、PSW=18H 时,则当前工作寄存器是( D )。 A、 0 组 B、 1 组 C、 2 组 D、 3 组CY AC F0 RS1 RS0 OV - P(1,1) 3、MCS-51 上电复位后,SP 的内容应是( B )。 A、 00H B、07H C、 60H D、 70H 4、当 ALE 信号有效时,表示( B )。 A、从 ROM 中读取数据 B、从 P0 口可靠地送出低 8 位地址 C、从 P0 口送出数据 D、从 RAM 中读取数据

AT89C51单片机复习题答案(原创)

单片机综合实验总复习题 ———(yuanchuang:mei、fang)1(a)、程序文件名有什么规定? 答:文件名不能用中文,只能用英文字符、下划线及数字作为文件名,其字符总数不能大于8。 将试验箱与计算机联通有哪些操作步骤?连接失败如何处理 答:复位、编译、调试、运行;重新复位。 1、(b)程序在运行时出现下面提示,要消除提 示框应如何操作? 2、IN6接模拟量,Y4接地址线,写出启动0809进行A/D转换及读入数据的指令 MOV A,#6 MOV DPTR,#0C000H MOVX @DPTR,A MOVX A,@DPTR (注:8个地址线:Y0——8000H Y7——F000H) 3、欲将8255PA、PB口设为输入(方式0),PC口设为输出,写出相关指令。 MOV DPTR ,#0FF2BH MOV A,,#92H MOVX @DPTR,A 4、已知0809参考电压为5V,输入的模拟电压为3.5V,经A/D转换后,对应的数字量是多少? B3H 5、已知00H~FFH对应的0832输出模拟量是 -5V~+5V,若要输出2.5V,写出相应指令。(0832片选端接Y4)。 MOV DPTR ,#0C000H MOV A,#0C0H MOVX @DPTR,A 6、用定时/计数器1延时277.1ms,写出其初始化程序。 MOV TMOD ,#10H MOV TH1,#0C9H MOV TL1,#0E1H MOV R0,#10 SETB EA SETA ET1 SETB TR1 7、编写出软件延时270ms的延时子程序(6mhz晶振) DELAY:MOV R6,#27 DELAY1:MOV R6,#10 DELAY2:MOV R7,#250 DJNZ R7,$ DJNZ R6,DELAY2 DYNZ R5,DELAY1 RET ?8、a、计算下列延时子程序的延时时间。 DELAY: MOV R0, #0 1 DEL: NOP 1 NOP 1 DJNZ R0, DEL 2 RET 2 (1+256*4+2)*2us=2.05ms 9、欲在数码管上显示“-5”,写出相应程序指令。 ORG 0000H AJMP START ORG 0030H START:MOV SCON,#00H MOV SBUF,#0B6H MOV R6,#5 DJNZ R6,$ MOV SBUF,#02H END 10、每0.331s读一次开关,当开关K=0时在数码管 上显示片外7003H单元的数据,K=1时显示片内10H单元的数据。用定时器定时。 ORG 0000H AJMP MAIN ORG 001BH AJMP IN_T0

51单片机试题

第二部分 MCS—51单片机原理与接口技术 一、单项选择题(本大题共11小题,每题1分,共11分。在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项的字母填在题干中的括号内。) 16、80H是用8位二进制补码表示的十六进制数,那么相应的十进制数是() A、128 B、-64 C、0 D、-128 17、单片机是()。 A、微型计算机 B、微型计算机系统 C、微处理器 D、以上都不是 18、定义字伪指令是() A、DB B、DW C、DS D、BIT 19、在单片机应用系统扩展时,用于和74LS373的G端接的是() A、ALE B、PSEN C、RD D、RST 20、8031单片机内部RAM中字节地址为25H的存储单元中的最低位,其位地址为() A、38H B、27H C、28H D、10H 21、对面EPROM2764来说,不正确的是(): A、是电可擦除的 B、容量是8K C、数据线8根 D、地址线13根 22、将累加器A中的数送到片外RAM30H,可执行指令() A、MOVX 30H,A B、MOV R1,#30H MOV @R1,A? C、MOV R1,#30H D、MOV R6,#30H? MOVX @R1,A MOVX @R6,A 23、下列符号中只有()是正确的MCS--51指令。 A、LCALL 1000H B、LCALL #1000H C、LJMP #1000H D、LCALL A 24、以下错误的是() A、断点是指程序运行过程中寄存器的值 B、响应中断的必要条件之一是一条指令执行完毕后 C、中断优先原则之一是高不理低 D、中断服务程序的最后一条指令是RETI 25、8031单片机定时器/计数器设置为定时时,则对的是() A、计数脉冲是机器周期 B、计数脉冲是T0或T1 C、计数脉冲是INT0或INT1 D、以上都不对 26、8031单片机外部中断信号输入的引脚名是() A、INT0 B、RXD C、T0 D、WR 二、改错题(本大题共3小题,每小题2分,共6分。下面的程序或程序段存在一个错误

单片机练习题标准答案

单片机练习题答案 一、填空题 1、若单片机振荡脉冲频率为6MHz时,一个机器周期为______2μs________。 2、AT89C51单片机的XTAL1和XTAL2引脚是___外接晶振或时钟__引脚。 3、定时器/计数器的工作方式3是指的将定时器/计数器T0 拆成两个独立的8位计数器。 4、若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为__08~0FH____。 5、写出完成相应功能的汇编指令:将立即数11H送到R2____ MOV R2,#11H ____、使ACC.2置位____ SETB ACC.2__、使累加器的最低2位清零___ ANL A,#0FCH ___。 6、A/D转换的作用是将__模拟____量转为数字量。ADC0809是__8___位的A/D转换芯片。 7、8051的堆栈区一般开辟在用户RAM区的地址为30H~7FH。 8、所谓寻址,其实质就是__如何确定操作数的单元地址问题_。 9、若单片机振荡脉冲频率为12MHz时,一个机器周期为____1μs ______。 10、定时器中断请求发生在__计数溢出的时候_____。 11、中断响应时间是指__从中断请求发生直到被响应去执行中断服务程序所需的时间____。 12、通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方 式称为____程序查询方式___。 13、在中断服务程序中现场保护和现场恢复期间,中断系统应处在__关中断__状态。 14、8051单片机的内部硬件结构包括了:中央处理器(CPU)、数据存储器(RAM)、程序存储器、和2个16位定时/计数器以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过内部总线相连接。 15、MCS-51的堆栈只可设置在RAM的地址为30H~7FH,堆栈寄存器sp是8位寄存器。 16、MCS-51单片机的P0~P4口均是并行I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线,在P0~P4口中,P0为真正的双相口,P1—P3为准双向口;P3口具有第二引脚功能。 17、若LED为共阳极接法(即负逻辑控制),则字符3的八段代码值(a->dot)应当为__0D__H。 18、MCS-51片内20H~2FH范围内的数据存储器,既可以__字节__寻址又可以位寻址。

51单片机知识典型复习题(含答案)

一、填空题 1、AT89S51单片机为8 位单片机,共有40 个引脚。 2、MCS-51系列单片机的典型芯片分别为8031 、8051 、8751 。 3、AT89S51访问片外存储器时,利用ALE 信号锁存来自P0口发出的低8位地址信号。 4、AT89S51的P3口为双功能口。 5、AT89S51内部提供 2 个可编程的16 位定时/计数器,定时器有4 种工作方式。 6、AT89S51有 2 级中断, 5 个中断源。 7、AT89S51的P2 口为高8位地址总线口。 8、设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部4KB闪烁程序存储器有效,则其EA* 引脚应该接+5V 9、单片机系统中使用的键盘分为独立式键盘和行列式键盘,其中行列式键盘的按键识别方法有扫描法和线反转法。 10、AT89S51内部数据存储器的地址范围是00H~7FH ,位地址空间的字节地址范围是20H~2FH ,对应的位地址范围是00H~7FH ,外部数据存储器的最大可扩展容量是64K 。 11、如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= 0ABH ,(R7)= 34H 。 12、在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行256 次。 13、欲使P1口的低4位输出0,高4位不变,应执行一条ANL P1, #0F0H 命令。 14、若CPU使用的是寄存器第1组,R0~R7的地址范围是08H-0FH。 15、单片机进行串行通信时,晶振频率最好选择11.0592MHz 16、当MCS-51执行MOVX A,@R1指令时,伴随着RD 控制信号有效。 17、若A中的内容为67H,那么,P标志位为 1 。 18、AT89S51唯一的一条16位数据传送指令为MOV DPTR,#data16 。 19、LJMP的跳转范围是64K,AJMP的跳转范围是2K B,SJMP的跳转范围是±128 B(或256B)。 20、74LS138是具有3路输入的译码器芯片,其输出作为片选信号时,最多可以选中8 片芯片。 21、如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:POP DPH POP DPL POP SP 则:(DPH)= ___3CH___;(DPL)=___5FH___;(SP)=___50H___; 22、AT89S51复位后,PC与SP的值为分别为0000H 和07H 。 23、当单片机复位时PSW=00H,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为 04H。 24、当AT89S51执行MOVC A,@A+ DPTR指令时,伴随着PSEN*控制信号有效。 25、当MCS-51执行MOVX A,@R1指令时,伴随着RD*控制信号有效。 26、MCS-51指令系统中,ADD与ADDC指令的区别是进位位Cy是否参与加法运算。 27、如果(A)=45H,(R1)=20H,(20H)=12H,执行XCHD A, @ R1;结果(A)= 42H ,(20H)= 15H 。 28、在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为28H 。 29、关于定时器,若振荡频率为12MHz,在方式2下最大定时时间为256us 30、AT89S51单片机的通讯接口有串行和并行两种形式。在串行通讯中,发送时要把并行数据转换成串行数据。接收时又需把串行数据转换成并行数据。 31、若AT89S51外扩32KB 数据存储器的首地址若为4000H,则末地址为BFFFH。 32、执行如下三条指令后,30H单元的内容是#0EH M O V R 1,#30H M O V 40H,#0 E H M O V ﹫R 1,40H

AT89S51单片机期末考试复习资料

单片机复习资料 一、填空题 1. 80C51的Po 口作为输出端口时,每位能驱动_8 ________ 个SL型TTL负载。 2. 当80C51引脚ALE _______ 信号有效时,表示从Po 口稳定地送出了低8位地址。 3. 一个机器周期等于_6 _____ 个状态周期,振荡脉冲2分频后产生的时钟信号的周期定 义为状态周期。 4. 在80C51单片机内部RAM中字节地址范围是20H ~ 2FH的区域称为位寻址区,而 字节地址范围是30H ~ 7FH的一段区域称为通用RAM区____________ 。 5. 80C51系列单片机内部数据存储器,即内RAM中位寻址区的地址范围是20H~2FH 工作寄存器区的地址范围是00H“FH。内ROM中寻址区的地址范围是 OOOOH~OFFFH _______ 。 6. 80C51有__4_________ 个并行1\0 口,其中P0~P3是准双向口,所以由输出转输入时必 须先写入_J ____________ 。 7. 80C51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器_ SCON _______ 加以选择。 8. 若不使用80C51片内存器引脚_EA _________ 必须接地。 9. 80C51的堆栈是软件填写堆栈指针临时在片内RAM 内开辟的区域。 10. 80C51有4组工作寄存器,它们的地址范围是00H7FH 。 11. 80C51片内20H~2FH 范围内的数据存储器,既可以字节寻址又可以位寻址。 12. 计算机的系统总线有数据总线、地址总线、控制总线。 13. 80C51在物理有_4 ______ 个独立的存储空间。 14. 程序状态标志字寄存器PSW中的PSW.7的含义是进/借位标志;PSW.0的含义是_ 奇偶标志位。 15. 通常单片机上电复位时PC= 0000H SP= 07H,通用寄存器采用第0组,这一 组寄存器的地址范围是从00H?07H。 16. 单片机的存储器设计采用哈佛结构,它的特点是将程序存储器空间和数据存储器空间在 物理上截然分开,分别寻址 ___________ 。 17. 单片机系统的复位方式有上电复位和手动按键复位两种。 18. 80C51单片机的内部硬件结构包括了:运算器、控制器、存储器、和寄存 器—以及并行I/O 口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过总线相连接。 19. 80C51单片机的P0~P3 口均是准双向I/O 口,其中的P0 口和P2 口除了可以进行数 据的输入、输出外,通常还用来构建系统的地址线和数据线。 20. 80C51单片机的时钟电路包括两部分内容,即芯片内的振荡器___________ 和芯片外跨接的 晶振与电容。 二、判断题 1. 程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序,而数据 存储器一般用来存放数据。(对) 2. 80C51的特殊功能寄存器分布在60H~80H(80~FFH地址范围内。(错) 3. 8051单片机的P0 口既可以做数据口线又可以做为地址口线。(对)

单片机试题及其答案

一填空题 1. A T89S51单片机芯片共有40个引脚,MCS-51系列单片机为8位单片机。 2. AT89S51单片机有2级优先级中断。 3. AT89S51内部数据存储器的地址范围是 00H-7FH ,位地址空间的字节地址范围是20H-2FH ,对应的位地址范围是 00H-7FH ,外部数据存储器的最大可扩展容量是64k 字节。 4. 单片机也可称为微控制器或嵌入式控制器。 5.当MCS-51执行MOVC A,@A+PC指令时,伴随着 PSEN 控制信号有效。 6. 当单片机复位时PSW=00H,当前的工作寄存器区是0区,R4所对应的存储单元地址为04H。 7. MCS-51系列单片机指令系统的寻址方式有寄存器寻址、直接寻址、 寄存器间接寻址、立即寻址、基址加变址、位寻址。 (相对寻址也可) 8. 51系列单片机的典型芯片分别为 AT89S51 、 8031 、 AT89C51 。 9. A T89S51的p3口为双功能口。 10. 由A T89S51组成的单片机系统在工作时EA引脚应该接地。 二选择题 1.如果(A)=45H,(R1)=20H,(20H)=12H,执行XCHD A, @ R1;结果(A)=(A) A.42H B.20H C.12H D.15H 2. AT89S51复位后,PC与SP的值为分别为(B) A.0000H、00H B.0000H、07H C.FFFFH、00H D.0000H、FFH 3. 堆栈数据的进出原则是(B) A.先进先出 B.先进后出 C.后进后出 D.进入不出 4. 已知:R0=28H (28H)=46H,顺序执行下面三条指令后 MOV A,#32H; MOV A,45H ; MOV A,@R0 执行结果A的内容为(A) A.46H B.28H C.45H D.32H 5. AT89S51单片机中,唯一一个用户不能直接使用的寄存器是(C). A. PSW B.DPTR C . PC D. B 三判断题 1.AT89S51单片机可执行指令:MOV 35H,@R3。(×) 2.8031与8751的区别在于内部是否有程序存储器。(√) 3.当向堆栈压入一个字节的数据后,SP中的内容减1。(×) 4.程序计数器PC中装的内容是当前正在执行指令的地址。(×) 5.某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。(√) 6.AT89S51单片机中的PC是不可寻址的。(√) 7.当AT89S51执行MOVX @DPTR,A指令时,伴随着WR*信号有效。(√) 8.AT89S51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。(×)

AT89S51单片机

AT89S51单片机

AT89S51 AT89S51单片机的硬件组成 单片机内硬件组成结构如图2-1所示。 图2-1 AT89S51单片机片内结构有如下功能部件和特性: (1)8位微处理器(CPU); (2)数据存储器(128B RAM); (3)程序存储器(4KB Flash ROM); (4)4个8位可编程并行I/O口(P0口、P1口、P2口 和P3口); (5)1个全双工的异步串行口; (6)2个可编程的16位定时器/计数器; (7)1个看门狗定时器; (8)中断系统具有5个中断源、5个中断向量; (9)特殊功能寄存器(SFR)26个; (10)低功耗模式有空闲模式和掉电模式,且具有掉电 模式下的中断恢复模式;

(11)3个程序加密锁定位。 与AT89C51相比,AT89S51有更突出的优点: (1)增加在线可编程功能ISP(In System Program),字节和页编程,现场程序调试和修改更加方便灵活;(2)数据指针增加到两个,方便了对片外RAM的访问过程; (3)增加了看门狗定时器,提高了系统的抗干扰能力;(4)增加断电标志; (5)增加掉电状态下的中断恢复模式。 单片机内各功能部件通过片内单一总线连接而成(见图2-1),基本结构依旧是CPU 加上外围芯片的传统微机结构。 CPU对各种功能部件的控制是采用特殊功能寄存器(SFR,Special Function Register)的集中控制方式。单片机内部件功能 1)CPU(微处理器) 8位的CPU,与通用CPU基本相同,同样包括了运算器和控制器两大部分,还有面向控制的位处理功能。 2)数据存储器(RAM) 片内为128B(52子系列为256B),片外最多可扩64KB。片内128B的RAM以高速RAM的形式集成,可加快单片机运行的速度和降低功耗。 3)程序存储器(Flash ROM) 片内集成有4KB的Flash存储器(AT89S52 则为8KB;AT89C55片内20KB),如片内容量不够,片外可外扩至64KB。

51单片机复习题及标准答案

第1章单片机概述 1.单片机与普通微型计算机的不同之处在于其将、、和3部分集成于一块芯片上。 答:CPU、存储器、I/O口。 2.8051与8751的区别是。 A.内部数据存储单元数目不同?? B.内部数据存储器的类型不同 C.内部程序存储器的类型不同?D.内部寄存器的数目不同 答:C。 3.在家用电器中使用单片机应属于微计算机的。 A.辅助设计应用;B.测量、控制应用?;C.数值计算应用;D.数据处理应用 答:B。 4.微处理器、微计算机、微处理机、CPU、单片机它们之间有何区别? 答:微处理器、微处理机和CPU都是中央处理器的不同称谓;而微计算机、单片机都是一个完整的计算机系统,单片机特指集成在一个芯片上的用于测控目的的单片微计算机。 5.MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么? 答:MCS-51系列单片机的基本型芯片分别是8031、8051和8751。它们的差别是在片内程序存储器上。8031无片内程序存储器,8051片内有4KB的程序存储器ROM,而8751片内集成有4KB的程序存储器EPROM。 6.为什么不应当把51系列单片机称为MCS-51系列单片机? 答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。 第2章 51单片机片内硬件结构 1.在51单片机中,如果采用6MHz晶振,一个机器周期为。 答:2μs 2.AT89C51单片机的机器周期等于个时钟振荡周期。 答:12。 3.若A中的内容为63H,那么,P标志位的值为。 答:P标志位的值为0。 4.内部RAM中,可作为工作寄存器区的单元地址为H~H。 答:00H;1FH。 5.通过堆栈操作实现子程序调用,首先要把的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到。 答:PC;PC。 6.51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为51单片机的PC 是16位的,因此其寻址的范围为KB。 答:64KB。 7.判断下列项说法是正确的。

(完整版)AT89S51单片机简介

一、AT89S51单片机简介 AT89S51 为 ATMEL 所生产的可电气烧录清洗的 8051 相容单芯片,其内部程序代码容量为4KB (一)、AT89S51主要功能列举如下: 1、为一般控制应用的 8 位单芯片 2、晶片内部具时钟振荡器(传统最高工作频率可至 12MHz ) 3、内部程式存储器(ROM )为 4KB 4、内部数据存储器(RAM )为 128B 5、外部程序存储器可扩充至 64KB 6、外部数据存储器可扩充至 64KB 7、32 条双向输入输出线,且每条均可以单独做 I/O 的控制 8、5 个中断向量源 9、2 组独立的 16 位定时器 10、1 个全多工串行通信端口 11、8751 及 8752 单芯片具有数据保密的功能 12、单芯片提供位逻辑运算指令 (二)、AT89S51各引脚功能介绍: VCC : AT89S51 电源正端输入,接+5V 。 VSS : 电源地端。 XTAL1: 单芯片系统时钟的反相放大器输入 端。 XTAL2: 系统时钟的反相放大器输出端,一 般在设计上只要在 XTAL1 和 XTAL2 上接上一只石英振荡晶体系统就可以动 作了,此外可以在两引脚与地之间加入 一 20PF 的小电容,可以使系统更稳定, 避免噪声干扰而死机。 RESET : AT89S51的重置引脚,高电平动作, 当要对晶片重置时,只要对此引脚电平 提升至高电平并保持两个机器周期以上 的时间,AT89S51便能完成系统重置的 各项动作,使得内部特殊功能寄存器之

内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。EA/Vpp: "EA"为英文"External Access"的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。因此在8031及8032中,EA引脚必须接低电平,因为其内部无程序存储器空间。如果是使用8751 内部程序空间时,此引脚要接成高电平。此外,在将程序代码烧录至8751内部EPROM时,可以利用此引脚来输入21V的烧录高压(Vpp)。 ALE/PROG: ALE是英文"Address Latch Enable"的缩写,表示地址锁存器启用信号。AT89S51可以利用这支引脚来触发外部的8位锁存器(如74LS373),将端口0的地址总线(A0~A7)锁进锁存器中,因为AT89S51是以多工的方式送出地址及数据。平时在程序执行时ALE引脚的输出频率约是系统工作频率的1/6,因此可以用来驱动其他周边晶片的时基输入。此外在烧录8751程序代码时,此引脚会被当成程序规划的特殊功能来使用。 PSEN: 此为"Program Store Enable"的缩写,其意为程序储存启用,当8051被设成为读取外部程序代码工作模式时(EA=0),会送出此信号以便取得程序代码,通常这支脚是接到EPROM的OE脚。AT89S51可以利用PSEN及RD引脚分别启用存在外部的RAM与EPROM,使得数据存储器与程序存储器可以合并在一起而共用64K的定址范围。 PORT0(P0.0~P0.7): 端口0是一个8位宽的开路汲极(Open Drain)双向输出入端口,共有8个位,P0.0表示位0,P0.1表示位1,依此类推。其他三个I/O端口(P1、P2、P3)则不具有此电路组态,而是内部有一提升电路,P0在当做I/O用时可以推动8个LS的TTL负载。如果当EA引脚为低电平时(即取用外部程序代码或数据存储器),P0就以多工方式提供地址总线(A0~A7)及数据总线(D0~D7)。设计者必须外加一锁存器将端口0送出的地址栓锁住成为A0~A7,再配合端口2所送出的A8~A15合成一完整的16位地址总线,而定址到64K的外部存储器空间。 PORT2(P2.0~P2.7): 端口2是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS 的TTL负载,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。P2除了当做一般I/O端口使用外,若是在AT89S51扩充外接程序存储器或数据存储器时,也提供地址总线的高字节A8~A15,这个时候P2便不能当做I/O 来使用了。 PORT1(P1.0~P1.7): 端口1也是具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个LS TTL负载,同样地若将端口1的输出设为高电平,便是由此端口来输入数据。如果是使用8052或是8032的话,P1.0又当做定时器2的外部脉冲输入脚,而P1.1可以有T2EX功能,可以做外部中断输入的触发脚位。 PORT3(P3.0~P3.7): 端口3也具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个TTL负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断控制、

相关文档
最新文档