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

单片机复习作业

单片机复习作业
单片机复习作业

作业(1)

1.微处理器、微计算机、微处理机、CPU、单片机它们之间有何区别?

答:微处理器、CPU、微处理机他们都是中央处理器,微计算机、单片机是一完整的计算机2.除了单片机这一名称之外,单片机还可称为(微控制器)和(嵌入式控制器)。

3.单片机与普通计算机的不同之处在于其将( CPU )、( I/0)、和(存储器)三部分集成于一块芯片上。

4.一个完整的微机系统由(硬件)和 ( 软件) 两大部分组成。

5. 单片机根据其基本操作处理的位数可分为哪几种类型?答:4、8、16、32位

6.MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?。

答:三种,主要差别在于片内是否带有程序存储器。8031片内不带有程序存储器,8051片内带有4K ROM,8751片内带有4K EOROM程序存储器,

7.8051系列单片机与80C51系列单片机的异同点是什么?。

答:80C51系列单片机式与MCS-51系列相兼容的,这种兼容性体现在指令系统兼容,内核是相同的,但是片内功能部件可能有所不同。低功耗、宽工作电压范围(2.7~5.5V)

8.在家用电器中使用单片机应属于微计算机的答:B(A)辅助设计应用(B)测量、控制应用(C)数值计算应用(D)数据处理应用

9.单片机应用程序一般存放在( B )

a) RAM b)ROM c)寄存器 d)CPU

10..INTEL 8051 CPU是( C )位的单片机

a) 16 b)4 c)8 d)准16

11.8051与8751的区别是:答:C

(A)内部数据存储单元数目的不同(B)内部数据存储器的类型不同

(C)内部程序存储器的类型不同(D)内部的寄存器的数目不同作业(2)

1.8051单片机的内部硬件结构包括了那几大部分

CPU 、 ROM 、 RAM 、定时/计数器、 SFR 、并行I/O口、串行口、中断控制系统等

2.说明MCS-51单片机的引脚EA的作用, 该引脚接高电平和接低电平时各有何

种功能?EA=1选通片内程序存储器,EA=0选通片外程序存储器

3. 内部RAM中,位地址为30H的位,该位所在字节的字节地址为( 26H )。

4.若A中的内容为63H,那么PSW中P标志位的值为( 0 )。

5.要使MCS-51单片机从片内的地址0000H开始执行程序,那EA管脚应接( 1 )

6.片外要接一片2764(8Kx8)存储器需要多少( 13 )根地址线。

7.用8031单片机,需将EA引脚接(低)电平,因为片内无(ROM )存储器。

8.51系列单片机的地址线有( 16 )条,数据线有( 8 ) 条。

9.片内RAM低128个单元划分为哪三个主要部分?各部分的主要功能是什么?

字节地址为00H~1FH的单元可以作为4组工作寄存器区R0~R7;字节地址为20H-2FH的

单元可以进行位寻址;30~7FH单元作为堆栈及数据缓冲区。

10.半导体存储器分成两大类( ROM )和( RAM ),其中RAM具有易失性,

常用于存储临时性数据。

11.MCS-51系列单片机字长是( 8 )位,芯片有( 40 )根引脚,

12.MCS-51单片机片内共有( 128 )字节单元的RAM。

13.单片机应用程序一般存放在( ROM )

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

A、运算器、控制器

B、加法器、寄存器

C、运算器、寄存器

D、运算器、指令译码器

15.8051单片机中既可位寻址又可字节寻址的单元是(A )

A、20H

B、30H

C、00H

D、70H

16.MCS- 8051 CPU是( C )位的单片机 a) 16 b)4 c)8 d)准16

17.A)程序计数器PC不能为用户编程时直接使用,因为它没有地址。( 对 ) (B)内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。( 错 ) (C)8051共有18个特殊功能寄存器,它们的位都是可用软件设置的,因此,

是可以进行位寻址的。( 错 )

(D)8051单片机的P0口既可以做数据口线又可以做为地址口线。(对)

(E). 8051内部有4K的程序存储器。(对)

(F) CS-51单片机共有两个时钟XTAL1 和XTAL2。(错)

(G)工作寄存器工作在0区,则R2 所对应的内部数据存储器的地址是03H 错(H). 8051单片机的P2口只能用作通用I/O 口。(错)

(I)程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和

程序,而数据存储器一般用来存放数据。(对)

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

(K)内部RAM的位寻址区,既能位寻址,又可字节寻址。( 对)

(L)8031与8051的区别在于内部是否有程序存储器。( 对)

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

(N)程序计数器PC中装的内容是当前正在执行指令的地址。(错)(O).某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。对

1. MCS-51单片机的时钟振荡周期与状态周期和机器周期之间有何关系?

1个机器周期=6个状态周期=12个时钟周期

2 在MCS-51单片机中,如果采用6MHz晶振,一个机器周期为( 2微秒)。

3.MCS-51 单片机采用12MHz 的晶振,它的机器周期(1微秒),ALE 引脚输出正脉冲频率为( 2MHZ )

4在MCS-51单片机中,控制信号ALE是地址(低八位A0~A7 )锁存信号。

5.手中仅有一台示波器,可通过观察哪个引脚的状态,来大致判断MCS-51机正在

工作?ALE管脚或PSEN*管脚

6. MCS—51单片机的P0—P4口均是准双向 I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的(地址)和(数据),

7.P2口通常用作地址(高八位A8~A15),也可以作通用的I/O口使用。

8.MCS-51单片机中内部有(4)个并行口,P0 口直接作输出口时,必须外接(上拉电阻)。并行口作输入口时,必须先将口锁存器(置1),才能读入外设的状态。

8.ALE信号有效时表示( B)

