文档库 最新最全的文档下载
当前位置:文档库 › 单片机复习资料

单片机复习资料

单片机复习资料
单片机复习资料

单片机原理及接口技术作业

1、将下列各二进制数转换为十进制数及十六进制数。

①11010B ②110100B ③10101011B ④11111B

解:①11010B = 26; 11010B = 1AH

②110100B = 52; 110100B = 34H

③10101011B = 171; 10101011B = ABH

④11111B = 31; 11111B = 1FH

2、将下列各数转换为十六进制数及ASCII码。

129D 253D 01000011BCD 00101001BCD

解:①129D = 81H; 129D的ASCII码:313239H

②253D = FDH; 253D的ASCII码:323533H

③01000011BCD = 2BH; 01000011BCD的ASCII码: 3031303030303131H

④00101001BCD = 1DH; 00101001BCD的ASCII码: 3030313031303031H

3、已知原码如下,写出其补码和反码(其最高位为符号位)。

①[X]原=01011001 ②[X]原=00111110

③[X]原=11011011 ④[X]原=11111100

解:①[X]反 = 01011001;[X]补 = 01011001

②[X]反 = 00111110;[X]补 = 00111110

③[X]反 = 10100100;[X]补 = 10100101

④[X]反 = 10000011;[X]补 = 10000100

4、当微机把下列数看成无符号数时,他们相应的十进制数为多少?若把它们看成是补码,最高位为符号位,那么相应的十进制数是多少?

①10001110 ②10110000 ③00010001 ④01110101

解:看成无符号数,对应的十进制数:

①10001110 = 142 ②10110000 = 176 ③00010001 = 17 ④01110101 = 117

看成是补码,最高位是符号位,对应的十进制数:

①10001110 = -114 ②10110000 = -80 ③00010001 = 17 ④01110101 = 117

5、89C51的存储器分哪几个空间?如何区分不同空间的寻址?

答:(1)89C51的存储器从物理结构上分为程序存储空间和数据存储空间,共有4个存储空间:片内程序存储器空间和片外程序存储器空间,以及片内数据存储器空间和片外数据存储器空间。

从用户使用的角度看,89C51存储器地址空间分为:

片内、片外统一编址0000H~FFFFH的64KB程序存储器地址空间;

64KB片外数据存储器地址空间,地址也从0000H~FFFFH;

256字节数据存储器地址空间。

(2)89C51指令系统设计了不同的数据传送指令符号来区别不同空间的寻址:

CPU访问片内、片外ROM指令用MOVC,访问片外RAM指令用MOVX,方位片内RAM指令用MOV。

6、89C51单片机的时钟周期与振荡周期之间有什么关系?什么叫机器周期和指令周期?答:(1)时钟周期是振荡周期的2倍;

(2)机器周期是指CPU访问存储器一次所需的的时间,是计算机执行一种基本操作的时间单位;

(3)指令周期是指执行一条指令所需的时间。

7、什么叫堆栈?堆栈指针SP的作用是什么?89C51单片机堆栈的容量不能超过多少字节?答:堆栈是在片内RAM中专门开辟出来一个区域,数据的存取是以“后进先出”的结构方式处理的。

堆栈指针SP实现栈顶的自动管理,压入或弹出操作以后,堆栈指针便自动调整以保持堆栈顶部的位置。

SP的内容可指向89C51片内00H~7FH RAM的任何单元,所以89C51单片机堆栈的容量不能超过128字节。

8、简述下列基本概念:指令、指令系统、机器语言、汇编语言、高级语言。

答:指令:CPU根据人的意图来执行某种操作的指令。

指令系统:一台计算机所能执行的全部指令集合。

机器语言:用二进制编码表示,计算机能直接识别和执行的语言。

汇编语言:用助记符、符号和数字表示指令的程序语言。

高级语言:独立于机器的,在编程时不需要对机器结构及其指令系统有深入了解的通用性语言。

9、简述8051的寻址方式和所能涉及的空间。

答:立即数寻址:程序存储器ROM。

直接寻址:片内RAM低128B和特殊功能寄存器。

寄存器寻址:R0~R7,A,B,C,DPTR。

寄存器间接寻址:片内RAM低128B,片外RAM。

变址寻址:程序存储器64KB。

相对寻址:程序存储器256B。

位寻址:片内RAM的20H~2FH字节地址,部分特殊功能寄存器。

10、在8051片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。请分析下面各是什么指令,说明源操作数的寻址方式及按顺序执行后的结果。

答:MOV A, 40H ; 直接寻址,(A)=48H

MOV R0, A ; 寄存器寻址,(R0)=48H

MOV P1, #0F0H ; 立即数寻址,(P1)=F0H

MOV @R0, 30H ; 直接寻址,(48H)=38H

MOV DPTR, #3848H ; 立即数寻址,(DPTR)=3848H

MOV 40H, 38H ; 直接寻址,(40H)=40H

MOV R0, 30H ; 直接寻址,(R0)=38H

MOV P0, R0 ; 寄存器寻址,(P0)=38H

MOV 18H, #30H ; 立即数寻址,(18H)=30H

MOV A, @R0 ; 寄存器间接寻址,(A)=40H

MOV P2, P1 ; 直接寻址,(P2)=F0H

均为数据传送指令,结果(18H)=30H,(30H)=38H,(38H)=40H,(40H)=40H,(48H)=38H,R0=38H,A=40H,P0=38H,P1=F0H,P2=F0H,DPTR=3848H。

11、设R0的内容为32H,A的内容为48H,片内RAM的32H内容为80H,40H的内容为08H。请指出执行下列程序段后个单元内容的变化。

MOV A, @R0 ;((R0))=80H→A

MOV @RO, 40H ;(40H)=08H→(R0)

MOV 40H, A ;(A)=80H→40H

MOV R0, #35H ;35H→R0

解:(R0)=35H,(A)=80H ,(32H)=08H,(40H)=80H。

12、已知(A)=83H,(R0)=17H,(17H)=34H。请写完执行下列程序段后A的内容。

解:ANL A,#17H ;83H∧17H=03H→A

ORL 17H,A ;34H∨03H=37H→17H

XRL A,@R0 ;03H∨37H=34H

CPL A ;34H求反等于CBH

所以(A)=CBH。

13、编写程序,进行两个16位数的减法:6F5DH-13B4H,结果存入内部RAM的30H和31H 单元,30H存储低8位。

解:CLR C

MOV A,#5DH ;被减数低8位→A

MOV R2,#B4H ;减数低8位→R2

SUBB A,R2 ;被减数减去减数,差→A

MOV 30H,A ;低8位结果→30H

MOV A,#6FH ;被减数高8位→A

MOV R2,#13H ;减数高8位→R2

SUBB A,R2 ;被减数减去减数,差→A

MOV 31H,A ;高8位结果→31H

