文档库 最新最全的文档下载
当前位置:文档库 › 单片机期末复习资料(完全版)

单片机期末复习资料(完全版)

单片机期末复习资料(完全版)
单片机期末复习资料(完全版)

◆主要复习知识点:

第一章微机计算机系统的基本知识

1.单片机就是在一片硅片上集成了中央处理器、随机存储器、只读存储器、中断系统、定时/计数器和多种I/O口的微型计算机系统,该系统不带外部设备。从组成和功能上看,它已经具备了计算机系统的基本属性,所以也可以称其为单片微型计算机,简称单片机。

2.微型处理器是单片机的核心。它主要由三部分组成:寄存器阵列、运算器和控制器、

3.程序计数器PC,专门用于存放现行指令的16位地址。CPU就是根据PC中的地址到ROM中读取程序指令。每当取出现行指令一个字节后,PC就自动加1,PC+1→PC,当遇到转移指令或子程序时,PC内容会被指定的地址取代,实现程序转移。PC用于存放CPU下一条要执行的指令地址,是一个16位的专用寄存器。(PC的功能与作用)

4.运算器用来完成算术运算和逻辑运算操作,是处理信息的主要部件。运算器主要由累加器

A、状态寄存器PSW、算术运算单元ALU组成。

①累加器A,用来存放参与算术运算和逻辑运算的一个操作数和运算结果。

②状态字寄存器,用来保存ALU操作运算的条件标志,如进位标志、奇偶标志等。

③算术运算单元ALU,由加法器和其他逻辑电路组成,其基本功能是进行加法和移位运算,由此实现其他各种算术和逻辑运算。

5.控制器是分析和执行指令的部件,控制器只要由程序计数器PC、指令寄存器和指令译码器组成。

6.总线是用于传送信息的公共途径。总线可以分为数据总线、地址总线、控制总线。

7.数据总线DB:数据线D0~D7共8位,由P0提供,分时输送低8位地址(通过地址锁存器锁存)和8位数据信息。数据总线是双向的,可以从CPU输出,也可以从外部输入到CPU。

8.地址总线AB:地址线A0~A15共16位,P2口提供高8位地址A8~A15,P0口经地址锁存器提供低8位地址A0~A7。片外存储器可寻址范围达到64KB(即65536字节)。

9.控制总线CB:控制总线由P3口的第二功能P3.6、P3.7H和3根独立的控制线ALE、EA和PSEN组成。

10.存储器是用来存储数据和程序的部件。按其功能来分,存储器可以分为随机存储器(RAM)和只读存储器(ROM)两大类。

11.RAM:可以随机写入读出,读写速度快,读写方便。缺点是电源断电后,被存储的信息会丢失。RAM主要用于存放各种数据。

12.ROM:一般用来存放固定的数据和程序。其特点是信息写入后,能长期保存,不会因断电而

丢失。所谓“只读”指不能写入。

13.(基本了解)ROM的5种不同形式:①MaskROM(淹膜ROM) ②OTPROM ③EPROM ④E2PROM

⑤FlashROM

14.单片机程序设计语言可分为三类:机器语言、汇编语言和高级语言

①机器语言:机器语言是计算机可以识别和直接执行的语言,它由一组二进制代码组成,不同

的微处理器机器语言也不同。

②汇编语言:用助记符替代机器语言中的操作码,用十六进制数代替二进制数。计算执行时,

必须将汇编语言翻译成机器语言。汇编语言和机器语言一样,微处理器不同,汇编语言也不

同,即不同的微处理器采用不同的汇编语言。

■思考与练习:

1.1什么是单片机?

答:单片机就是在一片硅片上集成了中央处理器、随机存储器、只读存储器、中断系统、定时

/计数器和多种I/O口的微型计算机系统,该系统不带外部设备。从组成和功能上看,它已经

具备了计算机系统的基本属性,所以也可以称其为单片微型计算机,简称单片机。

1.2单片机的基本组成有哪些?

答:单片机由中央处理器、随机存储器、只读存储器、中断系统、定时/计数器和多种I/O口

组成。

第二章单片机的硬件结构(重点复习)

15.(简答题)80C51单片机有4个8位的双向并行输入/输出(I/O)端口,称为P0口、P1

口、P2口和P3口。

①P0口:P0口是一个双功能的8位并行I/O口,可用作输入/输出端口,又可作地址/数据总

线分时传输时低8位地址和8位数据。

②P1口:P1口是单一功能的并行I/O口,只用作通用的数据输入/输出口。

③P2口:P2口是一个双功能的8位并行I/O,可用作通用的输入/输出口,又可用作高8位地

址总线。

④P3口:P3口是一个双功能的8位并行I/O口,它的第一功能是通用输入/输出口,作第二功

能用时,各引脚定义如下:

⑴P3.0:RXD串行口输入;⑵P3.1:TXD串行口输出;⑶P3.2:外部中断0输入;

⑷P3.3:外部中断1输入;⑸P3.4:T0定时/计数器0外部计数脉冲输入;

⑹P3.5:T1定时/计数器1外部计数脉冲输入;⑺P3.6:片外数据存储器写选通讯号输出;

⑻P3.7:片外数据存储器读选通讯号输出。

16.基本时序单位

单片机的时序单位有:

◆振荡周期:晶振的振荡周期,又称时钟周期,为最小的时序单位。

◆状态周期:振荡频率经单片机内的二分频器分频后提供给片内CPU的时钟周期。因此,一个状态周期包含2个振荡周期。

◆机器周期:1个机器周期由6个状态周期即12个振荡周期组成。是计算机执行一种基本操作(如取指令,读存储器,写存储器等)的时间单位。

◆指令周期:执行一条指令所需的时间。一个指令周期由1~4个机器周期组成,依据指令不同而不同。

4种时序单位中,振荡周期和机器周期是单片机内计算其他时间值(例如,波特率、定时器的定时时间等)的基本时序单位。

例:单片机外接晶振频率fosc= 12MHZ时的各种时序单位:

◆振荡周期=1/fosc=1/12MHZ=0.0833us;

◆状态周期=2/fosc=2/12MHZ=0.167us;

◆机器周期=12/fosc=12/12MHZ=1us;

◆指令周期=(1~4)机器周期=1~4us 。

17.MCS-51的存储器结构与常见的微型计算机的配置方法不同,采用哈佛结构它将程序存储器和数据存储器分开,各有自己的寻址方式、控制信号和功能。程序存储器用来存放程序、始终要保留的表格、常数。数据存储器存放程序运行中所需要的数据和结果(常数和变量)。18.从物理空间(实际结构)看,MCS-51有四个存储器地址空间:

片内数据存储器、片外数据存储器、片内程序存储器、片外程序存储器

19. 从逻辑上(使用角度)看,MCS-51有三个存储器空间:

片内、片外统一编址的程序存储器,片外数据存储器,片内数据存储器

20.程序存储器中的几个特殊地址的使用:

地址用途

0000H 复位操作后的程序入口

0003H 外部中断0服务程序入口

000BH 定时器0中断服务程序入口

0013H 外部中断1服务程序入口

001BH 定时器1中断服务程序入口

0023H 串行口中断服务程序入口

21.外部数据存储器作用:用于存放随机读写的数据。

◆外部数据存储器包括两部分空间:①外部RAM ②扩展的I/O口地址

◆内部数据存储器(单元数少,但最复杂)特殊功能寄存器空间,离散分布,作数据缓冲器、标志位等

22.程序存储器与外部数据存储器的比较

◆相同:地址线A15~A0

◆不同:访问的指令不同,读写信号不同。访问程序寄存器的指令为MOVC指令,访问外部数据存储器的指令为MOVX指令;程序寄存器:只读,PSEN作为外部ROM读信号;外部数据存储器:可读写,RD作为读信号,WR作为写信号。

23.工作寄存器区的选择

RS1:程序状态寄存器PSW的D4位;RS0:程序状态寄存器PSW的D3位;

RS1 RS0 寄存器区R0~R7所占单元的地址

0 00区00H~07H

0 11区08H~0FH

1 02区10H~17H

1 13区18H~1FH

复位时,自动选中0区。一旦选中其中一个区,其它三区只能作为普通RAM单元使用,而不能作为工作寄存器使用。设置多个工作寄存器区可以方便保护现场。

24.字节地址与位地址在使用上如何区别?

例: MOV C,20H

MOV A,20H

位操作指令 MOV C,20H 位地址只有1bit(小圆区域)

字节操作指令 MOV A,20H 字节地址共8bit(大椭圆区域)

25.位地址空间组成及位地址表示法

⑴内部数据存储器的20H~2FH共16个单元可按位寻址,128位;

例1:位地址 1EH= 23H . 6即字节单元23H的D6位

⑵专用寄存器地址能被8整除的可按位寻址。

例2: 位地址 D4H= D0H . 4= PSW. 4= RS1

26.特殊功能寄存器的地址分配(名称必须记住)

27.①累加器ACC:累加器为8位的寄存器,是程序中使用最频繁的寄存器,是用于存放中间结果和数据传送的渠道。

②程序状态字寄存器PSW:PSW也称为标志寄存器

⑴CY:进/借位标志。CY=1,有进/借位;CY=0,无进/借位。

⑵AC:辅助进位标志,反映高半字节与低半字节之间的进/借位。AC=1有进/借位;AC=0无进/借位。

⑶F0:用户标志位

⑷RS1,RS0:工作寄存器的控制位

⑸OV:溢出标志位。有溢出 OV=1,无溢出OV=0。

⑹P:奇偶标志位。运算结果有奇数个“1”,P=1;偶数个“1”,P=0。

⑺D1:无效位,一般不用。

③数据指针DPTR:数据指针DPTR是一个16位的专用寄存器,DPTR主要用来存放16位地址。

④PC用于存放CPU下一条要执行的指令地址,是一个16位的专用寄存器。

27.访问不同的存储器空间使用不同的指令:

