为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 单片机原理与接口技术题库终稿淮工

单片机原理与接口技术题库终稿淮工

2020-04-27 8页 doc 843KB 28阅读

用户头像 机构认证

金水文库

鑫淼网络科技有限公司主要经营:PPT设计 、课件制作,软文策划、合同简历设计、计划书策划案、各类模板等。公司秉着用户至上的原则服务好每一位客户

举报
单片机原理与接口技术题库终稿淮工《单片机原理与接口技术》试题库单位:淮阴工学院电子与电气工程学院编者:《单片机原理与接口技术》试题库项目组适用专业:电类各专业时间:2015年4月一、填空题1、关于堆栈类操作的两条指令分别是、,操作遵循原则。2、 寄存器的作用是用来保存程序运行过程中的各种状态信息。若某次加法运算后累加器A中的数据为01110010B,则该寄存器中的P=。3、52子系列单片机是51系列单片机的增强型,它的片内ROM和的容量比51子系列各增加一倍,另外增加了一个和一个中断源。4、要使MCS-51单片机从片内的地址0000H开始执行程序。那么/EA...
单片机原理与接口技术题库终稿淮工
《单片机原理与接口技术》试题库单位:淮阴工学院电子与电气工程学院编者:《单片机原理与接口技术》试题库项目组适用专业:电类各专业时间:2015年4月一、填空题1、关于堆栈类操作的两条指令分别是、,操作遵循原则。2、 寄存器的作用是用来保存程序运行过程中的各种状态信息。若某次加法运算后累加器A中的数据为01110010B,则该寄存器中的P=。3、52子系列单片机是51系列单片机的增强型,它的片内ROM和的容量比51子系列各增加一倍,另外增加了一个和一个中断源。4、要使MCS-51单片机从片内的地址0000H开始执行程序。那么/EA应 。5、在片外扩展一片2764程序存储器芯片要8根数据线根地址线。6、外部中断1(INT1)的中断入口地址为 ;定时器1的中断入口地为。7、51系列单片机有两个16位可编程定时/计数器,T0和T1。它们的功能可由控制寄存器 、的决定,且定时的时间或计数的次数与、两个寄存器的初值有关。8、欲使P1口的低4位输出0,高4位不变,应执行一条命令。9、串行口的控制寄存器SCON中,REN的作用是 。10、假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:PUSHACCPUSHB后,SP的内容为H,61H单元的内容为H,62H单元的内容为H。11、89C51单片机由8个部件组成,分别是、、 、I/O接口、可编程串行口、定时/计数器、中断以及特殊功能寄存器。12、MCS-51单片机在扩展存储器时片选有两种:和译码法。13、89C51片内含有4KB的程序存储器和字节的数据存储器。14、单片机简单复位有和两种方式,不管是哪一种复位电路,都要保证在复位引脚要提供毫秒以上稳定的电平。15、计算机的系统总线有地址总线、控制总线和。16、通常、单片机上电复位时PC=,SP=;而工作寄存器则缺省采用第组,这组寄存器的地址范围是。17、2K×8b的RAM芯片有地址线根,数据线根,用该芯片组成16K×8b的存贮器需片。18、假定累加器A的内容30H,执行指令:1000H:MOVCA,@A+PC(此指令是单字节指令)后,把程序存储器单元的内容送累加器A中。19、51单片机访问外部存储器时,利用信号锁存来自口的低8位地址信号。20、中断过程大致包括四个过程:、、、;51单片机有中断源。21、若某8位D/A转换器的输出满刻度电压为+5V,则D/A转换器的分辨率为。22、单片机是的简称,是在一块芯片上、、只读存储器、及I/O接口电路等部件。23、通常单片机上电复位时PC=、PSW=。24、16Kx8B的RAM芯片有地址线根,数据线根,用该芯片组成32Kx8B的存贮器需片。25、单片机应用系统中,键盘按键信息监测方式有和两种。26、89C51复位后,CPU总是从H单元开始执行程序。27、MCS-51单片机89C51中有个位的定时/计数器,可以被设定的工作方式有种。28、8051单片机有中断源。29、将,,等都集成在一块芯片上的系统叫单片机。30、单片机的PSEN信号是信号,在外部程序存储器取指令期间,每个机器周期次有效。31、2Kx1b的RAM芯片有地址线 根,数据线根,用该芯片组成16Kx8b的存贮器需片。32、把称为拍,振荡脉冲经分频成为机器的时钟信号,当晶振频率为12M时,一个机器周期为。33、设A=AEH,(R1)=81H,执行指令ADDCA,R1后,(A)=,(CY)=,(AC)=,(OV)=,(P)=。说明:执行前CY)=134、CPU与外部RAM或I/O进行数据传送,指令必须采用寻址方式。35、堆栈指针为SP,在初始化时,SP总是初始化到内部RAM地址的内。36、MCS-51发送缓冲器和接收缓冲器的读写特点是发送缓冲器,接收缓冲器。37、16Kx8b的RAM芯片有地址线 根,数据线根,用该芯片组成32Kx8b的存贮器需 片。38、8051程序存储器0000H~0002H是所有。39、MCS-51单片机89051中有个位的定时/计数器,可以被设定的工作方式有种。40、串行数据通信的数据传送方向有3种方式,分别是,,。41、A/D转换器是将转换成数字量。42、计算机的系统总线有地址总线、控制总线和。43、通常,单片机上电复位时PC=,SP=;而工作寄存器则缺省采用第组,这组寄存器的地址范围是从。44、若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为_~。45、MCS-51单片机8031中有个位的定时/计数器,可以被设定的工作方式有种。46、假定(A)=85H,(20H)=0FFH,(CY)=1,执行指令:ADDCA,20H后,累加器A的内容为H,CY的内容为,OV的内容为。47、用串行口扩展并行口时,串行接口的工作方式应选为。48、定时和计数常见方法有,,,MCS-51采用的方法是。49、单片机的工作过程,实际上就是周而复始地和的过程。50、CPU与外部RAM或I/O进行数据传送,指令必须采用寻址方式。51、累加器(A)=80H,执行完指令ADDA,#83H后,进位位C=。52、A/D转换器的三个重要指标是,和。.53、P0口通常用作MCS-51单片机系统的和总线。54、若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为_~。55、8051单片机有中断源。中断返回利用指令。56、单片机的PSEN信号是信号,在外部程序存储器取指令期间,每个机器周期次有效。57、把称为拍,振荡脉冲经分频成为机器的时钟信号,当晶振频率为12M时,一个机器周期为。58、uVison集成开发环境集、、等功能于一体。59、80C51内部含有位CPU、B的数据存储器、个并行I/O端口、个位定时/计数器。60、80C51单片机有个中断源个优先级。其中外部中断0的入口地址为:。61.若数据总线D7~D0与dp、g、f、e、d、c、b、a,共阴极七段LED显示器要显示“6”的字符,送出字型码为:。62、单片机是把、、以及定时器/计数器等集成在一起的集成电路芯片。63、单片机具有良好的实时性能和灵活的品质。64、uVison集成开发环境集、、等功能于一体。65、.共杨极七段LED显示器要显示“8”的字符,送出段选码数据为:。66、89C51复位后,CPU总是从H单元开始执行程序。67、冯·诺依曼对计算机提出了和的思想,构建了计算机由、和输入输出设备组成的经典结构。68、微型计算机的总线分为、、。69、字长为8,则-121的原码、反码、补码分别为 H、 H、 H。(7C)16=()2=()10=()870、冯·诺依曼对计算机提出了和的思想,构建了计算机由、和输入输出设备组成的经典结构。71、十进制数29转换成二进制数为72、8051单片机的XTAL1和XTAL2引脚是外接的引脚,输入/输出引脚中有专门的第二功能的引脚是口。73、MCS-51系列单片机在存储器结构上采用程序和数据(统一、分开)存放的方式。程序代码保存在(ROM、RAM)中。在物理上有4个存储空间,分别、、、。74、6132芯片是(ROM、RAM),有地址线根,存储容量为K,用该芯片组成16K*8的存储器需片。75、MCS-51系列单片机有组工作寄存器,它们的地址范围是。76、8051单片机存储器中有个可位寻址区,分别处于和。77、MCS-51系列单片机若不使用片内存储器,则/EA引脚必须接 。78、定时和计数常见方法有,,,MCS-51系列单片机采用的方法是。79、6116芯片是(ROM、RAM)有地址线根,存储容量为K,用该芯片组成16K*8的存储器需片。80、在串行通信中,有数据传送方向、、三种方式。81、世界上的第一台电子计算机诞生于年,这台计算机被称为。82、2764芯片是(ROM、RAM)有地址线根,存储容量为K单元,用该芯片组成16K*8的存贮器需 片。83、把称为拍,振荡脉冲经分频成为机器的时钟信号,当晶振频率为12M时,一个机器周期为。84、设A=94H,(30H)=8DH,执行指令ADDA,30H后,(A)=,(CY)=,(AC)=,(OV)=,(P)=。85、当MCS-51单片机的EA引脚端接+5V时,CPU访问,即访问地址从到 共4KB但超过这个范围时,将自动转向访问。86、、MCS-51发送缓冲器和接收缓冲器的读写特点是发送缓冲器,接收缓冲器。87、所有的条件转移指令,其转移范围都相同,是在内。88、寄存器的作用是用来保存程序运行过程中的各种状态信息。若某次加法运算后累加器A中的数据为01110010B,则该寄存器中的P=。89、要使MCS-51单片机从片内的地址0000H开始执行程序那么/EA应接。90、在片外扩展一片2764程序存储器芯片要8根数据线 根地址线。91、外部中断0(INT0)的中断入口地址为 ;定时器0的中断入口地址为。92、51系列单片机有两个16位可编程定时/计数器,T0和T1。它们的功能可由控制寄存器、的内容决定,且定时的时间或计数的次数与、两个寄存器的初值有关。93、欲使P1口的高4位输出0,低4位不变,应执行一条命令。94、累加器(A)=80H,执行完指令ADDA,#83H后,进位位C=。95、A/D转换器的三个重要指标是,和。.96、P0口通常用作MCS-51单片机系统的和总线。97、若由程序设定RS1、RS0=11,则工作寄存器R0~R7的直接地址为_~。98、D/A转换器是将转换成模拟量。99、8051单片机存储器中有个可位寻址区,分别处于和。100、MCS-51单片机的P0-P3口均是I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的总线和总线,在P0—P3口中,为真正的双向口,为准双向口。101、已知单片机的晶振是12MHz,则该单片机的时钟周期______________、机器周期___________,地址锁存信号ALE的频率为__________。102、MCS-51单片机外部中断请求信号有电平触发方式和______________,在电平方式下,当采集到INT0、INT1的有效信号为______________时,激活外部中断。103、PC中存放的是。104、Keil软件中,工程文件的扩展名是_______,编译连接后生成可烧写的文件扩展名是__________。105、MCS-51汇编指令的寻址方式,分别是立即寻址、_____________、_____________、________。106、若数据总线D7~D0与dp、g、f、e、d、c、b、a,共阴极七段LED显示器要显示“0”的字符,送出字型码为:。107、51系列单片机有两个16位可编程定时/计数器,T0和T1。它们的功能可由控制寄存器、的内容决定,且定时的时间或计数的次数与、 两个寄存器的初值有关。108、89C51片内含有4KB的程序存储器和字节的数据存储器。109、单片机简单复位有和两种方式,不管是哪一种复位电路,都要保证在复位引脚要提供毫秒以上稳定的电平。110、2K×8b的RAM芯片有地址线 根,数据线根,用该芯片组成16K×8b的存贮器需片。111、51单片机访问外部存储器时,利用信号锁存来自口的低8位地址信号。112、设A=94H,(30H)=8DH,执行指令ADDA,30H后,(A)=,(CY)=,(AC)=,(OV)=,(P)=。113、假定(A)=85H,(R0)=20H,(20H)=0AFH。执行指令:ADDA,@R0后,累加器A的内容为H,CY的内容为,OV的内容为,P的内容为。114、与8051相比80C51单片机的功耗较。115、51单片机1个机器周期=S=P,若晶振频率为6MHz,则1个机器周期=μs。116、MCS-51单片机引脚信号中,外部RAM读写信号分别是和。117、89C51复位后,CPU总是从H单元开始执行程序。118、能够作为寄存器间接寻址方式的寄存器有:DPTR、和;如果要访问外部RAM地址为1234H的单元,必须用其中进行间接寻址方式。119、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的。120、条件转移指令的转移地址范围是相对其下一条指令地址的至的字节偏移范围内。121、子程序返回指令是,中断服务程序返回指令是。122、MCS-51单片机1个机器周期=时钟周期。123、51系列单片机复位是在RESET引脚上加信号。124、单片机系统复位后,(PSW)=H,因此内部RAM工作寄存区的当前寄存器的单元地址为H到H。125、子程序调用时,首先要把的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点送回。126、访问外部数据存储器的指令助记符为。127、累加器A中存放着一个其值小于是等于是127的8位无符号数,CY清“0”后执行RLCA指令,则A中数变为原来的倍128、MCS51系列单片机数据总线宽度是位的。129、MCS-51单片机内部RAM的工作寄存器区共有个单元,分为组寄存器,每组个单元,以作为寄存器名称。130、在直接寻址方式中,只能使用位二进制数作为直接地址,因此其寻址对象只限于。130、在变址寻址方式中,以作变址寄存器,以或作基址寄存器。131、当PSW中的两位RS1和RS0分别为1、1时,当前寄存器R0的字节地址为H。132、MCS-51存储器中有个可位寻址区,分别处于和SFR(专用寄存器区)中。前者可位寻址单元字节地址是从H到H。133、假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:PUSHACCPUSHB后,SP的内容为H,61H单元的内容为H,62H单元的内容为H。134、假定addrll=00100000000B,标号qaz的地址为1030H。执行指令:qaz:AJMPaddrll后,程序转移到地址H去执行。135、MCS-51的堆栈为生长成型,堆栈操作为字节操作。堆栈一般设在区中。136、一台计算机的指令系统就是它所能执行的集合。137、计算机的系统总线有地址总线、控制总线和。138、用串行口扩展并行口时,串行接口的工作方式应选为。139、累加器(A)=80H,执行完指令ADDA,#83H后,进位位C=。140、51系列单片机有两个16位可编程定时/计数器,T0和T1。它们的功能可由控制寄存器、的内容决定,且定时的时间或计数的次数与、两个寄存器的初值有关。141、MCS-51单片机的P0-P3口均是I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的总线和总线,在P0—P3口中,为真正的双向口,为准双向口。142、MCS-51汇编指令的寻址方式,分别是立即寻址、_____________、_____________、____________、_____________。143、.MCS—51布尔处理机的存储空间是_______。144、.P2口通常用作_______,也可以作通用的I/O口使用。145、8051的堆栈区一般开辟在_______。146、所谓寻址,其实质就是_______。147、定时器中断请求发生在_______。148、通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方式称为_______。149、在中断服务程序中现场保护和现场恢复期间,中断系统应处在____状态。150、MCS-51单片机的P0~P4口均是I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的和在P0~P4口中,为真正的双相口,为准双向口;口具有第二引脚功能。151、定时器/计数器的工作方式3是指得将拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为使用。152、MCS—5l单片机的堆栈区只可设置在,堆栈寄存器SP是位寄存器。153、定时器/计数器的工作方式3是指的将拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为使用。154、内有组成微机的主要功能部件、和。155、232C是总线。156、8255是接口。157、MCS-51有一个全双工的步串行口,有种工作方式。158、设定T1为计数器方式,工作方式2,则TMOD中的值为(高位为6即可)。159、若IT1=0,当引脚P3.2为低电平的时候,INT0的中断标志位IE0才能复位。160、在单片机中,为实现数据的I/O传送,可使用三种控制方式,即 无条件传送方式、查询方式和中断方式。161、MCS—51指令系统中direct表示的含义是:____________。162、P0、P1、P2、P3四个均是___位的____口(填“串行”还是“并行”),其中P0的功能是______________________;P2口的功能是___________;而_________是双功能口;______是专门的用户口。163、任何程序总是由三种基本结构组成:顺序、分支和_________。164、MOVDPTR,#data16的作用是用来设定_________。165、片内RAM可进行位寻址的空间位地址范围是______________。166、MCS—51的存储器空间配置从功能上可分为四种类型:__________、内部数据存储器、__________、外部程序存储器。167、MCS-51的指令按其功能可分为五大类:_________、________、逻辑运算类指令、位操作指令、控制转移指令。168、输入输出设备与主机的连接部分称为输入输出接口,接口有三大作用:_________作用、_________作用和信号电平与形式的变换作用。169、MCS—51内部的SFR共有______个。170、CJNE<目的字节>,<源字节>,rel属于五大类指令中的_________类指令,其操作码助记符含义是_____________。171、8255A属于可编程的________接口芯片,8255A的A通道有________种作方式。172、单片机实验系统与微机是通过串行通讯电缆相连。173、将立即数#33H送20H单元使用MOV20H,#33H指令。174、对源文件进行汇编,生成浮动目标文件,文件扩展名是。175、汇编完成后,对汇编生成的文件进行连接,生成相应的.HEX文件。176、程序存储器中数据送累加器A,使用指令为MOVCA,@A+DPTR指令。177、寄存器高4位和低4位交换数据,使用SWAPA指令。178、当MCS-51引脚信号有效时,表示从Po口稳定地送出了低8位地址.179、MCS-51中凡字节地址能被_整除的特殊功能寄存器均能寻址.180、单片机汇编语言程序有三种基本结构,分别是:、和。181、MCS—51单片机内部有个位加1定时/计数器,可通过编程决定它们的工作方式,其中,可进行13位定时/计数的是方式是。182、单片机中断系统中共有、、、、五个中断源,其中优先级最高的是、优先级最低的是。183、MCS-51单片机内有两个位加1定时/计数器,可通过编程实现种工作方式。184.在MCS—51单片机内部RAM中,字节地址范围是20H~2FH的区域称为而字节地址范围是30H~7FH的一段区域称为。185、+1000110B的反码是;-0110011B的补码是。186、MCS-51系列单片机内部数据存储器,即内RAM中位寻址区的地址范围是工作寄存器区的地址范围是。内R0M中寻址区的地址范围是。187、MCS-51有个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入"188、MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器__加以选择.189、真值1001001B的反码为;其补码为。190、程序状态标志字寄存器PSW中的PSW.7的含义是;PSW.0的含义是。190、可编程并行I/O接口芯片8255A有个8位并行I/O端口,可通过编程决定它们的功能。二、选择题1、对于INTEL8031来说,/EA脚总是A、接地B、接电源C、悬空D、不用2、51系列单片机有个8位I/O端口,共条I/O信号线。A、2,8 C、4,32B、3,24D、5,403、执行返回指令时,返回的断点是。A、调用指令的首地址B、调用指令的末地址C、调用指令下一条指令的首地址D、返回指令的末地址4、假定标号qbz的地址为1356H,执行指令:qbz:AJMP0718H,执行该指令后会转移到处执行程序。A、1718HB、1788HC、1234HD、0719H5、MOVA,#66H和MOVC,66H和MOVA,66H三条指令中原操作数66H分别代表什么:。A、片内RAM字节地址、位地址、立即数B、片内ROM字节地址、位地址、立即数C、位地址、片内RAM字节地址、立即数D、立即数、位地址、片内ROM字节地址6、51系列单片机的中断源中:外部中断0及定时器T0中断的入口地址分别在。A、0013H,000BHB、0003H,000BHC、0013H,001BHD、0023H,000BH7、单片机发送缓冲器和接收缓冲器的读写特点是。A、两个都可以读B、两个都可以写C、发送缓冲器可以读,接收缓冲器可以写D、发送缓冲器可以写,接收缓冲器可以读8、微处理器能实现的基本运算和操作称为该微处理器的指令,指令形式是。A、高级语言语句B、汇编语言语句C、二进制代码D、助记符9、假定(A)=83H,(R0)=17H,(17H)=34H,执行以下程序段ANLA,#17HORL17H,AXRLA,@R0CPLA后,A的内容为。A、CBHB、03HC、EBHD、C8H10、当51系列单片机的/EA引脚端接+5V时,CPU访问,即访问地址从到共4KB但超过这个范围时,将自动转向访问,当/EA接地时,只访问。答案为下列选项。A、片内的ROM,0000H-0FFFH,片外的ROM,片外的ROMB、片内的RAM,0000H-0FFFH,片外的ROM,片外的ROMC、片内的ROM,0000H-1FFH,片外的ROM,片外的RAMD、片内的RAM,0000H-0FFFH,片外的ROM,片外的ROM11、当串行口向单片机的CPU发出中断请求时,若CPU允许并接受中断请求时,程序计数器PC的内容将被自动修改为。A、0003HB、000BHC、0013HD、0023H12、51系列单片机有个8位I/O端口,共条I/O信号线。A、2,8 C、4,32B、3,24D、5,4013、子程序的返回和中断响应过程中的中断返回都是通过改变PC的内容实现的,而PC内容的改变是完成的。A、通过POP命令B、通过MOV指令C、通过RET或RETI指令D、自动14、当单片机芯片内部RAM的20H单元中读取某一数据时,应使用类指令。A、MOVA,20HB、MOVXA,@RiC、MOVCA,@A+DPTRD、MOVXA,@DPTR15、单片机复位后,SP、PC、I/O口的内容为A、SP=07HPC=00HP0=P1=P2=P3=FFHB、SP=00HPC=0000HP0=P1=P2=P3=00HC、SP=07HPC=0000HP0=P1=P2=P3=FFHD、SP=00HPC=00HP0=P1=P2=P3=00H16、微处理器能实现的基本运算和操作称为该微处理器的指令,指令形式是。A、高级语言语句B、汇编语言语句C、二进制代码D、助记符17、单片机访问程序存储器ROM时,采用指令。A、MOVCB、MOVC、MOVXD、XCH18、51单片机的中断源中:外部中断1及定时器T1中断的入口地址分别在。A、0013H,000BHB、0013H,001BHC、0003H,000BHD、0023H,000BH19、计算机能识别的语言是。A、汇编语言B、自然语言C、机器语言C、高级语言20、在CPU内部,反映程序运行状态或反映运算结果的一些特征寄存器是。A、PCB、PSWC、AD、SP21、要用传送指令访问51单片机片外RAM,它的指令操作码助记符应是。A、MOVB、MOVXC、MOVCD、以上都是22、假定标号qbz的地址为1234H,执行指令:qbz:AJMP0871H,执行该指令后会转移到处执行程序。A、1871HB、1877HC、1234HD、0819H23、下面既能做通用I/O口又能做地址/数据线总线的端口是。A、P0B、P1C、P2D、P324|、可以设置波特率选择位的特殊功能寄存器的是。A、SBUFB、SCONC、PCOND、TMOD25、在CPU内部,反映程序运行状态或反映运算结果的一些特征寄存器是。A、PCB、PSWC、AD、SP26、要使MCS-51能够响应定时器T0中断,串行接口中断,它的中断允许寄存器IE的内容应是。A、98HB、92HC、48HD、22H27、用共阴极LED显示数字2,它的字形代码应为。A、A4H  B、F9H  C、30H  D、5BH28、在异步通信中,串行口每秒传送200个字符,每个字符由10位组成,其波特率是。A、2220bit/sB、2700bit/sC、2250bit/sD、2000bit/s29、MCS-51串行口的模式2的波特率为。A、振荡频率的12分之一B、振荡频率*2SMOD/64C、振荡频率的32分之一D、T1的溢础率*2SMOD/3230、若原来工作寄存器0组为当前寄存器,现要改1组为当前寄存器,使用指令。A、SETBPSW.3B、SETB0D0H.4C、MOVPSW.4,1D、CPLPSW.431、堆栈是用户在片内RAM开辟的一个专用的区域,按照的原则存取数据。对于堆栈的两种操作分别是:、。A、先进后出,入栈,出栈C、后进后出,入栈,出栈B、先进后出,入栈,PUSHD、先进后出,POP,出栈32、MCS-51单片机的中断源中:外部中断1及定时器T1中断的入口地址分别在。A、0013H,000BHB、0013H,001BHC、0003H,000BHD、0023H,000BH33、计算机能识别的语言是。A、汇编语言B、自然语言C、机器语言d、高级语言34、要使MCS-51能够响应定时器T0中断,串行接口中断,它的中断允许寄存器IE的内容应是。A、98HB、92HC、48HD、22H35、已知2只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为。A、06HB、F9HC、30HD、CFHD、立即数、位地址、片内ROM字节地址36、定时和计数常见方法有,,,MCS-51采用的方法是。答案为下列选项。A、软件定时,硬件定时,可编程的定时器,可编程的定时器B、软件定时,硬件定时,可编程的定时器,软件定时C、软件定时,硬件定时,可编程的定时器,硬件定时D、软件定时,控制定时,可编程的定时器,控制定时37、执行返回指令时,返回的断点是。A、调用指令的首地址B、调用指令的末地址C、调用指令下一条指令的首地址D、返回指令的末地址38、MCS-51串行口的模式0的波特率为。A、振荡频率的12分之一B、振荡频率*2SMOD/64C、振荡频率的6分之一D、T1的溢础率*2SMOD/32A、1781HB、1788HC、1234HD、0719H39、MCS-51发送缓冲器和接收缓冲器的读写特点是。A、两个都可以读B、两个都可以写C、发送缓冲器可以读,接收缓冲器可以写D、发送缓冲器可以写,接收缓冲器可以读40、微处理器能实现的基本运算和操作称为该微处理器的指令,指令形式是。A、高级语言语句B、汇编语言语句C、二进制代码D、助记符41、假定(A)=83H,(R0)=17H,(17H)=34H,执行以下程序段ANLA,#17HORL17H,AXRLA,@R0CPLA后,A的内容为。A、CBHB、03HC、EBHD、C8H42、外部中断0的中断服务程序INTOP放置在程序存储区的任意区域,此时,通过以下方式,可实现对中断服务程序的执行:。A、ORG0003HB、ORG0013HJMPINTOPJMPINTOPC、ORG0000HD、JMPINTOPJMPINTOP43、MCS-51外扩一个8255时,需占用个端口地址A、1个B、2个C、3个D、4个44、当MCS-51复位时,下面说法准确的是。A、PC=0000HB、SP=00HC、SBUF=00HD、(30H)=00H45、8031系列内部有个位定时/计数器,其工作方式有种。A、2、16、4B、1、8、2C、3、16、4D、2、8、246、若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为。A、500B、1000C、216-500D、216-100047、微处理器能实现的基本运算和操作称为该微处理器的指令,指令形式是。A、高级语言语句B、汇编语言语句C、二进制代码D、助记符48、能作为寄存器间接寻址的寄存器为:。A、DPTR、R6、R7B、DPTR、R1、R0C、DPTR、A、R0D、A、R1、R049、MCS-51发送缓冲器和接收缓冲器的读写特点是。。A、两个都可以读B、两个都可以写C、发送缓冲器可以读,接收缓冲器可以写D、发送缓冲器可以写,接收缓冲器可以读50、下面既能做通用I/O口,又能做地址/数据线总线的端口是。A、P0B、P1C、P2D、P351、关闭串口中断需要将。A、EA和ES置0B、EA和ET1置1C、EA和ET0置0D、EA和EX0置1;52、下面寄存器可以位寻址的是:A、SPB、DPHC、IED、SBUF53、可以设置波特率选择位的特殊功能寄存器的是。A、SBUFB、SCONC、PCOND、TMOD54、要使MCS-51能够响应定时器T0中断,串行接口中断,它的中断允许寄存器IE的内容应是。A、98HB、92HC、48HD、22H55、用共阴极LED显示数字2,它的字形代码应为。A、A4HB、F9HC、30HD、5BH56、单片机能直接运行的程序叫(  )。A、目标程序B、汇编程序C、源程序D、编译程序57、MCS-51系列单片机指令系统中,清零指令是。A、CPLAB、RLCAC、RRCAD、CLRA58、单片机中PUSH和POP指令常用来。A、保护现场,恢复现场B、保护现场C、保护断点 D、保护断点,恢复断点59、当程序状态字寄存器PSW状态字中RS1和RS0分别为0和1时,系统使用的工作寄存器组为。A、组0B、组1C、组2D、组360、MCS-51系列单片机上电复位后,PC的内容和SP的内容为。A、0000H、00HB、0800H、08HC、0003H、07HD、0000H、07H61、在中断服务程序中,至少应有一条。A、中断返回指令B、转移指令C、加法指法D、传送指令62、MCS-51系列单片机串行口的模式2的波特率为。A、振荡频率的12分之一B、振荡频率*2SMOD/64C、振荡频率的32分之一D、T1的溢础率*2SMOD/3263、ADC0809芯片是m路模拟输入的n位A/D转换器,m和n分别是。A.8、8B.8、9C.8、16D.1、864、计算机中最常用的字符信息编码是(  )。A、BCD码B、ASCIIC、余3码D、循环码65、将等都集成在一块芯片上的系统叫单片机。A、运算器、控制器、存储器B、CPU、存储器、I/O接口电路 C、控制器、存储器、I/O接口电路 D、CPU、输入接口、输出接口66、8051单片机的XTALl和XTAL2引脚是引脚。A、外接定时器B、外接串行口C、外接中断D、外接晶振67、堆栈中的数据存取方式是。A、先进先出B、先进后出C、后进后出D、以上都不对68、MCS-51系列单片机内部有个16位可编程定时/计数器。A、1个B、2个C、3个D、4个69、8051单片机有类中断源,中断处理结束后,计算机返回原来断开的位置,继续执行原来程序的中断返回指令是。答案为下列选项。A、3类,RETB、3类,IRETC、5类,IRETD、5类,RET70、定时和计数常见方法有,,,MCS-51采用的方法是。答案为下列选项。A、软件定时,不可编程的硬件定时(硬件定时),可编程的硬件定时,可编程硬件定时。B、软件定时,控制定时,可编程的硬件定时,可编程硬件定时。C、软件定时,不可编程的硬件定时(硬件定时),可编程的硬件定时,软件定时。D、软件定时,控制定时,可编程的硬件定时,可编程硬件定时71、在异步通信中,串行口每秒传送200个字符,每个字符由11位组成,其波特率是。A、2200bit/sB、2755bit/sC、2250bit/sD、2220bit/s72、堆栈是用户在片内RAM开辟的一个专用的区域,按照的原则存取数据。对于堆栈的两种操作分别是:、。A、先进后出,入栈,出栈C、后进后出,入栈,出栈B.先进后出,入栈,PUSHD、先进后出,POP,出栈73、8051系列单片机在存储器结构上采用程序和数据统一存放的方式。在物理上有4个存储空间,分别,,,。选项为.A、.片内程序存储器,片外程序存储器,片内数据存储器,片外数据存储器B、.片内程序存储器,片外程序存储器,片内ROM存储器,片外数据存储器C、.片内程序存储器,片外程序存储器,片内数据存储器,片外ROM存储器D、.片内程序存储器,片外RAM存储器,片内数据存储器,片外数据存储器74、假定(A)=83H,(R0)=17H,(17H)=34H,执行以下程序段ANLA,#17HORL17H,AXRLA,@R0CPLA后,A的内容为。A、CBHB、03HC、EBHD、C8H75、外部中断0的中断服务程序INTOP放置在程序存储区的任意区域,此时,通过以下方式,可实现对中断服务程序的执行:。A、ORG0003HB、ORG0013HJMPINTOPJMPINTOPC、ORG0000HD、JMPINTOPJMPINTOP76、MCS-51外扩一个8255时,需占用个端口地址A、1个B、2个C、3个D、4个77、8255有个8位I/O端口,共条I/O信号线。A、2,8 C、4,32B、3,24D、5,4078、当MCS-51复位时,下面说法准确的是。A、PC=0000HB、SP=00HC、SBUF=00HD、(30H)=00H7、要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是。A、MOVB、MOVXC、MOVCD、以上都行 79、若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为。A、500B、1000C、216-500D、216-100080、单片机能直接运行的程序叫。A、目标程序B、汇编程序C、源程序D、编译程序81、单片机中PUSH和POP指令常用来。A、保护现场,恢复现场B、保护现场C、保护断点 D、保护断点,恢复断点82、在中断服务程序中,至少应有一条。A、中断返回指令B、转移指令C、加法指法D、传送指令83、ADC0809芯片是m路模拟输入的n位A/D转换器,m和n分别是。A、8、8B、8、9C、8、16D、1、884、、将等都集成在一块芯片上的系统叫单片机。A、运算器、控制器、存储器B、CPU、存储器、I/O接口电路 C、控制器、存储器、I/O接口电路 D、CPU、输入接口、输出接口85、8051单片机有类中断源,中断处理结束后,计算机返回原来断开的位置,继续执行原来程序的中断返回指令是。答案为下列选项。A、3类,RETB、3类,IRETC、5类,IRETD、5类,RET86、PSW=18H时,则当前工作寄存器是 A、0组B、1组C、2组D、3组87、执行中断返回指令,从堆栈弹出地址送给 A、AB、CYC、PCD、DPTR88、下面哪条指令产生信号 A、MOVXA,@DPTRB、MOVCA,@A+PCC、MOVCA,@A+DPTRD、MOVX@DPTR,A89、当需要从MCS-51单片机程序存储器取数据时,采用的指令为。A、MOVA,@R1B、MOVCA,@A+DPTRC、MOVXA,@R0D、MOVXA,@DPTR90、MCS-51单片机的外部中断1的中断请求标志是。A、ET1B、TF1C、IT1D、IE191、在串行通信中,51单片机发送和接收的寄存器是。A、TMODB、SBUFC、SCOND、DPTR92、要使MCS-51能够响应定时器T1中断,它的中断允许寄存器IE的内容可以是。A、42HB、88HC、48HD、22H93、下面既能做通用I/O口,又能做地址/数据线总线的端口是。A、P0B、P1C、P2D、P394、关闭串口中断需要将。A、EA和ES置0B、EA和ET1置1C、EA和ET0置0D、EA和EX0置1;95、下面寄存器可以位寻址的是:A、SPB、DPHC、IED、SBUF96、当串行口向单片机的CPU发出中断请求时,若CPU允许并接受中断请求时,程序计数器PC的内容将被自动修改为。A、0003HB、000BHC、0013HD、0023H97、子程序的返回和中断响应过程中的中断返回都是通过改变PC的内容实现的,而PC内容的改变是完成的。A、通过POP命令B、通过MOV指令C、通过RET或RETI指令D、自动98、当单片机芯片内部RAM的20H单元中读取某一数据时,应使用类指令。A、MOVA,20HB、MOVXA,@Ri99、执行指令MOVXA,@DPTR时,、脚的电平为。A.高电平,高电平B.低电平,高电平C.高电平,低电平D.低电平,低电平100、MCS—51单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的,向CPU申请中断。 A、RI或TI置1B、RI或TI置0C、RI置1或TI置0D、RI置0或TI置1101、一个EPROM的地址有A0—A11引脚,它的容量为。A、2KBB、4KBC、11KBD、12KB102、在存储器扩展电路中74LS373的主要功能是。  A.存储数据B.存储地址C.锁存数据D.锁存地址103、可以设置波特率选择位的特殊功能寄存器的是。A、SBUFB、SCONC、PCOND、TMOD104、能作为寄存器间接寻址的寄存器为。A、DPTR、R0B、A、R0C、DPTR、AD、DPTR、R6105、MCS-51系列单片机外扩存储器芯片时,4个I/O口中用作数据总线的是。A、P0口和P2口B、P0口C、P2口和P3口D、P2口106、特殊功能寄存器中可位寻址单元字节特点是。A、字节地址以3结尾B、字节地址可以被8整除C、字节地址可以被5整除D、所有的字节107、8051单片机中,唯一一个用户可使用的16位寄存器是。A、PSWB、ACCC、SPD、DPTR108、执行以下程序段MOVSP,#3AHMOVA,#20HMOVB,#30HPUSHACCPUSHBPOPACCPOPB后,A和B的内容为。A、20H,30HB、30H,20HC、3AH,30HD、3AH,3AH109、对程序计数器PC的操作。A、是自动进行的B、是通过传送指令进行的C、是通过加“1”指令进行的D、是通过减“1”指令进行的110、单片机程序存储的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是。A、4KBB、64KBC、8KBD、128KB111、定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为。A、36HB、37HC、38HD、39H112、80C51与87C51的区别在于。A、内部程序存储器的类型不同B、内部数据存储器的类型不同C、内部程序存储器的容量不同D、内部数据存储器的容量不同113、在寄存器间接寻址方式中,指定寄存器中存放的是A、操作数B、操作数地址C、转移地址D、地址偏移量114、在MCS-51中。A、具有独立的专用的地址线B、由P0口和P1口线作地址线C、由P0口和P2口的口线作地址线D、由P1口和P2口的口线作地址线115、外部中断0的中断服务程序INTOP放置在程序存储区的任意区域,此时,通过以下方式,可实现对中断服务程序的执行:。A、ORG0003HB、ORG0013HJMPINTOPJMPINTOPC、ORG0000HD、JMPINTOPJMPINTOP116、.MCS-51单片机复位操作的主要功能是把PC初始化为。A、.0100HB、.2080HC、.0000HD、.8000H117、若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为。A、.500B、.1000C.、216-500D、.216-1000118、定时器1工作在计数方式时,其外加的计数脉冲信号应连接到引脚。A、.P3.2B.、P3.3C、.P3.4D.、P3.5119、当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持()。A、.1个机器周期B、.2个机器周期C、.4个机器周期D、.10个晶振周期120、MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应()。A.、外部中断0B.、外部中断1C.、定时器0中断D.、定时器1中断121、定时器若工作在循环定时或循环计数场合,应选用()。A.、工作方式0B.、工作方式1C、.工作方式2D、.工作方式3122、串行口每一次传送()字符。A.、1个B.、1串C、.1帧D.、1波特123、要想把数字送入DAC0832的输入缓冲器,其控制信号应满足。A.、ILE=1,=1,=0B、.ILE=1,=0,=0C、.ILE=0,=1,=0D、.ILE=0,=0,=0124、MCS-51单片机定时器工作方式0是指的工作方式。A、8位B、8位自动重装C、13位D、16位125、七段共阴极发光两极管显示字符‘H’,段码应为。A、67HB、6EHC、91HD、76HE.90H126、在串行通信中,8031中发送和接收的寄存器是(B)。A、TMODB、SBUFC、SCOND、DPTR127、波特的单位是。A、字符/秒B、位/秒C、帧/秒D.、字节/秒128、10101.101B转换成十进制数是。A、46.625B、23.625C、23.62D、21.625129、存储器的地址范围是0000H~0FFFH,它的容量为。A1KBB2KBC3KBD4KB130、3D.0AH转换成二进制数是。A、111101.0000101BB、111100.0000101BC、111101.101BD、111100.101B131、73.5转换成十六进制数是。A、94.8HB、49.8HC、111HD、49H132、MOVXA,@R0指令中,源操作数采用寻址方式,指令作用在区间。A、寄存器,外部数据存储器B、直接,程序存储器C、寄存器间接,内部数据存储器D、寄存器间接,外部数据存储器133、A7H和5BH两个立即数相加后,和为,(CY)是()。A、1CH,0B、C1H,0C、02H,1D、C1H,1135、若(A)=86H,(PSW)=80H,则执行RRCA指令后(A)A、C3HB、B3HC、0DHD、56H136、如果(P0)=65H,则当CPLP0.2SETBCMOVP0.4,C执行后(P0)=A、61HB、75HC、71HD、17H137、8031单片机中,将累加器A中的数送入外RAM的40H单元,可执行的指令。A、MOVR1,40HB、MOVR1,#40HMOVX@R1,AMOVXR1,AC、MOVX40H,AD、MOVR1,#40HMOVX@R1,A138、已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位。各个位的值是。A、0、0、0B、1、0、1C、1、1、1D、1、1、0139、不属于单片机与输入输出设备进行信息交换的方式是。A、无条件传送方式B、查询方式C、中断方式D、存储器直接存取方式140、ORG2000HLACLL3000HORG3000HRET上边程序执行完RET指令后,PC=。A、.2000HB、.3000HC.、2003HD、.3003H141、JNZREL指令的寻址方式是()A、.立即寻址B、.寄存器寻址C、.相对寻址D、.位寻址142、执行LACLL4000H指令时,MCS-51所完成的操作是。A、保护PCB、.4000HPCC、保护现场D、.PC+3入栈,4000HPC143、下面哪条指令产生信号。A、.MOVXA,@DPTRB、.MOVCA,@A+PCC、.MOVCA,@A+DPTRD、.MOVX@DPTR,A144、.要想测量引脚上的一个正脉冲宽度,则TMOD的内容应为。A.、09HB、.87HC、.00HD、.80H145、控制串行口工作方式的寄存器是A、.TCONB、.PCONC、.SCOND、.TMOD146、.执行PUSHACC指令,MCS-51完成的操作是。A、.SP+1SP,ACCSPB、ACCSP,SP-1SPC.、SP-1SP,ACCSPD、ACCSP,SP+1SP147、PC中存放的是。A、下一条指令的地址B、当前正在执行的指令C、当前正在执行指令的地址D、下一条要执行的指令148、下面哪种外设是输出设备。A、打印机B.、纸带读出机C、.键盘D、.A/D转换器149、.所谓CPU是指。A、.运算器和控制器B、.运算器和存储器C.、输入输出设备D、控制器和存储器150、.LCALL指令操作码地址是2000H,执行完响应子程序返回指令后,PC=。A、2000HB、2001HC、2002HD、.2003H151、计算机在使用中断方式与外界交换信息时,保护现场的工作应该是。A.、由CPU自动完成B、.在中断响应中完成C、.应由中断服务程序完成D、.在主程序中完成152、.关于MCS-51的堆栈操作,正确的说法是。A.、先入栈,再修改栈指针B、.先修改栈指针,再出栈C、先修改栈指针,在入栈D、.以上都不对153、MCS-51的相对转移指令的最大负跳变距离。A、.2KBB、.128BC.、127BD、.256B154、6264芯片是。A、EEPROMB、RAM式C、FLASHROMD、EPROM155、用MCS-51用串行扩展并行I/O口时,串行接口工作方式选择。A、方式0B、方式1C、方式2D、方式3156、MCS-51外扩ROM,RAM和I/O口时,它的数据总线是.。A、P0B、P1C、P2D、P3157、MCS-51的并行I/O口信息有两种读取方法:一种是读引脚,还有一种是。A、读锁存器B、读数据库C、读A累加器具D、读CPU158、对程序存储器的读操作,只能使用。A、MOV指令B、PUSH指令C、MOVX指令D、MOVC指令159、当使用快速外部设备时,最好使用的输入/输出方式是。A、中断B、条件传送C、DMAD、无条件传送160、MCS-51的并行I/O口读-改-写操作,是针对该口的。A、引脚B、片、选信号C、地址线D、内部锁存器161、MCS—51单片机外部有40个引脚,其中,地址锁存允许控制信号引脚是。A、ALEB、C、D、RST162、ORG0003HLJMP2000HORG000BHLJMP3000H当CPU响应外部中断0后,PC的值是。A、0003HB、2000HC、000BHD、3000H三、程序分析题1、已知程序执行前,(30H)=40H,(40H)=10H,(10H)=32H,(P1)=EFH,试写出执行以下程序后,有关单元的内容。MOVR0,#30HMOVA,@R0MOVR1,AMOVB,@R1MOV@R1,P1MOVP2,P1MOV10H,#20HMOV30H,10H执行程序后,有关单元的内容为:(30H)=,(40H)=。2、执行下面一段程序;MOVSP,#60HMOVA,#10HMOVB,#01HPUSHAPUSHBPOPAPOPBA,B的内容是:(A)=(B)=3、程序填空:求符号函数Y=SGN(X)+1当X>0Y=0当X=0-1当X<0其中X存放在30H单元内,函数值Y存放在31H单元中,请将正确指令填入空格内。ORG1000HMOVA,30HJNBACC.7,MOVA,#0FFHSJMPCOMPPOST:MOVA,#1COMP:MOV31H,AEND4、已知A=87H,(R0)=42H,(42H)=34H,执行下面一段程序;ANLA,#23HORL42H,AXRLA,@R0CPLA执行后A,(42H)的内容是:(A)=(42H)=5、以下程序是实现将20H单元的8位无符号二进制数转化成3位BCD码,并存放在22H(放百位)和21H(放十位和个位),请将空格处填写清楚。ORG1000HMOVA,20HMOVB,#64HDIVABMOV22H,AMOVA,BMOVB,DIVABSWAPAMOV21H,AEND6、设ROM、内部RAM、外部RAM各有关单元的内容如图所示,DPTR=0,执行下列程序段,请填写相语句后的空格。ORG0030HMOVR0,#32HMOVA,@R0;(A)=MOVR1,AMOVXA,@R1;(A)=MOVCA,@A+DPTR;(A)=7、以下程序段执行后,(A)=,(R1)=,(40H)=。MOVA,#25HMOVR1,#33HMOV40H,#1AHMOVR3,40HADDA,R1ADDCA,R3ADDCA,40H8、已知(R0)=20H,(20H)=36H,(21H)=17H,(36H)=34H,执行过程如下:MOVA,@R0;(A)=MOVR0,A;(R0)=MOVA,@R0ADDA,21H;(A)=ORLA,#21H;(A)=RLA;(A)=MOVR2,ARET9、执行下面一段程序;MOVSP,#60H;(SP)=MOVA,#10H;(A)=MOVB,#01HPUSHACC;(A)=PUSHBPOPACC;(A)=POPB;(B)=10、已知程序执行前,(66H)=50H,(50H)=70H,(70H)=32H,(P1)=EFH,试写出执行以下程序。MOVR0,#66HMOVA,@R0MOVR1,AMOVB,@R1MOV@R1,P1MOVP2,P1MOV70H,#20HMOV66H,70H执行程序后,有关单元的内容为:(66H)=,(50H)=,(70H)=,(P2)=。11、已知(A)=87H,(R0)=42H,(42H)=34HANLA,#23HORL42H,AXRLA,@R0CPLA请写出执行程序段后A的内容。12、若fosc=12MHz,执行下面的程序段MOVTMOD,#12HMOVTH0,#06HMOVTL0,#00HSETBTR0问:①T0和T1的工作方式和工作模式?②T0定时时间13、以下程序是多字节无符号数加法程序,两个无符号数放内部RAM的DAT1,DAT2中,字节个数放R2中,求他们的和,将结果放DAT1开始的区域中,请程序填空。(8分)MOVR0,#DAT1MOVR1,#DAT2LOOP:MOVA,@R0MOV@R0,AINCR0CLRAADDCA,#00HMOV@R0,AEND14、阅读以下程序段,回答问题ORG0300HMOVR0,#60HMOVR7,#20HMOV2FH,#00HLOOP:MOVA,@R0CJNEA,#24H,LOOP1SJMPHERELOOP1:INCR0INC2FHDJNZR7,LOOPMOV2FH,#0FFHHERE:AJMPHEREEND说明该程序实现的功能(要求详细):15、编写查找最大值的程序,假设内部RAM30H开始的10个无符号数,找出其中最大值放MAX中。请程序填空。ORG0200HMOVA,@R0MOVR7,#09HLOOP:INCR0MOV40H,@R0CJNEA,40H,CHKCHK:JNCLOOP1MOVA,@R0MOVMAX,AEND并说明40H单元的作用是。16、已知(R0)=20H,(20H)=36H,(21H)=17H,(36H)=34H,执行过程如下:MOVA,@R0;(A)=MOVR0,A;(R0)=MOVA,@R0ADDA,21H;(A)=ORLA,#21H;(A)=RLA;(A)=MOVR2,ARET17、执行下面一段程序;MOVSP,#60H;(SP)=MOVA,#10H;(A)=MOVB,#01HPUSHA;(A)=PUSHBPOPA;(A)=POPB;(B)=18、.试分析下段程序中各条指令的结果作用,并说明程序执行完将转向何处?MOVP1,#0CAH;MOVA,#56H;JBP1.2,L1;JNBACC.3,L2;┇L1:┇L2:┇;(转向何处)19、单片机机系统复位后执行下述指令,试问T0的定时时间多长?(设定晶振为6MHz)MOVTH0,#06HMOVTL0,#00HSETTR020、以下程序是编写无符号数的排序程序,假设在片内RAM,起始地址40H的10个单元的10个无符号数,试进行升序排序,程序填空。ORG0400HSTART:MOVR0,#40HMOVR7,#09HCLR00HLOOP:MOVA,@R0MOV2BH,AMOV2AH,@R0CLRCJCNEXTMOV@R0,2BHDECR0MOV@R0,2AHINCR0SETB00HJB00H,STARTEND并说明00H的作用:。21、读以下程序段,填空并回答问题。ORG0300HMOVR0,#60HMOVR7,#20HMOV2FH,#00HLOOP:MOVA,@R0CJNEA,#24H,LOOP1SJMPHERELOOP1:INCR0INC2FHDJNZR7,LOOPMOV2FH,#0FFHHERE:AJMPHEREEND说明:程序实现的功能(要求详细):。说明:HERE:AJMPHERE的功能:22、一定时/计数器应用程序如下,设该应用系统晶振频率为11.0592MHZ,阅读分析程序,回答下列问题#include<reg52.h>Sbitp27=p2^7voidmain(void){TMOD=0x01;TL0=0x00;TH0=0xDC;IE=0x82;TR0=1;while(1); }voidT0Isr()interrupt1{P27=~P27;TL0=0x00;TH0=0xDC;}1).该应用是定时还是计数?2).定时时间或者计数个数是多少?3).采用定时器/计数器0还是定时/计数器1?4).voidT0Isr()interrupt1程序实现什么功能5).TMOD=0x01指令作用是什么6).IE=0x82指令作用是什么23、单片机接口应用电路如下,分析回答下列问题1)分析该该单片机接口应用工作原理:2)下面为对应软件,请给程序加注释#include"reg51.h"main(){ unsignedchari,k,temp; temp=0xfe; while(1)。 { P1=temp;。 if(temp==0xff) temp=(temp<<1);。 else temp=(temp<<1)+1;。 for(i=0;i<200;i++) for(k=0;k<100;k++);。 }}}24.单片机接口应用电路如下,分析回答下列问题1)填写程序语句后面注释空格(每空2分,共10分)。2)分析该该单片机应用功能:(4分)。3)系统启动运行后,如果没有按键,ScanNum=_crol_(ScanNum,1)语句第三次次执行完成后,ScanNum为何值:(3分)。4)系统启动后,当第三次执行完ScanNum=_crol_(ScanNum,1)语句时,第一次按键S一次,则,flag=,流水灯显示方向(从上到下或从下到上轮流显示)(每空3分,共6分)。图1图1对应程序:UnsignedcharScanNum=0x0feFlag=0Voidmain(void){IE=0x81;//IT0=1;//while(1){if(Flag==0){ScanNum=_crol_(ScanNum,1);P2=ScanNum;}//else{ScanNum=_cror_(ScanNum,1);P2=ScanNum;}//DelayMs(500);}}VoidEx0()interrupt0{Flag=~Flag;}//该中断程序作用:25、已知(A)=83H,(R0)=17H,(17H)=34H,执行下列程序段后(A)=,(R0)=,(17H)=。ANLA,#17HORL17H,AXRLA,@R0CPLA26、下列程序段执行后,(A)=,(B)=。MOVA,#0FBHMOVB,#12HDIVAB27、按照题意,完成程序填空。利用T1模式2进行计数,每计200次进行累加器加1操作。采用查询方式,编程如下:MOVTMOD,#60H;设置T1模式2计数功能MOV,#38H;保存计数初值MOV,#38H;设置计数初值;启动计数DEL:TF1,LOOP;查询是否计数溢出AJMPDELLOOP:INCAAJMPDEL28、已知(A)=37H,(R1)=58H,(58H)=66H,请写出执行下列程序段后A的内容。ANLA,#23HORL58H,AXRLA,@R1CPLA(A)=。29、阅读以下程序段,回答问题:ORG2200HMOVSP,#3FHMOVA,31HLCALLSQRMOVR1,AMOVA,32HLCALLSQRADDA,R1MOV33H,ASJMP$ORG2400HSQR:ADDA,#01HMOVCA,@A+PCRETTAB:DB0,1,4,9,16,25DB36,49,64,81(1)程序的子程序和主程序的入口地址分别是。(2)说明该程序实现的功能:。30、阅读以下程序段,回答问题:ORG2200HMOVSP,#3FHMOVA,31HLCALLSQRMOVR1,AMOVA,32HLCALLSQRADDA,R1MOV33H,ASJMP$ORG2400HSQR:ADDA,#01HMOVCA,@A+PCRETTAB:DB0,1,4,9,16,25DB36,49,64,81(1)程序的子程序和主程序的入口地址分别是。(2)说明该程序实现的功能:。31、以下程序是多字节无符号数加法程序,两个无符号数放内部RAM的DAT1,DAT2中,字节个数放R2中,求他们的和,将结果放DAT1开始的区域中,请程序填空。ORG0200HMOVR0,#DAT1MOVR1,#DAT2LOOP:MOVA,@R0MOV@R0,AINCR0INCR1CLRAADDCA,#00HMOV@R0,AEND32、阅读以下程序段,回答问题:ORG0300HMOVR0,#60HMOVR7,#20HMOV2FH,#00HLOOP:MOVA,@R0CJNEA,#24H,LOOP1SJMPHERELOOP1:INCR0INC2FHDJNZR7,LOOPMOV2FH,#0FFHHERE:AJMPHEREEND说明该程序实现的功能(要求详细):。33、编写查找最大值的程序,假设内部RAM30H开始的10个无符号数,找出其中最大的放MAX中请程序填空。ORG0200HMOVA,@R0MOVR7,#09HLOOP:INCR0MOV40H,@R0CJNEA,40H,CHKCHK:JNCLOOP1 得分 MOVA,@R0MOVMAX,AEND并说明40H单元的作用是。34、以下程序是编写无符号数的排序程序,假设在片内RAM,起始地址40H的10个单元的10个无符号数,试进行升序排序,程序填空。ORG0400HSTART:MOVR0,#40HMOVR7,#09HCLR00HLOOP:MOVA,@R0MOV2BH,AMOV2AH,@R0CLRCJCNEXTMOV@R0,2BHDECR0MOV@R0,2AHINCR0SETB00HJB00H,STARTEND并说明00H的作用:。35、单片机系统复位后执行下述指令,试问T0的定时时间多长?(设定晶振为6MHz)MOVTH0,#06HMOVTL0,#00HSETTR036、若fosc=6MHz,执行下面的程序段后MOVTMOD,#02HMOVTH0,#06HMOVTL0,#00HSETBTR0问:①T0和T1的工作方式和工作模式?②T0定时时间时长多少?37、用T0产生周期为1mS,宽度为一个机器周期的负脉冲串从P1.0送出,设系统晶振为12MHz(要求利用方式0,采用查询方式)(1)计算得计数初值为(2)编写完整程序(方式设置,计数器0,模式0)(赋初值,高位)(赋初值,低位)(启动)TOINT:JNB(查询)CLRTF0CLRP1.0SETBP1.0(重载)SJMPT0INT38、完成程序填空。将定时器T0设定为方式2代替一个扩充外中断源,TL0和TH0初值为FFH,允许T0中断,CPU开放中断,写出借用定时/计数器0溢出中断为外部中断的初始化程序。MOVTMOD,;置T0为工作模式2、计数方式MOVTLO,;置低8位初始值MOVTHO,#0FFH;置高8位初始值SETB;开中断SETBET0;定时器0允许中断SETB;启动计数器39、.某一定时/计数器应用程序如下,设该应用系统晶振频率为11.0592MHZ,阅读分析程序,回答下列问题#include<reg52.h>Sbitp27=p2^7voidmain(void){TMOD=0x01;TL0=0x00;TH0=0xDC;IE=0x82;TR0=1;while(1); }voidT0Isr()interrupt1{P27=~P27;TL0=0x00;TH0=0xDC;}1).该应用是定时还是计数?2).定时时间或者计数个数是多少?3).采用定时器/计数器0还是定时/计数器1?4).voidT0Isr()interrupt1程序实现什么功能5).TMOD=0x01指令作用是什么6).IE=0x82指令作用是什么40、以下程序段执行后,(A)=,(R1)=,(40H)=。MOVA,#25HMOVR1,#33HMOV40H,#1AHMOVR3,40HADDA,R1ADDCA,R3ADDCA,40H41.按照题意,完成程序填空。利用T1模式2进行计数,每计200次进行累加器加1操作。采用查询方式,编程如下:MOVTMOD,#60H;设置T1模式2计数功能MOV,#38H;保存计数初值MOV,#38H;设置计数初值;启动计数DEL:TF1,LOOP;查询是否计数溢出AJMPDELLOOP:INCAAJMPDEL43.8051串行口外接CD4014扩展8位并行输入口,输入数据由8个开关提供,另有一个开关S提供联络信号,电路连接如图所示。当S=0时,要求输入数据,并连续输入8组数据,读入的数据转存到内部RAM40H开始的单元中。试编程实现。(要求利用查询方式实现)完成下列程序:参考程序如下:ORG0300HBJS0:JBP1.0,LP2;开关S未闭合,转返回MOVR6,#08H;S闭合,读入次数送R6;存放数据的首地址送R1CLRES;禁止串行中断MOVSCON,#10H;设模式0,RI清0,启动接收LP:SETBP1.1;=1,并行置入开关数据CLRP1.1;=0,开始串行移位LP1:;查询RI,若RI=0,未接收完,等待CLRRI;接收完,清RI,准备接收下一个数据;读取数据送入累加器;送内部RAM区;修改地址,指向下一个地址单元DJNZR6,LP;计数器R6减1,不为0,转继续接收数据LP2:RET;接收完,子程序返回44、用T0产生周期为1mS,宽度为一个机器周期的负脉冲串从P1.0送出,设系统晶振为12MHz(要求利用方式0,采用查询方式)(3)计算得计数初值为(4)编写完整程序(7分,每空1分)(方式设置,计数器0,模式0)(赋初值,高位)(赋初值,低位)(启动)TOINT:JNB(查询)CLRTF0CLRP1.0SETBP1.0(重载)SJMPT0INT45、根据题意,完成程序填空。将定时器T0设定为方式2代替一个扩充外中断源,TL0和TH0初值为FFH,允许T0中断,CPU开放中断,写出借用定时/计数器0溢出中断为外部中断的初始化程序。MOVTMOD,;置T0为工作模式2、计数方式MOVTLO,;置低8位初始值MOVTHO,#0FFH;置高8位初始值SETB;开中断SETBET0;定时器0允许中断SETB;启动计数器46、设(A)=38H,(R0)=28H,(28H)=18H,执行下列程序后,(A)=。ORLA,#27HANLA,28HXCHDA,@R0CPLA47、执行以下程序段后,P1.7输出什么信号?CLRP1.7ROT:MOVR7,#30HLOOP:DJNZR7,LOOP CPLP1.7 SJMPROT48、填写完成下列正确读取51单片机片内定时/计数器0的当前值的子程序段。注意不可能在同一时刻读取TH0和TL0的内容,而应该有先后。AGAIN:MOVA,;读计数值MOVR0,;读计数值A,TH0,AGAIN;比较两次读得的(TH0),必要时重复上述过程MOVR1,ARET49、求平方子程序计算X=a^2+b^2,要求建立0~9的平方表,TAB为表首地址指针,子程序所完成的功能是用查表的方式求出平方值,主程序用来计算X=a^2+b^2(设a,b,X分别存于内部RAM的ONE,TWO和TRE三个单元中)MAIN:MOVA,ONEMOVR1,AMOVA,TWOADDA,R1;求平方和MOVTRE,ASJMP$SQR:INCA;修正查表偏移量(入口A);查表求平方值(出口A);返回TAB:;建立平方表50、下面以上程序段实现功能如何?MOVA,#00HMOVR0,#30HLOOP:MOV@R0,AINCR0CJNER0,#39H,LOOP51、设内部RAM中59H单元的内容为80H,则执行下列程序段后寄存器A、R0和内部RAM80H、81H的内容各为多少?ORG0600HMOVA,59HMOVR0,AMOVA,#88HMOV@R0,AMOVA,#25HMOV81H,AMOV82H,#70HENDA=;R0=;(80H)=;(81H)=52、利用定时/计数器T0的方式1,产生10ms定时,并使P2.7引脚上输出周期为20ms的方波,采用中断方式,设系统的晶振频率为11.0592MHZ,执行下列程序段并填空,回答下列问题。#include<reg52.h>Sbitp27=p2^7voidmain(void){TMOD=;TL0=;TH0=;IE=;;//启动T0while(1); }voidT0Isr()interrupt{P27=~P27;;;}53、填写下面程序相关指令执行结果。MOVSP,#40H;(SP)=MOVA,#32H;(A)=MOVB,#36HPUSHACC;(A)=PUSHBPOPACC;(A)=POPB;(B)=54、执行下列程序段后,(P1)=_______。MOVP1,#5DHCPLP1.1CPLP1.2CLRP1.6SETBP1.755、执行下列程序段后,(A)=_______,(CY)=____。MOVA,#C5HRLA56、下列程序段执行后,(R0)=_______,(7EH)=____,(7FH)=_______。MOVR0,#7EHMOV7EH,#0FFHMOV7FH,#40H1NC@R01NCR01NC@R057、.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?(5分)设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。(1)MOV A,#48H ;寻址方式:(A)=(2)ADD A,60H ;寻址方式:(A)=(3)ANL A,@R0 ;寻址方式:(A)=58、.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?MOVR1,#30H;(R1)=MOVA,#64H;(A)=ADDA,#47H;(A)=,(CY)=,(AC)=DAA;(A)=,(CY)=,(AC)=MOV@R1,A;(R1)=,(30H)=此程序段完成的功能:59、已知(R0)=20H,(20H)=10H,(P0)=30H,(R2)=20H,执行如下程序段后(40H)=MOV@R0,#11HMOVA,R2ADDA,20HMOVPSW,#80HSUBBA,P0XRLA,#45HMOV40H,A60、设在31H单元存有#23H,执行下面程序:MOVA,31HANLA,#0FHMOV41H,AMOVA,31HANLA,#0F0HSWAPAMOV42H,A则(41H)=(42H)=61.A程序存储空间表格如下: 地址 2000H 2001H 2002H 2003H 。。。。。 内容 3FH 06H 5BH 4FH 。。。。。已知:片内RAM的20H中为01H,执行下列程序后(30H)=MOVA,20HINCAMOVDPTR,#2000HMOVCA,@A+DPTRCPLAMOV30H,ASJMP$62、位地址为M、N、Y,程序如下:MOVC,M;(M)➞CANLC,;(M)MOVY,C;(Y)=(M)MOVC,M;(M)➞CANLC,N;(M)ORLCY;MOVY,C求程序功能表达式:63、阅读下列程序并回答问题CLRCMOVA,#9AHSUBBA,60HADDA,61H,DAAMOV62H,A(1)请问该程序执行何种操作?(2)已知初值:(60H)=23H,(61H)=61H,请问运行程序后:(62H)=?64、程序如下2506HM5:MOVSP,#58H;2509HMOV10H,0FH;250CHMOV11H,#0BH;250FHACALLXHD;2511HMOV20H,11H2514HM5A:SJMPM5AXHD:PUSH10HPUSH11HPOP10HPOP11H RET问:(1)执行POP10H后堆栈内容?(2)执行M5A:SJMPM5A后,(SP)=?(20H)=?四、简答题1、试述程序状态字寄存器PSW各位的含义?2、80C51的内部RAM低128个单元划分为几个区域?是如何划分的?3、简单介绍一下单片机的特点。4、A/D转换器的选择原则是什么?5、试问当(TMOD)=27H时,是怎样定义T0和T1的?6、什么是堆栈?堆栈有什么作用?7、无论是LCD,还是LED显示,其显示方式都有哪两种方式?各有什么特点?8、51系列单片机的内部的定时/计数器有哪几种工作模式?各有什么特点?系统复位后执行以下程序后,试问T0的定时时间为多长(设晶振为6MHZ)?MOVTH0,#06HMOVTL0,#00HSETBTR09、并行和串行通信各有什么特点?它们适合于什么场合?10、写出下列特殊功能寄存器的名称TCONTMODSCONPSWIE11、89C51单片机芯片内部由哪几部分构成?12、89C51内部数据存储器空间怎样分配的?13、简述中断的概念?中断系统的功能是什么?14、什么是寻址方式?MCS—51有哪几种寻址方式?15、汇编语言程序结构有哪些?16、简述指令周期、机器周期、状态周期的概念。17、简述单片机的三总线结构。18、什么是单片机复位?19、MCS-51系统有哪几个中断源?有几个中断优先级?20、键盘扫描程序一般应具备哪4个功能?21、简述D/A转换器的性能指标。22系列单片机的内部的定时/计数器有哪几种工作模式?各有什么特点?23、MCS-51系列有几个中断源?各个中断标志是如何产生的?又是如何清零的?CPU响应中断后,中断入口地址是多少?24、用图示形式画出MCS—51内部数据存储器(即内RAM含特殊功能寄存器)的组成结构,并简单说明各部分对应用途。25、MCS-51单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如何划分?26、80C51单片机有哪几种操作数寻址方式?各寻址方式所对应的寄存器或存储器空间如何?27、C51语言程序的开发流程是什么?28.C51支持的数据类型有哪些?29、80C51单片机串行口有几种工作方式?简述其特点?30.简述DS18B20转换分辨率为12位时的温度值格式?31、数码管有哪两种类型,段码如何确定?32、定时/计数器工作于定时和计数方式时有何异同点?33、简述汇编语言程序步骤?34、89C51单片机由哪几个中断源?中断系统有几个中断优先级?中断优先级是如何控制的?35、为什么单片机外扩存储器时,P0口要外界锁存器,而P2口却不接?36、简述中断的概念?中断系统的功能是什么?37、80C51的内部RAM低128个单元划分为几个区域?是如何划分的?38、简述D/A转换器的性能指标。(4分)39.简述数码管动态显示与静态显示的区别及优缺点?40、PC是什么寄存器?是否属于特殊功能寄存器?它有什么作用?41、3、EA引脚有何功用?42、什么是堆栈?堆栈有什么作用?43.C51支持的数据类型有哪些?44、简述汇编语言程序设计步骤?45、A/D转换器的选择原则是什么?46为什么单片机外扩存储器时,P0口要外接锁存器,而P2口却不接?47、简要说明线选法与译码法的区别。48、在MCS-51单片机系统中,外接程序存储器和数据存储器共用16位地址线和8位数据线,在软件上是如何实现访问不冲突的?49、简述C51常用数据类型中bit和sbit各自的作用和特点。50、简述串行数据传送的特点。51、8031的扩展储存器系统中,为什么P0口要接一个8位锁存器,而P2口却不接?52、简述可编程并行接口8255A的内部结构?53.简述C51语言和汇编语言的比较54.简述单片机的C语言的特点55.哪些变量类型是51单片机直接支持的?56.简述C51对51单片机特殊功能寄存器的定义方法57.C51的data、bdata、idata有什么区别?58.C51中的中断函数和一般的函数有什么不同?59、按照给定的数据类型和存储类型,写出下列变量的说明形式60.什么是重入函数?重入函数一般什么情况下使用,使用时有哪些需要注意的地方?61.如何消除键盘的抖动?62.在使用8051的定时器/计数器前,应对它进行初始化,其步骤是什么?(63、带符号的数在计算机中有哪些表示方法?特点如何?64、单片机与其它常见微机(如PC机)有什么不同?它有什么独特优点?65、堆栈区与一般的数据存储区有何异同?其重要作用是什么?66、简述80C51单片机四个端口的带负载能力。67、MCS-51引线中有多少I/O引线?它们和单片机对外的地址总线和数据总线有什么关系?68、简叙 80C51程序储存器的配置。69、什么是计算机的指令?什么是指令系统?什么是寻址方式?70、MCS-51系列单片机有哪7种寻址方式?各有什么特点?71、MCS-51系列单片机中用于中断允许和中断优先级控制的寄存器分别是什么?写出中断允许控制寄存器的各控制位的符号及含义。72、I/O寻址方式有哪几种,各有什么优缺点?MCS-51系列单片机采用哪种寻址方式?五、设计题1、8051串行口外接CD4014扩展8位并行输入口,输入数据由8个开关提供,另有一个开关S提供联络信号,电路连接如图所示。当S=0时,要求输入数据,并连续输入8组数据,读入的数据转存到内部RAM40H开始的单元中。试编程实现。(要求利用查询方式实现)。完成下列程序:参考程序如下:ORG0300HBJS0:JBP1.0,LP2;开关S未闭合,转返回MOVR6,#08H;S闭合,读入次数送R6;存放数据的首地址送R1CLRES;禁止串行中断MOVSCON,#10H;设模式0,RI清0,启动接收LP:SETBP1.1;=1,并行置入开关数据CLRP1.1;=0,开始串行移位LP1:;查询RI,若RI=0,未接收完,等待CLRRI;接收完,清RI,准备接收下一个数据;读取数据送入累加器;送内部RAM区;修改地址,指向下一个地址单元DJNZR6,LP;计数器R6减1,不为0,转继续接收数据LP2:RET;接收完,子程序返回2、8051单片机用2片2732扩展成8KB的程序存储器,画出逻辑连接图。3、试编程将内部RAM40H—60H单元中内容传送到外部RAM以2000H为首地址的存储区内,要求编写完整程序。TEST:MOVR0,MOVR7,MOVDPTR,#2000HNEXT:MOVA,@R0MOVX,AINCINCDPTRDJNZR7,RET4、试利用T0产生周期为1mS,宽度为一个机器周期的负脉冲串从P1.0送出,设系统晶振为12M(要求利用方式0,采用查询方式),编写完整程序。(方式设置,计数器0,模式0)(赋初值,高位)(赋初值,低位)(启动)TOINT:JNB(查询)CLRTF0CLRP1.0SETBP1.0(重载)SJMPT0INT5、8051单片机用2片2716扩展一个4KB的外部程序存储器,要求地址空间与8051的内部ROM相衔接(1)两片2716的地址范围是多少?(2)画出逻辑连接图。(用译码法)6、应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为20ms的方波脉冲信号,已知单片机的晶振频率为12MHZ。请完成下列问题。(1)计算时间常数X,应用公式X=216-tx(f/12)。(2)写出TMOD控制字代码(无关位为0,TMOD格式如下)(3)写出程序清单。7、设变量X存放在30H单元,函数值Y存入31H单元。试编程,按照下式的要求给Y赋值。8、用8751串行口外接CD4094扩展8位并行输出口,8位输出端的各位都接一个发光二极管。要求编程实现:发光二极管从左到右以一定延迟轮流点亮,并不断循环。假设发光二极管为共阴极,则电路连接如下图所示。9、硬件电路及8255工作方式控制字如下图,完成下列各问题8255方式选择控制字格式与定义如右图所示:(1)计算8255四个端口地址(说明:任意位取0)。(2).PA作数据口,工作方式0,输出,PC上半口作输入口,PC下半作输出口,计算8255工作命令字代码。(注意:任意位取0)(3)写8255的初始化程序。10、在8051单片机片外扩展8K数据存储器,选择其地址为0000H~1FFFH。如果选用6264芯片为存储芯片,74LS139为译码器,试画出它的硬件连接图。11、试利用T0产生周期为1mS,宽度为一个机器周期的负脉冲串从P1.0送出,设系统晶振为12M(要求利用方式0,采用查询方式)编写完整程序(方式设置,计数器0,模式0)(赋初值,高位)(赋初值,低位)(启动)TOINT:JNB(查询)CLRTF0CLRP1.0SETBP1.0(重载)SJMPT0INT12、画出8051扩展外部8KSRAM(选用6264芯片)和8KEPROM(选用2764芯片)的电路图。要求:(1)完成地址线,数据线,控制线的连接(用P2.5,P2.6,P2.7来译码)(2)并回答问题:2764,6264的地址范围分别是,13、用8031的串行口接收一批数据,设系统晶振为6MHZ,波特率设定为2.4K,要求串行口用方式1状态工作,用定时/计数器1作波特率发生器。请写出接收程序的初始化部分。14、完成控制引脚的连接并回答问题①0832缓冲方式为:②确定0832端口地址(任意项取0)。15、在下图中,利用中断方式实现以下功能:要求每次按动按键,使外接发光二极管LED改变一次亮灭状态,请根据提示进行程序填空。(提示:要求中断触发方式为跳变触发,需要每次跳变引起一次中断请求)。ORG 0000H;复位入口 AJMPORG0003;中断入口 AJMPORG0100H ;主程序MAIN:MOVSP,#40H;设栈底 ;开总允许开关;开INT0中断;负跳变触发中断H:SJMPH ;执行其它任务ORG0200H;中断服务程序PINT0:;改变LEDRETI;返回主程序16、应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为2ms的方波脉冲信号,已知单片机的晶振频率为6MHZ。(1)计算时间常数X(2)写出程序清单,要求利用查询方式。17、编一程序,完成以下功能(1)将片外ROM2000H单元内容送入片内RAM40H(2)将片外ROM2000H单元内容送入片外RAM0200H18、用汇编语言中的位操作指令编写一个程序段,实现下面的逻辑功能(其中“·”和“+”分别表示与和或运算)。P1.0=P1.2·P2.7+(P1.1+ACC.0)19、已知如图并给出下列程序,请在读图并理解程序后回答下列问题:(1)程序功能为_______。(2)ADC0809的口地址为_______。(3)EOC的作用是_______。(4)程序运行结果存于_______。ADC:MOVDPTR,#7FFOHMOVR0,#0A0HMOVR2,#8MOVA,#0LOOP:MOVX@DPTR,AJBP3.3,$MOVXA,@DPTRMOVX@R0,AINCDPTRINCR0DJNZR2,LOOPAJMPADC20、.已知如图,8155的PA口用于输出,PB口用于输入,PC口用于输出,请:(1)写出8155的各I/O口的口地址和存储器的地址范围。(2)编写出8155初始化程序。B155命令字格式:参考答案:一、填空题1、PUSH,POP,后进先出(先进后出);2、PSW,0;3、RAM,定时/计数器;4、接高电平;5、13根;6、0013H,001BH;7、TMOD,TCON,TH,TL;8、ANLP1,#0F0H9、允许串行接收位;10、62H,30H,70H;11、中央处理器,片内数据存储器,片内程序存储器;12、线选法;13、128;14、手动复位,上电复位,10,高;15、数据总线;16、0000H,07H,0,00H~07H;17、11,8,8;18、1031H;19、ALE,P0;20、中断请求,中断响应,中断处理,中断返回;21、0.0196;22、单片微型计算机,中央处理器,随机存取存储器,定时计数器;23、0000H,00H;24、14,8,2;25、中断,查询;26、0000;27、2,16,4;28、5;29、中心处理器,存储器,输入输出接口;30、外部程序存储器的读选通信号,2次;31、11条,1条,64;32、振荡脉冲的周期,二分频,1微秒;33、30H,1,1,1,0;34、寄存器间接寻址;35、07H;36、发送缓冲器可以写,接收缓冲器可以读;37、14,8,,2;38、执行程序的入口地址;39、2,16,4;40、单工方式,半双工方式,全双工方式;41、模拟量;42、数据线;43、0000H,07H,0,00-07H;44、10H,17H;45、2,16,4;46、85,1,0;47、方式0;48、软件定时,不可编程的硬件定时(硬件定时),可编程的硬件定时,可编程硬件定时;49、、取指令,执行指令;50、寄存器间接寻址;51、1;52、转换速度,分辨率,转换精度;53、地址,数据;54、10H,17H;55、5,RETI;56、外部程序存储器的读选通信号,2次;57、振荡脉冲的周期,二分频,1微秒;58、编辑,编译,仿真调试;59、8、128,4,2,16;60、5,2,0003H;61、7DH;62、中央处理器,存储器;63、工业控制,嵌入;64、编辑,编译,仿真调试;65、80H;66、0000H;67、程序存储、二进制运算、运算器、存储器;68、地址线、控制线、数据线;69、0F9,86,87,01111100,124,174;70、程序存储、二进制运算、运算器、存储器;71、0001110172、晶振,P3;73、分开,ROM,片内RAM,片内ROM,片外RAM,片外ROM;74、RAM,12,4,4;75、4、00H~1FH;76、2个,20H-2FH的位寻址区,特殊功能寄存器中11个寄存器;77、地;78、软件定时,不可编程的硬件定时(硬件定时),可编程的硬件定时,可编程的硬件定时;79、RAM,11根,2K,8片;80、单工,半双工,全双工;81、1946年,ENIAC;82、ROM,13根,8K,2片;83、振荡脉冲的周期,二分频,1微秒;84、21H,1,1,1,0;85、片内的ROM,0000H,0FFFH,片外的ROM;86、发送缓冲器可以写,接收缓冲器可以读;87、-128—+127;88、程序状态,0;89、低电平;90、13;91、0013H;001BH;92、TCON,TMOD,TH,TL;93、ANLP1,#0FH;94、1;95、转换速度,分辨率,转换精度;96、地址,数据;97、10H,17H;98、数字量;99、2个,20H-2FH的位寻址区,特殊功能寄存器中11个寄存器;100、数据,地址,P0,P1-P3;101、1/12us,1us,2MHz;102、边沿触发方式,低电平;103、下一条指令的地址;104、uv2,hex;105、直接寻址,寄存器寻址,变址寻址、寄存器间接寻址;106、3FH;107、TCON,TMOD,TH,TL;108、128;109、手动复位,上电复位,10,高;110、、11,8,8;111、ALE,P0;112、21H,1,1,1,0;113、34111;114、高;115、6,12,1;116、RDWR;117、0000H;118、R0R1DPTR;119、地址;120、、-128127;121、RETRETI;122、12;123、2个机器周期以上的高电平;124、000007;125、PCPC;126、MOVX;127、2;128、8;129、3248R0~R7;130、ADPTRPC;131、18H;132、3248R0~R7;133、623070;134、1100;135、向上用户RAM(或RAM);136、指令;137、数据总线;138、0;139、1;140、TCON,TMOD,TH,TL;141、地址,数据,P0,p1-p3;142、直接寻址,寄存器寻址,变址寻址、寄存器间接寻址;143、00H~7FH;144、高8位地址线;145、用户RAM区;146、如何确定操作数的单元地址;147、定时时间到;148、程序查询方式;149、关中断;150、通用,地址,数据,P0,P1-P3,P3;151、定时器/计数器0串行口的波特率发生器;152、片内数据存储区(器);153、定时器/计数器0串行口的波特率发生器;154、CPU;存储器;I/O接口;155、串行通信;156、通用的可编程并行;157、异,4;158、60H;159、P3.2,IE0;160、无条件,查询,中断;161、片内存储器地址;162、8,并行,地址/数据分时复口,高8位地址口,P1;163、循环;164、地址指针;165、00-FFH;166、片内程序存储器,外部数据存储器;167、数据传送类,算术运算类;168、隔离与寻址作用,所存与缓冲作用;169、21;170、5,2;171、并行,3;172、串行通讯数据线;173、MOV20H,#33H;174、obj;175、.HEX;176、MOVCA,@A+DPTR;177、SWAPA;178、ALE;179、8;180、顺序,分支,循环;181、2,方式0;182、into,int1,T0,T1,串行口,串行口;183、2,4;184、位寻址,字节寻址;185、01000110,11001101;186、256B,00H-1FH;187、4,1;188、SCON;189、01001001,01001001;190、4。二、选择题1、A;2、C;3、C;4、A;5、D;6、B;7、D;8、C;9、A;10、A;11、D;12、C;13、C;14、A;15、C;16、C,17、A;18、B;19、C;20、B;21、B;22、A;23、A;24、C;25、B;26、B;27、D;28、D;29、B;30、A;31、A;32、B;33、C;34、B;35、A;36、A;37、C;38、A;39、D;40、C;41、A;42、A;43、D;44、A;45、A;46、C;47、C;48、B;49、D;50、A;51、A;52、C;53、A;54、B;55、D;56、D;57、D;58、A;59、B;60、D;61、A;62、B;63、A;64、B;65、B;66、D;67、B;68、B;69、C;70、A;71、A;72、A;73、A;74、A;75、A;76、D;77、C;78、A;79、C;80、D;81、A;82、A;83、A;84、B;85、C;86、D;87、C;88、D;89、B;90、D;91、B;92、B;93、A;94、A;95、C;96、D;97、C;98、A;99、C;100、A;101、B;102、D;103、C;104、A;105、B;106、B;107、D;108、B;109、C;110、B;111、D;112、A;113、B;114、C;115、A;116、C;117、C;118、D;119、A;120、A;121、C;122、A;123、B;124、C;125、D;126、B;127、B;128、D;129、D;130、A;131、B;132、D;133、C;135、A;136、C;137、D;138、D;139、D;140、D;141、C;142、D;143、D;144、A;145、C;146、A;147、A;148、A;149、A;150、D;151、C;152、C;153、B;154、B;155、A;156、A;157、A;158、D;159、D;160、D;161、A;162、B三、程序分析题1、(30H)=20H,(40H)=EFH;2、01H,10H;3、JZCOMP,POSI;4、0CBH,37H;5、#0AH,ORLA,B;6、(A)=31H,(A)=32H,(A)=E6H;7、(A)=8CH,(R1)=33H,(40H)=1AH;8、(A)=36H(R0)=36H(A)=4BH(A)=6BH(A)=D6H;9、(SP)=60H(A)=10H(A)=10H(A)=01H(B)=10H;10、(66H)=20H,(50H)=EFH,(70H)=20H,(P2)=EFH;11、(A)=0CBH;12、(1)T0、T1均工作在定时期方式,且T0使用模式2(自动重置初值),T1使用模式1(16位计数),(2)T0定时250Μs;13、(1)CLRC清进位CY,(2)ADDCA,@R1,两个数相加,(3)INCR1(4)DJNZR2,LOOP,字节数减1,不为0,继续求和;14、从内部RAM60H单元开始存放32个数据,查找是否有¥符号,如有就将起序列号送2FH单元,否则将FFH送2FH单元;15、(1)MOVR0,#30H(2)LOOP1:DJNZR7,LOOP;16、(A)=36H(R0)=36H(A)=4BH(A)=6BH(A)=D6H;17、(SP)=60H(A)=10H(A)=10H(A)=01H(B)=10H;18、(P1)=0CAH(A)=56HP1.2=0程序顺序执行ACC.3=0程序跳转跳转到L2;19、(213-27-26)X(12/6X106)S=16ms;20、INCR0,SUBBA,@R0,NEXT:DJNZR7,LOOP00H作为互换的标志;21、从内部RAM60H单元开始存放32个数据,查找是否有¥符号,如有就将起序列号送2FH单元,否则将FFH送2FH单元;22、1).定时2).10ms3).定时/计数器04)..每当定时时间到时,让P2.7进行翻转,给定时器赋计数初值5).设定定时/计数器0工作为定时、工作方式为16).开中断;23、1)发光二极管由上至下依次亮灭2)循环执行、给P1口发送数据,让一个灯发光、如果temp值为0xff则temp值左移一位,最低里补0、如果temp值不为0xff,则temp值左移一位且加1、延时一段时间;24、1)开总中断允许位和外部中断0允许位、设外部中断0为边沿触发方式、发光二极管由下至上依次亮灭、发光二极管由上至下依次亮灭、每按一次键,让流水显示方向改变一次2)流水灯显示,每按一次键,流水反方向流水显示。3)0xf74)1、由上倒下;25、CBH,17H,37H;26、0DH,11H;27、TH1,TL1,SETBTR1,JBC;28、0BBH;29、(1)2400H,2200H;(2)实现把31H单元和32H单元的数据分别平方相加后的值存入33H单元中;30、CLRC,ADDCA,@R1,DJNZR2,LOOP;31、从内部RAM60H单元开始存放32个数据,查找是否有¥符号,如有就将起序列号送2FH单元,否则将FFH送2FH单元;32、MOVR0,#30H,LOOP1:DJNZR7,LOOP40H单元的作用是:暂存要比较的数据;33、INCR0,SUBBA,@R0,NEXT:DJNZR7,LOOP,00H作为互换的标志;34、(213-27-26)X(12/6X106)S=16ms;35、(1)T0、T1均工作在定时器方式,且T0使用模式2(自动重置初值),T1使用模式0(13位计数)(2)T0定时500μS;36、(1)初值为7192,即:1110000011000B;(2)MOVTMOD,#00H,MOVTH0,#0E0H,MOVTL0,#18H,SETBTR0,TF0,T0INT,MOVTH0,#0E0H,MOVTL0,#18H;37、#06H,#0FFH,EA,TR0;38、1).定时2).10ms3).定时/计数器04)..每当定时时间到时,让P2.7进行翻转,给定时器赋计数初值5).设定定时/计数器0工作为定时、工作方式为16).开中断;39、A)=8CH,(R1)=33H,(40H)=1AH;40、TH1,TL1,SETBTR1,JBC;41、MOVR1,#40H,JNBRI,LP1(或$),MOVA,SBUF,MOV@R1,A,INCR1;42、(1)初值为7192,即:1110000011000B(2)MOVTMOD,#00H,MOVTH0,#0E0H,MOVTL0,#18H,SETBTR0,TF0,T0INTMOVTH0,#0E0H,MOVTL0,#18H;43、#06H,#0FFH,EA,TR0;44、0E7H;45、方波信号;46、TH0,TL0,CJNE;47、LCALLSQR,LCALLSQR,MOVCA,@A+PC,RETDB0,1,4,9,16,25,36,49,64,81;48、将内部RAM的30H到38H的9个字节内容清零;49、25H,80H,88H,25H;50、0x01、0x00、0xDC、0x82、TR0=1、1、TL0=0x00、TH0=0xDC;51、(SP)=40H(A)=32H(A)=32H(A)=36H(B)=32H;52、(P1)=9BH;53、.(A)=8BH(或10001011B)(CY)=不影响;54、(R0)=7FH,(7EH)=00H,(7FH)=41H;55、(1)立即寻址;48H(2)直接寻址,4EH(3)寄存器间接寻址,09H56、(R1)=30H ;(A)=64H;(A)=ABH(CY)=0(AC)=0;(A)=11H,(CY)=1(AC)=1(R1)=30H,(30H)=11H,此程序段完成的功能:求两个BCD码数(64H和47H)的和,并将结果放在内部RAM的30H单元;56、45H;57、03H02H;58、5BH;59、(Y)=(M)*(/N)+(M)*(N);60、操作是单字节BCD码运算,是将(61H)-(60H)➞62H,(2)(62H)=38H,61、(1)执行POP 10H后,堆栈内容如左图所示.5C0B5B0F5A25591158(2)执行M5A:SJMP M5A后,(SP)=58H,(20H)=0FH四、简单题1、程序状态字寄存器PSW是8位寄存器,用于存放程序运行的状态信息。CY(PSW.7):进位标志位。AC(PSW.6):辅助进位标志位。F0(PSW.5)、F1(PSW.1):用户标志位。RS1(PSW.4)、RS0(PSW.3):工作寄存器组选择位。OV(PSW.2):溢出标志位。P(PSW.0):奇偶标志位。2、内部RAM低128个单元按用途分成3个区域:工作寄存器区(00H~1FH),位寻址区(20H~2FH)和用户RAM区(30H~7FH)。3、1、优异的性价比;2、集成度高、体积小、可靠性高;3、控制功能强大;4、低功耗、低电压;5、外部总线增加了串行总线方式,配置电路4、在确定A/D转换器时,应遵循下述原则:①根据前向通道的总误差,选择A/D转换器的精度和分辨率。②根据信号的变化率及转换精度要求,确定A/D转换速度,以保证系统的实时性要求。为减少孔径误差,若对变化速度非常快的信号进行A/D转换,可考虑加入采样/保持电路。③根据环境条件来选择A/D转换器的些环境参数要求,如工作温度、功耗、可靠性等级等性能。④根据计算机接口特征,考虑选择A/D转换器的输出形式。例如,A/D转换器是并行输出还是串行输出,是二进制码还是BCD码;是用外部时钟、内部时钟还是不用时钟;有无转换结束状态标志;与TTL、CMOS及ECL电路的兼容性等等。⑤还要考虑到芯片的成本。5、T1处于定时方式,工作在模式2;T0处于计数方式,工作在模式3。6、堆栈是在单片机内存中专门开辟出来的按照“先进后出、后进先出”的原则进行存取的RAM区域,堆栈的作用是保护现场和断点地址。7、无论是LCD还是LED,其显示方式都有静态显示和动态显示两种显示方式。所谓静态显示,就是当显示器显示某一字符时,相应段的发光二极管恒定地导通或截止,并且显示器的各位可同时显示。静态显示时,较小的驱动电流就能得到较高的显示亮度。所谓动态显示就是一位一位地轮流点亮显示器的各个位(扫描),对于显示器的每一位而言,每隔一段时间点亮一次。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。8、51系列单片机的定时/计数器有四种工作模式。分别由TMOD中的M1和M0进行选择。特点如下: M1M0 特点 00 模式0。TLX中低5位与THX中的8位构成13位计数器。计满溢出时,13位计数器回零。 01 模式1。TLX与THX构成16位计数器。计满溢出时,16位计数器回零。 10 模式2。8位自动重装载的定时/计数器,每当计数器TLX溢出时,THX中的内容重新装载到TLX中。 11 模式3。对定时器0,分成2个8位计数器,对于定时器1,停止计数。16ms9、计算机与外界信息交换的基本方式可分为并行通信与串行通信:并行通信是数据的各位同时传送,并行通信的特点是传送速度快,但不适用长距离传输;串行通信是数据的各位依次逐位传送,串行通信的特点是传送速度较慢,但传输距离较长。并行通信适合近距离的CPU之间或设备之间快速进行数据交换;串行通信适合长距离的CPU之间或设备之间进行数据交换,或近距离的慢速数据交换.10、定时/计数器控制寄存器,定时/计数器方式控制寄存,串行口控制寄存器,程序状态字寄存器、中断允许控制寄存器。11、中央处理器、片内数据存储器、片内程序存储器、输入/输出接口、可编程串行口、定时/计数器、中断系统及特殊功能寄存器。12、工作寄存器组、位寻址区、用户RAM区、特殊功能寄存器区。13、中断是指CPU正在处理某事件事情的时候,外部发生了某一事件,请求CPU迅速去处理,CPU暂时中断当前的工作,转入处理所发生的事件,处理完以后,再回来继续执行被中止了的工作,这个过程称为中断。中断系统的功能是实现中断及返回,实现优先权排队,实现中断嵌套14、如何找到指令中的操作数就称为寻址方式。MCS-51单片机包括立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址15、汇编语言程序包括:顺序结构、分支结构、循环结构和子程序结构.16、状态或时钟周期(S):振荡脉冲经二分频后得到的时钟信号,把时钟信号的周期称为状态,用S表示。机器周期:CPU完成一个基本操作所需的时间称为机器周期。由6个状态(12拍)组成。指令周期:是执行一条指令所需要的时间。17、地址总线、数据总线、控制总线。18、单片机启动或者按复位键时,系统进入复位状态,这时CPU和系统都处于一个确定的初始状态,复位可以使单片机运行出错或进入死循环时,重新运行。19、外部中断0、外部中断1、定时器T0中断、定时器T1中断、串行口中断;2个中断优先级。20、判别键盘上有无键按下、去除键的抖动影响、求按键位置、判别按键是否释放。21、分辨率、量程、精度、建立时间、尖峰。22、51系列单片机的定时/计数器有四种工作模式。分别由TMOD中的M1和M0进行选择。特点如下: M1M0 特点 00 模式0。TLX中低5位与THX中的8位构成13位计数器。计满溢出时,13位计数器回零。 01 模式1。TLX与THX构成16位计数器。计满溢出时,16位计数器回零。 10 模式2。8位自动重装载的定时/计数器,每当计数器TLX溢出时,THX中的内容重新装载到TLX中。 11 模式3。对定时器0,分成2个8位计数器,对于定时器1,停止计数。23、①MCS-51系统有、T0、、T1和串行口共五个中断源;②和的中断标志是IE0和IE1,在电平方式下,当外部中断输入信号是低电平时,由硬件置1;在边沿方式下,当外部中断输入信号是下降沿时,由硬件置1;定时计数器溢出中断T0和T1的中断标志位是TF0和TF1,当定时/计数器产生溢出时,该位由硬件置1;串行口中断标志是TI或RI,当单片机接收到或发送完一帧数据后,由硬件置1。③外部中断和的电平方式,无法清除,需采取硬件和软件相结合的方法来清除;边沿方式,在CPU响应中断后自动清除;定时/计数器0和1的溢出中断,在CPU响应中断后自动清除;串行口中断(包括串行接收中断RI和串行发送中断TI),由软件清零。④、T0、、T1和串行口中断5个中断源分别对应的中断入口地址是:0003H、000BH、0013H、001BH、0023H。24、内部RAM低128个单元按用途分成3个区域:工作寄存器区(00H~1FH),位寻址区(20H~2FH)和用户RAM区(30H~7FH)。25、震荡周期二分频后就是时钟周期,一个时钟包含两个时钟周期,一个机器周期由2个时钟周期及12个震荡周期组成。26、寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、变址寻址;寄存器寻址对应寄存器:工作寄存器、累加器、寄存器B、数据指针,直接寻址存储空间为:片内RAM,寄存器间接寻址对应存储空间:片内RAM、片外RAM,立即寻址空间为:ROM,变址寻址空间为:ROM.27、C51源程序编辑、C51编译、连接、仿真、利用编程器写入程序存储器。28、字符型、整型、长整型、浮点型、SFR型、位型。29、四种工作方式;方式0特点:同步移位寄存器的输入输出方式,一般用于扩展并行输入或输出口:8位数据,波特率为fosc/12。方式1:10位异步接收发送,波特率为2SMOD/32)X(T1溢出率)。方式2:11位异步接收发送,波特率为fosc/32或fosc/64。.方式3:11位异步接收发送,波特率为2SMOD/32)X(T1溢出率)。30、12位分辨率时温度值格式:当符号位S为0时,表示温度为正,将二进制采样值转换为十进制就可以得到十进制表示的温度值;当符号位S为1时,表示温度为负(补码表示),按照补码运算将二进制采样值转换为十进制就可以得到十进制表示的温度值。31、共阴极接法,共阳极接法、段码是根据数码管某段位亮或者不亮,确定其对应数据为1或者为0(共阴极接法),将对应七段码的对应的七个数据算出,即为对应段码(习惯转化为十六进制)。32、相同点:都是统计脉冲个数,计数器加1,溢出时,溢出标志位为1;不同点:计数时统计的脉冲源来自外部引脚脉冲,定时时来自机器周期33、1)分析题意、明确要求2)确定算法3)画程序流程图4)分配内存工作单元5)编写源程序6)程序优化7)上机调试.34、外部中断0、外部中断1、定时/计数器0、定时/计数器1、串行口,共五个中断源;有两个中断优先级;各中断源的优先级由优先级控制寄存器IP进行设定。35、在单片机存储器外部扩展时,一般扩展容量大于256B,这时由P0口提供低8位地址, P2口提供剩余地址线,由于P0口是数据总线和低8位地址总线分时复用,所以P0口输出低8位地址时必须用地址锁存器进行锁存,P2口不需要锁存。36、中断是指CPU正在处理某事件事情的时候,外部发生了某一事件,请求CPU迅速去处理,CPU暂时中断当前的工作,转入处理所发生的事件,处理完以后,再回来继续执行被中止了的工作,这个过程称为中断。中断系统的功能是实现中断及返回,实现优先权排队,实现中断嵌套。37、工作寄存器组、位寻址区、用户RAM区。38、分辨率、量程、精度、建立时间、尖峰。39、静态显示,就是当显示器显示某一个字符时,相应的发光二极管恒定的导通或截止。这种显示方式每一位都需要有一个8位输出口控制,亮度大,耗电也大。需要的I/O端口较多,如四个七段数码管需要32根口线,适用于显示位数较少的场合。但编程简单。动态显示,就是一位一位地轮流点亮显示器各个位(扫描),对于显示器的每一位来说,每隔一段时间点亮一次。利用人的视觉暂留功能可以看到整个显示,但必须保证扫描速度足够快,字符才不闪烁。将各显示器的段码同名端边在一起,用一个I/O端口驱动;位码用另一个I/O端口分别控制。如四个七段数码管只需要11根口线。编程较复杂。40、PC是16位程序计数器(ProgramCounter),它不属于特殊功能寄存器范畴,程序员不以像访问特殊功能寄存器那样来访问PC。PC是专门用于在CPU取指令期间寻址程序存储器。PC总是保存着下一条要执行的指令的16位地址。通常程序是顺序执行的,在一般情况下,当取出一个指令(更确切地说为一个指令字节)字节后,PC自动加1。如果在执行转移指令、子程序调用/返回指令或中断时,要把转向的地址赋给PC。41、(1)EA接高电平时,在低4KB程序地址空间(0000H~0FFFH),CPU执行片内程序存储器的指令,当程序地址超出低4KB空间(1000H~FFFFH)时,CPU将自动执行片外程序存储器的指令。(2)EA接低电平时,CPU只能执行外部程序存储器的指令。42、堆栈是在单片机内存中专门开辟出来的按照“先进后出、后进先出”的原则进行存取的RAM区域。堆栈的作用是保护现场和断点地址。43、字符型、整型、长整型、浮点型、SFR型、位型。45、1)分析题意、明确要求2)确定算法3)画程序流程图4)分配内存工作单元5)编写源程序6)程序优化7)上机调试。45、①根据前向通道的总误差,选择A/D转换器的精度和分辨率。②根据信号的变化率及转换精度要求,确定A/D转换速度,以保证系统的实时性要求。为减少孔径误差,若对变化速度非常快的信号进行A/D转换,可考虑加入采样/保持电路。③根据环境条件来选择A/D转换器的些环境参数要求,如工作温度、功耗、可靠性等级等性能。④根据计算机接口特征,考虑选择A/D转换器的输出形式。例如,A/D转换器是并行输出还是串行输出,是二进制码还是BCD码;是用外部时钟、内部时钟还是不用时钟;有无转换结束状态标志;与TTL、CMOS及ECL电路的兼容性等等。⑤还要考虑到芯片的成本。46、在单片机存储器外部扩展时,一般扩展容量大于256B,这时由P0口提供低8位地址, P2口提供剩余地址线,由于P0口是数据总线和低8位地址总线分时复用,所以P0口输出低8位地址时必须用地址锁存器进行锁存,P2口不需要锁存。47、线选法:直接以系统的地址位作为存储芯片的片选信号。特点:简单明了,且不需要另外增加电路,但这种方法编址方法对存储空间的使用是断续的,不能充分有效的利用存储空间,适合于一些小规模单片机系统。译码法:使用译码器对系统的高位地址进行译码。这是一种常用的存储器编址方法,以有效地利用存储空间,适合于大容量多芯片的存储器扩展。48、访问不同的存储空间使用不同的指令。如访问外部ROM用“MOVC”指令,访问外部RAM用“MOVX”指令。49、bit用于定义定位在内部ram的20H~2FH单元的位变量,位地址范围是00~7FH,编译器对位地址进行自动分配;sbit用于声明定位在sfr区域的位变量,编译器不自动分配位地址。50、(1)传送按位顺序进行,速度慢。(2)传输线少,成本低。(3)传送距离远,可达几公尺到几千公里。52、8255A的内部结构由三部分组成:总线接口部分,内部逻辑部分,外部接口部分。总线接口部分其中有数据总线驱动器,读/写控制逻辑内部逻辑部分由A组和B组控制电路。外部接口部分该部分有3个8位并行I/O端口,即A口、B口和C口53、使用C51语言进行嵌入式系统的开发,有着汇编语言所不可比拟的优势:①编程调试灵活方便;②生成的代码编译效率高;③模块化开发;④可移植性好;⑤便于项目的维护54、单片机的C语言的特点主要体现在以下几个方面:①无需了解机器硬件及其指令系统,只需初步了解MCS-51的存储器结构;②C51能方便的管理内部寄存器的分配、不同存储器的寻址和数据类型等细节问题,但对硬件控制有限;而汇编语言可以完全控制硬件资源;③C51在小应用程序中,产生的代码量大,执行速度慢;但在较大的程序中代码效率高;④C51程序由若干函数组成,具有良好的模块化结构,便于改进和扩充;⑤C51程序具有良好的可读性和可维护性;而汇编语言在大应用程序开发中,开发难度增加,可读性差;⑥C51有丰富的库函数,可大大减少用户的编程量,显著缩短编程与调试时间,大大提高软件开发效率;⑦使用汇编语言编制的程序,当机型改变时,无法直接移植使用,而C语言程序是面向用户的程序设计语言,能在不同机型的机器上运行,可移植性好。55、C51编译器支持的数据类型有:位型(bit)、无符号字符型(unsignedchar)、有符号字符型(signedchar)、无符号整型(unsignedint)、有符号整型(signedint)、无符号长整型(unsignedlong)、有符号长整型(signedlong)、浮点型(float)和指针型等。56、MCS-51通过其特殊功能寄存器(SFR)实现对其内部主要资源的控制。MCS-51单片机有21个SFR,有的单片机还有更多的SFR,它们分布在片内RAM的高128字节中,其地址能够被8整除的SFR一般可以进行位寻址。关于MCS-51单片机的特殊功能寄存器参看附录A。对SFR只能用直接寻址方式访问。C51允许通过使用关键字sfr、sbit或直接引用编译器提供的头文件来实现对SFR的访问。(1)使用关键字定义sfr为了能直接访问特殊功能寄存器SFR,C51提供了一种自主形式的定义方法。这种定义方法与标准的C语言不兼容,只适用于对8051系列单片机进行C编程。这种定义的方法是引入关键字“sfr”,语法如下:sfr特殊功能寄存器名字=特殊功能寄存器地址;如:sfrSCON=0x98; /*串口控制寄存器地址98H*/sfrTMOD=0X89; /*定时器/计数器方式控制寄存器地址89H*/(2)通过头文件访问SFR8051系列单片机的寄存器数量与类型是极不相同的,因此对单片机特殊功能寄存器的访问可以通过对头文件的访问来进行。为了用户处理方便,C51编译器把MCS-51单片机的常用的特殊功能寄存器和特殊位进行了定义,放在一个“reg51.h”或“reg52.h”的头文件中。当用户要使用时,只需要在使用之前用一条预处理命令“#include<reg51.h>”把这个头文件包含到程序中,然后就可以使用特殊功能寄存器名和特殊位名称了。用户可以通过文本编辑器对头文件进行增减。(3)SFR中位定义在8051单片机的应用问题中,经常需要单独访问SFR中的位,C51的扩充功能使之成为可能,使用关键字“sbit”可以访问位寻址对象。特殊位(sbit)的定义,像SFR一样不与标准C兼容。与SFR定义一样,用关键字“sbit”定义某些特殊位,并接受任何符号名,“=”号后将绝对地址赋给变量名。这种地址分配有三种方法:第一种方法:sbit位名=特殊功能寄存器名^位置;当特殊功能寄存器的地址为字节(8位)时,可使用这种方法。特殊功能寄存器名必须是已定义的SFR的名字。“^”后的“位置”语句定义了基地址上的特殊位的位置。该位置必须是0~7的数。如:第二种方法:sbit位名=字节地址^位置;这种方法是以一个整常数为基地址,该值必须在0x80~0xFF之间,并能被8整除,确定位置的方法同上。第三种方法:sbit位名=位地址;这种方法将位的绝对地址赋给变量,地址必须在0x80~0xFF之间。57、data、bdata、idata是表明数据的存储类型,data是指片内RAM的低128字节,可在一个周期内直接寻址;bdata是指片内RAM的位寻址区,16字节;idata是指片内RAM的256字节,必须采用间接寻址58、C51编译器允许用C51创建中断服务函数,中断函数是由中断系统自动调用的。中断函数的定义格式为: 函数类型函数名interruptnusingn 其中:interrupt和using为关键字;interrupt后面的n为中断源的编号,即中断号;using后面的n所选择的寄存器组,取值范围为0~3。定义中断函数时,using是一个选项,可以省略不用。如果不用using选项,则由编译器选择一个寄存器组作为绝对寄存器组。8051的中断过程通过使用interrupt关键字和中断号(0~31)来实现,中断号告诉编译器中断函数的入口地址。59、(1)在data区定义字符变量val1答:chardatavall;(2)在idata区定义整型变量val2答:intidataval2;(3)在xdata区定义无符号字符型数组val3[4]。 答:unsignedxdataval3[4];(4)在xdata区定义一个指向char类型的指针px。答:charxdata*px;(5)定义可位寻址变量flag。答:bitflag;(6)定义特殊功能寄存器变量P3。答:SfrP3=0xB0;60、多个函数可以同时使用的函数,称为重入函数。(6分)通常情况下,C51函数不能被递归调用,也不能应用导致递归调用的结构。有此限制是由于函数参数和局部变量是存储在固定的地址单元中。重入函数特性允许你声明一个重入函数。即可以被递归调用的函数。重入函数可以被递归调用,也可以同时被两个或更多的进程调用。重入函数在实时应用中及中断服务程序代码和非中断程序代码必须共用一个函数的场合中经常用到61、由于按键是机械开关结构,所以当用手按下其中一个键时,往往会出现所按键在闭合位置和断开位置之间发生跳几下后才会稳定到闭合状态的情况。在释放一个键时,也会出现类似的情况,这就是键的抖动,抖动的持续时间不一,但通常不会大于10ms。若抖动问题不解决,就会引起对闭合键的多次读入。对于键抖动最方便的解决方法就是当发现有键按下后,不是立即进行扫描,而是延时大约10ms后再进行。由于一个键按下的时间一般会持续上百毫秒,所以延迟10ms后再扫描处理并不迟62、(1)确定T/C的工作方式——编程TMOD寄存器;      (2)计算T/C中的计数初值,并装载到TH和TL;      (3)T/C在中断方式工作时,须开CPU中断和源中断——编程IE寄存器;      (4)启动定时器/计数器——编程TCON中TR1或TR0位。63、带符号的数在计算机中可以用原码、反码和补码表示。采用原码和反码表示时,符号位不能同数值一道参加运算。补码表示可以将减法运算转换为加法运算,同时数值连同符号位可以一起参加运算,这非常有利于计算机的实现。64、(1)主要有三点不同:一是CPU、存储器和I/O接口这几部分集成在一片芯片上;二是存储器设计采用了哈佛结构,将程序存储器和数据存储器在物理上分开;三是供位处理和位控制的资源丰富、I/O接口完善。(2)优点:1)集成度高、价格低廉、性能/价格比高;2)程序存储器和数据存储器在物理上分开,可使程序不受干扰,抗干扰能力强;3)布尔处理能力强,适于工业控制。65、堆栈区与一般存储区相同之处是:它们都属于存储器的一部分,都能存放数据。其主要不同之处是对数据的存取规则有异:一般存储区使用随机读/写规则,而堆栈使用先进后出(或后进先出)规则。堆栈采用这种特殊规则后,可以圆满完成子程序调用或中断调用,多级子程序嵌套等功能。当然,堆栈区内的存储单元也可以使用随机读/写指令,但在这种情况下已经不把该单元当做堆栈看待了。66、P0口的每一位口线可以驱动8个LSTTL负载。在作为通用I/O口时,由于输出驱动电路是开漏方式,由集电极开路(OC门)电路或漏极开路电路驱动时需外接上拉电阻;当作为地址/数据总线使用时,口线输出不是开漏的,无须外接上拉电阻。P1、P2、P3口的每一位能驱动4个LSTTL负载。它们的输出驱动电路设有内部上拉电阻,所以可以方便地由集电极开路(OC门)电路或漏极开路电路所驱动,而无须外接上拉电阻。67、共有32根I/O引线,其中部分引线在单片机有外扩对象时,将代替地址总线和数据总线的功能。这32根I/O引线均匀分布于P0.P1.P2.和P3口若没有单片机外扩要求,则4个并行口都时纯粹的I/O口;但是,当单片机有外扩任务时,则P0口将作为8位数据总线,P2和P0口将作为16位地址总线,P3口的一部分将作为读/写等控制总线信号,此时只有P1口保留作为单纯的I/O口。68、80C51内部有4KB的掩膜ROM;87C51内部有4KB的EPROM;而80C31内部没有程序存储器,80C51的引脚为访问内部或外部程序存储器的选择端。接高电平时,CPU将首先访问内部存储器,当指令地址超过0FFFH时,自动转向片外ROM去取指令;接低电平时(接地),CPU只能访问外部程序存储器(对于80C31单片机,由于其内部无程序存储器,只能采用这种接法)。外部程序存储器的地址从0000H开始编址。程序存储器低端的一些地址被固定地用作特定的入口地址。69、(1)计算机的指令是规定计算机进行某种操作的命令。(2)一台计算机所有指令的集合称为该机器的指令系统。(3)寻址方式就是寻找指令中操作数或操作数所在地址。70、(1)MCS-51的7种寻址方式分别是:直接寻址、寄存器寻址、寄存器间接寻址、立即寻址、变址寻址、相对寻址和位寻址。(2)直接寻址方式中,指令的操作数部分是操作数所在的地址,其寻址空间是内部RAM的低128B及特殊功能寄存器;寄存器寻址方式中,被寻址的寄存器的内容即是操作数,其寻址空间为R0~R7、A、B、Cy、DPTR;寄存器间接寻址方式是把指定寄存器的内容作为地址,由该地址所指定的存储单元内容作为操作数,其前用“@”标示,其寻址空间为内容RAM的低128B和外部RAM;立即寻址是在该指令操作码后紧跟一字节或两字节操作数,操作数前用“#”标示,其寻址空间是ROM;变址寻址的操作数所在地址由基地址加上地址偏移量形成,其寻址空间是ROM;相对寻址级出现在相对转移指令中,其寻址空间是ROM的256B范围;位寻址是将8位二进制的某一位作为操作数,指令中给出的是位地址,寻址空间是内部RAM的20H~2FH单元位地址及可以进行位寻址的SFR。71、MCS-51系列中断系统包括几个中断源和几个中断优先级,写出所有的中断源的符号、名称及其入口地址。MCS-51系列中断系统包括5个中断源2个中断优先级:中断源符号中断源名称入口地址 外部中断00003HT0T0溢出中断000BH外部中断10013HT1T1溢出中断001BHTX/RX串行口(接收/发送)0023HMCS-51系列单片机用于中断允许和中断优先级控制的寄存器分别是IE和IP;AFHAEHADHACHABHAAHA9HA8HIE(A8H)EAESET1EX1ET0EX0EA——中断允许控制位;ES——串行口中断允许控制位;ET1定时器/计数器T1的溢出中断允许位;EX1——外部中断1中断允许位;ET0——定时器/计数器T0溢出中断允许位;EX0——外部中断0中断允许位;当相应的位为“1”时允许中断,为“0”时禁示中断。72、答:(1)I/O寻址方式有两种,分别是标准的I/O寻址方式(独立编址)、存储器映射I/O寻址方式(统一编址);(2)前者的优点是:处理速度较快,I/O端口地址不占用存储空间,各自都有完整的地址空间,而且访问存储器与访问I/O设备指令有别,程序清晰,其缺点是制造CPU时必须单独集成专门I/O指令所需要的那部分逻辑电路;后者的优点是:程序设计灵活性好,I/O端口地址安排灵活,并且I/O端口数目不受限制,CPU无需专用的I/O指令和接口信号,处理能力强,其缺点是减少了存储空间,执行指令时间较长,在程序中较难区分是存储器操作还是I/O操作,硬件设计中所用的译码电路复杂。(3)MCS-51系列单片机采用存储器映射I/O寻址方式;Intel8086/8088采用标准的I/O寻址方式。五、设计题1、MOVR1,#40HJNBRI,LP1(或$)MOVA,SBUFMOV@R1,AINCR12、3、#40H#21H@DPTRR0NEXT4、初值为7192,即:1110000011000BMOVTMOD,#00H,MOVTH0,#0E0H,MOVTL0,#18H,SETBTR0,TF0,T0INT(或$)MOVTH0,#0E0H,MOVTL0,#18H5、(1)2片2716的地址分别为:1000H~17FFH和1800H~1FFFH.(4分)(2)8051的P2.0-P2.2连到2716的A10-A8以及74LS373的O0-O7连到2716的A7-A0;8051的PSEN连到2716的OE;8051的P0连到74LS373的I0-I7以及2716的D0-D7;74LS138的Y2连到一片2716的CS;74LS138的Y3连到二片2716的CS;8051的ALE连到74LS373的G(以上各线分别1分,共6分,具体如下图所示)6、(1)X=216-t(f/12)=216-10x10-3x12x106/12=55536=0D8F0H(2)01HORG3000HSTART:MOVTMOD,#01HMOVTL0,#0F0HMOVTHO,#OD8HSETBTR0LOOP:JBCTFO,DONESJMPLOOPDONE:MOVTL0,#OF0HMOVTHO,#OD8HCPLP1.0SJMPLOOP7、ORG1000HMOVA,30H;取数X送AJZCOMP;X=0,则转COMPJNBACC.7,POSI;X>0,则转POSIMOVA,#0FFH;X<0,则Y=-1SJMPCOMPPOSI:MOVA,#1;X>0,则Y=1COMP:MOV31H,A;存函数值END8、MOVSCON,#00H,CLRES,MOVA,#80H,JNBTI,$,SETBP1.0,CLRTI,RRA二极管是共阴极型9、(1)A口0000H,B口0001H,C口0002H,控制口0003H(2分)(2)88H(2分)(3)MOVDPTR,#0003HMOVA,#88HMOVX@DPTR,A(4分)10、11、初值为7192,即:1110000011000BMOVTMOD,#00H,MOVTH0,#0E0H,MOVTL0,#18H,SETBTR0,TF0,T0INT(或$MOVTH0,#0E0H,MOVTL0,#18H12、(1)ALE(8031)--------G(373)P0(8031)--------D0-D7(373)--------D0-D7(6264)Q0-Q7(373)--------A0-A7(2764)------A0-A7(6264)PSEN(8031)---------OE(2764)WR(8031)-------------WE(6264)RD(8031)-------------OE(6264)P2.0---P2.4(8031)------A8-A12(2764、6264)P2.5(8031)-----------A(139)P2.6(8031)-----------B(139)P2.7(8031)-----------C(139)(2)2764:2000H-3FFFH6264:0000H-1FFFH13、MOVTMOD,#2OHMOVTL1,#0F3HMOVTH1,#OF3HSETBTR1MOVSCON,#50HMOVPCON,#80H14、(1)0832缓冲方式为:单缓冲(2)0832端口地址:2000H。15、ORG 0000H;复位入口 AJMPMAIN ORG 0003H ;中断入口 AJMP PINT0 ORG 0100H ;主程序MAIN:MOVSP,#40H;设栈底 SETB EA;开总允许开关 SETB EX0;开INT0中断 SETB IT0;负跳变触发中断H: SJMP H ;执行其它任务 ORG 0200H ;中断服务程序PINT0:CPLP1.0 ;改变LED RETI ;返回主程序16、(1)解:X=216-t(F/12)=216-1*10-3*6*106/12=OFEOCH(2)参考程序如下:ORG3000HSTART:MOVTMOD,#01HMOVTL0,#OCHMOVTHO,#OFEHSETBTR0LOOP:JBCTFO,DONESJMPLOOPDONE:MOVTL0,#OCHMOVTHO,#OFEHCPLP1.0SJMPLOOP17、(1)将片外ROM2000H单元内容送入片内RAM40HMOVDPTR,#2000HCLRAMOVCA,@A+DPTRMOV40H,A(2)将片外ROM2000H单元内容送入片外RAM0200HMOVDPTR,#2000HCLRAMOVCA,@A+DPTRMOVDPTR,#0200HMOVX@DPTR,A18、MOVC,P1.1ORLC,ACC.0MOVP1.0,CMOVC,P1.2ANLC,P2.7ORLC,P1.0MOVP1.0,C19、(1)巡回采集8个通道的数据(2)ADC0809口地址为7FF0H~7FF7H(或7FF8~7FFFH)(3)EOC为A/D转换结束信号,用来引起中断或查询,以便读取A/D的转换结果。(4)结果存入外部RAM的A0H~A7H。20、(1)(2)初始化程序:MOVDPTR,#0100HMOVA,#0DHMOVX@DPTR,ARXD�TXD�8051�P1.0�Q8�CLK�P/�S�VCC�P1.1�S�CD4014�RXD�TXD�8051�P1.0�Q8�CLK�P/�S�VCC�P1.1�S�CD4014�8051�P�0�PSEN�P�2.3�P�2.4�P�2.5�P�2.6�P�2.7�P�2.2�-�P�2.0�CS�D�7�-�D�0�OE�A�7�-�A�0�A�10�-�A�8�A�7�-�A�0�A�10�-�A�8�D�7�-�D�0�OE�CS�3�3�I�7�-�I�0�O�7�-�0�0�74LS373�2716�2716�A�B�C�E1�E2�E3�Y0�Y1�Y2�Y3�.�.�Y7�74LS373�8051�P�0�PSEN�P�2.3�P�2.4�P�2.5�P�2.6�P�2.7�P�2.2�-�P�2.0�CS�D�7�-�D�0�OE�A�7�-�A�0�A�10�-�A�8�A�7�-�A�0�A�10�-�A�8�D�7�-�D�0�OE�CS�G�I�7�-�I�0�O�7�-�0�0�74LS373�2716�2716�A�B�C�E1�E2�E3�Y0�Y1�Y2�Y3�.�.�Y7�74LS138�ALE�OE�G�ALE�8�0�5�1�P�0�PSEN�P�2.3�P�2.4�P�2.5�P�2.6�P�2.7�P�2.2�-�P�2.0�CS�D�7�-�D�0�OE�A�7�-�A�0�A�10�-�A�8�8�A�7�-�A�0�A�10�-�A�8�D�7�-�D�0�OE�CS�8�3�3�I�7�-�I�0�O�7�-�0�0�74LS373�2716�2716�A�B�C�E1�E2�E3�Y0�Y1�Y2�Y3�.�.�74LS�13�8�G�ALE�8�0�5�1�P�0�PSEN�P�2.3�P�2.4�P�2.5�P�2.6�P�2.7�P�2.2�-�P�2.0�CS�D�7�-�D�0�OE�A�7�-�A�0�A�10�-�A�8�8�A�7�-�A�0�A�10�-�A�8�D�7�-�D�0�OE�CS�8�3�3�I�7�-�I�0�O�7�-�0�0�74LS373�2716�2716�A�B�C�E1�E2�E3�Y0�Y1�Y2�Y3�.�.�74LS�13�8�
/
本文档为【单片机原理与接口技术题库终稿淮工】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索