单片机复习重点

单片机复习重点
单片机复习重点

第一章单片机概述

1.8051与8751的区别是内部程序存储器的类型不同。

2.在家用电器中使用单片机应属于微计算机的测量,控制功能。

3.除了单片机这一名称之外,单片机还可称为(微控制器)和(嵌入式控制器)。

4.单片机与普通计算机的不同之处在于其将(cpu)、(存储器)和(I/O接口)三部分,通过内部总线集成于一块芯片。

第二章MCS-51 单片机的硬件结构

2.2 说明-51 单片机的引脚EA的作用,该引脚接高低电平时各有何种功能?答:EA为该引脚第一功能即外部程序存储器访问允许控制端。当该引脚为高电平时,单片机访问片内程序存储器,但在PC (程序计数器)值超过0FFFH(对于8051、8751)时,即超出片内程序存储器的4KB 地址范围时,将自动转向执行外部程序存储器内的程序。当该引脚为低电平时,单片机则只访问外部程序存储器,不论是否有内部程序存储器。

2.5 MCS-51 单片机5 个中断源的中断入口地址以及对应的中断源。

答:中断源入口地址

外部中断0 0003H 定时器0(T0)000BH 外部中断1 0013H 定时器1(T1)001BH 串行口0023H

定时器0和1的中断请求能自动撤销,外部中断0和1的跳沿方式的外部中断请求是自动撤销的,电平方式外部中断除了标志位清零之外,必要时还需要把中断请求信号输入引脚,从低电平强制改变为高电平

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

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

2.98051 单片机复位后,R4 所对应的存储单元的地址为(04H),因上电时PSW=(00H)。这时当前的工作寄存器区是(0)组工作寄存器区。

2.14 通过堆栈操作实现子程序调用,首先就要把(PC)的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到(PC)。

2.16MCS-51 单片机程序存储器的寻址范围是由程序计数器PC 的位数所决定的,因为MCS-51的PC 是16 位的,因此其寻址的范围为(64)KB。

2.17 当89S51 单片机运行出错,可通过复位来解决来摆脱困境?

第三章MCS-51的指令系统

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

3.3MCS-51共有哪几种寻址方式?答:共有7种寻址方式。(1)寄存器寻址方式(2)直接寻址方式(3)寄存器间接寻址方式(4)立即寻址方式(5)基址寄存器加变址寄存器间接寻址方式(6)位寻址方式(7)相对寻址方式3.4 访问SFR,可使用哪些寻址方式?

答:一般采用直接寻址,对于SFR 中字节地址能被8 整除的SFR 可以使用位寻址,对于SFR中的A、B、DPTR 寄存器可以采用寄存器寻址。

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

3.6假定累加器A中的内容为30H,执行指令:1000H:MOVC A,@A+PC 后,把程序存储器(1031H)单元的内容送入累加器中

3.7在MCS----51 中,PC和DPTR 都用于提供地址,但PC 是为访问(程序)存储器提供地址,而DPTR 是为访问(数据)存储器提供地址。

3.9 该程序段的功能是什么?

PUSH A PUSH B POP A POP B 答:功能是 A 、B 内容互换

3.11 假定 A=83H ,(R0)=17H ,(17H )=34H ,执行以下指令:

ANL A ,#17H ORL 17H ,A XRL A ,@R0 CPL A 后,A 的内容为(0CBH )

3.12 假设 A=55H ,R3=0AAH ,在执行指令后 ANL A ,R3 后, A=(00H ), R3=(0AAH )

3.13 如果 DPTR=507BH ,SP=32H ,(30H )=50H ,(31H )=5FH ,(32H )=3CH ,则执行下列指令后:

POP DPH POP DPL

POP SP 则:DPH=(3CH ) DPL=(5FH ) SP=(4FH )

3.14 假定 SP=60H ,A=30H ,B=70H ,执行下列指令:

PUSH A PUSH B

后,SP 的内容为(62H ),61H 单元的内容为(30H ),62H 单元的内容为(70H )。

第四章 MCS-51汇编语言程序设计

用于程序设计的语言基本上分为三种:机器语言、汇编语言和高级语言。

4.3 试编写1个程序,将内部 RAM 中 45H 单元的高 4 位清0,低 4 位置1。 解: MOV A ,45H ANL A ,#0FH ORL A ,#0FH

第五章 MCS-51 的中断系统

5.1 什么是中断系统? 答:能够实现中断处理功能的部件称为中断系统。

5.3 外部中断1 所对应的中断入口地址为(0013H )。

5.4各中断源发出的中断请求信号,都会标记在 MCS-51系统的 TCON 和 SCON 寄存器中。

5.6 中断查询确认后,在下列各种 8051 单片机运行情况中,能立即进行响应的是(D ) 当前指令是 MOV A ,R3

5.7 8051 单片机响应中断后,产生长调用指令 LCALL ,执行指令的过程包括:首先把(PC )的内容压入堆栈,以进行断点保护,然后把长调用指令的 16 位地址送(PC ),使程序执行转向(响应中断请求的中断入口的地址)中的中断地址区。

5.9 在 MCS-51 中需要外加电路实现中断撤除的是电平方式的外部中断

5.11、中断子程序流程图

中断服务子程序入口—关中断—现场保护—开中断—中断处理—关中断—现场恢复—开中断—中断返回(注意加方框和箭头)

第六章 MCS-51 的定时器中断/计数器

6.1 如果采用的晶振的频率为 3MHZ ,定时器/计数器工作在方式 0、1、2下,其最大的定时时间各为多少? 答:因为机器周期:

所以定时器/计数器工作方式0下,其最大定时时间为

)(410312126

s f T OSC cy μ=?==)(192.81042261313ms T T C MAX =??=?=-

同样可以求得方式1下的时间为262.144ms;方式2下的最大时间为1024ms。6.4计算计数初值X 机器周期=2us=2×10(-6)

设装入T0的初值为X,则有(2的16次方-X)×2×10的-6次方=1×10的-3次方 X=65036

一个定时器的定时时间有限,如何实现两个两个定时器的串行定时,来实现较长时间的定时?答:方法1,在第一个定时器的中断程序里关闭本定时器的中断程序,设置和打开另一个定时器;在另一个定时器的中断程序中关闭本定时中断,设置和打开另一个定时器。这种方式的定时时间为两个定时器定时时间的和。

方法2,一个作为定时器,在定时中断后产生一个外部计数脉冲(比如由P1.0接INT0产生),另一个定时器工作在计数方式。这样两个定时器的定时时间为一个定时器的定时时间乘以另一个定时器的计数值。

第七章MCS-51 的串行口

7.2通过串行口发送或接收数据时,在程序中应使用:(C)MOV指令

7.3设定时器T1 方式2 的初值为X,则有:

定时器T1 的溢出率=计数速率/(256-X)=Fosc/[(256-X)×12 ]

则方式 2 的波特率=[2smod / 32]×[F osc/(256-X)×12 ]

7串行口工作方式1 的波特率是可变得通过定时器/计数器T1 的溢出率设定。

7.5在串行通讯中,收发双方对波特率的设定应该是相同的。

第八章MCS-51 单片机扩展存储器的设计

8.3 假设外部数据存储器2000H单元的内容为80H,执行下列指令后:

MOV P2,#20H MOV R0,#00H MOVX A,@R0

累加器A中的内容为(80H)。

8.4 区分MCS-51单片机片外程序存储器和片外数据存储器的最可靠的方法是: 看其是与/RD信号连接还是与/PSEN 信号连接

8.6 起始范围为0000H---3FFFH的存储器的容量是(16)KB

8.7在MCS-51 中,PC 和DPTR 都用于提供地址,但PC是为访问(程序)存储器提供地址,而DPTR是为访问(数据)存储器

8.8 根地址线可选(2048)个存储单元,16KB存储单元需要(14)根地址线8.12 32KB RAM存储器的首地址若为2000H,则末地址为(0FFFF)H

在51单片机系统中,外接程序存储器和数据存储器共16位地址线和8位数据线,为何不会发生冲突?答:因为控制信号线的不同:外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为OE*和WE*。外扩RAM的读、写控制引脚分别与AT89S51的RD*和WR*引脚相连。外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写入控制引脚,只有读出引脚,记为OE*,该引脚与AT89S51单片机的PSEN*相连。

编写程序将片外数据存储器中5000H-50FFH单元全部清零

MOV DPTR,#5000H ;设置数据指针的初值

MOV R7,#00H ;设置块长度计数器的初值

CLR A

LOOP :

MOVX @DPTR ,A ;给一单元送00H

INC DPTR ;地址指针加1 DJNZ R7,LOOP ;数据块长度减1

HERE: SJMP HERE ;执行完毕,原地踏步

第九章 MCS-51扩展 I/O 接口的设计

9.3 I/O 数据传送有哪几种方式?

答:I/O 数据传送的几种方式是:同步传送、异步传送和中断传送

9.5 假设 8155H 的TIMERIN 引脚输入的频率为 4MHz ?问 8155H 的最大定时时间是多少? 答:T=2 14*(1/4MHz )=4096 μs 。

9.11MCS-51 的并行接口的扩展有多种方法,在什么情况下,采用扩展 8155H 比较合适?什么情况下,采用扩展 8255A 比较适合?

答: 需扩展RAM 和I/O 需用 8155H ,仅扩展I/O 用 8255H

第十章 MCS-51 与键盘、显示器的接口设计

10.1 LED 的静态显示方式与动态显示方式有何区别?各有什么优缺点? 答:静态显示时,数据是分开送到每一位LED 上的。而动态显示则是数据是同时送到每一个LED 上,再根据位选线来确定是哪一位LED 被显示。静态显示亮度很高,但口线占用较多。动态显示口线占用较少,适合用在显示位数较多的场合。 第十一章 MCS-51 单片机与 A/D 、D/A 转换器的接口

11.1 对于电流输出的D/A 转换器,为了得到电压的转换结果,应使用(由运算放大器构成的电流/电压转换电路)

11.2 D/A 转换器的主要性能指标有哪些?设某 DAC 为二进制12 位,满量程输出电压为 5V ,试问它的分辨率是多少?

答:D/A 转换器的主要性能指标:分辨率、建立时间、精度。

它的分辨率为:5V/2 = 1.220703125mv 。 12

11.3 使用双缓冲方式的D/A 转换器,可以实现多路模拟信号的(同时)输出 11.4 分析 A/D 转换器产生量化误差的原因, 1个8位的A/D 转换器, 当输入电压为 0-5V 时,其最大的量化误差是多少?

答:量化误差是由于有限位数字且对模拟量进行量化而引起的;最大的量化误差为0.195%;

五、简述MCS-51系列单片机主从结构多机通信原理,设有一台主机与三台从机通信,其中一台从机通信地址号为01H ,请叙述主机呼叫从机并向其传送一个字 答:

原理图如上图所示,假设主机呼叫01H 从机,首先呼叫:主机发送地址帧0000 00011(TB8)此时各从机的SM2位置1,且收到的RB8=1,故激活RI 。各从机将接收到的地址与地机地址比较,结果1#机被选中,则其SM2清零;0#、2#机

从机 从机 从机 从机

不变。接着传数;主机发送数据帧,××××××××0 ,此时1#机SM2=0, RB8=0 则激活RI,而0#,2#机SM2=1,RB8=0则不激活RI,然后数据进入1#机的缓冲区。

六、简述一种多外部中断源系统的设计方法。(给出图和程序)(10分)

答:原理电路如图所示

程序如下:

INT: PUSH PSW

PUSHA

JNB P1.0, IR0 ;扫描中断请求

JNB P1.1 , IR1

JNB P1.2, IR2

JNB P1.3, IR3 INTIR:POP A;

POPPSW

IR0: 中断服务子程序;中断服务

AJMP INTIR

IR1: 中断服务子程序

AJMP INTIR

IR2: 中断服务子程序

AJMP INTIR

IR3: 中断服务子程序

AJMP INTIP

七、简述行列式扫描键盘的工作原理。答:首先X0~X3,始终接高电平,Y0~Y3给低电平,扫描P1.0~P1.3若全为高电平,则没有键按下,若有低电平,则有键按下。接着Y0输出低电平,Y1~Y3输出高平,扫描P1.0~P1.3,若全为高电平,则没有键按下,若有低电平,则找出相位,得到所按的键。再Y1输出低电平,Y0,Y2,Y3输出高电平,重复第2 步骤作.再Y2输出低电平,Y0,Y1,Y3输出高电平扫描再Y3输出低电平,Y0,Y1,Y2输出高电平扫描根据据以上扫描,确定以上各键是否按下。

1、下图中外部扩展的数据存储器容量是多少?(2分)

2、三片6264的地址范围分别是多少?(地址线未用到的位填1) (6分,)

3、若外部程序存储器已扩展(未画出),请编写程序,要求:

(1)将30H~3FH中的内容送入6264 1# 的前16个单元中;(6分)

(2)将6264 2# 的前32个单元的内容送入40H~5FH中;(6分)

解:1.外部扩展的数据存储器为3片8K的RAM,外扩容量为24 K

2. A15 A!4 A13 地址范围

0 1 1 6000H~7FFFH 1 0 1 A000H~BFFFH

3.(1)程序如下:

ORG 0000H RESET: AJMP MAIN ;

ORG 0100H MAIN:MOV DPL,#00H ;

MOV DPH,#60H

MOV R0,#30H. ;

LOOP: MOV A,

@R0

MOVX @DPTR, A

INC R0

INC DPTR CJNE R0,#40H,LOOP NOP

RET

(1)程序如下:

ORG 0000H RESET:AJMP

MAIN ;

ORG 0100H MAIN:MOV DPL#00H

MOV DPH,#0A0H

MOV R0,#40H ;LOOP2: MOVX A,@DPTR

MOV @R0,A

INC DPTR

INC R0 CJNE R0,#60H,LOOP2 NOP

RET

2.中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?答:RETI除了将压栈的内容出栈外(即现场恢复),还清除在中断响应时被置1的AT89S51内部中断优先级寄存器的优先级状态。

指出以下程序段每一条指令执行后累加器A内的值,已知(R0)=30H。

MOV A,#0AAH ;(A)= 0AAH CPL A ;(A)= 55H RL A ;(A)= 0AAH CLR C ;(A)= 0AAH ADDC A,R0 ;(A)= 0DAH

四、下图是四片2K×8位存储器芯片的连线图。(1)确定四片存储器芯片地址范围,要求写出必要的推导过程。(2)编程将片内RAM 30H~4FH单元中的32个字节数据传送到片外RAM 左数第一块芯片的最低端32个字节单元

答:(1) 设从左至右RAM芯片号为#1,#2,#3,#4

(2)

ORG 1000H

MOV DPTR, #8000H ;

MOV R0, #20H ;

MOV R1, #30H ;LOOP: MOV A, @R1 ;

MOVX @DPTR,A ;

INC DPTR ;

INC R1 ;

DJNZ R0, LOOP ;HERE: RET ;

七、回答下列问题并写出简要分析过程。左下图是DAC0832的应用电路,DA 转换时数字量FFH与00H分别对应于模拟量+5V与0V。右下图给出了DAC0832的逻辑结构。(1)将图中空缺的电路补充完整;(2)编写程序,产生图中所示锯齿波。设有一个延时3.905ms的子程序DELAY可以直接调用。

(2) ORG 1000H

MOV R0, #0FEH ;

MOV A, #00H ;

LOOP: MOVX @R0, A ;

INC A ;

LCALL DELAY ;

SIMP LOOP ;

MCS-51单片机片内256B的数据存储器可分为几个区?分别作什么用?

答:(1)通用工作寄存器区,00H – 1FH,共4组,R0-R7,在程序中直接使用(2)可位寻址区,20H-2FH,可进行位操作,也可字节寻址

(3)用户RAM区,30H-7FH,只可字节寻址,用于数据缓冲及堆栈区

(4)特殊功能寄存器区,80H-FFH,21个特殊功能寄存器离散地分布在该区内,用于实现各种控制功能

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

答:基本芯片为8031、8051、8751。

8031 内部包括1个8 位cpu、128BRAM,21个特殊功能寄存器(SFR)、4 个8 位并行I/O口1个全双工串行口2个16位定时器/计数器,但片内无程序存储器,需外扩EPROM芯片。

8051 是在8031 的基础上,片内又集成有4KBROM,作为程序存储器,是1 个程序不超过4KB 的小系统。

8751 是在8031 的基础上,增加了4KB 的EPROM,它构成了1 个程序小于4KB的小系统。用户可以将程序固化在EPROM 中,可以反复修改程序。2.1 MCS-51单片机的片内都集成了哪些功能部件?各个功能部件的最主要的功能是什么?

答:功能部件如下:微处理器(CPU);数据存储器(RAM);程序存储器(ROM/EPROM,8031 没有此部件),4 个8 位并行I/O口(P0 口、P1 口、P2 口、P3 口);1个全双工的串行口;2个16位定时器/计数器;中断系统;

21 个特殊功能寄存器(SFR)。

各部件功能:CPU(微处理器)包括了运算器和控制器两大部分,还增加了面向控制的处理功能,不仅可处理字节数据,还可以进行位变量的处理;数据存储器(RAM)片内为128B(52 系列的为256B),片外最多可外扩64KB。数据存储器来存储单片机运行期间的工作变量、运算的中间结果、数据暂存和缓冲、标志位等;程序存储器(ROM/EPROM)用来存储程序;中断系统具有5个中断源,2级中断优先权;定时器/计数器用作精确的定时,或对外部事件进行计数;串行口可用来进行串行通信,扩展并行I/O口,还可以与多个单片机相连构成多机系统,从而使单片机的功能更强且应用更广;特殊功能寄存器用于CPU 对片内各功能部件进行管理、控制、监视。

2.11内部RAM 中,哪些单元可作为工作寄存器区,哪些单元可以进行位寻址?写出它们的字节地址。

答:地址为00H-1FH 的32 个单元是4组通用工作寄存器区,每个区包括8 个8 位工作寄存器,编号为R0-R7。字节地址为20H-2FH 的16 个单元可进行128 位的位寻址,这些单元构成了 1 位处理机的存储器空间。位地址范围是00H-7FH。

2.15写出P3口各引脚的第二功能。

答:口引脚第二功能定义

P3.0 串行输入口P3.1 串行输出口

P3.2 外部中断0 P3.3 外部中断1

P3.4 定时器0 外部计数输入P3.5 定时器1 外部计数输入P3.6 外部数据存储器写选通P3.7 外部数据存储器读选通3.10已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。下列程序执行后:

POP DPH

POP DPL

MOV DPTR,#4000H

RL A

MOV B,A MOVC A,@A+DPTR PUSH A

MOV A,B

INC A

MOVC A,@A+DPTR

PUSH A

RET

ORG 4000H

DB 10H,80H,30H,50H,30H,50H

A=50H SP=50H (51H)=30H (52H)=50H PC=5030H

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

ORG 1000H

TAB1 EQU 1234H

TAB2 EQU 3000H DB “MAIN”

DW TAB1,TAB2,70H

答:(1000H)=‘M’(1001H)=‘A’(1002H)=‘I’(1003H)=‘N’(1004H)=34H

(1005H)=12H(1006H)=00H (1007H)=30H(1008H)=70H (1009H)=00H 4.2 设计子程序时注意哪些问题?答:(1)子程序的第一条指令的地址称为子程序的入口地址。该指令前必须有标号。(2)主程序调用子程序,是通过主程序或调用程序中的调用指令来实现的。(3)注意设置堆栈指针和现场保护,因调用子程序时,要把断点压入堆栈,子程序返回执行RET 指令时再把断点弹出堆栈送入PC 指针,因此子程序结构中必须用堆栈。(4)子程序返回主程序时,最后一条指令必须是RET 指令,它的功能是在执行调用指令时,把自动压入堆栈中的断点地址弹出送入PC 指针中,从而实现子程序返回主程序断点处继续执行主程序。(5)子程序可以嵌套,即主程序可以调用子程序,子程序又可以调用另外的子程序,通常情况下可允许嵌套8 层。(6)在子程序调用时,还要注意参数传递的问题。

4.4 已知程序执行前有A=02H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序执行后

POP DPH POP DPL MOV DPTR,#3000H

A=80H SP=40H (41H)=50H (42H)=80H PC=8050H。

5.2 什么是中断源?MCS-51 有哪些中断源?各有什么特点?

答:产生中断的请求源称为中断源。MCS----51中断系统共有 5 个中断请求源:(1)外部中断请求0,中断请求标志为IE0。(2)外部中断请求1,中断请求标志为IE1。(3)定时器/计数器T0 溢出中断请求,中断请求标志为TF0。(4)定时器/计数器T1 溢出中断请求,中断请求标志为TF1。(5)串行口中断请求,中断请求标志为TI 或RI。特点:2 个外部中断源,3 个内部中断源。

假设允许外部终端0中断,设定为高级中断,采用跳沿触发方式,其他中断原为低级中断

SETB EA SETB EX0 SETB PXO SETB IT0

5.8编写出外部中断1 为跳沿触发的中断初始化程序。

ORG 0000H

AJMP MAIN

ORG 0013H

AJMP PINT1

ORG 0100H MAIN: SETB IT1

SETB EX1

SETB EA HERE: AJMP HERE PINT1: RETI

END

5.5 MCS-51单片机响应外部中断的典型时间是多少?在哪些情况下,CPU将推迟对外部中断请求的响应?答:典型时间是3-8 个机器周期。在下列三种情况下,CPU 将推迟对外部中断请求的响应:(1)CPU正在处理同级的或更高级优先级的中断(2)所查询的机器周期不是当前所正在执行指令的最后一个机器周期(3)正在执行的指令是RETI或是访问IE 或IP的指令。

6.2 采用定时器/计数器T0 对外部脉冲进行计数,每计数100 个脉冲后,T0转为定时工作方式。定时1ms 后,又转为计数方式,如此循环不止。假定MCS---51 单片机的晶体震荡器的频率为6MHZ,请使用方式1 实现,要求编写出程序。

ORG 0000H

AJMP MAIN

ORG 000BH

LJMP PT0J

ORG 0100H

MAIN: MOV TMOD,#05H;00000001

MOV

TH0,#0FFH;X=65436

MOV TL0,#9CH

CLR F0

SETB TR0

SETB ET0

SETB EA HERE: AJMP HERE

PT0J: JB F0,PT0D

MOV

TMOD,#01H;00000001

MOV

TH0,#0FEH;X=65036

MOV TL0,#0CH

SETB F0 RETI PT0D: CLR F0

MOV TMOD,#05H

MOV TH0,#0FFH

MOV TL0,#9CH

RETI

END

6.3编写程序,要求使用T0,采用方式2 定时,在P1。0 输出周期为400 微秒,占空比为1:10 的矩形脉冲。

ORG 0000H

AJMP MAIN

ORG 000BH

AJMP PT0

ORG 0100H MAIN: MOV R2,#00H

MOV TMOD,#02H

MOV

TH0,#0ECH;X=236

MOV TL0,#0ECH

SETB P1.0

SETB TR0

SETB ET0

SETB EA

HERE: SJMP HERE

PT0: CJNE R2,#09H,PT01

SETB P1.0

MOV R2,#00H

RETI

PT01: CLR P1.0

INC R2

RETI

END

8.2试编写一个程序(例如将05H 和06H 拼为56H),设原始数据放在片外数据区2001H单元和2002H单元中,按顺序拼装后的单字节数放入2002H。参考源程序

ORG 0000H START: MOV B,#10H MOV DPTR,#2001H MOVX A,@DPTR

ANL A,#0FH MUL AB

MOV B,A

MOV DPTR,#2002H MOVX A,@DPTR ADD A,B MOVX @DPTR,A END

9.1 I/O接口和I/O 端口有什么区别?I/O接口的功能是什么?

答:I/O端口简称为I/O口,常指I/O接口电路中具有端口地址的寄存器或缓冲器。I/O接口是指单片机与外设间的I/O 接口芯片。一个I/O 接口芯片可以有多个I/O 端口,传送数据的称为数据口传送命令的称为命令口,传送状态的称为状态口。当然,并不是所有的外设都需要三种接口齐全的I/O接口。

9.2 常用的I/O端口编址有哪两种方式?MCS—51的I/O端口编址采用的是哪种方式?答:有两种独立编址方式和统一编址方式。MCS-51 单片机使用的是I/O和外部数据存储器RAM 同一编址的方式。

51单片机扩展了一片8255,把8255的pb口用作输入,pb口的每一位接一个开关,pa口用作输出,每一位接一个发光二极管

ORG 0100H

MIAN:MOV A,#10000010B ;设置PA口方式0输出,PB口方式0输入MOV DPTR,#0FF7FH ;控制口地址送DPTR

MOVX @DPTR,A ;送方式控制字

MOV DPTR,#0FF7DH ;PB口地址送DPTR

MOVX A,@DPTR ;读入开关信息

MOV DPTR,#0FF7CH ;PA口地址送DPTR

MOVX @DPTR,A;PA口的内容送PB口点亮相应的二极管

END

10.2 键盘有哪三种工作方式?它们各自的工作原理及特点是什么?

答:(1)编程扫描方式:当单片机空闲时,才调用键盘扫描子程序,反复的扫描键盘,等待用户从键盘上输入命令或数据,来响应键盘的输入请求。(2)定时扫描工作方式:单片机对键盘的扫描也可用定时扫描方式,即每隔一定的时间对键盘扫描一次。(3)中断工作方式:只有在键盘有键按下时,才执行键盘扫描程序并执行该按键功能程序,如果无键按下,单片机将不理睬键盘。

判断下列说法是否正确:

(A)8031的CPU是由RAM 和EPROM 所组成。(错)

(B)区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。(错)

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

(D)PC 可以看成是程序存储器的地址指针。(对)

程序计数器PC 不能为用户编程时直接使用,因为它没有地址。(对)内部RAM 的位寻址区,只能供位寻址使用,而不能供字节寻址使用。(错)(A)PC 是 1 个不可寻址的特殊功能寄存器(对)

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

(C)在MCS----51 单片机中,1 个机器周期等于 1 微秒(错)

(D)特殊功能寄存器SP内装的是栈顶首地址单元的内容(错)

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

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

(C)它们都具有加 1 的功能。(对)

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

立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。(√)指令周期是执行一条指令的时间(√)指令中直接给出的操作数称为直接寻址。(×)(A)串行口通行的第9 数据位的功能可由用户定义。(T)

发送数据的第9 数据位的内容SCON 寄存器的TB8 位中预先准备好的。(T)(C)串行通讯帧发送时,指令把TB8位的状态送入发送SBUF中。(F)

(D)串行通讯接收到的第9 位数据送SCON 寄存器的RB8中保存。(T)

串行口方式1 的波特率是口变的,通过定时器/计数器T1 的溢出率设定。(T)由于8155H 不具有抵制锁存功能,因此在与8031 的接口电路中必须加地址锁存器。(×)

在8155H 中决定端口和RAM 单元编址的信号线是AD7-AD0 和/WR (×)(3)8255A 具有三态缓冲器,因此可以直接挂在系统的数据总线上(×)(4)8255A的 B 口可以设置成方式 2 (×)

单片机课程教学案例

单片机课程教学案例 单片机是一门综合性、实践性极强的课程,通常分为理论教学与实践教学两部分。由于单片机的概念多、专有名词多,内容抽象,指令丰富,且软、硬件发展很快,新器件不断,故相当多数量的学生在学习单片机时感到郁闷,实际使用不知如何下手,不能真正掌握单片机技术。因此,如何安排教学内容,使学生既能了解新技术又能对单片机的应用技术融会贯通;如何设计教学方法,激发学生的学习兴趣,真正理解和掌握单片机技术,是在单片机教学中需要解决的问题。针对教学对象的特点和课程特点,我们提出了“边学边干、边干边学、理论指导实践、实践带动理论”的教学理念,以达到“精理论、重实验、会设计”的人才培养效果。 “精理论”,精化理论教学内容。从职业能力分析入手,确定教学的要求和知识点、突出课程的基本内容,精选、精讲、精练基础理论、基本概念、基本分析方法。在保证“必需、够用、管用”的原则下,坚决砍掉那些陈旧,与其他相关课程有重复或过于繁琐数学推导部分。吸收一些代表现代水平的新观点、新理论、新技术、新器件、新方法等内容,真正实现“厚基础”、“宽口径”的教学要求。 “重实验”,建立“干中学”的思路,以任务驱动学生学习潜能和兴趣,改进实验内容和方法,变单一验证性实验为多类型实验,即有仿真型又有验证型、设计型和综合型。使学生在实验课上由被动转为主动,不再是依葫芦画瓢,培养他们严谨的科学作风,在最大程度上掌握所学知识,并学以致用。

“会设计”,增设单片机课程设计,以选题的综合性和先进性为出发点。训练和提高学生综合素质,学会设计思路和方法。借鉴电子设计竞赛的经验,引入一定数量的综合性较强的电子综合系统设计的内容。 下面以单片机定时器一节为例,介绍如何安排教学以体现我们所提倡的教学理念,并达到所期望的教学效果。 授课题目:第五章单片机定时器/计数器与中断系统 第一节单片机的定时器/计数器 课时安排:1学时 授课类型:理论课 教学方式:讲授、讨论 教学资源:多媒体、实物、黑板 教学目的:知识目标--理解51单片机的计数功能、定时功能,预置数的意义;掌握计数初值的计算方法,定时器/计数器的工作方式以及相关的寄存器。 能力培养目标--培养学生学习单片机的主动性,提高动手能力,发展分析和解决利用单片机计数器/定时器进行应用设计过程中出现的问题的能力。 情感目标—激发学生强烈的求知欲,培养学生的积极探索、勇于创新的精神和工程意识。

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

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

单片机复习重点

5. 何谓时钟周期、指令周期、机器周期?针对MCS5-1 系列单片机,如采用12MHZ 晶振,它们的频率和 周期各是什么? 答:振荡器输出的振荡脉冲经分频成为内部时钟信号,用作单片机内部各功能部件按序协调工作的控制信 号,其周期称时钟周期 指令周期:CPU 执行一条指令的时间 机器周期:6 个时钟周期构成一个机器周期 针对MCS5-1 系列单片机,采用12MHZ 晶振,则单周期指令和双周期指令的执行时间分别为1us 和2us,乘法指令和除法指令为4us 6. 综述MCS-51 系列单片机其内存可由哪几部分组成?其编址与访问的规律是怎样的?答:MCS-51 系列单片机其内存可由程序存储器与数据存储器两个独立的空间。 程序存储器的编址自0000H 开始,最大可至FFFFH。MCS-51 单片机有3 种不同的芯片:片内有掩膜只 读存储器的(如8051、8052)、片内有EPROM 的(如8751)和片内没有只读存储器的(如8031、8032),而ROM 的寻址范围为64KB,所以片内程序存储器的容量远小于该数,可见如扩展片外存储器,其裕量是很大的。 ROM 编址规律:程序存储器的编址规律为:先片内、后片外,片内、片外连续,二者一般不作重叠。根据 PC 的内容进行访问。 片内RAM 从00H 开始编址,片外RAM 从0000H 开始,部分地址重叠(实际并不完全一样),若只需扩展 少量片外RAM,容量不超过256 个单元,则也可以按照8 位二进制编址,从00H 开始,到FFH 结束。由 于访问片内外RAM 所用的指令不一样,不会引起混淆。 8. MCS-51 系列单片机片内RAM 有多少单元?有哪些用途?这些用途各占用哪些单元? 堆栈的栈区设在哪 里? 答:单片机内RAM 有:工作寄存器区,位寻址区,数据缓冲区三个区域。 (1)寄存器区00H—1FH 单元为工作寄存器区。供用户编程时使用,临时寄存8 位信息。同时只能有一 组0 7 R ~ R 参与程序程序的运行,分别为四组:00H~07H,08H~0FH,10H~17H,18H~1FH,用RS1,RS0 来选择参与运行的工作寄存四组。 (2)位寻地址20H~22H,对该区的每一位,都有一个位地址,共有128 个位地址。共有221 个可寻地址。 有3 位地址就可以位寻址,对特定位进行处理,内容传送或据以判断,给编程带来很大方便。(3)数据缓冲区30H~7FH,普通的RAM 单元,(30H~FFH) (4)堆栈与堆栈指针:有一个8 位的堆栈指针寄存器,专用于指出当前堆栈顶部是片内RAM 的哪一单元。 栈区设在2FH 以上的单元

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

◆主要复习知识点: 第一章微机计算机系统的基本知识 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)两大类。