程序存储器,使用MOVC指令;外部数据存储器,使用MOVX指令;内部数据存储器,使用MOV指令;特殊功能寄存器,使用MOV指令;位地址空间,使用MOV、SETB、CLR等指令。

28.堆栈是在单片机内部RAM中从某个选定的存储单元开始划定的一个地址连续的区域。堆栈操作是在内存RAM区专门开辟出来的按照“先进后出”原则进行数据存取的一种工作方式,主要用于子程序调用及返回和中断处理断点的保护和返回。SP用来指示堆栈所处的位置。当数据堆入栈区后,SP的值也自动随之变化。51单片机属于向上生长型堆栈(即向高地址方向生成)。

29.用一个称为堆栈指针SP的特殊功能寄存器来给出栈顶存储单元的地址。堆栈指针SP中存储的总是堆栈栈顶存储单元的地址,即堆栈指针SP总是指向堆栈栈顶。

30.向上生长型堆栈出栈入栈的操作原则是“先进后出”或“后进先出”。

31.实现复位操作,必须使RST引脚(9)保持两个机器周期以上的高电平。

32.复位是单片机的初始化操作,其主要功能是程序计数器PC值变为0000好,使单片机从0000H开始执行程序。上电复位后,RAM的内容是随机的。

寄存器初始状态寄存器初始状态

PC 0000H ACC 00H

PSW 00H SP 07H

■思考与练习:

2.1 51单片机内部包括哪些主要部件?

答:51单片机包括中央处理器CPU、数据存储器RAM、只读存储器ROM、并行输入输出口

P1~P3口、串行口、并行口、定时/计数器、中断系统及特殊功能寄存器等8个部件。

2.2 80C51单片机的存储器有哪几种类型?可以划分为哪几个部分?

答:80C51单片机的存储器按功能可以划分为两大类:随机存储器(RAM)和只读存储器(ROM)。可以划分为以下五部分:片内程序存储器、片外程序存储器、片内数据存储器、特殊功能寄存器、片外数据存储器。

2.3 80C51如何确定和改变当前工作寄存器区?

答:在选择工作寄存器区时,可通过对特殊功能寄存器中的程序状态寄存器PSW的RS1和RS0的状态设置,来选择哪一组工作寄存器作为当前的工作寄存器组。单片机复位时,当前工作寄存器默认为0组。

2.4 位地址和字节地址如何区分?

位地址00H~7FH与片内RAM的字节地址编址相同,容易混淆。

区分方法:在80C51的指令系统中,有专门的位操作指令和字节操作指令来区分。(位操作指令 MOV C,20H 位地址只有1bit;字节操作指令 MOV A,20H 字节地址共8bit)。

2.6 PC在执行指令过程中,起什么作用?

答:PC在执行指令过程中,PC用于存放CPU下一条要执行的指令地址,是一个16位的专用寄存器。

第三章51单片机的指令系统

33.计算机所有的指令集合称为该计算机的指令系统。

34.指令是基本格式:[标号:] 操作码 [目的操作数] [,源操作数] [;注释]

●标号:指令的符号地址;

●操作码:规定指令的操作功能,是指令格式中唯一不能空缺的部分;

●操作数:用于给指令的操作提供数据或地址。把左边的操作数称为目的操作数,右边的操作数称为源操作数;

●注释:注释是对语句或程序段功能的说明。注释用“:”开头,可空缺。

35.按指令的功能分类:数据传送指令(28条)、算术运算类指令(24条)、逻辑运算与移位类指令(25条)、控制转移类指令(17条)、位操作类指令(17条)。

36.寻址方式

?立即寻址

指令中跟在操作码后面的数据就是实际参与运算的操作数,称为立即数。MCS-51指令系统中允许使用8位和16位立即数,立即数之前加“#”予以标识。例:

MOV A,#6DH MOV A,#3AH MOV DPTR,#0DFFFH MOV 40H,#30H

MOV A,#60H MOV DPTR,#3400H MOV 30H,#40H

?直接寻址

指令中包含了操作数的地址,该地址直接给出了参加运算或传送的单元的地址。

直接寻址可访问两种地址空间:⑴特殊功能寄存器SFR(又叫做专用寄存器)⑵内部数据存储器RAM中的128个字节单元。例:

MOV A,52H MOV A,P1 MOV 30H,20H MOV P0,P1

?寄存器寻址

把指定的某一可寻址的工作寄存器R0~R7或A,B(乘、除指令中),DPTR,的内容作为操作数。例:MOV 53H,A MOV B,A MOV 20H,R1 MOV P0,R0

?寄存器间接寻址

指令指定的某一寄存器的内容作为操作数地址。可用来间接寻址的寄存器有R0、R1和数据指针DPTR,前面加@表示间接寻址。可访问内部RAM或外部数据存储器。堆栈指针SP在执行指令中也起到寄存器间接寻址的作用,但它不出现在指令表达形式中。

实现间接寻址的地址指针:(1)Ri(R0、R1):寻址对象为片内RAM的128个单元;(1)DPTR:寻址对象为外部数据存储器。

例:MOV A,@R0 MOV B,@R1 MOVX A,@DPTR PUSH 20H

POP ACC MOV @R0,A MOVX A,@R1 MOVX @DPTR,A

?变址寻址

基址寄存器(DPTR或PC):存放基准地址;变址寄存器(A):存放偏移量;基址寄存器的内容与变址寄存器的内容的和为可寻址单元的地址。该类寻址方式用于访问程序存储器,对查表访问特别有用。注意:A中内容为无符号数。

例:MOVC A,@A+DPTR MOVC A,@A+PC JMP @A+DPTR

?位寻址

采用位寻址方式的操作数是8位二进制数中的某1位,指令中给出的是位址。

寻址对象:①片内数据存储器位寻址区中,位地址为00H~7FH的128位②11个可位寻址的特殊功能寄存器中的82个有效可寻址位。

例:MOV C,3AH SETB PSW,4 MOV C,00H MOV C,20H

■思考与练习:

3.4下列哪些指令是非法指令,并改正。

CJNE A,#30H,ABC ;合法

CJNE A,30H,ABC ;合法

CJNE 30H,A,ABC ;非法→CJNE A,30H,ABC

CJNE R7,#30H,ABC ;合法

CJNE R5,#30H,ABC ;合法

CJNE A,R4,ABC ;非法→不存在这种格式

