单片机原理复习例题 全答案.docx
- 文档编号:30172270
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:16
- 大小:54.77KB
单片机原理复习例题 全答案.docx
《单片机原理复习例题 全答案.docx》由会员分享,可在线阅读,更多相关《单片机原理复习例题 全答案.docx(16页珍藏版)》请在冰豆网上搜索。
单片机原理复习例题全答案
课堂练习
一、判断改错题
1、XCHDA,@R3(F)
2、CPLR0(F)只能用于累加器A
3、MOVR4,0E0H(T)
4、PUSHDPTR(F)只能是直接地址
5、MOV@R1,R2(F)寄存器不能互相赋值
6、SUBBB,56H(F)不能是B
7、XCHA,#50H(F)只能是地址或寄存器
8、ORLP1,A(T)
9、MOV@DPTR,A(F)应该是MOVX
10、TABDBB,16H,45,’8’,’A’(T)
二、程序分析题
1、执行下列程序段中第一条指令后,(P1.7)=_P1.7__;执行第二条指令后,(P1.3)=___1_____。
ANLP1,#73H
ORLP1,#38H
2、下列程序段执行后,(A)=___0DH__,(B)=__11H____。
MOVA,#0FBH
MOVB,#12H
DIVAB
3、已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=_0BH_____,内部RAM(0AH)=__67H____,(0BH)=_45H___。
PUSHDPL
PUSHDPH
4、下列程序段执行后,(R0)=_7EH_,(7EH)=_-1_,(7FH)=_3FH_。
MOVR0,#7FH
MOV7EH,#0
MOV7FH,#40H
DEC@R0
DECR0
DEC@R0
5、下列程序段汇编后,从3000H开始的各有关存储单元的内容将是什么?
(11分)
ORG3000H
TAB1EQU3234H
TAB2EQU4000H
DB“START”
DWTAB1,TAB2,9000H
答:
‘S’,’T’,’A’,’R’,’T’,32H,34H,40H,00H,90H,00H
一、选择题
第一章微型计算机基础知识
1、十六进制数A到F和对应的ASCII码的差为(A)
A.37HB.30HC.40HD.47H
2、CPU是单片机的核心部件,它包括运算器和(A)
A.控制器B.数据存储器C.程序存储器D.I/O端口
第二章CPU结构
1、ALE管脚可以作为低八位地址的锁存控制信号,也可以作为其他芯片的时钟信号。
ALE时钟振荡频率为(B)
A.1/12晶振频率B.1/6晶振频率C.1/4晶振频率D.1/2晶振频率
2、读片外部数据存储器时不起作用的信号是(C)。
A./RDB./WRC./PSEND.ALE
3、89S51单片机是以下哪个公司的产品?
(C)
A、INTELB、AMDC、ATMELD、PHILIPS
4、MCS-51系列单片机是属于(C)体系结构。
A、冯诺依曼B、普林斯顿C、哈佛D、图灵
5、PC中存放的是(A)
A.下一条要执行的指令的地址B.当前正在执行的指令
C.当前正在执行指令的地址D.下一条要执行的指令
6、8051有四个工作寄存器区,由PSW状态字中的RS1和RS0两位的状态来决定,单片机复位后,若执行SETBRS0指令,此时只能使用区的工作寄存器。
(B)
A.Ⅰ区B.Ⅱ区C.Ⅲ区D.Ⅳ区
7、开机复位后,CPU使用的是第0组工作寄存器,地址范围是(D)。
A.00H-10HB.08H-0FHC.10H-1FHD.00H-07H
8、进位标志CY在(C)中。
A.累加器B.算逻运算部件ALUC.程序状态字寄存器PSWD.DPTR
9、ATMEL的89S51驱动能力最强的并行端口为(A)。
A.P0B.P1C.P2D.P3
10、对MCS-51系列单片机P0口用作输出时,应外接(A)。
A.上拉电阻B.二极管C.三极管D.下拉电阻
11、MCS-51单片机的最大时序定时单位是(D)。
A、拍节B、状态C、机器周期D、指令周期
12、单片机复位后,SP、PC、I/O口的内容为(C)
A.SP=60HPC=00HP0=P1=P2=P3=FFH
B.SP=00HPC=0000HP0=P1=P2=P3=00H
C.SP=07HPC=0000HP0=P1=P2=P3=FFH
D.SP=00HPC=00HP0=P1=P2=P3=00H
13、单片机复位后,累加器A、PC、PSW的内容为(B)
A、A=FFHPC=00HPSW=FFHB、A=00HPC=0000HPSW=00H
C、A=07HPC=0000HPSW=FFHD、A=00HPC=00HPSW=00H
14、、MCS-5l单片机的最大程序寻址空间是64KB,该空间的地址范围为0000H—0FFFFH系统上电及复位的程序入口地址为0000H。
15、/PSEN为片外ROM读选通信号,ALE为地址锁存允许信号。
16、片外ROM的选通信号是/PSEN片外RAM的读选通信号是/RD
17、当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个高电平并维持2个机器周期,可将系统复位。
18、MCS-51单片机内部RAM共有256字节,低128字节是真正的用户区,其中通用寄存器组的地址为30~7F单元、可位寻址区为20~2F单元。
高128字节为特殊功能寄存器区
5、存储器可分为程序存储器、数据存储器。
6、与CPU相关的特殊功能寄存器有ACC、B、PSW、SP、DP1、PC。
7、单片机的P1口用作输入,在进行读引脚的操作之前必须向锁存器写1。
8、单片机在外接存储器时P2口的第一功能是I/O端口,第二功能是作地址总线高8位。
9、51单片机有两种低功耗操作方式:
节电操作方式和掉电操作方式。
第三章指令系统
1、MOVA,@R1属于寄存器间接寻址方式,MOVC,bit属于位寻址方式。
2、访问8051片外数据存储器MOVX指令采用的寄存器间接寻址方式,访问片外程序存储器MOVC指令采用的是变址寻址方式。
3、利用KEIL软件进行仿真调试时,在执行调用指令时调试可跟踪到子程序内部并逐条执行子程序内部的各条指令。
(C)
A暂停B调试C单步D连续运行
4、已知MOVA#28H
MOVR0#20H
MOV@R0,A
ANLA,#0FH
ORLA,#80H
XRLA,@R0
执行结果A的内容为(A)
A.A0HB.28HC.08HD.88H
5、在进行BCD码运算时,紧跟加法运算指令后面的指令必须是(B)
A.ADDB.DAAC.ADDCD.由实际程序确定
6、MCS-51单片机有七种寻址方式,MOVXA,@A+DPTR属于(B)寻址。
A间接B变址C相对D直接
7、有如下程序段
MOV31H,#24H
MOVA31H
SWAPA
ANLA,#0F0H
执行结果是(C)
A.A=24HB.A=42HC.A=40HD.A=00H
8、编程时,一般在中断服务子程序和子程序中需要保护和恢复现场,保护现场用_PUSH_指令,恢复现场用POP指令
9、访问MCS-51单片机程序存储器地址空间.片内数据存储器地址.片外数据存储器地址的指令分别为_______,MOV和___MOVX___。
10、单片机系统的第一条伪指令是ORG、最后条指令是END。
11、下列程序段汇编后,从3000H开始的各有关存储单元的内容将是什么?
ORG3000H
TAB1EQU3234H
TAB2EQU4000H
DB“START”
DWTAB1,TAB2,9000H
答:
‘S’,’T’,’A’,’R’,’T’,32H,34H,40H,00H,90H,00H
12、下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问机器周期是2us,执行下列程序共需1006us,写出计算过程。
MOVR3,#100;1
LOOP:
NOP;1
NOP答:
1+(1+1+1+2)*100+2
NOP
DJNZR3,LOOP;2
RET;2
13、下列程序段要实现把片外RAM从8100H开始的10个存储单元的内容移到片内RAM40H开始的单元,找出其中的错误并改正。
PUSHA;改正为:
PUSHACC
MOVR7,10;改正为:
MOVR7,#10
MOVR2,#40H;改正为:
MOVR0,#40H
MOVR0,#8100H;改正为:
MOVDPTR,#8100H
LOOP:
MOVA,@R0;改正为:
MOVA,@DPTR
MOV@R2,A;改正为:
MOV@R0,A
INCR0;
INCR2;改正为:
INCDPTR
DJNZR7,LOOP
POPA;改正为:
POPACC
14、某单片机应用系统的P1口连如下图,问:
(1)执行下列程序的第一条指令后,哪些灯会亮?
(2)第二条指令的用处?
(3)执行到最后,(A)=?
程序为:
MOVP1,#0EH
ORLP1,#0C0H
MOVA,P1
ANLA,#0C0H
答:
除D2,3,4都亮;点亮D7,8;0C0H
15、请按下列要求完成答题
1、对后面带分号的指令加上注释
2、说明连续运行该程序时二极管的变化的规律
答:
依次轮流熄灭二极管。
3、如果要使发光二极管依次轮流点亮,如何修改程序。
答:
LEDRESET:
MOVR2,#01H
ORG0000H
AJMPMAIN
ORG0100H
MAIN:
MOVSP,#60H;给堆栈指针设置为60H
LEDRESET:
MOVR2,#80H
MOVR1,#08H
CLRP2.7;因为三极管是PNP型,所以要求输入
端P2.7为0,输出高电平才能点亮二极
管,即要对P2.7清零
IEDUP:
MOVP1,R2;(灯为d1-d8)
使除了D8外都亮
ACALLDELAY;灯亮延时
MOVA,R2
RRA;循环右移一位,使D7不亮
MOVR2,A
DJNZR1,IEDUP;继续使D6到D1依次
不亮
AJMPLEDRESET;循环亮灯过程
第4章中断系统
4.1概述
1、在中断子程序使用累加器、工作寄存器等资源时要先将其原来的内容保存起来,这一过程叫做保护现场;当中断子程序执行完毕,在返回主程序之前,要将这些内容再取出送还到累加器、工作寄存器等原单元中,这一过程称为恢复现场。
2、发生中断之后,CPU响应中断所执行的处理程序,称为中断响应。
中断发生之前运行的程序称为主程序。
4.251单片机中断系统
1、CPU响应(C)中断时,不会由CPU自动清除中断
A.外部中断0B.外部中断1C.串行口中断D.定时器/计数器溢出中断
2、在MCS-51中,需要外加电路实现中断撤除的是(D)
A.定时中断B.脉冲方式的外部中断C.外部串行中断D.电平方式的外部中断
3、MCS-51单片机系列至少有5个中断源,可分为2个优先级。
上电复位时外部中断0中断源的优先级别最高。
4、外部中断有两种触发方式,电平触发方式和边沿触发方式。
其中电平触发方式只适合于外部中断以低(高或低)电平输入,边沿触发方式适合于以负(正或负)脉冲输入。
3、与中断有关的4个特殊功能寄存器是TCON、SCON、IE、IP。
4.3中断处理过程
1、若IP=B,则优先级最高者为PX0,最低者为PS。
2、若同时中断实现下列顺序,T0>外中断1>外中断0,则要_SETBPT0______、__SETBPX1_____和CLRPX0。
(IP———PSPT1PX1PT0PX0)
3、一个完整的中断过程包括中断请求、中断响应、中断处理和中断返回4个阶段。
4、MCS—51单片机响应中断矢量地址是(C)。
A中断服务程序的首句地址B中断服务程序的出口地址
C中断服务程序的入口地址D主程序等待中断指令的地址
第五章定时器
1、关于定时器,若振荡频率为12MHz,在方式1下最大定时时间为(B)
A.8.192msB.65.536msC.0.256msD.16.384ms
2、若系统晶振频率为12MHz,利用定时器/计数器1定时1ms,在方式0下的定时初值(A)
A.TH1=0E0HTL1=18HB.TH1=18HTL1=E0H
C.TH1=1CHTL1=18HD.TH1=18HTL1=1CH
-2
6
16
3、已知8051所接晶振频率为6MHz,定时器/计数器工作在模式1,计算定时时间为50ms时的定时器/计数器初值。
(写出计算过程)
TC=2-(6*10*5*10)/12=40536=9E58H
高八位为9E,第八位为58H
4、如何运用两个定时/计数器相串联来产生一秒的时钟基准信号。
试画出必要的电路部分,并写出程序。
补图(设晶振频率为12MHz,用一个发光二极管的闪烁来显示秒信号。
)
分析:
由T0定时,在P1.0产生0.1S的方波作为T1的外部计数信号,T1计数10次在P1.1口产生2S的方波驱动发光二极管闪烁
电路图跟本文档唯一的那幅图差不多。
1)选用T0模式1定时,定时时间为50ms。
-2
6
16
TC=2-(12*10*5*10)/12=15536=3CB0H
2)
16
选用T1模式1计数10次。
TC=2-10=65526=0FFF6H
ORG0000H
LJMPMAIN
ORG000BH
LJMPONE
ORG001BH
LJMPCOU
ORG0030H
MAIN:
MOVP1,#0FFH
MOVSP,#60H
MOVTMOD,#51H
MOVTL0,#0B0H
MOVTH0,#3CH
MOVTL1,#0F6H
MOVTH1,#0FFH
SETBTR0
SETBTR1
SETBET0
SETBET1
SETBEA
SJMP$
ONE:
PUSHPSW
PUSHACC
MOVTL0,#0B0H
MOVTH0,#3CH
CPLP1.0
POPACC
POPPSW
RETI
COU:
PUSHPSW
PUSHACC
CPLP1.1
POPACC
POPPSW
RETI
END
5、当系统选用6MHz晶体振荡器时,由T0工作在方式为1,并中断响应周期为1s的矩形波占空比为75℅,并由P2.0输出。
1、写出T0定时器的方式控制字T0定时器初值计算
2、试编写程序完成此功能。
由于0.75S没办法一次达到,所以可以采用定时50ms再循环15次的做法。
1.TMOD=1
TC=9E58H
2COUNTEREQU30H
ORG0000H
LJMPT0INT
ORG0040H
MAIN:
MOVTMOD,#01H
MOVTH0,#9EH
MOVTL0,#58H
MOVCOUNTER,#00H
SETBEA
SETBET0
SETBTR0
SJMP$
T0INT:
PUSHPSW
PUSHACC
INCCOUNTER
MOVA,COUNTER
CJNEA,#15,T0INT1
CLRP2.0
AJMPT0INT2
T0INT1:
CJNEA,#20,T0INT2
SETBP2.0
MOVCOUNTER,#00H
TOINT2:
MOVTH0,#9EH
MOVTL0,#58H
POPACC
POPPSW
RETI
END
第六章串行通信
6.1概述
1、在进行串行通信时,若两机的发送与接收可以同时进行则称为(D)。
A、半双工传送B、单工传送C、双工传送D、全双工传送
2、设有一帧信息,1个起始位、8个数据位、1个停止位,传输速率为每秒960个字符。
波特率为9600bit/s。
3、异步通信中,每帧数据由
起始位、数据位、奇偶校验位和停止位4部分组成。
6.2串行接口的结构与控制
1、控制串行口工作方式的寄存器是(C)
A.TCONB.PCONC.SCOND.TMOD
2、发送一次串行数据的操作不包含的是(B)。
A.CLRTIB.MOVA,SBUFC.JNBTI,$D.MOVSBUF,A
3、串行口的工作方式由(C)寄存器决定。
A、SBUFB、PCONC、SCOND、RI
4、8051内部有两个16位可编程的定时/计数器,对其控制由两个特殊功能寄存器完成,即
TMOD和TCON。
5、CS51单片机定时器/计数器的初始化步骤为设定方式控制字(TMOD)、装初值、根据需要设定IE和IP并开中断、设置中断优先级、启动定时器/计数器。
6、单片机89C51中的串行通信共有4种方式,其中方式0是用作同步移位寄存器来扩展I/O口的。
第七章系统扩展
1、地址译码法方法有线选法和译码法。
2、下列器件可以当扩展并行输出口使用是(C)
A.ADC0809B.DAC0832C.74LS164D.6116
3、在单片机应用系统中,常用一些器件扩展I/O,如74HC164芯片,其功能为串行输入并行输出移位锁存器。
第八章接口技术
1.非编码键盘可以分为两种结构形式:
独立式键盘和矩阵式键盘。
2、一个10V的8位D/A转换器的分辨率约为0.039V。
3、ADC0809是8位8路模拟量输入,逐次逼近式A/D转换器芯片,内部有8路模拟开关。
4、LED数码显示按显示过程分为静态显示和动态显示2种。
前者对每位显示来说是连续显示的,且显示亮度较高后者多位显示时节省外部驱动芯片,显示亮度较低,功耗较低。
5、常用的七段显示器分为二种类型,一种是共_阴___显示器,一种是共__阳___显示器。
6、8位LED显示器采用动态显示方式时,不加锁存器,至少需要提供的I/O线总数是(A)
A.16B.20C.18D.6
7、下面选项中哪一项不是D/A转换器的技术指标(D)
A.分辨率B.转换时间C.转换精度D.建立时间
第9章51系列单片机应用系统设计
1、以下哪个是属于单片机测控系统前向通道的器件?
(A)
A、A/D转换B、D/A转换C、LED数码管D、继电器
2、单片机最小系统至少包括单片机、时钟电路、复位电路和电源。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理复习例题 全答案 单片机 原理 复习 例题 答案