题型及分数单选题:每题2分,共20分填空题:每空2分,共30分简答题:每题6分,共18分程序分析设计题:3道题,共32分单选题1、8051单片机开机复位后,CPU使用的是寄存器第一组,地址范围是(d)。A、00H-10HB、10H-1FHC、00H-07HD、08H-0FH2、MCS-51单片机的RS1,RS0=01时,当前寄存器R0-R7占用内部RAM(b)单元。A、00H-07HB、08H-0FHC、10H-17HD、18H-1FH3、8031复位后,PC与SP的值为(b)。A、0000H,00HB、0000H,07HC、0003H,07HD、0800H,00H4、89C51单片机的机器周期为1µs,则其晶振频率fosc为(d)MHz。A、1B、2C、6D、125、MOVXA,@DPTR指令中源操作数的寻址方式是(b)。A、寄存器寻址B、寄存器间接寻址C、直接寻址D、立即寻址6、89C51汇编语言指令格式中,唯一不可缺少的部分是(b)。A、标号B、操作码C、操作数D、注释7、在中断服务程序中,至少应有一条(d)。A、传送指令B、转移指令C、加法指令D、中断返回指令8、当CPU响应外部中断0的中断请求后,程序计数器PC的内容是(a)。A、0003HB、000BHC、0013HD、001BH9、将内部数据存储单元的内容传送到累加器A中的指令是(a)。A、MOVA,@R0B、MOVA,#dataC、MOVXA,@R0D、MOVXA,@DPTR10、对程序存储器的读操作,只能用(d)。A、MOV指令B、PUSH指令C、MOVX指令D、MOVC指令11、要把P0口高4位变0,低4位不变,应使用指令(b)。A、ANLP0,#0F0HB、ANLP0,#0FHC、ORLP0,#0FHD、ORLP0,#0F0H12、下列指令能能使累加器A低4位不变,高4位置1的是(d)。A、ANLA,#0FHB、ANLA,#0F0HC、ORLA,#0FHD、ORLA,#0F0H13、89C51指令系统中,清0指令是(c)。A、CPLAB、RLCAC、CLRAD、RRCA14、判断若P1的最低位为低电平就跳转到LP,否则就执行下一句的指令是(a)。A、JNBP1.0,LPB、JBP1.0,LPC、JCP1.0,LPD、JNZP1.0,LP15、执行如下三条指令后,30H单元的内容是(c)。MOVR1,#30HMOV40H,#0EHMOV﹫R1,40HA、40HB、30HC、0EHD、FFH16、在进行串行通信时,若两机的发送与接收可以同时进行,则称为(d)。A、半双工传送B、单工传送C、双工传送D、全双工传送17、启动定时/计数器1开始定时的指令是(d)。A、CLRTR0B、CLRTR1C、SETBTR0D、SETBTR118、使89C51单片机的定时/计数器0停止计数的指令是(a)。A、CLRTR0B、CLRTR1C、SETBTR0D、SETBTR119、用89C51单片机的定时器,若用软件启动,则应使TMOD中的(c)。A、GATE位置1B、C/T位置1C、GATE位置0D、C/T位置020、8031单片机的(d)口的引脚,还具有外中断、串行通信等第二功能。A、P0B、P1C、P2D、P321、MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是(b)。A、P0和P2口B、P0口C、P2和P3口D、P2口22、访问外部数据存储器时,不起作用的信号是(c)。A、RDB、WRC、PSEND、ALE23、ADC0809是一种采用(c)方法进行A/D转换的8位接口芯片。A、计数式B、双积分式C、逐次逼近式D、并行式24、存储一个32位数0x123456到2000H~2003H四个字节单元中,若以小端模式存储,则2000H存储单元的内容为(d)。A、0x00B、0x12C、0x34D、0x5625、ARM汇编语句“ADDR0,R2,R3,LSL#1”的作用是(c)。A、R3=R0+(R21)B、R0=(R21)+R3C、R0=R2+(R31)D、(R3l)=R0+R226、Cotex-A8处理器为(c)。A、16位RISC架构B、32位CISC架构C、32位RISC架构D、64位RISC架构填空题1、在89C51中,一个机器周期包括12个振荡周期,而每条指令都由一个或几个机器周期组成,分别有单周期指令、双周期指令和四周期指令。2、当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个高电平并维持2个机器周期,可将系统复位。3、单片机复位后,SP值为07H。4、89C51单片机共有5个中断源,包括2个外部中断、2个定时中断和1个串行口发送/接收中断。5、MCS-51单片机有5个中断源,可分为2个中断优先级。上电复位时外部中断0中断源的中断级别最高。6、8051有5个中断源,2个中断优先级,可以通过设置IP寄存器来决定中断的优先级别。7、MCS-51单片机内部RAM低128个字节中,有16个字节可以位寻址8、MCS-51单片机的定时器/计数器工作方式0是13位的定时/计数器。9、定时和计数都是对脉冲进行计数,定时与计数的区别是:定时是对机器周期计数;计数是对外部脉冲计数。10、89C51单片机的最小应用系统包括时钟电路、复位电路和电源。11、8051内部有4个并行口,P0口直接作输出口时,必须外接上拉电阻;并行口作输入口时,必须先输出1,才能读入外设的状态。12、当P1口做输入口输入数据时,必须先向该端口的锁存器写入1,否则输入数据可能出错。13、当EA接地时,MCS-51单片机将从外部ROM的地址0000H开始执行程序。14、MCS-51单片机访问外部存储器时,利用ALE信号锁存来自P0口的低8位地址信号。15、I/O和RAM统一编址时,可当作数据(程序、数据)地址访问。16、若要访问片外64KB的存储空间,需要16根地址线。17、异步串行数据通信的帧格式由起始位、数据位、奇偶校验位和停止位组成。18、ARM微处理器支持:字节、半字和字三种数据类型。19、ARM指令集和Thumb指令集分别是32和16位的。20、S5PC100的RTC模块单元通过一个外部的32.768KHz晶振电路提供时钟信号。21、要实现看门狗的功能,只需要对看门狗寄存器组进行操作,即对看门狗的数据寄存器、看门狗计数寄存器、看门狗控制寄存器的操作。22、S5PC100中,一共有5个32的定时器。23、S5PC100的RTC模块单元通过一个外部的KHz晶振电路提供时钟信号。24、ARM指令集和Thumb指令集分别是和位的。25、要实现看门狗的功能,只需要对看门狗寄存器组进行操作,即对看门狗的数据寄存器、控制寄存器和计数寄存器的操作(WTCNT)的操作。简答题1、MCS-51型单片机常用的复位方法有几种?画出电路图。2、8051单片机存储器的组织结构是怎样的?答:8051存储器包括程序存储器和数据存储器,从逻辑结构上看,可以分为三个不同的空间:(1)64KB的程序存储器地址空间:0000H~FFFFH,其中0000H~0FFFH为片内4KB的ROM地址空间,1000H~FFFFH为外部ROM地址空间;(2)256B的内部数据存储器地址空间,00H~FFH,分为两大部分,其中00H~7FH(共128B单元)为内部RAM的地址空间,80H~FFH为特殊功能寄存器的地址空间,21个特殊功能寄存器离散地分布在这个区域;(3)64KB的外部数据存储器地址空间:0000H~FFFFH,包括扩展I/O地址空间。3、简述89C51单片机中断的概念。当CPU正在处理某件事情的时候,外部发生的某一事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的时间。中断服务处理完该事件以后,再回到原来被中止的地方,继续原来的工作,这样的过程成为中断。4、89C51单片机中断系统有哪4个特殊功能寄存器,它们分别起什么作用?定时器控制寄存器TCON、串行口控制寄存器SCON、中断允许控制寄存器IE、中断优先级控制寄存器IP。(1)定时控制寄存器TCON(使用其中6位):为定时/计数器T0和T1的控制寄存器,同时也锁存TO和T1的溢出中断标志及外部中断0和外部中断1的中断标志等。(2)串行控制寄存器SCON;(使用其中2位):其低2位是锁存串行口的接收中断和发送中断标志R1和T1。SCON其余位,用于串行口方式设定和串行口发送/接收控制。(3)中断允许控制寄存器IE:控制中断源的开放或屏蔽,对中断的开放和关闭实现两级控制。(4)中断优先级控制寄存器IP:通过对中断优先级控制寄存器IP(字节地址为B8H)赋值来设定5个中断源的优先级为高或低中断优先级。5、利用T1采用方式1定时,要求每50ms溢出一次,如果采用12MHz晶振,计算T1计数初值,并进行初始化编程。因为工作在方式1,所以计数最大值为M=2*16=65536机器周期的计数值=三角行t/机器周期=三角行t/12*fosc=50ms/12*12=50000So,计数初值为X=M-计数值=65536-50000=15536=3CB0H将3CH、B0H分别预置给TH1、TL1,可以用如下指令实现:MOVTH1,#3CHMOVTL1,#0B0H6、根据嵌入式系统的特点,写出嵌入式系统的定义。嵌入式系统是以应用为中心,以计算机技术为基础,软/硬件可裁减,功能。可靠性,成本,体积,功耗要求严格的专用计算机系统7、寄存器CPSR,SPSR的功能各是什么?1.CPSR包含条件码标志、中断禁止位、当前处理器模式以及其它状态和控制信息。所有处理器模式下都可以访问当前的程序状态寄存器CPSR.2.在每种异常模式下都有一个对应的物理寄存器——程序状态保存寄存器SPSR.当异常出现时,SPSR用于保存CPSR的状态,以便异常返回后恢复异常发生时的工作状态。8、ARM汇编指令中,什么是立即数?请简要描述立即数在使用时有什么注意要点。立即数,主要是指寻址时直接在指令中出现的数,在使用时注意(1)立即数前需要加#(2)ARM指令只有32位长,立即数在指令中占12位存储空间,ARM用这12位空间8位表示有效数字-基数B,4位表示译为的数M,按照把B循环右移M*2位,构造成一个新的32位的数,其它位补0,所以在使用立即数时,要注意其是否合法分析综合题1、指出下列指令对源操作数的寻址方式:A)MOVA,#10H立即数寻址B)MOVA,20H直接寻址C)MOVA,@R0寄存器间接寻址D)MOVA,R7寄存器寻址E)SJMPLOOP相对寻址2、设片内RAM(30H)=#5AH,(5AH)=#40H,(40H)=#00H,(P1)=#7FH,连续执行下列指令后,以下各有关存储单元的内容是什么?MOVR0,#30H;R0=30HMOVA,@R0;A=5AHMOVR1,A;R1=5AHMOVB,R1;B=5AHMOV@R1,P1;(5AH)=7FHMOVA,P1;A=7FHMOV40H,#20H;(40H)=20HMOV30H,40H;(30H)=20H3、将1~50共50个数据分别送入内部RAM中地址从30H开始的单元中。MOVR7,#50;循环初始化MOVR0,#30HMOVA,#01LOOP:MOV@R0,A;循环处理INCR0INCADJNZR7,LOOP;循环控制RET4、设晶振频率为12MHz,试编写程序实现:利用89C51的P1口控制8个发光LED,相邻的4个LED为一组,使两组LED每隔1s交替点亮一次,周而复始。5、利用定时/计数器T1,采用方式1,产生一个周期为100ms的方波信号,由P1.1口输出。要求采用中断方式,fosc=12MHZ,设计数初值为3CB0H。6、编程实现用单片机通过一个开关控制8个LED灯的左移(或右移)。电路连接:开关接P3.0口,8个LED灯接P1口。