14、若(SP)=25H,(PC)=2345H,标号LABEL所在的地址为3456H。问执行长调用指令“LCALL LABEL”后,堆栈指针和堆栈的内容发生了什么变化?PC的值是多少?

解:(SP)=27H,(26H)=48H,(27H)=23H,

PC=3456H。

分析:LCALL addr16;

先(PC)+3→PC(断点PC) ,后(SP)+1→SP,(PC0-7)→(SP)(保护断点), (SP)+1→SP,(PC8-15)→(SP),addr0-15→PC(子程序地址送PC)

15、上题中的LCALL指令能否直接换成ACALL指令,为什么?如果使用ACALL指令,则可调用的地址范围是什么?

解:不能。ACALL是短转指令,可调用的地址范围是2KB。

17、已知R3和R4中存有一个16位的二进制数,高位在R3,低位在R4中。请编程将其求补,并存回原处。

解: MOV A,R3 ;取该数高8位→A

ANL A,#80H ;取出该数符号位

JZ L1 ;是正数,转L1

MOV A,R4 ;是负数,将该数低8位→A

CPL A ;低8位求反

ADD A,#01H ;加1

MOV R4,A ;低8位求反加1后→R4

MOV A,R3 ;取该数高8位→A

CPL A ;高8位求反

ADDC A,#00H ;加上低8位加1时可能产生的进位

MOV R3,A ;高8位求反后→R3

L1:RET

18、要将片内RAM中0FH单元的内容传送到寄存器B,对0FH单元的寻址可以有3种方法:

(1)R寻址;

(2)R间址;

(3)direct寻址。

请分别编出相应程序,比较其字节数、机器周期数和优缺点。

解:字节数周期数

(1)MOV R0,0FH 2 2 4字节4周期(差)

MOV B,R0 2 2

(2)MOV R0,#0FH 2 1 4字节3周期(中)

MOV B,@R0 2 2

(3)MOV B,0FH 3 2 3字节双周期(优)

19、下列程序经汇编后,从1000H开始的各有关存储单元的内容将是什么?

ORG 1000H

TAB1 EQU 1234H

TAB2 EQU 3000H

DB “START”

DW TAB1, TAB2, 70H

解:(1000H)=53H (1001H)=54H

(1002H)=41H (1003H)=52H

(1004H)=54H (1005H)=12H

(1006H)=34H (1007H)=30H

(1008H)=00H (1009H)=00H

(100AH)=70H

20、阅读下列程序,并要求:

(1)说明程序的功能;

(2)写出涉及的寄存器及片内RAM单元(如图3-21所示)的最后结果。

MOV R0, #40H ;40H→R0

MOV A, @R0 ;98H→A

INC R0 ;41H→R0 .

ADD A,@R0 ;98H+AFH=47H→A Array INC R0 40H

MOV @R0, A ;结果存入42H单元

CLR A ;清A

ADDC A, #0 ;进位位存入A

INC A .

MOV @R0, A ;进位位存入43H

解功能:将40H,41H单元中的内容相加结果放在42H单元,进位放在43H单元,(R0)=43H,(A)=1,(40H)=98H,(41H)=AFH,(42H)=47H,(43H)=01H。

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

解:MOV IE,

MOV IP,

22、89C51共有哪些中断源?对其中断请求如何进行控制?

答:(1)、89C51有如下中断源:

①INT0:外部中断0请求,低电平有效(由P3.3输入);

②INT1:外部中断1请求,低电平有效(由P3.2输入);

③T0:定时器/计数器0溢出中断请求;

④T1:定时器/计数器1溢出中断请求;

⑤TX/RX:串行接口中断请求。

(2)、通过对特殊功能寄存器TCON、SCON、IE、IP的各位进行置位或复位等操作,可实现各种中断控制功能。

23、什么是中断优先级?处理中断优先的原则是什么?

答:中断优先级是CPU响应中断的先后顺序。

处理中断优先的原则:

(1)、先响应优先级高的中断请求,在响应优先级低的;

(2)、如果一个中断请求已被响应,同级的其他中断请求将被禁止;

(3)、如果同级的多个中断请求同时出现,则CPU通过内部硬件查询电路,按查询顺序确定应该响应哪个中断请求。

查询顺序:外部中断0-定时器0中断-外部中断1-定时器1中断-串行接口中断

24、89C51单片机内部设有几个定时器/计数器?它们是由哪些特殊功能寄存器组成的?答:89C51单片机内有两个16位定时器/计数器,即T0和T1。

T0由两个8位特殊功能寄存器TH0和TL0组成;T1由TH1和TL1组成。

25、定时器/计数器用作定时器时,其定时时间与哪些因素有关?做计数器时,对外界计数频率有何限制?

答:定时时间与定时器的工作模式,初值及振荡周期有关。

作计数器时对外界计数频率要求最高为机器振荡频率的1/ 24。

单片机原理及接口技术一二章知识点

1、微处理器、微机和单片机的概念

微处理器:是小型计算机或微型计算机的控制和处理部分。又称中央处理单元CPU

微型计算机(简称微机):是具有完整运算及控制功能的计算机。

单片机:是将微处理器、一定容量RAM和ROM以及I/O口、定时器等电路集成在一块芯片上,构成单片微型计算机。

2、微处理器的组成

微处理器包括两个主要部分:运算器和控制器

1)、运算器的组成:算术逻辑单元(简称ALU)、累加器、寄存器

2)、运算器的作用

①是把传送到微处理器的数据进行运算或逻辑运算。

②ALU可对两个操作数进行加、减、与、或、比较大小等操作,最后将结果存入累加器。

③ALU执行不同的运算操作是由不同控制线上的信息所确定的。

3)、ALU的两个主要的输入来源:累加器、数据寄存器

4)、运算器的两个主要功能

(1)执行各种算术运算。

(2)执行各种逻辑运算,并进行逻辑测试。如零值测试或两个值的比较。

1)、控制器的组成:程序计数器、程序计数器、指令译码器、时序产生器、操作控制器

2)、控制器的地位:它是发布命令的“决策机构”,即协调和指挥整个计算机系统的操作。3)、控制器的主要功能

①从内存中取出一条指令,并指出下一条指令在内存中的位置。

②对指令进行译码或测试,并产生相应的操作控制信号,以便启动规定的动作。

③指挥并控制CPU、内存和输入/输出设备之间数据流动的方向。

3、CPU中的主要寄存器

1)、累加器(A)

累加器是微处理器中最繁忙的寄存器。

在算术和逻辑运算时,它具有双重功能:

运算前,用于保存一个操作数;

运算后,用于保存所得的和、差或逻辑运算结果。

2)、数据寄存器(DR)

数据(缓冲)寄存器(DR)是通过数据总线(DBUS)向存储器(M)和输入/输出设备I/O送(写)或取(读)数据的暂存单元。

