武汉理工大学单片机原理与应用期末复习题.docx
单片机原理与应用复习题复制题目后,按住ctrl+F键查找相应题目答案(超越高度)一、单选(共计100分,每题2.5分)1、8051单片机有4个 位并行I/O接口。A.48B. 1632正确答案:【B】2、在复位时,8051单片机的并行I/O接口引脚均为。A.低电平B.高电平C.高阻态D.不确定正确答案:【B】3>8051单片机的指令系统共有7种寻址方式,下列寻址方式中不属于8051单片机的是A.直接寻址方式B.寄存器相对寻址方式C.寄存器间接寻址方式D.寄存器寻址方式正确答案:【B】4、在8051单片机中,下列指令 能够实现并行I/O接口的数据输入操作。A. MOVCMOVXB. MOVMOV正确答案:【C】5、下列指令能够实现分支程序结构。A. XCHSUBBB. XRLDJNZ正确答案:【D】6、下面是一段汇编语言源程序,请指出程序运行后的结果是。MOVA,#56HMOVB,#17HADDA,BDAASJMP$A. A=56HB. A=6DHTAB: DB 00H,01H,04H,09H,16H,25HENDA. A=OOHA=03HB. A=09HA=25H正确答案:【C】21、用于设置8051单片机串行接口工作方式的特殊功能寄存器是。A. TMODSMODB. TCONSCON正确答案:【D】22、对于8051单片机的除法指令DIV AB,下列表述中,正确的是 。A.此指令执行前,A放除数,B放被除数,执行后,A放商,B放余数B.此指令执行前,A放被除数,B放除数,执行后,A放余数,B放商C.此指令执行前,A放除数,B放被除数,执行后,A放余数,B放商D.此指令执行前,A放被除数,B放除数,执行后,A放商,B放余数正确答案:【D】23、计算机学科中常用的数制有二进制、十进制、十六进制,但只有 数据才是计算机运 算电路使用的。A.二进制B.八进制C.十进制D.十六进制正确答案:【A】24、8051单片机的定时器0的溢出中断请求标志位是 。A. TR0IR0B. IT0TFO正确答案:D25、在汇编语言中,伪指令的真实含义是oA.自编的虚假指令B.运行错误的指令C.无机器代码的指令D.计算机不接受的指令正确答案:【C】26、8051单片机的指令系统共有7种寻址方式,下列寻址方式中不属于8051单片机的是A.直接寻址方式B.寄存器相对寻址方式C.寄存器间接寻址方式D.寄存器寻址方式正确答案:【B】27、下面是一段汇编语言源程序,请指出程序运行后的结果是。MOV 23H, #0AHCLR ALOOP: ADD A, 23HDJNZ 23H, LOOPSJMP $A=00HA. A=23HA=37HB. A=55H正确答案:【C】28、在汇编语言子程序的设计中,不属于设计要点的表述是 。A.必须要有条件转移指令B.堆栈操作指令必须配对C.最后一条指令必须是RETD.第一条指令必须有标号正确答案:【A】29、在复位时,8051单片机的并行I/O接口引脚均为 。A.低电平B.高电平C.高阻态D.不确定正确答案:【B】30、对于8051单片机的出栈操作指令POP,下列表述中,正确的是A.堆栈指针先加一再取数B.堆栈指针先减一再取数C.先取数再堆栈指针加一D.先取数再堆栈指针减一正确答案:【D】31、复位操作是时序逻辑电路必须进行的,8051单片机的复位操作就是在芯片引脚 上加 一个5ms以上的高电平完成的。A. ALEVCCB. RSTRXD正确答案:【C】32、当使用12MHz石英晶体振动器时,8051单片机串行接口在工作方式。时,波特率是。A. 1Mbps2MbpsB. 19.2kbps2.1Gbps正确答案:【A】33、8051单片机的堆栈是设置在 空间。A.程序存储器B.内部数据存储器C. SFRD.外部数据存储器正确答案:【B】34、8051单片机5个中断源的中断请求标志位在中断请求被响应后,只有一个中断源的请 求标志位不能被硬件清零,这个中断源是 。A.外部中断源B.定时器0中断C.定时器1中断D.串行口中断正确答案:【D】35、8051单片机的定时器。的运行控制位是。A. TF0IR0B. IT0TR0正确答案:【D】36、8051单片机的引脚T1的作用是 。A.输入定时器0的计数脉冲B.输出定时器。的定时脉冲C.输入定时器1的计数脉冲D.输出定时器1的定时脉冲正确答案:【C】37、8051单片机串行接口在工作方式。时,其引脚TXD和RXD的作用是。A.发送数据和接收数据B.接收数据和发送数据C.时钟输出和收发数据D.收发数据和时钟输出正确答案:【口38、真正能够被计算机直接运行的程序是。A.汇编语言程序B.机器语言程序C.高级语言程序D.C语言程序正确答案:【B】39、堆栈是一个按后进先出规则存取数据的存储区,8051单片机的堆栈是。A.向上生成的堆栈B.向下生成的堆栈C.向左生成的堆栈D.向右生成的堆栈正确答案:【A】40、当8051单片机TMOD寄存器的GATE位为1时,表示 。A.定时/计数器为计数工作方式B.定时/计数器为定时工作方式C.定时/计数器为暂停工作方式D.定时/计数器为门控工作方式正确答案:【D】一、单选(共计100分,每题2.5分)1、MCS-51系列单片机的存储器地址空间结构形式是。A.普林斯顿结构B.哈佛结构C. IBM结构ARM结构正确答案:【B】2、关于8051单片机的位存储器,下列位地址书写错误的是。A. 0200H20H.3B. OVPSW.2正确答案:【A】3、如果要让8051单片机的串行接口中断为高级中断,则需要设置 寄存器的值为10H。A. IEIPB. TCONTMOD正确答案:【B】4、8051单片机的并行I/O接口可以做扩展地址总线的高8位输出接口。A. P0P1B. P2P3正确答案:【C】5、真正能够被计算机直接运行的程序是。A.汇编语言程序B.机器语言程序C.高级语言程序D.C语言程序正确答案:【B】6、在8051单片机中,下列指令 能够实现并行I/O接口的数据输入操作。A. MOVCMOVXB. MOVMOV正确答案:【C】7、8051单片机定时/计数器0的中断服务子程序的第一条指令必须放在程序存储器的地址单元。A. 0003HOOOBHB. 0013HD.001BH正确答案:【B】8、计算机与外界的信息交换称为通信,基本的通信方式有两种。A.并行通信和同步通信B.串行通信和异步通信C.同步通信和异步通信D.并行通信和串行通信正确答案:【D】9、8051单片机的中断系统中,中断服务子程序的最后一条指令必须是。A. SJMP 06HRETB. RETIUMP 1000H正确答案:【C】10、8051单片机串行接口在工作方式。时,其引脚TXD和RXD的作用是。A.发送数据和接收数据B.接收数据和发送数据C.时钟输出和收发数据D.收发数据和时钟输出正确答案:【C】11、堆栈是一个按后进先出规则存取数据的存储区,8051单片机的堆栈是o A.向上生成的堆栈B.向下生成的堆栈C.向左生成的堆栈D.向右生成的堆枝正确答案:【A】12、下面是一段汇编语言源程序,请指出程序运行后的结果是。MOV 23H, #OAHCLR ALOOP: ADD A, 23HDJNZ 23H, LOOPSJMP $A=00HA. A=23HA=37HB. A=55H正确答案:【C】13、在汇编语言中,伪指令的真实含义是。A.自编的虚假指令B.运行错误的指令C.无机器代码的指令D.计算机不接受的指令正确答案:14、8051单片机的引脚T1的作用是 。A.输入定时器0的计数脉冲B.输出定时器0的定时脉冲C.输入定时器1的计数脉冲D.输出定时器1的定时脉冲正确答案:【C】15、相对于并行通信而言,串行通信的优点是。A.成本低和距离远B.精度高和速度快C.精度高和距离远D.成本低和速度快正确答案:【A】16、8051单片机如果使用6MHz的晶振,则其机器周期为。A. lus2usB. 1ms2ms正确答案:【B】17、8051单片机的条件转移指令均为相对寻址方式,其偏移量是一个。A. 8位无符号二进制数8位有符号二进制数B. 16位无符号二进制数16位有符号二进制数正确答案:【B】18、计算机中常用的编码有BCD码、ASCI 1码、汉字内码,其中ASCI I码是美国标准信 息交换码,它是用位二进制数表示一个符号。A.45B. 67正确答案:【D】19、当使用6MHz石英振荡晶体时,用8051单片机的定时计数器工作方式2进行500us的 定时,则其计数器的初始值X=。A. 0FBH06HB. 20H3CB0H正确答案:【B】20、下列指令能够实现分支程序结构。A. XCHSUBBB. XRLDJNZ正确答案:【D】21、对于8051单片机的除法指令DIV AB,下列表述中,正确的是。A.此指令执行前,A放除数,B放被除数,执行后,A放商,B放余数B.此指令执行前,A放被除数,B放除数,执行后,A放余数,B放商 C.此指令执行前,A放除数,B放被除数,执行后,A放余数,B放商 D.此指令执行前,A放被除数,B放除数,执行后,A放商,B放余数 正确答案:【D】 22、8051单片机的扩展I/O接口的地址属于空间。A.程序存储器B.内部数据存储器C. SFRD.外部数据存储器正确答案:【D】23、单片机是属于的一个计算机分支。A.巨型计算机B.中型计算机C.小型计算机D.微型计算机 正确答案:【D】 24、8051单片机的定时/计数器设置为 时是13位定时计数器。A. JL作方式0B.工作方式1C.工作方式2D.工作方式3 正确答案:【A】 25、MCS-51系列单片机是1978年由 推出的高性能8位单片机,其衍生产品至今仍广泛 应用于日用家电产品中。A.编程方法难学、不易掌握B.功能强,性能价格比低C.硬件配套齐全,用户使用方便,适应性强D.设计、安装、调试和维修工作量大 正确答案:【B】26、8051单片机的波特率可变10位异步通信方式是指串行接口的。A.工作方式0B.工作方式1C.工作方式2D.工作方式3 正确答案:【B】 27、当使用12MHz石英晶体振动器时,8051单片机串行接口在工作方式0时,波特率是。A. 1Mbps2MbpsB. 19.2kbps2.1Gbps 正确答案:【A】 288051单片机的指令系统共有7种寻址方式,下列寻址方式中不属于8051单片机的是A.直接寻址方式B.寄存器相对寻址方式C.寄存器间接寻址方式D.寄存器寻址方式正确答案:【B】29、8051单片机的定时/计数器是由 个8位特殊功能寄存器组成的。A. 2B.4C. 68正确答案:【C】30、下面是一段汇编语言源程序,请指出程序运行后的结果是。MOVA,#56HMOVB,#17HADDA,BDAASJMP$A=56HA. A=6DHA=17HB. A=73H正确答案:【D】31、用于设置8051单片机串行接口工作方式的特殊功能寄存器是。A. TMODSMODB. TCONSCON正确答案:【D】32、在8051单片机的指令系统中,变址寻址方式可以访问的存储器是。A.程序存储器B. SFRC.内部数据存储器D.外部数据存储器正确答案:【A】33、当把8051单片机的8位并行I/O接口 P1作为数据输入接口使用时,必须先向P1 口的 锁存器输出数据 。A.01B. 255256正确答案:【C】34、当8051单片机TMOD寄存器的GATE位为1时,表示 。A.定时/计数器为计数工作方式B.定时/计数器为定时工作方式C.定时/计数器为暂停工作方式D.定时/计数器为门控工作方式正确答案:【D】35、对于8051单片机的出栈操作指令POP,下列表述中,正确的是A.堆栈指针先加一再取数B.堆栈指针先减一再取数C.先取数再堆栈指针加一D.先取数再堆栈指针减一正确答案:【D】36、8051单片机的串行接口是一种传送的异步通信接口。A.单工B.半双工C.全双工D.并行正确答案:【C】37、关于8051单片机的存储器,下列表述中,错误的是 。A.程序存储器是存放程序的,不能存放数据。B.内部数据存储器的单元地址是一个8位二进制数。C.外部数据存储器的容量是64KB。D.特殊功能寄存器通常是用于对各种功能电路进行控制和管理的。正确答案:A38、如果要允许8051单片机的定时/计数器0中断,则需要设置中断控制寄存器的值为A. 82H02HC.81HD.01H正确答案:【A】39、8051单片机的堆栈是设置在空间。A.程序存储器B.内部数据存储器B. SFRD.外部数据存储器正确答案:【B】40、8051单片机串行接口在工作方式2时,其帧格式中的数据位是 位。A. 89B. 1011正确答案:【B】一、单选(共计100分,每题2.5分)1.8051单片机的指令系统共有7种寻址方式,下列寻址方式中不属于8051单片机的是A.直接寻址方式B.寄存器相对寻址方式C.寄存器间接寻址方式D.寄存器寻址方式正确答案:【B】2、单片机是属于的一个计算机分支。A.巨型计算机B.中型计算机C.小型计算机D.微型计算机正确答案:【D】3、8051单片机的并行I/O接口中,具有三态I/O能力的接口是。A. P0P1B. P2P3正确答案:【A】4、8051单片机有可编程定时/计数器。A. 1个16位2个16位B. 2个8位3个8位正确答案:【B】5、计算机中常用的编码有BCD码、ASCI I码、汉字内码,其中ASCI I码是美国标准信 息交换码,它是用位二进制数表示一个符号。A.45B. 67正确答案:【D】6、计算机是由运算器、控制器、存储器、输入接口和输出接口这五大部分通过三总线连接 而成的,而下列选项中有四个总线,其中不属于三总线的是。A.数据总线B.地址总线C.状态总线D.控制总线正确答案:【C】7、对于8051单片机的除法指令DIV AB,下列表述中,正确的是 。A.此指令执行前,A放除数,B放被除数,执行后,A放商,B放余数B.此指令执行前,A放被除数,B放除数,执行后,A放余数,B放商C.此指令执行前,A放除数,B放被除数,执行后,A放余数,B放商D.此指令执行前,A放被除数,B放除数,执行后,A放商,B放余数正确答案:【D】8、8051单片机的并行I/O接口 P3有第二功能,其中P3.7的第二功能是,其作用是 的读 选通信号输出。A.程序存储器SFRB. A=17HA=73H正确答案:【D】7、复位操作是时序逻辑电路必须进行的,8051单片机的复位操作就是在芯片引脚 上加 一个5ms以上的高电平完成的。A. ALEVCCB. RSTRXD正确答案:【C】8、8051单片机的并行I/O接口中,具有三态I/O能力的接口是。A. P0P1B. P2P3正确答案:【A】9、MCS-51系列单片机是1978年由 推出的高性能8位单片机,其衍生产品至今仍广泛 应用于日用家电产品中。A.编程方法难学、不易掌握B.功能强,性能价格比低C.硬件配套齐全,用户使用方便,适应性强D.设计、安装、调试和维修工作量大正确答案:【B】10、下面是一段汇编语言源程序,请指出程序运行后的结果是。MOV 23H, #OAHCLR ALOOP: ADD A, 23HDJNZ 23H, LOOPSJMP $A=00HA. A=23HA=37HB. A=55H正确答案:【C】11、在8051单片机中,下列指令 能够实现并行I/O接口的数据输出操作。A. MOVCMOVXB. ANLANL正确答案:【D】12、对于8051单片机的出栈操作指令POP,下列表述中,正确的是A.堆栈指针先加一再取数B.堆栈指针先减一再取数C.先取数再堆栈指针加一C.内部数据存储器D.外部数据存储器正确答案:【D】9、在汇编语言子程序的设计中,不属于设计要点的表述是 。A.必须要有条件转移指令B.堆栈操作指令必须配对C.最后一条指令必须是RETD.第一条指令必须有标号正确答案:【A】10、8051单片机串行接口在工作方式。时,其引脚TXD和RXD的作用是。A.发送数据和接收数据B.接收数据和发送数据C.时钟输出和收发数据D.收发数据和时钟输出正确答案:【C】11、关于8051单片机的位存储器,下列位地址书写错误的是 。A. 0200H20H.3B. OVPSW.2正确答案:A12、相对于并行通信而言,串行通信的优点是 。A.成本低和距离远B.精度高和速度快C.精度高和距离远D.成本低和速度快正确答案:【A】13、当使用12MHz石英晶体振动器时,8051单片机串行接口在工作方式0时,波特率是。A. 1Mbps2MbpsB. 19.2kbps2.1Gbps正确答案:【A】14、在8051单片机中,下列指令 能够实现并行I/O接口的数据输入操作。A. MOVCMOVXB. MOVMOV正确答案:【C】15、8051单片机的引脚T1的作用是 。A.输入定时器0的计数脉冲B.输出定时器0的定时脉冲C.输入定时器1的计数脉冲D.输出定时器1的定时脉冲正确答案:【C】16、当8051单片机的TCON寄存器的ITO控制位为1时,外部中断0的触发信号为。A.低电平信号B.高电平信号C.下降沿信号D.上升沿信号正确答案:【C】17、8051单片机有4个 位并行I/O接口。A.48B. 1632正确答案:【B】18、计算机与外界的信息交换称为通信,基本的通信方式有 两种。A.并行通信和同步通信B.串行通信和异步通信C.同步通信和异步通信D.并行通信和串行通信正确答案:【D】19、如果要让8051单片机的串行接口中断为高级中断,则需要设置 寄存器的值为10H。A. IEIPB. TCONTMOD正确答案:【B】20、当8051单片机TMOD寄存器的GATE位为1时,表示 。A.定时/计数器为计数工作方式B.定时/计数器为定时工作方式C.定时/计数器为暂停工作方式D.定时/计数器为门控工作方式正确答案:【D】21、程序计数器PC是一个自动加1的16位寄存器,它的作用是。A.存放数据地址B.存放堆栈地址C.存放程序地址D.存放下一条指令地址正确答案:【D】22、堆栈是一个按后进先出规则存取数据的存储区,8051单片机的堆栈是。A.向上生成的堆栈B.向下生成的堆栈C.向左生成的堆栈D.向右生成的堆枝正确答案:【A】23、8051单片机的串行接口是一种传送的异步通信接口。A.单工B.半双工C.全双工D.并行正确答案:【口24、8051单片机的定时/计数器设置为 时是13位定时计数器.A.工作方式0B.工作方式1C.工作方式2D.工作方式3正确答案:【A】25、8051单片机5个中断源的中断请求标志位在中断请求被响应后,只有一个中断源的请 求标志位不能被硬件清零,这个中断源是。A.外部中断源B.定时器0中断C.定时器1中断D.串行口中断正确答案:【D】26、如果要让8051单片机的定时/计数器T0工作在定时方式1,则特殊功能寄存器TMOD 应该设置为。A. 01H02HB. 10H20H正确答案:【A】27、8051单片机的定时器。的溢出中断请求标志位是 。A. TROIR0B. IT0TFO正确答案:【D】28、在8051单片机的指令系统中,变址寻址方式可以访问的存储器是。A.程序存储器B. SFRC.内部数据存储器D.外部数据存储器正确答案:【A】29、对于8051单片机的出栈操作指令POP,下列表述中,正确的是A.堆栈指针先加一再取数B.堆栈指针先减一再取数C.先取数再堆栈指针加一D.先取数再堆枝指针减正确答案:【D】30、8051单片机的条件转移指令均为相对寻址方式,其偏移量是一个。A. 8位无符号二进制数8位有符号二进制数B. 16位无符号二进制数16位有符号二进制数正确答案:【B】31、真正能够被计算机直接运行的程序是。A.汇编语言程序B.机器语言程序C.高级语言程序D.C语言程序正确答案:【B】32、下列8051单片机的指令中,书写错误的是。A. MOVORLB. ADDCCLR正确答案:【口33、当把8051单片机的8位并行I/O接口 P1作为数据输入接口使用时,必须先向P1 口的 锁存器输出数据。A.01B. 255256正确答案:【C】34、8051单片机串行接口在工作方式2时,其帧格式中的数据位是 位。A. 89B. 1011正确答案:【B】35、当使用6MHz石英振荡晶体时,用8051单片机的定时计数器工作方式2进行500us的 定时,则其计数器的初始值X=。A. OFBH06HB. 20H3CB0H正确答案:【B】36、在8051单片机中,下列指令 能够实现并行I/O接口的数据输出操作。A. MOVCMOVXB. ANLANL正确答案:【D】37、8051单片机的扩展I/O接口的地址属于空间。A.程序存储器B.内部数据存储器C. SFRD.外部数据存储器正确答案:【D】38、8051单片机如果使用6MHz的晶振,则其机器周期为。A. lus2usB. 1ms2ms正确答案:【B】39、在复位时,8051单片机的并行I/O接口引脚均为。A.低电平B.高电平C.高阻态D.不确定正确答案:【B】40、8051单片机的波特率可变10位异步通信方式是指串行接口的。A.工作方式0B.工作方式1C.工作方式2D.工作方式3正确答案:【B】一、论述(每题参考分值5分)1、利用定时器1编写1s的定时程序(假设单片机晶振频率为6MHz )正确答案:1、确定定时器工作方式方式 0 : 16.384ms ;方式 1 : 131.072ms ;方式 2 : 512us.在3种工作方式下的最大定时时间都小于要求的定时时间,常选用定时时间最长的一种方式,即方式1。2、确定基本定时时间原则:基本定时时间尽量长且必须与要求的定时时间成整数倍关系。选择基本定时时间为125ms ,计 8;烟1秒。3、计算初值2" 一1 X 鱼=65536-125X10-3 X = 3036=0BDCH1212因此,(TL1 ) =ODCH , (TH1 ) =OBH4、程序设计:采用查询方式实现ORG 1000HDEL_1S: PUSH ACCMOV TMOD, #10H; T1方式1定时状态MOV TL1, #0DCH ;计蝴值,125msMOV TH1, #0BHMOV R2,#8;循环次数,共8次SETB TRILOOP:JNB TF1, $MOV TL1, #0DCHMOV TH1, #0BHCLR TF1DJNZ R2, LOOP;判断Is定时是否到CLR TRIRET2、利用89S52串行口 UART实现一个数据块的发送。设发送数据缓冲区首地址为50H ,发送数据长度(字节数)为10H ;串行口为方式1工作状态,选定 波特率为1200。时钟频率为fosc=11.0529MHz正确答案:解答设计思路:> - 89S52串口方式1工作状态下波特率需编程设定> 选定时器/计数器1在方式2工作状态下做波特率发生器,初值自动重载> 当选定波特率为1200 ,时钟频率为fosc=11.0529MHz,查表可知的初值为E8H> 在数据发送前要将定时器/计数器1进行波特率发生器的初始化> 不用中断,查询方式发送数据TXD1 : MOV TMOD , #20H ;定时器/计数器1作波特率发生器的初始化;方式2,初值自动重载MOV TL1 , #0E8H ;置定时初值MOV TH1 , #0E8H ;置重载值,与初值一样MOV SCON , #40HMOV SCON , #40H串行口初始化成方式1MOV PCON , #00H ;设5乂0口=0MOV PCON , #00H ;设5乂0口=0MOV RO , #50H;发送数据缓冲区首址送ROMOV R7 , #10HMOV R7 , #10H;发送数据块长度送R7CLRET1;禁止T1中断SETBTR1;T1启动TRS :MOV;发送一帧数据MOV SBUF , AMOV SBUF , AWAIT : JBC TI , CONTSJMP WAITCONT : INC RO;查询TI ,等待发送完,发送完一帧转CONT;指向下一个字节单元DJNZ R7, TRS ;数据块发送完?未完转TRSRET共阴极LED共阴极LED驱动器MCS-S13、3、在如上图所示LED显示器上循环显示十六进制数字。9、A-F (假设系统已提供延迟5秒的子程序DEL_O5S) 正确答案:汇编程序如下:ORG 0000HSTART: MOV SR #60HMOV R3, #0MOV DPTR, #TABANL A, #OFHMOVC A, A+DPTRMOV Pl, ALCALL DEL_O5SINC R3CJNE R3,#10H,NEXTSJMP STARTTAB:DB 3FH.06HDB 7FH,6FH,77H,END4、用定时器TO以工作方式2产生频率为5kHz的连续方波,并由P1.0输出(用查询方式完成)。设单片机晶振频率为fosc=6MHz正确答案:已知:f=5kHz ,则周期为200us ,定时时间为100use(TH0 ) = OCEH , ( TLO ) = OCEH , 6M的晶振经12分频后频率是0.5M,周期为2us , lOOus要 计数50次,所以计缄值=256-50=206=CEH(TMOD) =02H程序设计。ORG 0000HSTART: MOV TMOD, #02HCLR P1.0MOV THO, #OCEHMOV TLO, #OCEHSETB TROLOOP: JNB TFO, $CLR TFOCPL P1.0SJMP LOOPEND入(P2.0片选),74LS377输出(P2.1片选),它们与8051的连接电路如题图。写出图示电路 中74LS373与74LS377的端口地址,并编制完成下列要求的程序段:从74LS373次读入8 个数据,取反后,从74LS377输出.正确答案:1) 74LS373与74LS377的端口地址分别为FEFFH和FDFFH2)编程如下:RDWR :MOV DPTR, #OFDFFH ;置 74LS377 口地址MOV31H , DPH ;暂存MOVDPTR , #OFEFFH ;置 74LS373 口地址MOV30H , DPH ;暂存MOVR2 , #8 ;置数据长度LOOP :MOVXA , DPTR ;读一个数据CPL A;取反MOVDPH , 31H ;置 74LS377 口高 8 位地址MOVXDPTR , A ;输出一个数据MOVDPH , 30H ;置 74LS373 口高 8 位地址DJNZR2 , LOOP ;判8个数据操作完否?未完继续SJMP $二、问答(每题参考分值5分)6、已知T1为方式2计数功能,用T1端输入单次脉冲,每计数10次,向CPU提出中断申请,使P1.7 驱动的发光二极管点亮,问:(1)定时器初值是多少?(2 )定时器控制字是多少?(3)编写中断响应方式的程序正确答案: 256-10=246=F6H60H ORG 0000HUMP MAINORG 001B;定时器T1的中断服务程序的入口CLR P1,7;使发光二极管点亮RETIORG 1000HMAIN: SETB P1,7;使发光二极管熄灭MOV TMOD, #60H :设置T1为方式2计数功能MOV TH1, #0F6H ;送入初值MOV TL1, #0F6H ;送入重置值SETB ET1; T1开放中断SETB EA ; CPU开放中断SETB TR1;启动计数器SJMP $7、AT89S51采用12MHz的晶振,定时1ms,若定时器采用方式1时,定时器的初值(16进制数)应为多少?(写出计算过程)0正确答案:Tcy=l/foscxl2=12/(12x106)=ius1ms 含多少个 us :是 lms/lus=1000设初值为X则有:(216-X) =1000则X:64536,将其转换成二进制为:再将其转化为16进制数为:FCl8H 初值为 THx=OFCH TLX=18HD.先取数再堆栈指针减一正确答案:【D】13、下面是一段汇编语言源程序,请指出程序运行后的结果是。ORG0000HMOVDPTR,#TABMOVA,#03 HMOVCA,A+DPTRSJMP$TAB: DB 00H,01H,04H,09H,16H,25HENDA=00HA. A=03HA=09HB. A=25H正确答案:【C】14、堆栈是一个按后进先出规则存取数据的存储区,8051单片机的堆栈是。A.向上生成的堆栈B.向下生成的堆栈C.向左生成的堆枝D.向右生成的堆栈正确答案:A15、如果要允许8051单片机的定时/计数器0中断,则需要设置中断控制寄存器的值为。A. 82H02HC.81HD.01H正确答案:【A】16、8051单片机的定时/计数器是由 个8位特殊功能寄存器组成的。A. 2B.4B. 68正确答案:【口17、当把8051单片机的8位并行I/O接口 P1作为数据输入接口使用时,必须先向P1 口的 锁存器输出数据。A.01B. 255256正确答案:【C】18、单片机是属于的一个计算机分支。A.巨型计算机B.中型计算机C.小型计算机8、设fosc=12MHz ,定时器/计数器的初始化程序中断服务程序如下:MOVTH0 , #0DHMOVTLO , #0D0HMOVTMOD , #01HSETB TRO中断服务程序:000B : MOV THO , #0DHMOV TLO , #0D0HRETI问(1)使用了那个定时器/计数器?该定时器/计数器工作于什么方式?是定时还是计数?(2)相应的定时时间或比数值是多少?(3)为什么在中断服务程序中要重置定时器/计数器的初值?(4) SETB TRO指令起什么作用?(5)地址000B是什么的特定地址正确答案:(1)从TMOD=01H可知,使用定时器0,工作于方式1, C/T=0定时模式(2)定时时间为(655360DD0H)xlus=62000us=62ms:(3)说明该单片机应用系统需要定时盟/计数器0反复定时工作,所以必须对定时器/计数器重复置 初值,以供再次投入定时计时使用。(4)此指令用来启动定时器0开始计时(运行)(5)地址000B就是定时器0的中断服务程序入口地址9、编写程序,将外部数据存储器中4000H40FFH单元全部清"0"。正确答案:CLEARO: MOV A,#0 ;0 给 AMOV R0,#00H ;设置循环次数MOV DPTR,#4000H ;设置数据指针的初值LOOP: MOVX DPTR,A;当前单元清"0"INC DPTR ;指向下一个单元DJNZ RO,LOOP;是否结束RET10、以下伪指令经汇编以后,相关单元的内容如何变化?ORG 2000HLOOP EQU 10TABI: DB 45H,73, "5" ,-4 , LOOP , LOOP+2TAB2: DW 1234H, 07H.正确答案:ROMTABITABIT4B2三、单选(每题参考分值2.5分)11、8051单片机的波特率可变10位异步通信方式是指串行接口的。A.工作方式0B.工作方式1C.工作方式2D.工作方式3正确答案:【B】12、复位操作是时序逻辑电路必须进行的,8051单片机的复位操作就是在芯片引脚上加一个5ms以上的高电平完成的。A. ALEVCCB. RSTRXD正确答案:13、当使用12MHz石英晶体振动器时,8051单片机串行接口在T作方式。时,波特率是1MbpsA. 2Mbps19.2kbpsB. 2.1Gbps正确答案:【A】14、8051单片机的中断系统是有2个优先级个中断源的中断系统。A. 23C.4D. 5正确答案:D15、关于8051单片机的存储器,下列表述中,错误的是 。A.程序存储器是存放程序的,不能存放数据。B.内部数据存储器的单元地址是一个8位二进制数。C.外部数据存储器的容量是64KB。D.特殊功能寄存器通常是用于对各种功能电路进行控制和管理的。正确答案:【A】16、在复位时,8051单片机的并行I/O接口引脚均为 。A.低电平B.高电平C.高阻态D.不确定正确答案:【B】17、MCS-51系列单片机是1978年由推出的高性能8位单片机,其衍生产品至今仍广泛应用于日用家电产品中。A.编程方法难学、不易掌握B.功能强,性能价格比低C.硬件配套齐全,用户使用方便,适应性强D.设计、安装、调试和维修工作量大正确答案:【B】18、8051单片机的定时/计数器设置为时是13位定时计数器。A.工作方式0B.工作方式1C.工作方式2D.工作方式3正确答案:【A】19、当使用6MHz石英振荡晶体时,用8051单片机的定时计数器工作方式2进行500us的 定时,则其计数器的初始值X=。A. 0FBH06HB. 20H3CB0H正确答案:【B】20、8051单片机的串行接口是一种传送的异步通信接口。A.单工B.半双工C.全双工D.并行正确答案:【C】21、相对于并行通信而言,串行通信的优点是 。A.成本低和距离远B.精度高和速度快C.精度高和距离远D.成本低和速度