单片机课程教学改革探讨

单片机课程教学改革探讨 长期以来,单片机教学在理论和实践方面的改革尝试均取得了一定的进步,但是还存在不少问题,例如理论和实践结合不强以及在应用上创新能力不足。因此,着重提出教学中突出以单片机应用系统为主线,着重培养学生在单片机课程中的创新能力,并提倡采用EDA等多种教学手段,以此来突出理论与实践的结合,同时 加强学生应用能力和创新能力的培养。 标签:单片机;教学改革;应用能力 0 引言 目前,单片机的应用已经相当广泛,在我们身边的很多电子产品中均可以发现它的存在,而且随着科技的进步,这些应用日新月异,创新性也变得越来越强。而单片机作为一门应用性课程进入我们的课堂,当然也具有应用性和实践性的特点。可以说,教学中注重理论和实践相结合是这门课程的重中之重,但是,在多年的教学过程中,这一点突出的还是不够的,有的教师甚至还仅仅停留在一些基础知识和基本原理的讲解上,而对其应用性视而不见,这就严重偏离了该课程的主干,我们在进行单片机课程的教学中通过不断改进教学方法,以及加强学生课内外的实验 能力和应用能力,特别总结出以下教学方法来提高教学质量。 1 教学内容的改革 长期以来,在单片机教学中,该课程常常将一些基本原理及系统各部件作为重点来介绍,但是却忽略了其系统性和整体性的重要作用。也就是说,很容易造成只见局部不见整体的不足,更重要的是这样做还使得学生感觉枯燥无味,无法形成单片机应用系统的清晰概念,甚至学习过后依然像没开过该课程似的,不知单片机究竟是什么。为了克服这些不足的地方,我们认为非常有必要对单片机课程的教学 内容做如下改革。 单片机的课程学习单从内容上,可以分为两大部分: 第一部分:单片机理论的学习,内容包括单片机的结构、指令、工作方式、通讯模式等等。因为实践虽然重要,但是理论学习毕竟是基础,只是在学习理论的同 时必须多讲一些实例,而不能是光停留在学理论的基础上。

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