3)、指令寄存器(IR)

指令寄存器用来保存当前正在执行的一条指令。

当执行一条指令时先把它从内存取到数据寄存器(DR)中,然后再传送到指令寄存器(IR)中。

4)、指令译码器(ID)

指令分为操作码和地址码字段,由二进制数字组成。当执行任何给定的指令,必须对操作码进行译码,以便确定所要求的操作。

指令寄存器中操作码字段的输出就是指令译码器的输入。

操作码一经译码后,即可向控制器发出具体操作的特定信号。

5)、程序计数器(PC)

通常又称为指令地址计数器。

在程序开始执行前,必须将其起始地址,即程序的第一条指令所在的内存单元地址送到PC。

当执行指令时,CPU将自动修改PC的内容,使之总是保存将要执行的下一条指令的地址。

由于大多数指令都是按顺序执行的,所以修改的过程通常是简单的加1操作。

为了保证程序能够连续地执行下去,CPU必须采取某些手段来确定下一条指令的地址。

6)、地址寄存器(AR)

地址寄存器用来保存当前CPU所要访问的内存单元或I/O设备的地址。

因为内存(I/O设备)和CPU之间存在着速度上的差别,所以必须使用地址寄存器来保存地址信息,直到内存(I/O设备)读/写操作完成为止。

4、数制及数制间转换

1)、二进制、十六进制转化成十进制:

将二、十六进制数按权展开相加即为相应的十进制数。

如:1101 B=1×23+1×22+0×21+1×20 =13 D

如:1F H=1×161+15×160 =31 D

2)、十进制转换成二进制数:

将十进制数除2取余,商为0止余数倒置。

如:11D=1011B

3)、十进制转换成十六进制数:

将十进制数除16取余,商为0止余数倒置。

如:100D=64H

4)、二进制转换成十六进制数:

将二进制数以小数点为界四位一分,不足补0,用一位十六进制数代替四位二进制数。

如:1 0011 1100 B=0001 0011 1100 B= 13C H

5)、十六进制转换成二进制数:

将十六进制数以小数点为界,用四位二进制数代替一位十六进制数。

如:D4E H=1101 0100 1110 B

5、计算机中常用编码

1)、BCD(Binary-Coded Decimal)码

BCD码是一种二进制形式的十进制码,也称二-十进制码。用二进制对十进制0-9进行编码——BCD码。用四位二进制数0000-1001表示0-9。

例如:13 D=0001 0011 BCD

例如:1001 0111 BCD=97 D

2、ASCII码(美国信息交换标准码)

用7位二进制代码表示(编码)128个字符编码。

如:数字0-9的ASCII码为30H-39H.

如:字母A-Z的ASCII码为41H-5AH.

6、原码、反码及补码及求真值

1)、原码:一个二进制数同时包含符号和数值两部分。它的最高位为符号位,其余位表示数值。符号位为0时,表示正数,为1时,表示负数。

如:X1= + 4D 则:[X1]原= 0000 0100 B ;如:X2=﹣4D 则:[X2]原= 1000 0100 B 2)、反码:

正数:它的反码与原码相同。负数:它的反码为它的原码除符号位外,其余各位按位取反。1→0,0 →1。

如:X1=+4D 则:[X1]反= [X1]原=0000 0100 B

如:X2=-4D 则:[X2]原=1000 0100 B,[X2]反=1111 1011 B

3)、补码:

正数:它的补码与原码相同。负数:它的补码为它的反码+1。

如:X1=+4D,则:[X1]补= [X1]原= [X1]反=0000 0100 B

如:X2=-4D,则:[X2]原=1000 0100 B

[X2]反=1111 1011 B

+ 1

[X2]补=1111 1100 B

4)、求真值:

在计算机中都是用补码表示一个带符号的数据。最高位是0:正数。最高位是1:负数。当给出一个补码表示的有符号二进制数(十六进制数)时,怎样得到其对应的十进制数,就是求真值的问题。

(1)正数:正数它的补码与原码相同,直接将其按权展开相加。

例如:有符号数:0001 0101 B (最高位0:正数)=+21 D

(2)负数:将补码表示的负数,按位取反,再+1,再按权展开相加,在得到对应的十进制数前加负号。

例如:有符号数:1010 0111 B (最高位1:负数)

所以,取反:0101 1000 B

加1:+ 1 B

= 0101 1001 B = 89 D

因此:1010 0111 B = - 89 D

7、存储器

1)、程序存储器(ROM)

89C51片内为4KB Flash ROM。

地址从0000H开始。

用于存放程序和表格常数。

2)、数据存储器(RAM)

89C51 RAM 均为128B,地址为00H~7FH。

用于存放运算的中间结果、数据暂存以及数据缓冲等。

这128B的RAM中有32个字节单元可指定为工作寄存器。

片内还有21个特殊功能寄存器(SFR),它们同128字节RAM统一编址,地址为80H~FFH。后面详细介绍。

8、89C51单片机引脚功能

EA:外部程序存储器地址允许输入端。

①当该引脚接高电平时,CPU访问片内ROM并执行片内程序存储器中的指令,但当PC

值超过0FFFH(片内ROM为4KB)时,将自动转向执行片外ROM中的程序。

②当该引脚接低电平时,CPU只访问片外ROM并执行外部程序存储器中的程序。

9、如何区别3个不同的逻辑空间

1)、片内、外统一编址的64K程序存储器地址空间。CPU访问片内、片外ROM指令用MOVC。2)、64K的片外数据存储器地址空间。访问片外RAM指令用MOVX。

3)、256字节的片内数据存储器地址空间。访问片内RAM指令用MOV。

10、PSW 程序状态寄存器(D0H):

PSW包含了程序执行后的状态信息,供程序查询或判断用。

PSW的格式及PSW各位的含义

(1)CY位(PSW.7):进(借)位标志位。

执行加法(减法)运算指令时,如运算结果最高位(D7)向前有进位(借位),CY=1;否则,CY=0。在位操作指令中,CY位是布尔累加器,用C表示。

(2)AC位(PSW.6):半进位标志位(辅助进位标志)。

执行加法(减法)运算指令时,如运算结果的低半字节(D3)向高半字节有进位(借位),AC=1;否则,AC=0。

(3)F0位(PSW.5):用户标志。

由用户自己定义、置位、复位,以作为软件标志。

(4)RS0、RS1位(PSW.3和PSW.4):工作寄存器组选择控制位。

由用户用软件改变RS0和RS1的值,以切换当前选用的工作寄存器组。

RS0,RS1的组合关系如表2-7 所示。

上电复位时,(RS0)=(RS1)=0,CPU自动选择第0组为当前工作寄存器组。

(5)OV位(PSW.2):溢出标志位。

如有溢出,即运算结果超出-128 ~+127的范围时,OV=1;无溢出时,OV=0。