CJNE A,@R4,ABC ;非法→不存在这种格式(CJNE A,#data,rel/CJNE

A,direct,rel/CJNE @Ri,#data,rel/CJNE Rn,#data,rel) DJNZ ACC,ABC ;合法

DJNZ 30H,ABC ;合法(DJNZ Rn,rel/DJNZ direct,rel)

INC DPTR ;合法(INC A/INC direct/INC @Ri/INC Rn/INC DPTR)

MOV A,@R3 ;合法

MOVX A,DPTR ;非法→MOVX A,@DPTR (MOVX A,@DPTR/MOVX A,@Ri/MOVX

@DPTR,A/MOVX @Ri,A)

DEC DPTR ;非法→不存在这种格式(DEC A/DEC direct/DEC @Ri/DEC Rn)

JB 70H ;非法→不存在这种格式(JB bit,rel)

ADDC B,DIRECT1 ;非法→不存在这种格式(ADDC A,#data/ADDC A,direct/ADDC

A,@Ri/ADDC A,Rn)

3.5指出源操作数的寻址方式。

MOV A,#30H (立即寻址)

MOV A,B (直接寻址)

MOV P0,P1 (直接寻址)

DIV AB (寄存器寻址)

MOVC A,@A+DPTR (变址寻址)

MOV 30H,A (寄存器寻址)

PUSH 30H (直接寻址)

PUSH B (寄存器寻址)

POP ACC (寄存器间接寻址)

3.7写出下列程序执行的结果。(40H)=FFH

MOV 50,#40H ;(50H)=40H

MOV R1,#50H ;R1=50H

MOV A,@R1 ;A=40H

MOV R0,A ;R0=40H

MOV 60H,@R0 ;(60H)=FFH

MOV 30H,60H ;(30H)=FFH

3.9分析下面程序执行的结果。

MOV SP,#2FH ;SP=2FH

MOV A,#30H ;A=30H

MOV B,#31H ;B=31H

PUSH A ;SP=30H,(30H)=30H

PUSH B ;SP=31H,(31H)=31H

POP A ;SP=30H,A=31H

POP B ;SP=2FH,B=30H

3.10分析执行下列程序后A和标志位C,AC,OV及P的结果。

MOV A,#0DH ;A=0DH

MOV R7,#3DH ;R7=3DH

ADD A,R7 ;A=4AH,C=0,AC=1,OV=0,P=1

第四章51单片机的汇编语言程序设计

37.伪指令:在对汇编语言进行翻译的过程中,需要提供一些有关汇编的信息指令。这些指令在汇编时起到控制作用,但其自身不产生机器代码。伪指令就是汇编程序能够识别的汇编命令,它是程序员发给汇编程序的命令,只在汇编过程中起作用,它不是单片机要执行的指令,所以没有机器码。

◆起始伪指令ORG(ORIGIN)

格式:[<标号:>]ORG<地址>

功能:出现在源程序的开头,用于规定目标程序存放的起始地址。

例:程序如下: ORG 0000H

START:MOV A,#20H

ADD A,#08H

MOV 20H,A

HERE:SJMP HERE

◆结束伪指令END(END OF ASSEMBLY)

格式:[<标号:>]END<表达式>

功能:汇编终止命令,本命令用于终止源程序的汇编工作。

例:程序如下: ORG 0000H

START:MOV A,#20H

ADD A,#08H

MOV 20H,A

HERE:SJMP HERE

END

◆赋值伪指令EQU(EQUATE)

格式:<字符名称>EQU<赋值项>

功能:本命令用于给标号赋值。

例:程序如下:PP EQO R0

QQ EQU 30H

MOV A,PP ;把R0中的值送给A

MOV B,QQ ;把30H中的值送给直接地址F0H

◆定义字节伪指令DB(DEFINE BYTE)

格式:[<标号:>]DB<8位数表>

功能:定义字节命令,本命令用于从指定的地址开始,在程序存储器的连续单元中定义字节数据。例:程序如下:ORG 0000H

TAB:DB 00H,45H,67H,78H

DB 78H,58H,90H,57H

……

汇编后结果:(0000H)=00H (0001H)=45H (0002H)=67H (0003H)=78H

(0004H) =78H (0005H)=58H (0006H)=90H (0007H)=57H

◆定义字伪指令DW(DEFINE WORD)

格式:[<标号:>]DW<16位数表>

功能:定义数据字命令,本命令用于从指定地址开始,在程序存储器的连续单元中定义16位的数据字。该命令将字数据表中的数据依从左到右的顺序存放在指定的存储单元中,数据字的高8位放在低地址单元,低8位放在高地址单元。

例:程序如下:ORG 0030H

TAB:DW 6789H,3456H

DW 1234H,5678H

……

汇编后的结果:(0030H)=67H,(0031H)=89H

(0032H) =34H,(0033H)=56H

(0034H) =12H,(0035H)=34H

(0036H) =56H,(0037H)=87H

◆位定义命令BIT

格式:<字符名称>BIT<位地址>

功能:本命令用于给字符名称赋以位地址。

例:程序如下:AQ BIT P0.0

DEF BIT P1.0

汇编结果:把P0.0的位地址赋给AQ,把P1.0的位地址赋给DEF。

38.程序设计举例:

◆【例4-2】设在片内RAM中,20H和21H单元各存放有一个8位数据,要求拼装一个新字节并送30H保存,其低5位取自20H单元中的低5位,高3位取自21H单元中的低3位。

实现程序如下:

MOV 30H,20H ;20H单元中的数据送入30H单元

ANL 30H,#00011111B ;屏幕高3位

MOV A,21H ;21H单元中的数据送入A

SWAP A ;将A中的数据高低3位交换,循环左移4次

RL A ;将A中数据再循环左移1次

ANL A,#11100000B ;屏蔽A中数据的低5位

ORL 30H,A ;完成拼装

◆【例4-6】设在外部RAM的3个连续存储单元ST1/ST2和ST3中,ST1和ST2存放着两个不带符号的二进制数,请找出其中的大数并存在ST3中。

程序如下:

START:CLR C ;进位位清0

MOV DPTR,#ST1 ;设置数据指针

MOVX A,@DPTR ;取第一个数

MOV R7,A ;暂存R7

INC DPTR ;数据指针加1

MOVX A,@DPTR ;取第二个数

SUBB R7 ;比较两数的大小

JNC BIG1 ;第二个数大转移

XCH A,R7 ;第一个数大送A

BIG0: INC DPTR ;数据指针加1

MOVX @DPTR,A ;存大数

RET

BIG1: MOVX A,@DPTR ;第二个数送A

◆【例4-11】有一数据块从片内RAM的30H单元开始存入,设数据块长度为10个单元。根据下式:

求出Y的值,将Y值存入31H单元。

程序如下:

ORG 1000H

MOV A,30H ;取数

JB ACC.7,NEG ;负数,转NEG

JZ ZERO ;为零,转ZERO

ADD A,#02H ;为正数,求X+2

AJMP SAVE ;转到SAVE,保存数据

ZERO:MOV A,#64H ;数据为零,Y=100

AJMP SAVE ;转到SAVE,保存数据

NEG:DEC A

CPL A ;求|X|

SAVE:MOV 31H,A ;保存数据

SJMP $ ;暂停

◆【例4-13】在外部RAM首地址为table的数据表中,有10个字节的数据,编程将每个字节的最高位无条件的置1。

实现程序如下:

MOV DPTR,#table ;送数据表首地址

MOV R7,#OAH ;置处理次数

LOOP:MOVX A,@DPTR ;取数据

ORL A,#10000000B ;最高位置1

MOV X @DPTR,A ;送回

INC DPTR ;地址加1

DJNZ R7,LOOP ;未处理完返回

SJMP $

◆【例4-20】编写一程序,实现下图中逻辑运算电路。其中P3.1、P1.1、P1.0分别是单片机端口线上的信息,RS0、RS1是PSW寄存器的两个标志位,30H、31H是两个位地址,运算结果由P1.0输出。

程序如下:

ORG 0000H

MOV C,P3.1

ANL C,P1.1

CPL C

MOV 20H,C ;暂存数据

MOV C,30H

ORL C,/31H

ANL C,RS1

ANL C,20H

ANL C,RS0

MOV P1.0,C ;输出结果

SJMP $

■思考与练习:

4.5编程:把内部RAM20H单元开始有8个数,试找出其中最大的数,送入MAX单元。答:程序如下:

MAX EQU 2AH

SMAX:MOV R0,#20H ;置数据区首地址

MOV MAX,@R0 ;读第一个数暂作最大数

MOV R7,#7 ;置数据长度(N-1)

LOOP:INC R0 ;指向下一个数

MOV A,@R0 ;读下一个数

CJNE A,MAX,NEXT ;数值比较,在C中产生大小标志

NEXT:JC LOP1 ;C=1,表明A值小,转

MOV MAX,A ;C=0,表明A 值大,大数送MAX LOP1:DJNZ R7,LOOP ;判数据比完否?未完比较下一个 RET ;数据比完,退出循环

4.11编程实现逻辑运算:Y=G ?(H+C)+D ?(E+X)

答:假设各个变量,对应的计算机引脚如下两式: Y = G ? (H + C) + D ? (E + X) P1.0=P1.1*(P1.2+P1.3)+P1.4*(P1.5+P1.6) 程序如下

MOV C, P1.2 ;取来H ORL C, P1.3 ;或上 C ANL C, P1.1 ;与上G MOV PSW.5, C ;暂时存放 MOV C, P1.5 ;取来E ORL C, P1.6 ;或上X ANL C, P1.4 ;与上D ORL C, PSW.5 ;或上前面结果 MOV P1.0,C ;输出到Y

第五章 51单片机的中断系统

39.51单片机共有5个中断源,2个中断优先级,可以实现两级中断嵌套。

40.中断源就是引起中断的来源,也可认为是中断的原因。51单片机提供了5个中断源:两个外部中断请求0INT 和1INT ,两个片内计数器/定时器中断T0和T1,另一个为片内串行口中断。

41.外部中断源:表TCON 寄存器位结构 位置 D7 D6 D5 D4 D3 D2 D1 D0 位地址 8F 8E 8D 8C 8B 8A 89 88 位符号

TF1

TR1

TF0

TR0

IE1

IT1

IE0

IT0

IT0是0INT 触发方式控制位,即选择外部中断0是电平触发方式还是下降沿触发方式,此位可由软件置位和复位;IE0是0INT 中断下降沿请求标志位;IT1和IE1分别为外部中断1的触发方式控制位和下降沿中断请求标志位。 42.内部中断源:

(1)定时器/计数器中断源

①TF0是片内定时器/计数器0溢出时中断申请标志位。

②TF1是片内定时器/计数器1溢出时中断申请标志位,功能与TF0相同。

(2)串行口中断:

表SCON寄存器位结构:

位置D7 D6 D5 D4 D3 D2 D1 D0 位地址9FH 9EH 9DH 9CH 9BH 9AH 99H 98H 位符号SM0 SM1 SM2 REN IB8 RB8 TI RI

①TI是串行口发送完毕中断标志位。当TI=1时,就向CPU申请中断,表示数据发送完毕;

②RI是串行口接收完毕中断标志位。RI=1表示串行口接收器向CPU申请中断。

43.计算机中断系统中有两种不同类型的中断:一种称为非屏蔽中断,另一种称为可屏蔽中断。对非屏蔽中断,用户不能用软件方法加以禁止,一旦有中断申请,CPU必须予以响应。但对可屏蔽中断,用户则可以通过软件方法来控制是否允许某中断源的中断。51系列单片机的5个中断源都是可屏蔽中断的。

44.表中断允许寄存器IE的位结构

位置D7 D6 D5 D4 D3 D2 D1 D0 位地址AFH ADH ACH ABH AAH A9H A8H 位符号EA - - ES ET1 EX1 ET0 EX0 ◆EA是CPU中断总允许位。当EA=1时,开放中断,而每个中断是开放还是屏蔽分别由各自的允许位确定。EA=0,禁止所有中断,不论其他为是否为1。

◆ES是串行口中断允许位。ES=1,允许串行口的接收和发送中断;ES=0,禁止串行口中断。

◆ET1是开放或禁止定时器1溢出中断位。ET1=0则禁止定时器1中断,置位则开启其中断。

◆EX1是外部中断1的中断允许位。EX1=0,则禁止外部中断1中断,EX=1,则开启其中断。

◆ET0是开放或禁止定时器0溢出中断位。ET0=0则禁止定时器0中断,置位则开启其中断。★EX0是外部中断0的中断允许位。EX0=0,则禁止外部中断0中断,置位则开启其中断。45. 表中断优先级寄存器IP的位结构

位置D7 D6 D5 D4 D3 D2 D1 D0 位地址BDH BCH BBH BAH B9H B8H 位符号- - - PS PT1 PX1 PT0 PX0 ●PS:串行口优先级设定位。PS=1时,则编程为高优先级。

●PT1:定时器1优先级设定位。PT1=1时,则编程为高优先级。

●PX1:外部中断1优先级设定位。PX1=1时,则编程为高优先级。

●PT0: 定时器0优先级设定位。PT0=1时,则编程为高优先级。

●PX0:外部中断0优先级设定位。PX0=1时,则编程为高优先级。

46.单片机对中断优先级的处理原则:

⑴CPU同时接收到几个相同优先级的中断请求时,首先响应优先权最高的中断请求;

⑵低优先级中断可以被高优先级中断所中断;

⑶中断不能被与它同级和比它低级的中断所中断;

⑷当同一级中断同时申请中断时,按单片机系统内部硬件查询顺序确定优先级,用户无法自行更改。

47.各中断源的入口地址:(熟记)

中断源入口地址

外部中断0 0003H

定时器/计数器T0 000BH

外部中断1 0013H

定时器/计数器T1 001BH

串行口中断0023H

48.中断响应条件:

①相应的中断是开放的;

②没有同级的中断或更高级别的中断正在处理;

③正在执行的指令必须执行完最后 1个机器周期

④若正在执行RETI,或正在访问IE或IP寄存器,则必须执行完当前指令的下一条指令。后方能响应中断。

49.设置中断的初始化工作:单片机中断系统初始化包括设置堆栈、选择中断触发方式(对外中断而言)、开中断、设置中断优先级等,对定时器/计数器还要对运行控制位TR置位。

50.中断服务程序的编写:

①在中断入口地址处设置一条跳转指令,转移到中断服务程序的实际入口处;②保护现场;③中断服务主体程序;④若是外中断电平触发方式,应有中断信号撤除操作;若是串行收发中断,应有对RI、TI清0指令;⑤恢复现场;⑥中断返回。

■思考与练习:

5.7简述中断初始化过程。

答:⑴设置堆栈指针SP;⑵定义中断优先级(IP);⑶选择外中断触发方式(TCON);⑷开放相应中断允许(IE);⑸安排好等待中断或中断发生前主程序应完成的操作内容,如设置计数器、串行口的有关参数等。

5.8中断服务程序的设计要考虑哪些因素?

答:①在中断入口地址处设置一条跳转指令,转移到中断服务程序的实际入口处;②保护现场;③中断服务主体程序;④若是外中断电平触发方式,应有中断信号撤除操作;若是串行收发中断,应有对RI、TI清0指令;⑤恢复现场;⑥中断返回。

第六章51单片机的定时器/计数器

51.定时器/计数器结构框图

从图中可以看出,51计数器是一个加1计数器,其计数源来自两个,一个是端口T0的外部中断源,另一个是系统振荡器的12分频,“计数源开关”可实现两个计数源的转换,另一个开关为“控制开关”,用来决定加1计数器的开启。这两个模拟开关都是位开关,通过对特殊功能寄存器(TMOD与TCON)的对应位置1或清0来实现开关功能。

52.所谓计数是指对外部事件进行的计数。计数功能的实质就是对外部输入脉冲进行计数。

53.定时功能实际上也是通过计数器的计数来实现的。此时的计数脉冲源是通过对振荡器12分频得到,即一个机器周期产生一个计数脉冲,换句话说就是每个机器周期计数器加1,因此计数频率为振荡频率的1/12。

54.16位计数器,它的最大值为65535(16进制数为0FFFFH),加1计数器不断进行对脉冲个数的累加,最终会达到这个最大值,如果此时计数器再加1,就会使16位计数器的值变为0,TF置1,触发中断,这就是定时器/计数器的“溢出”。

并使中断标志位x

55.定时方式寄存器TMOD的位结构

位置D7 D6 D5 D4 D3 D2 D1 D0

位地址GATE C/T M1 M0 GATE C/T M1 M0 位符号定时器T1 定时器T0

◆GATE——选通控制位。

当GATE=0时,由寄存器TCON中的运行控制位TRx启动定时器X;当DATE=1时,只有外中断INT为高电平且TRx置位时,才启动定时器X。

请求信号x

◆C/T——定时方式或计数方式选择位。

C/T=0为定时器工作方式;C/T=1为计数器工作方式。

◆M1M0——工作方式选择位。

☉当M1M0=00时,为方式0——13位定时器/计数器工作方式;

☉当M1M0=01时,为方式1——16位定时器/计数器工作方式;

☉当M1M0=10时,为方式2——常数自动装入的8位定时器/计数器工作方式;

☉当M1M0=11时,为方式3——仅适用于定时器T0,为两个8位定时器/计数器工作方式。在方式3时,定时器T1停止计数。

56.定时控制寄存器TCON既参与中断控制又参与定时控制。

◆TF0——定时器0计数溢出标志位。

◆TR0——定时器0运行控制位。TR=0,关闭定时器/计数器0,反之则开启。

◆TF1——定时器1计数溢出标志位。

◆TR1——定时器1运行控制位。

57.定时器/计数器初值计算

(1)计数初值计算:

★方式0:X=213-S

★方式1:X=216-S

★方式2或方式3:X=82-S(其中X值计数初值,即时间常数;S指输入脉冲数)

(2)定时初值计算:

定时时间 t=S*T M=(2N-X)* 12/fosc (其中t指计满溢出时间;S指输入脉冲数; T M指机器周期;2N指计数器位数;X指计数初值即时间常数;fosc指振荡频率)

★定时方式0 计数初值X= 213- t * fosc/12

★定时方式1 计数初值X= 216- t * fosc/12

★定时方式2或3 计数初值X= 28- t * fosc/12

58.定时器/计数器初始化步骤:

(1)根据定时器/计数器的工作方式,设置TMOD ;

(2)计算定时器/计数器的初值,写入T0(TH0、TL0), T1(TH1、TL1); (3)设置IE 、IP ,以开放相应的中断和设定中断优先级; (4)使TR0/TR1置位,启动定时/计数器。 59.定时器/计数器的工作方式:

⊙方式0:此时的计数器是一个13位寄存器结构; ⊙方式1:方式1是16位计数结构的工作方式;

⊙方式2:方式2与方式0、1的区别除了计数位数不一样外(方式2是8位计数结构),最

显著的区别就是计数器计数溢出时,能够自动装载初值。

■思考与练习:

6.7已知单片机系统时钟频率为6MHz ,利用定时器0控制P2.1口,使其输出周期为

60ms ,占空比为2:1的方波。

答:设定时间基准为20ms ,即定时时间为20ms 。则定时初值

H 0F 8D 5553612/10*6*10*202/t 2X 631616==-=-=-机T 高电平的软件计

数为2,低电平的软件计数为1.主程序如下: ORG 0000H LJMP MAIN ORG 000BH LJMP INT0 MAIN:SETB P2.1 MOV R2,#02H MOV TMOD,#01H MOV TH0,#D8H MOV TL0.#0F0H SETB ET0 SETB EA SETB TR0 SJMP $

INT0:PUSH PSW

PUSH ACC MOV TH0.#D8H MOV TL0,#0F0H DJNE R2,EXIT

CPL P2.1 JNB P2.1 MOV R2,#02H SJMP EXIT L1:MOV R2.#01H POP ACC POP PSW EXIT:RETI END

6.9利用定时器定0,循环点亮8个发光二极管,每个持续时间0.5s 。试画出电路图并编

写程序。

单片机期末复习整理

复习 期末考试题型: 1、填空题(20%) 2、选择题(20%) 3、分析题(28%) 4、综合编程题(32%) 第一章 1、51单片机内部有哪些功能部件?(具体看课本P20~P21) 例:下面的哪一个功能部件不属于8051单片机的内部硬件。( B ) (A)串行口(B)SPI接口(C)定时器(D)中断系统 2、CPU结构? 1)什么是PC指针?复位时PC指针的值?(见课本P25) 程序计数器PC(Program Counter):存放下一条要执行的指令在程序存储器中的地址。 复位时PC指针的值0000H 2)累加器A(见课本P24页),寄存器B(见课本P24页),程序状态字PSW(见课本P24页),堆栈SP(见课本P30) 累加器A :使用最频繁的寄存器,也可写为Acc。是ALU单元的输入之一,又是运算结果的存放单元。A的进位标志Cy是特殊的,同时又是位处理机的位累加器。 寄存器B:运算结果的另一个存放单元。 程序状态字寄存器PSW:

RS1 RS0 所选的4组寄存器 0 0 0区(内部RAM地址00H~07H) 0 1 1区(内部RAM地址08H~0FH) 1 0 2区(内部RAM地址10H~17H) 1 1 3区(内部RAM地址18H~1FH) (5)OV(PSW.2)溢出标志位 指示运算是否产生溢出。各种算术运算指令对该位的影响情况较复杂,将在第3章介绍。 (6)PSW.1位: 保留位,未用 (7)P(PSW.0)奇偶标志位 P=1,A中“1”的个数为奇数 P=0,A中“1”的个数为偶数 堆栈指针SP :指示出堆栈区顶部在内部RAM块中的位置 复位后,SP中的内容为07H。 堆栈的作用:(1)保护断点(2)现场保护 堆栈的原则:先进后出 堆栈的操作:入栈(PUSH):先(SP)+1,后把数据压入堆栈 出栈(POP):先把数据弹出堆栈,后(SP)-1 例:(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,执行指令POP DPH,POP DPL,POP SP后,DPTR、SP中的内容分别是()。 (A)3C5F,50H (B)5F3CH,30H (C)3C5FH,30H (D)3C5FH,4FH 2、存储器结构 1)51单片机的寻址范围?(见课本P26) 51有16根地址线,最大寻址程序存储空间为64KB(寻址范围是:0000H~FFFFH 共64K), 分为片内程序存储器、片外程序存储器,采用统一编址方式。

单片机考试常见试题简答题-整理版