单片机考点总结 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:辅助进位标志位。

MCS-51单片机复习要点说明

MCS-51单片机 8051单片机是8位单片机,有40个管脚,8根数据线,16根地址线。 单片机的八大组成部分:CPU 、ROM 、RAM 、I/O 、定时/计数器、串口、SFR 、中断服务系统 一、MCS-51机的存结构 (如图1所示) 80H 7FH 0000H 0000H 00H 0000H 7F 程序存储器 部数据存储器 外部数据存储器 图1 MCS-51机的存结构 物理上分为:4个空间, 片ROM 、片外ROM 片RAM 、片外RAM 逻辑上分为;3个空间, 程序存(片、外)统一编址 MOVC 数据存储器(片) MOV 数据存储器(片外) MOVX 1、程序存 寻址围:0000H ~ FFFFH 容量64KB EA = 1,寻址从部ROM ;EA = 0,寻址从外部ROM 地址长度:16位 存储器地址空间为64KB 作用: 存放程序及程序运行时所需的常数。 8051 单片机6个具有特殊含义的单元是:0000H —— 系统复位,PC 指向此处; 0003H —— 外部中断0入口 000BH —— T0溢出中断入口

0013H ——外中断1入口 001BH ——T1溢出中断入口 0023H ——串口中断入口 2、部数据存储器 物理上分为两大区:00H ~ 7FH即128BRAM 和 SFR区。如图2所示。 7FH 资料缓冲区 堆栈区 80字节数据缓冲器用 工作单元 30H 2FH 位地址: 16字节 00H~7FH 128 可位寻址位 20H 1FH 3区 2区 1区 32字节 4组R0~R7工作寄存器 0区 00H 图2 部数据存储器 二、殊功能寄存器SFR 寻址空间离散分配在:80H ~ FFH , 注意PC不在此围。地址末尾为0或8的SFR具有位寻址功能 1、C PU是运算器加控制器 2、算术运算寄存器 (1)累加器A(E0H) (2)B寄存器:乘、除法运算用 (3)程序状态字PSW寄存器:包含程序运行状态信息。 PSW CY AC FO RS1 RS0 OV — P CY(PSW.7)——进位/借位标志;位累加器。 AC (PSW.6)——辅助进/借位标志;用于十进制调整。 F0 (PSW.5)——用户定义标志位;软件置位/清零。 OV (PSW.2)——溢出标志;硬件置位/清零。 P (PSW.0)——奇偶标志;A中1的个数为奇数 P = 1;否则 P = 0。 RS1、RS0 ——寄存器区选择控制位。 0 0 : 0区 R0 ~ R7 0 1 : 1区 R0 ~ R7 1 0 : 2区 R0 ~ R7