(6)P位(PSW.0):奇偶检验位。

每条指令执行后,A中“1”的个数为奇数,则P=1;否则,P=0。

(7)PSW.1:为保留位。

11、堆栈指针SP(81H):

堆栈:在片内RAM中,开辟的一个按“先进后出”的结构方式处理数据的区域。

SP的内容可指向片内RAM00H—7FH的任何单元。

系统复位时,SP初始化为07H。

堆栈的操作有两种:一种叫数据压入(PUSH),另一种叫数据弹出(POP)。

89C51的堆栈指针SP是一个双向计数器。进栈时,SP内容自动增值,出栈时自动减值。存取信息必须按“后进先出”或“先进后出”的规则进行。

12、数据指针DPTR(83H,82H):

●DPTR是一个16位的特殊功能寄存器。

●由DPH(83H),DPL(82H)组成。

●DPH,DPL可以单独使用。

●主要用于存放16位地址,以便对片外RAM作间接寻址。

13、机器周期和指令周期

①、机器周期

计算机的一计算机的一条指令由若干个字节组成。执行一条指令需要多长时间则以机器周期为单位。

一个机器周期是指CPU访问存储器一次所需的时间。例如,取指令、读存储器、写存储器等等。

一个机器周期包括12个振荡周期,分为6个S状态:S1~S6。

每个状态又分为两拍,称为P1和P2。

因此,一个机器周期中的12个振荡周期表示为S1P1,S1P2,S2P1,···,S6P1,S6P2。

若采用6MHz晶体振荡器,则每个机器周期为多少?

设:晶体振荡器频率f osc=6MHz,

则:振荡周期=1/f osc=1/6 μs(微秒)

因为:一个机器周期包括12个振荡周期,

所以:一个机器周期=12×(1/6) μs(微秒)= 2μs(微秒)

②、指令周期

每条指令都由一个或几个机器周期组成。

指令周期:执行一条指令所需的时间。

每条指令由一个或若干个字节组成。

有单字节指令,双字节指令,…多字节指令等。字节数少则占存储器空间少。

每条指令的指令周期都由一个或几个机器周期组成。有单周期指令、双周期指令、和四周期指令。机器周期数少则执行速度快。

?设振荡周期为6 MHz,则一个机器周期为2μs(微秒)。

?单周期指令:指令周期为2μs(微秒)

?双周期指令:指令周期为4μs(微秒)

?四周期指令:指令周期为8μs(微秒)

如果振荡周期为12MHz,则其指令周期分别为1μs、2μs 和4μs。

单字节指令:如,INC A;机器码格式:0000 0100B

双字节指令:如,MOV A,#data ;机器码格式:0111 0100B data

综上所述,89C51或其他80C51单片机的基本时序定时单位有如下4个:。

?振荡周期:晶振的振荡周期,为最小的时序单位。

?状态周期:振荡频率经单片机内的二分频器分频后提供给片内CPU的时钟周期。

因此,一个状态周期包含2个振荡周期。

?机器周期(MC):1个机器周期由6个状态周期即12个振荡周期组成,是计算机执行一种基本操作的时间单位。

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

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

?单片机外接晶振频率12 MHz时的各种时序单位的大小??

?振荡周期=1/f OSC=1/12 MHz=0.083 3 μs

?状态周期=2/f OSC=2/12 MHz=0.167 μs

?机器周期=12/f OSC=12/12 MHz=1 μs

?指令周期=(1~4)机器周期=1~4 μs

?4个时序单位从小到大依次是节拍(振荡脉冲周期,1/f OSC)、状态周期(时钟周期)、机器周期和指令周期,如图2-13所示。

14

第4章汇编语言程序设计及知识

1、编程的步骤:分析问题-确定算法-画程序流程图-编写程序

2、程序功能模块化的优点

?单个模块结构的程序功能单一,易于编写、调试和修改。

?便于分工,从而可使多个程序员同时进行程序的编写和调试工作,加快软件研制进度。

?程序可读性好,便于功能扩充和版本升级。

?对程序的修改可局部进行,其它部分可以保持不变。

?对于使用频繁的子程序可以建立子程序库,便于多个模块调用。

3、划分模块的原则

?每个模块应具有独立的功能,能产生一个明确的结果,即单模块的功能高内聚性。

?模块之间的控制耦合应尽量简单,数据耦合应尽量少,即模块间的低耦合性。控制耦合是指模块进入和退出的条件及方式,数据耦合是指模块间的信息交换方式、交换量的多少及交换频繁程度。

?模块长度适中。20条~100条的范围较合适。

4、编程技巧

1)尽量采用循环结构和子程序。

2)尽量少用无条件转移指令。

3)对于通用的子程序,考虑到其通用性,除了用于存放子程序入口参数的寄存器外,子程序中用到的其他寄存器的内容应压入堆栈(返回前再弹出),即保护现场。

4)在中断处理程序中,除了要保护处理程序中用到的寄存器外,还要保护标志寄存器。5)用累加器传递入口参数或返回参数比较方便,在子程序中,一般不必把累加器内容压入堆栈。

5、汇编语言程序的基本结构

顺序程序、分支程序、循环程序、子程序

在89C51指令系统中,通过条件判断实现单分支程序转移的指令有:JZ、JNZ、CJNE、DJNZ 等。此外还有以位状态作为条件进行程序分支的指令,如JC、JNC、JB、JNB、JBC等。使用这些指令可以完成0、1、正、负,以及相等、不相等作为各种条件判断依据的程序转移。

6、汇编:将汇编语言源程序转换为机器码表示的目标程序的过程。

7、将二进制机器语言程序翻译成汇编语言程序的过程称反汇编。

8、伪指令

89C51有8个伪指令:

ORG汇编起始命令

END汇编结束指令

EQU赋值命令

DATA数据地址赋值命令

DB定义字节命令

DW定义字命令

DS定义存储空间命令

BIT位地址符号命令

第五章中断系统知识点

1、无条件传送方式不需要交换状态信息,只需在程序中加入访问外设的指令,数据传送便可以实现。

2、查询方式的过程:查询——等待——数据传送,待到下一次数据传送时则重复上述过程。

3、查询方式的特点

优点:通用性好,可以用于各类外设和CPU间的数据传送。

缺点:CPU在完成一次数据传送后要等待很长时间才能进行下一次的传送。在等待过程中,CPU不能进行其他操作,所以效率比较低。

4、提高CPU效率的一条有效地途径是采用中断方式。

5、直接存储器存取(DMA)方式适用于外设和存储器之间有大量的数据需要传送及外设工作速度很快的情况。

6、中断:当CPU正在处理某事件的时候,外部发生的某一事件请求CPU迅速去处理,于

是CPU暂时中止当前的工作,转去处理所发生的事件。中断服务处理完该事件后,再返回到原来被中止的地方继续原来的工作的过程。