简答题部分 1、什么叫堆栈? 2、进位和溢出? 3、在单片机中,片内ROM的配置有几种形式?各有什么特点? 4、什么是单片机的机器周期、状态周期、振荡周期和指令周期?它们之间是什么关系? 5、MCS-51单片机通常内部包含哪些主要逻辑功能部件? 6、MCS-51单片机的存储器从物理结构上可划分几个空间? 7、存储器中有几个保留特殊功能的单元用做入口地址?分别作什么作用? 8、MCS-51单片机片内256B的数据存储器可分为几个区?分别起什么作用? 8、MCS-51单片机的P0~P3四个I/O端口在结构上有何异同?使用时应注意的事项? 9、存储器空间在物理结构上可划分为几个部分? 10、开机复位后,CPU使用是的哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组? 11、MCS-51的时钟周期、机器周期、指令周期的如何分配的?当振荡频率为8MHz时,一个单片机时钟周期为多少微秒? 12、程序状态存储器PSW的作用是什么?常用状态标志有哪几位?作用是什么? 13、EA/VPP引脚有何功用?8031的引脚应如何处理?为什么? 14、单片机有哪几个特殊功能寄存器?各在单片机的哪些功能部件中? 15、什么是指令?什么是程序?简述程序在计算机中的执行过程。 16、什么叫寻址方式?MCS51有几种寻址方式? 17、SJMP(短转移)指令和AJMP(绝对转移)指令的主要区别。 18、中断服务子程序与普通子程序有哪些异同之处? 19、MCS-51响应中断的条件是什么?CPU响应中断后,CPU要进行哪些操作?不同的中断源的中断入口地址是什么? 20、单片机对中断优先级的处理原则是什么? 21、MCS-51的外部中断有哪两种触发方式?他们对触发脉冲或电平有什么要求? 22、什么是中断和中断系统?其主要功能是什么? 23、MCS-51有哪些中断源? 24、说明外部中断请求的查询和响应过程 25、MCS-51响应中断的条件?。 26、简述MCS-51单片机的中断响应过程。 27、在执行某一中断源的中断服务程序时,如果有新的中断请求出现,试问在什么情况下可响应新的中断请求?在什么情况下不能响应新的中断请求? 28、MCS-51单片机外部中断源有几种触发中断请求的方法?如何实现中断请求? 29、什么是中断优先级?中断优先级处理的原则是什么?

最新-单片机原理及应用期末考试必考知识点重点总结 精品

单片机概述 单片机是微单片微型计算机的简称,微型计算机的一种。 它把中央处理器(CPU),随机存储器(RAM),只读存储器(ROM),定时器\计数器以及I\O 接口,串并通信等接口电路的功能集成与一块电路芯片的微型计算机。 字长:在计算机中有一组二进制编码表示一个信息,这组编码称为计算机的字,组成字的位数称为“字长”,字长标志着精度,MCS-51是8位的微型计算机。 89c51 是8位(字长)单片机(51系列为8位) 单片机硬件系统仍然依照体系结构:包括CPU(进行运算、控制)、RAM(数据存储器)、ROM(程序存储器)、输入设备和输出设备、内部总线等。 由于一块尺寸有限的电路芯片实现多种功能,所以制作上要求单片机的高性能,结构简单,工作可靠稳定。 单片机软件系统包括监控程序,中断、控制、初始化等用户程序。 一般编程语言有汇编语言和C语言,都是通过编译以后得到机器语言(二进制代码)。 1.1单片机的半导体工艺 一种是HMOS工艺,高密度短沟道MOS工艺具有高速度、高密度的特点; 另一种是CHMOS工艺,互补金属氧化物的HMOS工艺,它兼有HMOS工艺的特点还具有CMOS的低功耗的特点。例如:8181的功耗是630mW,80C51的功耗只有110mW左右。1.2开发步5骤: 1.设计单片机系统的电路 2.利用软件开发工具(如:Keil c51)编辑程序,通过编译得到.hex的机器语言。 3.利用单片机仿真系统(例如:Protus)对单片机最小系统以及设计的外围电路,进行模拟的硬软件联合调试。 4.借助单片机开发工具软件(如:STC_ISP下载软件)读写设备将仿真中调试好的.hex程序拷到单片机的程序存储器里面。 5.根据设计实物搭建单片机系统。 2.1MCS-51单片机的组成:(有两个定时器) CPU(进行运算、控制)、RAM(数据存储器)、ROM(程序存储器)、I/O口(串口、并口)、内部总线和中断系统等。 工作过程框图如下:

单片机期末复习资料(完全版)

◆主要复习知识点: 第一章微机计算机系统的基本知识 1.单片机就是在一片硅片上集成了中央处理器、随机存储器、只读存储器、中断系统、定时/计数器和多种I/O口的微型计算机系统,该系统不带外部设备。从组成和功能上看,它已经具备了计算机系统的基本属性,所以也可以称其为单片微型计算机,简称单片机。 2.微型处理器是单片机的核心。它主要由三部分组成:寄存器阵列、运算器和控制器、 3.程序计数器PC,专门用于存放现行指令的16位地址。CPU就是根据PC中的地址到ROM中读取程序指令。每当取出现行指令一个字节后,PC就自动加1,PC+1→PC,当遇到转移指令或子程序时,PC内容会被指定的地址取代,实现程序转移。PC用于存放CPU下一条要执行的指令地址,是一个16位的专用寄存器。(PC的功能与作用) 4.运算器用来完成算术运算和逻辑运算操作,是处理信息的主要部件。运算器主要由累加器 A、状态寄存器PSW、算术运算单元ALU组成。 ①累加器A,用来存放参与算术运算和逻辑运算的一个操作数和运算结果。 ②状态字寄存器,用来保存ALU操作运算的条件标志,如进位标志、奇偶标志等。 ③算术运算单元ALU,由加法器和其他逻辑电路组成,其基本功能是进行加法和移位运算,由此实现其他各种算术和逻辑运算。 5.控制器是分析和执行指令的部件,控制器只要由程序计数器PC、指令寄存器和指令译码器组成。 6.总线是用于传送信息的公共途径。总线可以分为数据总线、地址总线、控制总线。 7.数据总线DB:数据线D0~D7共8位,由P0提供,分时输送低8位地址(通过地址锁存器锁存)和8位数据信息。数据总线是双向的,可以从CPU输出,也可以从外部输入到CPU。 8.地址总线AB:地址线A0~A15共16位,P2口提供高8位地址A8~A15,P0口经地址锁存器提供低8位地址A0~A7。片外存储器可寻址范围达到64KB(即65536字节)。 9.控制总线CB:控制总线由P3口的第二功能P3.6、P3.7H和3根独立的控制线ALE、EA和PSEN组成。 10.存储器是用来存储数据和程序的部件。按其功能来分,存储器可以分为随机存储器(RAM)和只读存储器(ROM)两大类。

单片机简答题汇总

单片机简答题汇总 1、计算机经历了几个时代? 电子管、晶体管、集成电路、大规模集成电路和超大规模集成电路、智能计算机。 2、冯诺依曼设计思想? a.计算机包括运算器、存储器、输入/输出设备。 b.内部采用二进制表示指令和代码。 c.将编号的程序送入内存储器中,然后启动计算机工作,能够顺序逐条取出指令和执 行指令。 3、MCS-51的内部结构? 8位CPU、8位并行I/O口、128个字节的内部RAM、21个SFR、4KB的内部ROM、一个全双工串行I/O口、2个16位定时器/计数器、5个中断源,2个中断优先级、 4、ROM和RAM ROM:片内4KB,地址范围0000H – 0FFFH 片外扩展64KB 地址范围0000H - FFFFH 片内外统一编址方式复位后PC为0 RAM:片内256字节地址范围00H – FFH 低128字节为一般RAM区00H-7FH 00H – 1FH 工作寄存器区,4组通用寄存器区,一组8个寄存器 20H - 2FH 位寻址区,也可字节寻址 30H – 7FH堆栈区和数据缓冲区 高128字节为SFR地址范围为80H- FFH 实现各种控制功能 5、堆栈?堆栈指针? 一种按照“先进后出”为原则的线性表数据结构。 存放堆栈的栈顶地址的寄存器(8位),系统复位后SP为07H。 6、单片机正常工作的条件? a.电源正常 b.时钟正常 c.复位正常 7、C51外扩的ROM和RAM可以有相同的地址空间,但不会发生数据冲突,为什么? 访问外扩的ROM和RAM的指令不同,所发出的控制信号也不同。读外部RAM时,RD/信号有效,写外部RAM时,WR/有效,读外部ROM时,PSEN/有效。在程序执行的过程中只能有一个信号有效,因此即使有相同的地址也不会发挥数据冲突。 8、C51外部引脚EA/的作用? EA/是内外部RAM的选通信号 EA/ = 0 时,只选择外部ROM EA/ = 1 时,PC<0FFFH时,选择内部ROM PC>0FFFH时,选择外部ROM 9、位寻址区? 内部RAM的20H – 2FH为位寻址区,位寻址范围为00H – 7FH SFR中地址能被8整除的字节地址单元,地址范围是80H – FFH 10、中断?中断响应和中断返回? 由于内部或外部的某种原因,CPU必须终止当前的程序,转去执行中断请求的那个外设

单片机硬件知识点汇总资料良心出品必属

第一章绪论 第一节单片机 单片机即单片机微型计算机,是将计算机主机(CPU内存和I/O 接口)集成在一小块硅片上的微型机。 第二节单片机的历史与现状 第一阶段(1976~1978年):低性能单片机的探索阶段。以Intel 公司的MCS-48为代表,采用了单片结构,即在一块芯片内含有8 位CPU定时/计数器、并行I/O 口、RAM和ROM等。主要用于工业领域。 第二阶段(1978~1982年):高性能单片机阶段,这一类单片机带有串行I/O 口,8位数据线、16位地址线可以寻址的范围达到64K 字节、控制总线、较丰富的指令系统等。这类单片机的应用范围较广,并在不断的改进和发展。

第三阶段(1982~1990年):16位单片机阶段。16位单片机除 CPU为16位外,片内RAM和ROM容量进一步增大,实时处理能力更 强,体现了微控制器的特征。例如In tel公司的MCS-96主振频率 为12M片内RAM为232字节,ROM为8K字节,中断处理能力为8 级,片内带有10位A/D转换器和高速输入/输出部件等。 第四阶段(1990年~):微控制器的全面发展阶段,各公司的产品在尽量兼容的同时,向高速、强运算能力、寻址范围大以及小型廉价方面发展。第三节单片机的应用领域 单片机在仪器仪表中的应用单片机在机电一体化中的应用 单片机在智能接口和多机系统中的应用 四、单片机在生活中的应用 第二章硬件结构 第一节MCS-51单片机及其演变 特点