单片机复习总结计划答案.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、单片机是将微处理器、一定容量的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___。

单片机应用技术课程整体教学设计Word版

《单片机应用技术》整体教学设计 (2015~ 2016学年第2学期) 课程名称:单片机应用技术 所属系部:信息与智能工程系 制定人:郭志勇巩雪洁 合作人:李自成张留忠 制定时间: 2016.1.16 安徽电子信息职业技术学院

一、课程基本信息 一、课程定位 本课程主要是以智能控制、 智能电子产品、智能机器人工程项目为主线,采用企业真实工作任务,通过“项目驱动” 教学模式,对国内外广泛应用的MCS-51系列单片机的AT89S52 单片机工作原理、应用系统的剖析,使学生获得有关单片机硬件、软件的基本概念、基本知识和单片机应用系统的设计编程入门知识以及用C 语言进行程序设计、运行、调试等基本技能,培养学生分析问题和解决问题的能力。 1. 岗位分析: 本课程主要培养具有智能电子产品和智能控制设计、分析、调试和制作能力的技术技能型人才,可以从事智能电子产品和智能控制设计开发、生产、销售与服务等相关工作,如图1所示。 图1 课程与岗位 2. 课程分析: 本课程是计算机控制技术、物联网应用技术等相关专业的职业能力必修课程,是计算机控制技术专业核心课程。在计算机控制技术专业课程体系中,基于单片机应用技术的课程结构如图2所示。