7、中断的概念

中断系统:实现中断功能的部件称为中断系统,又称中断机构。

中断源:产生中断的请求源称为中断源。

中断请求:中断源向CPU提出的处理请求,称为中断请求或中断申请。

中断响应过程:CPU暂时中止自身的事物,转去处理事件的过程,称为CPU的中断响应过程。

中断服务:对事件的整个处理过程,称为中断服务(或中断处理)。

中断返回:中断处理完毕,在返回到原来被中止的地方,称为中断返回。

8、中断方式的特点

1)、中断方式消除了CPU在查询方式中的等待现象,大大提高了CPU的工作效率。

2)、将从现场采集的数据通过中断方式及时传送给CPU,经过处理后可立即作出反应,实现现场控制。采用查询方式很难做到及时采集,实时控制。

9、中断技术实现的功能:分时操作、实时处理、故障处理

10、89C51中断系统的五个中断源

1)、INT0——外部中断0请求,低电平有效。通过P3.2引脚输入。

2)、INT1——外部中断1请求,低电平有效。通过P3.3引脚输入。

3)、T0——定时器/计数器0溢出中断请求。

4)、T1——定时器/计数器1溢出中断请求。

5)、TX/RX——串行口中断请求。当串行口完成一帧数据的发送或接收时,便请求中断。

11、通常情况的中断源:I/O外设、硬件故障、实时时钟、为调试程序而设定的中断源

12、TCON中的中断标志位

TCON为定时器/计数器T0和T1的控制器,同时也锁存T0和T1的溢出中断标志及外部中断0和1的中断标志等。

TF1:定时器/计数器T1溢出中断请求标志位。当启动T1计数后,T1从初值开始加1计数,计数器最高位产生溢出时,由硬件使TF1置1,并向CPU发出中断请求。当CPU响应中断时,硬件将自动对TF1清0。

TF0:定时器/计数器T0溢出中断请求标志位。含义与TF1类同。

IE1:外部中断1的中断请求标志。INT1(P3.3)。当检测到外部中断引脚1 上存在有效的中断请求信号时,由硬件使IE1置1。

IE0:外部中断0的中断请求标志。INT0(P3.2)。其含义与IE1类同。

IT1:外部中断1的中断触发方式控制位。IT1=0时,外部中断1程控为电平触发方式。CPU 在每一个机器周期S5P2期间采样外部中断请求引脚的输入电平。若外部中断1请求为低电平,则使IE1置1;若为高电平,则使IE1清0。IT1=1时,外部中断1程控为边沿触发方式。CPU在每一个机器周期S5P2期间采样外部中断请求引脚的输入电平。如果在相继的两个机器周期采样过程中,一个机器周期采样到外部中断1请求引脚为高电平,接着的下一个机器周期采样到为低电平,则使IE1置1。直到CPU响应该中断时,才由硬件使IE1清0。IT0:外部中断0的中断触发方式控制位。其含义与IT1类同。

13、串行口控制寄存器SCON中的中断标志位

SCON为串行口控制寄存器,其低2位锁存串行口的接收中断和发送中断标志RI和TI。

TI:串行口发送中断请求标志。

CPU将一个数据写入发送缓冲器SBUF(99H)时,就启动发送。每发送完一帧串行数据后,硬件置位TI。但CPU响应中断时,并不清除TI,必须在中断服务程序中由软件对TI清0。

RI:串行口接收中断请求标志。

在串行口允许接收时,每接收完一个串行帧,硬件置位RI。同样,CPU响应中断时不会清除RI,必须在中断服务程序中由软件对RI清0。

14、中断允许寄存器IE

①EA—中断允许总控制位。

EA=0,屏蔽所有的中断请求;EA=1,CPU开放中断。对各中断源的中断请求是否允许,还要取决于各中断源的中断允许控制位的状态。这就是所谓的两级控制。

②ES—串行口中断允许位。

ES=0,禁止串行口中断;ES=1,允许串行口中断。

③ET1—定时器/计数器T1的溢出中断允许位。

ET1=0,禁止T1中断;ET1=1,允许T1中断。

④EX1—外部中断1的溢出中断允许位。

EX1=0,禁止外部中断1中断;EX1=1,允许外部中断1中断。

⑤ET0—定时器/计数器T0的溢出中断允许位。

ET0=0,禁止T0中断;ET0=1,允许T0中断。

⑥EX0—外部中断0的溢出中断允许位。

EX0=0,禁止外部中断0中断;EX0=1,允许外部中断0中断。

15、89C51有两个中断优先级。每个中断请求源均可编程为高优先级中断或低优先级中断。

16、中断优先级寄存器IP

①PS—串行口中断优先级控制位

②PT1—定时器/计数器T1中断优先级控制位

③PX1—外部中断1中断优先级控制位

④PT0—定时器/计数器T0中断优先级控制位

⑤PX0—外部中断0中断优先级控制位

若某控制位为1,则相应的中断源规定为高级中断;反之,为0,则相应的中断源规定为低级中断。

17、中断优先级排列顺序

当同时接收到几个同一优先级的中断请求时,响应哪个中断源则取决于内部硬件查询顺序。

18、中断优先级控制实现的功能

(1)按内部查询顺序排队

当数个中断源同时向CPU发出中断请求时,CPU根据设计者事先确定的中断源顺序号的次序,依次响应其中断请求。

(2)实现中断嵌套

当CPU正在处理一个中断请求时,又出现了另一个优先级比它高的中断请求,这时,CPU

就暂时中止执行对原来优先级较低的中断源的服务程序,保护当前断点,转去响应优先级更高的中断请求,并为它服务。待服务结束,再继续执行原来较低级的中断服务程序。该过程称为中断嵌套。该中断系统称为多级中断系统。

19、中断处理过程的三个阶段:中断响应、中断处理、中断返回

20、中断响应条件

①有中断源发出中断请求。

②中断总允许位EA=1,即CPU中断。

③申请中断的中断源的中断允许位为1,即中断没有被屏蔽。

④无同级或更高级中断正在被服务。

⑤当前的指令周期已经结束。

⑥若现行指令为RETI或是访问IE或IP指令时,该指令以及紧接着的另一条指令已执行完。

21、中断响应操作过程

⑴把当前PC值压入堆栈,保护断点。

⑵将相应的中断服务程序的入口地址送入PC。

⑶对有些中断源,CPU会自动清除中断标志。

⑷执行中断服务程序。

⑸执行到返回指令RETI,中断服务程序结束,将堆栈内容弹出到PC,返回到原来断点继续执行。

22

23、中断处理:CPU响应中断后即转入中断服务程序的入口,执行中断服务程序。从中断服务程序的第一条指令开始到返回指令为止,这个过程称为中断处理或中断服务。

24、中断服务程序编制中的注意事项

①视需要确定是否保护现场。