(A)从ROM中读取数据 (B从P0口可靠送出地址的低八位

(C)从P0口送出数据 (D) 从RAM中读取数据

9. 8051单片机的并行I/O口读、改、写操作时是针对该口的( D )

(A)引脚 (B)片选信号 (C)地址线 (D) 内部锁存器

10.8051单片机的( D )口的引脚,还具有外中断、串行通信等第二功能。

A、P0

B、P1

C、P2

D、P3

11.判断下列说法是否正确:

(A)PC的值是当前正在执行指令的地址(错)

(B)在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。(对)

(C)PC的值是当前正在执行指令的下一条指令的地址。(对)

(D) PC是一个不可寻址的特殊功能寄存器。(对)

(E) 单片机的主频越高,其运算速度越快。(对)

(F)在MCS-51单片机中,一个机器周期等于1μS。(错)(G)特殊功能寄存器SP内装的是栈顶首地址单元的内容。(错)

12.判断以下有关PC和DPTR的结论是否正确?

(A) DPTR是可以访问的,而PC不能访问。(对)

(B) 它们都是16位的寄存器。(对)

(C) 它们都具有加“1”的功能。(错)

(D) DPTR可以分为2个8位的寄存器使用,但PC不能。(对)

作业(4)

1. 中断源。

中断源入口地址

外部中断0 (INT0) 0003H

定时器0 (T0) 000BH

外部中断1 (1

INT) 0013H

定时器1 (T1) 001BH

串行口0023H

2.单片机运行出错或程序陷入死循环时,如何来摆脱困境?答:系统复位3.MCS-51单片机有(5 )个中断源,( 2 )级优先级中断。

4串行口方式3发送的第9位数据要事先写入(SCON)寄存器的( TB8 )位。5.51单片机外部中断的触发方式分为( 电平)和( 跳变)。

6.8051有两个16位可编程定时/计数器,T0和T1。它们的定时的时间或计数的次数与( TH )、( TL )两个寄存器的初值有关。

7.若单片机的振荡频率为12MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为TH( FCH ) TL( 18H )。

机器周期T CY=1us 计数脉冲的个数为N= 1000/1=1000 定时器工作在方式1是16位计数器

装入的初值=216-1000=65536-1000=64536 =FC18H 所以TH=FCH TL=18H

TH=64536/256(商) TL=64536/256(余数)

十进制数转换成16进制数是用除16求余法

64536/16 商4033 余数是8 4033/16 商252 余数是

1 252/16 商是15( F ) 余数是1

2 ( C ),所以

64536 转换成16进制是FC18H

8.串行口的方式0的波特率为( F OSC/12 )。

9、(a)要进行多机通信,MCS-51串行接口的工作方式应为方式1。(错)

多机通信只能工作在方式2、3

(b)五个中断源中优先级最高的是外部中断0,优先级最低的是串行口中断。(错)同级情况下是正确的

10.MCS-51单片机定时器工作方式0是指的( C )工作方式。

A、8位

B、8位自动重装

C、13位

D、16位

11.在进行串行通信时,若两机的发送与接收可以同时进行,则称为(D )

A、半双工传送

B、单工传送

C、双工传送

D、全双工传送

12.8051单片机的定时器T1用作定时方式时是( B )。

A.由内部时钟频率定时,一个时钟周期加1

B.由内部时钟频率定时,一个机器周期加1

C.由外部时钟频率定时,一个时钟周期加1

D.由外部时钟频率定时,一个机器周期加1

定时是由内部脉冲计数,脉冲的频率为F OSC/12是一个机器周期,则选答案是B 13.8051单片机的定时器T0用作计数方式时是(C )。

A.由内部时钟频率定时,一个时钟周期加1

B.由内部时钟频率定时,一个机器周期加1

C.由外部计数脉冲计数,下降沿加1

D.由外部计数脉冲计数,一个机器周期加1

14.8051单片机的定时器T1用作计数方式时计数脉冲是(A )。

A.由T1(P3.5)输入B.由内部时钟频率提供

C.由T0(P3.4)输入D.由外部计数脉冲计数

15.用8051的定时器T1作计数方式,用模式2,则工作方式控制字为(A )。。

A.60H B.02H C.06H D.20H

16.启动定时器0开始计数的指令是使TCON的(B )。。

A.TF0位置1 B.TR0位置1 C.TR0位置0 D.TR1位置0 17.用8051的定时器,若用软件启动,应使TOMD中的( C ) 。

A.GATE位置1 B.C/T位置1 C.GATE位置0 D.C/T位置0 定时器的启动GATE=1启动信号是外部管脚 INT0(1)*&TR0(1). GATE=0启动信号是TCON寄存器中的TR0(1)位即用软件启动, 则选答案是C 18. 当CPU响应定时器T1的中断请求后,程序计数器PC的内容( D ) 。

A.0003H B.000BH C.00013H D.001BH

见第1题

19.MCS-51单片机在同一级别里除串行口外,级别最低的中断源是 ( C ) 。

A.外部中断1 B.定时器T0 C.定时器T1 D.串行口

同级情况下中断源的级别参考第一题除了串行口中断,定时器1的级别最低, 则选答案是C

20.用定时器T1方式1计数,要求每计满10次产生溢出标志,则TH1、TL1的初始值是 ( A ) 。。

A.FFH、F6H B.F6H、F6H C.F0H 、F0H D.FFH、F0H

10次说明计数脉冲个数N=10 =A H 初值=10000H-AH=FFF6H

21.用8051的定时器T0定时,用模式2,则应 ( D ) 。

A.启动T0前向TH0置入计数初值,TL0置0,以后每次重新计数前要重新置入计数初值

B.启动T0前向TH0、TL0置入计数初值,以后每次重新计数前要重新置入计数初值

C.启动T0前向TH0、TL0置入计数初值,以后不再置入

D.启动T0前向TH0、TL0置入相同的计数初值,以后不再置入

该题的焦点是置入相同的计数初值

22.MCS-51单片机CPU开中断的指令是 ( A ) 。

A.SETB EA B.SETB ES C.CLR EA D.SETB EX0 23.MCS-51单片机外部中断0开中断的指令是 ( B ) 。

A.SETB ETO B.SETB EXO C.CLR ETO D.SETB ET1 24.MCS-51单片机定时器溢出标志是 ( D ) 。

A.TR1和TR0 B.IE1和IE0 C.IT1和IT0 D.TF1和TF0 25.MCS-51单片机串行口发送/接收数据中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的 ( A ) ,向CPU申请中断。

A.RI或TI置1 B.RI或TI置0

C.RI置1或TI置0 D.RI置0或TI置1

26.MCS-51单片机串行口接收数据的次序是下述的顺序 ( B ) 。

(1)接收完一帧数据后,硬件自动将SCON的R1置1

(2)用软件将RI清零

(3)接收到的数据由SBUF读出

(4)置SCON的REN为1,外部数据由RXD输入

A.(1)(2)(3)(4) B.(4)(1)(2)(3)

C.(4)(3)(1)(2) D.(3)(4)(1)(2)

27.MCS-51单片机串行口发送数据的次序是下述的顺序 ( A )。

(1)待发送数据送SBUF (2)硬件自动将SCON的TI置1 (3)经TXD(P3.1)串行发送一帧数据完毕(4)用软件将TI清0 A.(1)(3)(2)(4) B.(1)(2)(3)(4)

C.(4)(3)(1)(2) D.(3)(4)(1)(2)

28.8051单片机串行口用工作方式0时, ( B ) 。

A.数据从RDX串行输出,从TXD串行输入

B.数据从RDX串行输入或输出,同步信号从TXD输出

C.数据从TXD串行输入或输出,同步信号从RXD输出

D. 数据从RDX串行输入,从TXD串行输出

29.对定时器控制寄存器TCON中的IT1和IT0位清0后,则外部中断请求信号方式为。 ( A ) 。

A.低电平有效 B.高电平有效 C.脉冲上跳沿有效 D.脉冲负跳有效

30.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为( C )。

(A)500 (B)1000 (C)216-500 (D)216-1000

主频6MHz 机器周期2us 计数脉冲个数是N=1000/2=500

方式1是16位计数器,所以答案C正确

31.串行口每一次传送( A )字符。

(A)1个(B)1串(C)1帧(D)1波特

1帧信息包括起始位、数据位(字符的编码形式)停止位等

32.波特的单位是(B )

(A) 字符/秒 (B) 位/秒 (C)帧/秒 (D) 字节/秒

33.单片机中若使用频率为6MHz晶振,则复位信号持续的时间应超过( C )才能完成复位操作。

A.1μs B.2μs C.4μs D.8μs

主频6MHz 机器周期2us,复位信号持续的时间大于两个机器周期答案是C

34.MCS-51单片机有(32 )根I/O线

A.32 B.24 C.16 D.8

4个8位并行口,答案是A

35.定时器若工作在循环定时或循环计数场合,应选用( C )。

(A)工作方式0 (B)工作方式1 (C)工作方式2 (D)工作方式3

36.中断查询,查询的是(B )。

A. 中断请求信号

B. 中断标志位

C. 外中断方式控制位

D. 中断允许控制位

37.MCS-51单片机在同一优先级的多个中断源同时申请中断时,CPU首先响应(B)(A)T0中断(B)外部中断0 (C)T1中断(D)外部中断1 38.若51单片机的晶振频率为6MHz,设定时器T0工作在方式0下,需要定时1ms,则定时器T0的初值应为(A)。

(A)213-500 (B)213-1000 (C)216-500 (D)216-1000

主频6MHz 机器周期2us,计数脉冲个数是N=1000/2=500,定时器T0工作在方式0是13位计数器。答案是A

作业(5)

一.问答及填空题

1、MCS-51系列单片机指令系统的寻址方式有那些方式

答:共有7种寻址方式,分别是直接寻址、寄存器寻址、寄存器间接寻址、立即寻址、基址加变址、位寻址、相对寻址

2、8051单片机指令按功能可以分为哪几类?分别举例写出指令说明?

答:分为5类,分别是数据传送类( MOV A,30H )、算术操作类( ADD A,30H )、逻辑运算类( RLC A )、控制转移类( JZ rel )、位操作类( MOV C,30H )

3.当MCS-51执行MOVC A,@A+PC指令时,伴随着(PSEN*)控制信号有效。

4.指令格式是由(操作码)和(操作数)所组成,也可能仅由(操作码)组成

5.在基址加变址寻址方式中,以(A )作变址寄存器,以(PC)或(DPTR)作基址寄存器。

6、8051唯一的一条16位数据传送指令为(MOV DPTR,#data16 )。7.51单片机访问片内特殊功能寄存器(SFR)时采用的寻址方式是(直接寻址)访问特殊功能寄存器(SFR)只能用直接寻址方式

8.若(A)=98H,CY=1,则执行指令“RRC A”后累加器A的值为(CC ),CY的值为(0 )。

9.若累加器A中的内容为30H,则执行如下指令

1000H:MOVC A,@A+PC 后,其功能是将程序存储器中地址为

(1031H)的单元内容送入累加器A中。

当前指令的地址是 1000H 是单字节指令所以(PC) =1001H

@A+PC=30H+1001H=1031H

10、如果(A)=34H,(R7)=ABH,执行XCH A, R7;结果(A)= (ABH),

(R7)= (34H)。

二、判断指令对错

(1)MOV 28H,@R2 (错)@Ri i只能取1或0 @R2是错的(2)DEC DPTR (错)DPTR 没有减1指令

(3)INC DPTR (对)DPTR 只有加1指令

(4)CLR R0 (错) CLR 字节清零指令只能针对A累加器CLR A (5)CPL R5 (错) CPL 字节求反指令只能针对A累加器CPL A

(6)MOV R0,R1 (错) R 寄存器之间没有传送指令

(7)PUSH DPTR (错) P USH 和POP 指令后面只能是直接寻址是八

位地址 DPTR 是十六位寄存器 , 正确的指令如下 PUSH DPH PUSH DPL (8)MOV F0,C (对)位传送类指令必须在C和位之间传送

(9)MOV F0,Acc.3 (错)两个位地址没有C

10)MOVX A,@R1 (对)

(11)MOV C,30H (对) 30H 也是位地址

(12)RLC R0 (错)逻辑移位指令只能针对A累加器RLC A

三、判断对错

1、MCS-51单片机可执行指令:MOV 28H,@R2。(错)

@Ri i只能取1或0 @R2是错的

2、判断指令的正误:MOV T0,#3CF0H;(错)

唯一的一条16位数据传送指令为(MOV DPTR,#data16 )

3、当MCS-51执行MOVX A,@R1指令时,伴随着WR信号有效。(错)这条是读外部RAM的指令因此伴随着RD*信号有效

4、指令中直接给出的操作数的寻址方式称为直接寻址(错)

是立即寻址

5、MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定

的。(对)

PC的长度决定程序存储器的寻址范围,8051单片机PC是16位的所以寻址范围是64K

四、选择题

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

a)MOV A, @R1 b)

