当前位置:首页 >> 电力/水利 >>

单片机试题与答案整理


单片机原理及接口技术试题
一、填空题 1.单片机中的中央处理器 CPU 由运算器和 控制器 组成。 。

2.当 PSW=10H 时,通用寄存器 R1、R0 的地址是 00H\017H 3.复位操作有上电自动复位、 手动复位

和外部脉冲复位三种方式。

4.采用立即寻址的指令一般是双字节,第一个字节是指令的操

作码,第二个字节是立即数 。 5.一台计算机所能执行的全部指令的集合称为 指令系统 。

6.工作方式寄存器 TMOD 中的 C / T =0,则定时/计数器设置为 定时 方式。 7.MCS-51 单片机中的串行接口是一个 全双工 的通信接口,即能同时进行发送和接收。 8.在 MCS-51 中, 为实现 P0 口的数据和低位地址的地址复用, 应使用 地址锁存器 。

9.假定累加器 A 的内容为 30H,执行命令:1000H:MOVC A,@A+PC 后,把程序存储器 单元 1031H 的内容送累加器 A 中。 10.键盘产生的抖动采用 软件延时 方法消去。 11.随着大规模与超大规模集成电路技术的快速发展,微计算机技术形成了两大分支:微处 理器和 单片机 。 12.MCS-51 堆栈内的数据存取是以 先进后出 的结构方式进行的。

13.一个机器周期= 6 个状态周期,振荡周期 2 分频后产生的时钟信号的周期定义为状态周 期。 14.在定时器工作方式 0 下,计数器的宽度为 13 位,如果系统震荡周期为 0.5us,则最大定 时时间为 49152us 。 15.总线的并行扩展采用三总线方式,即 数据 总线、地址总线、控制总线。 16.在单片机系统中,需要安排较多的按键时,通常把按键排列成 矩阵 形式。 17.单片机系统复位后, (PSW)=00H,因此片内 RAM 寄存器的当前寄存器是第 18.指令的二进制形式称为指令的 机器码 。 19.七段 LED 的阳极连在一起称为 共阳 接法,而阴极连在一起称为共阴极接法。 20.在工作方式 2 时,当 SMOD=0 时,其波特率为 fosc/64;当 SMOD=1 时,其波特率为 fosc/32 。 21.8051 单片机的程序存储器采用的是 掩膜 ROM。 22.当 80C51 的 RST 引脚上保持 2 个机器周期以上的低电平时,80C51 即发生复位。 2us 。 。 。 0 组。

23.若晶振频率为 6MHZ,则 8051 的时钟周期为 1/3us,机器周期为 24.在寄存器寻址方式中,指令中指定寄存器的内容就是 操作数 25.串行口在工作方式 0 下,数据传输的波特率固定为 fosc/12 26.为实现内外程序存储器的衔接,应使用

信号进行控制。

1

27.对于非编码矩阵式键盘,单片机对它的控制可采用程序控制扫描方式和中断扫描方式两 种。 28.在 MCS-51 中,需要外加电路实现中断撤除的是 电平方式的外部中断。

29.已知 A=30H,DPTR=3000H,程序存储器单元(3030H)=50H,执行 MOVC A,@ A+DPTR 后,A= 50H 。 和掉电方式。

30.CMOS 工艺的 80C51 有两种低功耗工作方式: 待机方式 31.单片机中的中央处理器 CPU 由 运算器和控制器组成。

32.MCS-51 单片机的时钟电路包括两部分内容,即芯片内用于构成振荡器的高增益的反相 放大器和芯片外跨接的 石英晶体 与微调电容。

33.若晶振频率为 6MHZ, 则 8051 的时钟周期为 1/3us, 机器周期为 2us, 指令周期 2us~8us 。 34.变址寻址中的基址寄存器为 程序计数器 PC A。 35.在串行通信中,方式 2 和方式 3 的不同在于它们的 36.单片机系统的扩展方法有并行扩展法和 串行 37.直接寻址是指在指令中直接给出 波特率 产生方式不同。 或数据指针 DPTR, 变址寄存器为累加器

扩展法两种。

操作数单元的地址。 地址锁存器 。

38.在 MCS-51 中, 为实现 P0 口的数据和低位地址的地址复用, 应使用 39.系统复位后,SP 的初始值为 07H 。

40.为给以扫描方式工作的 4*4 键盘提供接口电路,在接口电路中只需要提供 控制。 41.开辟堆栈的目的是方便处理中断,调用子程序时 保护现场 。 42.复位是单片机的初始化操作,其主要功能是把 PC

8 个 I/O 口

内容初始化为 0000H。 。 使用。

43.在寄存器间接寻址方式中,寄存器中存放的是操作数的 地址 44.串行口在工作方式 0 下,是比把串行口作为 同步移位寄存器 45.MCS-51 单片机中,地址总线由 P0 口

提供低 8 位地址,由 P2 口提供高 8 位地址。 和理论值的接近程度。

46.转换精度描述满量程时 DAC 的实际 模拟输出值

47.单片机的存储器空间有两种基本结构,普林斯顿结构和哈佛结构,MCS-51 单片机采用哈 佛 结构。 48.在单片机中,用随机存取的存储器来存储数据,暂存运行期间的数据、中间结果、缓冲 和标志位等,所以称之为 数据存储器 。

49.LED 是指发光二极管显示器;LCD 是指 液晶显示器 。 50.直接寻址是指在指令中直接给出 操作数 单元的地址。

51.单片机中的中央处理器 CPU 和通用微处理器基本相同,由 运算器和控制器组成。 52.MCS—51 单片机片内 RAM 的寄存器区共有 32 个单元, 分为 4 组寄存器, 每组 8 个单元, 以 R0-R7 作为寄存器名称。
2

53.若晶振频率为 6MHZ,则 8051 的时钟周期为 1/3us 54.指令的助记符形式又称为 汇编 语言指令。

,机器周期为 2us。

55.8051 单片机内有两个 16 位定时/计数器,它们都有

定时和事件计数的功能。 的移位

56.8051 单片机串行口工作于方式 0 时为同步移位寄存器。 此时外接一个串入并出 寄存器,就可以扩展一个并行输出口。 57.线选法即把单独的地址线接到外围芯片的片选端 上。

58.8155 内 含 一 个 14 位 的 定 时 / 计 数 器 , 它 对 输 入 引 脚 TIMERIN 上 的 脉 冲 进 行 递减计数。 59.分辨率即输入数字发生单位数码变化时,所对应的输出 模拟量 的变化量。 60.单片机中通常使用的是由 7 个发光二极管 60.单片机中的中央处理器 CPU 由 运算器 ,即七段 LED 按“日”字排列成的数码管。 和控制器组成。 或数据指针 DPTR, 变址寄存器为累加器 A。 波特率 产生方式不同。

62.变址寻址中的基址寄存器为 程序计数器 PC

63.在串行通信中,方式 2 和方式 3 的不同在于它们的

64.8051 单片机串行口工作于方式 0 时为同步移位寄存器。此时外接一个 串入并出 的移位寄存器,就可以扩展一个并行输出口。 65.线选法即把单独的地址线接到外围芯片的 片选端上。 66.单片机系统的扩展方法有并行扩展法和串行扩展法两种。 67.直接寻址是指在指令中直接给出操作数 单元的地址。 68.为给以扫描方式工作的 4*4 键盘提供接口电路, 在接口电路中只需要提供 口控制。 69.开辟堆栈的目的是方便处理中断,调用子程序时能够 保护现场 。 8 个 I/O

70.在单片机系统中需要安排较多的按键时,通常把按键排列成矩阵 形式,也称行列式。 71.复位是单片机的初始化操作, 其主要功能是把 72.系统复位后,SP 的初始值为 07H 。 起始地址 。 定时 和事件计数的功能。 程序计数器 PC 内容初始化为 0000H。

73. 伪指令 ORG 的功能是规定目标程序的

74.8051 单片机内有两个 16 位定时/计数器,它们都有

75.8155 内 含 一 个 14 位 的 定 时 / 计 数 器 , 它 对 输 入 引 脚 TIMERIN 上 的 脉 冲 进 行 递减计数。 76.MCS-51 单片机中, 地址总线由 P0 口 提供低 8 位地址, 由 P2 口提供高 8 位地址。

77.MCS-51 单片机的时钟电路包括两部分内容,即芯片内用于构成振荡器的高增益的反相 放大器和芯片外跨接的 石英晶体 与微调电容。 78. 按键产生的抖动一般采用 软件延时 方法消去。 单元的地址。 组成。

79.直接寻址是指在指令中直接给出

操作数

80.单片机中的中央处理器 CPU 和通用微处理器基本相同,由运算器和控制器
3

81.MCS-51 单片机片内 RAM 的工作寄存器区共有 32 个单元,分为 4 组寄存器,每组 8 个工 作寄存器,组内编号为 R0-R7 。 地址 。

82.在寄存器间接寻址方式中,寄存器中存放的是操作数的

83.在 MCS-51 中,为实现 P0 口的数据和低位地址的地址复用,应使用地址锁存器。 84.若晶振频率为 6MHZ,则 8051 的时钟周期为 1/3us ,机器周期为 2us。