②及时清除那些不能被硬件自动清除的中断请求标志,以免产生错误的中断。

③中断服务程序中的压栈与弹栈指令必须成对使用,以确保中断服务程序的正确返回。

④主程序和中断服务程序之间的参数传递与主程序和子程序的参数传递方式相同。

25、中断处理包括的内容

不同的中断源服务的内容及要求各不相同,其处理过程也就有所区别。一般情况,中断处理包括两部分内容:保护现场、为中断源服务

26、编写中断服务程序时的注意问题

①在中断矢量地址单元处放一条无条件转移指令(LJMP或AJMP),使中断服务程序可灵活地安排在64KB ROM的任何空间。

②在中断服务程序中,应注意用软件保护现场,以免中断返回后丢失原来寄存器、累加器中的信息。

③若要在执行当前中断程序时禁止更高优先级中断,可以先用软件关闭CPU中断或禁止某中断源中断,在中断返回前再开放中断。

27、中断返回

在中断服务程序中,最后一条指令必须为中断返回指令RETI。

CPU执行该指令时,一方面清除中断响应时所置位的“优先级生效”触发器,另一方面从

当前栈顶弹出断点地址送入程序计数器PC,从而返回主程序。

注意在中断服务程序中,PUSH和POP指令必须成对使用,否则,不能正确返回断点。28、主程序的起始地址

89C51系列单片机复位后,(PC)=0000H

而0003H~002BH分别为各中断源的入口地址。

编程时应在0000H处写一条跳转指令(一般为长跳转指令),主程序是以跳转的目标地址作为起始地址开始编写,一般从0030H开始

29、中断服务程序

当CPU接收到中断请求信号并予以响应后,CPU把当前的PC内容压入堆栈进行保护,然后转入响应的中断服务程序入口处执行。

30、中断服务程序的起始地址

中断系统对五个中断源分别规定了各自的入口地址,但这些入口地址相距很近(8个字节)。如中断服务程序的指令代码少于8个字节,则可从规定的中断服务程序入口地址开始,直接编写中断服务程序;

如中断服务程序的指令代码大于8个字节,则应采用与主程序相同的方法,在相应的入口处写一条跳转指令,并以跳转指令的目标地址作为中断服务程序的起始地址进行编程。

以INT0为例,中断矢量地址为0003H,中断服务程序从0200H开始。

第六章定时器及应用知识点

1、89C51单片机内有两个16位的定时器/计数器,即定时器0(T0)和定时器1(T1)。都是16位加1计数器。T0由两个8位特殊功能寄存器TH0和TL0构成;T1由TH1和TL1构成。每个定时器都可由软件设置为定时工作方式或计数工作方式。由特殊功能寄存器TMOD和TCON所控制。定时器工作不占用CPU时间,除非定时器/计数器溢出,才能中断CPU的当前操作。

2、定时工作方式:当89C51采用12MHz晶振时,一个机器周期为1μs,计数频率为1MHz。计数工作方式:CPU检测一个1至0的跳变需要两个机器周期,故最高计数频率为振荡频率的1/24。为了确保某个电平在变化之前被采样一次,要求电平保持时间至少是一个完整的机器周期。

3、工作模式寄存器TMOD的位定义

②、C/T—计数器/定时器方式选择位。

C/T=0,设置为定时方式。定时器计数89C51片内脉冲,即对机器周期计数。

C/T=1,设置为计数方式。计数器的输入来自引脚T0(P3.4)或T1(P3.5)端的外部脉冲。

③、GA TE —门控位。

GATE=0,只要用软件使TR0(或TR1)置1就可以启动定时器,而不管INT0(或INT1)的电平是高还是低。GA TE=1,只有INT0(或INT1)引脚为高电平且由软件使TR0(或TR1)置1时,才能启动定时器工作。

4、控制寄存器TCON 的位定义

①、TF1(TCON.7) —T1溢出标志位。

当T1溢出时,由硬件自动使中断触发器TF1置1,并向CPU 申请中断。

当CPU 响应中断进入中断服务程序后,TF1被硬件自动清0。TF1也可以用软件清0。 ②、TF0(TCON.5) —T0溢出标志位。

当T0溢出时,由硬件自动使中断触发器TF0置1,并向CPU 申请中断。

当CPU 响应中断进入中断服务程序后,TF1被硬件自动清0。TF1也可以用软件清0。 ③、TR1(TCON.6)—T1运行控制位。

可通过软件置1(TR1=1)或清0(TR1=0)来启动或关闭T1工作。在程序中用指令“SETB TR1”使TR1位置1,定时器T1便开始计数。用“CLR TR1”使TR1清0,定时器停止工作。

④、TR0(TCON.4)—T0运行控制位。

可通过软件置1(TR0=1)或清0(TR0=0)来启动或关闭T0。在程序中用指令“SETB TR0”使TR0位置1,定时器T0便开始计数。用“CLR TR0”使TR0清0,定时器停止工作。 ⑤、IE1,IT1,IE0,IT0(TCON.3~TCON.0)

外部中断INT1,INT0请求及请求方式控制位。

5、模式 1 工作特点

该模式对应的是一个16位的定时器/计数器。

用于定时工作方式时,定时时间为:t=(216-T0初值)×振荡周期×12

用于计数工作方式时,计数长度为:(216-T0初值)(个外部脉冲)

求:设晶振为12MHz ,试计算定时器T0工作于模式1时的最大定时时间T 。

解:当T0处于工作模式1时,加1计数器为16位。

定时时间为: t=(216-T0初值)×振荡周期×12

最大定时时间为“T0初值=0”时。

所以:12216??=振荡周期T 1210

1212616???=ms 536.6510655366=?=- 6、模式 2 工作特点

? 该模式把TL0(TL1)配置成一个可以自动重装载的8位定时器/计数器。

? 在程序初始化时,TL0和TH0由软件赋予相同的初值。

? 用于定时工作方式时,定时时间为:t=(28-TL0初值)×振荡周期×12

? 用于计数工作方式时,计数长度为:(28-TL0初值) (个外部脉冲)

? 该模式可省去软件中重装常数的语句,并可产生相当精确的定时时间,适合于作串

行口波特率发生器。

7、模式 3 工作特点(看书)

单片机考试复习资料

