单片机复习资料仅供参考Word格式.docx
- 文档编号:17030266
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:15
- 大小:106.53KB
单片机复习资料仅供参考Word格式.docx
《单片机复习资料仅供参考Word格式.docx》由会员分享,可在线阅读,更多相关《单片机复习资料仅供参考Word格式.docx(15页珍藏版)》请在冰豆网上搜索。
A.MOVB.MOVXC.MOVCD.MUL
3、某存储器芯片有12根地址线,8根数据线,该芯片有(D)个存储单元。
A.1KBB.2KBC.3KBD.4KB
5、串行口工作在方式0时,作同步移位寄存器使用,此时串行数据输入输出端为(A)
A.RXD引脚B.TXD引脚C.T0引脚D.T1引脚
6、在异步通信中每个字符由9位组成,串行口每分钟传输25000个字符,则对应的波特率为(D)
A.2500b/sB.2750b/sC.3000b/sD.3750b/s
7、14根地址总线的寻址范围可达(B)KB。
A.8B.16C.32D.64
8、以下哪一条是位操作指令(B)
A.MOVP0,#0FFHB.SETBTR0
C.CPLR0D.PUSHPSW
9、MCS-51单片机可分为两个中断优先级,各中断源的优先级设定是利用(C)寄存器。
A.IEB.PCONC.IPD.SCON
10、MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应(A)。
A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断
11、MCS-51单片机的无条件转移指令中,其转移范围最大的是(A)。
A.LJMPB.AJMPC.SJMPD.JMP
12、MCS-51单片机的堆栈区是设置在(C)中。
A.片内ROM区B.片外ROM区C.片内RAM区D.片外RAM区
13、下列指令不是变址寻址方式的是(C)。
A.JMP@A+DPTRB.MOVCA,@A+PC
C.MOVXA,@DPTRD.MOVCA,@A+DPTR
14、能够用紫外光擦除ROM中的程序的只读存储器称为(C)。
A.掩膜ROMB.PROMC.EPROMD.EEPROM
15、下列数据字定义的数表中,(B)是错误的。
A.DW“AA”B.DW“A”C.DW“OABC”D.DWOABCH
16、8051与8751的区别是(C)
A.内部数据存储单元数目的不同B.内部数据存储器的类型不同
C.内部程序存储器的类型不同D.内部的寄存器的数目不同
17、在家用电器中使用单片机应属于微型计算机的(B)
A.辅助设计应用B.测量、控制应用
C.数值计算应用D.数据处理应用
18、下列有关PC和DPTR的说法那个是错误的(A)
A.DPTR是可以访问的,而PC不能访问
B.它们都是16的寄存器
C.它们都具有加1的功能
D.DPTR可以分为2个8位寄存器使用,但PC不能
19、PC的值是(C)
A.当前正在执行指令的前一条指令的地址
B.当前正在执行指令的地址
C.当前正在执行指令的下一条指令的地址
D.控制器中指令寄存器的地址
20、下列说法正确的是(D)
A.各中断源发出的中断请求信号,都会标记在MCS-51系统的IE寄存器中
B.各中断源发出的中断请求信号,都会标记在MCS-51系统的TMOD寄存器中
C.各中断源发出的中断请求信号,都会标记在MCS-51系统的IP寄存器中
D.各中断源发出的中断请求信号,都会标记在MCS-51系统的TCON和SCON寄存器中
21、在MCS-51中,需要外加电路实现中断撤除的是(D)
A.定时中断B.脉冲方式的外部中断
C.外部串行中断D.电平方式的外部中断
22、串行口工作方式1的波特率是(C)
A.固定的,为FOSC/32B.固定的,为FOSC/16
C.可变的,通过定时器/计数器T1的溢出率设定
D.固定的,为FOSC/64
23、通过串行口发送或接收数据时,在程序中应使用(C)
A.MOVC指令B.MOVX指令C.MOV指令D.XCHD指令
三、判断题
1、8031的CPU是由RAM和EPROM所组成。
(N)
2、区分片外程序存储器和片外数据存储器的最可靠的方法是看器位于地址范围的低端还是高端。
(N)
3、在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它事先预置为1。
(√)
4、PC可以看成是程序存储器的地址指针。
(√)
5、程序计数器PC不能为用户编程时直接使用,因为它没有地址。
√
6、内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。
7、8031共有21个特殊功能寄存器,它们的位都是可用软件设置的,因此,是可以进行位寻址的。
(N)
8、PC是1个不可寻址的特殊功能寄存器。
9、单片机的主频越高,其运算速度越快。
10、在MCS-51单片机中,1个机器周期等于1微秒。
(N)
11、特殊功能寄存器SP内装的是栈顶首地址单元的内容。
12、立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。
13、指令周期是执行一条指令的时间。
14、指令中直接给出的操作数称为直接寻址。
15、串行通信的第9数据位的功能可由用户定义。
(√)
16、发送数据的第9数据位的内容在SCON寄存器的TB8位中预先准备好的。
(√)
17、串行通信帧发送时,指令把TB8的状态送入发送SBUF中。
(N)
18、串行通信接收的第9位数据送SCON寄存器的RB8中保存。
(√)
19、串行口方式1的波特率是可变的,通过定时器、计数器T1的溢出率设定。
(√)
三、计算、简答题
1、MCS-51系列单片机有哪些专用寄存器,它们分别是几位寄存器?
P14-16
解:
1,累加器(A)8位2,寄存器(B)8位3,程序状态字(PSW)8位
4,堆栈及栈指针SP8位5,数据指针DPTR16位
2、简述MCS-51系列单片机的中断源、中断请求标志以及同级内的中断优先级顺序。
P100
中断请求标志
中断源
优先顺序
1
外部中断0
最高
最低
2
定时器/计数器0溢出中断
3
外部中断1
4
定时器/计数器1溢出中断
5
串行通信中断
6
定时器/计数器2溢出中断
3、MCS-51系列单片机有哪几种寻址方式,并举例说明。
P46-49
解:
1,寄存器寻址方式例:
MOVA,R3
2,直接寻址方式例:
MOV65H,A
3,寄存器间接寻址方式例:
MOVA,@R0
4,立即寻址方式例:
MOVA,#62H
5,变址间接寻址方式例:
JMP@A+DPTR
MOVCA,@A+PC
MOVCA,@A+DPTR
6,相对寻址方式例:
JC75H
7,位寻址方式
4、设某应用系统,选定定时/计数器1
(1)工作于方式1,定时时间Tc=10ms,主频为12MHz,每10ms向主机请求中断,试求定时计数的初值。
P114例1
再将55536化为十六进制:
0D8F0H
5、若晶振频率为6MHz,计算单片机定时方式1的最小与最大定时时间课件
最小定时时间为一个机器周期:
由
可求得
6、某MCS-51单片机应用系统中,串行通信工作于方式3,选用定时/计数器1工作方式2,设主频为12MHz,SMOD=1,定时时间常数N=F9H,试计算串行通信的波特率。
P130例
所以:
(位/秒)
7、某MCS-51单片机应用系统中,串行通信工作于方式1,选用定时/计数器1工作方式2,设主频为6MHz,SMOD=1,波特率=2400位/秒,试计算定时时间常数。
8、MCS-51系列单片机有哪些查表指令?
它们有何本质区别?
P163-164
指令有MOVCA,@A+DPTR和MOVCA,@A+PC两种。
区别:
二是表格的首地址存放在数据指针DPTR中,因此,可将表格数存放在64KB范围内的任何有空余的地址段,供任意次查找;
二是表格首地址存放在PC当前值所指地址单元中。
9、说明MCS-51单片机的引脚EA的作用,该引脚接高电平和接低电平时各有何种功能?
课件
EA为内外程序存储器选择控制端。
EA=1,访问片内程序存储器,但在PC(程序计数器)值超过0FFFH(对于8051、8751)时,即超出片内程序存储器的4K字节地址范围时,将自动转向执行外部程序存储器内的程序。
EA=0,单片机则只访问外部程序存储器
10、什么是机器周期?
1个机器周期的时序是如何划分的?
如果采用12MHz晶振,1个机器周期为多长时间?
CPU完成一个基本操作所需的时间称为机器周期。
一个机器周期又分为6个状态:
S1~S6。
每个状态又分为两拍:
P1和P2。
因此,一个机器周期中的12个时钟周期表示为:
S1P1、S1P2、S2P1、S2P2、…、S6P2。
11、内部RAM中,哪些单元可作为工作寄存器区,哪些单元可以进行位寻址?
写出它们的字节地址。
12、MCS-51单片机响应外部中断的典型时间是多少?
在哪些情况下,CPU将推迟对外部中断请求的响应?
MCS-51单片机响应外部中断的典型时间是3~8个机器周期。
以下情况:
(1)CPU正在处理同级的或更高优先级的中断
(2)所查询的机器周期不是所当前正在执行指令的最后一个机器周期。
(3)正在执行的指令是RETI或是访问IE或IP的指令。
四、读程序,写出运行结果
1、设内部RAM第30H单元内容为40H,第40H单元内容为10H,P1口作输入口,其输入的数据为0CAH,执行以下程序:
MOVR0,#30H
MOVA,@R0
MOVR1,A
MOVB,@R1
MOV@R1,P1
MOVP2,P1
执行结果为:
(A)=40H,P2口内容为0CAH。
P57-58
2、设(R0)=20H,累加器A的内容为36H,内如RAM的20H单元内容为75H。
执行指令:
XCHDA,@R0
(20H)=3FH,(A)=75H。
P59
3、设(A)=0C3H,(R0)=0AAH,(C)=1,执行指令:
ADDCA,R0
(A)=6EH,C=1。
P63
4、设累加器A的内容为0C9H,寄存器R2内容为54H,进位标志C=1,执行指令:
SUBBA,R2;
(A)=74H,C=0。
P66
5、设(R0)=7FH,内部RAM的(7EH)=00H,(7FH)=40H,执行下列程序:
DEC@R0
DECR0
(R0)=7EH,(7EH)=0FFH,(7FH)=3FH。
P68
6、设(A)=0FBH,(B)=12H,执行指令:
DIVAB;
(A)=0DH,(B)=11H。
P69
7、下列程序:
MOVR2,#8
TOGGLF:
CPLP1·
7
DJNZR2,TOGGLE
执行结果:
将改变P1·
7的值8次,(R2)=0。
P86
8、设布尔累加器C的原始值为1,P3口的输入的数据为11000101B,P1口输出的数据为00110101B,执行下列程序:
MOVP1·
3,C
MOVC,P3·
2,C
(C)=0,P1口的内容变为00111001B。
P88
9、已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。
下列程序执行后:
POPDPHINCA
POPDPLMOVCA,@A+DPTR
MOVDPTR,#4000HPUSHA
RLARET
MOVB,AORG4000H
MOVCA,@A+DPTRDB10H,80H,30H,
PUSHA50H,30H,50H
MOVA,B
A=50HSP=52H(51H)=30H(52H)=50HPC=?
10、假定A=83H,(R0)=17H,(17H)=34H执行以下指令:
ANLA,#17H
ORL17H,A
XRLA,@R0
CPLA
A的内容为0CBH
11、如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,执行下列指令
POPDPH
POPDPL
POPSP则DPH=3CH,DPL=5FH,SP=4FH
12、已知程序执行前有A=02H,SP=42H,(41H)=FFH,(42H)=FFH。
下述程序执行后,
POPDPHMOVA,B
POPDPLINCA
MOVDPTR,#3000HMOVCA,@A+DPTR
RLAPUSHA
MOVB,AORG3000H
PUSHA80H,50H,80H
A=80HSP=40H(41H)=50H(42H)=80HPC=?
五、编程应用题
1、假设系统时钟频率采用6MHz,要在P1.0上输出一个周期为2ms的方波,如图所示。
(1)计算初值X
设初值为X,则有:
(216-X)×
2×
10-6=1×
10-3
216-X=500X=65036
X化为16进制,即X=FE0CH=1111111000001100B。
所以,T0的初值为:
TH0=0FEHTL0=0CH
(2)初始化程序设计
对寄存器IP、IE、TCON、TMOD的相应位进行正确设置,将计数初值送入定时器中。
(3)程序设计
中断服务程序除产生方波外,还要注意将计数初值重新装入定时器中,为下一次中断作准备。
参考程序:
ORG0000H
RESET:
AJMPMAIN;
转主程序
ORG000BH;
T0的中断入口
AJMPIT0P;
转T0中断处理程序IT0P
ORG0100H
MAIN:
MOVSP,#60H;
设堆栈指针
MOVTMOD,#01H;
设置T0为方式1
ACALLPT0M0;
调用子程序PT0M0
HERE:
AJMPHERE;
自身跳转
PT0M0:
MOVTL0,#0CH;
T0中断服务程序,T0重新置初值
MOVTH0,#0FEH
SETBTR0;
启动T0
SETBET0;
允许T0中断
SETBEA;
CPU开中断
RET
ITOP:
T0中断服务子程序,T0置初值
MOVTH0,#0FEH
CPLP1.0;
P1.0的状态取反
RETI
查询方式的参考程序:
MOVTMOD,#01H;
SETBTR0;
接通T0
LOOP:
MOVTH0,#0FEH;
T0置初值
MOVTL0,#0CH
LOOP1:
JNBTF0,LOOP1;
查询TF0标志CLRTR0;
T0溢出,关闭T0
CPLP1.0;
P1.0的状态求反
SJMPLOOP
2、假设系统时钟为6MHz,编写定时器T0产生1秒定时的程序。
课件
(1)T0工作方式的确定
定时时间较长,采用哪一种工作方式?
由各种工作方式的特性,可计算出:
方式0最长可定时16.384ms;
方式1最长可定时131.072ms;
方式2最长可定时512μs。
选方式1,每隔100ms中断一次,中断10次为1s。
(2)计算计数初值
因为:
(216-X)×
10-6=10-1
所以:
X=15536=3CB0H
因此:
TH0=3CH,TL0=B0H
(3)10次计数的实现
采用循环程序法。
(4)程序设计
参考程序:
RESET:
LJMPMAIN;
上电,转主程序入口MAIN
LJMPIT0P;
ORG1000H
MAIN:
设堆栈指针
MOVB,#0AH;
设循环次数10次
MOVTMOD,#01H;
设T0工作在方式1
MOVTL0,#0B0H;
给T0设初值
MOVTH0,#3CH
SETBTR0;
SETBEA;
CPU开放中断
HERE:
SJMPHERE;
等待中断
ITOP:
T0中断子程序,重装初值
MOVTH0,#3CH;
DJNZB,LOOP
CLRTR0;
1s定时时间到,停止T0工作
LOOP:
RETI
3、利用T1的方式2对外部信号计数,要求每计满100个数,将P1.0取反。
(1)选择工作方式
外部信号由T1(P3.5)脚输入,每发生一次负跳变计数器加1,每输入100个脉冲,计数器产生溢出中断,在中断服务程序中将P1.0取反一次。
T1方式2的控制字为TMOD=60H。
不使用T0时,TMOD的低4位可任取,但不能使T0进入方式3,这里取全0。
(2)计算T1的初值
X=28-100=156=9CH
因此,TL1的初值为9CH,重装初值寄存器TH1=9CH
(3)程序设计
ORG0000H
LJMPMAIN
ORG001BH;
T1中断服务程序入口
CPLP1.0;
P1.0位取反
RETI
ORG0100H
MAIN:
MOVTMOD,#60H;
设T1为方式2计数
MOVTL0,#9CH;
MOVTH0,#9CH
SETBTR1;
启动T1
HERE:
AJMPHERE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 复习资料 仅供参考