单片机原理与接口技术试题及答案_第1页
单片机原理与接口技术试题及答案_第2页
单片机原理与接口技术试题及答案_第3页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、复习题及答案(一)选择题(在每个小题四个备选答案中选出一个正确答案,填在题的括号中)(二)1、80C51基本型单片机内部程序存储器容量为(C)。(三)(A)16K ( B) 8K ( C)4K ( D)2K(四) 2、在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚。(五)(A)( B) RST ( C) ALE ( D)(六) 3、在80C51的4个并行口中,能作为通用I/O 口和高8位地址总线的是(C)(七)(A) P0 ( B) P1 ( C) P2 ( D) P3(八) 4、当优先级的设置相同时,若以下几个中断同时发生,(D )中断优先响应。(九)(A)(B) T1 (C)

2、串口 (D) T0(十)5、在80C51中,要访问SFR使用的寻址方式为(A)。(A )直接寻址 (B)寄存器寻址(C)变址寻址 (D )寄存器间接寻址(十二)6、以下的4条指令中,不合法的指令为(D)。(十三)(A) INC A ( B) DEC A ( C) I NC DPTR ( D) SWAP ACC(十四)7、当需要扩展一片8K的RAM时,应选用的存储器为(B )。(十五)(A)2764(B)6264(C)6116 (D) 62128(十六)&若想扩展键盘和显示,并希望增加 256字节的RAM时,应选择(A)芯片。(十七)(A)8155( B)8255( C)8279 ( D

3、) 74LS164(十八)9、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在(B )。(十九)(A)方式0 (B)方式1 ( C)方式2 ( D)方式3(二十)10、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为(A)。(二一)(A) 08H ( B) 80H ( C) 00H ( D ) 07H(二十二)(二十三)二、填空题(二十四)1、计算机的经典结构由 存储器、运算器、控制器、输入设备、输出 设备组成。(二十五)2、80C51单片机基本型内部RAM有128个字节单元,这些单元可以分为三个 用途不同的区域,一是 工作寄存器 区,二是 位寻址 区,三是 通用数

4、据区 区。(二十六)3、在8051单片机中,由2个振荡周期组成1个状态周期,由6个状态周期 组成1个机器周期。(二十七)4、8051的堆栈是向地址的 高 端生成的。入栈时SP先 加1,再压入数据。(二十八)5、对于80C51无嵌套的单级中断,响应时间至少3个机器周期,最多8个机器周期。(二十九)(三十)三、简答题(三十一)简述80C51单片机的I/O 口的功能和特点;(三十二)答:P0:地址总线低8位/数据总线和一般I/O 口(三十三)P1: 一般 I/O 口(三十四)P2:地址总线高8位和一般I/O 口(三十五)P3:第二功能和一般I/O 口(三十六)4个口作为一般I/O时均为准双向口。5、

5、简述80C51单片机指令系统的特点及寻址方式。答:111条指令,大多为单、双周期指令,速度快。指令字节多为单、双字节,省空间。寻址方式多(7种),操作灵活。有布尔指令集,控制应用方便。7种寻址方 式为四、程序阅读与分析题1试阅读下面的程序,指出该程序结束后累加器 ACC和寄存器THO的值,并说明 该程序完成了怎样的功能。ORG 0000HMOV SP, #60HMOV A,#10HMOV TH0,#20HPUSH ACCPUSH TH0POP ACCPOP TH0END答:利用堆栈交换了 ACC和TH0的内容,(A)=20H,(TH0)=10H2、程序段如下,试说明其功能MOV R0, 50H

6、MOV R1, 60HMOV A ,R0ADD A ,R1MOV R0, AINC R0INC R1MOV A ,R0ADDC A , R1MOV R0, AMOV 00H ,C答:双字节无符号数加法。被加数存放在内部 RAM 的 51H、50H 单元,加数存放 在内部 RAM 的 61H、60H 单元,相加的结果存放在内部 RAM 的 51H、50H 单元, 进位存放在位寻址区的 00H 位中。五、综合应用题1设计一个80C31单片机最小系统。配备:时钟电路、上电及复位电路、8K EPROM、8K RAM。要求:画出电路图、标明必须的信号名称、芯片型号及其连接。(答略)2、利用8155构建4