一、填空题(每小题1分,共10分) 1.MCS-51的堆栈是软件填写堆栈指针临时在数据存储器内开辟的区域。 2.当使用8051且/EA=1,程序存储器地址小于时,访问的是片内ROM。 3.对8031来说,MOV A,@R0指令中的R0之取值范围最大可为H。 4.MOV C,20H源寻址方式为寻址。 5.假定累加器(A)=30H,执行指令: 1000H: MOVC A,@A+PC后,把程序存储器单元的内容送累加器A中。 6.当定时器T0工作在方式3时,要占用定时器T1的TR1和两个控制位。 7.80C5l中断嵌套最多级。 8.13根地址线可寻址KB存储单元。 9.MCS-51机扩展片外I/O口占用片外存储器的地址空间。 10.MCS-5l单片机访问片外存储器时,利用ALE信号锁存来自口的低8位地址信号。 二、单项选择题(每小题2分,共20分) 1.(PSW)=l8H时,则当前工作寄存器是( )。 (A)0组 (B)1组 (C)2组 (D)3组 2.执行LCALL 400OH指令时,MCS-51所完成的操作是( )。 (A)保护PC (B)400OH→PC (C)保护现场 (D)PC+3入栈,400OH→PC 3. ORG 0003H LJMP 2OOOH ORG OOOBH LJMP 300OH 当CPU响应外部中断0后,PC的值是( )。 (A)0003H (B)2000H (C)000BH (D)3000H 4.执行返回指令时,返回的断点是( )。 (A)调用指令的首地址(B)调用指令的末地址 (C)调用指令下一条指令的首地址(D)返回指令的末地址 5.MCS-5l的中断允许触发器内容为85H,CPU将响应的中断请求是( )。 (A)/INTO,/INTl (B)TO,T1 (C)T1,串行接口 (D)/INTO,TO 6.当MCS-51进行多机通信时,串行接口的工作方式有可能是( )。 (A)方式O (B)方式l (C)方式2 (D)方式0或方式2 7.MCS-51的并行I/O口读-改-写操作,是针对该口的( )。 (A)引脚 (B)片选信号 (C)地址线 (D)内部锁存器 8.当执行MOVX @DPTR,A指令时,MCS-51产生下面哪一个控制信号( )。 (A)/PSEN (B)/WR (C)ALE (D) /RD 9.以下不属于引起内部干扰的是()。 (A)使用条件 (B)系统结构布局 (C)生产工艺 (D)以上都不是 10.使用Keil C51开发工具的步骤,第一步是( )。 (A)创建和编写C源文件 (B)创建工程 (C)选择目标芯片 (D)目标硬件设置 三、简述题(每小题5分,共20分) 1.MCS-51单片机的存储器从物理结构上和逻辑上分别可划分几个空间? 2.定时器/计数器作定时器用时,其定时时间与哪些因素有关?作计数器时,对外界计数频率有何限制? 3.为什么MCS-51单片机的程序存储器和数据存储器共处同一地址空间而不会发生总线冲突? 4.DJNZ R7,LABEL指令的代码为DF80H。若该指令的第一个字节位于0800H单元,则标号LABEL所代表的目的地址等于什么? 四、阅读与编程题(每小题8分,共32分) 1.设RO=2OH,Rl=25H,(2OH)=80H,(2lH)=9OH,(22H)=AOH,(25H)=AOH,(26H)=6FH,(27H)=76H,下列程序执行后,结果如何?

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

简答题部分 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、单片机是将微处理器、一定容量的RAM和ROM以及I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。 2、单片机80C51片内集成了 4 KB的FLASH ROM,共有 5 个中断源。 3、两位十六进制数最多可以表示256 个存储单元。 4、在80C51中,只有当EA引脚接高电平时,CPU才访问片内的Flash ROM。 5、当CPU访问片外的存储器时,其低八位地址由P0 口提供,高八位地址由P2 口提供,8位数据由P0 口提供。 6、在I/O口中,P0 口在接LED时,必须提供上拉电阻,P3 口具有第二功能。 7、80C51具有64 KB的字节寻址能力。 特 第 持 ,其 。 IP。 边沿 计数 / 22 、串行通信有同步通信和异步通信两种通信方式。 23、在异步通信中,数据的帧格式定义一个字符由4部分组成,即:起始位、数据位、奇偶校验位和停止位。 24、串行通信中,为使设备同步工作,需要通信双方有两个共同的要求,一是通信双方必须采用统一的编码方式,二是通信双方必须能产生相同的传送速率。 25、单片机80C51中的串行通信共有 4 种方式,其中方式0 是用作同步移位寄存器来扩展I/O口的。 26、设80C51的晶振频率为11.0592MHz,选用定时器T工作模式2作波特率发生器,波特率为2400b/s,且SMOD置0,则定时器的初值为F4H 27、键盘可分为独立连接式和矩阵式两类。键盘可分为编码式和非编 码式两类。 28、LED数码管有静态显示和动态显示两种方式。 29、在执行下列指令后,A=___60H___,R0=__45H____,(60H)=___45H___。

单片机复习题(含部分答案)

《单片机原理及应用》课程复习题 适用于电子信息工程11级 一、填空题 1、A T89S51单片机为8 位单片机,共有40 个引脚。 2、A T89S51的机器周期等于12 个时钟振荡周期。 3、A T89S51访问片外存储器时,利用ALE 信号锁存来自P0口发出的低8位地址信号。 4、A T89S51的P3口为双功能口。 5、A T89S51内部提供 2 个可编程的16 位定时/计数器,定时器有4 种工作方式。 6、A T89S51有 2 级中断, 5 个中断源。 7、A T89S51的P2 口为高8位地址总线口。 8、设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部4KB闪烁程序存储器有效,则其EA* 引脚应该接+5V 9、单片机系统中使用的键盘分为独立式键盘和行列式键盘,其中行列式键盘的按键识别方法有扫描法和线反转法。 10、A T89S51内部数据存储器的地址范围是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、当执行MOVX A,@R1指令时,伴随着RD* 控制信号有效。 17、若A中的内容为67H,那么,P标志位为 1 。 18、A T89S51唯一的一条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、A T89S51复位后,PC与SP的值为分别为0000H 和07H 。 23、当单片机复位时PSW=00H,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为04H。 24、当AT89S51执行MOVC A,@A+ DPTR指令时,伴随着PSEN*控制信号有效。 25、D/A(数/模)转换器的作用是把(数字量)转换成(模拟量),而A/D(模/数)转换器