85.在单片机中,用随机存取的存储器来存储数据,暂存运行期间的数据、中间结果、缓冲 和标志位等,所以称之为 数据存储器 。

86.若晶振频率为 6MHZ,则 8051 的时钟周期为 1/3us,机器周期为 2us,指令周期 2us~ 8us 。 87.转换精度描述满量程时 DAC 的实际 模拟输出值 和理论值的接近程度。 。

88.LED 是指发光二极管显示器;LCD 是指 液晶显示器 89.指令的助记符形式又称为 汇编 语言指令。

90.单片机中通常使用的是由 7 个 发光二极管 ,即七段 LED 按“日”字排列成的数码管。 二、单项选择题 1.关于 MCS-51 单片机存储器说法错误的是( B ) A、MCS-51RAM 和 ROM 分开编址;B、MCS-51 RAM 和 ROM 合用一个存储器空间; C、MCS-51CPU 用不同指令访问不同的存储器空间;D、MCS-51 采用哈佛结构 2. 8051 单片机复位信号应从( A )脚接入。 A、 RST; B、 P3.2;C、 8 脚; D、 T1 3.若晶振频率为 12MHZ,则关于 8051 的时序,说法错误的是( C ) A、8051 的震荡周期为 1/12us;B、8051 的时钟周期为 1/6us;C、8051 的机器周期为 2us; D、8051 的指令周期为 1~4us 4.在工作方式 0 下, 计数器是由 TH 的全部 8 位和 TL 的 5 位组成, 因此其计数范围是 ( A、1~8092;B、0~8191;C、0~8192;D、1~4096 5.在下列信号中,不是给程序存储器扩展使用的是( A、 PSEN ;B、 EA ;C、ALE;D、 WR 6.MCS-52 系列与 MCS-51 系列相比,下列说法错误的是( B ) 。 D ) C )

A、片内 RAM 从 128KB 增至 256KB;B、片内 ROM 从 4 位增至 8 位; C、定时计数器从 2 个增至 3 个;D、中断源从 5 个增至 6 个 7.当 PSW=10H 时,通用寄存器 RS1、RS0 的地址是( C A、00H~07H;B、08H~0FH;C、10H~17H;D、18H~1FH 8.下列指令格式正确的是( A ) A、DEL:XCH A,30H;B、MOV:INC A;C、2AB:MOV A,#20H;D、ABC,MOV 23H, A
4

) 。