c)MOVX A, @ R0 d)MOVX A, @ DPTR

因为是访问程序存储器(查表指令)MOV C A, @A + DPTR 是正确的

2.MCS-51执行完MOV A,#08H后,PSW的哪一位被置位( d ) a).C b). F0 c)OV d).P

传送类指令只影响状态寄存器PSW 中标志位P

3.以下运算中对溢出标志OV没有影响或不受OV影响的运算是( a )。

(a)逻辑运算 (b)符号数加减法运算 (c)乘法运算(d)除法运算

逻辑运算对OV没有影响

4. 若(A)=86H,(PSW)=80H,则执行RRC A指令后A=(a)

(a)C3H (b) B3H (c) 0DH (d) 56H

5.8051单片机中,将累加器A中的数送入外RAM的40H单元,可执行的指令(d)。

(a) MOV R1 ,40H (b) MOV R1 ,#40H

MOVX @R1 , A MOVX R1 , A

(c) MOVX 40H , A (d) MOV R1, #40H

MOVX @R1 , A

访问片外的RAM存储器写指令只能用寄存器寻址方式因为是写所以答案是D 6. 已知累加器A的数值为98H,它与FAH相加,相加后会影响标志位CY、AC 和OV位。各个位的值是(d )。

(a) 0、0、0 (b) 1、0、1 (c) 1、1、1 (d) 1、1、0

7.如果(P0)=65H ,则当执行下列程序后执行后(P0)=(c )

CPL P0.2 : (P0)=65H =01100101 P0.2 位求反1变0(P0)=01100001 SETB C ;置C为1

MOV P0.4 ,C ;把P0.4位置成1(P0)=01110001=71H

(a)61H (b) 75H (c) 71H (d) 17H

五、指令分析题

1.执行下列程序段后,(P1)=(8BH)。

MOV P1,#5DH ;( P1)=0 1 0 1 1 1 0 1

CPL P1.1 ; ( P1)=0 1 0 1 1 1 1 1

CPL P1.2 ; ( P1)=0 1 0 1 1 0 1 1

CLR P1.6 ; ( P1)=0 0 0 1 1 0 1 1

SETB P1.7 ; ( P1)=1 0 0 1 1 0 1 1

2.执行下列程序段后

MOV A,#0C5H ;(A)=1 1 0 0 0 1 0 1

RL A ;(A)= 1 0 0 0 1 0 1 1

(A)= (8BH),(CY)= (不变)。RL A是不带C的逻辑左移不影响C

3.下列程序段执行后,(R0)= (7FH ),(7EH)= ( 00H),

(7FH)= (41H )。

MOV R0,#7EH ;(R0)= (7EH )

MOV 7EH,#0FFH ;(7EH)= (FFH )

MOV 7FH,#40H ;(7FH)= (40H )

1NC @R0 ;(7EH)= (00H )

1NC R0 ;(R0)= (7FH )

1NC @R0 ;(7FH)= (41H )

4.已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALL SUBTRN双字节指令后,(PC)= (0345H),(61H)=_ (25H)(62H)= (01H)

5.假定(SP)=40H , (3FH)=30H,(40H)=60H。执行下列指令:

POP DPH (SP)=40H 把(40H)单元的内容送给DPH=60H SP-1→SP

(SP)=3FH

POP DPL (SP)=3FH 把(3FH)单元的内容送给DPL=30H SP-1→SP (SP)=3EH

后,DPTR的内容为(6030H),SP的内容是(3EH)。

6.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么,设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。

(1)MOV A,#48H ;寻址方式:(立即寻址)(A)= (48H)(2)ADD A,60H ;寻址方式:(直接寻址)(A)= (4EH)(3)ANL A,@R0 ;寻址方式:(寄存器间接寻址)(A)= (09H)7.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?

MOV R1,#30H ;(R1)=(30H)

MOV A,#64H ;(A)=(64H)

ADD A,#47H ;(A)=(ABH),(CY)=(0),(AC)=(0 ) DA A ;(A)= (11H),(CY)=(1),(AC)= (1)MOV @R1,A ;(R1)=(30H),(30H)=(11)

答:把两个十进制数64和47 相加后送到30H单元

8、分析下列程序的功能

PUSH ACC

PUSH B

POP ACC

POP B

答:A累加器和B寄存器内容互换

9.写出完成如下要求的指令,但是不能改变未涉及位的内容。

(A)把ACC.3, ACC.4,ACC.5和 ACC.6清“0”。答:ANL A,#87H

