1、试题 10 参考答案一、填空1单片机 EMCU、数字信号处理器 DSP和嵌入式微处理器 EMPU的侧重点不同, ( 单片机 )的专长是测量和控制, ( EMPU )可用于配置实时多任务操作系统, ( DSP )擅长复杂、高速的运算。2串行口工作在方式 3时,要传送的 8位数据由串口的( SBUF/发送缓冲器 )发送出去,第 9位数据要事先写到特殊功能寄存器( SCON )的( TB8 )位中。3已知(A)=03H, (SP)=60H, (59H)=01H, (60H)=02H, (61H)=2CH,执行指令PUSH AccRET后, (SP)=( 5FH ) , (PC)=( 0302H )
2、, (61H)=( 03H ) 。 4 单片机与计算机的不同之处在于其将( CPU ) 、 ( 存储器 )和( I/O接口 )等部分集成于一块芯片之上。 5计算机的数据传送有两种方式,即:( 并行 )方式和( 串行 )方式,其中具有成本低特点的是( 串行 )数据传送。6为扩展存储器而构建单片机片外总线,应将 P0口和 P2口作为( 地址 )总线,并将 P0口作为( 数据 )总线。 7AT89S51单片机控制LED显示时,可采用2种显示方式:( 静态 )显示和( 动态 )显示。8D/A 转换器分辨率的含义是:( 单位数字量 )的输入变化所引起的( 模拟量 )的输出变化。9汇编语言的基本指令中,
3、( 操作码 )规定执行的操作, ( 操作数 )给操作提供数据和地址。10AT89S51 单片机最多可以外扩( 64 )KB 的数据存储器,此时单片机需提供( 16 )根地址线。11AT89S51单片机进行存储器的扩展时,涉及到的控制总线有:( ALE ) 、 ( EA* ) 、 ( PSEN* ) 、 和 。WRD12AT89S51单片机有( 5 )个中断源,分成3类:外部中断、 ( 定时器/计数器 )中断和( 串行 )中断。13在基址加变址的寄存器间接寻址方式中, ( A )作为变址寄存器, ( DPTR )或 PC作为基址寄存器。14定时器/计数器的“定时”是对内部的( 机器周期 )进行计
4、数,其“计数”是对 P3.4和P3.5引脚上的( 外部脉冲 )进行计数。二、判断(,在后面的括号中填入“ ”或“ ” )1在一个完整的程序中,伪指令是可有可无的。 ( )2AT89S51 单片机的位寻址区,只能供位寻址使用,而不能供字节寻址使用。 ( ) 3AT89S51 单片机内部时钟方式的“内部” ,是指单片机应用系统,而不是单片机本身。 ( )4AT89S51 单片机中的 PC是不可寻址的。 ( )5当单片机的存储器或 I/O接口资源不足时,只能通过系统扩展来解决。 ( )6中断返回指令 RETI可以由指令 RET代替。( ) 7当模拟量的满刻度值固定时,ADC 和 DAC的分辨率只与其
5、位数有关。( )8AT89S51 单片机外扩 EEPROM的方法等同于外扩 ROM。( )9低优先级中断请求不能打断高优先级的中断服务,但高优先级的中断请求能打断低优先级的中断服务。( )10AT89S51 单片机,程序存储器和数据存储器扩展的最大范围一样。 ( )11扩展 I/O口占用片外数据存储器的地址资源。 ( )12AT89S51 单片机的 P0口如果工作在总线模式下时,是一个准双向口。 ( )13按键的去抖操作,只能通过软件编程来实现。 ( )14外部计数脉冲的最高频率为系统振荡器频率的 1/24,是定时器/计数器对外准确计数的充要条件。 ( )15同等条件下,AT89S51 单片机
6、串行口同步通信的速率高于异步通信。 ( )三、单项选择题1单片机能直接识别的语言是( B ) 。A、汇编语言 B、机器语言 C、低级语言 D、高级语言2外部中断 1的中断入口地址为( C ) 。A、0003H B、000BH C、0013H D、001BH3单片机寻址外部 I/O端口地址的方法有两种,一种是统一编址,另一种是( C ) 。A、混合编址 B、动态编址 C、独立编址 D、变址编址4关于 AT89S51单片机的堆栈操作,下列描述正确的是( D ) 。A、遵循先进先出,后进后出的原则 B、压栈时栈顶地址自动减 1C、调用子程序及子程序返回与堆栈无关 D、中断响应及中断返回与堆栈有关5各
7、中断源发出的中断请求,都会标记在特殊功能寄存器( B )中。A、TMOD B、TCON/SCON C、IE D、IP6用 AT89S51单片机的串行口扩展并行 I/O口时,串行口应该选择( A ) 。A、方式0 B、方式1 C、方式2 D、方式37执行子程序返回指令时,返回的位置是( D ) 。A、调用指令的首地址 B、调用指令的末地址C、返回指令的末地址 D、调用指令下一条指令的首地址8执行如下三条指令后,50H 单元的内容是( B ) 。 MOV R1, #50H MOV 60H,#0FEHMOV R1,60H A、50H B、0FEH C、60H D、00H9要设计一个 32键的行列式键
8、盘,至少需要占用( A )根引脚线。A、12 根 B、32 根 C、18 根 D、无法确定 10若要定时 1ms(系统时钟频率为 6MHz) ,则使用定时器/计数器的( B )更合适。A、方式 0 B、方式 1 C、方式 2 D、方式 3四、简答1简述“单片机的并行口以通用 I/O方式输入时,需先向该口写 1”的原因,并说明该操作是否影响要输入的信息?加以解释。答:(1) 向并行口写 1的操作,是为了截止内部的场效应管,避免由于之前输出 0而导致的读入数据始终为 0的情况。 (2) 不影响 (3) 单片机的并行口以通用 I/O方式输入时,需要连接输入接口电路的高、低电平。如接高电平,则写 1操
9、作自然不会影响输入结果;若接低电平,则 I/O管脚也会被拉成低电平,因此读入状态为0,也不会受写 1操作的影响。2AT89S51 单片机的串行口有几种工作方式?其通讯速率分别与哪些因素有关?答:(1) AT89S51单片机的串行口有 4种工作方式。(2) 方式 0的波特率只与系统的时钟频率有关;方式 2与系统的时钟频率和波特率倍增位 SMOD有关;方式 1和方式 3则与系统的时钟频率、波特率倍增位 SMOD和 T1的溢出率有关。3阐述 LED动态显示和静态显示的硬件连接方法,并从占用 CPU资源和 I/O资源的角度,对比两者优缺点。 (5 分)答:(1) LED静态显示方式:各数码管的位选线统
10、一接地或者电源,段码线接不同的 I/O口线。动态显示方式:所有数码管的段码线接在一起,统一由一个 I/O口控制,而位选线由单独的 I/O口控制。(2) LED静态显示方式:优点是节省 CPU资源,缺点是浪费 I/O资源;LED动态显示方式:优点是节省 I/O资源,缺点是浪费 CPU资源。4AT89S51 单片机利用 ADC0809进行模数转换时,需要使用 MOVX DPTR, A和 MOVX A, DPTR两条指令完成一个 8位二进制数的转换(DPTR 所存数据为输入模拟通道的端口地址) ,解释其原因,并分别指出这两条指令的作用。答:(1) 这样设计的根本原因在于 ADC0809相对于 AT8
11、9S51单片机而言,是慢速输入外设,因此需要分别控制 ADC0809启动转换和读取数据。(2) 指令 MOVX DPTR, A用于启动 A/D转换,指令 MOVX A, DPTR用于接收转换完毕的数据。五、设两个外中断源已被占用,为电平触发方式,定时器/计数器 T1用作波特率发生器,工作在方式 2。现要求使用定时器/计数器 T0扩展一个外部中断,并控制 P1.0引脚输出一个 5kHz的方波。系统时钟为12MHz。1划分 TL0和 TH0的功能,并计算其初值;2填写程序中的空白部分。T M O DG A T E C / T M 1 M 0 G A T E C / T M 1 M 0T C O N
12、T F 1 T R 1 T F 0 T R 0 I E 1 I T 1 I E 0 I T 0I EE A E S E T 1 E X 1 E T 0 E X 0ORG 0000HLJMP MAINORG 000BH LJMP ORG 001BH LJMP ORG 0100HMAIN:MOV TMOD, MOV TL0, ;置 TL0初值MOV TH0, #data ;置 TH0初值MOV TL1, #dataL ;dataL 和 dataH为波特率初值的低 8位和高 8位 MOV TH1, #dataHMOV TCON, ;启动 TL0,设置外部中断触发方式MOV IE, #9FH ;启动中
13、断HERE:SJMP HERETL0I: ;启动 TH0RETITH0I: CPL P1.0RETI 答: 1 TL0 用于扩展外部中断,工作在计数模式,初值应为 0FFH。TH0用于定时方波的半周期,工作在定时模式,设初值为 X,则有:(2 8-X)机器周期=定时时长若要产生 5kHz的方波,则需定时 100微秒,即:(2 8-X)110 -6=10010-6则,X=156,十六进制数为 9CH。2ORG 0000HLJMP MAINORG 000BH LJMP TL0I ORG 001BH LJMP TH0I ORG 0100HMAIN: MOV TMOD, #27H MOV TL0, #
14、0FFH ;置 TL0初值MOV TH0, #data ;置 TH0初值MOV TL1, #dataL ;dataL 和 dataH为波特率初值的低 8位和高 8位 MOV TH1, #dataHMOV TCON, #10H ;启动 TL0,设置外部中断触发方式MOV IE, #9FH ;启动中断HERE: SJMP HERETL0I: SETB TR1 ;启动 TH0RETITH0I: MOV TH0, #9CH CPL P1.0RETI 六、AT89S51 单片机通过 82C55扩展 I/O口,实现按键识别与显示。 1将图 a中空缺的电路补充完整;2计算 PA口、PC 口和控制口的端口地址
15、(没用到的地址设为 1) ;3根据图 b编写程序段,将 PA口设为基本输出,PC 口设为基本输入,并实现按键实时检测与指示(即当 PC0按键闭合时,点亮 PA0的发光二级管;当 PC1按键闭合时,点亮 PA1的发光二级管,以此类推) 。A T 8 9 S 5 1D 7 Q 7 D 0 Q 1Q 0G O E74LS373+ 5 V88W RA L EP 0 . 7P 0 . 0R DW RR DD 7D 08C SA 1A 0P A 7P A 6P A 5P A 4P A 3P A 2P A 1P A 082C55P C 7P C 6P C 5P C 4P C 3P C 2P C 1P C 0
16、图 a 电路图D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0C 口低 4 位0 : 输 出1 : 输 入B 口0 : 输 出1 : 输 入方 式选 择0 : 方 式 01 : 方 式 1C 口高 4 位0 : 输 出1 : 输 入A 口0 : 输 出1 : 输 入方 式选 择0 0 : 方 式 00 1 : 方 式 11 X : 方 式 2方 式 标 志 : 1 ( 有 效 )图 b 82C55工作方式控制字答:1A T 8 9 S 5 1D 7 Q 7 D 0 Q 1Q 0G O E74LS373+ 5 V88W RA L EP 0 . 7P 0 . 0R DW RR DD 7D 08C SA 1A 0P A 7P A 6P A 5P A 4P A 3P A 2P A 1P A 082C55P C 7P C 6P C 5P C 4P C 3P C 2P C 1P C 02PA 口的端口地址:FF7CH 或 7CH,PC口的端口地址:FF7EH 或 7EH,控制口的端口地址:FF7FH 或 7FH。3 MOV DPTR,#0FF7FHMOV A,#89H (或者 MOV A,#8BH)MOVX DPTR,ALOOP: MOV DPTR,#0FF7EHMOVX A,DPTRMOV DPTR,#0FF7CHMOVX DPTR,ASJMP LOOP