单片机简答题整理

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、PSW中的RSI和RSO用来( A ) A、选择工作寄存器组 B、指示复位 C、选择定时器 D、选择工作方式 2、单片机上电复位后,PC的内容为( A ) A、0000H B、0003H C、000BH D、0800H 3、在C51程序中常常把( D )作为循环体,用于消耗CPU时间,产生延时效果。 A、赋值语句 B、表达式语句 C、循环语句 D、空语句 4、在C51语句的if语句中,用作判断的表达式为( D ) A、关系表达式 B、逻辑表达式 C、算术表达式 D、任意表达式 5、使MCS-51系列单片机的定时器T0停止计数的语句是(A) A、TR0=0 B、TR1=0 C、TR0=1 D、TR1=1 6、MCS-51系列单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的( A ),向CPU申请中断。 A、RI或TI置1 B、RI或TI置0 C、RI置1或TI置0 D、RI置0或TI置1 7、一个单片机应用系统用LED数码管显示字符“8”的段码是80H,可以判定该显示系统用的是( B ) A、不加反向驱动的共阴极数码管 B、加反向驱动的共阴极数码管或不加反向驱动的共阳极数码管 C、加反向驱动的共阳极数码管 D、以上都不对 8、按键开关的结构通常是机械弹性元件,在按键按下和断开时,触点在闭合和断开瞬间会产生接触不稳定,为清除抖动引起的不良后果常采用的方法有( C ) A、硬件去抖动 B、软件去抖动 C、硬、软件两种方法 D、单稳态电路去抖动方法 9、MCS-51单片机的复位信号是( A )有效 A、高电平 B、低电平 C、上升沿 D、下降沿 10、单片机能够直接运行的程序是(D) A、汇编源程序 B、C语言源程序 C、高级语言程序 D、机器语言源程序 11、51单片机CPU是( C )位的单片机 A、16 B、4 C、8 D、准16位 12、单片机应用程序一般存放在( B )中 A、RAM B、ROM C、寄存器 D、CPU 13、51单片机的内部RAM中,可以进行位寻址的地址空间为( B ) A、00H~2FH B、20H~2FH C、00H~FFH D、20H~FFH 14、51单片机的程序计数器PC为16位计数器,其寻址范围是(D ) A、8K B、16K C、32K D、64K 15、在8051的输入输出口中,(A )输入输出端口执行在输出功能时没有内部上拉电阻 A、P0 B、P1 C、P2 D、P3 16、51单片机存储器结构可分为(A )两大部分

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)

单片机简答题与答案

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、单片机的定义:单片机是把构成一台微型计算机所必需的功能部件集成到一个芯片内,以“芯片”的形式出现,在软件的配合下,实现计算和控制的功能。 2、单片机的特点:单片机的长处在于集成度高、体积小、功耗低、便于汇编程序、对外部信号的采集和处理速度快、实时处理能力强,因而特别适合工业控制领域使用。 3、单片机的发展史: 第一阶段:(1974-1978)单片机的形成阶段 第二阶段:(1978-1983)性能完善和提高阶段 第三阶段:(1983-1990)16位单片机和高性能8位机并行发展 # 第四阶段:(1990- )超级单片机问世 第二章 1、MCS —51单片机的内部资源 (1)一个由运算器和控制器组成的8位微处理器(CPU ) (2)128B 片内数据存储器(RAM ) (3)4KB 片内程序存储器(ROM ) (4)有21个专用寄存器,实现对内部功能部件的控制和数据运算 (5)4个8位并行I/O 口(P0、P1、P2、P3),实现与外部设备的输入输出 , (6)两个16位的定时/计数器 (7)一个全双工的串行口(利用P3的两个引脚和) (8)一套完善的中断管理和处理系统。 2、MCS-51单片机中央处理器由运算器、控制器、程序计数器和指令寄存器组成。其中,控制器包括定时控制逻辑、指令寄存器、指令译码器、数据指针DPTR (16位)、程序计数器PC (16位)、堆栈指针SP 以及地址寄存器、地址缓冲器等。 3、MCS-51系列单片机的存储器配置方式采用Harvard 结构。 4、MCS-51单片机RAM 的4个工作寄存器区 5、MCS-51单片机的位寻址区位于片内RAM 的20H 到2FH 6、MCS-51单片机在逻辑上只有3个存储空间,即内部数据存储器和程序存储器。 7、MCS-51单片机的~口为数据/低八位地址复用总线端口;~口为静态通用端口;~为高八位地址总线端口;~口为双功能静态端口。 ) 8、MCS-51单片机的一个指令周期可分为两个机器周期;而一个机器周期由6个状态周期即12个震荡周期组成,它是指令执行的时间单位。状态周期又称时钟周期或S 周期,一个时钟周期包括两个振荡周期,分别成为P1和P2拍,前者通常完成算术逻辑操作,后者通常完成内部寄存器和CPU 之间的数据传送。 9、简答:MCS-51单片机内部包含哪些功能部件 答:MCS-51单片机内部集成了构成一台微型计算机所必需的功能部件:包含有一个由运算器和控制器组成的8位微处理器(CPU );片内数据存储器(RAM );片内程序存储器(ROM )及实现对内部功能部件的控制和数据运算的专用寄存器;实现与外部设备的输入输出的并行I/O 接口;定时器/计数器;串行通讯口和一套完善的中断管理和控制系统。 第三章

单片机考试复习题与答案-(13149)

选择题 1、主频为12MHz的单片机他的机器周期为(c)。 A、1/12微秒 B、0.5微秒 C、1微秒 D、2微秒 2、MCS-51系列单片机是属于(C)体系结构。 A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵 3、定时器/计数器工作方式0为(A)。 A、13位定时/计数方式 B、16位定时/计数方式 C、8位可自动装入计数初值方式 D、2个8位方式 6、MCS-51单片机每个机器周期都要进行中断查询,查询的是(A)。 A、中断标志位 B、中断允许控制位 C、中断优先级控制位 D、外部中断触发方式控制位 7、当外部中断被设置为下降沿触发时,对触发信号的要求是高、低电平的持续时间均应大于(B)。 A、1个机器周期 B、2个机器周期 C、4个机器周期 D、8个机器周期 8、在下列寄存器中,与定时器/计数器无关的是(C)。scon是控制寄存器 A、TCON B、TMOD C、SCON D、IE 9、若欲将T0设置为定时器方式2、T1设置为计数器方式1,T0、T1均采用软件启/停控制,则方式寄存器TMOD的方式控制字为(B)。 A、00100101 B、01010010 C、10101101 C、1101101010 10、当晶振频率为6MHz、定时/计数器工作于方式1,最大定时时间为(D)。 A、8.192ms B、16.384ms C、65.53ms D、131.072 11、当晶振频率为6MHz,定时/计数器T0工作于定时器方式2,若要求定时值为0.2ms,则定时初值为(A)。 A、156 B、56 C、100 D、200 12、设MCS-51单片机的晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率为(C)。 A、2MHz B、1MHz C、500KHz D、250KHz 13、利用下列(D)关键字可以改变工作寄存器组。 A、interrupt B、sfr C、while D、using 14、(D)是c语言提供的合法的数据类型关键字。 A、Float B、signed C、integer D、Char 15、12MHz晶振的单片机在定时器工作方式下,定时器中断记一个数所用的定时时间是(A)。 A、1us B、2us C、4us D、8us 16、8051单片机的定时器/计数器工作方式1是(B)。 A、8位计数器结构 B、16位计数器结构 C、13位计数器结构 D、2个8位计数器结构 17线反转法识别有效按键时,如果读入的列线全为1,则说明(A)。 A、没有键被按下 B、有一个案件被按下

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

一、简述题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) 奇偶标志位

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