(B)把累加器A的中间4位清“0”。答:ANL A,#0C3H

(C)使ACC.2和 ACC.3置“1”。答:ORL A,#0CH

10.试编写一个程序,将内部RAM中45H单元的高4位清0,低4位置1。

答:ANL 45H,#0FH

ORL 45H,#0FH

作业(6)参考答案

1.试编写程序,查找在内部RAM的20H~40H单元中出现“00H”这一数据的次数。并将查找到的结果存入41H单元。

ORG 0100H

START :MOV 41H,#00H

MOV R0,#20H

LOOP : MOV A,@R0

JNZ LOOP1

INC 41H

LOOP1:INC R0

CJNE R0,#41H,LOOP

RET

2.将单片机片内RAM区首址为30H的10H个字节的数据,依次传送至片外首址为40H的RAM区域中

ORG 0100H

START : MOV R0,#30H

MOV R1,#40H

MOV R2,#10H

LOOP:MOV A,@R0

MOVX @R1,A

INC R0

INC R1

DJNZ R2,LOOP

RET

3.用定时器采用中断方式编写程序,在P1.0输出周期为400μs,占空比为1:3的矩形脉冲。

设单片机主频为12MHZ 机器周期为1us,采用定时器T0,为工作方式1,高电平时间为100us 计数脉冲个数N=100/1=100,初值为X= 65536-100=65436 =FF9CH,低电平时间为300us 计数脉冲个数N=300/1=300,初值为X= 65536-300=65236 =FED4H。

ORG 0000H

AJMP start

ORG 000BH

LJMP TIMER_0 ;定时中断0入口

ORG 0030H

start: SETB P1.0 ;P1.0输出高电平

MOV TMOD,#01H ;定时器T0工作于方式1

MOV TH0,#0FFH ;产生300us定时

MOV TL0,#9CH

SETB TR0 ;启动定时器,

SETB ET0 ;开定时器1中断

SETB EA

SJMP $

ORG 0100H

TIMER_0: JB P1.0,LOOP

MOV TH0,#0FFH;重新给定时/计数器设初值

MOV TL0,#9CH

SJMP, LOOP1

LOOP: MOV TH0,#0FEH;重新给定时/计数器设初值

MOV TL0,#0D4H

LOOP1:CPL P1.0

RETI

END

作业(7)答案

1.某系统扩展的片外数据存储器如下图所示,存储器芯片选用6116(2K×8)。请问采用的译码方式是什么?每个存储器芯片的地址范围分别是多少?(3分)

8051

74LS373

D1D8G

ALE …Q1Q86116(1)

A0-A7A8-A10CE OE D0-D7WE OE 6116(2)A0-A7A8-A10CE D0-D7WE OE P2.0-P2.2

P0.0-P0.7

P2.6

P2.7

RD

WR 6116(3)A0-A7A8-A10CE D0-D7WE OE

3888

P2.5

解:采用的是部分译码方式(或线译码方式)。

第一片6116(1)的地址范围为: 110* *000 0000 0000 ~ 110* *111 1111 1111

即:D800H ~DFFFH 。 第二片6116(2)的地址范围为: 101* *000 0000 0000 ~ 101* *111 1111 1111

即:B800H ~BFFFH 。(1分)

第三片6116(3)的地址范围为:011* *000 0000 0000 ~ 011* *111 1111 1111

若“*”选用“1”,即为:7800H ~7FFFH 。

2.某系统需要扩展片外程序存储器,现有两片2764(8K ×8)存储器芯片,要求的地址范围如下:

第1片为4000H ~5FFFH ;第2片为A000H ~BFFFH 。试按要求分析电路(要求有简要的分析过程),并在右侧的元件布置图上完成该系统的扩展连接图。

解:根据题意,两片2764地址范围均为8K ,所以地址译码为全译码,可采用3-8译码器。将地址范围写为二进制,分别为

0100 0000 0000 0000 ~ 0101 1111 1111 1111

1010 0000 0000 0000 ~ 1011 1111 1111 1111

第一片2764(1)高3位地址译码为“010”,所以应将2764(1)的片选端接至3-8译码器的Y2端;第二片2764(2)高3位地址译码为“101”,应将2764(2)的片选端接至3-8译码器的Y5端。译码电路也可使用“与非门”或其他逻辑门电路实现。

完整的扩展电路如下:

51单片机P2.4~P2.0P2.6P2.7P2.5P0

ALE G

OE

EA

PSEN 74LS373

885558888A0~A72764(2)CE A8~A12D0~D7OE A0~A72764(1)

CE A8~A12

D0~D7

OE 74LS138

C G1

+5V B A

G2A

G2B

Y2Y53.若A 口每一位接一个按钮(PB0~PB7),B 口每一位接一个发光二极管(LD0~LD7)。现要求:当某个按钮按下时,相应位上的发光二极管点亮。请编写相应的程序。

其中8155命令控制字定义如下:

8031

ALE

P2.0

RD WR 8155ALE P2.7

P0.0-P0.7AD0-AD7

PA0PB0

IO/ M RD WR

CE …

PB7PB1PA7PA1+5V

……

…+5V …

PB0PB2PB1LD0LD1LD78031

ALE

P2.0

RD WR 8155ALE P2.7

P0.0-P0.7AD0-AD7

PA0PB0

IO/ M RD WR

CE …

PB7PB1PA7PA1+5V

……

+5V …

PB0PB2PB1LD0LD1LD7

答:8155 I/O地址0xxx xxx1 xxxx xA2A1A0

高8位X取1,低八位X取0 ,控制口地址7F00H,A口地址7F01H ,B口地址7F02H, C口地址7F03H 子程序如下

ORG 0100H

STAR:MOV DPTR,#7F00H ;取控制口地址

MOV A,#00000001B ;A口输入B口输出

MOVX @DPTR,A ;给控制口写数字

INC DPTR ;取A口地址

MOVX A, @DPTR ; 取A口数据(按键按下数据为0)

INC DPTR ;取B口地址

MOVX @DPTR ,A ; 送B口数据(输出低电平点灯)

RET

4.根据下图写出8155各口地址及RAM区地址;

1.将单片机片内RAM区首址为30H的10H个字节的数据,依次传送至8155片内首址为40H的RAM区域中

2.设8155工作于方式0下,A口设定为输入,B口设定为输出。PA0接按键PB1,PA1接按键PB2,PB口接一个7段数码管。当按键PB1按下时,要求数码管显示数字“1”,当按键PB2按下时,要求数码管显示数字“2”,请编写相应的程序。(6分)

某单片机系统用8155扩展I/O口,原理图如下所示:

8031

ALE P2.0

RD WR 8155ALE P2.6

RD WR P0.0~P0.7AD0~AD7PA0PB0PA1CE IO/ M PB1PB2PB6PB7PB5PB4PB3PB0PB1

+5V

a h g f e d c

b GND

答: 8155 I/O 地址x0xx xxx1 xxxx xA2A1A0

高8位X 取1,低八位X 取0 ,控制口地址BF00H , A 口地址BF01H ,B 口地址BF02H, C 口地址BF03H 子程序如下

8155 RAM 地址 x0xx xxx0 0000 0000 ~ x0xx xxx0 1111 1111高8位中的“*”为1,

则8155片内RAM 地址范围为:BE00H ~ BEFFH 。

(1) ORG 0100H

STAR1:MOV DPTR ,#BE40H ;传送数据表头指针

MOV R0,#30H; 被传送数据表头指针

MOV R7,#10H ;传送数据的长度

LOOP : MOV A ,@R0 ;取被传送数据

MOVX @DPTR ,A ;发送到传送的地址

INC DPTR ;传送数据表头指针加1

