单片机复习总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

什么是单片机:

单片机就是在一块半导体硅片上集成了中央处理单元CPU,存储器RAM ROM,并行io口,串行io口,定时器计数器,系统时钟电路与系统总线的微型计算机。这样的一块集成芯片具有一台微型计算机的属性,因此被称为单片微型计算机,简称单片机。

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

答:中断源入口地址

外部中断0 0003H

定时器0(T0)000BH

外部中断 1 0013H

定时器1(T1)001BH

串行口0023H

MCS-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)单元的内容送入累加器中

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

中断子程序流程图

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

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

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

同样可以求得方式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,在第一个定时器的中断程序里关闭本定时器的中断程序,设置和打开另一个定时器;在另一个定时器的中断程序中关闭本定若外部程序存储器已扩展(未画出),请编写程序,要求:

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

(2) 将6264 2# 的前32个单元的内容送入40H~5FH 中;(6分)时中断,设置和打开另一个定时器。这种方式的定时时间为两个定时器定时时间的和。

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

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 ;执行完毕,原地踏步

10.1 LED 的静态显示方式与动态显示方式有何区别?各有什么优缺点?

答:静态显示时,数据是分开送到每一位LED上的。而动态显示则是数据是同时送到每一个LED上,再根据位选线来确定是哪一位LED被显示。静态显示亮度很高,但口线占用较多。动态显示口线占用较少,适合用在显示位数较多的场合。

11.1 对于电流输出的D/A转换器,为了得到电压的转换结果,应使用(由运算放大器构成的电流/电压转换电路)11.2 D/A 转换器的主要性能指标有哪些?设某DAC 为二进制12 位,满量程输出电压为5V,试问它的分辨率是多少?

答:D/A转换器的主要性能指标:分辨率、建立时间、精度。它的分辨率为:5V/2 = 1.220703125mv。11.4 分析A/D 转换器产生量化误差的原因,1个8位的

A/D转换器,当输入电压为0-5V 时,其最大的量化误

差是多少?

答:量化误差是由于有限位数字且对模拟量进行量化而引

起的;最大的量化误差为0.195%;

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

(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

(2)程序如下:

ORG 0000H

RESET:AJMP

ORG 0100H

MAIN:MOV DPL#00H

MOV DPH,#0A0H

MOV R0,#40H ;

LOOP2: MOVX A,@DPTR

MOV @R0,A

INC D PTR

INC R0

CJNE R0,#60H,LOOP2

NOP

RET

11.3 使用双缓冲方式的D/A转换器,可以实现多路模拟

信号的(同时)输出

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个字节单元

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个特殊功能寄存

器离散地分布在该区内,用于实现各种控制功能

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

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口用作输入,

相关文档
最新文档