一个8位微处理器CPU 数据存储器RAM和特殊功能寄存器SFR 内部程序存储器ROM 两个定时/计数器,用以对外部事件进行计数,也可用作定时 器。 四个8位可编程的I/O (输入/输出)并行端口,每个端口既 可做输入,也可做输出。 (6)—个串行端口,用于数据的串行通信。 (7)中断控制系统。 (8)内部时钟电路。 第二节80C51单片机的基本结构

单片机期末复习 问答题及答案

1、80C51 的外部中断有哪两种触发方式?它们对触发脉冲或电平有什么要求? (1)电平触发方式:CPU在每个机器周期的S5P2期间采样外部中断引脚的输人电平。若为低电平,便置IEl(IEO)为“1”,申请中断;若外部中断引脚为高电平,则IEl(IEO)清零。 (2)边沿触发方式:CPU在每个机器周期的S5P2期间采样外部中断请求引脚的输人电平。如果在相继的两个机器周期采样过程中,一个机器周期采样到外部中断请求为高电平,接着下一个机器周期采样到外部中断请求为低电平,则使IEl(IEO)置1,申请中断;否则,IEl(1E0)置0。 2、单片机怎样管理中断?怎样开放和禁止中断?怎样设置优先级? (1)由中断源提出中断请求,由中断控制允许控制决定是否响应中断,如果允许响应中断,则CPU按设定好的优先级的顺序响应中断。如果是同一优先级的中断,则按单片机内部的自然优先级顺序(外部中断0→定时器0中断→外部中断l→定时器1中断→串行接口中断)响应中断。 CPU响应中断请求后,就立即转入执行中断服务程序。保护断点、寻找中断源、中断处理、中断返回,程序返回断点处继续执行。(2)由中断允许寄存器IE控制开放和禁止中断。欲开放某一中断,则应先开放总中断允许(EA置1),然后开放相应中断的中断允许(相应位置1);若要要禁止中断,则EA置O即可。 (3)由中断优先级控制寄存器IP控制中断优先级,相应位置1,则设为高级中断,置0则为低级。其中:PS为串行中断优先级,PTl(0)为定时中断1(0)优先级,PXl(0)外部中断1(0)优先级。 3、写出下列特殊功能寄存器的名称 TCON :定时器控制寄存器 TMOD :定时器/计数器方式控制寄存器 SCON :串行口控制寄存器 PSW :程序状态字(标志寄存器) IE :中断允许控制寄存器

单片机简答题整理

1.MSC-51单片机内部包含哪些主要逻辑功能部件? (1)一个8位微处理器CPU。 (2)数据存储器RAM和特殊功能寄存器SFR。(3)内部程序存储器ROM。(4)两个定时/计数器,用以对外部事件进行计数,也可用作定时器。(5)四个8位可编程的I/O(输入/输出)并行端口,每个端口既可做输入,也可做输出。(6)一个串行端口,用于数据的串行通信 内部结构特点: 1.内部程序存储器(ROM)和内部数据存储器(RAM)容量(如表2-1所示)。2.输入/输出(I/O)端口。 3.外部程序存储器和外部数据存储器寻址空间。4.中断与堆栈。5.定时/计数器与寄存器区。6.指令系统。 2.片机的EA,AL,PS EN信号个自动功能是什么? EA:为片外程序存储器选用端,该引脚有效(低电平)时,只选用片外程序存储器,否则单片机上电或复位后选用片内程序存储器。ALE:地址索存有效信号输出在访问片外程序存储器期间,ALE以每机器周期两次进行信号输出,其下降沿用于控制锁存P0输出的低8位地址;在不访问片外程序存储器期间,ALE端仍以上述频率(振荡频率f os c的1/6)出现,可作为对外输出的时钟脉冲或用于定时目的.端,PSEN:片外程序存储器读选通信号输出端,低电平有效. 3.80C51系列单片机有哪些信号需要芯片引脚以第二功能方式提供? ●p1.0:定时计数器2的计数脉冲输入端T2P1.1:定时计数器2的外部控制端T2EXP3.0:PxD串行口输入端P3.1:T xD 串行口输出端P3.2:INT0外部中断0请求输入端,低电平有效P3.3:INT1外部中断1请求输入端,低电平有效P3.4:T0定时/计数器0技术脉冲输入端P3.5:T1定时/计数器1技术脉冲输入端P3.6:W R外部数据存数器写选通信信号输出端,低电平有效P3.7:RD外部数据存数器读选通信信号输出端,低电平有效.4.51系列单片机的程序状态字PSW中存放 什么信息?其中的OV标志位在什么情况下 被置位?置位是表示什么意思? ●PSW是一个8位标志寄存器,它保存指令 执行结果的特征信息,以供程序查询和判别。 ●1)做加法时,最高位,次高位之一有进位 则OV被置位2)做减法时,最高位,次高 位之一借位则OV被置位3)执行乘法指令 MULA B,积大于255,OV=14)执行处罚 指令DIV AB,如果B中所放除数为0,OV=1 ●0V=1,置位反映运算结果超出了累加器的 数值范围. 5.MCS-51系列单片机的存储器可划分为几 个空间?其地址范围和容量是多少?在使用 上有什么不同? 1)MCS-51单片机的存储器从物理结构上分 为:片内和片外数据存储器,片内和片外程 序存储器。2)从逻辑上分别可划分为:片内 统一寻址的64K程序存储器空间 (0000H---FFFFH);64KB的片外数据存储 器空间(0000H---FFFFH);256B的片内数 据存储器空间(00H---FFH)。 6.片内RA M低128单元划分为哪几个区 域?应用中怎么样合理有效的使用? ●工作寄存器区,位寻址区,数据缓冲区① 工作寄存器区用于临时寄存8位信息,分成4 组,每组有8个寄存器,每次只用1组,其他 各组不工作②位寻址区(20H~2FH),这16 个单元的每一位都赋予了一个位地址,位地 址范围为00H~7FH,位寻址区的每一位都可 能当作软件触发器,由程序直接进行位处理。 ③由于工作寄存器区,位寻址区,数据缓冲 区统一编址,使用同样的指令访问,因此这 三个区的单眼既有自己独特的功能,又可统 一调度使用,前两个已未使用的单元也可作 为一般的用户RAM单元。 7.51系列单片机的堆栈与通用微机中的堆栈 有何异同?在程序设计时,为什么要对堆栈 指针sp重新赋值? ①堆栈是按先进后出或后进先出的远侧进行 读/写的特殊RAM区域51单片机的堆栈区 时不固定的,可设置在内部RAM的任意区 域内。 ②当数据压入堆栈时,s p的内容自动加1, 作为本次进栈的指针,然后再存取数据sp 的值随着数据的存入而增加,当数据从堆栈 弹出之后,sp的值随之减少,复位时,sp 的初值为07H,堆栈实际上从08H开始堆放 信息,即堆栈初始位置位于工作寄存器区域 内,所以要重新赋值。 8.MCS-51单片机有4个并行口,在使用上如 何分工?试比较各口的特点,并说明“准双 向口”的含义? 一般P0做数据口和地址的低八位。P2做地 址的高八位。如果没有外部扩展存储器可以 作为一般的I/O使用。P1一般作为普通I/O 用。P3有第二功能,所以一般做特殊情况使 用,比如串行通信,按键中断,定时中断等。 “准”就是“基本上的意思”,也就是“准双 向口”不是真正的双向口。正常的双向口通 过方向寄存器设置后要作输出可以直接向数 据寄存器写,做输入可以直接读。而51的结 构造成他不能正样用,输出直接用就可以了, 输入必须先写全1然后再读。 9.定时器/计数器定时与计数的内部工作有 何异同? 定时工作模式和技术工作模式的工作原理相 同,只是计数脉冲来源有所不同:处于计数 器工作模式时,加法计数器对芯片端子 T0(P3.4)或T1(P3.5)上的输入脉冲计数;处 于定时器工作模式时,加法计数器对内部机 器周期脉冲计数。

(完整版)单片机知识点总结

单片机考点总结 1.单片机由CPU、存储器及各种I/O接口三部分组成。 2.单片机即单片微型计算机,又可称为微控制器和嵌入式控制器。 3.MCS-51系列单片机为8位单片机,共40个引脚,MCS-51基本类型有8031、8051 和8751. (1)I/O引脚 (2)8031、8051和8751的区别: 8031片内无程序存储器、8051片内有4KB程序存储器ROM、8751片内有4KB程序存储器EPROM。 (3)

4.MCS-51单片机共有16位地址总线,P2口作为高8位地址输出口,P0口可分时复用 为低8位地址输出口和数据口。MCS-51单片机片外可扩展存储最大容量为216=64KB,地址范围为0000H—FFFFH。(1.以P0口作为低8位地址/数据总线;2. 以P2口作为高8位地址线) 5.MCS-51片内有128字节数据存储器(RAM),21个特殊功能寄存器(SFR)。(1)MCS-51片内有128字节数据存储器(RAM),字节地址为00H—7FH; 00H—1FH: 工作寄存器区; 00H—1FH: 可位寻址区; 00H—1FH: 用户RAM区。 (2)21个特殊功能寄存器(SFR)(21页—23页);