图2 基于单片机应用技术的课程结构 位于最底层的是本课程的先修课程,也是专业基础课程;本课程是专业核心课程;位于最上层的是本课程的后续课程,既专业课程。基于单片机应用技术的课程结构实现了无缝对接,同时也是我们学校其它相关专业的骨干课程,如嵌入式技术、电子信息工程技术、机电一体化、电气自动化、数控技术等专业都开设本课程。 二、课程目标设计 总体目标: 学通过本课程的学习,学生能熟练使用Proteus仿真软件、C语言编程,能完成简单的智能电子产品和智能控制设计开发;能根据智能电子产品和智能控制设计要求进行元器件焊接组装、软硬件调试;培养学生具有一定的创新思维能力,科学的工作方法和良好的职业道德意识,为提高学生职业技能奠定良好基础。 能力目标: (1)会运用keil集成开发环境,能用C语言编写控制程序、下载调试、查阅帮助的技能; (2)会运用Proteus仿真软件,在计算机上完成从单片机电路设计、调试与仿真运行的技能; (3)会智能电子产品、智能控制的开发流程和设计方法; (4)能编制出智能电子产品、智能控制的总体设计方案; (5)能根据智能电子产品、智能控制设计要求,完成元器件采购、焊接组装、软硬件调试;

单片机总复习

