51单片机期末试题.doc_第1页
51单片机期末试题.doc_第2页
51单片机期末试题.doc_第3页
51单片机期末试题.doc_第4页
51单片机期末试题.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、填空(每空 2 分,共 40 分) 1、MCS-8051系列单片机字长是 8 位,有 40 根引脚,96系列字长是 16 位。单片机的特点有 体积小、价格低、功能全 。 2、8051单片机的存储器的最大特点是 指令存储器与数据存储器分开编址 ,Px并行口的地址是与 数据 存储器统一编址的,或者说属于该存储器。 3、8051最多可以有 4 个并行输入输出口,最少也可以有1个并行口,即 P1 。P3常需复用作 串行通信、外部中断、外部计数脉冲 和读写控制信号。 4、ALE信号的作用是 低8位地址锁存 。 5、8051复位后,PC= 0 H。若希望从片内存储器开始执行,EA脚应接 高 电平,PC值超过 0FFF H时,8051会自动转向片外存储器继续取指令执行。 6、8051的C/T是 加 (加或减)计数的。 7、8051的中断向量表在 3 H、 0B H和13H、1BH、23H。 8、MOV A,40H 指令对于源超作数的寻址方式是 直接 寻址。 9、指令JB 0A7H,ABC的作用是 若P2口的第7位为1则跳转到ABC 。(0A7H是P2.7的地址) 10、将CY与A的第0位的非求或的指令是 ORL C,/ACC.0 ,若原A=0,执行后A= 0 。 2、已知A = 0F8H,当执行ADD A,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?若是有符号数,A中的结果用十进制表示是多少?(共 5 分) 解答 OV:0、CY:1、AC:1、P:1 A:-953、在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后串行传输给B机;B机接收后并行输出控制LED发光。画出连接示意图,写出完整的程序。(共 15 分) A机程序 ORG 0000HAJMP STARTORG 4100HSTART:MOV P1,#0FFHMOV SCON,#80HAGAIN1:MOV SBUF,P1JNB TI,$CLR TISJMP AGAIN1ENDB机程序 ORG 0000HAJMP STARTORG 4100HSTART:MOV SCON,#90HAGAIN1:JNB RI,$MOV P1,SBUFCLR RISJMP AGAIN1END4、将8051外部扩展2K EPROM,同时扩展16K RAM作数据存储器,采用的2716是2K的EPROM芯片,6264是8K的RAM芯片,74LS373是8位锁存器。请画出连接示意图。要求画出8051的数据、地址、ALE、PSEN、RD、WR信号;锁存器的数据入D、数据出Q、锁存控制G、OE;2716的A、数据O、片选CE、输出使能OE;6264的A、D、CE、OE、WE。最后写出各片的地址范围。(共 12 分) 数据线8根从P1直接到2716的O、两片6264的D;地址线低8位从P0经锁存器后到各片内地址口,高8位从P2出0-2三位直接到2716的地址口,0-4五位直接到两片6264内P2.5接一片6264的CE,经非门后接另一片6264;ALE接锁存器的G,锁存器OE接地,PSEN接2716的OE,WR接6264的WE,RD接OE。2716:0-7FFH,6264:0-1FFFH,2000H-3FFFH5、编写一段子程序,将二位压缩的BCD码转换为二进制数,入口、出口均是A。若是非法的BCD码,则A返回值为255。(共10分) 6、用8051输出控制8个LED从LED1到LED8、再到LED1,每次一个LED发光,并不断循环。一个开关控制引起中断,电平触发,中断后8个LED一起闪5下,然后恢复前面的循环。画出连接示意图,写出完整的程序。(软件延时用循环5*126*200次控制)(共10分) 五、SUBP:MOV R1,AANL A, #0F0HSWAP ACJNE A, #10, NEXT1NEXT1:JNC ERRORMOV B, #10MUL ABXCH A, R1ANL A, #0FHCJNE A, #10,NEXT2NEXT2:JNC ERRORADD A, R1RETERROR:MOV A,#255RET六、 ORG 0000HLJMP STARTORG 3HLJMP INT00START:SETB EASETB EX0CLR IT0MOV A, #1AGAIN:MOV P1,AACALL DELAYRL ASJMP AGAINDELAY:MOV R1,#5LOOP1:MOV R2,#200LOOP2:MOV R3,#126DJNZ R3,$DJNZ R2,LOOP2DJNZ R1,LOOP1RETINT00:PUSH ACCPUSH 1PUSH 2PUSH 3MOV R4,#5AGAIN:MOV P1,#0FFHACALL DELAYMOV P1,#0ACALL DELAYDJNZ R4,AGAINPOP 3POP 2POP 1POP ACCRETIEND7、简单叙述8051的C/T0的四种工作模式和串行通信的四种工作模式。(共 8 分) C/T0的模式0:13位计数器;1:16位计数器;2:8位循环计数器;3:2个独立的8位计数器串行通信模式 0:同步移位寄存器;1:波特率可变的8位两机异步通信;2:波特率固定的9位可多机的异步通信;3:波特率可变的9位可多机的异步通信。一、 填空与说明题1、8051单片机的内部硬件结构包括了: 、 、 、 以及片内数据储存器、片内程序储存器、并行I/O 位出力器等部件,这些部件通过 相连接。2、MCS-51单片机的PO-P4口,其中的PO口和P2口除了可以进行数据的输入、输出外,通常还用来构件系统的 和 在POP4口中, 位真正的双向口, 为准双向口。3、请说明MCS-51单片机程序状态字PSW中的各位的含义。CY AC FO RS1 RS0 OV / PCY: AC:FO:RS1、RS0:OV:P:4、单片机系统中经常采用的地址择码技术包括 方法和 方法。5、INTEL8279是一种专用于 和 芯片。当8279的引脚AO为“1”时,CPU对8279写入的数据为 ,读出的数据为 。6、MCS-96单片机的最大寻址空间是 ,该空间的地址范围为 ,系统上电及复位的程序入口地址为 。二、简答题(12分)1、 MCS-51系列单片机具有几个中断源?分别是如何定义的?其中哪些中断源可以被定义为高优先级中断?如何定义?2、 各中断源对应的中断服务程序的入口地址是否能任意设定?3、 如果想将中断程序设置在程序储存区的任意区域,在程序中应该作何种设置?请举例加以说明。三、参数计算题(12分)已知亿MCS-51单片机系统是拥10MHZ的外部晶体振荡器,请问:1、 该片机系统的状态周期与机器周期各为多少?2、 该单片机的定时器O(TO)工作在方式2时,TO的最大定时时间为多少?3、 当单片机的定时器O(TO)工作在方式2时,要求每记满250us便生产一次定时器溢出,请问,TO中需要预置的初始值应为多少?四、改错题(10分)请判断MCS-51单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。1、CLR A2、MUL R0,R13、MOV DPTR,1050H4、 MOV A,R75、 ADD 30H,20H6、 MOV R1,C7、 JMP RO+DPTR8、 MOV A,#3000H9、 MOVC A+DPTR,A10、 MOVX A,A+DPTR五、程序分析题(8分)设在MCS-51单片机片内RAM中,(20H)=40H,(40H)=22H,(22H)=10H,P1=0CFH,当下列程序执行完毕后,各单元的内容分别为多少?请填入给定的各个寄存器及片内单元中。MOV RO,#20HMOV A,ROMOV R1,AMOV B,R1MOV R1,R1MOV P3,P1(A)= (B)= (R0)= (R1)=(P1)= (P3)= (20H)= (22H)=六、编程题(20分,其中编程14分,表中每一空1分,共6分)已知一MCS-51单片机系统的片外 RAM的30H、31H单元分别存放了8单元无符号数AFH和61H,是编程完成以上两个单元中的五符号数相加,并将和值送住片外RAM的8000H单元中,同时将所编写程序运行完毕后的数据填入表中的PRW的有关为以及寄存器A、DPTR和片外RAM单位中。CY A DPTR 片外31H 片外30H 片外8000H程序:七、判读电路题(12分)下图为MCS-51单片机系统中扩展程序储存器2764、以及外部扩展接口的部分连接电路图。试分析电路图并会下列问题:1、 请给出2764所占用的单片机程序存储空间的地址范围。2、 在这种电路连接下,74LS244(5)是作为输入接口使用还是作为输出接口使用,为什么?它所占用的单片机数据存储空间的地址范围是多少?3、 在这种电路连接下,74LS373(U6)是作为输入接口使用还是作为输出接口使用,为什么?它所占用的单片机数据存储空间的地址范围是多少?一、1、MCU的基本含义是:在一块芯片上集成了 中央处理单元(CPU) 、 存储器(RAM/ROM等) 、定时器/计数器及 输入输出(I/O) 接口的比较完整的数字处理系统。 2、CPU08可寻址 64K 地址空间,所以它的地址范围是 $0000$FFFF 。 3、HC08 CPU中共有270条指令,其中无条件跳转、调子程序和子程序返回指令分别是 JMP 、 JSR 、 RTS 。 4、在08C语言中操作寄存器及I/O口时,通常预先在头文件中使用宏定义,其定义方法如下: #define 寄存器名 *(volatile unsigned char *) 寄存器地址 #define I/O口名 *(volatile unsigned char *) I/O口地址 。 在08编译器伪指令中定义RAM存储区伪指令为 RMB ,定义程序区中(Flash存储器区)字节常数的伪指令为 FCB ,定义程序或数据区的起始地址的伪指令为 ORG 。 6、MC68HC908GP32单片机有5个普通I/O口,分别是A口、B口、C口、D口、E口。它们中的大部分具有双功能,其中可以分别作为AD转换、键盘中断和串口用的是 B 、 A 、 E 。 7、重键就是有两个及两个以上按键同时处于闭合状态的处理问题。在软件上,处理重键问题通常有 连锁法 与 巡回法 。 二、1、PWM:PWM产生一个在高电平和低电平之间重复交替的输出信号,这个信号被称为PWM信号,也叫脉宽调制波。 2、DSP:数字信号处理(Digital Signal Processing,DSP)的芯片类型,相对于MCU来说,DSP偏重于信号处理与运算,而MCU偏重于控制。 3、ARM:高级精简指令系统计算机。 4、嵌入式系统:面向测控对象,嵌入到实际应用系统中,实现嵌入式应用的计算机称之为嵌入式计算机系统 5、伪指令:由于编译器提供的指令仅是为了更好地做好“翻译”工作,并不产生具体的机器指令,因此这些指令被称为伪指令(Pseudo Instruction)。 三、1、简述MCU选型的基本原则。 MCU是否含有所需的I/O端口数目。 MCU是否含有所需的外围端口部件。 MCU的CPU是否有合适的吞吐量。 MCU的极限性能是否满足要求: 简述汇编中的伪指令的作用。 编译器提供的指令仅是为了更好地做好“翻译”工作,并不产生具体的机器指令。 3、如果A/D采样的位数为10位,参考电压为5V,则其能检测到的模拟变化量是多少? 5V/210=0.0048V1、内部RAM中的位寻址区定义的位是给( B )。A).位操作准备的 B).移位操作准备的 C).控制转移操作准备的 D).以上都对 2、对程序计数器PC的操作( A )。A).是自动进行的 B).是通过传送进行的 C).是通过加1指令进行的 D).是通过减 1 指令进行的 3、假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进行堆栈保护后,SP的值为( D )。 A).36H B). 37H C).38H D).39H 4、在MCS-51单片机的运算电路中,不能为 ALU 提供数据的是( D )。 A).累加器A B).暂存器 C).通用寄存器B D).状态条件寄存器PSW 5、边沿触发方式的外部中断信号是( A )有效。A).下降沿 B).上升沿 C).高电平 D).低电平6、MCS-51响应中断时,下面哪一个条件不是必须的( B )。A).当前指令执行完毕 B).中断是开放的 C).没有同级或高级中断服务 D).必须有RETI指令7、确定定时器/计数器工作方式的寄存器是( B )。A).TCON B).TMOD C).SCON D).PCON8、异步串行通信中,收发双方必须保持( B )。A).收发时钟相同 B).停止位相同 C).数据格式和波特率相同 D).以上都正确9、使累加器的最高位置1,其余位不变,可以用下面的( A )指令实现。A). ORL A, #80H B). ANL A, #80HC). XRL A, #80H D). MOV A, #80H10、在MCS-51单片机外扩展存储器芯片时,4个I/O口中用作地址总线的是( B )。A). P0口 B). P0和P2口 C).P2和P3口 D).P2口11、访问外部数据存储器时,不起作用的信号是( C )。A).RD B).WR C).PSEN D).ALE12、以下指令中,属于单纯读引脚的指令是( C )。A). MOV P1, A B). ORL P1, #0FH C). DJNZ P1, LAB D). MOV C, P1.513、对程序存储器的读操作,只能使用( C )指令。A). MOVX B).PUSH C). MOVC D).MOV14、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU首先相应( B )A).INT1 B).INT0 C).T1 D).T015、当MCS-51进行多机通讯时,串行接口的工作方式应选为(D )A).方式0 B).方式1 C).方式2 D).方式2或方式31、PSW中RS1 RS0=10H时,R2的地址是 12H 。2、单片机经加电复位后,执行第一条指令的地址是 0000H 。3、在串行通信中,数据传送方向有 单工 、 半双工 、全双工三种方式。4、一个机器周期 6 个状态周期12个振荡周期。5、设DPTR2000H,(A)A0H,则MOVC A,A+DPTR操作数的实际操作地址为 20A0H 。6、若8051单片机的引脚EA接地,表示 只能访问片外程序存储器 。7、在 MCS-51 单片机系统中,采用的编址方式是 统一编址 。8、在查询和中断两种数据输入输出方式中,效率较高的是 中断 。9、指令LCALL 37B0H,首地址在2000H,所完成的操作是 2003H 入栈,PC= 37B0H 。10、外部中断INT1入口地址为 0013H 。11、ANL A, #0F0H是将A的高四位保持不变,而低4位 取反 。12、8051单片机定时器/计数器作定时和计数用时,其计数脉冲分别由 8051片内脉冲 和 P3.4或P3.5引脚端的外 部脉冲 提供。判断下列叙述的正误,对的打“”,错的打“”,并对错误的叙述进行改正。1、复位是单片机的初始化操作。 ( )2、内部 RAM 的位寻址区,只能供位寻址使用而不能供字节寻址使用。 ( ) 可以字节寻址3、在相对寻址方式中,寻址的结果体现在DPTR中。 ( ) PC4、PC存放的是当前正在执行的指令的地址。 ( )下一条令地址5、MOV 28H, R4 ( )MOV 28H,R0或MOV 28H,R11、(4分)简述单片机对中断优先级的处理原则。答:1)先处理优先等级高的中断,再处理优先等级低的中断2)若这些中断属于同一优先等级,则按中断硬件查询顺序进行排队,依次处理3)若当前正在处理的是低优先级的中断,在CPU开中断的前提下,它能被另一个高优先级的中断申请中断,形成中断嵌套。4)若当前正在处理的是高优先级中断,则暂不响应其他中断。2、(6分)8051单片机有哪几种寻址方式?每种寻址方式各涉及哪些寄存器和存储器空间。请说明。答:寻址方式涉及的寄存器使用的存储空间直接寻址片内RAM低128位字节寄存器寻址R0R7,A,B,Cy,DPTR片内RAM寄存器间接寻址R0,R1,DPTR片内RAM,片外RAM与I/O口立即数寻址程序存储器基寄存器加变址寄存器间接寻址A,PC,DPTR程序存储器相对寻址PC程序存储器位寻址Cy片内RAM的20H2FH,部分SFR1、(5分)编程实现下列运算:设Di为片内RAM 22H单元中对应位,运算结果存入进位位CY中。MOV C,22H.0ANL C,22H.1MOV 22H.2,C ;D0.D1-D2CPL 22H.1MOV C,22H.0ANL C,22H.1 ;D0.D1_-CORL C,22H.2 ;D0.D1+D0.D1_-CCPL C MOV 22H.2,C MOV C,22H.7CPL CANL C,22H.5 ;D5.D7_-CORL C,22H.22、(5分)试编写延时2S的子程序,并给出2S时间的得出算式。ORG 000BH ;T0中断入口AJMP BRT0 ;跳转到BRT0执行中断服务程序DELAY: MOV TMOD,#01H ;设置T0用于定时,模式1方式MOV TH0,#3CH ;装入定时初值 MOV TL0,#0B0HMOV IE,#82H ;T0允许中断SETB TR0 ;启动T0计数MOV R0,#14H ;软件计数器R0赋初值LOOP: SJMP $ ;等待中断BRT0: DJNZ R0,NEXT ;若未到1s,则转到NEXTRET ;本延时子程序返回NEXT: MOV TH0,#3CH ;重装定时器初值MOV TL0,#0B0HRETI1、(9分)利用SRAM芯片6264扩展8KB数据存储器(提示:6264上有两个片选信号CE1、CE2)。试确定地址译码范围,写出所有可能地址范围;画出系统结构图。答:(1)由于使CE1(低电平有效)接地,CE2(高电平有效)用作片选,接P2.7,所以其地址范围为1xx0 0000 0000 0000B1xx1 1111 1111 1111B可能地址译码范围: 8000H9FFFH,A000HBFFFH,C000HDFFFH,E000HFFFFH2、(16分)MCS-51与ADC0809的连接如下图所示,A/D转换结果依次存放在片外数据存储器40H47H单元,单片机和A/D转换器的数据传送间址寄存器采用DPTR。试确定通道地址;试用中断方式编写A/D转换接口程序并写出注释。(1)78H7FH(2)ORG 0000HSTART: AJMP MAINORG 0003HAJMP EXINT0ORG 0030H ;表示主程序从0030H地址开始MAIN: MOV R0,#40H ;采样数据存放的首地址MOV R1,#78H ;IN0通道地地址MOV R2,#08H ;模拟量通道数MOVX R1,A ;启动A/D转换SETB IT0 ;外部中断0为边沿触发方式SETB EX0 ;允许外部中断0中断SETB EA ;开放CPU中断HERE: SJMP HERE EXINF0: PUSH PSW 保护现场CLR RS0CLSR RS1MOVX A,R1 ;读取转换结果MOV R0,A ;存放结果INC R0INC R1DJNZ R2,NEXT ;8通道未完,则采取下一通道CLR EX0 ;采集完毕,则停止中断SJMP DONENEXT: MOVX R1,A ;启动下一通道A/D转换DONE: POP PSWRETIEND单片机应用基础 试卷1一、是非题(每题 1 分,共计 15 分)1? 8031 片内含 EPROM , 8751 片内不含 EPROM 。( )2? MCS-51 单片机是依靠低电平复位的。( )3? MCS-51 单片机的数据空间与程序空间是独立编址的。( )4? MCS-51 单片机的四组工作寄存器区具有相同的地址。( )5? 8051 片内 RAM 的任何一个单元均可进行位操作。( )6? 执行 CLR 30H 指令后, 30H 字节单元被清 0 。( )7? CPU 取指令时,完全由程序计数器 PC 控制。( )8? 多个中断源不可以同时申请中断。( )9? CPU 在响应 INT0 中断时,其中断申请标志 IE0 用软件清除是多余的。( )10? 串行口的发送中断与接收中断各自有自己的中断入口地址。( )11? 波特率反映了串行通讯的速率。( )12? 只要中断允许寄存器 IE 中的 EA=1 ,那么中断请求就一定能够得到响应。( )13? 中断服务程序执行的最后一条指令必须是 RETI 。( )14? 在微机的输入 / 输出方式中,中断请求方式比查询方式的效率高。( )15? 执行 LCALL 指令时,栈指针 SP 的内容不会发生变化。( )二、选择题(每题 2 分,共计 30 分)1? MCS 51 单片机复位后,从下列那个单元开始取指令:( ) 0003H 000BH 0000H2? 对片外数据 RAM 单元读写数据须用:( ) MOV 指令 MOVX 指令 MOVC 指令3? MCS-51 的无条件转移指令中,其转移范围最大的是:( ) LJMP AJMP SJMP4? 执行 MOV SP , #30H 指令后,压栈从片内 RAM 哪单元开始:( ) 2FH 30H 31H5? 以下指令中,哪条指令执行后使标志位 CY 清 0 :( ) MOV A , #00H CLR A ADD A , #00H6? 对 8031 而言,可作为普通 I/O 口使用的是:( ) P0 、 P2 口 P1 、 P3 口 P0 、 P1 、 P2 、 P3 口7? 下面那一段程序能准确地读取 P1 口引脚信号:( ) MOV A , #00H ;MOV P1,A ;MOV A, P1 MOV A , #0FFH ;MOV P1 , A ;MOV A , P1 MOV A , #0FFH ;MOV A , P1 MOV A , #0FFH ;MOV A , P18? MCS 51 单片机的四个并行 I/O 中,其驱动能力最强的是:( ) P0 口 P1 口 P2 口 P3 口9? 定时器 / 计数器工作于模式 2 ,在计数溢出时:( )计数从零重新开始 计数从初值重新开始 计数停止10? T0 设置成计数方式时,外部引脚计数脉冲的最高频率应是晶振频率的:( ) 1/12 1/24 1/4811? 当 晶振频率是 12MHz 时, MCS 51 单片机的机器周期是:( ) 1s 1ms 2s 2ms12? 外部中断 INT0 的触发方式控制位 IT0 置 1 后,其有效的中断触发信号是: ( )高电平 低电平 上升沿 下降沿13? 按键的机械抖动时间参数通常是: ( ) 0 510s 510ms 1s 以上14? N 位 LED 显示器采用动态显示方式时,需要提供的 I/O 线总数是: ( ) 8+N 8 N N15? 一字节补码所表示的数值范围是:( ) -128 +127 -127 +128 -128 +128三、试叙述 MCS-51 汇编语言程序的上机过程( 10 分)四、程序分析(共 15 分)1 已知:( 30H ) = X 7 X 6 X 5 X 4 X 3 X 2 X 1 X 0 B ,( 31H ) =Y 7 Y 6 Y 5 Y 4 Y 3 Y 2 Y 1 Y 0 B ,请给出下列每条指令执行后注释中的结果。( 7 分)MOV 32H , 30H ; ( 32H ) =ANL 32H , #0FH ; ( 32H ) =MOV A , 31H ; ( A ) =SWAP A ; ( A ) =RL A ; ( A ) =ANL A , #0F0H ; ( A ) =ORL 32H , A ; ( 32H ) =2 执行下列程序后,问( A ) = ?、( R0 ) = ?、( R1 ) = ?。( 8 分)ORG 0000HLJMP MAINORG 0030HMAIN : MOV SP , #50HLCALL SBRUTSJMP $SBRUT : MOV R0 , #00HMOV R1 , #0AHMOV A , #00HMOV DPTR , #DATALOOP : MOV A , R0MOVC A , A+DPTRCJNE A , #0FFH , LOOP1SJMP EXITLOOP1 : INC R0DJNZ R1 , LOOPEXIT : RETDATA : DB 00H , 11H , 22H , 33H , 44HDB 55H , 66H , 77H , 88H , 99HEND五、程序设计( 15 分)已知晶振频率为 12MH Z ,请用 T0 的工作模式 1 定时及溢出中断方式编程,实现从 P1.0 引脚输出如下方波。要求先确定定时时间并给出定时初值的计算步骤,然后写程序。.10ms.10ms单片机应用基础 试卷1答案一、是非题(每题 1 分,共计 15 分)1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 二、选择题(每题 2 分,共计 30 分)1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 三、 试叙述 MCS-51 汇编语言程序的上机过程( 10 分)源程序输入与编辑 ( 3 分)源程序汇编 ( 3 分)目标程序下载 ( 2 分)程序运行与调试。 ( 2 分)四、程序分析(共 15 分)1 MOV 32H , 30H ;( 32H ) = X 7 X 6 X 5 X 4 X 3 X 2 X 1 X 0 ( 7 分).ANL 32H , #0FH ;( 32H ) = 0000 X 3 X 2 X 1 X 0.MOV A , 31H ;( A ) = Y 7 Y 6 Y 5 Y 4 Y 3 Y 2 Y 1 Y 0.SWAP A ;( A ) = Y 3 Y 2 Y 1 Y 0 Y 7 Y 6 Y 5 Y 4.RL A ;( A ) = Y 2 Y 1 Y 0 Y 7 Y 6 Y 5 Y 4 Y 3.ANL A , #0F0H ;( A ) = Y 2 Y 1 Y 0 Y 7 0000.ORL 32H , A ;( 32H ) = Y 2 Y 1 Y 0 Y 7 X 3 X 2 X 1 X 02 ( A ) =99H ,( R0 ) =0AH ,( R1 ) =00H 。 ( 8 分)五、程序设计( 15 分)1? 定时时间 10ms ,设 T0 的初值为 X 。则 ( 2 16 X ) 1s =10 10 3 sX = 65536 10000 =55536 =D8F0H ( 5 分)2 编程 ORG 0000H ( 10 分)LJMP MAINORG 000BHLJPM CTC0ORG 0030HMAIN : MOV TMOD , #01HMOV TL0 , #0F0HMOV TH0 , #0D8HSETB EASETB ET0SETB TR0SJMP $CTC0 : MOV TL0 , #0F0HMOV TH0 , #0D8HCPL P1.0RETIEND单片机期末考试试题库及答案01、单片机是将微处理器、一定容量的 RAM 和ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。2、单片机89C51片内集成了 4 KB的FLASH ROM,共有 5 个中断源。3、两位十六进制数最多可以表示 256 个存储单元。4、89C51是以下哪个公司的产品?( C )A、INTEL B、AMD C、ATMEL D、PHILIPS5、在89C51中,只有当EA引脚接 高 电平时,CPU才访问片内的Flash ROM。6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。T7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。F8、当CPU访问片外的存储器时,其低八位地址由 P0 口提供,高八位地址由 P2 口提供,8位数据由 P0 口提供。9、在I/O口中, P0 口在接LED时,必须提供上拉电阻, P3 口具有第二功能。10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。F11、是非题:是读端口还是读锁存器是用指令来区别的。T12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。F13、是非题:中断的矢量地址位于RAM区中。F14、MCS-51系列单片机是属于( B )体系结构。A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵15、89C51具有 64 KB的字节寻址能力。16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM区时用MOVX指令,访问片内RAM区时用MOV指令。T17、在89C51中,片内RAM分为地址为 00H7FH 的真正RAM区,和地址为80HFFH的 特殊功能寄存器(SFR) 区两个部分。18、在89C51中,通用寄存器区共分为 4 组,每组 8 个工作寄存器,当CPU复位时,第 0 组寄存器为当前的工作寄存器。19、是非题:工作寄存器区不允许做普通的RAM单元来使用。F20、是非题:工作寄存器组是通过置位PSW中的RS0和RS1来切换的。T21、是非题:特殊功能寄存器可以当作普通的RAM单元来使用。F22、是非题:访问128个位地址用位寻址方式,访问低128字节单元用直接或间接寻址方式。T23、是非题:堆栈指针SP的内容可指向片内00H7FH的任何RAM单元,系统复位后,SP初始化为00H。F24、数据指针DPTR是一个 16 位的 特殊功能寄存器 寄存器。25、是非题:DPTR只能当作一个16位的特殊功能寄存器来使用。F26、是非题:程序计数器PC是一个可以寻址的特殊功能寄存器。F27、在89C51中,一个机器周期包括 12 个振荡周期,而每条指令都由一个或几个机器周期组成,分别有单周期指令、双周期指令和 4周期 指令。28、当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个 高 电平并维持 2 个机器周期,可将系统复位。29、是非题:单片机89C51复位后,其PC指针初始化为0000H,使单片机从该地址单元开始执行程序。T30、单片机89C51复位后,其I/O口锁存器的值为 0FFH ,堆栈指针的值为 07H ,SBUF的值为 不定 ,内部RAM的值不受复位的影响,而其余寄存器的值全部为 0H 。31、是非题:单片机系统上电后,其内部RAM的值是不确定的。T32、以下哪一个为51系列单片机的上电自动复位电路(假设RST端内部无下拉电阻)(P39图2-16(a)。33、在89C51中,有两种方式可使单片机退出空闲模式,其一是 任何的中断请求被响应 ,其二是 硬件复位 ;而只有 硬件复位 方式才能让进入掉电模式的单片机退出掉电模式。34、请用下图说明89C51单片机读端口锁存器的必要性。读锁存器是为了避免直接读端口引脚时,收到外部电路的干扰,而产生的误读现象。35、请说明为什么使用LED需要接限流电阻,当高电平为+5V时,正常点亮一个LED需要多大阻值的限流电阻(设LED的正常工作电流为10mA,导通压降为0.6V),为什么?解: 因为LED导通时,电压降是固定的(0.6V)。为了使LED既能正常工作(电流为10mA),又不至于被过大的电流损坏,所以必须加一个限流电阻。36、以下哪一条指令的写法是错误的( C )。A、MOV DPTR,#3F98H B、MOV R0,#0FEH C、MOV 50H,#0FC3DH D、INC R037、以下哪一条指令的写法是错误的( D )。A、INC DPTR B、MOV R0,#0FEH C、DEC A D、PUSH A38、以下哪一条指令的写法是错误的( B )。A、MOVC A,A+DPTR B、MOV R0,#FEH C、CPL A D、PUSH ACC39、是非题:在51系列单片机的指令系统中,其加法、减法、乘法和除法必须有累加器A的参与才能完成。T40、以下哪一条是位操作指令( B )。A、MOV P0,#0FFH B、CLR P1.0 C、CPL A D、POP PSW41、以下哪一条是位操作指令( B )。A、MOV P1,#0FFH B、MOV C,ACC.1 C、CPL A D、POP PSW42、以下哪一条是位操作指令( B )。A、MOV P0,#0FFH B、SETB TR0 C、CPL R0 D、PUSH PSW43、简述89C51单片机中断的概念。当CPU正在处理某件事情的时候,外部发生的某一事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的时间。中断服务处理完该事件以后,再回到原来被中止的地方,继续原来的工作,这样的过程成为中断。44、什么是保护现场,什么是恢复现场?保护现场:当CPU响应中断程序时,硬件会自动把断点地址(16位程序计数器的值)压入堆栈之外,用户还须注意保护有关工作寄存器、累加器、标志位等信息;恢复现场:在完成中断服务程序后,恢复原工作寄存器、累加器、标志位等的内容。45、单片机89C51有哪些中断源,对其中断请求如何进行控制?89C51中断系统有5个中断源:INT0:外部中断0请求,低电平有效。通过P3.2引脚输入。INT1:外部中断1请求,低电平有效。通过P3.3引脚输入。T0:定时器/计数器0溢出中断请求。T1:定时器/计数器1溢出中断请求。TXD/RXD:串行口中断请求。当串行口完成一帧数据的发送或接收时,便请求中断。46、单片机89C51的5个中断源分别为 INT0 、 INT1 、 T0 、 T1 以及 TXD/RXD 。47、单片机89C51的中断要用到4个特殊功能寄存器,它们是 TCON 、SCON、 IE 以及IP。48、在89C51中,外部中断由IT0(1)位来控制其两种触发方式,分别是 电平 触发方式和 边沿 触发方式。49、简述单片机89C51中断的自然优先级顺序,如何提高某一中断源的优先级别。中断源(控制位) 自然优先级外部中断0(PX0) 最 高定时器/计数器0溢出中断(PT0)外部中断1(PX1)定时器/计数器1溢出中断(PT1)串行口中断(PS) 最 低若某几个控制位为1,则相应的中断源就规定为高级中断;反之,若某几个控制位为0,则相应的中断源就规定为低级中断。当同时接收到几个同一优先级的中断请求时,响应哪个中断源则取决于内部硬件查询顺序(即自然优先级)。50、是非题:在89C51中,当产生中断响应时,所有中断请求标志位都由硬件自动清零。F51、中断处理过程分为3个阶段,即 中断响应 、中断处理以及 中断返回 。52、简述51系列单片机中断响应的条件。有中断源发出中断请求;中断总允许位EA=1,即CPU开中断;申请中断的中断源的中断允许位为1,即中断没有屏蔽;无同级或更高级中断正在被服务;当前的指令周期已经结束;若现在指令为RETI或者是访问IE或IP指令,则该指令以及紧接着的另一条指令已执行完。53、是非题:在51系列单片机中,中断服务程序从矢量地址开始执行,一直到返回指令RETI为止。T54、在51系列单片机执行中断服务程序时,为什么一般都要在矢量地址开始的地方放一条跳转指令?因为51系列单片机的两个相邻中断源中断服务程序入口地址相距只有8个单元,一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论