INC R0 ; 被传送数据表头指针加1

DJNZ R7,LOOP ;传送数据的长度减1

RET

(2) ORG 0200H

STAR2: MOV DPTR ,#BF00H ;取控制口地址

MOV A ,#00000001B ;A 口输入B 口输出

MOVX @DPTR,A ;给控制口写数字

INC DPTR ;取A 口地址

MOVX A, @DPTR ; 取A 口数据(按键按下数据为0) INC DPTR ;取B 口地址

JB ACC.0,HERE1 ;判别PB0是否按下,值0键按下 MOV A ,#06H ;取1的显示段码

MOVX @DPTR ,A ;给B 口送1的段码值 SJMP HERE2

HERE1:JB ACC.1,HERE2;判别PB1是否按下,值0键按下 MOV A ,#5BH ;取2的显示段码

MOVX @DPTR ,A ;给B 口送2的段码值

HERE2:RET

四、图为8段共阴数码管,请写出如下数值的段码。(11分)

0 _3FH 1 _06H__ 2

__5BH___

3 _4FH__ 五、简述行列式扫描键盘的工作原理。(10分)

a b c d e f g h D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 b a c

d e

f g h

答案:

1)首先判断有无键按下:

将列线全部置0,读行线状态,若P1.0~P1.3全为1,则表明无键按下,若出现低电平即0,则有键按下,记录下行号 i ;

2) 其次,如有键按下,判断具体键号

方法如下:逐列为低,其它为高,再读行线状态,如出现哪一行为低,记录此时的列号j ,则证明第i行第j列的按键被按下,至此完成键盘的行列式扫描。

单片机实验内容

实验一P1口输入输出实验、继电器控制、音频控制 一、实验目的: 1.学习I/O端口的使用方法 2.掌握继电器控制的基本方法,了解用弱点控制强电的工作原理 3.学习单片机汇编语言源程序的编制方法和调试方法,学习延时子程序的编写和使用 4.了解音频发声原理 二、实验要求: 1.P1口做输出口,接8只发光二极管,编写程序使发光二极管循环点亮。 2.P1.0、P1.1作输入口,接两个拨动开关,P1.2、P1.3作输出口接两个发光二极管,编程 读取开关状态,并在二极管上显示出来。 3.利用单片机的端口,输出电平控制继电器的吸合和断开,实现对外部装置的控制。 4.用端口输出不同频率的脉冲,控制喇叭发出不同音调。 5.用P1.0和延时子程序实现占空比可调的PWM电压波形。 三、实验说明: 1. P1口用为输入口时,必须先对它置“1”才能正确读入数据。 2. 继电器可以实现电子电路和电气电路的连接桥梁。其控制电压是5V,控制端为高电平时继电器的工作常开触点吸合,电气线路连接;控制端为低电平时,触点断开,电气线路切断。 3. 声音的频率由端口输出时延时时长来控制,输出的方波经放大滤波后驱动扬声器发声。 4. PWM是脉宽调制电压信号,可以通过占空比(脉冲中高电平与低电平的宽度比)来输出可调模拟电压,是单片机上常用的模拟量输出方法。例如50%(5:5),10%(1:9),90%(9:1)占空比。 四、实验思考题: 将1位十六进制数存放在40H单元中,利用查表法将其转换为相应的ASCII码 实验二外部中断实验 一、实验目的: 1.学习外部中断技术的基本使用方法 2.学习中断处理程序的编程方法 二、实验要求: 1.用单次脉冲申请中断INT0,在中断处理程序中对输出信号进行反转。 2.用单次脉冲申请中断INT1,在中断处理程序中实现8个小灯左移点亮1次。 三、实验思考题: 1. 相应中断请求的条件是什么? 2. 写出同级中断的查询优先次序。

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

