单片机复习总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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口用作输入,