资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,习题答案,习题答案,第二章:硬件结构,一、填空,1.0,;低电平,2.32,;,4,;,8,;,R0-R73.,上电自动复位;手动按键复位;,0,;,00H-07H,;,RS1=1,,,RS0=04.,内部数据存储器;外部数据存储器;内部程序存储器;外部程序存储器;,35.00H-FFH,;,0000H-FFFFH6.0B,;,4KB7.1.2MHz,;,12MHz,;,1us,二、选择,1.2.3.4.5.6.7.8.9.,三、判断,1.2.3.4.5.6.7.8.9.,习题答案,第三章:指令系统,一、填空,1.,指令,2.111,;单;双;三,3.74.,操作数;,A,;,B,;,DPTR5.,操作数;地址;,R0,;,R1,;,DPTR6.,直接,7.DPTR,;,PC,;,A,;程序存储器,8.DPTR,;,SP,;,MOVX9.,直接;立即,10.80H,习题答案,第三章:指令系统,一、填空,11.68H12.68H13.62H,;,68H,;,36H14.41H,;,39H,;,88H15.BFH,;,0,;,0,;,016.2EH,;,1,;,1,;,017.26H,;,118.90H,;,06H,;,0,;,119.10H,;,03H,;,0,;,020.06H,;,09H21.00H,;,96H,二、选择,1.2.3.4.,习题答案,第四章:程序设计,一、填空,1.,保护;恢复,2.,机器语言,3.0500H;0505H;01H;0507H,二、编程,5.,答案见课件,习题答案,第五章:中断系统,一、填空,1.,共享,2.,外部,3.PC,;,PC,;外部中断,0,矢量地址,4.,外部中断,05.,电平;边沿,二、选择,1.2.3.4.5.6.7.8.,三、编程,3.,程序见下页,ORG0000HAJMPMAIN,ORG,0003H,;,外部中断,0,中断矢量地址,AJMPIT_0,ORG,000BH,;,定时器,0,中断矢量地址,AJMPIT_T0,ORG,0023H,;,串口中断矢量地址,AJMPIT_S,ORG0100H;,主程序起始地址,MAIN:;,主程序其他初始化工作,SETB,EXO,;,开外部中断,0CLR,ITO,;,置外部中断,0,电平触发方式,SETB,ET0,;,开定时器,0,中断,SETB,ES,;,开串口中断,SETB,EA,;,开,CPU,总中断,SETB,PT0,;,置定时器,0,为高优先级中断,;,主程序主体内容,IT_0:;,外部中断,0,中断处理子程序,IT_T0:;,定时器,0,中断处理子程序,IT_S:;,串口中断处理子程序,END;,主程序结束,【,习题,P99-3】,初始化程序,中断初始化,习题答案,第六章:定时器,一、填空,1.16,;,4,;,32.,中断标志位;查询标志位,3.32768us,二、选择,1.2.,习题答案,第七章:系统扩展,一、填空,1.,分时复用的数据总线和低,8,位地址总线;高,8,位地址总线;写控制线;读控制线,2.64KB,;,64KB3.,高,4.,统一;统一,5.,锁存;三态缓冲,6.,选通控制,二、选择,1.2.3.4.5.6.7.,习题答案,三、扩展,2.,用,2,片,Intel2716,给,8051,单片机扩展一个,4KB,的外部程序存储器,要求地址空间与,8051,的内部,ROM,相衔接,画出逻辑连接图。,8051,7,4,L,S,3,7,3,D,0,D,7,Q,0,Q,7,O,0,O,7,CE,OE,OE,A,0,A,7,A,8,A,10,2716,(,A,),O,0,O,7,CE,OE,A,0,A,7,A,8,A,10,2716,(,B,),8,ALE,P,0,.,0,P,0,.,7,PSEN,3,P,2,.,3,P,2,.,4,P,2,.,5,P,2,.,6,P,2,.,7,P,2,.,0,P,2,.,2,7,4,L,S,1,3,8,Y,3,Y,2,C,B,A,8,G,扩展补充练习,1.,根据,8031,单片机的片外扩展电路,完成如下几个问题。,(,1,)外扩程序存储器的容量是,,外扩数据存储器的容量是,。,(,2,)两片存储器芯片的地址范围分别是多少?,(,地址线未用到的位填,1),2764,范围:,。,1#6264,范围:,。,2#6264,范围,:,。,答案:,(,1,),8K,,,16K,。,(,2,),2764,范围:,C000H,DFFFH,1#,范 围:,A000H,BFFFH,2#,范 围:,6000H,7FFFH,扩展补充练习,2.,根据四片,8K8,位存储器芯片的连接图,请确定每片存储器芯片的地址范围。,习题答案,第八章:键盘与显示器接口,一、填空,1.,段选;位选,2.4,;,1,二、问答,1.,静态显示电路与动态扫描显示电路的特点:参见课件。,5.,消除键盘抖动的方法有硬件消抖和软件消抖,其中软件消抖一般是采用,延时,子程序实现的。,6.,(下页),习题答案,+5V,P1.4,P1.3,P1.0,MCS-51,P1.7,P1.6,P1.5,P1.2,P1.1,3,2,1,0,4,7,6,5,11,10,9,8,15,14,13,12,电路连接如图程序在后两页,键盘扫描子程序,SERCH:MOVR2,#0EFH;,扫描字初值,(,第,0,列低电平,),MOVR3,#00H;R3,放列号,LINE0:MOVA,R2;,MOVP1,A;,MOVA,P1;,取键盘状态,JBACC.3,LINE1;,第,0,行没有按键,再判断第,1,行,MOVA,#00H;,第,0,行有按键,行首号送,A,AJMPTRYK;,LINE1:JBACC.2,LINE2;,第,1,行没有按键,再判断第,2,行,MOVA,#04H;,第,1,行有按键,行首号送,A,AJMPTRYK;,LINE2:JBACC.1,LINE3;,第,2,行没有按键,再判断第,3,行,MOVA,#08H;,第,2,行有按键,行首号送,A,AJMPTRYK;,LINE3:JBACC.3,COLUM;,第,3,行没有按键,转下一列判断,MOVA,#0CH;,第,3,行有按键,行首号送,A,AJMPTRYK,键盘扫描子程序(续),COLUM:INCR3;,列号加,1MOVA,R2;,扫描字初值,RLA;,本列无按键,换下一列,再查,JNBACC.0,BACK;,所有列是否都扫描完成,?,MOVR2,AAJMPLINE0;,继续查下一列,4,行,TRYK:ADDA,R3;,计算键号,=,行首号,+,列号,BACK:RET,补充习题:,分析如图所示单片机的键盘电路,编写键盘扫描子程序。,电路连接如图程序在下一页,键盘扫描子程序,ORG0000H,KEY_0:MOVP1,#0FFH;,置输入方式,MOVA,P1;,读键盘,CPLA,JZKEY_0;,若无键闭合,再查,ACALLDEL12ms;,延时,12ms,消除抖动,MOVA,P1;,再读键盘,CPLA,JZKEY_0;,若为干扰,再查,JNBACC.0,KEY_1,AJMPProgram0;,跳转,K0,功能程序,KEY_1:JNBACC.1,KEY_2,AJMPProgram1;,跳转,K1,功能程序,KEY_2:JNBACC.2,KEY_3,AJMPProgram2;,跳转,K2,功能程序,AJMPProgram7;,跳转,K7,功能程序,Program0:,AJMPKEY_0;K0,功能程序,Program1:,AJMPKEY_0;K1,功能程序,Program2:,AJMPKEY_0;K2,功能程序,Program7:,RET;,假设,K7,的功能为键扫描子程序返回,
展开阅读全文