单片机概述 单片机是微单片微型计算机的简称,微型计算机的一种。 它把中央处理器(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口(串口、并口)、内部总线和中断系统等。 工作过程框图如下:

单片机综合训练msp430

单片机综合训练项目 班级:电信12-2 姓名:李猛 学号:1206110207 指导教师:刘桂红 时间:2015.06.29 成绩: 电子与信息工程学院 信息与通信工程系

基于MSP430G2程序设计 前言 本次实训需要运用MSP430G2芯片写入C语言程序控制LED灯的变化。单片机编程语言常用的有二种,一种是汇编语言,一种是C语言。汇编语言的程序运行的速度快,但可读性却并不强,复杂一点的程序就更是难读懂,而C语言在运行的速度上可能不及汇编语言,但是二者运行速度相差不大,可读性和可移植性远远超过汇编语言。而且C语言还可以嵌入汇编来解决高时效性的代码编写问题。对于开发周期来说,中大型的软件编写用C语言的开发周期通常要小于汇编语言很多。综合以上C语言的优点,在本次学习时选择了C语言。 1MSP430G2系列介绍 1.1MSP430G2系列简介 MSP430G2系列是德州仪器近期推出的一款产品,在秉承MSP430超低功耗,高集成度的优点的同时,具有高性价比的特点。该系列被称为ValueLine,旨在以8位单片机的价格实现16位单片机的性能。MSP-EXP430Launchpad是TI推出的又一套用于MSP430和电路实验的开发板。在该套不到名片大小的开发板上集成了一片超低功耗16位MSP430单片机,USB口仿真器电路以及各引脚接口等。利用LaunchPad开发板,仅需一台笔记本电脑,就可以在基于图形界面的编程软件CCS上进行嵌入式软硬件系统的开发和调试,真正做到将实验室装进口袋里,让使用者可以随时随地,不受场地和设备的限制进行430的开发工作。除了学生自主创新实践外,LaunchPad开发板还可以用于本科低年级课程,如嵌入式C语言,电子技术基础,微机原理,单片机等课程的自主实验环节以及课程设计。该套开发板为单片机热爱者提供了一个很好的学习平台。 1.2MSP430G2系列特点 MSP430系列单片机是一个16位的单片机,采用了精简指令集(RISC)结构,具有丰富的寻址方式(7种源操作数寻址、4种目的操作数寻址)、简洁的27条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算;还有高效的查表处理指令。这些特点保证了可编制出高效率的源程序。

单片机实验报告书

并行I/O接口实验 一、实验目的 熟悉掌握单片机并行I/O接口输入和输出的应用方法。 二、实验设备及器件 个人计算机1台,装载了Keil C51集成开发环境软件。https://www.wendangku.net/doc/aa316395.html,单片机仿真器、编程器、实验仪三合一综合开发平台1台。 三、实验内容 (1)P1口做输出口,接八只发光二极管,编写程序,使发光二极管延时(0.5-1秒)循环点亮。实验原理图如图3.2-1所示。 图3.2-1单片机并行输出原理图 实验程序及仿真 ORG 0000H LJMP START ORG 0100H START:MOV R2,#8 MOV A,#0FEH LOOP:MOV P1,A LCALL DELAY RL A

DJNZ R2,LOOP LJMP START DELAY:MOV R5,#20 D1:MOV R6,#20 D2:MOV R7,#248 D3:DJNZ R7,D3 DJNZ R6,D2 DJNZ R5,D1 RET END 中断实验 一、实验目的 熟悉并掌握单片机中断系统的使用方法,包括初始化方法和中断服务程序的编写方法。 二、实验设备及器件

个人计算机1台,装载了Keil C51集成开发环境软件。 https://www.wendangku.net/doc/aa316395.html,单片机仿真器、编程器、实验仪三合一综合开发平台1台。 三、实验内容 (2)用P1口输出控制8个发光二极管LED1~LED8,实现未中断前8个LED闪烁,响应中断时循环点亮。 实验程序及仿真 ORG 0000H LJMP MAIN ORG 0003H LJMP INT00 ORG 0010H MAIN: A1:MOV A,#00H MOV P1,A MOV A,#0FFH MOV P1,A SETB EX0 JB P3.2,B1 SETB IT0 SJMP C1 B1:CLR IT0 C1:SETB EA NOP SJMP A1 INT00:PUSH Acc PUSH PSW MOV R2,#8 MOV A,#0FEH LOOP: MOV P1,A LCALL DELAY RL A DJNZ R2,LOOP

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

单片机考点总结 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.STC12C5410AD单片机有路外部中断。 2.STC12C5410AD单片机共有种寻址方式。如: MOV A,@Ri 属于寻址方式,MOV C, bit 属 于寻址方式。 3.单片机(计算机)在进行运算的情况下应使用补码。 4.单片机位寻址区的单元地址是从单元到单 元,若某位地址是09H,它所在单元的地址应该是。 5.转移指令与调用指令的相同点是两种指令都是通过改变 程序计数器PC的内容来实现转移的;不同点是,当执行 调用指令时,它不仅能转移到某一指定地址处,而且当子 程序执行到指令后,它能自动返回到指令处,而普通转移指令(能或者不能)返回。 6.STC12C5410AD有两个16位可编程定时/计数器,其中定 时作用是指对单片机脉冲进行计数,而计数器作用是 指对单片机脉冲进行计数。 7.当P1口做输入口输入数据时,必须先向该端口的锁存器 写入,否则输入数据可能出错。 8.堆栈指针SP的内容将始终指向,单片机复位后,SP 的内容为 9.由于执行每条指令都要占用CPU的时间,因此采用循环 结构并多次重复执行某些指令可实现软件延时。而硬件延 时一般是采用单片机的再通过软件编程来实现。10.STC12C5410AD单片机共有个中断源,外部中断0与 串行口中断的中断入口地址分别为,。 11.用汇编语言编制的程序称为程序,该程序被汇编后得 到的程序被称为程序。 12.完成不同数制间的转换:10100101B = D;11000011B = H;(01010111)BCD = D;58 =()BCD; 符号5的ASCII码是 13.在进行BCD码加法运算时,紧跟ADD 或ADDC 指令后 的指令必须是指令。 14.转移指令LJMP addr16 的转移范围是,JNZ rel 的 转移范围是,调用指令ACALL addr11的调用范围 是。 15.中断源的优先级别被分个级别,各中断源的中断请 求是属于什么级别是由寄存器和寄存器的内 容决确定的。 16.在程序状态字寄存器PSW中,CY与OV标志的状态可反 应指令运算的结果,其中CY为标志,被用于符 号数加(减)运算;OV为标志,被用于符号数加 (减)运算。 17.消除键盘抖动常用两种方法,一是采用去抖电路,用 基本RS触发器构成;二是采用去抖程序,既测试有键 输入时需延时10秒后再测试是否有键输入,此方法可判 断是否有键抖动。18.根据STC12C5410AD系列单片机的命名规则, STC12C5410AD-35I-PDIP-20 表示单片机具有B 的RAM,路PCA/PWM,工作频率可到HZ 。19.中断源的允许是由寄存器和寄存器决定的,中断 源的优先级别是由寄存器和寄存器决定的。 20.工作寄存器组的选择是通过寄存器PSW中 的和。 21.在行列式键盘中,接列线的I/O口为,接行线的I/O 口为。(填写输入口或者输出口。) 22.在调试程序时,要观察子程序内部各条指令的运行状况可 采用调试方法。 23.JC rel指令执行时,当CY位为时程序发生跳转。 24.单片机位寻址区的单元地址是从单元到单元, 若某位地址是12H,它所在单元的地址应该是。 25.可以访问程序存储器的指令有和。 26.子程序的返回指令是。 27.汇编语言指令的组成格式为:标 号、、以及注释。 28.用于BCD码加法运算时,对运算结果进行修正。紧跟在 ADD 或ADDC 指令后必须是指令。 29.STC12C5410AD单片机共有种寻址方式。如: MOV A,20H属于寻址方式,MOVC A, @A+DPTR 属于寻址方式,MOV C, bit 属 于寻址方式。 30.完成不同数制间的转换:00100100B= D ; 10011011B= H (01010111)BCD =___D ;68 =_________BCD ;符号1的ASCII码是_________ 31.STC12C5410AD单片机位寻址区地址从______ 到______ 而08H~0FH是___________的地址。 32.通常,单片机上电复位时PC=____________ H, SP=______________H。 33.单片机内部与外部ROM之间的查表指令是 __________________。 34.转移指令LJMP addr16 的转移范围是_______________, JNZ rel 的转移范围是______________,调用指令 ACALL addr11的调用范围是_______________。 35.当单片机CPU响应中断后,程序将自动转移到该中断源 所对应的入口地址处,并从该地址开始继续执行程序,通 常在该地址处存放转移指令以便转移到中断服务程序。其 中INT1 的入口地址为_____________,串行口入口地址 为_________,T0 的入口地址为____________ 36.中断源的优先级属于什么级别是由__________寄存器和 IPH寄存器的内容决确定的。上电复位时,__________中 断源的优先级别最高。

单片机综合实验报告51电子时钟

一、实验内容: 设计一个数字时钟,显示范围为00:00:00~23:59:59。通过5个开关进行控制,其中开关K1用于切换时间设置(调节时钟)和时钟运行(正常运行)状态;开关K2用于切换修改时、分、秒数值;开关K3用于使相应数值加1调节;开关K4用于减1调节;开关K5用于设定闹钟,闹钟同样可以设定初值,并且设定好后到时间通过蜂鸣器发声作为闹铃。 选做增加项目:还可增加秒表功能(精确到0.01s)或年月日设定功能。 二、实验电路及功能说明 1602显示器电路(不需接线) 电子音响电路 按键说明: 按键键名功能说明 K1 切换键进入设定状态 K2 校时依次进入闹钟功能是否启用,闹钟时,分秒, 年,月,日及时间时,分,秒的设置,直到退出 设置状态 K3 加1键调整是否起用闹钟和调节闹钟时,分,秒, 年,月,日,时间的时,分,秒的数字三、实验程序流程图:

四、实验结果分析 定时程序设计: 单片机的定时功能也是通过计数器的计数来实现的,此时的计数脉冲来自单片机的内部,即每个机器周期产生一个计数脉冲,也就是每经过1个机器周期的时间,计数器加1。如果MCS-51采用的12MHz晶体,则计数频率为1MHz,即每过1us的时间计数器加1。这样可以根据计数值计算出定时时间,也可以根据定时时间的要求计算出计数器的初值。MCS-51单片机的定时器/计数器具有4种工作方式,其控制字均在相应的特殊功能寄存器中,通过对特殊功能寄存器的编程,可以方便的选择定时器/

计数器两种工作模式和4种工作方式。 定时器/计数器工作在方式0时,为13位的计数器,由TLX(X=0、1)的低5位和THX的高8位所构成。TLX低5位溢出则向THX进位,THX计数溢出则置位TCON中的溢出标志位TFX. 当定时器/计数器工作于方式1,为16位的计数器。本设计师单片机多功能定时器,所以MCS-51内部的定时器/计数器被选定为定时器工作模式,计数输入信号是内部时钟脉冲,每个机器周期产生一个脉冲使计数器增1。 实时时钟实现的基本方法: 这次设计通过对单片机的学习、应用,以A T89S51芯片为核心,辅以必要的电路,设计了一个简易的电子时钟,它主要通过51单片机综合仿真实验仪实现,通过1602能够准确显示时间,调整时间,它的计时周期为24小时,从而到达学习、设计、开发软、硬件的能力。主要实现功能为显示时间,时间校准调时(采用手动按键调时),闹铃功能(设置定时时间,到点后闹铃发出响声)。通过键盘可以进行校时、定时。闹铃功能使用I/O 口定时翻转电平驱动的无源蜂鸣器。本文主要介绍了工作原理及调试实现。 四个按键K1、K2、K3、K4、一个蜂鸣器。 1602显示时钟、跑表。 时钟的最小计时单位是秒,但使用定时器的方式1,最大的定时时间也只能达到131ms。我们可把定时器的定时时间定为50ms。这样,计数溢出20次即可得到时钟的最小计时单位:秒。而计数20次可以用软件实现。 秒计时是采用中断方式进行溢出次数的累积,计满20次,即得到秒计时。从秒到分,从分到时是通过软件累加并进行比较的方法来实现的。要求每满1秒,则“秒”单元中的内容加1;“秒”单元满60,则“分”单元中的内容加1;“分”单元满60,则“时”单元中的内容加1;“时”单元满24,则将时、分、秒的内容全部清零。 实时时钟程序设计步骤: 先对系统进行初始化,如:LCD1602初始化,DS1302初始化等,然后才能进入主显示模块,即可在LCD1602上看到相应的信息。对于LCD1602的初始化,主要是对开启显示屏,清屏,设置显示初始行等操作。DS1302的初始化主要是先开启写功能,然后写入一个初始值。 本系统采用的是LCD1602液晶显示器,由于其是本身带有驱动模块的液晶屏,所以对于LCD1602操作程序可分为开显示、设置显示初始行、写数据和清屏等部分。LCD1602的写命令程序和写数据程序分别以子程序的形式写在程序里,以便主程序中的调用。 (1)选择工作方式,计算初值; (2)采用中断方式进行溢出次数累计; (3)计时是通过累加和数值比较实现的; (4)时钟显示缓冲区:时钟时间在方位数码管上进行显示,为此在内部RAM中要设置显示缓冲区,共6个地址单元。显示缓冲区从左到右依次存放时、分、秒数值; (5)主程序:主要进行定时器/计数器的初始化编程,然后反复调用显示子程序的方法等待中断的到来; (6)中断服务程序:进行计时操作; (7)加1子程序:用于完成对时、分、秒的加操作,中断服务程序在秒、分、时加1时共有三种条调用加1子程序,包括三项内容:合字、加1并进行十进制调整、分字。 程序说明: 按K1按键进入设定状态 按K2,依次进入闹钟功能是否启用,闹钟时,分秒,年,月,日及时间时,分,秒的设置,直到退出设置状态按K3,调整是否起用闹钟和调节闹钟时,分,秒,年,月,日,时间的时,分,秒的数字 LCD第二排中间显示小喇叭,表示启用闹钟功能,无则禁止闹钟功能(可在调整状态进行设置)正常状态,LCD上排最前面显示自定义字符,LCD下排最前面闪动"_" 设置状态,LCD上排最前面显示"P",下排最前面在设置闹钟时间时显示"alarm_",其它状态显示

单片机原理及应用知识点汇总复习

单片机原理及应用知识点汇总 一、填空题 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___。

单片机复习总结计划答案.doc

防灾科技学院课程考试大纲 学年 /学期课程名称考试用时考试方式专业 2013-2014-1 单片机原理 120 分钟闭卷电气工程及其自动化 及应用 一、硬件结构 (20%左右 ) 单片机的组成;单片机的I/O 口作用及其应用编程;时钟及机器周期; 单片机的存储器;单片机的控制总线、地址总线及地址总线等。 二、C51程序设计( 20%左右) C51 的指令规则; C51 编程语句及规则;顺序程序、分支程序及循环程 序设计; C51 的函数;中断函数。 三、中断系统( 20%左右) 考试 内容 中断的定义、中断源及其优先级;中断过程及中断应用编程。 及所 占比 例 四、定时 / 计数器( 30%左右) 定时 / 计数器的组成、工作方式及应用编程。 五、串行接口( 10%左右) 串行接口的组成、串行通信过程;通信方式及应用编程。

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

单片机期末综合复习练习题

1 第一部分 1.奇偶校验原理是什么? 2.比特率、波特率是什么? 3. I2C 总线字节传送与应答时数据传送格式是什么?。 4.串行口方式0收发过程?TB8、RB8有什么作用?奇偶校验如何定义? 5.试述51单片机串行口方式1的接收过程(含RI 、SM2不同情况下数据的装载情况)。 6.51单片机的寻址方式有哪些?各寻址空间有哪些? 7.若(SP )=30H ,标号“XADD ”表示的实际地址为1111H ,PC 的当前值为2222H 。执行指令 LCALL XADD 后返回地址为多少?(SP )=? 8. 以80C31为主机,用1片6264扩展片外RAM ,1片27128扩展片外ROM ,试画出接口电路,说明CPU 控制信号作用、译码方式和芯片地址范围。 9.设计81C55实现的的键盘及显示接口,若在最左一位显示3,如何设计程序?设计有无健按下的识别程序? 10.基本型单片机有SFR 是什么?如何分布?哪些可以位寻址? 11. 8031、8032、8051单片机的供应状态如何?系统复位时,各寄存器状态是怎样的? 12. 51单片机中断标志如何复位? 13.画出内部定时器/计数器的内部结构?分析其工作原理?控制信号如何确定?各方式有何特点?工作方式2、3时,将 T0 、T1有何特点? 14.51单片机内部定时计数器在作计数器使用时,读数有何要求? 15. 89C51中可以用作间接寻址的寄存器有哪些? 16. 51单片机堆栈区只可设置在哪里?组织原则是什么?SP 始终指向哪里?SP 的地址是多少? 17. 当RS1RS0=10时,当前工作寄存器组是第几组?对应R0的地址为多少?如何改变寄存器组? 18.利用51单片机内部定时/计数器T0方式2实现外部脉冲宽度的测量,TMOD 该如何设置,编写给T0 TMOD 赋值又不影响T1TMOD 原来设置的指令序列。 19.51单片机的中断申请标志是如何复位的? 外部中断如何定义?如何撤销? 20. 已知10010110是一个补码,真值为多少?,若为BCD 码,则其真值为多少?-89的补码是多少? 21. 键盘扫描有哪些方法?对于非编码键盘,如何去抖?行列扫描的原理是怎样的? 22.中断优先级是什么?中断响应时间是什么?,什么情况下中断受阻? 23.设计51单片机与81C55实现的的键盘及显示接口,说明8155RAM 及I/O 口地址为多少?(设地址译码无关位为1),试完成8155的初始化,请设计循环动态显示程序。 24.设计将内部RAM 起始地址为50H 的数据串传送到外部RAM 中起始地址为8000H 的存储区域,直到发现…$ ?字符停止传送。 25.中断控制器IE 、IP 如何设置?地址为多少? 26. 单片机系统扩展时,地址与数据总线是如何分离的?依靠什么信号来实现?设计扩展2片27256、2片6116的电路图。 27. 51单片机系统读外部ROM 由什么信号选通?在外部ROM 中取数只能采用什么方式寻址?有哪些指令来实现? 28. MCS-51单片机系统晶振为12MH,则时钟周期、机器周期、最长指令执行时间为多少? 29.地址线12根可选多少个存储单元?4KB ROM 的首地址为6000H,则末地址为多少?. 30.访问片外RAM 时采用哪些指令?是什么寻址方式?选通信号是什么?访问片外ROM 时采用什么指令?是什么哪些方式?选通信号是什么? 31. MOVX A ,@R0能将访问64KB 的存储器吗?如何编写指令序列来实现? _____________ ________

单片机综合实验报告

单片机综合实验 实验报告 学院计算机与电子信息学院 专业电子信息工程班级 姓名学号 实验题目基于单片机控制的步进电机控制器 系统环境 Proteus 指导教师 实验时间 2014年10月27日至 2014年10月31日 实验报告评分:_______

基于单片机控制的步进电机控制器 摘要:本设计通过STC89C52单片机对步进电机进行控制,主要介绍了步进电机控制器,驱动电路和红外遥控电路的设计,实现了步进电机的控制。具有以下功能:1,通过红外遥控,分别使电机实现顺时针和逆时针旋转;2电机可以进行加速和减速旋转;该系统具有成本低,控制方便的特点。 关键词:电子线路单片机步进电机红外遥控 1 引言 步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。步进电机可分为反应式步进电机、永磁式步进电机和混合式步进电机。步进电机区别于其他控制电机的最大特点是,它是通过输入脉冲信号来进行控制的,即电机的总转动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定。它具有高精度的定位、位置及速度控制、具定位保持力、动作灵敏、开回路控制不必依赖传感器定位、中低速时具备高转矩、高信赖性、小型、高功率等特征,使其具有广泛的应用。红外线遥控是目前使用很广泛的一种通信和遥控技术。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可以而且能有效地隔离电气干扰。结合红外遥控技术的步进电机控制器具有方便、可移动控制等特点。 2 步进电机的指标术语 2.1 步进电机的静态指标术语相数 产生不同对极N、S磁场的激磁线圈对数。常用m表示。拍数:完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA-AB,四相八拍运行方式即 A-AB-B-BC-C-CD-D-DA-A.步距角:对应一个脉冲信号,电机转子转过的角位移用θ表示。θ=360度(转子齿数J*运行拍数),以常规二、四相,转子齿为50齿电机为例。四拍运行时步距角为θ=360度/(50*4)=1.8度(俗称整步),八拍运行时步距角为θ=360度/(50*8)=0.9度(俗称半步)。定位转矩:电机在不通电状态下,电机转子自身的锁定力矩(由磁场齿形的谐波以及机械误差造成的)静转矩:电机在额定静态电作用下,电机不作旋转运动时,电机转轴的锁定力矩。此力矩是衡量电机体积(几何尺寸)的标准,与驱动电压及驱动电源等无关。虽然静转矩与电磁激磁安匝数成正比,与定齿转子间的气隙有关,但过份采用减小气隙,增加激磁安匝来提高静力矩是不可取的,这样会造成电机的发热及机械噪音。 2.2 步进电机动态指标及术语 1、步距角精度:步进电机每转过一个步距角的实际值与理论值的误差。用百分比表示:误差/步距角*100%。不同运行拍数其值不同,四拍运行时应在5%之内,八拍运行时应在15%以内。 2、失步:电机运转时运转的步数,不等于理论上的步数。称之为失步。 3、失调角:转子齿轴线偏移定子齿轴线的角度,电机运转必存在失调角,由失调角产生的误差,采用细分驱动是不能解决的。 4、最大空载起动频率:电机在某种驱动形式、电压及额定电流下,在不加负载的情况下,能够直接起动的最大频率。 5、最大空载的运行频率:电机在某种驱动形式,电压及额定电流下,电机不带负载的最高转速频率。 6、运行矩频特性:电机在某种测试条件下测得运行中输出力矩与频率关系的曲线称为运行矩频特性,这是电机诸多动态曲线中最重要的,也是电机选择的根本依据。

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

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 章:单片机概述单片机即单片微型计算机,是将计算机主机(CPU内存和I/O接口)集成在一小1、 块硅片上的微型机。 2、单片机为工业测控而设计,又称微控制SB 器。具有三高优势(集成度高、可靠性高、性价比高)。 3、主要应用于工业检测与控制、计算机外设、智能仪器仪表、通讯设备、家用电器等。特别适合于嵌入式微型机应用系统。 4、单片机开发系统有单片单板机和仿真器。实现单片机应用系统的硬、软件开发。 5、什么是单片机?单片机由哪几部分组成?CPU由哪几部分组成?单片机能执行的程序是什么?(目标程序)第2-4 章:单片机的硬件结构、C51 编程

个 8 位 IO 口的作用? P0 口有何特点? 在总线扩展时 P0 口 P2 口的作用? P3 口具有第二功能。 2、 IO 口作输入口时,应注意什么?什么是 准双向口, 准双向口使用时应如何注意?哪 些 IO 口是准双向口?哪个 IO 口在何种情况 下才是真正的双向口? 3、 4 个 IO 口的驱动能力分别如何? 4、 画出单片机最小系统电路? 5、单片机复位电路工作原理是什么?单片 机复位要求是什么?高电平复位还是低电 平复位? 6、引脚分别为高电平和低电平时,单片机 如何执行程序? =0时,外部扩展的 ROM 范围是多少? =1时,外部扩展的ROMS 围是多少? 7、的作用是什么? 8 ALE 引脚输出信号有何特点,频率为多 少? 9、堆栈的作用是什么?堆栈 是什么内容?堆栈指针 1、4 SP 里面存放的 SP 始终指向堆栈顶。

堆栈使用的原则是什么?常用的指令是什 么?堆栈SP 在单片机复位后,内容是什么? 10、 程序状态字寄存器PSW 中各位的作用是 什么? RS1/RS0的作用?如何判定 P 的值。 11、 程序计数器PC 的作用是什么? 放的是何内容?有何特点?是多少位?数 据指针DPTF 是多少位?里面存放的内容与 PC 中存放的内容有何区别? 12、 单片机的内部总线有哪些?地址总线是 多少位?数据总线是多少位? 51 单片机是 几位单片机? 13、 单片机内部RAM 地址是如何分布的?分 几个区?每个区的主要作用是什么?位寻 址区的地址范围是多少?位寻址区除了可 进行位操作外,是否可进行字节操作? 14、 单片机的主要数据类型有哪些? keilC51 扩展的 4 种数据类型是什么?数据 的存储类型有哪些? 15、 特殊功能寄存器的地址分布有何特点? 在 52 单片机中特殊功能寄存器的地址与扩 展地址 16、 21 个特殊 功能寄存器在单片机复位后, 内容分别是多少?能进行位寻址的特殊功 能寄存器其字节地址有何特点? 里面存 重叠,在访问时如何区分?

单片机实验报告

本科生实验报告 实验课程单片机原理及应用 学院名称核技术与自动化工程学院 专业名称电气工程及其自动化 学生姓名 学生学号 指导教师任家富 实验地点6C902 实验成绩 二〇一五年三月二〇一五年六月 单片机最小系统设计及应用 摘要 目前,单片机以其高可靠性,在工业控制系统、数据采集系统、智能化仪器仪表等领域得到极其广泛的应用。因此对于在校的大学生熟练的掌握和使用单片机是具有深远的意义。通过本次课程设计掌握单片机硬件和软件方面的知识,更深入的了解单片机的实际应用,本次设计课程采用STC89C52单片机和ADC0804,LED显示,键盘,RS232等设计一个单片机开发板系统。进行了LED显示程序设计,键盘程序设计,RS232通信程序设计等。实现了单片机的各个程序的各个功能。对仿真软件keil的应用提升了一个新的高度。单片机体积小、成本低、使用方便,所以被广

泛地应用于仪器仪表、现场数据的采集和控制。通过本实验的学习,可以让学生掌握单片机原理、接口技术及自动控制技术,并能设计一些小型的、综合性的控制系统,以达到真正对单片机应用的理解。 关键词:单片机;智能;最小系统;ADC;RS232;显示;STC89C52 第1章概述 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。单片机采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 它最早是被用在工业控制领域,由于单片机在工业控制领域的广泛应用,单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。 现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。 第2章实验内容 2.1单片机集成开发环境应用

(完整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表达式语句由表达式和组成。

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