7、 X8键盘接口。画出与按键相关部分连接示意图,详细解释键扫 描的过程。 (答略)3、设80C51单片机晶振频率为6MHz,定时器TO工作于方式1。要求80C51以中 断方式工作并在P1.0引脚输出周期为500微秒的方波。试:计算初值、编写含有初 始化功能的主程序和完成方波输出的中断服务程序。答:机器周期为2微秒。定时时间250微秒。需要计数N = 125初值为 65536- 125= 6541仁 FF83H,所以(TH0) =FFH ,(TL0) =83H工作方式设置:0000 0001B 即(TMOD ) = 01H主程序: 中断服务程序: (整体结构!)MOV TMOD,#01H MOV

8、TH0,#0FFHMOV TH0,0FFH MOV TL0,#83HMOV TL0,#83H CPL P1.0SETB EA RETISETB ET0SETB TR0SJMP $(二)一、填空题1、MCS-51单片机扩展程序存储器所用的控制信号为(MOVC),扩展数据存储器所用的 控制信号为( RD )和( WR)。2、 关于堆栈类操作的两条指令分别是(PUSH)、( POP),操作遵循(先进后出)原则。3、 (程序状态)寄存器的作用是用来保存程序运行过程中的各种状态信息。若累加器A 中 的数据为01110010B则PSW中的P=( 0)。4、 若MCS-51单片机采用12MHz的晶振,它的机

9、器周期(1g ), ALE引脚输出正脉 冲频率为( 1MHz),。5、要使 MCS-51 单片机从片内的地址 0000H 开始执行程序。那么 EA 应( 高电平 )。6、在片外扩展一片 2764程序存储器芯片要 ( 13地址线。7、外部中断1(INT1)的中断入口地址为(0013H);定时器1的中断入口地为(001BH )。8、8751有两个16位可编程定时/计数器,TO和T1。它们的功能可由控制寄存器(TCON )、(TMOD )的内容决定,且定时的时间或计数的次数与(TH )、(TL)两个寄存器的初值 有关。9、欲使P1 口的低4位输出0,高4位不变,应执行一条(ANL P1,#OFOH)

10、命令。10、串行口的控制寄存器SCON中,REN的作用是(允许串行接收位)。二、判断题1、 指令字节数越多,执行时间越长。(X )2、 内部寄存器Rn (n=0-7)作为间接寻址寄存器。(X )3、 当 MCS51 上电复位时 ,堆栈指针 SP=OOH。( X )4、 CLR R0( X )5、 EPROM的地址线为11条时,能访问的存储空间有 4K。(V )6、 51 单片机只能做控制用,不能完成算术运算。( X )7、 为了消除按键的抖动,常用的方法只有硬件方法( X )8、必须有中断源发出中断请求,并且 CPU开中断,CPU才可能响应中断(V )9、 8155的复位引脚可与89C51的复

11、位引脚直接相联。(V )10、 MCS 51的串行接口是全双工的。(V )、简述题1、为什么外扩存储器时, P0 口要外接锁存器,而 P2 口却不接?P0 口要传送外部数据存储器的低 8位地址和8位数据,(2分)而P2 口只传送外部数据存 储器的高 8位地址。2、 已知一 MCS51单片机系统使用12MHZ的外部晶体振荡器,计算:1) 该单片机系统的状态周期与机器周期各为多少?状态周期=2/fosc=0.167(im机器周期=12/fosc=1阿2) 当单片机的定时器0 (T0)工作在方式2时,T0的最大定时时间为多少?TMAX =28 X机器周期256X 1=256 m3、在由8031CPU

12、芯片设计的系统中,若规定外部中断 0为电平触发方式,高优先级, 此时,特殊功能寄存器 TCON、 IE、 IP 为多少?TCON=00H IE=81H IP=01H4、执行下列程序段中第一条指令后:(P1.7)=(0),(P1.3)=(0)( P1.2)=(0);执行第二条指令后:(P1.5)=(1), (P1.4)=( 1), (P1.3)=(1)。ANL P1, #73H参考答案、填空题(每空 1 分,共 10 分)1. 当使用 8031单片机时,需要扩展外部程序存储器,此时 EA 应为 低电平2. P0通常用作单片机系统的地址/数据总线3. 若由程序设定 RS1、RS0=10,则工作寄存

13、器 R0R7的直接地址为10H17H4. 返回地址(或断点)是 _在程序中断或子程序调用时 的程序计数器的内容。5. 中央处理器 CPU 是单片机的核心,它完成 运算和控制功能6. 单片机的工作过程,实际上就是 周而复始地取指令和执行指令的过程7. 所谓中断源即是 引起中断的原因(或能发出中断请求的来源)8. 端口(或称口)是 接口电路中已编址并能进行读或写操作的寄存器9. 异步串行近程通信时的传送信号是 _TTL 电平信号10若累加器 A中的数据为01110010B则PSW中的P= 0 二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 1

14、 分,共 10分)1. MCS51 单片机的复位信号是( ?A )有效。A.高电平? B氐电平? C脉冲? D下降沿2若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该(?B?)。A.2 卩 s? B.4 卩 s? C.8 卩 s? D.lms3. 若PSW.4=0, PSW.3=1,要想把寄存器 RO的内容入栈,应使用(D )指令。A.PUSH? R0? B.PUSH? R0C.PUSH? 00H? D.PUSH? 08H4. 能够用紫外光擦除 ROM 中程序的只读存储器称为( ?C? )。A.掩膜 ROM? B.PROM? C.EPROM? D.EEPROM5. 在片外扩展一

