版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——单片机原理与应用王洪君部分习题参考解答第2章部分习题参考解答
1、试述MCS-51单片机内部有哪些主要规律部件并说出其功能,画出片内结构图。
MCS-51单片机的内部除包含CPU外,还包含程序存储器、数据存储器、定时器/计数器、并行I/O接口、串行I/O接口、总线控制规律和中断控制规律等规律部件,其结构框图如下图:
外接时钟源电源振荡器和时序规律定时计数器程序存储器数据存储器CPU内部总线64K空间总线控制中断控制规律并行I/O口串行I/O口其中,CPU是单片机的最核心部分,它是整个单片机的控制和指挥中心,完成所有的计算和控制任务。振荡器和时序规律,产生CPU工作所需要的内部时钟。中断控制规律用来应付一些临时到达的突发事件,并能保证当有多个突发事件发生时,CPU能够有序地为这些事件进行服务,所有突发事件服务完成后CPU还能继续以前的工作。并行I/O接口和串行I/O接口作为CPU与外部设备通信的信息传输通道。程序存储器用于存放单片机的程序。数据存储器用于存放内部待处理的数据和处理后的结果。定时器/计数器主要是完成对外部输入脉冲的计数或者根据内部的时钟及定时设置,周期性的产生定时信号。64K总线控制规律,用于产生外部64KB存储空间的有关读写控制信号。
2、MCS-51单片机有4个8位并行口(P0、P1、P2、P3),哪个口可作为地址/数据利用总线?
P0口可作为地址/数据复用总线口。
3、P0口作为通用I/O口使用时,在输出状态下应注意什么?在输入状态下应注意什么?
P0口作为通用I/O口使用时,输出级是漏极开路的,因此在输出状态下外部应加上拉电阻。在输入状态下应先向端口锁存器写入1,这样引脚便处于悬浮状态,可作高阻抗输入。
5、MCS-51单片机的最大寻址空间是多少?为什么?
MCS-51单片机,程序存储器空间采用片内、片外统一编址的方式,共有64KB,地址范围为000OH~FFFFH。片内有256字节数据存储器地址空间,地址范围为00H~FFH。片外数据存储器空间有64KB,其地址范围也是000OH~FFFFH。
7、MCS-51单片机片内低128字节的RAM中,分了几个基本区域?说出这些区域的名称。
MCS-51系列单片机片内低128字节的RAM包含:工作寄放器区(00H:1FH)、可位寻址区(20H:2FH)、通用RAM区(30H:7FH)3个组成部分。
8、片内和片外数据存储器地址重叠的区域是哪些地址?
片内与片外数据存储器空间的低地址部分(000OH~OOFFH)是重叠的,MCS-51单片机有MOV和MO两种指令,用以区分片内、片外RAM空间,当使用MOV指令时,访问的是片内区域,当使用MO指令时,访问的是片外区域。
9、访问程序存储器的片外空间,是通过什么方式实现的?
程序存储器空间的片内、片外选择通过单片机的引脚EA来实现,当EA接低电平日,程序存储器空间的64KB全部由片外实现,当EA接高电平日,程序存储器空间的前4KB(MCS-52是8KB)由片内实现,对于片内没有的高地址空间部分单元,不管EA引脚接的是高电平还是低电平都由片外实现。片外程序存储器空间
和片外数据存储器空间,采用的外部地址总线和数据总线是一致的,不同的是控制总线,程序存储空间的读信号PSEN,而数据存储空间的读信号为。
10、说出程序状态字寄放器(PSW)各位的含义。
PSW的位结构如下表所示。D7D6D5D4D3D2D1D0CyACF0RS1RS0OV-P其中,各位的含义如下:?Cy:高位进位标志位,当ALU的算术运算过程中有进位或借位时,Cy=1;否则,Cy=0。同时,该位
还可以用作位累加器,这时一般只用“C〞表示。?AC:辅助进位标志,当ALU的算术运算过程中低4位向高4位有进位或借位时,AC=1;否则,AC=0。
该位常用于BCD码的调整。?F0:用户标志位。
?RS1、RS0:选择工作寄放器组位,用于选择内部数据存储器区内4组工作寄放器中的某一组。具体
选择状况见寄放器介绍部分。
?OV:溢出标志位,当ALU的算术运算过程中有溢出时,OV=1;否则,OV=0。
?P:奇偶校验标志位,根据累加器ACC中1的个数由硬件置位或清除,当累加器ACC中有奇数个1
时P=1;否则,P=0。
?PSW.1:保存位,无定义。
11、在MCS-51单片机的工作时序中,一个机器周期包含几个状态周期、几个振荡周期?
一个机器周期包含6个状态周期、12个振荡周期。
12、单片机复位后,程序计数器PC指向哪个地址?PC=0000H
第3章部分习题参考解答
1、写出MCS-51单片机汇编指令的指令格式,并简单举例。
MCS-51单片机的汇编指令格式如下:
[标号:]操作码[目的操作数][,源操作数][;解释]
操作码表示该指令所实现的操作功能,一般由2~5个英文字母表示。例如ORL,ADD,LCALL等。操作数表示参与操作的数据来源和目的单元。操作数可以是一个马上数,也可以是一个内存单元或者是一个寄放器单元。
操作码和第一个操作数之间一般用一个或几个空格隔开,而操作数与操作数之间用逗号隔开。操作数可以有1个,2个,3个或没有。
假使需要对指令进行解释说明的话,在最终一个操作数后加一个分号,分号后面是解释。如:MOVA,60H;(60H)→A
标号由1~8个字母或数字构成,以字母开头以“:〞结尾,标号可有可无,它仅仅代表了该指令所在的地址,便于源程序编写过程中使用该地址。
2、指出下面程序每个语句的寻址方式。目的操作数原操作数
MOVA,P1寄放器寻址直接寻址MOVA,#40H寄放器寻址马上寻址MOV80H,A直接寻址寄放器寻址MOVA,R5寄放器寻址寄放器寻址MOV@R0,A寄放器间接寻址寄放器寻址MOA,@DPTR寄放器寻址寄放器间接寻址MOVCA,@A+DPTR寄放器寻址基址+变址寻址MOV74H,#80H直接寻址马上寻址
3、写出下面程序被执行后,各数据存储器地址中的内容。
MOV40H,#33HMOV41H,#44H
MOVA,40HMOV50H,AMOVA,41HMOV51H,A
(40H)=33H,(41H)=44H,(50H)=33H,(51H)=44H
4、设置堆栈指针SP中内容为60H,编写程序,将上题中数据存储器50H、51H的内容压栈后,分别将栈内数据弹出到DPTR寄放器中。
MOVSP,#60HPUSH50HPUSH51HPOPDPLPOPDPH
5、访问片内、外数据存储器,都用什么指令?访问片内数据存储器的数据传送指令用MOV,访问片外数据存储器的数据传送指令用MO。
6、下面的指令语句对吗?为什么?
MOVR0,#0400H;不对,R0是8位寄放器源操作数超过了8位MOV100H,A;不对,片内数据存储器用8位地址访问,目的操作数的地址超过了8位。MOV@R2,A;不对,能够用于间接寻址的只能是R0或R1MO@R1,A;对,R1做为间址寄放器来提供寻址存储器的低8位,高8位由P2提供
7、查表指令MOVCA,@A+DPTR所查的表数据是在程序存储区还是数据存储区?程序存储区。
9、使用位操作指令完成以下操作。⑴将P1.1置“1〞。SETBP1.1⑵将ACC.7置“1〞。SETBACC.7
10、编写程序,将40H为首的8个单元内容,依次反序送入到60H为首的8个单元中去。MOVR0,#47H;40H开始的8字节数据中最终一个单元的地址MOVR1,#60HMOVR2,#8LOOP:MOVA,@R0MOV@R1,ADECR0INCR1DJNZR2,LOOPSJMP$
11、两个四位压缩类型BCD码数,被加数放在30H和31H内存单元中,加数放在32H和33H内存单元中,所求的和放在34H和35H中。位数排列按高位在低地址,低位在高地址的顺序,编写此加法程序。MOVPSW,#00H;取0组工作寄放器MOVR0,#31HMOVR1,#33HSETBRS0;取1组工作寄放器MOVR0,#35HCLRRS0MOVR2,#02HCLRC;清除进位标志,准备进行带进位加LOOP:MOVA,@R0ADDCA,@R1DAASETBRS0;取1组工作寄放器
MOV@R0,ADECR0CLRRS0;恢复0组工作寄放器DECR0DECR1DJNZR2,LOOPSJMP$
13、写出ACALL和LCALL两个调用指令的调用范围,试写出这两条指令执行时,CPU的操作过程。ACALL的调用范围是包括调用指令下一条指令的第一个字节所在的2KB范围的程序存储器空间。ACALL调用指令的执行过程是:PC加2(本指令代码为两个字节)获得下一条指令的地址,并把该断点地址(当前的PC值)入栈,然后将断点地址的高五位与11位目标地址(指令代码第一字节的高3位,以及其次字节的八位)连接构成16位的子程序入口地址,使程序转向子程序。调用子程序的入口地址和ACALL指令的下一条指令的地址,其高五位必需一致。因此子程序的入口地址和ACALL指令下一条指令的第一个字节必需在同一个2KB范围的程序存储器空间内。LCALL调用指令的目标地址以16位给出,允许子程序放在64KB空间的任何地方。
指令的执行过程是把PC加上本指令代码数(三个字节)获得下一条指令的地址,并把该断点地址入栈(断点地址保护),接着将被调子程序的入口地址(16位目标地址)装入PC,然后从该入口地址开始执行子程序。
14、分析以下程序,说出此程序完成什么样的功能。
MOVP1,#0FFHLOOP:MOVR7,#03H;该指令1个机器周期1LOOP1:MOVR6,#0FFH;该指令1个机器周期2DJNZR6,$;该指令2个机器周期3DJNZR7,LOOP1;该指令2个机器周期4CPLP1.0;该指令1个机器周期5JMPLOOP;该指令2个机器周期6END
该程序的功能是从P1.0引脚输出连续方波,方波的周期为(11+(12+23×255+24)×3+15+26)×2个机器周期
15、试编写程序,完成对十个数从大到小的排序(建议用气泡排序法)。十个源字节数据放在30H为首的内存区域,排序后的目标数据放在50H为首的区域。假使不破坏30H开始存放的源字节数据,可以把从30H开始的数据先传送到50H开始的数据区,然后对50H开始的数据进行排序。假使不需考虑30H开始存放的数据使用后的顺序,则可先对30H开始存放的数据进行排序,然后再传送到50H开始的数据区中。现根据第1种状况进行编程。MOVR0,#30HMOVR1,#50HMOVR2,#10LOP1:MOVA,@R0MOV@R1,AINCR0INCR1DJNZR2,LOP1MOVR2,#9LOP4:MOVR0,#50HMOVR1,#51HMOVA,R2MOVR3,ALOP3:MOVA,@R0CLRCSUBBA,@R1LOP2:JCNEXT
MOVA,@R0XCHA,@R1MOV@R0,ANEXT:INCR0INCR1DJNZR3,LOP3DJNZR2,LOP4SJMP$
第4章部分习题参考解答
1、MCS-51单片机中,有几个16位定时/计数器?其实际用途?
MCS-51单片机中,有2个16位定时/计数器。
可以用定时器在规定的时间对温度、湿度、流量、转速等参数进行检测采样,用于环境检测、工业控制;或者利用定时器按一定的周期产生方波信号进行输出;还可以通过计数器对脉冲进行计数,用于信息的采集处理领域等。
2、通过对定时/计数器中的哪个特别寄放器进行工作模式设置?试表达几种工作模式功能。
通过特别寄放器TMOD对定时/计数器进行工作模式设置。工作方式0,为13位的定时/计数器。工作方式1,为16位定时器/计数器。
工作方式2,为8位自动重装定时器/计数器。
工作方式3,只有定时器/计数器T0具有此工作方式,为两个8位定时器/计数器。
3、门控制信号GATE为1时,外部中断引脚INTx在什么状态下启动计数?
GATE为1时,在外部中断引脚INTx=1、TRx=1时启动定时器/计数器。
5、定时/计数器作为计数器时,对外界技术频率有什么要求(假定时钟频率为12MHz)?
当定时/计数器设置为计数工作方式时,计数器对来自输入引脚T0和T1的外部脉冲信号计数,在每个机器周期的S5P2期间采样外部脉冲,若前一个机器周期采样到高电平,后一个机器周期采样到低电平,则将触发计数器加1,更新的计数值将在下一个机器周期的S3P1期间装入计数器。因此,单片机检测一个从高电平到低电平的下降沿需要2个机器周期,要使下降沿能被检测到,需要保证被采样高、低电平至少维持一个机器周期的时间,即外部输入信号的频率不超过晶振频率的1/24。当晶振频率为12MHz时,最高计数频率不超过0.5MHz,即计数脉冲的周期要大于2微秒。
6、定时/计数器在何种设置下可提供3个8位定时器?当T0运行在模式3下,TH0作为定时器使用时,其启动和关闭受谁的控制?
定时器/计数器T0工作在方式3下,定时器/计数器T1工作在方式2下,可提供3个8位定时器。当T0运行在方式3下,TH0作为定时器使用时,其启动和关闭受TR1的控制。
7、当定时/计数器T0被设置为模式3时,怎样使T1启动运行?又怎样使其中止运行?
当定时/计数器T0被设置为模式3时,定时/计数器T1只要设置好工作方式、时间常数初值,然后用控制位C/T切换其为定时或计数功能就可以使T1运行,若想中止它的运行,只要把它的工作方式设置为方式3即可,由于定时器T1没有方式3,将它设置为方式3就使它中止工作。
8、时钟频率为12MHz。要求定时值分别为:0.1ms、1ms、10ms;定时/计数器T0分别工作在模式0、模式1、模式2,其定时初值各为多少?
方式0时,0.1ms定时的计数值为100,时间常数初值为:TH0=0FCH,TL0=1CH
方式0时,1ms定时的计数值为1000,时间常数初值为:TH0=0E0H,TL0=18H方式0时,最长的定时时间只能到8.192ms
方式1时,0.1ms定时的计数值为100,时间常数初值为:TH0=0FFH,TL0=9CH方式1时,1ms定时的计数值为1000,时间常数初值为:TH0=0FCH,TL0=18H方式1时,10ms定时的计数值为10000,时间常数初值为:TH0=0D8H,TL0=0F0H方式2时,0.1ms定时的计数值为100,时间常数初值为:TH0=9CH,TL0=9CH
方式2时,最长的定时时间只能到0.256ms
9、时钟频率为12MHz。编写程序完成从P1.0输出占空比为1:4,频率为1000Hz的脉冲波型。
1000Hz周期为1ms,则高电平持续时间为1ms/4=0.25ms=250us。用T0实现250um定时,采用工作方式2,定时时间常数为256-250=6。
从P1.0输出占空比为1:4,频率为1000Hz的脉冲波型,既P1.0持续250us的高电平,250us×3的低电平。采用查询方式实现:MOVTMOD,#02HMOVTH0,#06HMOVTL0,#06HSETBTR0LOP2:SETBP1.0JNBTF0,$CLRTF0CLRP1.0MOVR0,#03HLOP1:JNBTF0,$CLRTF0DJNZR0,LOP1JMPLOP2采用中断方式实现:ORG0000HLJMPMAINORG000BHLJMPT0SORG0030HMAIN:MOVSP,#60HMOVTMOD,#02HMOVIE,#82HMOVR0,#03HMOVTH0,#06HMOVTL0,#06HSETBTR0SETBP1.0SJMP$
T0S:JNBP1.0,T01CLRP1.0SJMPEXITT01:DJNZR0,EXITSETBP1.0MOVR0,#03HEXIT:RETI
10、编写程序。时钟频率为12MHz,使用T1,由P1.0、P1.1分别输出周期为500μs和2ms的方波。
用T1实现250um定时,采用工作方式2,定时时间常数为256-250=6。P1.0每250us改变状态一次,P1.1每250us×4改变状态一次。ORG0000HLJMPMAINORG001BHLJMPT1SORG0030HMAIN:MOVSP,#60HMOVTMOD,#20HMOVIE,#88HMOVR0,#04HMOVTH1,#06HMOVTL1,#06HSETBTR1SETBP1.0SETBP1.1SJMP$
T1S:CPLP1.0DJNZR0,EXITCPLP1.1MOVR0,#04HEXIT:RETI
15、半双工通信和全双工通信的区别?
半双工是指数据传输可以沿两个方向,但需要分时进行。全双工是指数据可以同时进行双向传输。
16、使用哪个特别功能寄放器来确定串行口的工作方式?MCS-51单片机串行口有几种工作方式?各工作方式的波特率如何确定?
SCON用来设定串行口的工作方式、接收/发送控制以及设置状态标志;MCS-51单片机串行口有4种工作方式。
方式0的波特率由振荡器的频率所确定,波特率为fosc/12;
方式2时的波特率由振荡器的频率(fosc)和SMOD位所确定,即:
fosc2SMOD波特率??
322方式1和3时的波特率由定时器T1和T2的溢出率和SMOD所确定。
2SMOD波特率?T1溢出率?
32
17、晶振为11.059MHz,工作于方式1,波特率为1200b/s,用定时器/计数器T1作为波特率发生器,写出其方式字和计数初值。
T1工作在方式2下,其方式字为20H
2SMOD由串行口方式1的波特率?T1溢出率?,取SMOD=0,可计算出T1的溢出率=38400。则T1
32的计数值为11.0592/(38400×12)=24,T1的初值为232或0E8H。
18、串行口按工作方式1进行串行数据通信。晶振为11.059MHz,波特率为4800b/s,请编写具有收发功能的串口通信程序(两种接收方式):
a、以查询方式接收数据。b、以中断方式接收数据。
将接收数据放到30H为首的片内存储区中。设T1工作在方式2下,其方式字为20H
2SMOD由串行口方式1的波特率?T1溢出率?,取SMOD=0,可计算出T1的溢出率=153600。则
32T1的计数值为11.0592/(153600×12)=6,T1的初值为250或0FAH。
二者之间的通信约定如下:
(1)当1号机发送时,先发送一个0E1H联络信号,2号机收到后回复一个0E2H应答信号,表示同
意接收。
(2)当1号机收到应答信号0E2H后,开始发送数据,每发送一个数据字节都计算校验和,假定数据
块长度为16个字节,一个数据块发送完毕后马上发送校验和。
(3)2号机接收数据并转存到数据缓冲区,每接收到一个数据字节便计算一次校验和,当收到一个数
据块后,再接收1号机发来的校验和,并将它与2号机求出的校验和进行比较。若两者相等,说明接收正确,2号机回复00H;若两者不相等,说明接收不正确,2号机回复0FFH,请求重发。
(4)1号机接到00H后终止发送。若收到的答复非零,则重新发送数据一次。a、以查询方式接收数据。
1号机程序清单如下:
ASTART:MOVTMOD,#20H;定时器1置为方式2
MOVTH1,#0FAH;装载定时器初值,波特率4800
MOVTL1,#0FAH
MOVPCON,#00HSETBTR1;启动定时器MOVSCON,#50H;设定串口方式1,且准备接收应答信号
ALOOP1:MOVSBUF,#0E1H;发联络信号
JNBTI,$;等待一帧发送完毕CLRTI;允许再发送
JNBRI,$;等待2号机的应答信号CLRRI;允许再接收
MOVA,SBUF;2号机应答后,读至AXRLA,#0E2H;判断2号机是否准备完毕JNZALOOP1;2号机未准备好,继续联络
ALOOP2:MOVR0,#30H;2号机准备好,设定数据块地址指针初值
MOVR7,#10H;设定数据块长度初值MOVR6,#00H;清校验和单元
ALOOP3:MOVSBUF,@R0;发送一个数据字节
MOVA,R6
ADDA,@R0;求校验和MOVR6,A;保存校验和INCR0
JNBTI,$CLRTI
DJNZR7,ALOOP3;整个数据块是否发送完毕MOVSBUF,R6;发送校验和JNBTI,$CLRTI
JNBRI,$;等待2号机的应答信号CLRRI
MOVA,SBUF;2号机应答,读至A
JNZALOOP2;2号机应答“错误〞,转重新发送RET;2号机应答“正确〞,返回
2号机接收程序清单如下:
BSTART:MOVTMOD,#20H
MOVTH1,#0FAHMOVTL1,#0FAHMOVPCON,#00HSETBTR1
MOVSCON,#50H;设定串口方式1,且准备接收
BLOOP2:JNBRI,$;等待1号机的联络信号
CLRRI
MOVA,SBUF;收到1号机信号XRLA,#0E1H;判是否为1号机联络信号JZBLOOP1;是1号机联络信号,准备接收数据
MOVSBUF,#0FFH;不是1号机联络信号,回送错误标志JNBTI,$CLRTISJMPBLOOP2
BLOOP1:MOVSBUF,#0E2H;是1号机联络信号,发应答信号
JNBTI,$CLRTI
MOVR0,#30H;设定数据块地址指针初值MOVR7,#10H;设定数据块长度初值MOVR6,#00H;清校验和单元
BLOOP3:JNBRI,$
CLRRI
MOVA,SBUFMOV@R0,A;接收数据转储INCR0
ADDA,R6;求校验和MOVR6,A
DJNZR7,BLOOP3;判数据块是否接收完毕JNBRI,$;完毕,接收1号机发来的校验和CLRRI
MOVA,SBUFXRLA,R6;比较校验和JNZERROR;校验和不相等,跳至发错误标志MOVSBUF,#00H;校验和相等,发正确标志SJMPEND1
ERROR:MOVSBUF,#0FFH;要求重新发送数据END1:JNBTI,$
CLRTIRET
b、以中断方式接收数据。1号机程序同上。
2号机接收程序清单如下:ORG0000HLJMPBSTARTORG0023HLJMPSIOS
ORG0030H
BSTART:MOVTMOD,#20H
MOVTH1,#0FAHMOVTL1,#0FAHMOVPCON,#00HSETBTR1
MOVIE,#90H;开放CPU、串行口中断MOVSCON,#50H;设定串口方式1,且准备接收SJMP$;等待中断接收中断ORG0100H
SIOS:PUSHPSW
PUSHACC
MOVA,SBUF;收到1号机信号XRLA,#0E1H;判是否为1号机联络信号JZBLOOP1;是1号机联络信号,准备接收数据
MOVSBUF,#0FFH;不是1号机联络信号,回送错误标志JNBTI,$CLRTISJMPEXIT
BLOOP1:MOVSBUF,#0E2H;是1号机联络信号,发应答信号
JNBTI,$CLRTI
MOVR0,#30H;设定数据块地址指针初值MOVR7,#10H;设定数据块长度初值MOVR6,#00H;清校验和单元
BLOOP2:JNBRI,$
CLRRI
MOVA,SBUFMOV@R0,A;接收数据转储INCR0
ADDA,R6;求校验和MOVR6,A
DJNZR7,BLOOP2;判数据块是否接收完毕JNBRI,$;完毕,接收1号机发来的校验和CLRRI
MOVA,SBUFXRLA,R6;比较校验和JNZERROR;校验和不相等,跳至发错误标志MOVSBUF,#00H;校验和相等,发正确标志SJMPEND1
ERROR:MOVSBUF,#0FFH;要求重新发送数据END1:JNBTI,$
CLRTI
EXIT:POPACC
POPPSWRETI
20、简述中断的基本概念。
中断是指CPU正在处理某任务的过程中,由于计算机系统内、外的某种原因,发生的某一事件请求CPU及时处理,CPU暂时中止当前的工作,自动转去处理所发生的事件。处理完该事件后,再返回到原来被中止的断点处继续工作,这样的过程称为中断。
21、MCS-51单片机可以响应几个中断源?有几个中断优先级?说出各中断源的中断矢量地址。
MCS-51单片机可以响应5个中断源,有2个中断优先级,各中断源的中断矢量地址是:INT0:0003H、T0:000BH、INT1:0013H、T1:001BH、串行口:0023H。
22、在执行中断服务程序后,用什么指令完成返回到中断点发生处?
在执行中断服务程序后,用RETI中断返回指令返回到中断点发生处。23、外部中断有哪两种触发方式?对哪个特别功能寄放器的哪个位进行设置,从而确定外部中断的触发方式?
电平触发方式和边沿触发方式两种。对TCON寄放器中的ITx置0为电平触发方式,置1为边沿触发方式。
24、说出在中断系统硬件确定的自然优先级的排列顺序(由高到低)。
自然优先级的排列顺序是:INT0、T0、INT1、T1、串行口。
25、MCS-51单片机有五个中断源,但只能设置两个中断优先级,因此,在中断优先级安排上受到一定的限制。试问以下几种中断优先顺序的安排(级别由高到低)是否可能:若可能,则应如何设置中断源的中断级别:否则,请简述不可能的理由。
(1)定时器0,定时器1,外中断0,外中断1,串行口中断。可以。T0,T1设置为高优先级,其它中断源为低优先级。IP=00001010B(2)串行口中断,外中断0,定时器0,外中断1,定时器1。可以。串行口设置为高优先级,其它中断源为低优先级。IP=00010000B(3)外中断0,定时器1,外中断1,定时器0,串行口中断。不可以。由于在同级中,T1的优先级低于INT1的优先级,因此要使T1的优先级高于INT1的优先级,只能把T1设置为高优先级,INT1设置为低优先级,一旦INT1设置为低优先级,那么它的优先级将总是低于T0的优先级的。
(4)外中断0,外中断1,串行口中断,定时器0,定时器1。可以。INT0、INT1和串行口均设置为高优先级,其它中断源为低优先级。IP=00010101B(5)串行口中断,定时器0,外中断0,外中断1,定时器1。可以。串行口、T0设置为高优先级,其它中断源为低优先级。IP=00010010B(6)外中断0,外中断1,定时器0,串行口中断,定时器1。不可以。同级中INT1的优先级低于T0的优先级,所以只能把INT0设置为高优先级,T0为低优先级,但这时同样为低优先级的串行口的优先级是不可能比T1的优先级高的。(7)外中断0,定时器1,定时器0,外中断1,串行口中断。
可以。INT0、T1设置为高优先级,其它中断源设置为低优先级。IP=00001001B
第5章部分习题参考解答
1、简述单片机最小系统的构成。
使单片机能运行的最少器件构成的系统,就是最小系统。对于无ROM的单片机芯片如803
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年大学辅导员案例分析知识竞赛试题(附答案)
- 2025安徽安庆高新能源科技有限公司招聘劳务派遣工作人员拟录用人员笔试历年参考题库附带答案详解
- 《DLT 1338-2014发电企业生产实时监管信息系统技术条件》专题研究报告深度
- 慢性病防控的健康传播策略研究
- 军品道路运输培训课件教学
- 情景模拟教学中的团队沟通能力培养策略
- 患者知情同意在远程医疗中的规范流程
- 广东省惠州市2025-2026学年八年级上学期期末模拟生物试卷(含答案)
- 教育培训合同范本指南
- 押题宝典电工(高级)资格证考试考试题库含完整答案详解【典优】
- 建筑工程质量通病防治手册(含图)
- 张力放线施工方案
- 软件系统试运行报告模板
- 码头岸电设施建设技术规范
- 基于知识图谱的门诊疾病诊断
- 员工离职协议书
- 小学初中-小游戏-看emoji猜成语-课堂氛围-活跃
- 《馒头制作过程》课件
- 火车来煤接卸服务
- 2023年上海市金山区中考道德与法治二模试卷
- 医院手术授权委托书
评论
0/150
提交评论