单片机总复习内容包括:单片机原理部分+ 接口技术部分(比例各占 第 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 个特殊 功能寄存器在单片机复位后, 内容分别是多少?能进行位寻址的特殊功 能寄存器其字节地址有何特点? 里面存 重叠,在访问时如何区分?

单片机复习重点

重点3.MCS -51单片机内部RAM 区的功能结构如何分配?4组工作寄存器使用时如何选择?位寻址区域的字节范围是多少? MCS -51单片机片内RAM 共有128B ,字节范围为00H ~7FH ,可分为工作寄存器区、位寻址区、数据缓冲区共3个区域。 (1)工作寄存器区 00H ~1FH 单元为工作寄存器区。工作寄存器也称通用寄存器,用于临时寄存8位信息。工作寄存器分成4组,每组都是8个寄存器,用R0~R7来表示。程序中每次只用一组,其余各组不工作。使用哪一组寄存器工作,由程序状态字PSW 中的PSW.3(RS0)和PSW.4(RS1)两位来选择,其对应关系如表所示。 该区域当不被 用做工作寄存器时,可以作为一般的RAM 区使用。 (2)位寻址区 20H ~2FH 单元是位寻址区。这16个单元(共计16 × 8 = 128位)的每一位都赋予了一个位地址,位地址范围为00H ~7FH 。位地址区的每一位都可当做软件触发器,由程序直接进行位处理。通常可以把各种程序状态标志、位控制变量存入位寻址区内。 00H…07H 08H…0FH 10H…17H 18H…1FH 0组 工作寄存器区 1组 2组 3组 20H 21H 22H 23H 24H 25H 26H 27H 28H 29H 2AH 2BH 2CH 2DH 2EH 2FH 07 06 05 04 03 02 01 00 位 寻 址 区 0F 0E 0D 0C 0B 0A 09 08 17 16 15 14 13 12 11 10 1F 1E 1D 1C 1B 1A 19 18 27 26 25 24 23 22 21 20 2F 2E 2D 2C 2B 2A 29 28 37 36 35 34 33 32 31 30 3F 3E 3D 3C 3B 3A 39 38 47 46 45 44 43 42 41 40 4F 4E 4D 4C 4B 4A 49 48 57 56 55 54 53 52 51 50 5F 5E 5D 5C 5B 5A 59 58 67 66 65 64 63 62 61 60 6F 6E 6D 6C 6B 6A 69 68 77 76 75 74 73 72 71 70 7F 7E 7D 7C 7B 7A 79 78 30H…7FH 数据缓冲区 该区域当不被用做位寻址区时,可以作为一般的RAM 区使用。 (3)数据缓冲区 30H ~7FH 是数据缓冲区,即用户RAM ,共80个单元。 工作寄存器组的选择表 PSW.4(RS1) PSW.3(RS0) 当前使用的工作寄存器组 R0~R7 0 0 0组(00H ~07H ) 0 1 1组(08H ~0FH ) 1 0 2组(10H ~17H ) 1 1 3组(18H ~1FH )

《单片机技术》课程教学实施方案

辽宁广播电视大学开放教育高等专科电气自动化专业 单片机技术课程教学实施方案 一、课程概况 本课程是开放教育高等专科电气自动化专业的一门必修专业课程。本课程的教学目的是使学生可以掌握单片机的基本性能和利用单片机构成应用系统的基本方法,具备对小型单片机应用系统进行设计、分析、调试和开发能力;培养学生科学思维和分析、解决工程实际问题的基本能力和素质,为后续专业课程的学习打下坚实的理论基础。课程主要内容包括:绪论、单片机基本知识、单片机输入/输出口、单片机中断、单片机定时/计数器、单片机总线与系统扩展、单片机实用接口技术、单片机应用系统设计设计中的实用技术。 本课程的先修课程有:电路分析、模拟电子电路、数字电子电路、计算机应用基础等二、课程说明 1.学时及学分 本课程开设一学期,共72学时(其中实践18学时),4学分。 2.教学内容及学时 绪论2学时 单片机基本知识8学时 单片机输入/输出口8学时 单片机中断系统4学时 单片机定时/计数器6学时 单片机总线与系统扩展8学时 单片机实用接口技术10学时 单片机应用系统设计中的实用技术8学时 各部分内容的教学要求见本课程教学大纲。

3.课程实验 本课程实践18学时,题目如下: 实验1:KEIL软件的使用,并并对程序进行编译、仿真 实验2:验证数据传送指令和控制转移指令的功能 实验3:验证逻辑运算指令和位操作指令的功能 实验4:使用发光二极管模拟交通灯信号,使用逻辑电平开关控制,设计交通灯控制系统。 实验5:验证算术运算作指令的功能 实验6:用单片机及6个LED数码管显示时、分、秒,以24小时计时方式运行 实验7:8255A控制LED) 实验8:设计一个具有上下限液位检测的水塔水位控制系统,有必要的状态指示灯,系统晶振为12MHz 实验9:设计一个步进电机控制键盘。要求能从键盘上输入步进电机转数,控制步进电机的正、反转及启停,并显示转数 具体内容和要求见本课程实验指导书。根据实验条件部分实验可以作为演示实验。 三、学习支持媒体 文字教材:《单片机技术》(魏海波主编,辽宁广播电视大学内部讲义(电子版)) 电子教案:全课程内容 网络发布课程的信息(如大纲、教学设计方案、考核说明、期末复习资料等)、课程的辅导材料、课程的答疑信息、典型习题练习及解答等。 电大在线主页:https://www.360docs.net/doc/2b1379833.html, 辽宁电大的主页:https://www.360docs.net/doc/2b1379833.html, BBS方式答疑集中的答疑约3次,进行章节性难点、期末复习指导。时间拟定于10月28日、11月12日、12月20日13:00-14:30,若有变化,以通知为准。 实行非实时性辅导答疑:,在课程讨论区单片机技术专业论坛

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

单片机原理及接口技术2017复习资料

“单片机原理及接口技术”复习 一、基本概念 1、什么是单片机? 答:单片机(Single-Chip-Microcomputer)又称单片微控制器,其基本结构是将微型计算机的基本功能部件:中央处理机(CPU)、存储器、输入接口、输出接口、定时器/计数器、中断系统等全部集成在一个半导体芯片上,因此,单片机其体积小、功耗低、价格低廉,且具有逻辑判断、定时计数、程序控制等多种功能。 2、8051单片机部包含哪些主要功能部件? 答:8051单片机部由一个8位的CPU、一个4KB的ROM、一个128B的RAM、4个8位的I/O并行端口、一个串行口、两个16位定时/计数器及中断系统等组成。 3、MCS-51单片机部RAM可分为几个区?各区的主要作用是什么? 部数据存储器分为高、低128B两大部分。低128B为RAM区,地址空间为00H~7FH,可分为:寄存器区、位寻址区、堆栈及数据存储区。存放程序运算的中间结果、状态标志位等。高128B为特殊功能寄存器(SFR)区,地址空间为80H~FFH,其中仅有21个字节单元是有定义的。 4、MCS-51存储器结构的主要特点是什么?程序存储器和数据存储器各有何不同?MCS-51单片机的存储器结构与一般微机存储器的配置方法不同,把程序和数据的存储空

间严格区分开。数据存储器用于存放程序运算的中间结果、状态标志位等。程序存储器用于存放已编制好的程序及程序中用到的常数。 5、MCS-51有哪几种寻址方式? 答:MCS-51指令系统的寻址方式有以下7种: 立即寻址方式、直接寻址方式、寄存器寻址方式、寄存器间接寻址方式、变址寻址方式、相对寻址和位地址。 6.编程实现:将单片机片RAM区50H~59H中的数传送到单片机片外RAM区501H~50AH单元中。(说明:要求用DJNZ指令循环实现。) MOV DPTR,#501H MOV R0,#50H MOV R7,#10 LOOP:MOV A,@R0 MOVX @DPTR,A INC DPTR INC R0 DJNZ R7,LOOP END 7.简述LED数码管静态显示和动态显示的各自特点。

单片机重点复习题