15、片 2764程序存储器芯片要( ?B? )地址线。A.8 根? B.13根? C.16根? D.20根6. 定时器/计数器工作方式1是(?D?)。A.8位计数器结构? B.2个 8位计数器结构C.13位计数结构? D.16位计数结构7. 设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为( C? )A.2MHz? B.1MHz? C.500KHz? D.250KHz8已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字 1, 它的字形代码应为( A? )。A.06H? B.F9H? C.30H? D.CFH9.下列数据字定义的数表中,(

16、C? )是错误的。A. DW“ AA” ? B.DW “A”C. DW“ OABC” ? D . DWOABC H10串行口的控制寄存器 SCON中,REN的作用是(?C?)0A.接收中断请求标志位? B发送中断请求标志位C.串行口允许接收位? D地址/数据位三、简答题(每小题 4分,共 20分)1. 简述堆栈0( 1)在程序中断或子程序调用时,为了保护返回地址(断点)和保护现场而设立的RAM区0(2)用 MOV SP, #STK 指令建立堆栈0( 3)存放数据按“后进先出”原则进行04)利用 PUSH、 POP 指令即可进行进栈、出栈操作2. 简述变址寻址方式并举例说明(1)变址寻址是以DP

17、TR或PC作基址寄存器,累加器A作变址寄存器以两者内容相加形 式的 16 位地址作为操作数地址。( 2)变址寻址只能对移定存储器寻址,其指令只有三条:MOVC A, A+DPTRMOVC A, A+PCJMP A+DPTR前二条为查表指令,后一条为无条件转移指令3. 简述中断响应的主要内容。由硬件自动生成一条调用指令 LCALL 转去中断服务,具体操作为:(1) 将程序计数器 PC 的内容(断点)压栈(2) 将中断入口地址装入PC,转去执行中断服务程序4. 简述汇编语言中的标号有什么规定(1)标号由 18 字符组成,头一个字符必须是字母。( 2)不能使用汇编语言已定义的符号。3) 标号后必须跟

18、冒号:4)同一标号在一个程序中只能定义一次5. A/D 转换器转换数据的传送有几种方式 四、读程序(每小题 4 分,共 20分)( 1)定时传送方式: A/D 启动后,调用延时时间大于转换时间的延时程序后即可读取。(2)查询方式: A/D 启动后,查询 EOC (转换结束信号),转换一完成即可读取转换数 据。( 3)中断方式:将 EOC 作为外中断请求信号,转换一结束,即引起中断,读取转换数据。四、读程序1. 执行下列程序段中第一条指令后,( 1)(P1.7)= 0? (P1.3)= 0 (P1.2)= 0 ;执 行第二条指令后,( 2)(P1.5)= 1 ,( P1.4)= 1 ,( P1.

19、3)= 1ANL? P1, #73HORL? P1,#38H2. 下列程序段执行后,( A)= 0DH ,(B)= 11H .MOV? A,#0FBHMOV? B,#12H3. 下列程序段执行后,( R0)= EH ,(7EH)= FFH ,( 7FH)= 3FH .MOV? R0,#7FHMOV? 7EH,#0MOV? 7FH,#40HDEC? R0DEC? R0DEC? R04. 已知(SP =09H , (DPTR) =4567H,在执行下列指令后,(SP) = OBH ,内部RAM ( 0AH) = 67H ,( 0BH) = 45HPUSH? DPLPUSH? DPH5. 下列程序中