9.当 MCS-51 进行多机通信时,串行接口的工作方式应选择( C A、方式 0; B、方式 1; C、方式 2;D、方式 0 或方式 2 10.下列说法正确的是: ( D )



A、各中断发出的中断请求信号,都会标记在 MCS-51 系统的 IE 寄存器中。 B、各中断发出的中断请求信号,都会标记在 MCS-51 系统的 TMOD 寄存器中。 C、各中断发出的中断请求信号,都会标记在 MCS-51 系统的 IP 寄存器中。 D、各中断发出的中断请求信号,都会标记在 MCS-51 系统的 TCON 与 SCON 寄存器中。 11.EPROM 指的是( C ) A、闪速存储器;B、掩膜程序存储器;C、紫外线擦除可编程程序存储器;D、无程序存储 器 12.8051 单片机的时序单位从小到大依次是( A )

A、拍节、状态、机器周期、指令周期;B、状态、拍节、机器周期、指令周期; C、拍节、状态、指令周期、机器周期;D、状态、机器周期、拍节、指令周期 13.指令 MOVX 寻址空间是( A、片外 ROM B ) 。 C、片内 RAM D、片内 ROM

B、片外 RAM

14.在工作方式 2 下,把 T0(或 T1)配置成一个可以自动重装载的 8 位定时/计数器,因此 其最大计数长度是( D )

A、8092;B、65536;C、128;D、256 15.以下所列特点中,不属于串行工作方式 2 的是( C ) A、11 位帧格式;B、有第九数据位;C、使用一种固定的波特率;D、使用两种固定波特率 16.8051 单片机有( C )个中断源。 A、2 ;B、3 ;C、5 ;D、6 17.微机中堆栈指针的作用是( B ) A、指明栈底的位置;B、指明栈顶的位置;C、操作数地址;D、指令的地址 18.在下列信号中,不是给数据存储器扩展使用的是( A A、 EA ;B、 WR ;C、 RD ;D、ALE 19.MCS-51 单片机要用传送指令访问程序存储器,它的指令操作码助记符是( A、MOVX;B、MUL;C、MOV;D、MOVC 20.帧格式为 1 个起始位、8 个数据位和 1 个停止位的异步串行通信方式是( A、方式 0;B、方式 1;C、方式 2;D、方式 3 21.8051 采用的程序存储器形式( C ) B ) D ) )

A、ROMLESS;B、EPROM;C、掩膜 ROM;D、Flash ROM 22.PSW=18H 时,则当前工作寄存器是( D A、0 组;B、1 组;C、2 组;D、3 组
5



23.单片机复位时,程序计数器(PC)的值是( A ) A、0000H;B、0030H;C、4000H;D、4100H 24.对片外 RAM 的数据传送指令,只能使用( B ) A、MOV 指令;B、MOVX 指令;C、PUSH 指令;D、MOVC 指令 25.串行工作方式 1 的波特率是( D )

A、固定的,为时钟频率的十二分之一; B、固定的,为时钟频率的三十二分之一; C、固定的,为时钟频率的六十四分之一; D、可变的,通过定时器/计数器 1 的溢出率设定 26.8051 单片机外部中断 0、1( INT 0 , INT1)在( D A、P0 口;B、P1 口;C、P2 口 ;D、 P3 口 27.在工作方式 0 下, 计数器是由 TH 的全部 8 位和 TL 的 5 位组成, 因此其计数范围是 ( C A、1~8092;B、0~8191;C、0~8192;D、1~4096 28.在 MCS-51 中,需要外加电路实现中断撤除的是: ( A ) A、电平方式的外部中断;B、脉冲方式的外部中断;C、外部串行中断;D、定时中断 29.为实现内外程序存储器的衔接,应使用( B )信号进行控制。 A、 PSEN ;B、 EA ;C、ALE;D、 WR 30.可以为访问程序存储器提供或构成地址的有( C ) ) ) 。

A、只有程序计数器 PC;B、只有 PC 和累加器 A;C、只有 PC、A 和数据指针 DPTR;D、 PC、A、DPTR 和堆栈指针 SP 31.8052AH 单片机的可编程定时器/计数器的个数是( A.2 B.3 C.5 D.6 B )

32.以下运算中对溢出标志 OV 没有 影响或不受 .. ..OV 影响的运算是( B ) A.符号加减法运算 B.逻辑运算 C.乘法运算 D.除法运算

33.当外部中断 0 中断请求被 CPU 响应后,PC 自动被 CPU 装入的中断源中断入口地址是 ( A ) B.000BH C.0013H D.001BH )

A.0003H

34.当 PSW=10H 时,工作寄存器组选择位是( C A.00H B.01H C.10H D.11H

35.指令 MOV C,7EH 指令采用的寻址方式是( A ) A.位寻址 B.立即寻址 C.直接寻址 D.相对寻址

36.MCS-51 的中断允许控制寄存器 IE 的内容为 83H,CPU 将响应的中断请求是( D ) A.INT0,INT1 B.T0,T1 C.T1,串行接口
6

D.INT0,T0

37.MCS-51 定时/计数器具有四种工作模式,确定哪种工作模式的寄存器是( B A.TCON B.TMOD C.PCON D.SCON 38.要实现 80C51 单片机的复位操作必须使 RST 引脚至少 保持两个机器周期的( A .. A.高电平信号 B.低电平信号 C.脉冲信号 D.下降沿信号 39.下列不是 单片机名称的是( A ) .. A.微处理器 B.微控制器 C.嵌入式微控制器 D.单片微型计算机 40.若 80C51 单片机的震荡频率为 12MHZ,则它的机器周期为( C ) A.1/12?S B.1/6?S C.1?S D.2?S )

) )

41.8 位的 A/D 转换器的分辨率是( D A.1/8 B.1/16 C.1/64 D.1/256

42.在计算机系统中使用单片机属于计算机的( C A.在智能化仪表中的应用 B.在机电一体化中的应用 C.在智能接口中的应用 D.在人类生活中的应用



43.MCS-51 单片机的定时器工作于模式 1 时,采用的定时/计数器是( D A.8 位 B.13 位 C.14 位 D.16 位 44.计算机能直接识别和执行的语言是( C )



A.汇编语言 B.高级语言 C.机器语言 D.硬件和软件 45.假设堆栈指针 SP 的值为 32H,进行子程序调用且返回后,SP 的值为( C A.30H B.31H C.32H D.33H ) D.方式 1 方式 3 )

46.在 80C51 串行通信中,波特率是固定的工作方式是( B A.方式 0 和方式 1 B.方式 0 和方式 2 C.方式 1 和方式 2

47.80C51 同一级别的中断:定时/计数器 0(T0) 、定时/计数器 1(T1) 、外部中断 0(INT0) 、 外部中断 1(INT1)同时产生,CPU 响应中断的先后顺序是( B ) A.INT0→INT1→T0→T1 C.T0→INT0→T1→INT1 B.INT0→T0→INT1→T1 D.T0→T1→INT0→INT1 )

48.MCS-51 单片机串行工作方式 2 和方式 3 的不同 在于( D ..

A.接收数据引脚不同 B.数据帧格式不同 C.发送数据引脚不同 D.波特率产生方式不同 49.已知 1 只共阴极 LED 显示器,若需显示数字 0,它的字形代码应为( A ) A.3FH B.C0H C.30H D.CFH

50.MCS-51 在同一优先级的中断源同时申请中断时,CPU 首先响应( A ) A.外部中断 0 B.定时/计数器 0 溢出中断 C.外部中断 1 D.定时/计数器 1 溢出中断 51.MCS-51 系统中,对程序存储器 ROM 的寻址方式是( C ) A.立即寻址 B.位寻址 C.寄存器间接寻址 D.直接寻址

52.可通过紫外线擦除程序存储器的内容的只读存储器是( B )
7

A.掩膜 ROM B.EPROM

C.ROMLESS D.Flash ROM

53.ADC0809 按转换原理属于( C ) A.计数器式 B.双积分式 C.逐次逼近式 D.并列式 54.MCS-51 单片机共有七种寻址方式,其中:MOV A,@R0 属于( A.直接寻址 B.立即寻址 C.间接寻址 D.位寻址 55.专门用来控制指令执行顺序的寄存器是( D ) A.SP B.ACC C.DPTR D.PC ) 56.单片机 8051 与 8751 的主要区别 在于( A .. A.内部程序存储器的类型不同 C.内部程序存储器的容量不同 C )

B.内部数据存储器的类型不同 D.内部数据存储器的容量不同

57.8051 定时/计数器的工作模式寄存器 TMOD 中的操作模式控制位 M1 M0 的状态为 10 时, 定时/计数器被设定为( C A.13 位定时/计数器 C.自动再装入 8 位定时/计数器 ) B.16 位定时/计数器 D.T0 为两个独立的 8 位定时/计数器,T1 停止工作

58.在下列单片机芯片中使用掩膜 ROM 作为内部 ROM 的是( B ) A.8031 B.8051 C.8032 D.8751 59.堆栈内数据存取的结构方式是( A ) A.后进先出 B.先进先出 C.后进后出 ) B.规定目标程序的起始地址 D. 从指定地址开始保留若干字节的内存空间备 D.只进不出

60.伪指令 DS 的功能是( D

A.将位地址赋予所规定的字符名称 C.从指定地址开始定义若干个 16 位数据 用 三、名词解释

1.数据存储器 RAM:在单片机中,用随机存取的存储器 RAM 来存储数据,暂存运行期间 的数据、中间结果、缓冲和标志位等,称之为数据存储器。 2.机器周期:用机器周期把一条指令划分为若干阶段,每个机器周期完成某些规定操作。一 个机器周期包含 6 个状态周期,12 个拍节。 3、寻址方式:就是告诉 CPU 如何找到操作数的方式。 4.中断:由于外部或内部事件改变原来 CPU 正在执行的指令顺序的一种工作机制。 5.A/D 转换器:把被控对象的各种模拟量变成计算机可以识别的数字信息。 6.EPROM:可通过紫外线擦除程序存储器的内容,之后重新写入。 7.寄存器间接寻址:在指令中以寄存器的内容为指定的地址去取操作数。 8.逐列扫描法:一次使每一列线为低,其余输出为高,然后读入行线状态,以判断列线是否 与行线相连,即按键是否被按下。
8

9.按键电平复位:把复位端通过电阻与电源 Vcc 接通而实现。 10.波特率发生器:由定时器 T1 通过模式 2 及内部一些控制开关和分频器所组成,向串行口 提供发送时钟和接收时钟。 11.掩膜 ROM:由半导体厂家在芯片生产封装时,将用户的应用程序代码通过掩膜工艺制作 到单片机的 ROM 区,一旦写入后用户则不能修改。 12.指令周期:完成一条指令占用的全部时间,一个指令周期通常包含 1~4 个机器周期。 13.相对寻址: 相对转移指令执行时, 是以当前的 PC 值加上指令中规定的偏移量形成实际的 转移地址。 14.转换精度:指满量程时 DAC 的实际模拟输出值和理论值的接近程度。 15.单片机:把组成微型计算机的各个功能部件,如中央处理器 CPU、随机存储器 RAM、只 读存储器 ROM、输入/输出接口电路、定时器/计数器以及串行通信接口等集成在一块芯片 中,构成一个完整的微型计算机。 16.掩膜 ROM:由半导体厂家在芯片生产封装时,将用户的应用程序代码通过掩膜工艺制作 到单片机的 ROM 区,一旦写入后用户则不能修改。 17.机器语言:用二进制编码表示每条指令,是计算机能直接识别和执行的一种语言。 18.上电自动复位:通过外部复位电路的电容充电来实现。 19.伪指令:不产生可执行的目标代码,仅指明在汇编时执行哪一些特殊的操作。 20.分辨率:输入数字发生单位数码变化时,所对应的输出模拟量的变化量。 21.Flash ROM:闪速存储器,编程与擦除完全用电实现,可由用户多次编程写入的程序存储 器。 22.指令寄存器 IR:用来存放指令操作码的专用寄存器。 23.独立式按键:是指直接用 I/O 口构成单个的按键电路。 24.位寻址:对片内 RAM 的位寻址区和可以位寻址的特殊功能寄存器 SFR 进行位操作时的 寻址方法。 25.串行口发送/接收缓冲寄存器 SBUF:发送/接收共用的数据缓冲寄存器。 26、 堆栈指针 SP: 是存放当前堆栈栈顶所对应的存储单元地址的一个 8 位寄存器。 (第 2 章, P24) 27.变址寻址:基址寄存器加变址寄存器的间接寻址。 (第三章,P47) 28.DPTR:数据指针 DPTR 是一个 16 位的专用地址指针寄存器,主要用来存放 16 位地址, 作为间址寄存器使用。 (第 2 章,P15) 29.OTP ROM:这是用户一次性编程写入的程序存储器。 (第一章,P4) 30.全地址译码法:用译码器对高位地址进行译码,译出的信号为片选线。 (第六章,P143) 31.ROMLESS: 单片机内部没有程序存储器, 使用时必须在外部扩展一片 EPROM 作为程序存储 器。
9

32.独立式按键:是指直接用 I/O 口构成单个的按键电路。 33.分辨率:输入数字发生单位数码变化时,所对应的输出模拟量的变化量。 34.OTP ROM:这是用户一次性编程写入的程序存储器。 35. 按键电平复位:把复位端通过电阻与电源 VCC 接通而实现。 36.指令寄存器 IR:用来存放指令操作码的专用寄存器。 37.伪指令:不产生可执行的目标代码,仅指明在汇编时执行哪一些特殊的操作。 38. 汇编语言:用助记符、符号和数字等来表示指令的程序语言,它与机器指令是一一对应 的。 39.串行口发送/接收缓冲寄存器 SBUF:发送/接收共用的数据缓冲寄存器。 40.位寻址:对片内 RAM 的位寻址区和可以位寻址的特殊功能寄存器 SFR 进行位操作时的寻 址方法。 41.堆栈指针 SP:是存放当前堆栈栈顶所对应的存储单元地址的一个 8 位寄存器。 42.变址寻址:基址寄存器加变址寄存器的间接寻址。 43.DPTR:数据指针 DPTR 是一个 16 位的专用地址指针寄存器,主要用来存放 16 位地址,作 为间址寄存器使用。 44.Flash ROM:闪速存储器,编程与擦除完全用电实现,可由用户多次编程写入的程序存储 器。 45.全地址译码法:用译码器对高位地址进行译码,译出的信号为片选线。 四、简答题 1.内部 RAM 低 128 单元划分为哪几个主要部分?说明各部分的使用特点。 工作寄存器区:32 个单元,分为 4 组,每组包括 8 个工作寄存器。 位寻址区:共 16 个字节单元,即可进行字节寻址,又可实现位寻址。 字节寻址区:80 个字节单元,可供用户使用。 2.8051 有 5 个中断源,每个中断源入口地址彼此相差 8 个存储单元,如何利用他们转入相 应的中断服务程序。 各中断源的入口矢量地址之间只相隔 8 个单元, 无法容纳一般的中断服务程序。 通常是在中 断入口矢量地址单元处存放一条无条件转移指令,因而可转至存储器任意空间中去。 3.在 MCS-51 扩展系统中,片外程序存储器和片外数据存储器用相同的编址方法,是否会在 数据总线上出现总线竞争现象?为什么? 不会, 因为单片机使用不同的控制信号访问这两类存储器。 片外 RAM 的读写由 8051 的 RD 、

WR 控制,片外 ROM 则需要 PSEN 信号控制。
4.简述 LED 工作原理? 在选用共阴极的 LED 时,只要某一发光二极管加上高电平,该段即点亮,反之则暗。而选 用共阳极的 LED 时,要使某一段发光二极管发亮,则需要加上低电平,反之则暗。 5.单片机内部的程序存储器有哪几种形式?
10

掩膜型 ROM、EPROM、ROMLESS、OTP、Flash ROM 6.什么是堆栈?堆栈指示器(SP)的作用是什么? 堆栈:是在片内 RAM 中数据先进后出或后进先出的一个存储区域。 堆栈指示器作用:存放当前堆栈栈顶地址。 7.简述 MCS-51 单片机中断优先级的顺序。 先执行高优先级中断,后执行低优先级中断,同级中断请求,按下列顺序执行: 外部中断 0,定时/计数器 0 溢出中断,外部中断 1,定时/计数器 1 溢出中断,串行口中断。 8.D/A 转换器的技术性能指标有哪些? 分辨率、转换精度、偏移量误差、线性度、建立时间、外界芯片与计算机接口形式 9.简要说明 PSW 各状态位的作用。 P 奇偶标志位,A 中奇数个 1 时,P 置 1,否则 P 置 0;F1 用户标志位,未使用; OV 溢出标志位,溢出 OV=1,结果不正确,否则 OV=0,正常运算;RS1,RS0 工作寄存器 组选择位,选定哪组工作寄存器;F0 用户标志位,用户根据需要确定置位和复位;AC 辅助 进位标志位,加减运算时,低 4 位向高 4 位进位或借位 AC=1,否则,AC=0;CY 进位标志 位,累加器 A 位 7 有进位或借位 CY=1,否则 CY=0.(第二章,P18) 10.8051 有哪几个中断源?写出其名称并给出相应的中断入口地址。 ① ② 外部中断 0 请求 外部中断 1 请求 0003H 0013H 000BH 001BH

③T0 定时/计数器 0 溢出中断请求 ④T1 定时/计数器 1 溢出中断请求 ⑤TX/RX 串行口中断请求 0023H

11.简述 MCS-51 单片机有哪几种寻址方式。 立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址 12.简述矩阵式键盘的工作过程? 使列线输出全为 0,读取行线输入的状态,若没有键按下,行、列线都是断开的,读入的行 线均为高电平。当有键按下,对应的行线和列线相通,则读入的相应行线为低电平,然后逐 列扫描确定被按下键所在的行号和列号。 13.简述 MCS-51 单片机 4 个 8 位并行 I/O 口的功能。 P0 口作为一般 I/O 口使用,或作为地址/数据总线使用; P1 口是 I/O 口使用; P2 口作为通用 I/O 口使用,或作为高 8 位的地址线输出; P3 口作为通用 I/O 口使用,或作为第二功能使用。 14.查询到某个中断标志为 1,此时还需满足哪些条件,才能在下一个机器周期按优先级进
11

行中断处理。 ①无同级或更高级的中断在服务; ②现行的机器周期是指令的最后一个机器周期; ③当前正执行的指令不是中断返回指令或访问 IP、IE 寄存器等与中断有关的指令。 15.简要说明采用软件消除按键抖动的方法。 在第一次检测到有键按下时,该键所对应的行线是为低电平,执行一端延时 10ms 的子程序 后,确认该行线电平是否仍然为低电平,如果仍为低电平,则确认为该行确实有键按下。 16.为什么定时器/计数器 T1 用做串行口波特率发生器时,采用方式 2? 解答:因为定时器/计数器在方式 2 下,初值可以自动重装,这样在做串口波特率发生器设 置时,就避免了重装参数的操作。 17.单片机复位操作有几种方式,各如何实现复位操作? 上电自动复位:通过外部复位电路的电容充电实现的。 按键电平复位:把复位端通过电阻与电源 VCC 接通而实现。 外部脉冲复位是由外部提供一个复位脉冲。 18.MCS-51 中断请求的撤消有哪几种情况? (1)定时器 0 和定时器 1 的溢出中断,CPU 在响应中断后硬件自动清除 TF0 或 TF1 标志; (2)外部中断请求的撤销。 边沿触发方式的外部中断,CPU 在响应中断后,由硬件自动将 IE0 或 IE1 标志位清除。 电平触发方式的外部中断, 要增加相应控制接口电路, 外部中断请求信号加在增加的触发器 时钟端 CLK,D 接地。 (3)串行口的中断,用软件的方法清除其响应的中断标志位。 19.简述键盘扫描子程序的功能? ①判断键盘上有无按键按下; ②按键去抖动; ③判别按键的键号; ④等待键释放,将读出的键号送入累加器 A; ⑤由键号采用查表技术确定键值,然后转各各按键的功能处理。 20.单片机存储器的空间有哪几种基本结构,有什么不同之处?MCS-51 单片机采用哪种结 构? 普林斯顿结构: 将程序和数据合用一个存储器空间, 即 ROM 和 RAM 的地址同在一个空间分配 的不同地址。 哈佛结构:将程序存储器和数据存储器截然分开,分别寻址的结构。 MCS-51 单片机采用哈佛结构。 21.MCS-51 单片机存储器采用什么结构,在物理和逻辑上各有哪几种地址空间?(第 2 章,
12

P19-20) 哈佛结构:即 程序存储器与数据存储器严格分开的结构 物理上设有 4 个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数 据存储器。. 逻辑上设有 3 个存储器空间:片内、片外统一的 64K 字节程序存储器地址空间,片内 256 字 节数据存储器地址空间,片外 64K 字节的数据存储器地址空间。 22.简述 MCS-51 单片机中断响应过程。 (第五章,P119-120) (1)CPU 响应中断后,由硬件自动设置与中断有关的标志。 (2)CPU 响应中断后,由硬件自动保护断点。 (3) 根据不同的中断源, 选择不同的中断入口地址送入 PC, 从而转入相应的中断服务程序。 23.A/D 转换器有哪几种类型?各有什么特点?(第 7 章,P192) 计数器式 A/D:结构简单,转换速度慢。 双积分式 A/D:转换精度很高,抗干扰能力也强,但速度慢。 逐次逼近式 A/D:转换速度较快,转换精度也较高,但与双积分式 A/D 相比,抗干扰性较差。 24.若 SP=60H,标号 LABEL 所在的地址为 3456H。LCALL 指令的地址为 2000H,执行指令 如下: 2000H LCALL LABEL

后,堆栈指针 SP 和堆栈内容发生了什么变化?PC 的值等于什么? (3 章,3 节,P70) 答:1)SP=SP+1=61H SP=SP+1=62H 2)PC=3456H 25. 简述 MCS-51 单片机 4 个 8 位并行 I/O 口的功能。 P0 口作为一般 I/O 口使用,或作为地址/数据总线使用; P1 口是 I/O 口使用; P2 口作为通用 I/O 口使用,或作为高 8 位的地址线输出; P3 口作为通用 I/O 口使用,或作为第二功能使用。 26. 若 SP=60H,标号 LABEL 所在的地址为 3456H。LCALL 指令的地址为 2000H,执行指 令如下: 2000H LCALL LABEL (61H)=PC 的低字节=03H (62H)=PC 的高字节=20H

则:(1)堆栈指针 SP 和堆栈内容发生了什么变化?(2)PC 的值等于什么? (1)SP=SP+1=61H SP=SP+1=62H (61H)=PC 的低字节=03H (62H)=PC 的高字节=20H (2)PC=3456H

27. 简要说明采用软件消除按键抖动的方法。 在第一次检测到有键按下时,该键所对应的行线是为低电平,执行一端延时 10ms 的子程序
13

后,确认该行线电平是否仍然为低电平,如果仍为低电平,则确认为该行确实有键按下。 28. 单片机复位操作有哪几种方式,各如何实现复位操作? 上电自动复位、按键电平复位、外部脉冲复位 上电自动复位:通过外部复位电路的电容充电实现的。 按键电平复位:把复位端通过电阻与电源 VCC 接通而实现。 外部脉冲复位:是由外部提供一个复位脉冲。 29. MCS-51 单片机存储器在物理和逻辑上各有哪几种地址空间? 物理上设有 4 个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数 据存储器。 逻辑上设有 3 个存储器空间:片内、片外统一的 64K 字节程序存储器地址空间,片内 256 字 节数据存储器地址空间,片外 64K 字节的数据存储器地址空间。 30. 为什么定时器/计数器 T1 用做串行口波特率发生器时,采用方式 2? 因为定时器/计数器在方式 2 下,TL1 作计数用,TH1 用于保存计数初值。(2 分)当 TL1 溢出 时,TH1 值自动重装到 TL1 中。 31. A/D 转换器有哪几种类型?各有什么特点? 计数器式 A/D:结构简单,转换速度慢。 双积分式 A/D:转换精度很高,抗干扰能力也强,但速度慢。 逐次逼近式 A/D:转换速度较快,转换精度也较高,但与双积分式 A/D 相比,抗干扰性较差。 并列式 A/D:结构复杂,造价高 32.简述键盘扫描子程序的功能? ①判断键盘上有无按键按下; ②按键去抖动; ③判别按键的键号,等待键释放,将读出的键号送入累加器 A; ④由键号采用查表技术确定键值,然后转各各按键的功能处理。 33. 查询到某个中断标志为 1,此时还需满足哪些条件,才能在下一个机器周期按优先级进 行中断处理。 ①无同级或更高级的中断在服务; ②现行的机器周期是指令的最后一个机器周期; ③当前正执行的指令不是中断返回指令或访问 IP、 IE 寄存器等与中断有关的指令。 10. MCS-51 中断请求的撤消有哪几种情况? (1)定时器 0 和定时器 1 的溢出中断,CPU 在响应中断后硬件自动清除 TF0 或 TF1 标志。 (2)外部中断请求的撤销: 边沿触发方式的外部中断,CPU 在响应中断后,由硬件自动将 IE0 或 IE1 标志位清除。 电平触发方式的外部中断, 要增加相应控制接口电路, 外部中断请求信号加在增加的触发器
14

时钟端 CLK,D 接地。 (3)串行口的中断,用软件的方法清除其响应的中断标志位。 34.单片机的结构决定了它具有哪些特点? ①高集成度、高可靠性;②控制功能强;③低电压、低功耗;④优异的性能价格比 12. 简述 MCS-51 单片机中断响应过程。 (1)CPU 响应中断后,由硬件自动设置与中断有关的标志。 件自动保护断点。 (2)CPU 响应中断后,由硬

(3)根据不同的中断源,选择不同的中断入口地址送入 PC,从而转

入相应的中断服务程序。

五、读程序(阅读程序后填空。 ) 1.已知(60H)=45H,执行下列指令 MOV R0,#60H MOV A,#30H XCHD A,@R0 MOV @R0,A 则,运行后,A= 35H ,(60H)= 40H

2.假设(SP)=40H, (DPTR)=5678H,分析连续执行下列指令序列后 DPTR 及 SP 的内 容。 PUSH DPL; PUSH DPH; POP 08H; 程序执行后,(SP)= 41H ,(08H)= 56H

3.设(A)=35H, (P1)=28H,分析下列程序运行结果 MOV R0,A ANL A,#0FH ANL P1,#0F0H ORL P1,A MOV A,R0 运行后, (A)= 4. 35H , (P1)= 25H

MOV A,30H CJNE A,31H,A1 SETB P1.0 RET A1:JC A2
15

MOV 40H,A MOV 41H,31H RET A2:MOV 40H,31H MOV 41H,30H RET (1)程序的功能是: 比较 30H、31H 中数的大小;

(2)若, (30H)=03H,(31H)=0AH,结果存在_40H 。 5.设变量 x 的值存放在内部 RAM 的 30H 单元,y 存人 40H 单元,相应程序如下: MOV A,30H; CJNE A,#01H,LOOP;① LOOP:JC LOOP2; CJNE A,#0AH,LOOP1; LOOP1:JNC LOOP3; MOV 40H,#00H; SJMP EXIT LOOP2:DEC A; MOV 40H,A SJMP EXIT LOOP3:INC A; MOV 40H, A EXET:RET

(1) 所在行的指令作用是: x 与 1 相比较
( x ? 0) ?x ? 1 (2)该程序苏实现的 x 与 y 的函数关系是 y ? ? (1 ? x ? 10) ? 0 ?x ? 1 ( x?1) ?
6.设(50H)=23H,(60H)=78H,则执行下列指令 MOV SP,#70H PUSH PUSH 50H 60H

POP 50H POP 60H
16

则,运行后,(50H)= 78H 7. MOV C,41H ANL C,/40H MOV 42H,C MOV C,40H ANL C,/40H ORL C,42H MOV 42H,C (1)程序的功能是: (2)结果存在__ 42H ___

;(60H)=

23H

对 40H、41H 的内容进行异或



8.试编程将内部数据存储器 40H 单元的第 0 位和第 7 位置“1” ,其余位变反。 MOV A,40H CPL A SETB ACC. 0 SETB ACC. 7 MOV 40H,A 9.设内部 RAM 存有一无符号数数据块, 长度为 128 字节, 在以 30H 单元为首址的连续单元 中。试编程找出其中最小的数,并放在 20H 单元。 MOV R7,#7FH; MOV R0,#30H; MOV A,@R0; MOV 20H,A;① LOOPl:INC R0 MOV A,@R0; ② LOOP:JNC LOOP2; MOV 20H,A LOOP2:DJNZ R7,LOOP1; SJMP$ (1) ①所在行指令的作用是 第一个数暂存于 20H 单元,作为最小数 CJNE A,20H 。 ; ,LOOP

(2) ②所在位置应填入的指令是 10. START:MOV A,#03H

MOV DPTR,#TAB MOVC A,@DPTR+A
17

MOV 60H,A RET TAB:DB 30H,31H,32H,33H,34H DB 35H,36H,37H,38H,39H (1)该程序的功能是:_查表求 03H 的 ASCALL 码__; (2)(60H)= 33H。 11.分析以下程序的运行结果 MOV R2,#25H MOV A,#01H PUSH ACC PUSH 02H POP ACC POP 02H 结果是(R2)= 01H ,而(A)= 25H 。

12.编程将 RAM 中从 DATA 单元开始的 5 个数相加,结果送至 SUM 单元。 MOV R0,#DATA MOV R3,#05H CLR A LOOP: ADD A ,@R0 INC R0 DJNZ R3 ,LOOP

MOV SUM,A 13. CLR C RLC A MOV R0,A CLR C RLC A ADD A,R0 MOV 30H,A (1)程序的功能是: (2)结果存在__ 30H 累加器 A 的内容乘 6 ; __。

14.将外部 RAM 的一个数据块传送到内部 RAM, 两者的首地址分别为 X 和 Y, 遇到传送的 数据为 0 时停止传送。 MOV R0,#X
18

MOV R1,#Y LOOP: ①

HERE:JZ HERE; ② MOV @R1,A INC R0 INC R1 SJMP LOOP (1) ①所在位置应填入的指令是 MOVX A,@R0 (2)②所在行指令的作用是

原地踏步

15.AM 中 00H 位置 1;否则,00 位清 0。 ORG 2000H MOV A,30H SUBB A,31H JNC BIG CLR 00H

SJMP $ BIG: SETB 00H SJMP 16.设(A)=35H, (P1)=28H,分析下列程序运行结果 MOV R0,A ANL A,#0FH ANL P1,#0F0H ORL P1,A MOV A,R0 运行后, (A)= 35H ; (P1)= 25H

17.已知 SP=62H,PC=2345H,(62H)=07H,(61H)=30H,(26H)=56H。问此时执行“RET” 指令以后,SP= 60H ;PC= 0730H

18.将片内 20H-70H 中的内容传送到 0ABH-0FBH 中去, START:MOV R0,#20H MOV R1,#0ABH MOV R7,#51H LOOP:MOV A,@R0 MOV @R1,A
19

INC R0 INC R1 DJNZ R7 ,LOOP

19.请用位操作指今,求下面逻辑方程: P1.7=ACC.0×(B.0 十 P2.1)+P3.2 MOV C,B.0 ORL C,P2.1 ANL C,ACC.0 ORL C,/P3.2 MOV P1.7,C 20.设内部 RAM 40H 和 41H 单元中存放 2 个 8 位无符号二进制数 MOV A,40H CJNE A,41H,LOOP;① LOOP: JNC LOOP1; MOV A,41H; LOOPl:MOV 30H,A; (1)该程序的功能是 比较 40H、41H 中数的大小 。

(2) 30H 中保存的内容是 较大的数

21.设内部 RAM 中 30H 单元的内容为 80H,试分析执行下面程序后各有关单元的内容。 MOV 60H,#30H MOV R0,#60H MOV A,@R0 MOV R1,A MOV 40H,@R1 程序运行后, (A)= 30H 22. MOV R1,#7FH MOV 7EH,#00H MOV 7FH,#40H DEC DEC DEC @R1 R1 @R1 0FFH , (7FH)= 3FH , (40H)= 80H

程序运行后, (7EH)=

23.JMP128:MOV A,R3 RL A;①
20

MOV DPTR,#PRGTBL JMP @A+DPTR PRGTBL:AJMP ROUT00 AJMP ROUT01 … AJMP ROUT7F (1)该程序的功能是: 根据 R3 的值转到 128 个目的地址

(2)①所在行指令的作用是: A 的内容×2 24.编写程序,使间址寄存器 R0 所指的连续两个片外数据存储器单元中的低 4 位二进制数, 合并为一个字节,装入累加器 A 中。已知 R0 指向低地址,并要求该单元低 4 位放在 A 的 高 4 位。 MOVX A,@R0 ANL A,#0FH SWAP A MOV B,A INC R0 MOVX A,@R0 ANL A,#0FH ORL A,B RET 25.请编写程序,将片外数据存储器中 2000H 单元中的内容和 2100H 单元的内容相乘, 并将 结果存放在内部数据 RAM 的 22H 和 23H 单元中。 MOV DPTR,#2000H

MOVX A,@DPTR ① MOV DPTR,#2100H

MOVX A,@DPTR MUL AB

MOV 22H,A MOV 23H,B RET (1)①所在位置应填入的指令是 (2)乘积的高位保存在 23H MOV 中 B,A

26.设(30H)=40H, (40H)=10H, (P1)=0CAH,执行下列程序
21

MOV R0,# 30H MOV A,@R0 MOV R1,A MOV B,@R1 MOV @R1,P1 MOV P2,P1 运行程序后:(P2)= 27. 0CAH ,(40H)= 0CAH

MOV A,#77H XRL A,#0FFH ANL A,#0FH MOV P1,#64H ANL P1,#0F0H ORL A,P1

运行程序后, (A)=

68H

, (P1)=

60H

28.内存中以 STARING 开始的区域有若干个字符和数字,最末一个字符为“$” (24H) ,统 计这些字符的数字,结果存入 NUM 单元。 CLR A MOV R0,# STRING LAB: CJNE @R0 ,#24H,LAB2 SJMP LAB3 LAB2:INC A INC R0 SJMP LAB LAB3:INC A MOV NUM,A

29、设在以 M 为始地址的内部 RAM 中连续存放有 100 个单字节数,试编一程序查找一个 数 0BH,找到后把其地址送 N 单元,若这个数不存在,则把 FFH 送 N 单元。 ORG 1800H

START:MOV R0,#M MOV R1,#64H LP1:CJNE @R0,#0BH,LP2;① MOV N,R0 SJMP LP3
22

LP2:INC R0 ② ,LP1

MOV N,0FFH LP3:SJMP LP3 (1)①所在行指令的作用是 (2)②应填入的指令是 比较 R0 所指地址的内容是否与 0BH 相等 ;

DJNZ R1

30、将两个带符号数分别存于 DATA1 和 DATA2 单元。并比较他们的大小,将较大者存入 DATA3 单元。 CLR C MOV A,DATA1 SUBB A,DATA2;① JZ MAX1 JB OV,MAX2 SJMP MAX1 JB OV,MAX1 MAX2:MOV A,DATA2 SJMP MAX3 MAX1:MOV A,DATA1 MAX3:MOV DATA3,A DATA1 DATA 30H DATA2 DATA 31H DATA 3 DATA 32H (1)①所在行指令的作用是 比较 DATA1 和 DATA2 的大小 ;

(2)OV 属于寄存器 PSW 中的标志位

31.设(A)=35H, (P1)=28H,分析下列程序运行结果 MOV R0,A ANL A,#0FH ANL P1,#0F0H ORL P1,A MOV A,R0 运行后, (A)= 32. 35H ; (P1)= 25H

MOV A,#77H XRL A,#0FFH ANL A,#0FH
23

MOV P1,#64H ANL P1,#0F0H ORL A,P1 运行程序后, (A)= 68H , (P1)= 60H

33.请用位操作指今,求下面逻辑方程: P1.7=ACC.0× (B.0+P2.1)+P3.2 MOV C,B.0 ORL C,P2.1 ANL C,ACC.0 ORL C,/P3.2 MOV P1.7,C 34.设内部 RAM 中 30H 单元的内容为 80H,试分析执行下面程序后各有关单元的内容。 MOV 60H,#30H MOV R0,#60H MOV A,@R0 MOV R1,A MOV 40H,@R1 程序运行后, (A)= 30H , (40H)= 80H

35.设(30H)=40H, (40H)=10H, (P1)=0CAH,执行下列程序 MOV R0,# 30H MOV A,@R0 MOV R1,A MOV B,@R1 MOV @R1,P1 MOV P2,P1 运行程序后:(P2)= 0CAH ,(40H)= 0CAH

36.已知 SP=62H,PC=2345H,(62H)=07H,(61H)=30H,(26H)=56H。问此时执行“RET” 指令以后,SP= 37. 60H ;PC= 0730H

MOV R1,#7FH MOV 7EH,#00H MOV 7FH,#40H DEC DEC @R1 R1
24

DEC

@R1 0FFH , (7FH)= 3FH

程序运行后, (7EH)=

38.编写程序,使间址寄存器 R0 所指的连续两个片外数据存储器单元中的低 4 位二进制数, 合并为一个字节,装入累加器 A 中。已知 R0 指向低地址,并要求该单元低 4 位放在 A 的 高 4 位。 MOVX A,@R0 ANL A,#0FH SWAP A MOV B,A INC R0 MOVX A,@R0 ANL A,#0FH ORL A,B RET 39.请编写程序,将片外数据存储器中 2000H 单元中的内容和 2100H 单元的内容相乘, 并将 结果存放在内部数据 RAM 的 22H 和 23H 单元中。 MOV DPTR,#2000H

MOVX A,@DPTR ① MOV DPTR,#2100H

MOVX A,@DPTR MUL AB

MOV 22H,A MOV 23H,B RET (1)①所在位置应填入的指令是 (2)乘积的高位保存在 23H MOV 中 B,A

40.设内部 RAM 40H 和 41H 单元中存放 2 个 8 位无符号二进制数 MOV A,40H CJNE A,41H,LOOP LOOP: JNC LOOP1 MOV A,41H LOOPl:MOV 30H,A (1)该程序的功能是 比较 40H、41H 中数的大小
25

(2) 30H 中保存的内容是 41.JMP128:MOV A,R3 RL A;①

较大的数



MOV DPTR,#PRGTBL JMP @A+DPTR PRGTBL:AJMP ROUT00 AJMP ROUT01 … AJMP ROUT7F (1)该程序的功能是: (2)①所在行指令的作用是: 根据 R3 的值转到 128 个目的地址 A 的内容×2

42.将片内 20H-70H 中的内容传送到 0ABH-0FBH 中去。 START:MOV R0,#20H MOV R1,#0ABH MOV R7,#51H LOOP:MOV A,@R0 MOV @R1,A

INC R0 INC R1 DJNZ R7 ,LOOP

43.内存中以 STARING 开始的区域有若干个字符和数字,最末一个字符为“$” (24H) ,统 计这些字符的数字,结果存入 NUM 单元。 CLR A MOV R0,# STRING LAB: CJNE @R0 ,#24H,LAB2 SJMP LAB3 LAB2:INC A INC R0 SJMP LAB LAB3:INC A MOV NUM,A 44.设在以 M 为始地址的内部 RAM 中连续存放有 100 个单字节数, 试编一程序查找一个数 0BH,找到后把其地址送 N 单元,若这个数不存在,则把 FFH 送 N 单元。 ORG 1800H
26

START:MOV R0,#M MOV R1,#64H LP1:CJNE @R0,#0BH,LP2;① MOV N,R0 SJMP LP3 LP2:INC R0 ② ,LP1

MOV N,0FFH LP3:SJMP LP3 (1)①所在行指令的作用是 (2)②应填入的指令是 比较 R0 所指地址的内容是否与 0BH 相等 ;

DJNZ R1

45.将两个带符号数分别存于 DATA1 和 DATA2 单元。并比较他们的大小,将较大者存入 DATA3 单元。 CLR C

MOV A,DATA1 SUBB A,DATA2;① JZ MAX1 JB OV,MAX2 SJMP MAX1 JB OV,MAX1 MAX2:MOV A,DATA2 SJMP MAX3 MAX1:MOV A,DATA1 MAX3:MOV DATA3,A DATA1 DATA 30H DATA2 DATA 31H DATA 3 DATA 32H (1)①所在行指令的作用是 (2)OV 属于寄存器 PSW 比较 DATA1 和 DATA2 的大小 中的标志位。 ;

六、综合题 1、编程实现利用定时/计数器 1 的方式 2 对外部信号的脉冲个数进行计数。要求每计满 100 次,将累加器 A 加 1。

27

(1)完成下面程序 MOV TMOD,_ MOV TH1,__ MOV TL1,__ MOV IE,#88H SRTB TR1 AGAIN: SJMP AGAIN ORG 001BH INC A RETI (2) 该程序采用的是_ 的作用是 __方式检测定时/计数器溢出, 程序中 AGAIN: SJMP AGAIN 。 _____ ____ _

答案: (1)#60H; #9CH; #9CH; (2)中断;等待中断 2、某单片机系统的程序存储器配置如图所示。 问: (1)试连线,构成一个片外扩展的电路。 (2)电路中的片选信号与 P2.5 相连,则当 P2.5=0 时,选通第 时,选通第 片。 。 片,当 P2.5=1

(3)电路中 EA =0,对于单片机则不能再使用

答案: (1)
28

(2)一;二 (3)片内程序存储器 3、8255 的片选信号接 P2.7,A0、A1 分别接 P0.0、P0.1,P0 口其它位都是低电平,P2 口其 它位都是高电平。 ①、试求各端口的地址。 ②、使 A 口为方式 0 输出,B 口为方式 0 输出,C 口为输入的工作方式控制字。 ③、编写初始化程序 答案:①、试求各端口的地址 A 口:7F00H;B 口:7F01H;C 口:7F02H;控制寄存器:7F03H ②、工作方式控制字为 89H ③、初始化程序 MOV DPTR,#7F03H MOV A,#89H MOVX @DPTR,A 4、在 6MHz 晶振下,某定时器 0 工作方式 2 产生定时,其相应程序如下: MOV IE ,#00H

MOV TMOD,#02H MOV TH0 ,#0CEH MOV TL0 ①
29

,#0CEH

LOOP:

JBC TF0 AJMP

,LOOP1;②

LOOP

LOOP1:

CPL P1.0 AJMP LOOP _________; ; ___________方式检测定时器溢出; __________的方波。

(1)①中应填入的指令是___ (2)②所指指令的作用是 (3)该程序采用的是__ (4)P1.0 将产生周期为____

答案: (1)SETB TR0; (2)判断是否溢出; (3)查询; (4)200us 5、若 A 口定义为基本的输人方式, B 口定义为基本的输出方式, 对输入脉冲进行 200 分频。 (1)试求 I/O 口各端口地址; (2)写出 8155 的 1/O 初始化程序。

(1)I/O 接口地址: (2) MAIN:MOV DPTR,#7F04H MOV A, MOVX @DPTR,A INC DPTR MOV A, MOVX @DPTR,A MOV DPTR,#7F00H MOV A, MOVX @DPTR,A 答案: (1)I/O 接口地址:命令状态口:7F00H; PA 口:7F01H;PB 口:7F02H;PC 口: 7F03H; 定时器低 8 位:7F04H;定时器高 8 位:7F05H (2)#0C8H;#40H ;# 0C2H 6、利用 8155 作键盘接口,实现 4×8 键盘的设计,若 PA 口接键盘列线,PC 口接键盘行线。
30

(1)完整接口电路; (2)填写该键盘的按键处理流程图。 (1)完成下列接口电路

(2)

开始 8155 初始化,设定 ① 延时 N N



确认有键闭合否? ③ (20H)←列号, (21H)←行 号 查 TAB1 表获取扫描时的行、列值 从 TAB2 表取出对应键的 ASCHⅡ值→ (22H) 返回

①应填入:
31

②应填入: ③应填入: 答案: (1)

(2)①A 口出,C 口入;②有键闭合否?;③系列扫描判别键的位置 7、设单片机晶振频率为 6MHz,使用定时器 1 以方式。产生周期为 500us 的等宽正方波连 续脉冲,并由 P1.0 输出。以查询方式完成。 MOV TMOD, MOV TH1, MOV TL1, MOV IE, LOOP:SETB TR1; JBC TF1,LOOP1; AJMP LOOP LOOP1:MOV TH1, MOV TL1, CLR TF1;① CPL P1.0; AJMP LOOP; ① 指指令的作用是

答案:#00H;#0FCH;#03H;#00H;#0FCH;#03H;计数溢出标志位清“0" 8、 扩展 4KB 字节 ROM,CPU 使用 80C51,ROM 使用 EPROM 2732。

32

要求(1)完成扩展电路; (2) 在电路中,EA 连至+5V, 这样可使用 8051 的 0FFFH。 当 PC 大于 0FFFH 时, 则访问 (3)从 ROM 读数据使用指令 答案: (1) 。 , 其地址为 0000H~ , 其地址范围为 1000H~1FFFH。

33

(2)片内程序存储器;片外程序存储器 (3)MOVC 9、要求使用 8155 定时器/计数器对计数脉冲进行千分频,即计数 1000 后,TIMER OUT 端 电平状态变化, 并重新送数以产生连续方波。 此外假定 PA 口为输入方式, PB 口为输出方式, PC 口为输入方式,禁止中断。假定命令/状态寄存器地址为 0FD00H。①、试求 I/O 口各端 口地址;②、编写初始化程序。

答案: (第 6 章,P160)

①、I/O 口各端口地址: 命令状态寄存器: 0FD00H; A 口: 0FD01H; B 口: 0FD02H; C 口: 0FD03H; 定时计数器低 8 位:0FD04H;定时计数器高 8 位:0FD05H ②、 MOV DPTR,#0FD00H; MOV A,#0C2H; MOVX @DPTR,A; MOV DPTR,#0FD04H; MOV A,#0E8H; MOVX @DPTR,A; INC DPTR; MOV A,#43H; MOVX @DPTR,A;
10、即单片机晶振频率为 6MHz,使用定时器 1 以工作方式 1 产生周期为 500us 的等宽连续 正方波脉冲,P1.0 端输出。但以中断方式进行编程。 主程序: MOV TMOD, MOV TH1, MOV TL1, ; SETB ET1; SETB TR1; HERE:SJMP$; 中断服务程序: MOV TH1, MOV TL1, ; RETI;中断返回 答案:10、#10H; #0FFH; #83H ; SETB EA;
34

; ;



#0FFH;

#83H; CPL P1.0;

11、扩展 4KB 字节 ROM,CPU 使用 80C51,ROM 使用 EPROM 2732。

要求(1)完成扩展电路; (2)在电路中, EA 连至+5V,这样可使用 8051 的 为 0000H~0FFFH。 当 PC 大于 0FFFH 时, 则访问 1FFFH。 (3)从 ROM 读数据使用指令 (1) 。 ,其地址 , 其地址范围为 1000H~

(2)片内程序存储器;片外程序存储器。
35

(3)MOVC。 12、8255 的片选信号接 P2.7,A0、A1 分别接 P0.0、P0.1,P0 口其它位都是高电平,P2 口 其它位都是高电平。 ①、试求各端口的地址。 ②、使 A 口为方式 0 输入,B 口为方式 0 输出,C 口为输出的工作方式控制字。 ③、编写初始化程序 答案: ①、各端口的地址。 A 口:7FFCH:B 口:7FFDH;C 口:7FFEH;控制口:7FFFH ②、工作方式控制字:90H ③、编写初始化程序 MOV DPTR,#7FFFH MOV A,#89H MOVX @DPTR,A

13、设单片机晶振频率为 12MHz,使用定时器 1 以方式 1。产生周期为 20ms 的等宽正方波 连续脉冲,并由 P1.0 输出。 (1)完成下面程序 MOV TMOD, MOV TH1,#0D8H MOV TL1,#0F0H MOV IE,#00H; LOOP:SETB TR1; JBC TF1,LOOP1; AJMP LOOP LOOP1:

CLR TF1; CPL P1.0; AJMP LOOP;重复循环 (2)该程序采用的是 是 。 (2)查询 ;清标志位 方式检测定时/计数器溢出,程序中 CLR TF1 的作用

答案: (1)#10H;MOV TH1,#0D8H;MOV TL1,#0F0H 14、扩展 4KB 字节 RAM,CPU 使用 8031,RAM 使用 6116。
36

要求(1)完成扩展电路; (2)8051 单片机访问片外数据存储器 RAM 读写操作的指令为 。

(3)RAM6116 的片选信号 CE 接 P2 口的 P2.7,若 8031 未用地址线为 0,则 6116 的 地址范围为 答案: (1) 。

(2)MOVX

(3)0000H~07FFH
37

15、8255 的片选信号接 P2.7,A0、A1 分别接 P0.0、P0.1,P0 口其它位都是高电平,P2 口 其它位都是高电平。 ①、试求各端口的地址。 ②、把 C 口的 PC2 置位的按位置数控制字。 ③、编写初始化程序 答案: ①、各端口的地址。 A 口:7FFCH:B 口:7FFDH;C 口:7FFEH;控制口:7FFFH ②、把 C 口的 PC2 置位的按位置数控制字:05H ③、编写初始化程序 MOV DPTR,#7FFFH MOV A,#05H MOVX @DPTR,A 16、设单片机晶振频率为 12MHz,使用定时器 0 以方式 0。产生周期为 2ms 的等宽正方波 连续脉冲,并由 P1.4 输出。 (1)完成下面程序 MOV TMOD, MOV TH0,#0E0H MOV TL0,#18H SETB EA SETB ET0

HERE:SJMP HERE

ORG

000BH

AJMP CTC0 CTC0:MOV TH0,#0E0H; MOV TL0,#18H ; RETI (2)该程序采用的是_ HERE 的作用是 。
38

__方式检测定时/计数器溢出,程序中 HERE:SJMP

答案: (1)#00H;SETB TR0;CPL P1.4; (2)中断;等待中断 17、8051 单片与 8155 接口电路如图所示。 (1)试求 I/O 口各端口地址和 RAM 地址; (2)写出将立即数 6AH 写入 8155RAM 的 70H 的指令。

答案: (1)I/O 接口地址: 命令状态口:7F00H PA 口:7F01H PB 口:7F02H PC 口:7F03H 定时器低 8 位:7F04H 定时器高 8 位:7F05H RAM 地址:3F000H~3FFFH (2) MOV A,#6AH MOV DPTR,# 3F70H MOVX @DPTR,A 18、扩展 8KB 字节 RAM,CPU 使用 8031,RAM 使用 E2PROM2864。

39

要求(1)完成扩展电路; ( 2 ) E2PROM 是电擦除可编程只读存储器,其优点是能在线擦除和改写。即可作 用,也可以做 用。

( 3 ) 图 中 , 2864 的 片 选 端 CE 与 高 位 地 址 线 P2.7 连 接 , 则 其 地 址 范 围 为 答案: (1) 。

40

(2)程序存储器;数据存储器用 (3)0000H~17FFH

19.设单片机晶振频率为 12MHz,使用定时器 0 以方式 0。产生周期为 2ms 的等宽正方波连 续脉冲,并由 P1.4 输出。 (1)根据题意,完成下面程序 MOV TMOD, MOV TH0, MOV TL0, SETB EA SETB ET0 SETB TR0 HERE:SJMP HERE ORG 000BH #00H #0E0H #18H

AJMP CTC0 CTC0: MOV TH0,#0E0H MOV TL0,#18H CPL P1.4 RETI (2)该程序采用的是什么方式检测定时/计数器溢出?中断 20.单片机晶振频率为 6MHz,使用定时器 1 以工作方式 1 产生周期为 500us 的等宽连续正 方波脉冲,P1.0 端输出。以中断方式进行编程。 主程序: MOV TMOD, MOV TH1, MOV TL1, SETB EA SETB ET1 SETB TR1 HERE:SJMP$ 中断服务程序: MOV TH1, MOV TL1, #0FFH #83H #10H #0FFH #83H

CPL P1.0 RETI 21.设单片机晶振频率为 12MHz,使用定时器 1 以方式 1,产生周期为 20ms 的等宽正方波
41

连续脉冲,并由 P1.0 输出。 (1)完成下面程序 MOV TMOD, MOV TH1, MOV TL1, MOV IE, LOOP:SETB TR1 JBC TF1,LOOP1 AJMP LOOP LOOP1: MOV TH1,#0D8H MOV TL1,#0F0H CLR TF1 CPL P1.0 AJMP LOOP (2)该程序采用的是 查询方式检测定时/计数器溢出,程序中 CLR TF1 的作用是 标志位 。 清 #10H #0D8H #0F0H #00H

22.以两片 EPROM2732 和 80C51 单片机构成的片外程序存储器扩展电路如下图所示。

P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 80C51 ALE P2.0 P2.1 P2.2 P2.3 P2.6 P2.7 EA PSEN

D0 Q0 D1 Q1 D2 Q2 D3 Q3 D4 74LS373 Q4 D5 Q5 D6 Q6 D7 Q7 G

A0 A1 A2 A3 A4 A5 A6 A7

2732(1)

D0 D1 D2 D3 D4 D5 D6 D7

A8 A9 A10 A11 CE A0 A1 A2 A3 A4 A5 A6 A7 OE OE D0 D1 D2 D3 D4 D5 D6 D7

2732(2)

A8 A9 A10 A11 CE

要求: (1)设单片机 P2 口未连引脚输出为低电平,说明两片芯片的地址范围分别是多少?
42

8000H-8FFFH; 4000H-4FFFH (2)程序存储器 EPROM2732 的容量是多少?4KB (3)该系统使用的扩展方法是什么?线选法 (4) EA 引脚接地,则说明什么?CPU 访问的是片外程序存储器 23.8031 单片机外部扩展 E2PROM2864,使 2864 既可作为程序存储器,又可作为数据存储 器使用。

8031

P2.7 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 ALE P2.0 P2.1 P2.2 P2.3 P2.4 PSEN RD WR

D0 D1 D2 D3 D4 D5 D6 D7

G

Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7

CE A0 A1 A2 A3 A4 A5 A6 A7

2864

D0 D1 D2 D3 D4 D5 D6 D7

74LS373

EA P2.6 P2.5

74LS08

A8 A9 A10 A11 A12 OE WE

要求(1)完成扩展电路;

43

8031

P2.7 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 ALE P2.0 P2.1 P2.2 P2.3 P2.4 PSEN RD WR

D0 D1 D2 D3 D4 D5 D6 D7

G

Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7

CE A0 A1 A2 A3 A4 A5 A6 A7

2864

D0 D1 D2 D3 D4 D5 D6 D7

74LS373

EA P2.6 P2.5

74LS08

A8 A9 A10 A11 A12 OE WE

(2)E2PROM2864 的容量是多少?属于哪种存储器? 8KB; 电擦除可编程只读存储器 ( 3 )图中, 2864 的片选端 CE 与高位地址线 P2.7 连接,则其地址范围是多少? 0000H~1FFFH 24.80C51 单片机外采用 74LS138 译码器扩展三片程序存储器 2764。

要求: (1)根据题意完成扩展电路;

44

(2)说明各芯片的地址范围。 (1)0000H~1FFFH; (2)2000H~3FFFH; (3)4000H~5FFFH 25.8255 的 A 口工作于方式 0 输入,B 口工作于方式 0 输出,C 口未用(置 0) ,地址线未 用位置 1,A 口接 8 个开关,B 口接 8 个发光二极管。开关断开,相应的 LED 点亮;开关 闭合,LED 熄灭。

(1)根据题意,求各端口的地址。7FFCH; 7FFDH; 7FFEH;7FFFH (2)编程实现上述功能。 MOV DPTR, #7FFFH MOV A, #90H

MOVX @DPTR,A LOOP: MOV DPTR,#7FFCH

MOVX A,@DPTR MOV DPTR,#7FFDH MOVX @DPTR,A
45

SJMP LOOP 26.8051 单片与 8155 接口电路如图所示。

(1)试求 I/O 口各端口地址和 RAM 地址; I/O 接口地址: 命令状态口:7F00H; PA 口:7F01H ; PB 口:7F02H; PC 口:7F03H; 定时器低 8 位:7F04H;定时器高 8 位:7F05H RAM 地址:3F000H~3FFFH (2)编程将立即数 6AH 写入 8155RAM 的 70H。 MOV A,#6AH MOV DPTR,# 3F70H MOVX @DPTR,A 27.已知可编程 I/O 接口芯片 8255 的控制寄存器地址为 BFFFH,已知未连接地址线为高电 平,设定 A 口、B 口工作于方式 0,A 口为输入,B 口为输出,C 口为输入

P2.6 P0.0~P0.7 D 80C51 74LS373 Q1 G Q0

CS D0~D7 PA

8255 A1 A0 RD WR RESET GND PB

ALE RD WR

+5V

PC

(1)A 口、B 口、C 口的地址。A 口:BFFCH; B 口:BFFDH; C 口:BFFEH (2)根据要求完成 80C51 与 8255 连接的逻辑原理图

46

P2.6 P0.0~P0.7 D 80C51 74LS373 Q1 G Q0

CS D0~D7 8255 PA

ALE RD WR

A1 A0 RD WR RESET GND

PB

+5V

PC

(3)编写程序从 C 口读入数据,再从 B 口输出。MOV DPTR,#BFFFH MOV A, #99H

MOVX @DPTR,A MOV DPTR , #BFFEH

MOVX A,@DPTR MOV DPTR, #BFFDH

MOVX @DPTR,A

47


相关文章:
单片机重点作业题答案整理
单片机重点作业题答案整理_工学_高等教育_教育专区 暂无评价|0人阅读|0次下载|举报文档 单片机重点作业题答案整理_工学_高等教育_教育专区。第一章 1. 给出下列...
单片机试题与答案整理
单片机试题与答案整理_电力/水利_工程科技_专业资料。单片机原理及接口技术试题一、填空题 1.单片机中的中央处理器 CPU 由运算器和 控制器 组成。 。 2.当 PSW...
单片机试卷及答案
单片机试卷答案_工学_高等教育_教育专区。2013A 卷一、 填空题(每空 1 分,共 20 分) 1、+1000001 的反码是 。十进制数-4 的 8 位二进制补码是 。...
单片机试题与答案5
单片机试题与答案5_从业资格考试_资格考试/认证_教育专区。单片机试题与答案 5 一、填空(30 分,每空 1 分) 1. 如果(A)=45H,(R1)=20H,(20H)=12H,执行 ...
单片机试题库(有答案)
单片机试题库(有答案)_从业资格考试_资格考试/认证_教育专区。《单片机》习题库及答案一、判断题(判断每小题的对错,对的在小题前的括号中打“√” ,错的在小...
单片机试题库(有答案)
单片机试题库(有答案)_其它_高等教育_教育专区。单片机试题库(有答案) 2012《单片机接口技术》习题库及答案一、判断题(判断每小题的对错,对的在小题前的括号...
单片机试题及答案
单片机试题答案_财会/金融考试_资格考试/认证_教育专区 暂无评价|0人阅读|0次下载|举报文档单片机试题答案_财会/金融考试_资格考试/认证_教育专区。A 填空题(...
单片机试题及答案
C51 单片机习题答案 第一章 1-1 选择 1.计算机中最常用的字符信息编码是( A ) A ASCII B BCD 码 C 余 3 码 D 循环码 2.要 MCS-51 系统中,若...
单片机试题及答案1
单片机试题答案1_语文_高中教育_教育专区。一、 填空题 已知 x 的补码数 10110111B, x 的真值是___201D。 进制转换:134D=__10000110B;=___86H。 32K ...
单片机考试试题及答案
单片机考试试题答案_从业资格考试_资格考试/认证_教育专区。1.除了单片机这一名称之外,单片机还可称为 微控制器 和 嵌入式控制器。 2.单片机普通微型计算机的...
更多相关标签:
单片机考试试题及答案 | 单片机试题及答案 | 单片机面试题及答案 | 单片机技术试题和答案 | 单片机原理试题及答案 | 单片机试题 | 蓝桥杯单片机历届试题 | 单片机面试题 |