(3)当MCS-51上电复位后,片内各寄存器的状态,见34页表2-6。 PC=0000H, DPTR=0000H, Acc=00H, PSW=00H, B=00H, SP=07H, TMOD=00H, TCON=00H, TH0=00H, TL0=00H, TH1=00H, TL1=00H, SCON=00H, P0~P3=FFH 6. 程序计数器PC:存放着下一条要执行指令在程序存储器中的地址,即当前PC值或现行值。程序计数器PC是16位寄存器,没有地址,不是SFR. 7. PC与DPTR的区别:PC和DPTR都用于提供地址,其中PC为访问程序存储器提供地址,而DPTR为访问数据存储器提供地址。 8. MCS-51内部有2个16位定时/计数器T0、T1,1个16位数据指针寄存器DPTR,其中MOVE DPTR, #data16 是唯一的16位数据传送指令,用来设置地址指针DPTR。(46页) 定时/计数器T0和T1各由2个独立的8位寄存器组成,共有4个独立寄存器:TH1、TL1、TH0、TL0,可以分别对对这4个寄存器进行字节寻址,但不能吧T0或T1当作1个16位寄存器来寻址。即:MOV T0,#data16 ;MOV T1,#data16 都是错的,MOV TH0,#data;MOV TL0,,#data是正确的。 9.程序状态字寄存器PSW(16页) (1)PSW的格式: D7 D6 D5 D4 D3 D2 D1 D0 PSW D0H (2)PSW寄存器中各位的含义; Cy:进位标志位,也可以写为C。 Ac:辅助进位标志位。

单片机期末复习资料[1]

填空题 1、设X=5AH,Y=36H,则X与Y“或”运算为__7EH_______,X与Y的“异或”运算为___6CH_____。 2、若机器的字长为8位,X=17,Y=35,则X+Y=__110100_____,X-Y=_11101110______(要求结果写出二进制形式)。 3、单片机的复位操作是____高电平______(高电平/低电平),单片机复位后,堆栈指针SP 的值是___07h_____。 1. 4、单片机中,常用作地址锁存器的芯片是,常用作地址译码器芯片是_____74HC138____________。 5应该设置为(高电平/低电平),那么,PSEN 信号的处理方式为。 6、单片机程序的入口地址是,外部中断1的入口地址是______0013H_________。 7、若采用6MHz的晶体振荡器,则MCS-51单片机的振荡周期为__0.5us_______,机器周期为_____2us__________。 8、外围扩展芯片的选择方法有两种,它们分别是___线选法_______________和_____译码法__________。 9、单片机的内部RAM,特殊 。 10、子程序返回指令是___ret______,中断子程序返回指令是__ reti 。 11、8051单片机的存储器的最大特点是内部RAM 与外部RAM 分开编址。 12、8051最多可以有32 个并行输入输出口,最少也可以有8 个并行口。 13、函数是C语言的基本单位。 14、串行口方式2接收到的第9位数据送SCON 寄存器的RB8 位中保存。 15、MCS-51内部提供 3 个可编程的16 位定时/计数器,定时器有 4 种工作方式。 16、一个函数由两部分组成,即说明部分和语句部分。

单片机简答题与答案

1、MCS-51单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如何划分? 答:时钟周期是单片机最基本的时间单位。机器周期则是完成某一个规定操作所需的时间。一个机器周期为 时钟周期,共12个振荡周期性,依次表示为S1P1、S1P2、S6P1、S6P2。 2、MCS-51单片机有几种复位方法?应注意的事项? 答:上电复位和开关复位。上电复位要求接通电源,自动实现复位操作。开关复位要求在电源接通的条件下,在 单片机运行期间,如果发生死机,用按钮开关操作使单片机复位。 3、MCS-51单片机内部包含哪些主要逻辑功能部件? 答: (1) 一个8位微处理器CPU。 数据存储器RAM和特殊功能寄存器SFR。 内部程序存储器ROM 。 两个定时/计数器,用以对外部事件进行计数,也可用作定时器。 四个8位可编程的I/O (输入/输出)并行端口,每个端口既可做输入,也可做输出。 (6) 一个串行端口,用于数据的串行通信。 4、什么是堆栈?堆栈有何作用?在程序设计时,有时为什么要对堆栈指针SP重新赋值?如果CPU在操作中要使用 两组工作寄存器,你认为SP的初值应为多大? 答:堆栈是一种按照“先进后出”或者“后进先出”规律存取数据的RAM区域由于程序中没有表识,所以要对 SP重新赋值对指针SP重新赋值是因为堆栈空间有限,要给他赋首地址。要使用两组工作寄存器, SP的值应该设置为10H。 5、MCS-51单片机的P0-P3四个I/O端口在结构上有何异同?使用时应注意的事项? 答:80C51单片机的4个I/O端口在结构上时基本相同的, 但又各具特点。在无片外扩展存储器的系统中,这 个端口的每1位都可以作为I/O端口使用。在作为一般的通用I/O输入时,都必须先向锁存器写入“1”,使输出驱动场效应管FET截止,以免误读数据。在系统扩展片外存储器时, P2 口作为高8位地址,P0 口分时作为低8位地址和 双向数据总线。 它们的主要不同点如下: (1)P0 口的每一位可驱动8个LSTTL负载。P0 口即可作I/O端口使用,也可作地址/数据总线使用。当它作通 用口输出时,只有外接上拉电阻,才有高电平输出,作地址/数据总线时,无需外接电阻,此时不能再作I/O端口使用。 (2)P1- P3 口输出级接有内部上拉电阻,每位可驱动4个LSTTL负载,能向外提供上拉电流负载,所以不必再 外接上拉电阻。 6、简述8051汇编指令格式。 答:操作码助记符[目的操作数],[原操作数]。

最新单片机重点知识点整理