20、注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间MOV R3, #100;1LOOP:NOP? ;1NOPNOPDJNZ? R3,LOOP? ; 2RET? ;? 2一个机器周期为2 ps执行程序所需时间 T=2卩s* ( 5 X 100+3 ) =1006卩s1ms五、编程题(每小题 4 分,共 20 分) 1.请使用位操作指令,实现下列逻辑操作:P1.5=ACC.2人 P2.7V ACC.1A P2.0先进行与操作,再进行或操作程序如下:MOV? C,ACC.1ANL? C,P2,0MOV? 12H, CMOV ,C,A? CC.2ANL?

21、C,P2.7ORL? C,12HRET2. 在外部 RAM 首地址为 TABLE 的数据表中有 10个字节数据, 请编程将每个字节的最 高位无条件地置 1.MOV? R2,#10MOV? DPRT,#TABLELOOP : ? MOV? X? A DPRT;取一数ORL? A, #80H ;最高位置 1MOV? X? DPTR A ;写回原地址1NC? DPTR处理下一单元DJNZ? R2, LOOPRET3已知内部RAM? 30H单元开始存放20H个数据,将其传送到外部 RAM的0000H单 元开始的存储区,请编程实现。MOV? R0, #30HMOV? R2, #20HLOOP : MOV

22、? A, R0;取数MOV? X? R1 A;存数1NC? R01NC? R1DJNZ R2,LOOPRET4已知8个无符号数之和存于R3R4,求其平均值,结果仍存于 R3R4中,请编程实现(R3为高字节)。利用移位指令作除 8 操作,程序如下:MOV? R2, #3LOOP: CLR? CMOV? A, R3RRC? A?;高字节除以2,末位移入C,高位补0MOV? R3, A? ;暂存高字节RRC? A?;低字节除以2,高字节末位移入低字节高位MOV? R3,ADJNZ R2,LOOPRET5. 两个字符串分别存放在首地址为 42H和52H的内部RAM中,字符串长度放在41H 单元,请编程

23、比较两个字符串。若相等,则把数字 00H送40H单元,否则把OFFH送40H 单元。有一个字节不等,整个字符串不相等,所有字节相等,两字串才相等MOV? R0, #42HMOV? R1, #52HLOOP : MOV? A, R0CLR? C?;不相等,FFH 40HSUBB A, R1JNZ? L00P1?;相等时,比较下一字节INC? R0INC? R1DJNZ? 41H, L00PMOV? 40H,#0? ;所有字符均相等,则两字串相等。RETLOOP1:MOV? 40H,#0FFHRET六、综合应用题(每小题 10 分,共 20分)1. 用8031单片机,并采用一片2716 (2KB)

24、和一片6116 (2KB)组成一个既有程序存储器又有数据存储器的扩展系统,请:( 1 )画出逻辑电路图2)说明其存储空间芯片 P2.2 P2.1 P2.0 P0.7地址2716 0 0 00 0 0000H1 1 1 11 07FFH6116 0 0 0 0 0 0000H1 1 1 1 1 07FFH四)、填空题1、当P1 口做输入口输入数据时,必须先向该端口的锁存器写入( FF),否则输入数据可能出错。2、 中断源的优先级别被分为高级和低级两大级别,各中断源的中断请求是属于什么级 别是由(IP )寄存器的内容决确定的。3、 寄存器PSW中的RS1和RSO的作用是(选择工作寄存器组)。4、

25、LED数码显示有(静态显示)和(动态显示)两种显示形式。5、当单片机CPU响应中断后,程序将自动转移到该中断源所对应的入口地址处,并 从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。其中INT1的入口地址为(0013H),串行口 入口地址为(0023H),TO的 入口地址为(000BH)。6、用汇编语言编写的程序称为(源 )程序,通过汇编后得到的用机器码表示 的程序称为(机器)程序。7、 堆栈的地址由_SP的内容确定,其操作规律是“先 进 出”。8、扩展并行I/O 口时,常采用(8255)和(8155)可编程芯片。9、编程时,一般在中断服务子程序和调用子程序中需用保

