还剩28页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
第三节增选习题及解答
21.当MCS-5I引脚ALE信号有效时,表示从P0口稳定地送出
一、填空题了
1.堆栈寄存器的符号是(),复位后它的内容为()()地址
2.累加器A的内容有偶数个1时,特殊功能寄存器()的()
22.当MCS-51的P0口作为输出端口时,每位能驱动(STTL负位内容为()载
3.内RAM的03H字节单元的地址符号另记为()«
23.MCS-51有()个并行I/O口,山丁•是准双向口,所以在输入时必须先()o
4.堆栈操作遵循的原则是()
24.MCS-51中凡字节地址能被()整除的特殊功能寄存器均能
5.8051单片机有4个I/O口,它们分别是(),复位后对应它位寻址们的寄存器的内容为()o
25.MCS-51系统中,当信号有效时,表示CPU要从()读取信
6.为了正确地读取8051的P1口引脚的状态值,应该先向它()息PSEN
7.8051的()引脚应该至少保持()个机器周期的()电平,
26.MCS-51有()工作寄存器,它们的地址范围是()才能使8051复位
27.MCS-51单片机内部RAM中的位寻址区位于低128B中的()
8.8051的封装形式为()地址单元内
28.经过扩展外部程序存储器的8031,若PC从程序存储器
9.利用8051组成的工作系统,程序放在内部ROM,它的引脚应OOOOH开始执行,则引脚必须接()电平EA该接()电平EA
29.当(RSI,RS0)=(0,1)时,工作寄存器R7对应内部RAM
10.8051单片机的ALE引脚在CPU对外存非操作期间,它输出中的()字节单元频率为晶体振荡器频率()的脉冲信号
30.设计8031系统时,()口不能用作一般I/O口
11.8051内部程序存储器的容量为()字节,8031的内部程序存
31.单片机复位后ACC为(),PSW为(),SP为(),P0〜储器的容量为()字节P3为(),PC为()
12.8031最大可以扩展()程序存储器,最大扩展的数据存储器
32.8051内部含()ROM,8751是EPROM型,内含4KB EPROM°的容量是()总的来讲,MCS-51系列单片机的存储器配置在物理上分为()
13.位寻址区在内RAM低128字节单元的()字节中,高128个独立的存储器空间,在逻辑上,分为()个存储器空间字节单元中有()个特殊功能寄存器的位可以进行位操作
33.单片机系统复位后,(PSW)=(),因此片内RAM寄存区
14.当前工作寄存器的选择由特殊功能寄存器()的()位的内的当前寄存器是第()组,8个寄存器的单元地址为()容决定
34.在MCS-51中PC和DPTR都用于传送地址,但PC是为访
15.用于位处理的布尔处理器是借用的特殊功能寄存器()的()问位完成的()存储器传送地址,而DPTR是为访问()存储器传送地址
16.一个机器周期包括()个振荡周期,具体分为()个状态周
35.在位操作中,与字节操作中的累加器ACC作用相同的是期(
17.按执行时间,8051的指令分为()周期、()周期和()周
36.若MCS-51单片机使用频率为6MHz的晶振,则一个机器周期指令共三种期为(),指令周期为()o
18.单片机由CPU、存储器和()三部分组成
37.8051复位后,CPU从()单元开始执行程序SP的内容为
19.CPU由()和()两部分组成(),如果不对SP审新赋值,压入堆栈的第一个数据将位于片
20.若不使用MCS-51片内程序存储器,引脚必须()«EA内RAM的()单元
38.MCS-51系列单片机最大的寻址范围为()
39.某时钟频率为8MHZ,若某条指令为双机器周期指令,这条指令的执行时间为()»P
1.7充P
1.6上80C51i I述P
1.0程点亮的工作规律序图3-2P1驱动发光二极管电路段LPMOVPI,#81H后,LCALL DELAY将MOV Pl,#42H PSLCALL DELAYW MOV Pl,#24H各LCALL DELAY位MOV Pl,#1811状LCALL DELAY态MOV Pl,#24H为LCALL DELAYCY MOVPl,#42H11010001LCALL DELAY答下面列出程序中各指令相应的机器码、执行最后一条指令SJMP LP对DELAYMOV R2,#0FAH PSW的影响及A的终值LIMOVR3,#0FAH L2DJNZ R3,L2机器码源程序执行每条指令后的结果DJNZ R2,LI7420MOV A,#2011:把立即数20H送入A RETF5F0MOV B,A:把20H送入B答上述程序执行过程及发光二极管点亮的工作规律为首先25F0ADDA,B:A与B中值相加等于40H,送入A是第1和第8个灯亮延时一段时间后,第2和第7个灯亮9410SUBB A,#10H:A中值40H减10H等于30H,送入A延时•段时间后,第3和第6个灯亮延时•段时间后,第4和第584DIV AB:A中值与B相除,商01H送A,余数10H送入B个执行此指令后PSW中珅灯亮,延时一段时间后,重复上述过程P=l,OV=0,CY=0o珅
7、在第7题中,若系统的晶振频率为6MHz,求子程序DE-L.4Y
6、用80C51单片机的Pl端口作输出,经驱的延时时间若想加长或缩短延时时间,应怎样修改?仆动电路接8只发光二答设系统的晶振频率为6MHz,子程序DELAY的延时时间计极管,如图3-2所示当输出位是“1”时,发光二极管点亮输算如下出位是“0”时为暗试分析下述程序执行过程及发光二极管指令周期数执行时间DELAYMOV R2,//OFAH12s\x—LIMOV R3,#0FAH12卬L2DJNZR3,L224,甲DJNZ R2,L124sp RET24s|i因为0FAH=250,所以总时间T计算如下s
252.008s4250s4s4s4250s4Tn=n+xn+g+nx+M=若想加长延时时间,可以增加循环次数若想缩短延时时间,可以减少循环次数
8、根据题7所示的线路,试编制灯亮移位程序,即8个发光二极管每次亮一个,循环左移,一个一个地亮,循环不止MOV A,RO答根据题图7所示的线路,编制灯亮移位程序如下MOVA,#1方法3用4条指令实现LIMOVP1,A PUSH ACC RLA PUSH BPOPB LCALLDELAY:DELAY同第8题中的延时程序
4、求片外RAM3000H、3001H单元数据的平均值,并传送给SJMPLI3002H单元
五、程序设计解程序如下
1、R1中存有一位BCD码,造编程将它转换成ASCII码,存入MOV DPTR,#300011:设置第一个数据地址指针片MOVXA,@DPTR:取第•个数据外RAM1000II单元中去MOV R0,A:将第•个数据送R0解程序如下INC DPTR:设置第二个数据地址指针R1B-AIMOVA,R1MOVXA,@DPTR:取第二个数据ORLA,#30H:ADDA,#30H也nJ以ADDA,R0:两个数据相加MOV DPTR,#IOOOH RRCA:带进位C右移一位,相当除以2MOVX@DPTR,A INC DPTR:设置结果单元地址指针RET MOVX
⑥DPTR,A:存平均值
2、片内RAM40H开始的单元中有10个二进制数,编程找出其RET中最大值并存于50H单元中
5、分别写出实现如下功能的程序段解程序如下1将片内RAM30H的中间4位,31H的低2位,32H的高2位STARTMOV RO,#40H;数据块首地址送RO按序拼成一个新字节,存入33H单元MOV R7,#09H比较次数送R72将DPTR中间8位取反,其余位不变MOV A,@R0:取数送A解程序如下LOOPINC RO1MOVA,30H CJNEA,@R0,NEXT;A与30H相比ANLA,#3CH30H中间4位送A NEXTJNCBIE1:A30H转BIE1RLA:将中间4位移至高4位RLA MOV A,@R0:A V30H,大数相送A MOV33H,A B1E1DJNZ R7,LOOP;比较次数减1,不为0,继续比较MOV50H,A:比较结束,大数送50H ANL31H,#3:取31H的低2位,高6位为0ANL32H,WOCOH;取32H的高2位,低6位为0RET MOVA,31H:31H的低2位送A
3、请用三种方法实现累加器A与寄存器B的内容交换ORLA,32H:32H高2位放入A高2位A中间4位为0答方法1XCHA,B RLA:将31H低2位、32H高2位移至A低4位方法2MOV RO,B RLA MOVB,A ORL33H,A:将31H低2位、32H高2位拼入33H中
6、在ROM中有个10以内的平方值表,根据R0中的数查出2XRL DPH,#0FH平方值,若平方值超出表的范围则将FF将入A XRLDPL,ffOFOH解程序如下POPACC ORG0030H MOV DPTR,#TAB;TAB为表首地址JZZE MOV A,RO解程序如下CJNEA,#10,NEXT MOVA,R0NEXTJNCNEXT1MOVC A,@A+DPTR MOVR1,#OFFH SJMPNEXT2RET NEXTIMOV A,#OFFH ZEMOVR1,#0NEXT2SJMPNEXT2RET TAB:0,1,4,9,16,25,36,49,64,81第三节增选习题及解答
7、列举4条能使累加器A清0的指令
一、填空
1、若不使用MCS-51片内存储器引脚必须接EA解I MOVA,#00H
2、当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出2XRLA,ACC了地址3ANLA,构OH
3、MCS-51的P0口作为输出端口时,每位能驱动个SL型TTL4CLRA负载
8、复位后,跳过中断程序区,重新设置堆栈,并将工作寄存
4、MCS-51系统中,当信号有效时,表示CPU要从存储器读取器切换至31乂信息PSEN解程序如下
5、当使用8751Fl=l,程序存储器地址小于时,访问的是片内ORG OOOOHROMo AELJMP0030H
6、MCS-51可扩展片外RAM KB,但当外扩I/O口后,其外部ORG0030H RAM寻址空间将MOVSP,#6011SETB RS
17、计算机的系统总线有地址总线、控制总线和总线SETB RSO
8、MCS-51在外扩ROM、RAM或I/O时,它的地址总线是
9、80C5I含KB掩膜ROM
9、已知当前PC值为2000H,请用两种方法将程序存储器20F0H中的常数送入累加器A中
10、80C51在物理上有个独立的存储器空间答方法一以PC作为基址寄存器
11、8751是EPROM型,内含KB EPROM89C51是Flash MOVA,的EDH;当前单字节指令地址为2000H,偏移量送A ROM型,内含KR Flash ROM MOV A,@A+PC双字节指令,20F0H A—
12、12根地址线可寻址KB存储单元方法二以DPTR作为基址寄存器
13、8031其引脚必须接可作通用UO的至少有P口的8条I/O MOV DPTR,#20F0H线,最多还可加上P口的8条I/O线P口作地址/数据总线,MOV A,#00H传送地址码的8位P口作地址总线,传送地址码的8位MOVC A,@A+DPTR MOVX指令用来对RAM进行读写操作EA填空题参考答案
10、如果RO的内容为0,将R1置为0,如R0内容非0,置R1为
1、接地,
2、低8位,
3、8,
4、程序,
5、1000H,
6、64变小,FFH,试编写子程序
7、数据总线,
8、P
0、P2,
9、4,
10、4,
11、4,4,
12、4,
13、地;1,3,0,低2,高外部
二、选择题
1.6264芯片是«,A E2PROM BRAM CFlashROM D EPROM
2.下面哪条指令产生信号RW答程序存储器和数据存储器虽然共用16位地址线和8位数据A MOVXA,@DPTR BMO VCA,@A+PC线,但由于数据存储器的读和写由P
3.7和P
3.6信号控制,而程C MOVXA,@A+DPTR DMOVX@DPTR,A序存储器由读选通信号控制,因此,两者虽然共处同地址空间,但由于控制信号不同,所以不会发生总线冲突RDWRPSEN
3.若某存储器芯片地址线为12根,那么它的存储容最为
3.为什么当P2作为扩展存储器的高8位地址后,不再适宜作A1KB B2KB C4KB D8KB通用
4.使用8751,且=1,则可以外扩ROM EAI/O口了?A64KB B60KB C58KB D56KB答P2口用做扩展存储器的高8位地址总线后,即使没有全部
5.当8031外扩程序存储嚣8KB时,需使用EPROM2716占用,空余的几根也不宜作通用I/O线,否则会给软件编写及A2片B3片C4片D5片其使用带来不必要的麻烦
四、存储器扩展电路设计和扩展地址空间计算
6.某种存储器芯片是8KBX4/片,那么它的地址线根数是KX A11种B12根C13根D14根
51517.执行MOVX A,
④DPTR指令时,MCS-51产生的控制信号是A BALE CD PSENRD\VR
8.执行MOVX@DPTR,A指令时,MCS-51产生下面哪一个控
1.使用89C51外扩8KBRAM请画出系统电路原理图,写出地制信号址分布A B C ALED PSENWR RD解89C5I单片机外扩8KB RAM的接口电路如图4-12所示如把P2口没有用到的高位地址假设为1状态,则6264的地址范围
9.74LS138芯片是为COOOH〜DFFFH A驱动器B译码器C锁存器D编码器图4-1289C51单片机外扩8KB RAM的接口电路y—^=~A
10.当ALE信号有效时,表示
2.利用89C51扩展2KB RAM,画出相应的连接电路图,并说A从ROM中读取数据B从P0口可靠地送出地址低8位明地址分布C从P0口送出数据D从RAM中读取数据解连接电路如图4-13所示当没有使用的P2口地址线认作状选择题参考答案得到一组地址为
1.B
2.D
3.C
4.B
5.C
6、C
7、C
8、B
9、B
10、B0000
三、简答题
1.若80C51的片内ROM内容己不符合要求,那么片内硬件如何继续使用?答把80C51的引脚接地,片外扩接EPROM芯片,就等于宣布片内ROM作废,完全执行片外EPROM中的程序这样,片内H〜07FFH硬件资源不受影响,可继续使用EA图4-1389C51外扩2KBRAM6116的连线电路图
2.在8051扩展系统中,程序存储器和数据存储器共用16位地第三节增选习题及解答址线和8位数据线,为什么两个存储空间不会发生冲突?-、填空
1.当使用慢速外设时,最佳的传输方式是
6.MCS-51单片机响应中断时,下列哪种操作不会自动发生
2.MCS-51单片机有个中断源,有个中断优先级,优先级山软件填写特殊功能寄存器加以选择A保护现场B保护PC C找到中断入口D转入中断入口
3.MCS-51单片机中,T0中断服务程序入口地址为
7.MCS-51单片机的中断允许触发器内容为83H,CPU将响应的
4.外部中断请求标志位是和中
5.MCS-51单片机晶振频率为12MHZ,响应单重中断的最短时间断请求是______是.最长时间是A,B TO,T1C TL串行接口D,TO NNTINTNNT
6.MCS-51单片机外部中断有种中断信号触发方式,若选用
8.若MCS-51单片机的中断源都编程为同级,当它们同时申请外部中断中0为边沿触发方式,则需用指令
7.MCS-51单片机中断系统选用外部中断1和定时/计数器T1断时,CPI首先响应____0中断为高优先A BC T1D TO1INTWNT级,则中断优先级控制字IP=.
9.执行指令MOV IE,#03H后,MCS-51单片机将响应的中断
8.对采用电平触发方式的外部中断,必须在中断返回前»有_______
9.指令以及任何访问和寄存器的指令执行完后,CPU不A1个B2个C3个D0个能马上响应中断
10.各中断源发出的中断请求信号,都会标记在MCS-51单片机答案系统中的______
1.中断
2.5,2,IP
3..OOOBH AIE BTMOD CTCON/SCON DIP
4.IEO,IE
15.3us,8us
6.2,SETB ITO
7.OCH
8.撤销中断请求信号
9.RETL IE,IP答案
1.C,
2.B,
3.C,
4.E,
5.D,
6.A,
7.D,
8.B,
9.D,
10.C
二、选择
三、简答题
1.CPU响应______中断时,不会由CPU自动清除中断请求标
1.MCS-51单片机提供几种中断?按中断优先级写出各中断源志答MCS-51单片机提供了5种中断,按照中断优先级别由高到A外部中断0B外部中断1C串行口中断低为,TO,,T1和串行口中断0INTMNT D定时/计数器TO溢出中断E定时/计数器T1溢出中断
2.中断处理和CPU调用子程序处理有什么异同点?
2.MCS-51中,CPU正在处理定时/计数器T1中断,若有同•答中断处理和CPU调用子程序处理都要中断原来执行的主程优先序,转去执行相应的处理程序中断处理程序从相应的中断矢级的外部中断又提出中断请求,则CPU______o NNT星地址开始执行,最后一条指令应是返回指令“RETT.执行中断A响应外部中断B继续进行原来的中断处理01NT返回指令RETI的结果是清除“优先级生效触发器,以使其它0发生错误D不确定同级或低级的中断能被响应然后,从堆栈中弹出两个字节到
3.中断服务程序的最后一条指令必须是PC,使程序回到原来被中断处继续执行CPU调用子程序处理A ENDB RETC RETID AJMP时,会无条件转移到子程序处执行,子程序的最后-•条指令是
4.串行口中断的入口地址是_______“RET”,RET指令也能返回到原来被中断的地方,但不能恢复中断控制系统,因此,中断返回一定要用RETI指令而不能以RETA0003H BOOOB指令代替
5.在中断服务程序中,至少应有一条_______
3.什么是中断矢量?若某个中断源的中断服务程序的字节数A传送指令B转移指令C加法指令D中断返回指令超出了8个单元,应如何处理?4外部中断,外部中断,串行口中断,定时器T1,定时器T0答中断矢量是指每一中断源均有一矢量地址,用来存放中断01NTUNT服务程序入口地址,它具有一定的指向性若中断服务程序字5串行口中断,定时器T0,外部中断,外部中断,定时器T1节数超出了8个单元,可将其放于其它位置,并在中断入曰地01NTMNT址处放入跳转指令,指出中断服务程序的起始地址6外部中断,外部中断,定时器T0,串行曰中断,定时器T
14.保护断点和保护现场各解决什么问题?OINHINT答保存断点将PC中下一条指令的地址入栈保护起来,以便7外部中断,定时器T1,定时器T0,外部中断,串行口中断中断返回时,能继续从断点处执行原来的主程序NNTINT保护现场中断服务程序•般要使用某些寄存器和存储器,如答8051单片机内部查询的优先级顺序为外部中断,定时器果主程序也用到这些资源,则在中断服务程序开始就应用指令T0,外部中断,定时器T1,串行口中断01NTUNT进行现场保护,并在中断返回前恢复现场,以保证中断返回后1可以将TO,T1设定为高优先级主程序能正常运行,一般使用入栈指令来保护现场用指令:MOV IP,#0AH
5.筒述8051单片机的中断响应过程2可以将串行口中断设定为高优先级答8051单片机的中断响应包括5个步骤用指令:MOV IP,#10H⑴中断请求首先要发出中断请求,由CPU在每个机器周期顺3不可以由于定时器TI和外部中断的内部查询优先级低于序采样每个中断源;定时器T0,需要将它们设定为高优先级,但因为只能设置一级2中断判优解决请求中断的事件优先级的顺序问题CPU高优先级,而定时器T1在同级中的优先级低于外部中断,所以在下•个机器周期按优先级顺序查询中断标志,如查询到某个无法实现o\INT\INT中断标志为1,将在接下来的机器周期按优先级进行中断处理;4不可以若将外部中断,外部中断,串行口中断设定为高3中断响应中断正在进行的处理任务,转向中断请求相对优先级,则在低优先级中定时器T1比定时器T0要低,无法达应的处理程序8051首先置位相应的中断优先级生效触发器,到要求NNTVNT然后由硬件把当前的PC值压入堆栈,以保护断点,再将相应5不可以必须将串行口中断设定为高优先级,但在低优先的中断服务的入口地址送入PC,于是CPU接着从中断服务程序级中,定时器T0比外部中断要低,所以无法实现NNT的入口地址开始执行6不可以必须将外部中断,外部中断,定时器T0,串行口4中断处理就是执行中断服务程序,完成中断源提出的处中断设定为高优先级,但外部中断比定时器T0优先级低,所以理要求无法实现OINTUNTUNT5中断返回由中断服务程序返回到被中断的程序7可以将外部中断,定时器T1设定为高优先级NNT
6.8051单片机有5个中断源,可以设置两个优先级,试分析以用指令:MOV IP,#09H下几种中断优先级的安排是否可能?若可能,如何设定?若不
7.请问在什么情况下可响应新的中断请求?可能,说明理由优先级顺序为由高到低答符合以下6个条件可以响应新的中断请求1定时器T0,定时器TI,外部中断,外部中断,串行口中断a有中断源发出中断请求NNTUNT b中断总允许位EA=1,即CPU开放中断2串行口中断,外部中断,定时器T0,外部中断,定时器T1c申请中断的中断源的中断允许位为1,即中断没有被屏蔽NNTUNT d无同级或更高级中断正在被服务3外部中断,定时器T1,外部中断,定时器T0,串行口中断c当前的指令周期已结束WNTUNT f若现行指令为RETI或访问IE或IP指令时,该指令以及紧接着的下一条指令已执行完
8.若要求中断源TO、T
1、和允许中断,禁止串行口中断,将TO、T1设定为高优先级,、设定为低优先级,清确定IE、IP控制字,并编写初始化程序OINT\1NTNNT\1NT答101111根图5-2多个中断源共用申请中断O/NT据答PH值<7时,由外部中断0申请中断,但是由外部中断0提要出中断请求的中断源有很多,究竟是哪一项监控参数超限报警求,需要检查PI口信息后判定,并转向相应的中断服务程序入口地控址,做出相应处理设定PH值<7时P
1.2将置I制图5-2中右侧是PH超限中断请求撤除电路其实只是添用了一字个D触发器,超限信号自CLK端送入,复位端用于撤除此次的IE、中断请求,对丁•用电平触发的外部中断,一般应采取撤除中IP断请求的措施,防止一次中断请求却重复多次响应编写程序如卜.分ORG OOOOH别AJMP MAIN为ORG0003H:外部中断0中断入口地址IE AJMPINTO RETI ORG0030H W
9.某工业监控系统,具有温度、压力、PH值等多路监控功能JBP
1.1,TE2:是否温度2超限在PH值<7时,将向CPU申请中断,CPU响应中断后令P
3.0引JBP
1.2,PH:是否PH值超限脚输出高电平,经骡动,使加碱管道电磁阀接通1秒,以调整JRP
1.3,PL:是否压力超限PH值电路详见图5-20请设计控制软件0ORG0080H:PH值超标处理程序PHPUSH PSW:保存现场PUSH ASETB P
3.0:接通加碱管道电磁阀ACALL DELAYIs;调延时1秒子程序CLR P
3.0:I秒时间到关闭加碱管道电磁阀ANLP1,#BFH:产生一个P
1.6的负脉冲,用来撤除ORLPI,#4011:PH<7的中断请求POP A:恢复现场POP PSWRETI:中断返回第三节增选习题及解答
一、填空
1.MCS-51单片机有()个16位可编程定时/计数器,有()种工作方式
2.MCS-51单片机的最大计数值为(),此时工作于方式()
3.若定时/计数器工作于方式时,为()位的定时/计数器,TL的低()位计满溢出时,向高()位的TH进位
4.当定时/计数器T0工作在方式3时,要占用定时/计数器T1的()和()两个控制位
5.当把定时/计数器T0定义为一个可自动重新装入初值的8位定时/计数器时,()作为8位计数器,()为常数寄存器
6.使用定时器T1设置.串行通信的波特率时,应把定时器T1设定为工作方式2,即()o
7.若8031的晶振频率为I2MHZ,则其两个定时/计数器对重复频率高于MHZ的外部事件是不能正确计数的
三、简答题
8.在定时/计数器TO工作方式3下,TH0溢出时,标志将被
1.8051定时器做定时和计数时,其计数脉冲分别由谁提供?硬件置1去请求中断答做定时器时,计数脉冲由8051片内振荡器输出经12分频后的
9.TO和T1两引脚也可作为外部中断输入引脚,这时TMOD寄脉冲提供,做计数器时,计数脉冲由外部信号通过引脚P
3.4和存器中的位应当为,若MO、Ml两位置成10B,则计数初值应当P
3.5提供是TH=TL=TC
10.欲使T1停止工作,应执行一条指令,在工作方式3下,欲
2.8051定时器的门控信号GATE设置为1时定时器如何启动?使TH0开答只有外部中断输入引脚或引脚为高电平且由软件使TRO或TR1置1时,才能启动定时器工作0INTPNT始工作,应执行一条指令«
3.当定时器TO用作方式3时,由于TR1位已被T0占用,如何控填空题参考答案制定时器T1的运行?
1、2,
42、65536,
13、13,5,
84、TRI,TF
15、答定时器T0用作方式3时,由于TRI位己被T0占用,此时通TLO,TH0过选定工作方式及写入计数初值后,T1就开始工作,主要用于产生串行通信的波
6、自动重装载
7、
0.
58、TFI
09、I,OFFH或255特率
10、CLRTR1,SETB TR
14.请设计读定时/计数器的子程序
二、单项选择题答在定时/计数器工作过程中,经常需要读出定时/计数器的数值,假
1.下面哪一种工作方式仅适用于定时器T0设读取定时/计数器T0的数值,并要求将读得的TH0和TLO的数值分别A方式0B方式1C方式2D方式3送入R0,R1中保存,贝U设计子程序如下READMOV A,THO:读
2.若系统晶振频率是12MHZ,利用定时/计数器I定时Ims,在方THO内容式0下的定时初值为MOVR1,TLO:读TLO内容,送入R1ATIII=0E0H,TL1=18HBTH1=18H,TL1=EOII CTH1=1CIL TL1=18HD TH1=18H,TL1=1CH CJNEA,THO,READ;再读THO内容,与上次读值相比较,如不相等,转去重读
3.若MCS-51单片机的晶振频率为24MHz,则其内部的定时/计数器利用计数器对外部输入脉冲的最高计数频率是MOV R0,TII0:如果相等,送入R0A IMHzB6MIIz C12MHzD24MHz RET
4.设定时/计数器T1的工作于外部控制方式,则只有在情况说明该程序对TII0读取了两次,也就是采用了先读THO,后下,T1才开始工作读TLO,再读TH0的方法,这样做的目的是为了防止错读,因为不能在ATR1=O,INT1=OBTR1=1,INT1=O同一时刻同时读取THO和TLO,而且在读取的过程中定时/计数器的工作CTR1=O.INTl=i DTR1=1,INT1=1没有停止,计数值是一直在变化的,如果在读取的过程中刚好有TLO溢出向TH0进位,则容易错读,重读THO就可防止错误
5.设定时/计数器TO工作于方式3,则THO作为一个独立的8位
5.已知8051单片机的系统振荡频率为6MHz,利用定时器使定时器,它的运行由控制位决定PLO每隔500“$输出一个50“$的正脉冲A GATEB INTOC TROD TR1答1选择定时器及其工作方式因为要重复输出脉冲,因选择题参考答案此选择定时器T0工作于方式2LD
2.A
3.A
4.D
5.D2计算初值:机器周期Tm=12xl/6xl06s=2wj,则500“s定时的定时初值X=最大计数值-定时时间t/机器周期Tm=28-500/2=6,所以TH0=TL0=06H,而50“s定时的定时初值乂=最大计数值-定时时间t/机器周期Tm=28-50/2=231,所以TH0=TL0=0E7H3确定GATE TCMl M0GATE TCAAMOV TLO,#B0H:重赋初值控制字MOV TH0,#3CH TMODDJNZ R0,LOOP:不到Is继续循环000000MOV R0,#14H;审赋50ms的循环次数SETB TRO:启动定时器TO开始工作SETBP
1.0:发秒脉冲NOP10TM1JBC TFO.LOOP查询定时时间到否?CLRP
1.0SJMPTM1:等待DJNZ RI,LOOP;不到1分钟继续循环LOOPSETBP
1.0:PI.0输出高电平MOVRI,#3CH;重赋I秒的循环次数MOV TH
0.#0E7H:设宜50“s定时初值SETB Pl.1:发分脉冲MOV TL0,#0E7H NOPTM2JBCTFO,NEXT:查询定时时间到否?CLRP
1.1SJN4PTM2:等待LOOPRETI:中断返回
6.8051晶振频率为12MHz,试用中断方法,设计秒、分定时器,
7.若8051晶振频率为6MHz,用定时器/计数器T1对外部事件进分别由Pl.0,P
1.1发出脉冲信号行计数,每计数5000个脉冲后,定时器/计数器T1转为定时方答1选择定时器及其工作方式因为晶振频率为12MHz时,式,定时5ms后,又转为计数方式,如此不断循环,请编写程方式1最长定时时间是65536/w,所以以定时时间为50,心作为单序位,由程序循环20次实现1秒定时,再以此为单位,由程序循答⑴设定T1分别工作于定时和计数工作方式1环60次实现1分钟定时2计算初值机器周期Tm=12xl/6xl06s=2uy,则50〃s定时的2计算初值:机器周期Tm=12xl/12xl06s=h«,则50ms定时的定时初值X=最大计数值-定时时间t/机器周期Tm=216-5000/2定时初值乂=最大计数值-定时时间U机器周期Tm=216-=63036=0F63CH,所以定时初值TH0=0F6H,50000/1=15536=3CB0H,所以TH0=3CH,TL0=0B0H TL0=3CH,而计数5000次的计数初值X=最大计数值-计数值=216-5000=15536=3CB0H,所以计数初值TH0=3CH,TL0=0B0H3GA TCMl M0GA TCMl M0确TE TE⑶GA TCMI M0GA TCMi M0确TE TE定定控制控制字字TM TMOD OD0000000100010000MOV TL0,#0B0H MOVIE,#82H;CPU开中断,TO开中断L1MOVTMOD,#50H:设置T1为计数方式且工作于方式SETB TRO:启动TO MOVTH1,#3CH;设置计数初值HERESJMP HERE:循环等待定时时间到MOV TL1,#0B0H ORG0200H:中断服务程序入「I地址SETB TRI:启动T1计数器HR3JB P
3.2,HR3;计数进行中等待引脚再次变低3NT LOOP!JBCTF1,LOOP2;查询计数溢出?有溢出转去定时CLRTRO;当引脚为低电平时,停止定时器T0MOVR1,TL0;输出定时时间的低8位0/AT SJMPLOOP1;无溢出,继续查询MOVR2,TH0:输出定时时间的高8位LOOP2CLRTR1:关闭T
19.有一生产流水线,流水线上通过的工件经光电转换电路产生MOVTMOD,#10H:设置TI为定时方式且工作于方式1计数脉冲,脉冲整形后送入T0端,要求每生产100个工件,向P
1.0MOVTHO,#0F6H;设置初值MOV TLO,#3CH⑶GA TCMl M0GA TCMl M0SETBTR1:启动TI定时确TE TE定LOOP3JBCTF1,LI:查询定时时间到,转去计数控SJMP LOOP3:定时时间未到,继续查询制
8.设MCS-51单片机系统的晶振频率为12MHz,编程测试外部脉字冲输入引脚(P
3.2)上输入的正脉冲宽度(设正脉冲宽度小于TM65ms),并将测量数值以“s为单位存放入Rl,R2中0//VT OD答当GATE=1时,TO的工作不仅由TR0控制,也要受引脚电00000110平控制,只有当TR0为1旦输入为高电平时,定时器TO才启发出一包装命令正脉包装成一请编写控制程冲,箱,序动,利用这个功能,可以测试外部脉冲输入引脚上输入的正脉答
(1)选择定时器及其工作方式选择定时器T0工作于方式2冲宽度0INT0INT0INT计数
(1)选择定时器及其工作方式选择定时器TO工作于方式
(2)计算初值计数初值乂=最大计数值-计数值=28-IOO=9CH,1定时所以TH0=TL0=9CH
(2)计算初值:机器周期Tm=12xl/(12xl06)s=l«5,将TLO和9-1在单片机系统为什么要进行I/O接口扩展?I/O接口TH0的初值都定义为00H,则它们的读数就是所要测试的以必为应具有那些基本功能?单位的定时时间答MCS-5I系列单片机内部有四个8位I/O口,但是外部扩展了RAM、ROM以后,可供外部设备输入、输出信息
(3)GA TCMl MOGA TCMl MO使用的只有P1口了当连接外部设备I/O接口不够时,需要进行I/O口线扩展确TE TEI/O接I I应具有的功能地址译码和I/O设备选择功能、输定入与输出功能、信息电平转换功能、联络功能和可编程功能控9-28255A有哪几种工作方式分别是什么端口A、B、C制的特点有哪些?字答8255A有3种工作方式它们分别是方式0(基本输入/输出方式),方式1(选通输入/输出方式)和方式2(双向数据传送方式,仅适用于ALDo T端口A、B、C的特点A口具有一个8位数据输入锁存M器和一个8位数据输出锁存/缓冲器,可工作于方式0,方式O1或方式2它总是作为数据输入/输出端口B口具有一个8位数据输入缓冲器和一个8位数据输出D锁存/缓冲器,可工作于方式0或方式1它总是作为数据00001001输入/输出端口C口具有一个8位数据输入缓冲器(不锁存)和一个8位数据输出锁存/缓冲器,C口可作为基本的数据输入/输出
9.下面部件不属于CPU结构中控制器部分的是端I I,有时也作为控制信号和状态信号的输入/输出端口A PC B IRC PSWD ID9-3为什么说8255A各端口的输入/输出状态可构成16种组合?
10.PI口的每一位能驱动答在方式0时,C口可以分成上半口和C口下半口单独A2个TTL负载B4个TTL负载设定为输入口或输出口,这样A口、B口和C口实际
40.C8个TTL负载D6个TTL负载MCS-51单片机的扩展系统中,使用锁存器的目的是4填空题参考答案
11.PC中存放的是A下一条要执行的指令的地址B当
1.SP,07H
2.PSW,
0.
03.R
34.先进后出或后进先出
5.POP3,FFH前正在执行的指令6,写T”
7.RST,两个,高
8.双列直插式
9.高
10.六分频
11.4KB,C当前正在执行指令的地址D下一条要执行的指令00B
12.64KB,64KB
13.20H〜2FH,
1114.PSW,RS1和
12.8031是RS
015.PSW,CY
16.12,
617.单、双、四
18.接口
19.运算器和控A CPUB微处理器C单片微型计算机D控制器制器
20.接地
21.低8位
22.
823.四,写“1”
24.
825.程序存储器
13.由PC内容指定ROM地址单元中取出的指令,放于
26.4组,00H-1FH
27.20H〜2FH
28.低
29.0FH
30.P
0、P
231.OOH,A运算器与控制器B运算器与存储器00H,
0711.FFH,OOOOH
32.4KB掩膜,四,三
33.00H,0,00H-C指令寄存器和指令译码器D控制器与存储溶07H
34.程序,数据
35.CY
36.2p s,2P s或4p s或8u s
37.OOOOH,
14.所谓CPU是指07H,08H
38.64KB
39.3P s
40.锁存P0口送出的低8位地址A运算器与控制器B运算器与存储器
二、选择题C输入输出设备D控制器与存储器
1.当使用8751且=1,程序存储器地址小于1000H时,访问的是
15.关于MCS-51的堆栈操作,正确的说法是EA A先入栈,再修改栈指针B先修改栈指针,再出栈A片内ROM B片外ROM C片内/外ROMD不定C先修改栈指针,再入栈D以上都不对
2.堆栈操作遵循的原则是
16.指令寄存器的功能是A先进后出B先进先出C后进后出D随机A存放指令地址B存放当前正在执行的指令
3.欲访问8051单片机的内部程序存储器,则引脚必须为EA C存放PC的内容D存放指令地址及操作数A高电平B低电平C高低电平D与PC值有关
17.MCS-51外扩存储器时,系统的数据总线是由构成
4.MCS-51中,一个机器周期有个时钟周期组成AP0B PlC P2D P3A4B8C6D
1218.MCS-51有两种读取并行I/O口信息的方法一种是读引
5.若用数据指针DPTR作为间址寄存器访问外部数据存储器,脚,还有一种是它可访问的整个外部数据存储器的空间为A读锁存器B读缓冲器C读累加器A D读存储器A4KB B8KB C16KB D64KB
19.MCS-51的并行I/O口读-改-写操作,是针对该口的A引脚B缓冲器C地址线D内部锁存器
6.MCS-51系列单片机复位后其Pl口的输出状态为
20.假定设置堆栈指针SP的值为36H,在执行指令PUSH20H后A00H BOFFH COFOH D不定SP的值为
7.当MCS-51复位时,下面说法正确的是A36H B37H C38H D2IH APC=OOOOH BSP=OOH CSBUF=OOH DPO=OOH选择题参考答案
8.使用8751,且=1时,则可以外扩ROMEA
1.A
2.A
3.A
4.C
5.D
6.B
7.A
8.B
9.C
10.B
11.A
12.C
13.A64KB B60KB C58KB D56KB C
14.A
15.C
16.B
17.A
18.A
19.D
20.B MOV DPTR,#7FFFH;置控制字的地址
三、简答题MOVA,#OEH;置控制字的内容,PC7清
01.什么是微处理器?MOVX@DPTR,A答微处理器是微型计算机的核心部件,又称为中央处理单元9-98155内部有那些功能部件?如何寻址这些部件?答CPU它包括两个主要部分运算器、控制器8155内部有两个8位并行I/O端口A口和B口,个6位
2.8051单片机在片内有哪些主要逻辑功能部件?各个逻辑部并行输入/输出端口C口,一个256字节的静态RAM以及一个14位“减1”计数器件的主要功能姑什么?在片选信号为0有效的情况下,当控制信号=0时8155的答8051单片机在片内集成了以下主要逻辑功能部件,主要功地址信息CPU寻址内部数据存储器,而当=1时8155地址能上可作为4个口使用,故4个端口的输入/输出状态可构信息CPU寻址I/O口、命令/状态寄存器以及计数器单元CEMIO/MIO/成=16种组合“9-11设将8155置为基本输入/输出方式,A口、B口输出,9-5设将8255A置为基本输入麻5出方式,A口、C口输出,CI1输入,试确定8155的工作方式控制字寄存器的内容B口输入,试确定8255A的工作方式控制字寄存器的内容答工作方式控制字的内容为C3Ho答控制字内容为82HO9-12在单片机系统中,非编码键盘有哪儿种形式?各有什9-6若将8255A的PC7置为高电平,向按位操作控制字写么特点?入的内容是什么?答非编码键盘可以分为两种结构形式独立式按键和行答按位操作控制字内容可为OFH列式按键9-7原教材图9-8所示为8031与8255A的接口电路,试编独立式按键是各按键相互独立地接通一条输入数据线,电写一段程序将8255A初始化为基本输入输出方式,A口、路结构和处理程序简单,缺点是当按键数较多时,要占用B口输出,C口输入,并从C口读入一个数据,从A口、较多的I/O口线B口输出一个数据行列式按键将I/O口线分作行线与列线两部分,行线与列解8255A各I/O口和控制字寄存器的地址为线交叉处通过按键来连通,这种结构只需要N条行线和M A口7FFCH;B口7FFDH;C口7FFEH;控制字条列线即可组成具有NXM个按键的键盘,适应于键数较寄存器7FFFH多的场合程序9-138031与键盘、数码管显示电路接口电路如原教材图9-MOV DPTR,#7FFFH;置控制字的地址25所示,试编写程序,将键入的数字0~F显示在6位数码MOVA,#89H;置控制字的内容管显示器上左进右出,逐位右移MOVX@DPTR,A解新键入数字在数码管最左位显示,LA键入数字则在数码管上顺序右移MOV DPTR,#7FFEH;置C口的地址主程序MAINMOV R0,#79H;键入键码缓冲区79H-7E置初值MOVXA,@DPTR;将C口数据读入累加器A•♦••♦♦OOH MOVR7,#06H;79H内容显示在最右边LED上MOV DPTR,#7FFCH;置A口的地址L00P1MOV@R,#H MOV A,#DATA1INC R0MOVX@DPTR,A:从A口读出数据DATA1DJNZ R7,LOOP1•♦••••MOV DPTR,#7FOH;8155命令/状态寄存器地址MOV DPTR,#7FFDH;置B口的地址MOVA,#03H:基本I/O方式,A、B出,C入,MOV A,#DATA2MOVX@DPTR,A MOVX@DPTR,A;从B口读出数据DATA2LK1ACALL KEYCLOSE;调用有无按键判别子程序9-88031与8255A接口电路如原教材图9-8,试编写程序将JZLK1:无键闭合,继续等待8255A的PC7清0ACALLTIM;调用延时子程序,消除键盘抖动解8255A的各I/O口和控制字寄存器的地址为ACALL T1M A口:7FFCH;B口7FFDH;C口7FFEH;控制字寄ACALL KEYCLOSE:调用有无按键判别子程序存器7FFFH JZLK1:无键闭合,A=0,返回LK1由题意知,C口应置为输出「1,故程序如下LKACALL KEYCODE;调用按键识另U子程序,结果存A(A)16根(B)24根(C)22根(D)32根MOVR,#7EH;新键入的键号存入缓冲区
2.8255A端口A、B均工作在方式的输入方式时,端口MOVR7,#06H;原有数据右移C可作为()LOOP2XCHA,@R(A)两个4位I/O端口或一个8位I/O端I」(B)状态端口DEC R0(C)部分引脚作端口A、端口B的联络信号(D)全部做DJNZ R7,LOOP2联络信号
3.8255A端口B设置为方式1且为输出,其收到一个负ACALL DIR;调用显示子程序脉冲说明()ACKB AJMPLK1显示子程序(A)CPU已将一个数据写到端口B;(B)请求CPU送下DIRMOVRO,#79H;置显示缓冲区首地址MOV R3,#01H;置位选码初值—个数据MOV A,R3(C)外设己经将数据由端口B取走;(D)INTRBh断请LOOP3:MOVDPTR,#7F01H;A口地址送DPTR求被CPU响应MOVX@DPTR,A:输出位选码,一个LED显示
4.若要求8155计数器输出连续方波,则须将计数器中的INCDPTR;DPTR指向B口M2,Ml置为()MOVA,@RO;取被显示的数据(A)0,0(B)0,I(C)1,0(D)】,I ADDA,#14;形成查表的偏移地址
5.8155的控制命令寄存器()MOVCA,@A+PC;求出该键值显示的字型码(A)只能写入,不能读出;(B)只能读出,不能写入(C)MOVX@DPTR,A;输出显示代码既能读出,也能写入;(D)不能读出,写不能写入ACALL TIM;延时选择题参考答案INC R0:指向下一个显示缓冲区单元
1.B
2.A
3.C
4.B
5.A MOVA,R3
三、简答题JB ACC.5,LOOP4:6位显示完毕则转LOOP
41.8255A由哪几部分组成?有哪几种工作方式?RLA;显示位左移MOV R3,A答8255A有以下四部分组成数据端口A、B、C;A组控AJMP LOOP3制和B组控制;读/写控制逻辑数据总线缓冲器;LOOP4RET8255A有三种工作方式
(1)工作方式0基本输入输出工作方式;
(2)工作方式I选通式输入输出工作方式;第三节增选习题及解答
(3)工作方式2双向传送方式,仅适用于端口A
一、填空题
2.8255A的B口可以设定为方式2吗?为什么?
1.8155内部计数器有()种脉冲输出方式,具体输出方式由()决定答8255A的B口不可以设定为方式2只有A口可以方式2工作,为双向口,其输入或输出都有
2.写8255A控制字的时候,需将Al、A0置为()独B的状态信息,占用C口的5根联络线(PC3,PC7)o这
3.8255A有两个控制字:()和()时,C口就不能为B口提供足够的联络线,从而B口不能
4.设将8155置为基本输入/输出方式A口、B口输出,工作在方式2和方式1,只能工作在方式0CU输入,启动计数,AIJBU禁止中断,则应向8155工作
3.8155有哪几种工作方式?怎样进行选择?方式控制字寄存器写入()o答8155有三种工作方式,即通用I/O口、CPU片外
2565.非编码键盘可分为两种结构形式()和()填空字节RAM存取以及定时器/计数器方式题参考答案引脚置为高电平时MIOZ
1.四种、计数器高字节中Ml,M2两位(最高两位)的状态
①作为通用I/O口I/O工作方式选择是通过对8155内
2.1,1部命令寄存器送命令字来实现的
3.工作方式控制字、C口按位操作控制字
②作为定时器/计数器使用分别选择定时器/计数器的
4.C3H高、低8位寄存器地址,通过对高8位的高2位的设置可
5.独立式按键、行列式按键定义4种输出波形高8位中的低6位和低8位寄存器共
二、选择题14位,用于存放14位计数器初值
1.使用8255A可以扩展出()根I/O口线?引脚置为低电平时作为CPU片外256B的RAM使用,其寻址范围由片选线(高位地址译码)和ADO—AD7决
三、单片机基本概念学习概要定,应与应用系统中其他数据存储器统一编址MIO/CE单片机是在一块芯片上集成了中央处理器(CPU)、随机存
四、8255A接II芯片应用储器(RAM)、程序存储器(ROM)、中断系统、定时器/计用单片机完成某生产过程控制该过程有六个工序,循环数器、以及I/O口等的微型计算机国际上通常称其为微进行,每个工序时间相等,均为10秒单片机通过控制器MCU,又称为嵌入式微控制器EMCUo8255A的A口进行控制A口中的一位控制一个工序的启MCS-5I单片机是8位单片机的主流机型,分为三个基本产停设8255A的Al I地址为90H,Bl I地址为91H,C口地品8051,8751和8031其他8位计算机主要有ATMEL公址为92H,控制口地址为93H试编写有关程序设时钟司的AT89系列Flash单片机Microchip公司的PIC单片机为6MHzo以及TI公司的MSP430单片机等解设利用8255A中A口PAAPA5的6位完成控制规定单片机的应用领域口常的电器产品;工业控制领域:网某一位为1时启动一道工序,为0时则停止该工序°8255A络以及通讯领域初始化只需规定A口为输出方式即可,控制字为80H
四、数制学习内容概要利用软件延时实现时间控制,程序如下
1、进位计数制MOVA,#80H;8255A控制字一个数的数值可以用不同的进制来表示十进制(Decimal)MOVRO,#93H;控制字寄存器地址用到的数码为
0、
1、
2、
3、
4、
5、
6、
7、
8、9,运算规则MOVX@RO,A;输出控制字MOV RO,#90H;A口地址逢十进一,借一当十;二进制(Binary)用到LOOPMOVA,#01H:从第一道工序起第三节增选习题及解答LOOP1MOVX@R0,A:输出控制信号
一、基本概念填空ACALL DELAY:延时10秒
1.请写出与下列英文所对应的计算机部件中文名称,ALURL A;下一道工序();Trigger();Register();Memory();ROM JNBACC.6,LOOP1;6道工序未完,继续();RAM();Count();Accumulator()SJMP LOOP;6道工序完成,重新开始
2.设(AL)=45H,若是无符号数,它代表(),若是带符号DELAYMOV22H,#50;延时子程序,10s数,它代表(),若是BCD数,它代表(),若是ASCII码,LIMOV21H,#100它代表().L2MOV20H,#
2503.16位无符号定点整数的数值表示范围是()16位整数L3NOP(含一位符号位)的补码表示范围是();8位无符号整数NOP的数值表示范围是()8位整数(含一位符号位)的补码DJNZ20H,L3表示范围是()DJNZ2IH,L
24.异或门的运算规则是相异为(),相同为()DJNZ22H,LI
5.两个稳定状态并能接收、保持和输送信号的电路叫()RET
6.TTL、CMOS与非门、与门的多余的输入端的处理方法是()
2.对如图8・5所示的接口电路,要求编写有关程序段,
7.TTL、CMOS或非门、或门的多余的输入端的处理方法使当波段开关接至位置1到7时数码管显示相应的数字1到7,当开关接至位置8时,则退出程序是()解由图知端口地址填空题参考答案
1.算术逻辑运算单元、触发器、寄存器、存储器、只读存A口7FFCH;B口7FFDH;C口7FFEH;控制口储器、随机存储器、计数器、累加器7FFFH
2.69D、+69D、45D、E
3.0〜
65535、
1.8255A设定为基本I/O工作于方式,A口为输出口,输出数字
1、
2、…、7的共阴极显示字型码,B口为输-32768〜+
32767、
4255、-128F
274.
1、
05.触发器
6.接高电平
7.接地入口,读入开关的状态,当开关拨至
1、
2、…、8那个位
二、基本概念简答置时该引脚变为低电平
1.简述一下今后单片机的发展方向
二、一般计算机原理与结构学习内容概要答目前的单片机己经超过500多个品种,在各个方面都一个完整的计算机系统由计算机软件和计算机硬件两大部有了很大的提高目前单片机正向着大容量、高性能,以分组成软件主要包括系统软件和应用软件硬件主要包及小容量、低价格,外围电路内装化的方向发展,而且应括运算器、存储器、控制器和输入/输出设备用领域也正在不断扩大
2.什么叫溢出?两个补码进行加法或减法运算时,什么
1.将下列二进制数转换成十进制数:
(1)
101101.10B情况下会产生溢出?举例说明
(2)
111.111B答两个带符号数进行运算,运算结果超出了数据的表示解把二进制数位中的数值是1的那些位的权值相加,其范围,则为溢出两个同号数相加,当结果的符号位与参和就是等效的十进制数,由转换规则得加运算的数的符号不同时,则为溢出;两个异号数相减,
(1)当结果的符号位与被减数的符号位不同时,则为溢出
101001.11B=1*25+0*24+1*23+0*22+0*21+1*2o+1*2-1+1*
3.三态输出电路有什么意义?2-2=
41.75D答三态输出电路的意义在于能使电路和总线脱离,使总
(2)线具有公共通道的作用*22+1*21+1*2o+1*Zi+1*
2.2+1*2・3=
7.875D
三、基本概念选择
2.己知x及y,试分别计算[x+y]补、、[x-y]仆,并指出是
1.完整的计算机系统包括()否产生溢出设补码均用8位表示(A)硬件系统和软件系统(B)主机和外部设备1x=+1001110,y=+0010110(C)主机和应用程序(D)运算器存储器和控制器解[x]补=01001110,[y]补=
000101102.在计算机中,表示地址通常使用()[-y]补=[-0010110]补=
[00010110]发(A)无符号数(B)原码(C)反码(D)补码+1=1110101+1=
111010103.若某机器数为10000000B,它代表0,则它是()码形式,[x+y*=[x+[y]»=01001110+00010110=01100100B它代表-128,则它是()形式无溢出,结果正确(A)补码(B)原码(C)反码(D)原码或反码[x-y]补=[x]补+[-y]
4.8位二进制补码表示的整数数据范围为()=01001110+11101010=100111000B=00111000B溢出,自(A)-128〜127(B)-127〜127(C)-128〜128(D)-动丢,结果正确127〜1282x=+0101101,y=-l
1001005.用8位二进制数表示-0的补码为()解[x]补=00101101,[yM=[・1100100]片
[01100100]反(+1=10011011+1=10011100A)10000000(B)11111111(C)00000000(D)00000001[・y]补=[+1100100]n=
011001006.[X1]K-=10111101B,[x2]反=10111101B,以3]补=[x+y*[x]补+[y]».=101101+1011100=110101B10I11101B三个数中()无溢出,结果正确(A)xl最小(B)x2最小(C)x3最小(D)x2=xl=x3[x-y]»b=[X]H+[-y]i=00101101+01100100=
1001000187.“与非门”中的某一个输入值为“0”,那么它的输出值两个正数相加,结果为负,溢出,结果错为()
3.一个16位二进制整数,若采用补码表示,由5个(A)为“0”(B)为“1”“1”和11个“0”组成,则十进制表示的最小值是多少?最(C)要取决于其他输入端的值(D)取决于正逻辑还是负大值是多少?逻辑解根据补码的定义,最小数应为[x]补
8.若门电路的两个输入量为
1、1,输出量为0,不可能完成=1000000000001111,它是一个负数,十进制大小为x=-[此功能的是()010000000000001111(A)“异或”门(B)“与非门(C)“或非”门(D)+1]=-[01111111111100001-=-32753“与,,门最大数变为[x]补=0111110000000000,它是一个正数,十进
9.下列不正确的逻辑表达式是()制大小为x=+31744(A)A+B=A+B(B)AB=ABA+
4.完成下列BCD码运算58+39,58-39(C)A(A+B)=A(D)(A+B)(A+)瑚解进行BCD码加法选择题参考答案1将十进制数用BCD码表示58D=01011000BCD
1.A
2.A
3.B、A
4.A
5.C
6.C
7.B
8.D
9.B39D=00l11001BCD
四、计算题2进行BCD码加法01011000BCD+00111001BCD=1001001BCD3调整运算后低4位=0001,AF=1,低4位加6;运算答
(1)程序计数器PC的特点其中存放着下一条将要从程序后高4位=1001,CF=O,高4位加0于是1001存储器中取出的指令的地址程序计数器PC的数据长度决定了0001BCD+00000110BCD=10010111BCD所以58+39=97程序存储器可以直接寻址的范围进行BCD码减法程序计数器PC不可寻址,即不能对其赋值,其内容变化方式有1将十进制数用BCD码表示58D=01011000BCD
①自动加1,此为最基本的变化方式39D=00ll1001BCD
②执行条件或无条件转移指令时,其内容由转移指令直接修2进行BCD码减法01011000BCD-00111001改,改变原程序执行方向BCD=00011111BCD
③执行调用指令或响应中断时,PC的内容变化过程如下3调整运算后低4位=1111,AF=1,低4位减6;运算后高4位=0001,CF=0,高4位减0于是00011111BCD-PC的当前值,即下一条将要执行的指令的地址送入堆栈,加以00000110BCD=00011001BCD保护;将子程序的入口地址或者中断矢量地址送入PC,改变原所以58-39=19程序执行方向,执行子程序或中断服务程序;子程序或中断服如下务程序执行完毕,遇到返回指令RET或RET【时,将栈顶的内
(1)CPU(中央处理器)8位容送到PC中,程序又返回到原来的地方,继续执行主程序功能中央处理器CPU由控制器与运算器构成,是单片机的控
(2)数据指针DPTR的特点制和指挥中心数据指针DPTR是作为片外数据存储器寻址用的地址寄存器
(2)片内RAM256B功能:地址为001KFH的低RAM区,用于数据暂存和数据缓冲等;
(3)栈顶指针SP的特点地址为80H〜FFH的高RAM区,只有离散的分布21个特殊功能SP始终存放堆栈顶部字节单元的地址其内容变化是自动管理,寄存器SP、DPTR、PCON、…、IE、IP、P
0、Pl、P
2、P3,用以进行堆栈操作有两种方式,即压栈(PUSH)和出栈(POP)存放相应功能部件的控制命令、状态或数据压栈时,SP首先自动加1,然后数据压入SP内容指示的字节单
(3)程序存储器4KB元中;而出栈时,SP内容指示的字节单元中的数据弹出,然后功能程序存储器用于存放经调试正确的应用程序和表格之类的SP自动减1,这样SP始终指向堆栈顶部字节单元的地址固定常数
(4)程序计数器PC和数据指针DPTR、栈顶指针SP的异同
(4)并行I/O口8位,4个
①相同点三者都是与地址有关的地址寄存器,其中PC与程功能8051单片机的并行I/O口,是单片机数据信息或控制信号序存储器的地址有关,而DPTR与数据存储器的地址有关,在进、出的通道,不仅可作为一般输入或输出曰使用,而FL在扩对程序存储器进行变址间接寻址时,DPTR作为基址寄存器使用,展外部存储器和I/O接口时,还可作为系统地址、数据总线或是SP则与栈IX的地址有关控制信号线等PC和DPTR都是16位的地址寄存器,其内容都是通过P0和P2
(5)串行接口全双工,1个口输出的,PC的输出与ALE及有关,DPTR与ALE、和有关功能全双工串行i/on,使单片机具有了串行通信的能力PSENRDWR
(6)定时器/计数器16位,2个
②不同点功能在单片机的实际应用中,定时器/计数器提供精确的定PC只能作为一个16位的寄存器,自动加1;SP是一个8位的寄时,或者对外部事件进行计数存器DPTR可以作为一个16位的寄存器,也可作为两个8位
(7)片内振荡器和时钟电路1个的寄存器使用功能8051的这部分电路只要外接振荡元件,如晶体振荡器或例如MOVDPTR,#2050H;可以下两条指令来代替,即外部时钟源,就能产生计算机工作所需要的时钟信号
3.程序计数器PC、数据指针DPTR、堆栈指针SP分别有那些MOV DPH,#20HMOVDPL,#50H特点?PC是不可以访问的,即用户不能对其赋值而DPTR和SP均可
②表格常数的查表操作8051指令系统中具有查表指令为以访问MOVC,通过PC或DPTR的基址+变址寻址方式实现查表操作
4.复位的作用是什么?画出8031单片机手动及自动复位电路
8.为什么说8051具有很强的布尔(位)处理功能?可以位寻址图,并说明原理的单元有哪些?采用布尔处理有哪些优点?答
(1)复位是单片机的初始化操作,单片机在启动运行时,都答⑴8051具有很强的布尔(位)处理功能需要先复位它的作用是使CPU和系统中其他部件都处于一个
①累加器CY进位/借位标志位在布尔运算中,CY用于存放确定的初始状态,并从这个状态开始工作运算结果或数据源,是位处理时数据传送中的中心
(2)复位方法有两种,即上电自动复位和手动按键复位电路
②位寻址区内部数据RAM区的20H-2FH的16个字节单元,图及原理参考原教材第章/第••节MCS-51单片机引脚及其功共包含128位(00H-7FH),是可位寻址的RAM区11个可位寻能址的特殊功能寄存器的相应位
5.8051单片机的存储器在结构上有何特点?在物理上和逻辑
⑤位操作指令系统位操作指令可实现对位的置位、清
0、取反、上各有哪几种地址空间?访问不同空间的指令格式有何区别?判位转移、传送、位逻辑运算等操作答
(1)8051单片机存储器在结构上是采用哈佛型结构,即将程
(2)采用布尔处理方法的优点序和数据分别放在程序存储器和数据存储器内利用位逻辑操作功能进行随机逻辑设计,可把逻辑表达式直接
(2)其存储空间在物理结构上可划分为如下四个空间片内程序变换成软件执行,方法简便,免去了过多的数据往返传送、字存储器、片外程序存储器、片内数据存储器、片外数据存储器节屏蔽和测试分支,大大简化J编程,节在存储空间,加快『处从用户使用的角度,即从逻辑上,又可划分为如下三个空间理速度还可以实现复杂的组合逻辑处理功能所有这些,特
①片内、外统一编址的64KB程序存储器(t也址范围为别适用于某些数据采集,实时测控等应用系统0000H〜FFFFH,用16位地址表示),访问时采用MOVC指令
9.MCS-51系列单片机的程序存储器中有几个具有特殊功能的
②片内256B数据存储器(地址范围为00〜FFH,用8位地址表单元?各自功能是什么?示)访问这部分空间采用MOV指令答MCS-5I系列单片机的程序存储器中有7个保留特殊功能单
③片外64KB数据存储器(地址范围为0000H〜FFFFH,用16位元,其中0000H为复位入口地址、0003H为外部中断0服务程序地址表示)访问时则利用MOVX指令入口地址、000BH为T0溢出中断入口、0013H为外部中断1服务
6.8051通用工作寄存器组有什么特点?如何实现工作寄存器现程序入口地址、001BH为T1溢出中断入口、0023H为串行接口场保护?中断入口,002BH为8052中断服务程序入口地址答
(1)通用工作寄存器组的特点
10.堆栈的作用是什么?在编程时,为什么有时要对堆栈指针用寄存器直接寻址,指令的数量最多,均为单周期指令,执行速SP重新赋值?如果CPU在操作中要使用第
0、1两组工作寄存度快器,SP的初值应为多大?
(2)工作寄存器的现场保护答堆栈的主要作用是暂时存放数据和地址,通常用来保护断对于工作寄存器的现场保护,一般在主程序中使用一组工作寄存点和现场器;而在进入了•程序或中断服务程序时,切换到另•组工作寄存堆栈由8位特殊功能寄存器SP自动管理,它始终存放堆栈顶部器在返回主程序前,再重新切换回原来的工作寄存器字节单元的地址(栈顶指针)进行堆栈操作有两种方式,一种
7.8051程序存储器中存放什么数据?有哪些操作方式?叫数据压入(PUSH)堆栈,另一种叫数据弹出(POP)堆栈数答程序存储器存放系统应用程序和表格常数据压栈时,SP首先自动加I,然后数据压入SP内容指示的字节单程序存储器的操作方式有元中;而数据出栈时,SP内容指示的字节单元中的数据弹出,
①程序指令的自主操作程序山程序计数器PC指引进行顺序然后SP自动减1,这样SP始终指向堆栈顶部字节单元系统复操作或转移操作位后,SP初始化为07H,使得堆栈事实上由08H开始因为08H〜1FH单元为工作寄存器区,20H〜2FH为位寻址区在程序设如果在指令中,某个I/O口被指定为源操作数,则该指令为读引计中很可能要用到这些区,所以用户在编程时要对堆栈指针SP脚的操作指令例如执行“MOVA,Pl”时,Pl口的引脚状态传重新赋值,最好把SP初值设为2FH或更大值,当然同时还要顾送到累加器中;而相对应的“MOVP1,AM指令,则是将累加器及其允许的深度在使用堆栈时要注意,由于堆栈的占用,会的内容传送到P1口锁存器中减少内部RAM的可利用单元,如设置不当,可能引起内部RAM
14.什么是准双向口?使用准双向口时,要注意什么?单元冲突答⑴准双向口的含义如果CPU在操作中要使用第
0、1两组工作寄存推,SP的初值应P
0、PK P
2、P3口作普通I/O口使用时,都是准双向口结构不小于0FH®准双向口的输入操作和输出操作本质不同,输入操作是读引脚状
11.MCS-51系列单片机运行出错或程序进入死循环,如何摆脱态;输出操作是对口锁存器的写入操作由口锁存器和引脚电路困境?可知当由内部总线给口锁存器置0或I时,锁存器中的“
0、答当由于程序运行或操作错误使系统处于死锁状态时,需按“1”状态立即反映到引脚上但是在输入操作(读引脚)时,如果复位键以重新启动口锁存器状态“0”,引脚钳位在“0”状态,导致无法读出引脚的高
12.8051的四个I/O端口的作用是什么?80C51的片外三总线电平输入,因而,在进行输入操作时,必须先对相应端口锁存是如何分配的?器写“1”,使驱动管FET截止答8051单片机有4个I/O端口,每个端口都是8位双向口,共⑵准双向「1的使用占32根引脚准双向口作输入口时,应先使锁存器置1,使驱动管FET截止,在无片外扩展存储器的系统中,这4个端口的每-位都可以作为然后再读引脚例如,要将PI口状态读入到累加器A中,应执双向通用LO端口使用需要注意的是,PO-P3口都是准双向I/O行以下两条指令口,作输入时,必须先对相应端口锁存器写“1”,使驱动管FET MOVP1,#OFFH将Pl口设置为输入方式截止MOVA,P1:读P1口引脚状态到ACC中在具有片外扩展存储器的系统中,P2口作为高8位的地址线,第三节增选习题及解答P0口分时作为低8位地址线和双向数据总线,P3口的某些第
二一、指令概念填空功能作为控制线
1、MCS-51特殊功能寄存器只能采用寻址方式
13.8051的I/O口有什么特点?读I/O口有几种方法?
2、片内20H〜2FH范围内的数据存储器,既可以字节寻址又可答⑴8051的I/O口的特点以寻址8051的每一条I/O线都能独立地用作输入或输出线每个端曰都
3、访问MCS-51程序存储器传送指令的操作码助记符应为包括一个锁存器(即特殊功能寄存器P0-P3),—个输出驱动器和
4、访问MCS-5】片内RAM应该使用的传送指令的助记符输入缓冲器输出时数据可以锁存,输入时数据可以缓冲是o同时,LO口又是外部的输入/输出通道,必须有相应的引脚,故
5、当MCS-51使用间接寻址方式访问RAM高I28B,会产形成了I/O口的锁存器加引脚的典型结构生⑵读I/O口有两种方法,•是读锁存器,二是读引脚
6、指令是通知计算机完成某种操作的
①读锁存器操作
7、汇编语言中可以使用伪指令,它们不是真正的指令,只是读锁存器是读入一个口锁存器的值,进行处理后,重新写回到锁用来-存器中,这些指令称为读-修改-写指令,这些指令是一些逻辑运
8、累加器(A)=80H,执行完指令ADDA,#83H后,进位位C=O算指令、置位/清除指令、条件转移指令以及将I/O口作为目的地
9、执行ANLA,#OFH指令后,累加器A的高4位=址的操作指令
10、JZrel的操作码的地址为1000H,rcl=20H,它的转移目的地址
②读引脚的操作为
11、JBC OOH,e操作码的地址为2000H,e=70H,它的转移目的地列指令MOVCA,@A+DPTR后,送入A的是程序存储器单元的址为内容
12、累加器(A)=7EH,(20H)=#04H,MCS-51执行完ADDA,
32、设SP=60H,ACC=30H,B=70H,执行指令:PUSH ACC;PUSH B后,SP的内容为,61H单元的内容为62H单元20H指令后,PSW.0为0的内容为
13、MOV PSW,#10H是将MCS-51的工作寄存器置为第组
33、假定SP=62H,61H=30H,62H=70H执行下列指令
14、指令DJNZR7,e的指令操作码所在地址为3000H,e=EFH,则POPDPHPOPDPL后,DPTR的内容为,SP的内容为它的转移目的地址为
34、假定A=85H,RO=20H,20H=0AFH»执行指令:
15、ORLA,#OFOH是将A的高4位置1,而低4位ADD A,
④R0后,累加器A的内容为,CY的内容为,AC的内容
16、SJMP e的指令操作码地址为0050H.e=65H.那么它的转移为,OV的内容为目的地址为
35、假定A=85H,R0=2011,20H=0AFH»执行指令
17、设D PTR=2000H,A=80H,则MO VCA,@A+DPTR的操作ADDA,20H后,累加器A的内容为,CY的内容为,AC的内容为,数的实际地址为OV的内容为
18、执行当前指令后,PC内容为.
36、假定A=0FFH,R3=0FH,30H=0F0H,RO=40H,40H
19、MOVC,20H源寻址方式为寻址=00Ho执行指令INCAINC R3;INC30H;
20、INC指令影响CY位INC@R0后,A的内容为,R3的内容为,30H的内容为,40H
21、指令LCALL37B0II,首地址在2000H,所完成的操作是入的内容为栈,37B0HPC-*
37、在MCS-5I中PC和DPTR都用于提供地址,但PC是为访
23、ORG1000H问存储器提供地址,而DPTR是为访问存储器提供地址LCALL4000H
38、在位操作中,能起到与字节操作中累加器作用的是o ORG4000H
39、累加器A中存放其一个其值小于或等于127的8位无符号数,ADDA,R2:执行完LCALL后PC=o
24、通过堆栈操作实现子程序调用,首先要把的内容入栈,以CY清“0”后执行RLCA指令,则A中数变为原来的倍
40、假定A=56,R5=67执行指令ADDA,R5DA A后,累进行断点保护调用返网时再进行出栈操作,把保护的断点弹加器A的内容为,CY的内容为回
41、假定A=0FH,R7=19H,30H=00H,RD=40H,
25、一台计算机的指令系统就是它所能执行的集合40H=OFFH°执行指令DECA
26、以助记符形式表示的计算机指令就是它的语言
27、在直接寻址方式中,只能使用位二进制数作为直接地址,DEC R7因此其寻址对象只限于.DEC30H
28、在寄存器间接寻址方式中,其“间接体现在指令中寄存器DEC@RI的内容不是操作数,而是操作数的°后,A内容为,R7内容为,30H内容为,40H内容为
29、在变址寻址方式中,以作变址寄存器,以或作基址寄存器
42、假定A=50H,B=0A0He执行指令MULAB后,寄存器
30、假定累加器A的内容为30H,执行指令IOOOHN4OVCA,B的内容为,A内容为,CY内容为,OV内容为@A+PC后,把程序存储器单元的内容送累加器A中
43、假定A=0FBH,B=12H.执行指令DIV AB后,累加器A
31、假定DPTR的内容为8100H.累加器A的内容为4DH,执行下的内容为,寄存器B的内容为,CY的内容为,OV的内容为o
44、假定A=0C5H执行指令SWAPA后,累加器A的内容A传送指令B转移指令C加法指令D中断返回指令为
2、要用传送指令访问MCS-51片外RAM,它的指令操作码助记符
45、执行如卜.指令序列应是MOVC,P
1.0A MOV B MOVXC MOVCD以上都行ANLC,P
1.
13、ORG2000H ANLC,/P
1.2LCALL3000H MOVP
3.0,C ORG3000H RET后,所实现的逻辑运算式为
46、假定addrll-OOlOOOOOOOOB,标号qaz的地址为1030H上面程序执行完RET指令后,PC=执行指令qazAJMPaddrll后,程序转移地址去执行A2000H B3000H C2003H D3003H
47、假定标号qaz的地址为0I00H,标号qwe值为0123H即跳
4、JNZe指令的寻址方式是转的目标地址为0123H应执行指令qazSJMPqwe该指令A立即寻址B寄存器寻址C相对寻址D位寻址的相对偏移虽即指令的第二字节为
5、执行LCALL4000H指令时,MCS-51所完成的操作是
48、DPTR是MCS-51中惟一一个16位寄存器,在程序中常用A保护PCB4000UPC-来作为MOVC指令的访问程序存储器的使用
49、在R7初值为00H的情况下,DJNZR7,rd指令将循环执行次C保护现场D PC+3入栈,4000HPC-*
50、欲使PI口的低4位输出0而高4位不变,应执行一条指令
6、MOVXA,@DPTR指令中源操作数的寻址方式是欲使PI「I的高4位输出1而低4位不变,应执行一条指令A寄存器寻址B寄存器间接寻址C直接寻址D立即寻址
51、MCS-51的两条查表指令是和
7、ORG0003H填空题参考答案LJMP2000H
1、宜接
2、位
3、MOVC
4、MOV
5、错误
6、命令
7、对汇编过ORG000BH程进行某种控制
8、
19、
000010、1022H1K2073H
12、
013、2LJMP3000H
14、2FF1HI
5、不变
16、00B7H
17、2080U】
8、下一条将要读取的指令码首地址
19、位
20、不2K2OO3H当CPU响应外部中断后,PC的值是
22、寄存器间接寻址
23、4000H
24、PC,PC
25、指令
26、汇编
27、A0003H B2000H C000BH D3000H8片内RAM
28、地址
29、A,PC,DPTR
30、1031H
8、PUSH ACC指令,MCS-51完成的操作是,
31、814DH
32、62H,30H,70H
33、7030H60HASP+1SP ACC SP--
34、34H,1,1,
135、34H,1,1,
036、OOH,10H,0F1H,01H BACC SPSP-1SP—37,程序,数据
38、CY
39、
240、00100011,
141、CSP-1SP ACC SP0EHJ8H.0FFH.0FEH DACCSPSP+1SP—
42、32H,00H,0,
143、ODH,HH.0,044,5CH
9、把P0口高4位变0,低4位不变,应使用指令
45、P
3.O=PI.OAP
1.1A46,11OOH
47、0123-0102=21H
2.\P AORLPO,#0FH BORL P0,#0F0H
48、基址寄存器
49、
25650、ANL Pl,#FOH;ORL Pl,#FOH CANL P0,#0F0H DANL P0,#0FH
51、MOVC A,@A+DPTR、MOVC A,@A»PC
二、选择题
10、LCALL存于2000H开始的地址单元中,执行完相应子程序
1、在中断服务程序中,至少应有一条中的返回指令后,PC=A2000H B2001H D2002H D2003H
23、以下运算中对溢出标志OV没有影响或不受OV影响的运算
11、MCS-51执行完MOVA,#0811后,PSW的哪一位被置位是A CB F0C OVDP()»(A)逻辑运算(B)符号数加减法运算
12、89C51执行ADDA,20H指令时,首先在P0口上出现的信息是(C)下一条指令的地址(D)除法运算A操作码地址B操作码C操作数D操作数地址
24、在算术运算中,与辅助进位位AC有关的是()
13、要访问MCS-5I的特殊功能寄存器应使用的寻址方式是(A)二进制数(B)八进制数(C)十进制数(D)十六进制数A寄存器间接寻址B变址寻址C直接寻址D相对寻址
14、下面哪条指令将MCS-51的工作寄存器置成3区
25、在相对寻址方式中,“相对”两字是指跳转()A MOV PSW,#13H BMOVPSW,#18H(A)地址偏移量rcl(B)当前指令的首地址C SETBPSW.4CLR PSW.3D SETBPSW.3CLR PSW.4(C)当前指令的末地址(D)DPTR值
15、MCS-51的相对转移指令的最大负跳距离为A2KB
26、在寄存器间接寻址方式中,指定寄存器中存放的是()B128BCI27B D256B(A)操作数(B)操作数地址
16、MOVC,#0011的寻址方式是(C)转移地址(D)地址偏移量A位寻址B直接寻址C立即寻址D寄存器寻址
27、对程序存储器的读操作,只能使用()o
17、ORG000011(A)MOV指令(B)PUSH指令ALMP0040H ORG040H(C)MOVX指令(D)MOVC指令MOVSP,#00H
28、必须进行十进制调整的十进制运算()当执行完左边的程序后,PC的值是()(A)有加法和减法(B)有乘法和除法(A)0040H(B)0041H(C)0042H(D)0043H(C)只有加法(D)只有减法
18、程序设计的方法-•般有()
29、执行返回指令时,返回的断点是()(A)1种(B)2种(C)3种(D)4种(A)调用指令的首地址(B)调用指令的木地址
19、MCS-51的并行I/O口信息有两种读取方法,一种是读引(C)调用指令下一条指令的首地址(D)返回指令的末地址脚,还有一种是()»
30、可以为访问程序存储器提供或构成地址的有()»(A)读锁存器(B)读数据(C)读A累加器(D)读CPU(A)只有程序计数器PC(B)只有PC和累加器A
20、MCS-51的并行I/O口读•改.写操作,是针对该口的()(C)只有PC、A和数据指针DPTR(D)PC、A、DPTR和堆栈(A)引脚(B)片选信号(C)地址线(D)内部锁存器指针SP
21、以下指令中,属于单纯读引脚的指令是()选择题参考答案(A)MOVPl,A(B)ORLPL#0FH
1、D
2、B
3、C
4、C
5、D
6、B
7、B
8、A
9、D
10、D
11.(C)MOVC,Pl.5(D)DJNZPl,short-lable D
12.A
13、C
14、B
15、B
16、A
17、C
18、D
19、A
20.D
22、指令AJMP的跳转范围是()
21、C
22、C
23、A
24.C
25、A
26.B
27、D
28、C
29、C
30、C
三、简答题(A)256B(B)1KB(C)2KB(D)64KB
1、位地址7CH与字节地址7CH如何区别?位地址7CH具体在
4、用一条什么指令可以取代卜列4条指令?片内RAM中什么位置?MOVDPTR,#I234H答字节地址是片内RAM的单元地址,而位地址是片内RAM单PUSH DPL元中的某一位7CH字节地址为RAMR的7CH单元,而7CH位PUSH DPH地址是RAM2FH单元中D4位RET
2、程序存储器的0543H和0544H两单元中存有一条AJMP指令答这4条指令的任务是要转移到Fl的地址1234H去所以可用若其代码为E165H,则目的地址等于什么?一条LJMP1234H指令来取代它们答AJMP指令之目的地址的高5位来自程序计数器PC的高
55、为什么SJMP指令的rel=0FEH时,将实现单指令的无限循位在把这条指令的两个字节从程序存储器取出并送入指令寄环?答HERESJMPHERE上述指令的机器码为80FE,即存器IR中去之后,PC内容加2,由原来的0543H变成了0545IL其rel=OFEH,此时程序将在原地进行无限循环在等待中断或程序高5位为OOOOOB,目的地址的低11位为操作码高3位与指令第结束时常用此种办法二个字节的程序组合指令代码第一个字节是E1H,其最高3位等
6、片内RAM20H-2FH中的128个位地址与宜接地址00H-7FH形于111B第二个字节为65H因此这条AJMP指令的目的地址式完全相同,如何在指令中区分出位寻址操作和直接寻址操作?等于0765H«答虽然,片内RAM20H〜2FH中的128个位地址与直接地址
3、读下面一段程序,并以简单方法对它进行改写,限用5条指00H〜7FH形式完全相同,但是在位寻址操作和直接寻址操作令中,这两者的区别是很明显的位寻址的操作只适用于位指MOV RO,#21H令,而直接地址操作对这些指令是无效的MOVA,20H
四、程序运行分析ANLA,#0FH
1、位地址为M、N、Y,程序如下,求程序功能表达式MOV@R0,A MOVC,M INCR0ANLC,N MOVA,20H MOVY,C SWAPA MOVC,M ANLA,#0FH ANLC,N MOV
④R0,A答这段程序的任务是把片内RAM20H单元的内容ORLC,Y分解成高4位和低4位,低4位存入21H单元,高4位存入22H MOVY,C单元可以认为这是把20H单元内的数据分成两个十六进制位答程序功能表达式Y=M・+M•N N
2、程2000H2001H2002H2OO3H…或两个BCD位这可用除法进行序存MOVA,20H:取数储器MOVB,#1011:除数为16空间表格DIVAB:分离十六进制位如下MOV21H,B:存低位:地MOV22H,A:存高位址原理abH=其中设a为高4位,b为低4位内容3FH06H5BH4FII…lbl6a16bl6a01x+x=x+x NEXT1MOVA,#0AAH NEXT2SJMPCEXT2则累加器A=2MOVA,#0FBH MOVPSW,#10H ADDA,#7FH若PSW=00,当执行完上述程序段后,将PSW各位值为多少?答1MOVR1,#48H:48HR1T MOV48H,#51H:51H48H-*CJNE@R1,#5IH,00H:RD值等于5IH.顺序执行JNCNEXT1:没借位转,NEXT1MOVA,#OFFH:有借位,FFH A-SJMPNEXT2NEXT1MOVA,#0AAH;OAAH A-NEXT2SJMPNEXT2累加器A=0AAH2MOVA,MFBH MOVPSW,#10H:0001000PSW—ADDA,#7FH由程序知道,累加器完成加法运算,即11111011+01111111101111010所以,有进位CY=1;C6C7=ll=0,OV=0;A中有奇数个1,P=l;有辅助进位位AC=I®e当AC F0RS RSOV FlP执I0行。