1单片机内部RAM 256个单元功能划分 通用工作寄存器区:用于存放操作数及中间结果 位寻址区:作为一般RAM单元使用,进行字节操作,也可对单元中每一位进行操作 用户区:供用户一般使用 特殊功能寄存器区:共专用寄存器使用 同步通信,依靠起始位和停止位实现同步 异步通信,依靠同步字符实现同步 1.方式0 串行接口工作方式0为同步移位寄存器方式,多用于I/O口的扩展,其波特率是固定的,为fosc/12。TXD引脚输出同步移位脉冲,RXD引脚串行输入/输出。 2.方式1 在方式l时,串行口被设置为波特率可变的8位异步通信接口。发送/接收1帧数据为10位,其中1位起始位、8位数据位(先低位后高位)和1位停止位。 3.方式2 串行口工作为方式2时,被定义为9位异步通信接口。发送/接收1帧数据为11位,其中1位起始位、8位数据位、1位控制/校验位和1位停止位。控制/校验位为第9位数据。 4.方式3 方式3为波特率可变的11位异步通信方式,除了波特率有所区别之外,其余同方式 3产品设计的步骤 1明确设计任务和性能指标2总体设计3硬件测试4软件设计5产品调试 4指令的寻址方式、分类,会举例 (1)立即数寻址指令本身直接含有所需要的8位或16位的操作数。 将此数称为“立即数”(使用#标明)。 MOV A,#5FH ;将(8位)立即数送累加器A (2)直接寻址指令直接给出了操作数的地址。 MOV A,3AH ;将RAM3AH单元内容送累加器 (3)寄存器寻址当所需要的操作数在内部某一个寄存器Rn中时,将此寄存器名Rn直接写在指令的操作数的位置上。 MOV A,R0 注意:寄存器寻址方式的指令大多是单字节指令。指令本身并不带有操数,而是含有存放操作数的寄存器的3位代码。以MOV A,Rn为例,使用R7寄存器,所以rrr=111,既指令的机器码为:0EFH (4)寄存器间接寻址指令中含有保存操作数地址的寄存器Ri。 MOV A,@Ri ( i=0、1) 如:MOV R0,#3AH ;立即数送R0寄存器 (5)变址寻址;指令使用DPTR或PC中的内容作为基地址,再与累加器A的内容相加,和作为操作数地址。 指令使用DPTR或PC中的内容作为基地址,再与累加器A的内容相加,和作为操作数地址。 MOVX A,@A+PC ;PC内容与A的内容相加得操作数地址并将此操作数送A

盐工单片机期末复习题(1)

B电气0812单片机测验(2011.5.16) 一.填空题(每空1分,共20分) 1. 已知两个数的真值为:X=-55,Y=108,则[X+Y]补= 35H 。 2.微型计算机组成包括 CPU 、存储器、 I/O接口、总线四部分。 3. 在MCS-51单片机中,如果采用12MHz晶振,1个机器周期为 1μs 。 4. 单片机对外三总线分别为地址总线、数据总线和控制总线。 5. 8051单片机内部有 2 个定时器, 4个并行口和 1 个全双工串行口,5 个中断源。 6. 8051单片机内部有 4 KB的ROM, 128 B的RAM,SFR是特殊功能寄 存器。 7. 单片机的扩展包括外部数据存储器的扩展、外部程序存储器的扩展、 输入/输出接口的扩展和管理功能器件扩展。 二.说明题(每小题4分,共20分) 1.8051单片机的控制引脚有哪些,各起什么作用? 答:RST/VPD(9脚): RST即为RESET, VPD为备用电源, 所以该引脚为单片 机的上电复位或掉电保护端。 ALE(30脚):(Address Latch Enable/PROGramming) 当访问外部存储器时,ALE(允许地址锁存信号)以每机器周期两次的信号输出,用于锁存出现在P0 口的低8位地址。 PSEN(29脚):(Program Strobe ENable)片外程序存储器读选通信号输出端, 低电平有效。 EA(31脚):(Enable Address/Voltage Pulse of Programing)为访问外部 程序存储器控制信号。 另外P3口的每一个引脚都有第二功能,第二功能都是作为控制应脚,如下 表所示。2.8051单片机的四种工作方式各是什么工作方式?用户如何设定? 答:单片机的四种工作方式如下表: 用户通过对工作方式寄存器TMOD各位赋值来设定单片机的四种工作方式。 3.什么是并行通信,什么是串行通信,各用在什么场合? 答:并行通信是构成1组数据的各位同时进行传送,例如8位数据或16位数据并行传送。 并行通信的特点是传输速度快,但当距离较远、位数又多时导致了通信线路复杂且成本高。 串行通信是数据一位接一位地顺序传送。 串行通信的特点是通信线路简单,只要一对传输线就可以实现通信(如电话线),从而大大地降低了成本,特别适用于远距离通信。缺点是传送速度慢。 4.解释中断的含义。 答:CPU执行程序时,由于发生了某种随机的事件(外部或内部的),引起CPU 暂时中断正在运行的程序,转去执行一段特殊的服务程序(称为中断服务程

单片机原理复习简答题答案汇编

一、简述题MCS-51单片机芯片包含哪些主要逻辑功能部件?(习题2-1) (1)中央处理器(CPU):运算器--用于实现算术和逻辑运算;控制器:产生计算机所需的时序,控制程序自动执行 (2)内部数据存储器:用于存放可读写的数据 (3)内部程序存储器:用于存放程序的机器代码和常数 (4)并行I/O口:实现数据的输入/输出 (5)定时/计数器:用于实现定时和计数功能 (6)串行口:一个全双工的口,可实现数据的串行传送 (7)中断控制:实现单片机的中断判优、中断响应、中断查询等控制 (8)时钟电路:为单片机提供时钟脉冲序列 2.程序计数器PC的作用是什么?什么情况下会使用PC的值?(习题2-4) 程序计数器PC是位于片内的一个16位的寄存器,它专门用来存放当前要执行的指令地址,且能够自动加1,具有特殊功能。是一个不可寻址的特殊功能寄存器。其低8位地址经P0口输出,高8为地址经P2口输出。 3.MCS-51单片机设置有四组工作寄存器,这样做的目的是什么?请举例说明。?? 如何选择MCS-51单片机的当前工作寄存器组?(习题2-7) MCS-51的当前工作寄存器组是由程序状态寄存器PSW中的RS1、RS2位的状态决定的。工作寄存器区的选择: RS1,RS0=00 则选择了工作寄存器组0区R0~R7对应的单元地址:00H~07H RS1,RS0=01 则选择了工作寄存器组1区R0~R7对应的单元地址:08H~0FH RS1,RS0=10 则选择了工作寄存器组2区R0~R7对应的单元地址:10H~17H RS1,RS0=11 则选择了工作寄存器组3区R0~R7对应的单元地址:18H~1FH 4.简述MCS-51单片机的位寻址空间。(习题2-11) MCS-51单片机的位寻址空间由两部分构成:一部分为内部RAM位寻址区的20-2FH的16个单元的128位,位地址范围:00~7FH;另一部分为单元地址尾数为0和8的SFR中的位构成的位寻址区,共83位,位地址范围是80~0FFH。 MCS-51单片机位寻址空间共有211个位,位地址范围:00H~0FFH 5.什么是时钟周期、机器周期、指令周期?如何计算机器周期?晶振频率为12M时,计 算时钟周期、机器周期。(习题2-9) 时钟信号的周期称为S状态,它是晶振周期的两倍,即一个时钟周期(TS)包含2个晶振周期;指令周期(TI):执行一条指令所用的时间; 机器周期(TM):CPU完成一个基本操作所用的时间。(每12个时钟周期为1个机器周期)当晶振频率为12MHz时,时钟周期TS=2/f=0.17μs,机器周期TM=12/f=1μs 6.简单说明MCS-51单片机PSW寄存器各标志位的含义。(习题2-15) CY(PSW.7) 进位/借位标志位;AC(PSW.6)半进位/借位标志位;F0(PSW.5) 用户标志位;RS1(PSW.4)、RS0(PSW.3) 工作寄存器组选择位;OV(PSW.2) 溢出标志位; PSW.1 未定义;P(PSW.0) 奇偶标志位

(完整word版)单片机知识点总结

第一部分硬件基础 1、单片机的组成; 2、单片机的并行I/O口在使用时,有哪些注意的地方? 3、单片机的存储器;程序存储器和数据存储器的寻址范围,地址总线和数据总线的位数;数据存储器内存空间的分配;特殊功能寄存器区; 4、时钟及机器周期; 5、单片机的控制总线、地址总线及数据总线等。 例: 一、填空 1.MCS-51单片机有4个存储空间,它们分别是:、、、。 2、MCS-51单片机的一个机器周期包括个状态周期,个振荡周期。设外接12MHz晶振,则一个机器周期为μs。 3.程序状态字PSW由位组成。 4.在MCS-51单片机内部,其RAM高端128个字节的地址空间称 为区,但其中仅有个字节有实际意义。 5. MCS-51 系列单片机为位单片机,其数据总线为位,地址总线为位,可扩展的地址范围为。 6. MCS-51 单片机的4 个并行I/O 口若作为普通I/O 口使用时,输入操作分为读引脚和读锁存器,需要先向端口写“1”的操作是。 7. MCS-51 单片机的特殊功能寄存器分为可位寻址和不可位寻址两种,那么IE 为,TMOD 为。 8.通常MCS-51单片机上电复位时PC= H、SP= H、通用寄存器采用第组,这一组寄存器的地址范围 是 H。 9.MCS-51单片机堆栈遵循的数据存储原则。 10.在MCS-51单片机中,使用P2、P0口传送信号,且使用P0口来传送信号,这里采用的 是技术。 11.MCS-51单片机位地址区的起始字节地址为。

12.对于并行口在读取端口引脚信号时,必须先对端口写。13.PC的内容是。 14、MCS-51 单片机运行出错后需要复位,复位的方法是在复位引脚上加一个持续时间超过个时钟周期的高电平。 15、具有4KBytes 储存容量之存储器,其至少需具有根地址线。 二、问答 1.简述MCS-51 单片机的P0、P1、P2 和P3 口的功能。 2.MCS-51单片机的三总线是由哪些口线构成的。 3.MCS-51单片机的位寻址区的字节地址范围是多少?位地址范围是多少? 4. MCS-51单片机存储器在结构上有什么特点?在物理上和逻辑上各有那几个地址空间? 5.简述MCS-51单片机00H-7FH片内RAM的功能划分,写出它们的名称以及所占用的地址空间,并说明它们的控制方法和应用特性。 6.请写出MCS-51单片机的五个中断源的入口地址。 第二部分 C51程序设计 1、C51的指令规则;C51编程语句及规则; 2、C51表达式和运算符; 3、顺序程序、分支程序及循环程序设计; 4、C51的函数; 5、中断函数。 例: 1.程序的基本结构有。 2.C51的存储器模式有、、。 3.C51中int型变量的长度为,其值域为;unsigned char型变量的长度为位,其值域为。 4.C51中关键字sfr的作用,sbit的作 用。 5.函数定义由和两部分组成。 6.C51的表达式由组成。C51表达式语句由表达式和组成。

单片机简答+编程复习题

单片机简答复习题 1.MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少? 答:MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。 2.已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少?TMOD的值是多少?TH0=?TL0=?(写出步骤) 答:定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是1388H TMOD的值是00000001B,TH0=13H;TL0=88H。 3.MCS51系列单片机的内部资源有哪些?说出8031、8051和8751的区别。 答:MCS51系列单片机上有1个8位CPU、128B的RAM、21个SFR、4个并行口、1个串行口、2个定时计数器和中断系统等资源。8031、8051和8751的区别是8031内无ROM;8051内有4KB的掩膜ROM;8751内有4KB的EPROM。 4.如何正确使用P3口? (1)说明P3口有第一功能和第二功能的使用。 (2)P3口的第二功能各位线的含义。 (3)使用时应先按需要选用第二功能信号,剩下的口线才作第一功能I/O线用。 (4)读引脚数据时,必需先给锁存器输出“1”。 5.简述累加器的ACC的作用。 (1)8位专用寄存器。 (2)运算时存放一个操作数。 (3)运算后存放运算结果,所以称它为累加器。 6.简述寄存器间接寻址方式及其寻址范围。 (1)寄存器中存放的是操作数的地址,操作数是通过寄存器间接得到,这种寻址方式称为寄存器间接寻址方式。 (2)寻址范围: ①内部RAM低128单位,形式@Ri(i=0,1)。 ②外部RAM64K使用DPTR作间址寄存器,形式为@DPTR。 7.简述MCS-51单片机的中断入口地址。 中断入口地址为中断响应后PC的内容即中断服务的入口地址。 它们是:外部中断0 0003H 定时器T0中断 000BH 外部中断1 0013H 定时器T1中断 001BH 串行口中断 0023H 8.简述串行数据传送的特点。 (1)传送按位顺序进行,速度慢。 (2)传输线少,成本低。 (3)传送距离远,可达几公尺到几千公里。 9.51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义? 答:具有5个中断源,分别是外部中断INT0和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及串行中断。通过对中断优先级寄存器IP的设置,每个中断源都可以被定义为高优先级中断。

单片机知识点总结

单片机知识点总结 Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

单片机考点总结 1.单片机由CPU、存储器及各种I/O接口三部分组成。 2.单片机即单片微型计算机,又可称为微控制器和嵌入式控制器。 3.MCS-51系列单片机为8位单片机,共40个引脚,MCS-51基本类型有8031、 8051和8751. (1)I/O引脚 (2)8031、8051和8751的区别: 8031片内无程序存储器、8051片内有4KB程序存储器ROM、8751片内有4KB程序存储器EPROM。 4.MCS-51单片机共有16位地址总线,P2口作为高8位地址输出口,P0口可分时复 用为低8位地址输出口和数据口。MCS-51单片机片外可扩展存储最大容量为 216=64KB,地址范围为0000H—FFFFH。(1.以P0口作为低8位地址/数据总线;2.以P2口作为高8位地址线) 5.MCS-51片内有128字节数据存储器(RAM),21个特殊功能寄存器(SFR)。(1)MCS-51片内有128字节数据存储器(RAM),字节地址为00H—7FH; 00H—1FH: 工作寄存器区; 00H—1FH: 可位寻址区; 00H—1FH: 用户RAM区。 (2)21个特殊功能寄存器(SFR)(21页—23页); (3)当MCS-51上电复位后,片内各寄存器的状态,见34页表2-6。 PC=0000H, DPTR=0000H, Acc=00H, PSW=00H, B=00H, SP=07H, TMOD=00H, TCON=00H, TH0=00H, TL0=00H, TH1=00H, TL1=00H, SCON=00H, P0~P3=FFH

相关文档
相关文档 最新文档