26、护和恢复现场,保护现场用( PUSH )指令,恢复现场用(POP )指令路中快速写入和读出的存储器是 ( flashROM)型存储器。11、单片机内部与外部 ROM 之间的查表指令是( MOVC A ,A+PC)。二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题 1 分,共10 分)1、在程序状态寄存器PSW中,判断是否有借/进位的标志位是(A ),若选择寄存 器工作组时标志位应是( C )。A、 CYB、 ACC、 RS1D、 RS0E、 OV F、 P2、 在实训线路板中,8155芯片的片选端(CE)如果由单片机P2 口 P2.7, P2.6, P2.5 经74LS138

27、Y2译码决定,寄存器/存储器片选端(IO/M )如果由P2.4线选决定。当将8155 做键盘/显示器控制口使用时,其A 口地址应为(B ),当将8155作存储器使用时,其存储器 首地址应为 ( C )。A、 4401H B、 4801HC、 4000HD、 4800H3、在程序运行过程中执行 PC=0200H的一条指令LCALL addr16,该调用子程序的返回 指令是( B ),实施该调用指令时,压入堆栈保存的程序地址是( F )。A、 RETIB、 RETC、 ENDD、 2000HE、 0102HF、 0203HAROMBEPROMCRAMDEEPROMEFLASH5、定时/计数器有4种

28、操作模式,它们由(B)寄存器中的 M1 M0 状态决定ATCONBTMODCPCONDSCONEPSW6 单片机复位后,SP的内容为07H、PC、PSW A的内容为OOH, P0P3 口的内容都 是为( B )。A0FHBFFHC08HD 07HE00H三、判断题:1、8051每个中断源相应地在芯片上都有其中断请求输入引脚( X) ?2、程序计数器PC不能对它进行读写操作(V) ?3、8051 单片机的栈底单元是不能利用的,因此,它是一个闲置单元( X) ?4、8051单片机对最高优先权的中断响应是无条件的( X) ?5、中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节

29、 操作指令( X) ?6、在一般情况 8051单片机允许同级中断嵌套( X ) ?7、8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的(V) ?8、 单片机系统扩展时使用的锁存器,是用于锁存高8位地址(X) ?9、?RC?A为循环左移指令(X) ?10、MOV?A, 30H 为立即寻址方式( X) ?四、简答题1、MCS-51单片机的时钟周期与振荡周期之间有什么关系? 一个机器周期的时序如何 划分?时钟周期是单片机最基本的时间单位。 机器周期则是完成某一个规定操作所需的时间。 一个机器周期为6个时钟周期,共12个振荡周期性,依次表示为 S1P1 S1P2S6P1、 S6P2。单

30、片机原理及接口技术试卷(闭卷 A 卷)一. 单项选择题(每题 1 分,共 20分)1. DPTR 为(C )A.程序计数器B.累加器 C.数据指针寄存器D.程序状态字寄存2. PSW的 Cy 位为(B )A.辅助进位标志B.进位标志 C.溢出标志位D.奇偶标志位3. MCS51 单片机片内 ROM 容量为( A )A.4KB B.8KB C.128B D.256B4. MCS- 51单片机片要用传送指令访问片外数据存储器,它的指令操作码助记符是以下哪 个?( B )A.MUL B.MOVXC.MOVCD.MOV5. direct表示(C )A.8位立即数B.16位立即数C.8位直接地址D.16

31、位地址6. 堆栈指针SP是一个(A)位寄存器A.8B.12C.13D.167. 定时器/ 计数器工作方式选择中,当A.方式0B.方式1C.方式28. 定时器/计数器工作方式 0为( AA.13位定时/计数方式C.8位可自动装入计数初值方式9. MCS51 的最小时序定时单位是(M1M0= 11时,其工作方式为(D )D.方式3)B.16位定时/计数方式D.2个8位方式A )A.节拍B.状态C.机器周期D.指令周期10. # data表示(A )A.8位直接地址B.16位地址C.8位立即数D.16位立即数11. 主频为12MHz的单片机它的机器周期为(C )12. MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应(A )0A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断13. MOVC A ,A+PC指令对于源操作数的寻址方式是(A.寄存器间接寻址B.寄存器寻址C.立即寻址D.变地寻址14. PSEN 为(CA.复位信号输入端B.地址锁存允许信号输出端C.程序存储允许输出端D.程序存储器地址允许输入端15. MCS- 51单片机的一个机器周期由(D )个振荡脉冲组成。A.2B.4C.6D.1216. MOVC A ,#30H指令对于源操作数的寻址方式是(C )A.寄存器间接寻址B.寄存器寻址C.立即寻址D.变地寻址17. 计

温馨提示

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

评论

0/150

提交评论