第三章 4.什么是ALU?简述MCS-51系列单片机ALU的功能与特点。 答:ALU是用于对数据进行算术运算和逻辑操作的执行部件,由加法器和其他逻辑电路(移位电路和判断电路等)组成。在控制信号的作用下,它能完成算术加、减、乘、除和逻辑与、或、异或等运算以及循环移位操作、位操作等功能。 6.什么是指令?什么是程序?简述程序在计算机中的执行过程。 答:指令由操作码和操作数构成,分别表示何种操作和操作数的存储地址; 而程序则是:程序是可以连续执行,并能够完成一定任务的一条条指令的集合。 程序执行是由控制器控制的,控制器是CPU 的大脑中枢,它包括定时控制逻辑、指令寄存器IR、数据指针DPTR及程序计数器PC、堆栈指针SP、地址寄存器、地址缓冲器等。它的功能是对程序的逐条指令进行译码,并通过定时和控制电路在规定的时刻发出各种操作所需的内部和外部控制信号,协调各部分的工作,完成指令规定的操作。7.什么是堆栈?堆栈有何作用?在程序设计时,有时为什么要对堆栈指针SP重新赋值? 如果CPU在操作中要使用两组工作寄存器,你认为SP的初值应为多大? 答:堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。 它的特点是按照先进后出的原则存取数据,这里的进与出是指进栈与出栈操作。 80C51片内RAM的部分单元可以用做堆栈。有一个8位的堆栈指针寄存器SP,专用于 指出当前堆栈顶部是片内RAM的哪一个单元。80C51单片机系统复位后SP的初值为07H, 也就是将从内部RAM 的08H 单元开始堆放信息。但是,80C51 系列的栈区不是固定的,只要通过软件改变SP寄存器的值便可更动栈区。为了避开工作寄存器区和位寻址区,SP 的初值可置为2FH或更大的地址值。 如果CPU在操作中要使用两组工作寄存器,如果不使用位变量,SP的初值至少应为0FH 或更大的值;如果使用位变量,SP 的初值至少应为2FH 或更大的值;Keil C51 编译器会自动计算SP的初始设定值,无需编程者关心。 8.程序状态寄存器PSW的作用是什么?常用状态标识有哪几位?作用是什么?答:PSW 是8 位寄存器,用做程序运行状态的标识。 表4.7 PSW寄存器各位名称及地址 地址D7H D6H D5H D4H D3H D2H D1H D0H 名称 C AC F0 RS1 RS0 OV F1 P 当CPU进行各种逻辑操作或算术运算时,为反映操作或运算结果的状态,把相应的标识 位置位或清0。这些标识的状态,可由专门的指令来测试,也可通过指令读出。它为计算机 确定程序的下一步运行方向提供依据。PSW 寄存器中各位的名称及地址如表4.7所示,下面 说明各标识位的作用。 ●P:奇偶标识。该位始终跟踪累加器A的内容的奇偶性。如果有奇数个1,则置P为1,否则清0。在80C5l的指令系统中,凡是改变累加器A中内容的指令均影响奇偶标识位P。 ●F1:用户标识。由用户置位或复位。 ●OV:溢出标识。有符号数运算时,如果发生溢出,OV置1,否则清0。对于1B的有 符号数,如果用最高位表示正、负号,则只有7 位有效位,能表示-128~+127 之间 的数。如果运算结果超出了这个数值范围,就会发生溢出,此时,OV = l,否则OV = 0。在乘法运算中,OV = l表示乘积超过255;在除法运算中,OV = l表示除数为0。 ●RS0、RSl:工作寄存器组选择位。用于选择指令当前工作的寄存器组。由用户用软

单片机总结讲解

单项选择题 1.8031单片机共有:4个并行口、1个串行口、2个外部中断、2个计数器。 2.五个中断源的等优先级的优先序:INT0(0003H)、T0(000BH)、INT1(0013H)、T1(001BH)、TXD/RXD(0023H)。 3.复位后:pc(0000H)、sp(07H)、P1-P3(FFH)其余的都为0; 5.P0.0:80H、P0.1:81H依次类推 6.8031单片机的寻址范围为64KB ●在1个机器周期内,最多可读2个指令字节。 ●1个机器周期含6个时钟周期。 复位时RST端保持高电平时间最少为2个机器周期 ●存储器间接寻址的指令是MOV A,@R1 ●执行指令MOVX A,@DPTR时,为读操作/WR = 1,/RD = 0 执行指令MOVX @DPTR,A时,为写操作/WR = 0,/RD = 1 执行入栈指令PUSH时,栈顶指针SP为SP ←SP + 1 ●执行出栈指令POP时,栈顶指针SP为A:SP ←SP – 1 ●8031的四个并口中,无内部上拉电阻的并口是P0 ●8031的四个并口中,输出访问外部存储器高8位地址线的并口是P2 8031的四个并口中,无第二功能的并口是P1 ●8031不是借用片内RAM的寄存器为PC。 8031中不是8位的寄存器为DPTR ●8031仅使用外部ROM时有/EA = 0 ●8031控制外部ROM读取有效的控制线是/PSEN ●8031控制P0口数据/地址分离的控制线是ALE ●8031的控制线ALE在一个机器周期中出现2次高电平。 ●8031内部RAM可位寻址单元20H ~ 2FH的位地址范围为00H ~ 7FH ●8031内部RAM地址为22H单元的位地址范围为10H ~ 17H P0口数据/地址分离需要的数字逻辑器件是8位锁存器 ●下列访问I/O端口的指令是MOVX A,@R1 有关DPTR由两个8位的寄存器组成 ●P3.6的第二功能符号为B:/WR 串行口发送中断标志TI的特点是发送数据后TI = 1然后由软件清零 ●若ALE为周期信号,它与主频的关系是主频频率的六分之一 下列可位寻址的寄存器是IP

单片机复习重点

单片机复习重点 1.单片机的堆栈指针SP始终是指示堆栈顶。 2.当程序状态字寄存器PSW状态字中RS1和RS0分别为0和1 时,系统先用的工作寄存器组为组1。 3.定时器T1的中断入口地址是 001BH 。 4.8051定时/计数器共有四种操作模式,由TMOD寄存器中M1 M0的状态决定,当M1 M0的状态为01 时,定时/计数器被设定为 16位定时/计数器。 5.串行口的工作方式由SCON寄存器决定。 6. 定时器T0的溢出标志TF0,在CPU响应中断后由硬件自动清零。 7.扩展程序存储器2764时,需要 5 条P2口线。 8.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为216-500。9.扩展存储器时要加锁存器373,其作用是锁存寻址单元的低八位地址。 11.8051单片机中,唯一一个用户可使用的16位寄存器是DPTR 。 12.8051的程序计数器PC为16位计数器,其寻址范围是0000H-FFFFH ,64KB 。 13.单片机应用程序一般存放在 ROM 中。 14.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应外部中断0 。 15.定时器若工作在循环定时或循环计数场合,应选用工作方式2 16.MCS-51单片机的外部中断1的中断请求标志是 IT1 。 17.中断入口地址一般可存放转移指令。 18.串行口每一次传送 1帧字符。 19.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到 P3.5/ T1引脚。 20某应用系统需要通过P1.0输出脉宽为500us的方波,系统选用定时器/计数器0(T0),定时方式3,主频为12MHz。试写出相应的程序。 (参考课件例题) C语言程序(中断方式): # include //包含特殊功能寄存器库 sbit P1_0=P1^0; void main( ) { TMOD=0x03; //设置工作模式 TL0=0x06; TH0=0x06; //为定时器赋初值 ET0=1; //允许定时0中断 EA=1; TR0=1; //启动定时器0 while(1); //等待中断 } void time0_int(void) interrupt 1 {

相关文档
最新文档