还剩18页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《单片机原理》复习题(
2010.11)
1、填空题1.执行指令时,PC内容的低8位经P0口输出,高8位经P2口输出2.运算器的功能是进行算术运算和逻辑运算3.访问内部RAM使用MOV指令,访问外部RAM使用MOVX指令4.在查询和中断两种数据输入输出控制方式中,效率较高的是中断5.假定累加器A的内容为30H,执行指令1000H MOVCA,@A+PC后把程序存储器1030H单元的内容送累加器A中6.变址寻址的指令都是单字节指令7.在MCS-51的时序定时单位中称为状态的是S状态周期8.堆栈主要是为保存数据和读取数据而设置的9.在三态缓冲电路中,除了数据输入线和数据输出线外,还应当有一个控制__线10.假定标号qaz的地址为0100H,标号qwe值为0123H应执行指令qaz SJMPqwe该指令的相对偏移量为rel=21H11.在多位LED显示器接口电路的控制__中,必不可少的是位控__和段控__12.数据I/O操作的核心内容是输入/输出数据13.定时器/计数器工作方式2的计数值有限,最大只能到28-114.定时/计数中断的中断请求是自动撤除的,无需用户干预15.在MCS-51单片机系统中,采用的编址方式是16进制编码 16.访问内部ROM使用MOVC指令,访问外部ROM使用MOVC指令17.在存储器编址技术中,不需要额外增加电路但却能造成存储映象区重叠的编址方法是/EA=1时18.以助记符形式表示的计算机指令就是它的汇编语言19.在直接寻址方式中,只能使用8位二进制数作为直接地址,因此其寻址对象只限于RAM20.单片机系统在运行过程中,如发生掉电故障,其掉电保护措施是先保存数据到内部RAM中,然后再给内部RAM维持供电21.MCS-51单片机的定时单位中,一个机器周期包括6个状态,一个状态包括2个拍节22.指令系统中执行时间最长的指令是乘、除指令(4周期指令)23.在MCS-51单片机中,需双向传递__的是数据(I/O口)线24.在MCS-51单片机中,需外加电路实现中断撤除的是电平触发的外部中断源25.在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的地址 26.8051芯片的内部程序存储器共有4KBROM存储单元,其地址为0000H~0FFFH27.定时中断0响应后,产生的长调用指令应当是LCALL000BH28.为扩展存储器而构造系统总线,应以P0口的8位口线作为低8位地址/数据线,以P2口的口线作为高8位地址线29.能有效利用存储空间适用于大容量存储器扩展的编址方法是译码法30.执行如下指令序列MOVC,P
1.0ANLC,P
1.1ANLC,/P
1.2MOVP
3.0,C后,所实现的逻辑运算式为P
3.0=P
1.0VP
1.1V/P
1.231.假定addr11=00_____0000B,标号qaz的地址为1030H执行指令qaz AJMPaddr11后,程序转移到地址addr11=00_____0000B去执行32.在位操作中,能起到与字节操作中累加器作用相同的是CLRA33.空操作指令NOP常用于程序的延时或等待,是单字节指令,因此执行后PC加134.累加器A中存放着一个其值小于等于127的8位无符号数,CY清“0”后执行RLCA指令,则A中数变为原来的2倍35.单片机系统复位后,(PSW)=00H,因此内部RAM寄存器区的当前寄存器是第0组,8个寄存器的单元地址为00H~07H36.一台计算机的指令系统就是它所能执行的全部指令的__37.在寄存器寻址方式中,指令中指定寄存器的内容就是源操作数38.在存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的/__端提供__39.中断采样用于判断是否有中断请求__,但MCS-51中只有外部中断才有中断采样问题40.在定时器工作方式0下,计数器的宽度为13位如果系统晶振频率为3MHZ,则最大定时时间为
32.768mS41.在接口电路中,把已经编址并能进行读写操作的寄存器称之为状态寄存器42.简单输出口扩展是为了实现输出数据的寄存功能43.简单输入口扩展是为了实现输入数据的寄存功能44.指令MOVA,3AH的源操作数寻址方式是直接寻址45.外部RAM单元的数据传送只能使用变址寻址方式46.外部RAM的数据传送全部都是通过累加器进行的47.指令MULAB是把累加器A和寄存器B中的两个无符号8位数相乘,所得结果低8位存放在A中,高8位存放在B中48.在单片机系统中,广泛使用机械式非编码式键盘49.8155的定时器/计数器是减法计数50.三态缓冲电路输出除了通常的低电平状态、高电平状态以外,还有一种是高阻悬浮电平状态51.三态缓冲器的输出应具有三种状态,其中不包括高阻悬浮电平状态52.对程序存储器的读操作,只能使用MOVC指令53.单片机的基本工作方式是程序执行方式54.用电__写入也用电__擦除的只读存储器芯片是EEPROM55.在定时器/计数器的工作方式中,具有自动重新加载功能的是方式256.一般情况下中断响应时间是3~8个机器周期57.条件转移指令只能采用相对寻址方式58.只能用于对程序存储器进行寻址的寻址方式是变址寻址方式
2、选择题1.在位操作中,能起到与字节操作中累加器作用相同的是(D)A.ACB.OVC.PD.CY2.外部中断0响应后,产生的长调用指令应当是(A)A.LCALL0003HB.LCALL000BHC.LCALL0013HD.LCALL001BH3.在算术运算过程中,(PSW)=01H,则累加器A的内容可以为(B)A.21HB.31HC.41HD.53H4.有一条指令KWR AJMPaddr11,若addr11=10101101010B,标号KWR地址为2070H,则执行指令后,程序转到(A)A.256AHB.2AD4HC.264DHD.265AH5.绝对转移指令的助记符是(B)A.LJMPB.AJMPC.SJMPD.JMP6.不能为程序存储器提供和构成地址的有(C)A.PCB.AC.DPTRD.PSW7.在MCS-51中,需要外加电路实现中断撤除的是(D)A.定时中断B.脉冲方式的外部中断C.串行中断D.电平方式的外部中断8.在下列寄存器中,与定时/计数控制无关的是(C)A.TCON(定时控制寄存器)B.TMOD(工作方式控制寄存器)C.SCON(串行控制寄存器)D.IE(中断允许控制寄存器)9.在工作方式0下,计数器是由TH的全部8位和TL的5位组成,因此其计数范围是(B)A.1-8192B.0-8191C.0-8192D.1-409610.在接口电路中的“口”一定是一个(D)A.已赋值的寄存器B.数据寄存器C.可编址的寄存器D.既可读又可写的寄存器11.外中断初始化的内容不包括(D)A.设置中断响应方式B.设置外中断允许C.设置中断总允许D.设置中断方式12.为给扫描法工作的键盘提供接口电路,在接口电路中只需要(B)A.一个输入口B.一个输入口和一个输出口C.一个输出口D.两个输入口和一个输出口13.MCS-51指令系统中具有三个操作数的指令是(B)A.累加器判零转移指令B.数值比较转移指令C.减1条件转移指令D.变址寻址转移指令14.逻辑“异或”运算的助记符是(D)A.ANLB.ORLC.CPLD.XRL15.指令系统中执行时间最长的指令是(B)A.加减指令B.乘除指令C.逻辑运算指令D.控制转移指令16.中断查询,查询的是(B)A.中断请求__B.中断标志位C.外中断方式控制位D.中断允许控制位17.下列指令中正确的是(D)A.MOVA,@30HB.PUSH#30HC.MOVR1R2D.XCHAR118.可以为访问程序存储器提供或构成地址的有(D)A.只有程序计数器PCB.只有PC和累加器AC.只有PC、A和数据指针DPTRD.PC、A、DPTR和堆栈指针SP19.以下各项中不能用来对内部数据存储器进行访问的是(A)A.数据指针DPTRB.按存储单元地址或名称C.堆栈指针SPD.由R0或R1作间址寄存器20.如在系统中只扩展一片Intel2732(4K×8),除应使用P0口的8条口线外,至少还应使用P2口的口线(A)A.4条B.5条C.6条D.7条21.在相对寻址方式中,寻址的结果体现在(A)A.PC中B.累加器A中C.DPTR中D.某个存储单元中22.对程序存储器的读操作,只能使用(D)A.MOV指令B.PUSH指令C.MOVX指令D.MOVC指令23.必须进行十进制调整的十进制运算(C)A.有加法和减法B.有乘法和除法C.只有加法D.只有减法24.三态缓冲器的输出应具有三种状态,其中不包括(A)A.高阻抗状态B.低阻抗状态C.高电平状态D.低电平状态25.在LED显示中,为了输出位控和段控__,应使用指令(B)A.MOVB.MOVXC.MOVCD.XCH26.十进制调整指令的指令格式是(B)A.INCAB.DAAC.DECAD.RLCA27.在MCS-51中,以下说__确的是(C)A.具有__的专用的地址线B.由P0口和P1口的口线作地址线C.由P0口和P2口的口线作地址线D.由P1口和P2口的口线作地址线28.在相对寻址方式中,“相对”两字是指相对于(A)A.地址偏移量relB.当前指令的首地址C.当前指令的末地址D.DPTR值29.下列指令中与进位标志位CY无关的指令有(D)A.移位指令B.位操作指令C.十进制调整指令D.条件转移指令30.在MCS-51中,需双向传递__的是(B)A.地址线B.数据线C.控制__线D.电源线31.通过改造而形成的既可读又可写的程序存储器的最大特点是(B)A.掉电后所存信息不消失B.既可运行程序又可修改程序C.既可存储数据又可存储程序D.既可存放__程序又可存放监控程序32.单片机的基本工作方式是(A)A.程序执行方式B.复位方式C.单步执行方式D.掉电保护方式33.可使内部RAM30H单元中的所有位变反的指令是(B)A.ORL30H,#0FFHB.XRL30H,#0FFHC.ANL30H,#0F0HD.ORL30H,#0FH34.定时中断1响应后,产生的长调用指令应当是(D)A.LCALL0003HB.LCALL0013HC.LCALL000BHD.LCALL001BH35.下列指令错误的是(D)A.XCHA,R0B.SUBBA,#30HC.SWAPAD.ADDA@30H36.在单片机存储器扩展技术中,作为内外程序存储器的选择__的是(D)A.WRB.PESNC.ALED.EA37.若外接晶体振荡频率为6MHZ,则该单片机的机器周期为(C)A.1/6µSB.1/3µSC.2µSD.4µS38.MCS-51单片机采用了引脚复用技术,其具有第二功能__引脚的是(D)A.P0口线B.P1口线C.P2口线D.P3口线39.可使内部RAM50H单元中的高3位变反,其余位不变的指令是(C)A.ANL50H,#0FFHB.ORL50H,#00HC.XRL50H,#0E0HD.ORL50H,#0FFH40.单片机运行的最简单的配置系统是(A)A.最小系统B.最小功耗系统C.典型系统D.测控增强系统41.在生产过程中完成程序写入的只读存储器称之为(A)A.掩膜ROMB.PROMC.EPROMD.EEPROM42.存储器编址技术解决的是(A)A.存储单元的选择B.ROM与RAM的区分C.芯片的选择D.地址和数据的隔离43.单片机系统扩展时使用的锁存器,是用于锁存(B)A.高8位地址B.低8位地址C.8位数据D.ALE__44.使用CHMOS芯片的最主要原因是利用它的(B)A.速度快特点B.低功耗特点C.高密度特点D.体积小特点45.在定时器/计数器的工作方式中,具有自动重新加载功能的是(C)A.工作方式0B.工作方式1C.工作方式2D.任意工作方式46.对程序计数器PC的操作(A)A.是自动进行的B.是通过传送进行的C.是通过加“1”指令进行的D.是通过减“1”指令进行的47.在MCS-51单片机的运算电路中,不能为ALU提供数据的是(B)A.累加器AB.暂存器C.寄存器BD.状态寄存器PSW48.在寄存器间接寻址方式中,指定寄存器中存放的是(B)A.操作数B.操作数地址C.转移地址D.地址偏移量49.与定时工作方式1和0比较,定时工作方式2不具备的特点是(B)A.计数溢出后能自动重新加载计数初值B.增加计数器位数C.提高计数精度D.适于循环定时和循环计数应用50.对于由8031构成的单片机应用系统,中断响应并自动生成长调用指令LCALL后,应(A)A.转向外部程序存储器去执行中断服务程序B.转向内部程序存储器去执行中断服务程序C.转向外部数据存储器去执行中断服务程序D.转向内部数据存储器去执行中断服务程序51.执行中断返回指令,要从堆栈弹出断点地址,以便去执行被中断了的主程序,从堆栈弹出的断点地址送给(C)A.AB.CYC.PCD.DPTR52.在中断流程中有“关中断”的操作,对于外部中断0,要关中断应复位中断允许寄存器的(B)A.EA位和ET0位B.EA位和EX0位C.EA位和ES位D.EA位和EX1位53.MCS-51单片机I/O编址采用的是统一编址方法,因此(A)A.有专门的I/O操作指令B.I/O寄存器与存储单元同等对待C.地址空间与存储器空间是相互分开的D.使用MOVX指令访问存储器而使用MOVC指令进行I/O数据传送54.8155是一个可编程I/O接口芯片,“可编程”是指(A)A.有14位可控定时器/计数器B.芯片内包含有256个字节的RAM存储器C.只能使用中断编程方法进行I/O数据传送D.使用命令字以程序方法设置I/O数据传送的工作方式55.以下运算中对溢出标志OV没有影响或不受OV影响的运算是(A)A.逻辑运算B.符号数加减法运算C.乘法运算D.除法运算56.以下有关PC和DPTR的结论中错误的是(B)A.DPTR是可以访问的而PC不能访问B.DPTR是MCS-51中唯一的16位寄存器C.它们都具有加“1”功能D.DPTR可以分为2个8位的寄存器使用,但PC不能57.在使用译码法同时扩展多片数据存储器芯片时不能在各存储芯片间并行连接的__是(B)A.读写__B.地址译码输出__C.数据__D.高位地址__58.假定(A)=0C5H,执行指令SWAPA后,累加器A的内容为(C)A.3AHB.8BHC.5CHD.0E2H59.内部RAM中的位寻址区定义的位是给(A)A.位操作准备的B.移位操作准备的C.控制转移操作准备的D.以上都对60.如果以查询方式进行定时应用,则应用程序中的初始化内容应包括(D)A.系统复位,设置工作方式,设置计数初值B.设置计数初值,设置中断方式,启动定时C.设置工作方式,设置计数初值,打开中断D.设置工作方式,设置计数初值,禁止中断61.下列叙述中,不属于单片机存储器系统特点的是(A)A.程序和数据两种类型的存储器同时存在B.芯片内外存储器同时存在C.扩展数据存储器与片内数据存储器空间重叠D.扩展程序存储器与片内程序存储器空间重叠62.在下列__中,不是给数据存储器扩展使用的是(A)A.EAB.RDC.WRD.ALE63.在MCS-51中,为实现P0口线的数据和低位地址复用,应使用(C)A.地址缓冲器B.地址寄存器C.地址锁存器D.地址译码器64.执行返回指令时,返回的断点是(D)A.调用指令的首地址B.调用指令的末地址C.调用指令下一条指令的首地址D.返回指令的末地址65.一般情况下中断响应时间是(A)A.3-8个机器周期B.1-4个机器周期C.2-5个机器周期D.4-6个机器周期66.对于脉冲方式的外中断请求为保证中断请求有效中断请求脉冲高低电平的持续时间应在(B)个晶振周期以上.A.8B.12C.16D.2467.如程序中有绝对调用指令8100HACALL48FH,则主程序到(C)去调用子程序A.8102HB.8491HC.848FHD.848DH68.条件转移指令只能采用(B)A.立即寻址B.相对寻址C.寄存器间接寻址D.变址寻址69.PC的值是(C)A.当前指令前一条指令的地址B.当前正在执行指令的地址C.下一条指令的地址D.控制器中指令寄存器的地址70.假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为(C)A.36HB.39HC.38HD.37H71.若原来工作寄存器组为当前寄存器组,现要改1组为当前寄存器组,不能使用指令(C)A.SETBPSW.3B.SETBDOH.3C.MOVPSW.31D.CPLPSW.372.在下列__中不是给程序存储器扩展使用的是(D)A.PSENB.EAC.ALED.WR73.下列有关MCS-51中断优先级控制的叙述中错误的是(D)A.低优先级不能中断高优先级但高优先级能中断低优先级B.同级中断不能嵌套C.同级中断请求按时间的先后顺序响应D.同时同级的多中断请求将形成阻塞系统无法响应74.只能用于对程序存储器进行寻址的寻址方式是(A)A.变址寻址B.直接寻址C.相对寻址D.寄存器间接寻址75.下列指令正确的是(B)A.CPL#30HB.DECAC.MOVA,@10HD.MOVX30H,@DPTR76.外部RAM单元的数据传送只能使用(C)方式A.立即寻址B.寄存器寻址C.寄存器间接寻址D.相对寻址77.变址寻址的指令都是(A)字节指令A.一B.二C.三D.四78.子程序返回指令的格式是(C)A.RLCB.RRCC.RETD.RETI79.以下会影响程序状态字PSW的指令是(D)A.MOV@R0,AB.INCAC.DECAD.MULAB80.将二进制数10110_____1转换成十六进制数为(A)A.5A5HB.0B4AHC.6B4HD.0C55H81.将十进制数327转换成二进制数为(c)A.111000101B.100011101C.101000111D.1_____10182.一个带符号的数X=-13,其补码用二进制表示为(b)A.10001101B.11110011C.111_____D.1111110083.一般将堆栈指针SP设在内部RAM(C)范围内A.00-1FHB.20-2FHC.30-7FHD.80-FFH84.空操作指令属于(A)类指令A.控制转移B.算术运算C.逻辑运算及移位D.位操作
3、判断改错题1.8031片内无程序存储器,而8751是将8051片内的ROM换成EPROM(√)2.MCS-51单片机的程序存储器和数据存储器空间是相互__的,物理结构也不同(√)3.中断方式是CPU访问的主动形式,而查询方式是CPU等待通知的被动方式(√)4.在单片机芯片内部发生,不需在芯片上设置引入端的中断请求是定时中断和串行中断(√)5.在定时工作方式2下,因为把TH作为予置寄存器,因此在应用程序中应当有计数溢出时从TH向TL加载计数初值的操作(√)6.程序存储器与数据存储器的扩展,在地址线、数据线与控制线的连接方法上,都是有区别的(╳)7.按位取反实际上就是逻辑非运算(√)8.在一般情况下,MCS-51单片机允许同级中断嵌套(╳)9.中断初始化时,对中断控制寄存器的状态设置,只可使用位操作指令,而不能使用字节操作指令(╳)10.对于通过改造而形成的既可读又可写的程序存储器,进行读写操作既可使用MOVX指令,也可使用MOVC指令(╳)11.MCS-51的定时和计数皆使用同一计数机构,所不同的只是计数脉冲的来源来自于单片机内部的是定时,而来自于外部的是计数(╳)12.只有外部中断才有中断请求的采样问题(╳)13.中断实际上是数据共享技术(╳)14.外部RAM之间可直接传送数据(╳)15.MCS-51单片机采用__编址方式(√)16.当需要只改变字节数据的某几位,而其余位不变时,可以使用直接传送指令(√)17.对于容量相同的存储器芯片,使用线选法扩展的存储器比使用译码法扩展的存储器容量大(╳)18.单片机在中断响应后会自动关闭中断(╳)19.RET(子程序返回指令)与RETI(中断服务子程序返回指令)功能相同无区别(╳)20.系统复位后,(SP)=07H(√)21.变址寻址方式可用于对程序存储器及数据存储器进行寻址(√)22.一个机器周期总共有12个拍节(╳)
4、简答题1.说明外部中断请求的查询和响应过程答MCS——51单片机的中断系统有2个外部中断源,引脚__为INT0和INT1中断请求触发__INT0和INT1有电平触发和边沿触发两种方式当TCON中的IT
0、IT1位为“0”时采用电平触发,为“1”时采用边沿触发当EA、EX
0、EX1为“1”时,可响应中断在电平触发方式下,单片机在每个机器周期的S5P2期间采样输入__INT0和INT1的状态,若为低电平,则可直接触发外部中断在边沿触发方式中,如果在引脚__INT0和INT1连续采样到1个机器周期的高电平和紧接着的1个机器周期的低电平,则TCON寄存器中的中断请求标志位IE
0、IE1就被置位,并由该标志位请求中断当CPU查询到有外部中断请求后,根据事先利用软件和硬件设置的优先级分类进行不同的中断源请求查询,确定处理的先后次序同时将PC的当前值送入堆栈加以保存以便响应中断后返回原程序;接着把中断处理程序的入口地址送给PC,进行相应的处理2.MCS-51单片机运行出错或程序进入死循环时,如何摆脱困境?答MCS-51单片机运行出错或程序进入死循环时,应该
(1)检查程序是否出错,如果是,则修改程序;
(2)检查程序是否受到干扰,如果是则应提高抗干扰措施;
(3)程序良好,可直接通过复位端复位(手动复位)或从新通电复位(自动复位)来解决3.什么是中断优先级?中断优先处理的原则是什么?答中断优先级是多个中断源哪个优先响应中断的级别对于MCS-51单片机,中断优先处理的原则是
(1)不同级的中断源同时申请中断时——先高级后低级;
(2)同级的中断源同时申请中断时——事先规定;
(3)处理低级中断又收到高级中断请求时——停低转高;
(4)处理高级中断又收到低级中断请求时——高不理低4.堆栈有哪些功能?堆栈指示器(SP)的作用是什么?程序设计时___还要对SP重新赋值?答堆栈的功能主要是在子程序调用或中断处理时保护现场数据、返回后恢复现场数据堆栈指示器(SP)的作用是用来指示栈顶位置的寄存器程序设计时还要对SP重新赋值,是因为单片机复位时,SP的值为07H,占用了工作寄存器区,因此在程序设计时,通常把SP的值重新赋值在30H或30H以上5.内部RAM低128单元划分为哪三个主要部分?各部分的单元地址为何?答内部RAM低128单元划分为三个主要部分
(1)工作寄存器区,地址为00H~1FH;
(2)位寻址区地址为20H~2FH;
(3)一般RAM区地址为30H~7FH6.试说明两种对存储器编址的方法及特点?答常用两种对存储器编址的方法是
(1)线选法;
(2)译码法线选法是利用系统没有使用的高位地址线作为存储芯片的片选__的方法线选法线路简单,但不能充分有效地利用地址空间,适合于小规模的单片机存储器扩展系统的编址方法译码法是利用译码器对系统的若干根高位地址线进行译码,以译码输出作为存储芯片的片选__的方法译码法能够有效地利用地址空间,适合于大规模的系统扩展的编址方法7.只读存储器是如何分类的?各有什么特点?答只读存储器(ROM)可分为如下几类
(1)掩膜ROM掩膜是一种生产工艺,生产者在生产过程中将程序通过掩膜写入存储器内部,用户只能读出程序,不能改变其中的内容这种芯片集成度高,结构简单,适合于大批量的生产
(2)PROM(可编程ROM)PROM芯片在出厂时没有任何信息,用户可根据自己的需要将程序写入芯片;该种芯片只能写入一次,不能进行修改
(3)EPROM(可擦出PROM)EPROM芯片允许用户用紫外线反复擦出写入通常在芯片上看到透明的玻璃窗,程序写好以后应用不透明的标签封住窗口,以免程序被偶然破坏
(4)EEPROM(电擦出EPROM)EEPROM芯片用电__擦出或写入程序,使用方便,但__高
(5)FlashROM(PEROM、快闪式ROM)FlashROM是一种新型存储器,它的集成度和__与EPROM相似,还兼备了EEPROM在线擦写的特点,擦写速度更快,同时具有轻、薄、小、低功耗、效率高等特点但寿命比一般的EEPROM短8.MCS-51共有哪些中断源?对其中断请求如何进行控制?答MCS-51共有5个中断源2个外部中断(由INT
0、INT1引脚输入中断请求__)、2个片__时器/计数器溢出中断(T
0、T1)、1个片内串行口中断(TX—发送、RX—接收)对其中断请求进行控制,必须设置相应的中断入口,同时设置IE、IP、TCON、SCON中的相应功能标志9.定时工作方式2有什么特点?适用于什么应用场合?答T
0、T1的定时器/计数器的工作方式2,为可重载时间常数的8位计数器结构在方式2下,T
0、T1工作方式相同,TL作为8位计数器,TH作为重载时间常数寄存器,其定时时间比较精确适用于T
0、T1作精确计算的场合10.什么是RAM存储器?具有什么特点?答RAM存储器是可读、可写的数据存储器分为静态RAM(SRAM)和动态RAM(DRAM)静态RAM(SRAM)只要电源存在,内容就会保存,其存储速度快,但功耗高DRAM采用类似电容的元件来存储信息,由于漏电流易使电荷消失,因此需要周期性地刷新电路,以保存信息DRAM较SRAM容量大、功耗低、__低,但刷新电路复杂11.如何构造MCS-51扩展的系统总线?答系统总线分为
(1)地址总线;
(2)数据总线;
(3)控制总线地址总线用P0口的8位口线作为低8位地址线,用P2口的8位口线作为高8位地址线数据总线用P0口的8位口线作为8位数据总线控制总线共包括如下几条ALE__线用于控制低8位地址的锁存PSEN__线作为扩展程序存储器的读选通__EA__线作为内外存储器的选择__RD、WR__线分别作为扩展数据存储器的读、写选通__12.MCS-51单片机的EA__有何功能?在使用8031时,该__引脚应如何处理?答EA__线作为内外存储器的选择__
(1)当EA=1时,首先使用内部存储器,用完内部存储器后,才能使用外部存储器;
(2)当EA=0时,只能使用外部存储器在使用8031时,由于8031的内部没有存储器,该__引脚只能接地13.MCS-51单片机的时钟晶振频率为6MHZ,若要求定时为
0.2ms和20ms,定时器工作方式为0,方式1和方式2,其定时器初值各为多少?答单片机时钟频率为6MHZ,则机器周期为2µs1)定时为
0.2ms时工作方式0计数初值=213-t/2µs=8192-200/2=8192-100=8092D=1111110011100B=0FCH(高8位)1CH(低5位)工作方式1计数初值=216-t/2µs=65536-200/2=65536-100=65436D=1111111110011100B=0FFH(高8位)9CH(低8位)工作方式2计数初值=28-t/2µs=256-200/2=256-100=156D=10011100B=9CH(低8位)1)定时为20ms时工作方式0计数初值=213-t/2µs=8192-20000/2=8192-_____超出计数范围,不可用!工作方式1计数初值=216-t/2µs=65536-20000/2=65536-_____=55536D=1101_____0010100B=0D9H(高8位)14H(低8位)工作方式2计数初值=28-t/2µs=256-20000/2=256-_____超出计数范围,不可用!14.已知8051单片机时钟频率为6MHZ,若要求定时时间分别为
0.1ms、1ms、10ms,选择定时器最佳的工作方式,并计算定时器对应的初值各为多少?解8051单片机时钟频率为6MHZ,则机器周期为2µs,
(1)定时时间为
0.1ms时,选工作方式0,计数初值=213-t/2µs=8192-100/2=8192-50=8142D=1111111001110B=0FEH(高8位)0EH(低5位)
(2)定时时间为1ms时,选工作方式0,计数初值=213-t/2µs=8192-1000/2=8192-500=7692D=111_____01100B=0F0H(高8位)0CH(低5位)
(3)定时时间为10ms时,选工作方式0,计数初值=213-t/2µs=8192-_____/2=8192-5000=3192D=0110001111000B=63H(高8位)18H(低5位)
5、阅读程序题1指出下列指令中画线的操作数的寻址方式MOVXA,@DPTR;————间接寻址MOVDPTR,#0267H————立即寻址MOVCA,@A+DPTR————变址寻址;MULAB寄存器寻址;INCDPTR直接寻址;MOVA,50H直接寻址;MOVA,@R0;寄存器间接寻址;SUBBA,R7;寄存器寻址2.分析下面各段程序中每条指令的执行结果
(1)MOVSP,#40H;执行结果(SP)=40HMOVA,#0BH;执行结果(A)=0BHMOVB,#0B0H;执行结果(B)=0B0HPUSHA;执行结果(40H)(A)PUSHB;执行结果(41H)(B)POPB;执行结果(41H)(B)POPA;执行结果(40H)(A)
(2)MOVA,#54H;执行结果(A)=54HMOVR5,#87H;执行结果(R5)=87HADDA,R5;执行结果54H+87H=0DBH(A)DAA;执行结果(A)=219=00_____11001BMOV50H,A;执行结果(50H)=219
(3)MOVA,#30H;执行结果(A)=30HMOVB,#0B0H;执行结果(B)=0B0HMOVR0,#31H;执行结果(R0)=31HMOV30H,#78H;执行结果(30H)=78HXCHA,R0;执行结果(A)(R0),(A)=31H,(R0)=30HXCHDA,@R0;执行结果(A)=38H,(30H)=71HXCHAB;执行结果(A)=0B0H,(B)=38HSWAPA;执行结果(A)=0BH4MOVA,#30H;执行结果(A)=30HMOVR0,#72H;执行结果(R0)=72HMOV72H,#45H;执行结果(72H)=45HANLA,#72H;执行结果(A)=30HORL72H,A;执行结果(72H)=75HXRLA,@R0;执行结果(A)=75H3.设(A)=__H,(R1)=20H,(20H)=0A5H,CY=1分析下列各指令执行后A的内容以及对标志位的影响(每条指令都以题中规定的原始数据参加操作)
(1)SUBBA,20H;(A)=95H,CY=0,OV=1,AC=0
(2)SUBBA,#20H;(A)=1BH,CY=1,OV=0,AC=0
(3)ADDA,20H;(A)=0E0H,AC=1,OV=0
(4)ADDA,#20H;(A)=5BH,CY=1,AC=0,OV=0
(5)ADDCA,20H;(A)=0E1H,CY=1,AC=1,OV=0
(6)INCA;(A)=3CH,CY=1,AC=0,OV=0
(7)DECA;(A)=3AH,CY=1,AC=0,OV=0
(8)ADDA,R1;(A)=5BH,CY=1,AC=0,OV=0
(9)XCHA,R1;(A)=20H,标志位不变
(10)XCHA,20H;(A)=0A5H,标志位不变
(11)XCHA,@R1;(A)=0A5H,标志位不变
(12)XCHDA,@R1;(A)=35H,标志位不变
(13)SWAPA;(A)=0B3H,标志位不变
(14)RLA;(A)=76H,标志位不变
(15)RLCA;(A)=77H,CY=0,其余标志位不变
(16)CPLA;(A)=0C4H,标志位不变
(17)CLRA;(A)=00H,标志位不变
(18)ANLA,20H;(A)=21H,标志位不变
(19)ORLA,@R1;(A)=0BFH,标志位不变
(20)XRLA,#30H;(A)=0BH,标志位不变4.已知内部数据存储器30H和40H单元的内容分别是67H和77H,执行下列一段程序后,试分析有关单元内容MOVR0,#30H;(R0)=30HMOVA,@R0;(A)=67HMOV@R0,40H;(30H)=40H=77HMOV40H,A;(40H)=67HMOVR0,#60H;(R0)=60H5.假定A=50HB=0A0H执行指令MULAB后B=32HA=00HCY=0OV=06.假定(A)=0FBH,(B)=12H执行指令DIVAB后,(A)=0DH,(B)=11H,(CY)=0,(OV)=07.假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH执行指令DECADECR7DEC30HDEC@R1后(A)=0EH,(R7)=18H,(30H)=0FFH,(40H)=0FEH8.假定(A)=0FFH,(R3)=0FH,(20H)=0F0H,(R0)=30H,(30H)=00H,执行指令INCAINCR3INC30HINC@R0后A=00H,R3=10H,(20H)=0F0H,(30H)=01H9.试分析下列程序段完成什么功能MOVR1,#00HMOVDPTR,#1000HLOOP;CLRAMOVX@DPTR,AINCDPTRINCR1CJNER1,#00H,LOOPEND答该程序段完成了外部RAM从1000H单元~10FFH单元的清零工作10.试分析下列程序段完成什么功能MOVR0,#00HMOVDPTR,#3000HLOOP MOVA,#0AHMOVX@DPTRAINCDPTRINCR0CJNER0#00HLOOPEND答该程序段完成了外部RAM从3000H单元~30FFH单元的数据写入工作,这些单元全部写入了数据0AH11.试分析下列程序段完成什么功能MOVSP,#50HPUSH40HPUSH30HPOP40HPOP30H答该程序段的功能是把40H、30H两个单元内容进栈到50H、51H单元中保存,之后弹出但弹出的次序不对12.试分析下列程序段完成什么功能MOVR0,#dataMOVA,@R0RLAMOVR1,ARLARLAADDA,R1MOV@R0,A答该程序段的功能是把data单元的内容扩大10倍后继续保存于data单元中
6、作图题1.用一片EPROM2732(4K×8位)芯片扩展4KB程序存储器,画出其连线图,并分析该芯片的地址范围解由于使用地址线低8位为P0口、高4位为P
2.
0、P
2.
1、P
2.
2、P
2.3,所以其地址范围是0000H~0FFFH共4KB地址范围2.用一片EPROM27162K×8位芯片扩展2KB程序存储器,画出其连线图,并分析该芯片的地址范围解其连线图如下由于使用地址线低8位为P0口、高3位为P
2.
0、P
2.
1、P
2.2,所以其地址范围是0000H~07FFH共2KB地址范围3.用一片静态RAM6116(2K×8位)芯片扩展2KB的外部数据存储器,画出其连线图,并分析该芯片的地址范围解由于使用地址线低8位为P0口、高3位为P
2.
0、P
2.
1、P
2.2,所以其地址范围是0000H~07FFH共2KB地址范围4.用两片EPROM2732(4K×8位)芯片扩展一个程序存储器系统,画出其连线图,并分析每个芯片的地址范围解5.用两片2764EPROM芯片扩展8031的外部存储器,画出其扩展电路,并指出程序存储器的地址范围解4的基础上加一条地址线6.选用合适的RAM芯片扩展8031外部4KB的数据存储器空间,并画出其扩展电路解同
17、编程题1.有N个单字节数,依次存放在外部RAM21H开始的连续单元中要求把计算结果存放在R1和R2中(假定相加的和为二字节数),其中R1为高位,R2为低位解ORG0000H;复位入口AJMP__INORG0100H__IN:CLRC;清Cy位MOVR3,#N;送相加的N个单字节数MOVR0,#21H;相加数的首地址送R0MOVA,@R0;低位送累加器LOOP INCR0ADDA,@R0;低2位相加JCLOOP1AJMPLOOP2LOOP1INCR1;有进位则高位加1LOOP2DJNZR3,LOOP;加够N个单字节数则停止MOVR2,A;;低位送R2保存END;结束2.把内部RAM中起始地址为data的数据串传送到外部RAM以buffer为首地址的区域,直到发现“$”字符的ASCⅡ码(24H)为止同时规定数据串的最大长度为32个字节解ORG0000HAJMP__INORG0100H__IN:CLRAMOVR1#32;设置传送的字节数MOVDPTR#buffer;DPTR指向外部首地址MOVR0#data;R0指向内部首地址LOOP:MOVA@R0;内部首地址单元内容送累加器MOVX@DPTRA;累加器内容送外部首地址单元INCR0;指向下一个单元INCDPTRCJNEA#24HLOOP1;是否出现“$”,是则向下停止AJMPLOOP2LOOP1:DJNZR1LOOP;判是否传送了32个字节LOOP2NOPEND3.假定在外部RAM中有ST
1、ST2和ST3共3个连续单元其中ST1和ST2单元中分别存放着两个8位无符号二进制数,要求找出其中的大数并存入ST3单元中解ORG0000H;复位入口AJMP__IN;转主程序ORG0100H;主程序从0100H单元开始____IN CLRC;初始化清Cy位MOVAST1CJNEA,ST2,LOOP1;比较ST1,ST2大小AJMPLOOP2;ST1,ST2相等则结束LOOP1JNCLOOP3;如果ST1大于ST2,则转LOOP3MOVST3,ST2;ST1小于ST2,则保存ST2AJMPLOOP2LOOP3MOVST3,ST1;ST1大于ST2,则保存ST1LOOP2NOP;ST1=ST2END4.选用定时器T1以工作方式0产生1ms定时,在P
1.0口引脚上输出周期为2ms的方波设单片机晶振频率为12MHZ(要求采用中断方式的程序设计)解已知时钟频率为12MHZ,则T机=12/12MHZ=1µs取T1,方式0定时1ms的计数初值计数初值N=213-t/T机=8192-1000/1=8192-1000=7192D=11_____011000B=0E0H(高8位)18H(低5位)程序清单ORG0000H;通电复位入口AJMP__IN;转入主程序ORG001BH;T1入口AJMPDZ51;转入中断服务程序DZ51ORG0100H__IN MOVIE,#0FFH;开中断MOVTH1,#0E0H;送入初值MOVTL1,#18H;SETBTR1MOVTMOD,#00H;工作方式0SJMP$;DZ51CPLP
1.0MOVTH1,#0E0H;重新装入初值MOVTL1,#18H;RETIEND5.使用定时器/计数器1进行定时,每隔10ms产生一次中断定时假定单片机的晶振频率为12MHZ请编写初始化程序解已知时钟频率为12MHZ,则T机=12/12MHZ=1µs取T1,方式1定时10ms的计数初值计数初值=216-t/1µs=65536-_____/1=65536-_____=55536=11011000111_____B=0D8F0H=0D8H(高8位)0F0H(低8位)程序清单ORG0000HAJMP__INORG001BHAJMPDZ51ORG0100H__IN MOVIE,#0FFHMOVTH1,#0D8HMOVTL1,#0F0HSETBTR1MOVTMOD,#10HSJMP$DZ51MOVTH1,#0D8HMOVTL1,#0F0HRETIEND6.用单片机内部定时方法产生频率为100KHZ等宽矩形波假定单片机的晶振频率为12MHZ请编程实现解已知时钟频率为12MHZ,则T机=12/12MHZ=1µsf=_____0HZ,1/f=
0.01ms,定时时间t=
0.005ms=5µs若由P
1.1引脚输出_____0HZ方波取T0,方式2定时5µs的计数初值计数初值N=28-t/T机=256-5/1=256-5=251=11111011B=0FBH(低8位)延时程序清单ORG0000H;通电复位入口AJMP__INORG000BH;T0入口AJMPDZ51ORG0100H__IN MOVIE,#0FFH;开中断MOVTH0,#0FBH;MOVTL0,#0FBHSETBTR0MOVTMOD,#02HSJMP$DZ51CPLP
1.1RETIEND7.试编写一段程序,将外部数据存储器40H单元中的内容传送到0100H单元解MOVDPTR#40HMOVXA@DPTRMOVDPTR#0100HMOVX@DPTRA8.设计一个100ms的延时程序,已知用定时器T0并工作方式1假定单片机的晶振频率为6MHZ解已知时钟频率为6MHZ,则T=12/6MHZ=2µs定时100ms的计数初值计数初值=216-t/2µs=65536-_____0/2=65536-50000=15536=00111_____1_____B=3CB0H=3CH(高8位)0B0H(低8位)延时程序清单ORG0000HAJMP__INORG000BHAJMPDZ51ORG0100H__IN MOVIE,#0FFHMOVTH0,#3CHMOVTL0,#0B0HSETBTR0MOVTMOD,#01HSJMP$DZ51MOVTH0,#3CHMOVTL0,#0B0HRETIEND9.设MCS-51单片机的时钟晶振频率为6MHZ,若由P
1.1引脚输出1000HZ方波试编写其应用程序解已知时钟频率为6MHZ,则T机=12/6MHZ=2µsf=1000HZ,t=1ms,t/2=
0.5ms=500µs取T0,方式2定时500µs的计数初值计数初值=28-t/T机=256-500/2=256-250=6=00000110B=06H(低8位)延时程序清单ORG0000HAJMP__INORG000BHAJMPDZ51ORG0100H__IN MOVIE,#0FFHMOVTH0,#06HMOVTL0,#06HSETBTR0MOVTMOD,#02HSJMP$DZ51CPLP
1.1RETIENDPAGE17。