当前位置:首页 >> 其它课程 >>

单片机复习试题


1、单片机是将微处理器、一定容量的 RAM 和 ROM 以及 片上而构成的微型计算机。 2、单片机 89C51 片内集成了 3、两位十六进制数最多可以表示 A、INTEL B、AMD 4 256 C 高 个存储单元。 )

I/O

口、定时器等电路集成在一块芯 5 个中断源。

KB 的 FLASH ROM,共有

/>
4、89C51 是以下哪个公司的产品?( C、ATMEL 5、在 89C51 中,只有当 EA 引脚接

D、PHILIPS 电平时,CPU 才访问片内的 Flash ROM。

6、是非题:当 89C51 的 EA 引脚接低电平时,CPU 只能访问片外 ROM,而不管片内是否有程序 存储器。T 7、是非题:当 89C51 的 EA 引脚接高电平时,CPU 只能访问片内的 4KB 空间。F 8、当 CPU 访问片外的存储器时,其低八位地址由 8 位数据由 P0 口提供。 9、在 I/O 口中, P0 P0 口提供,高八位地址由 P3 P2 口提供,

口在接 LED 时,必须提供上拉电阻,

口具有第二功能。

10、是非题:MCS-51 系列单片机直接读端口和读端口锁存器的结果永远是相同的。F 11、是非题:是读端口还是读锁存器是用指令来区别的。T 12、是非题:在 89C51 的片内 RAM 区中,位地址和部分字节地址是冲突的。F 13、是非题:中断的矢量地址位于 RAM 区中。F 14、MCS-51 系列单片机是属于( A、冯诺依曼 B、普林斯顿 64 15、89C51 具有 B )体系结构。 D、图灵 C、哈佛

KB 的字节寻址能力。

16、是非题:在 89C51 中,当 CPU 访问片内、外 ROM 区时用 MOVC 指令,访问片外 RAM 区时 用 MOVX 指令,访问片内 RAM 区时用 MOV 指令。T 17、 89C51 中, 在 片内 RAM 分为地址为 殊功能寄存器(SFR) 区两个部分。 第 18、在 89C51 中,通用寄存器区共分为 0 组寄存器为当前的工作寄存器。 00H~7FH 4 的真正 RAM 区, 和地址为 80H~FFH 的 特 8 个工作寄存器,当 CPU 复位时,

组,每组

19、是非题:工作寄存器区不允许做普通的 RAM 单元来使用。F 20、是非题:工作寄存器组是通过置位 PSW 中的 RS0 和 RS1 来切换的。T 21、是非题:特殊功能寄存器可以当作普通的 RAM 单元来使用。F 22、是非题:访问 128 个位地址用位寻址方式,访问低 128 字节单元用直接或间接寻址方式。T 23、是非题:堆栈指针 SP 的内容可指向片内 00H~7FH 的任何 RAM 单元,系统复位后,SP 初始 化为 00H。F 24、数据指针 DPTR 是一个 16 位的 特殊功能寄存器 寄存器。 25、是非题:DPTR 只能当作一个 16 位的特殊功能寄存器来使用。F 26、是非题:程序计数器 PC 是一个可以寻址的特殊功能寄存器。F 27、在 89C51 中,一个机器周期包括 12 个振荡周期,而每条指令都由一个或几个机器周期组 成,分别有单周期指令、双周期指令和 4 周期 指令。 持 28、当系统处于正常工作状态且振荡稳定后,在 RST 引脚上加一个 2 个机器周期,可将系统复位。 高 电平并维

29、是非题:单片机 89C51 复位后,其 PC 指针初始化为 0000H,使单片机从该地址单元开始执 行程序。T

30、单片机 89C51 复位后,其 I/O 口锁存器的值为 0FFH ,堆栈指针的值为 07H 的值为 不定 ,内部 RAM 的值不受复位的影响,而其余寄存器的值全部为 0H 。 31、是非题:单片机系统上电后,其内部 RAM 的值是不确定的。T

,SBUF

32、以下哪一个为 51 系列单片机的上电自动复位电路(假设 RST 端内部无下拉电阻)(P11 图 1-8(a))。 是 33、在 89C51 中,有两种方式可使单片机退出空闲模式,其一是 任何的中断请求被响应 ,其二 硬件复位 ;而只有 硬件复位 方式才能让进入掉电模式的单片机退出掉电模式。 34、请用下图说明 89C51 单片机读端口锁存器的必要性。 读锁存器是为了避免直接读端口引脚时,收到外部电路的干扰,而产生的误读现象。 35、请说明为什么使用 LED 需要接限流电阻,当高电平为+5V 时,正常点亮一个 LED 需要多大阻 值的限流电阻(设 LED 的正常工作电流为 10mA,导通压降为 0.6V),为什么? 解:因为 LED 导通时,电压降是固定的(0.6V)。为了使 LED 既能正常工作(电流为 10mA), 又不至于被过大的电流损坏,所以必须加一个限流电阻。 36、以下哪一条指令的写法是错误的( A、MOV DPTR,#3F98H A、INC DPTR 37、以下哪一条指令的写法是错误的( B、MOV R0,#0FEH 38、以下哪一条指令的写法是错误的( A、MOVC A,@A+DPTR C D B )。 C、MOV 50H,#0FC3DH A D、PUSH A A ACC D、INC R0 )。 )。 C、CPL D、PUSH B、MOV R0,#0FEH

C、DEC

B、MOV R0,#FEH

39、是非题:在 51 系列单片机的指令系统中,其加法、减法、乘法和除法必须有累加器 A 的参与 才能完成。T 40、以下哪一条是位操作指令( A、MOV P0,#0FFH A、MOV P1,#0FFH A、MOV P0,#0FFH 41、以下哪一条是位操作指令( 42、以下哪一条是位操作指令( B、SETB B B B )。 C、CPL )。 C、CPL C、CPL A R0 D、POP D、PUSH PSW PSW )。 TR0 A D、POP PSW B、CLR P1.0

B、MOV C,ACC.1

43、简述 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)位来控制其两种触发方式, 分别是 触发方式。 中断源(控制位) 外部中断 0(PX0) 定时器/计数器 0 溢出中断(PT0) 外部中断 1(PX1) 定时器/计数器 1 溢出中断(PT1) 串行口中断(PS) 最 低 若某几个控制位为 1,则相应的中断源就规定为高级中断;反之,若某几个控制位为 0,则相应的 中断源就规定为低级中断。当同时接收到几个同一优先级的中断请求时,响应哪个中断源则取决于内部 硬件查询顺序(即自然优先级)。 50、是非题:在 89C51 中,当产生中断响应时,所有中断请求标志位都由硬件自动清零。F 51、中断处理过程分为 3 个阶段,即 ●有中断源发出中断请求; ●中断总允许位 EA=1,即 CPU 开中断; ●申请中断的中断源的中断允许位为 1,即中断没有屏蔽; ●无同级或更高级中断正在被服务; ●当前的指令周期已经结束; ●若现在指令为 RETI 或者是访问 IE 或 IP 指令,则该指令以及紧接着的另一条指令已执行完。 53、是非题:在 51 系列单片机中,中断服务程序从矢量地址开始执行,一直到返回指令 RETI 为 止。T 令? 54、在 51 系列单片机执行中断服务程序时,为什么一般都要在矢量地址开始的地方放一条跳转指 中断响应 、中断处理以及 中断返回 。 52、简述 51 系列单片机中断响应的条件。 自然优先级 最 高 触发方式和

49、简述单片机 89C51 中断的自然优先级顺序,如何提高某一中断源的优先级别。

因为 51 系列单片机的两个相邻中断源中断服务程序入口地址相距只有 8 个单元,一般的中断服务 程序是容纳不下的,因此一般都要在相应的中断服务程序入口地址中放一条跳转指令。 55、为什么一般都把主程序的起始地址放在 0030H 之后? 因为 0000H~0030H 中有中断的矢量地址, 为了避免冲突, 一般都把主程序的起始地址放在 0030H 之后。 56、是非题:在执行子程序调用或执行中断服务程序时都将产生压栈的动作。T 57、单片机 89C51 片内有两个 件计数 的功能。 16 位的定时/计数器,即 T0 和 T1,它们都有 定时 和 事

58、是非题:定时/计数器工作于定时方式时,是通过 89C51 片内振荡器输出经 12 分频后的脉冲 进行计数,直至溢出为止。T

59、是非题:定时/计数器工作于计数方式时,是通过 89C51 的 P3.4 和 P3.5 对外部脉冲进行计数, 当遇到脉冲下降沿时计数一次。T 60、是非题:定时/计数器在工作时需要消耗 CPU 的时间。F 61、是非题:定时/计数器的工作模式寄存器 TMOD 可以进行位寻址。F 62、是非题:定时/计数器在使用前和溢出后,必须对其赋初值才能正常工作。F 63、简述定时/计数器 4 种工作模式的特点。 模式 1:是 16 位的定时器/计数器; 模式 2:把 TL0(或 TL1)配置成一个可以自动重装载的 8 位定时器/计数器; 模式 3:对 T0 和 T1 大不相同。 若将 T0 设置为模式 3,则 TL0 和 TH0 被分为两个相互独立的 8 位计数器。定时器 T1 无工作模式 3 状态。 模式 0:与模式 1 几乎完全相同,唯一的差别是模式 0 中,寄存器 TL0 用 5 位,TH0 用 8 位。 64、如何运用两个定时/计数器相串联来产生一秒的时钟基准信号。试画出必要的电路部分,并写 出程序。(设晶振频率为 12MHz,用 LED 显示秒信号。注:计数器输入端为 P3.4(T0)、P3.5(T1)。) ORG LJMP ORG LJMP ORG LJMP ORG MAIN: MOV MOV MOV MOV MOV MOV SETB SETB SETB SETB SETB SJMP ONE: PUSH MOV 0000H MAIN 000BH ONE 001BH COU 0030H MOV SP,#60H TMOD,#01100001B TL0,#0B0H TH0,#3CH TL1,#0F6H TH1,#0F6H TR0 TR1 ET0 ET1 EA $ PUSH ACC TL0,#0B0H PSW P1,#0FFH

MOV CPL POP POP RETI COU: PUSH CPL POP POP RETI END

TH0,#3CH P1.1 ACC PSW PUSH ACC P1.0 ACC PSW PSW

65、是非题:在 51 系列单片机的指令中,既有带借位的减法指令,又有不带借位的减法指令。F 66、用一个定时/计数器加软件计数器的方式,实现一秒的时钟基准信号,试写出程序并加以说明。 (设晶振频率为 12MHz,由 P1.0 口输出秒信号。) (本程序使用定时器 T0,工作模式 1。由于晶振频率为 12MHz,因此利用定时器 T0 计时 50ms,其 初值为 3CB0H。利用工作寄存器 R7 作软件计数器,计数 20 次。每计时满一秒,就将 P1.0 口输出信 号取反,以输出秒信号。) ORG LJMP ORG LJMP ORG MAIN: MOV MOV MOV MOV MOV SETB SETB CLR SETB LJMP ONE: PUSH INC 0000H MAIN 000BH ONE 0030H MOV R7,#0 TMOD,#01H TL0,#0B0H TH0,#3CH TR0 ET0 PT0 EA $ PUSH ACC R7 PSW P1,#0FFH SP,#60H

CJNE MOV CPL LOOP: MOV POP POP RETI END

R7,#20,LOOP R7,#0 P1.0 MOV ACC PSW TL0,#0B0H TH0, #3CH

67、单片机 89C51 的时钟频率为 6MHz,若要求定时 1ms,定时/计数器工作于模式 1,其定时/计 数器的初值为 FE0CH 。 68、是非题:单片机 89C51 的定时/计数器是否工作可以通过外部中断进行控制。T 69、单片机 89C51 具有 并行 通信和 串行 通信两种通信方式。 70、是非题:并行通信的优点是传送速度高,缺点是所需传送线较多,远距离通信不方便。T T 71、是非题:串行通信的优点是只需一对传送线,成本低,适于远距离通信,缺点是传送速度较低。 72 、串行通信有 同步 通信和 异步 通信两种通信方式。 、数据位、 奇偶

73、在异步通信中,数据的帧格式定义一个字符由 4 部分组成,即: 起始位 校验位 和停止位。 74、是非题:异步通信中,在线路上不传送字符时保持高电平。T

75、是非题:在异步通信的帧格式中,数据位是低位在前高位在后的排列方式。T 76、是非题:异步通信中,波特率是指每秒传送二进制代码的位数,单位是 b/s。T 77、串行通信中,为使设备同步工作,需要通信双方有两个共同的要求,一是 统一的编码方式 ,二是 通信双方必须能产生相同的传送速率 。 通信双方必须采用

78、是非题:在 89C51 的串行通信中,串行口的发送和接收都是对特殊功能寄存器 SBUF 进行读/ 写而实现的。T 79、单片机 89C51 中的串行通信共有 展 I/O 口的。 4 种方式,其中方式 0 是用作同步移位寄存器来扩

80、是非题:在单片机 89C51 中,串行通信方式 1 和方式 3 的波特率是固定不变的。F 81、是非题:在单片机 89C51 中,读和写的 SBUF 在物理上是独立的,但地址是相同的。T 82、是非题:单片机 89C51 一般使用非整数的晶振是为了获得精确的波特率。T 83、是非题:单片机 89C51 和 PC 机的通信中,使用芯片 MAX232 是为了进行电平转换。T 84、设 89C51 的晶振频率为 11.0592MHz,选用定时器 T 工作模式 2 作波特率发生器,波特率为 2400b/s,且 SMOD 置 0,则定时器的初值为 F4H 。 85、简述 89C51 串口通信的四种方式及其特点。 方式 0:同步移位寄存器输入/输出方式,常用于扩展 I/O 口。波特率固定为振荡频率的 1/12,并不 受 PCON 寄存器中 SMOD 位的影响。 方式 1:用于串行发送或接收,为 10 位通用异步接口。TXD 与 RXD 分别用于发送与接收数据。收 发一帧数据的格式为 1 位起始位、8 位数据位(低位在前)、1 位停止位,共 10 位。波特率由定时器 T1 的溢出率与 SMOD 值同时决定。

方式 2:用于串行发送或接收,为 11 位通用异步接口。TXD 与 RXD 分别用于发送与接收数据。收 发一帧数据的格式为 1 位起始位、8 位数据位(低位在前)、1 位可编程的第 9 数据位和 1 位停止位, 共 11 位。波特率取决于 PCON 中 SMOD 位的值:当 SMOD=0 时,波特率为 的 1/64;当 SMOD=1 时,波特率为 的 1/32。 方式 3:用于串行发送或接收,为 11 位通用异步接口。TXD 与 RXD 分别用于发送与接收数据。帧 格式与方式 2 相同,波特率与方式 1 相同。 86、以下哪种方式的接口总线最少?( A、SPI B、I2C C、单总线 C ) D、并行通信

87、是非题:89C51 单片机没有 SPI 接口,只能依靠软件来模拟 SPI 的操作。T 88、是非题:89C51 单片机没有 I2C 接口,只能依靠软件来模拟 I2C 的操作。T 89、是非题:在 89C51 中,当用某两根口线来实现 I2C 总线的功能时,这两根口线必须接上拉电 阻。T 90、是非题:在 I2C 总线的时序中,首先是起始信号,接着传送的是地址和数据字节,传送完毕后 以终止信号结尾。F 91、是非题:在单总线测温器件 DS18S20 中,每个器件都具有一个唯一的序号。T 92、简述在使用普通按键的时候,为什么要进行去抖动处理,如何处理。 键抖动会引起一次按键被误读多次。为了确保 CPU 对键的一次闭合仅做一次处理,必须去除键抖 动。在键闭合稳定时,读取键的状态,并且必须判别;在键释放稳定后,再作处理。按键的抖动,可用 硬件或软件两种方法消除。 93、键盘可分为 键盘可分为 94、LED 数码管有 独立连接 编码 静态 式和 显示和 式和 行列(矩阵) 式两类。 显示两种方式。 动态 式两类。 非编码

95、简述 LED 数码管动态扫描的原理及其实现方式。 动态扫描的原理是利用人的视觉暂留,让人觉得各位 LED 同时点亮一样。逐位轮流点亮各个 LED, 每一位保持 1ms,在 10~20ms 之内再一次点亮,重复不止,就可以实现动态扫描。 96、是非题:在 A/D 转换器中,逐次逼近型在精度上不及双积分型,但双积分型在速度上较低。T 97、是非题:A/D 转换的精度不仅取决于量化位数,还取决于参考电压。T 98、以下哪个是属于单片机系统前向通道的器件?( A、A/D 转换 B、D/A 转换 C、LED 数码管 A ) B )单元。 D、继电器

99、MCS-51 单片机的 RS1,RS0=01 时,当前寄存器 R0—R7 占用内部 RAM( A、 00H—07H B、 08H—0FH C、 10H—17H D、 18H—1FH 100、能否把继电器直接接在 89C51 的某一口线上来用?为什么? 不能。因为 89C51 的 I/O 所提供的电压不足于驱动继电器,必须加一个三极管。 101、MCS-51 单片机有片内 RAM 容量( A. 128B B、 4KB C、 8KB D、 256B 102、简述看门狗的基本原理。 A )。

看门狗是通过软件和硬件的方式在一定的周期内监控弹片机的运行状况,如果在规定时间内没有收 到来自单片机的清除信号,也就是我们通常说的没有及时喂狗,则系统会强制复位,以保证系统在受干 扰时仍然能够维持正常的工作状态 103、简述软件陷阱技术的原理。 软件陷阱就是用一条引导指令强行将捕获的程序引向一个指定的地址,在那里有一段专门对程序出 错进行处理的程序,以使程序按既定目标执行。

104、在执行下列指令后,A=___60H___,R0=__45H____,(60H)=___45H___。 MOV A,# 45H MOV R0,# 60H MOV @R0,A XCH A, R0 105、MCS-51 单片机的最大时序定时单位是( A、 拍节 B、状态 C、机器周期 D、指令周期 D )。

106、设 RAM 中(2456H)=66H,(2457H)=34H,ROM 中(2456H)=55H,(2457H)=64H。请分析 下面程序执行后各寄存器的内容。 (A)=___64H___,(DPTR)=__2356H____。 MOV A,#1 MOV DPTR,#2456H MOVC A,@A+DPTR 107、MCS-51 单片机的定时器/计数器工作方式 0 是( C )。 A、8 位计数器结构 B、16 位计数器结构 C、13 位计数器结构 D、2 个 8 位计数器结构 108、执行下列程序后,(A)=__35H____,(B)=__16H____。 MOV A,#9FH MOV B,#36H ANL B,A SETB C ADDC A,B 109、MCS-51 单片机的外部中断 0 中断入口地址为( A、 000BH B、 001BH C、0003H D、 0013H C )。

110、将以表格形式存放在从 table 开始的内部单元中的 8 个单字节正数求平均值。 MOV R0,#TABLE MOV R2,#8 MOV R4,#0 LOOP1:MOV A,@R0 _ADDC A,R4_____ MOV R4,A INC R0 DJNZ R2,LOOP1 MOV B,#8 _DIV AB_____ RET

单片机试题一、填空题(每空格 1 分,共 10 分)1.MCS—51 布尔处理机的存储空间是_______。2.P2 口通常用作_______,也可以作通用的 I/O 口使用。3.若由程序设定 RS1、RS0=01,则工作寄存器 R0~ R7 的直接地址为______。4.8051 的堆栈区一般开辟在_______。5.所谓寻址,其实质就是_______。6. 存储器映象是_______。7.定时器中断请求发生在_______。8.中断响应时间是指______。 9.通过 CPU 对 I/O 状态的测试,只有 I/O 已准备好时才能进行 I/O 传送,这种传送方式称为 _______。10.在中断服务程序中现场保护和现场恢复期间,中断系统应处在____状态。 二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题 干的括号内。 每小题 1 分, 10 分)1.MCS-51 单片机复位操作的主要功能是把 PC 初始化为( 共 A.0100H B.2080H C.0000H D.8000H )。

2.若单片机的振荡频率为 6MHz,设定时器工作在方式 1 需要定时 1ms,则定时器初值应为 ( )。 A.500 B.1000 C.216-500 )引脚。 C.P3.4 D.P3.5 D.216-10003.定时器 1 工作在计数方式时, 其外加的计数

脉冲信号应连接到( A.P3.2 B.P3.3

4.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应 至少维持( )。 B.2 个机器周期 D.10 个晶振周期 5.MCS-51 单片机在同一优先级的中断源同时申请中断 )。 B.外部中断 1 D.定时器 1 中断 6.定时器若工作在循环定时或循环计数场合,应选用

A.1 个机器周期 C.4 个机器周期 时,CPU 首先响应( A.外部中断 0 C.定时器 0 中断 ( )。 A.工作方式 0 断 1 的中断请求标志是( A.ET1 A.1BT: A.1 个 B.TF1

B.工作方式 1 )。 C.IT1

C.工作方式 2

D.工作方式 37.MCS-51 单片机的外部中

D.IE18.下列标号中,正确的标号是( D.STAB31:9.串行口每一次传送(

)。 )字符。

B.BEGIN: B.1 串 )。

C.ADD: C.1 帧

D.1 波特 10.要想把数字送入 DAC0832 的输入缓冲

器,其控制信号应满足( A.ILE=1, CS =1, WR 1 =0

B.ILE=1, CS =0, WR 1 =0 C.ILE=0, CS =1, WR 1 =0 D.ILE=0, CS =0, WR 1 =0 三、简答题(每小题 4 分,共 20 分)1.如何正确使用 P3 口?2.简述累加器 的 ACC 的作用。3.简述寄存器间接寻址方式及其寻址范围。4.简述 MCS-51 单片机的中断入口地址。 5.简述串行数据传送的特点。

四、读程序题(每小题 4 分,共 20 分)1.执行下列程序段后,(P1)=_______。 MOV CPL CPL P1,#5DH P1.1 P1.2

CLR P1.6 SETB MOV RL P1.72.执行下列程序段后,(A)=_______,(CY)=____。 A,#C5H A3.下列程序段执行后,(R0)=_______,(7EH)=____,(7FH)=_______。 R0,#7EH 7EH,#0FFH 7FH,#40H

MOV MOV MOV

1NC @R0 1NC R0 1NC @R0 4.已知(SP)=60H, 子程序 SUBTRN 的首地址为 0345H, 现执行位于 0123H 的 ACALL SUBTRN 双字节指令后,(PC)=___,(61H)=_______,(62H)= ____。5.阅读下列程序,说明其功能。 MOV MOV RL MOV RL RL A A A R1,A R0,#data A,@R0

ADD A,R1 MOV @R0,A

RET 五、编程题(每小题 4 分,共 20 分)1.已知在累加器 A 中存放一个 BCD 数(0~9),请编程

实现一个查平方表的子程序。2.请使用位操作指令实现下列逻辑操作: BIT=( 10H ∨P1.0)∧(11H∨CY)3.已知变量 X 存于 VAR 单元,函数值 Y 存于 FUNC 单元,按下式编
?1 x?0 ?0 x ? 0 ? ? 程求 Y 值。Y= ??1 x ? 0

4.已知在 R2 中存放一个压缩的 BCD 码,请将它拆成二个 BCD 字节,结果存于 SUM 开始的单 元中(低位在前)。5.将存于外部 RAM 8000H 开始的 50H 数据传送 0010H 的区域,请编程实现。六、 综合应用题(每小题 10 分,共 20 分)1.已知如图,8155 的 PA 口用于输出,PB 口用于输入,PC 口 用于输出,请:

(1)写出 8155 的各 I/O 口的口地址和存储器的地址范围。

(2)编写出 8155 初始化程序。B155

命令字格式: 2.已知如图并给出下列程序,请在读图并理解程序后回答下列问题: (1)程序功能为_______。 (2)ADC0809 的口地址为_______。

(3)EOC 的作用是_______。 (4)程序运行结果存于_______。 ADC:MOV MOV MOV MOV DPTR,#7FFOH

R0,#0A0H R2,#8 A,#0

LOOP:MOVX @DPTR,A JB P3.3,$ A,@DPTR

MOVX

MOVX

@R0,A

1NC DPTR 1NC R0 DJNZ R2,LOOP AJMP ADC 单片机试题 31、填空(每空 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 AGAIN1END B 机程序 ORG 0000HAJMP STARTORG 4100HSTART:MOV SCON,#90HAGAIN1:JNB RI,$MOV P1,SBUFCLR RISJMP AGAIN1END

4、 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 的地址口, 五位直接到两片 6264 内 P2.5 接一片 6264 高 0-4 的 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,

六、 ORG 0000HLJMP STARTORG 3HLJMP INT00START:SETB

NEXT1NEXT1:JNC ERRORMOV B,EASETB EX0CLR IT0MOV A, #10MUL ABXCH A, R1ANL A, #1AGAIN:MOV P1,AACALL

#0FHCJNE A, #10,NEXT2NEXT2:DELAYRL ASJMP AGAINDELAY: JNC ERRORADD A, R1RETERROR:MOV A,#255RET 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 ACCRETIEND

7、简单叙述 8051 的 C/T0 的四种工作模式和串行通信的四种工作模式。(共 8 分)

串行通信模式 0:同步移位寄存器;1: C/T0 的模式 0:13 位计数器;1:16 位 计数器;2:8 位循环计数器;3:2 个 独立的 8 位计数器 波特率可变的 8 位两机异步通信; 波 2: 特率固定的 9 位可多机的异步通信;3: 波特率可变的 9 位可多机的异步通信。

机制 08 级 《单片机原理及应用》补考试题一.填空题(10 分) 十进制数 5621.575,转化为二 。1 进制数为______________.2.引脚 PSEN 的名称为_________________。 8031 单片机较 8051 相比, 内部不

含_____________。3.CPU 是一个 8 位二进制数的中央处理单元,主要由__________、__________和寄 存器阵列构成。4.在 8051 单片机 RAM 中,共有______个位地址可以进行直接寻址。5.外部中断的触发 请求方式有 和 。6.对于多片存贮器的扩展和寻址,常用的片选方法有

______________和______________。二 选择题(10 分)1、MCS-51 单片机程序存储器最多能扩展到: ( A.64K B.32K ) C.4K )

D.256K2、MCS-51 单片机有片内 RAM 工作寄存器区,该区

共多少个寄存器?( A.4 B.8

C.16 D.323、MCS-51 单片机在执行 MOVC A,@A+DPTR 指令时,下列说 )

法哪个正确?(

A.RD(读)引脚有效 B.访问程序存储器 C.访问内部 RAM D.访问外部数据存储器或外部接口 4、下面说法对的是: ( 器,或地址锁存器 是低电平有效 5、 下面表示的位地址哪个不对?( A.P1.0 B.20.0 C.20H.0 ) C 定时器 0 中断 D 定时器 1 中断 7、 定时器若工作在循环定时或 ) B.74LS373 只能用于地址锁存器 )A.74LS373 可用于数据锁存 D.ALE

C.74LS373 只能用于数据锁存器

D.20H6、MCS-51 单片机在同一优先级的中断源同时申请

中断时,CPU 首先响应( A 外部中断 0

B 外部中断 1 )。

循环计数场合,应选用( A.工作方式 0

B.工作方式 1

C.工作方式 2

D.工作方式 38. 当串行口向单片机的 CPU ) 。

发出中断请求时,若 CPU 允许并接受中断请求时,程序计数器 PC 的内容将被自动修改为( A.0003H 口的内容为( A.SP = 07H B.SP = 00H C.SP = 07H B.0013H ) PC = 00H PC = 0000H PC = 0000H P0 = P1 = P2 = P3 = FFH P0 = P1 = P2 = P3 = 00H P0 = P1 = P2 = P3 = FFH C.001BH

D.0023H9.单片机复位后,SP、PC、I/O

D.SP = 00H

PC = 00H ) 。

P0 = P1 = P2 = P3 = 00H 10、当 8031 外扩程序存储器

为 32KB 时,需使用 EPROM2764( A、1 片 B、2 片

C、4 片

D、8 片三 简答题

(1)8051 单片机从用户使用的角度上,地址空间分为几类?8051 指令系统是如何区分的?并用 图框表示出片内 RAM 的具体情况。 (10 分) (3)外部中断的两种触发方式的有效中断的条件是什么? 简述 8051 单片机中断响应的条件?(四. 编程题。(1)外部 ROM3000H 单元内容送外部 RAM30H。 (4 分)2) ( 试用 3 种方法将累加器 A 中的无符号数乘 2.(6 分)3) ( 外部 RAM1000H 单元与外部 RAM2000H 单元内容交换。 分) 将片内数据存储器 20H~40H 单元内容传送到片外数据存储器 3000H~3020H (8 (4) 单元。 分)(5) P1.0、P1.1 经 7407 驱动 LED 交替发光并以每 2 秒一次的频率闪烁。硬件连接见下 (8 图(采用 6MHz 晶振)(10 分) 。

六、 画出一个 8031 可扩展 1 片 2764 和 2 片 6264 的连接图,并说明 2764、6264 的有效地址范围。 (14 分)

数控 06 级考试题一.填空题(10 分) 。1、十进制数 5621.575,转化为二进制数为______________, 十六进制数为____________。2、引脚 PSEN 的名称为_________________。8031 单片机较 8051 相比, 内部不含_____________。 CPU 是一个 8 位二进制数的中央处理单元, 3、 主要由__________、 __________ 和寄存器阵列构成。4、定时器/计数器的工作方式 3 是指的将 计数器。而另一个定时器/计数器此时通常只可作为 拆成两个独立的 8 位 使用。5、在 8051 单片机

RAM 中,共有______个位地址可以进行直接寻址。6、一个机器周期包含_______状态、_______时钟周 期。7、在 R7 初值为 00H 的情况下,DJNZ R7,rel 指令将循环执行( )次。8、_____________

是串行通信的重要指标,用于表征数据传输的速度。9、对于串行中断,CPU 在响应中断后不能由硬件 电路自动撤出该中断, 应通过软件将该中断请求撤除, 这两条指令为______________和______________。 10、对于多片存贮器的扩展和寻址,常用的片选方法有______________和______________。11、外部中 断的触发请求方式有 和 。12、在异步通信中,数据的帧格式定义一个字

符由 4 部分组成, 即: 起始位 、 ______________、 奇偶校验位和停止位。 选择题 二 (10 分) MCS-51 1、 单片机程序存储器最多能扩展到: ( A.64K B.32K ) C.4K )

D.256K2、MCS-51 单片机有片内 RAM 工作寄存器区,该区

共多少个寄存器?( A.4 B.8

C.16 D.323、MCS-51 单片机在执行 MOVC A,@A+DPTR 指令时,下列说 )

法哪个正确?(

A.RD(读)引脚有效 B.访问程序存储器 C.访问内部 RAM D.访问外部数据存储器或外部接口 4、下面说法对的是: ( 器,或地址锁存器 是低电平有效 6、 下面表示的位地址哪个不对?( A.P1.0 B.20.0 C.20H.0 ) C 定时器 0 中断 D 定时器 1 中断 7. 串行口的移位寄存器方式为 ) B.74LS373 只能用于地址锁存器 )A.74LS373 可用于数据锁存 D.ALE

C.74LS373 只能用于数据锁存器

D.20H6、MCS-51 单片机在同一优先级的中断源同时申请

中断时,CPU 首先响应( A 外部中断 0 ( ) 。 (A)方式 0

B 外部中断 1

(B)方式 1

(C)方式 2

(D)方式 38.当串行口向单片机 ) 。

的 CPU 发出中断请求时, CPU 允许并接受中断请求时, 若 程序计数器 PC 的内容将被自动修改为 ( A.0003H 口的内容为( A.SP = 07H B.SP = 00H B.0013H ) PC = 00H PC = 0000H P0 = P1 = P2 = P3 = FFH P0 = P1 = P2 = P3 = 00H C.001BH

D.0023H9.单片机复位后,SP、PC、I/O

C.SP = 07H D.SP = 00H

PC = 0000H PC = 00H ) 。

P0 = P1 = P2 = P3 = FFH P0 = P1 = P2 = P3 = 00H 10、当 8031 外扩程序存储器

为 32KB 时,需使用 EPROM2764( A、1 片 B、2 片

C、4 片

D、8 片三、读程题(8 分) 40 HPOP 57

1. 设 (40H) =10H, (57H) =20H,执行 PUSH 40 HPUSH 57 HPOP H(57H)= (40H)=

2. (A)=30H,执行地址 3000H 处的指令:1000H:MOVC A,@PC+A(PC)= 3. 设(40H)=38H, (41H)=39H,执行以下指令后结果:ANL 41HANL A,#0FHSWAP AORL 40H,A(40H)= (A)= 40H,#0FHMOV A,

4. 设(A)= 0CAH, (R1)=0BCH,分别执行以下指令: XRL 5 A,R1; (A)=

已知(A)=7AH, (R0)=30H, (B)=32H, (30H)=A5H, (PSW)=80H,问执行下

列各指令的结果(每条指令相互独立) 。 (1)ADDC A,30H; (A)= (2)SUBB A,30H; (A)= 四 简答题(1)8051 单片机的存储器在物理结构上分为几个?

从用户使用的角度上, 地址空间分为几类?8051 指令系统是如何区分的?并用图框表示出片内 RAM 的 具体情况。 分) (7 (2) 简述 PSW 程序状态字各位的含义(7 分) (3)外部中断的两种触发方式的有效中

断的条件是什么?简述 8051 单片机中断响应的条件?(6 分)四. 编程题(40) (1)外部 RAM1000H 单元与外部 RAM2000H 单元内容交换。 (2)试编程将片内 40H~70H 单元中的内容 传送到以 2500H 为起始地址的存储区。 (3)在 30H 单元中有一个带符号 8 位的二进制数 x。编 一程序,按以下关系计算 y 值,送 40H 单元。 Y=

x ? 5, x ? 0 x, x ? 0 (4)将片外数据 x ? 5, x ? 0

存储器中 1040H 的内容拆成两段,其高 4 位存入 1041H 单元的低 4 位,其低 4 位存入 1042H 单元的低 4 位。(5) P1.0、P1.1 经 7407 驱动 LED 交替发光并以每秒一次的频率闪烁。硬件连接

见下图(采用 6MHz 晶振) 。

六、 画出一个 8031 可扩展 2 片 2764、 一片 6264 和一片 8255A 芯片的连接图, 并说明 2764、 6264 的有效地址范围和 8255A 的 A 口、B 口、C 口及控制口地址。 (12 分)

单片机试题参考答案

一、填空题(每空 1 分,共 10 分) 1.00H~7FH 2.高 8 位地址线 3.08~0FH 4.用户 RAM 区 5.如何确定操作数的单元地址 6.存储器在整个存储空间的地址范围 7.定时时间到 8.从查询中断请求标志位到转向中断区入口地址所需的机器周期数 9.程序查询方式 10.关中断二、单项选择题(每小题 1 分,共 10 分) 1.C 6.C 2.C 7.D 3.D 8.D 4.A 9.A 5.A 10.B 三、简答题(每小题 4 分,共

20 分) 1.要点: (1)说明 P3 口有第一功能和第二功能的使用。 (2)P3 口的第二功能各位线的含义。 (3)使用时应先按需要选用第二功能信号,剩下的口线才作第一功能 I/O 线用。 (4)读引脚数据时,必需先给锁存器输出“1” 。 2.(1)8 位专用寄存器。 (2)运算时存放一个操作数。 (3)运算后存放运算结果,所以称它为累加器。 3.(1)寄存器中存放的是操作数的地址,操作数是通过寄存器间接得到,这种寻址方式 称为寄存器间接寻址方式。 (2)寻址范围: ①内部 RAM 低 128 单位,形式@Ri(i=0,1)。 ②外部 RAM64K 使用 DPTR 作间址寄存器,形式为@DPTR。 4.中断入口地址为中断响应后 PC 的内容即中断服务的入口地址。 它们是:外部中断 0 定时器 T0 中断 外部中断 1 定时器 T1 中断 串行口中断 0003H 000BH 0013H 001BH 0023H

5.(1)传送按位顺序进行,速度慢。 (2)传输线少,成本低。 (3)传送距离远,可达几公尺到几千公里。四、读程序题(每小题 4 分,共 20 分) 1.(P1)=9BH 2.(A)=8BH(或 10001011B)

(CY)=不影响 3.(R0)=7FH (7EH)=00H (7FH)=41H 4.(PC)=0345H (61H)=25H (62H)=01H 5.(data)×10 操作 五、编程题(每小题 4 分,共 20 分) 1.SQR:1NC A MOVC A,@A+PC RET TAB:DB 0,1,4,9,16 DB 25,36,49,64,81 2.ORL MOV MOV ORL ANL MOV RET 3. MOV CJNE A,VAR A,#0,COMP ;x=0,Y=0 ;x>0,Y=1 ;x<0,Y=-1 C,11H 12H,C C,P1.0 C,/10H C,12H BIT,C

SJMP RES COMP:JNC POSI MOV A,#0FFH

SJMP RES POSI:MOV A,#01H RES:MOV RET 4.MOV MOV ANL MOV MOV ANL SWAP R0,#SUM A,R2 A,#OFH @R0,A A,R2 A,#0F0H A ;存低字节 BCD FUNC,A

1NC R0 MOV RET 5. MOV MOV MOV DPTR,#8000H R0,#10H R2,#50H ;取数 @R0,A ;存高字节 BCD

LOOP:MOVX A,@DPTR MOVX @R0,A 1NC DPTR 1NC R0 DJNZ R2,LOOP ;存数

RET 六、综合应用题(每小题 10 分,共 20 分)

1.(1) (2)初始化程序: MOV MOV MOVX DPTR,#0100H A,#0DH @DPTR,A

2.(1)巡回采集 8 个通道的数据 (2)ADC0809 口地址为 7FF0H~7FF7H(或 7FF8~7FFFH) (3)EOC 为 A/D 转换结束信号,用来引起中断或查询,以便读取 A/D 的转换结果。 (4)结果存入外部 RAM 的 A0H~A7H。

单片机原理及应用试题一、填空题(每空 1 分,共 20 分)1、计算机的系统总线有地址总线、控制 总线和 数据总线。 通常、 2、 单片机上电复位时 PC= 0000H, SP= 07H; 而工作寄存器则缺省采用第 00 组,这组寄存器的地址范围是从 00H~ 07H。3、JZ e 的操作码地址为 1000H,e=20H,它转移的目标 地址为 1022H。4、汇编语言中可以使用伪指令,它们不是真正的指令,只是用来对汇编过程进行某种 控制。 假定累加器 A 的内容 30H, 5、 执行指令: 1000H: MOVC A, @A+PC 后, 把程序存储器 1031H

单元的内容送累加器 A 中。6、MCS-51 单片机访问外部存储器时,利用 ALE 信号锁存来自 P0 口的低

8 位地址信号。7、MCS-51 单片机 8031 中有 2 个 16 四 种。8、MCS-51 单片机有 5

位的定时/计数器,可以被设定的工作方式有

个中断源,可分为 2 个中断优先级。上电复位时 外部中断 0 中

断源的最高。9、用串行口扩展并行口时,串行接口的工作方式应选为方式 0。10、半导体存储器的最 重要的两个指标是 存储容量 和 存储速度 。11、若某 8 位 D/A 转换器的输出满刻度电压为+5V,则 D/A 转换器的分辨率为 5/255=0.0196V。12、写 8255A 控制字时,需将 A1、A0 置为 11。二、选择题 (从备选答案中选择一个正确答案,并将代号写在括号内。每题 1 分,共 10 分)1、在 CPU 内部,反 映程序运行状态或反映运算结果的一些特征寄存器是( B ) (A)PC (B)PSW (C)A (D) (B)

SP2、要用传送指令访问 MCS-51 片外 RAM,它的指令操作码助记符应是( B ) (A)MOV

MOVX (C)MOVC (D)以上都是 3、指令 ALMP 的跳转范围是(C) (A)256B (B)1KB (C) 2KB (D)64KB4、要使 MCS-51 能够响应定时器 T1 中断,串行接口中断,它的中断允许寄存器 IE 的内容应是( A ) (A)98H (B)84H (C)42H (D)22H5、各中断源发出的中断请求信号, (C)TCON (D)SCON 6、CPU 寻址外设 (B)动态编址 (C)

都会记在 MCS-51 系统中的( B ) (A)IE (B)IP

端口地址的方法有两种,一种是统一编址,还有一种是( C ) (A)混合编址 独立编址

(D)变址编址 7、下列四条叙述中,有错误的一条是( A ) (A)16 根地址线的寻址空间

可达 1MB(B)内存储器的存储单元是按字节编址的(C)CPU 中用于存放地址的寄存器称为地址寄存 器(D)地址总线上传送的只能是地址信息 8、MCS-51 外扩一个 8255 时,需占用(D) 个端口地址 (A)1 个 (B)2 个 (C)3 个 (D)4 个 9、用 MCS-51 串行口扩展并行 I/O 口时,串行口工作

方式应选择(A) (A)方式 0 (B)方式 1 (C)方式 2 (D)方式 310、某种存储器芯片是 8KB*4/ 片,那么它的地址线根数是( C ) (A) 11 根 (B)12 根 (C)13 根 (D)14 根三、 问

答题 (每题 5 分,共 20 分)1、MCS-51 单片机的时钟周期与振荡周期之间有什么关系?一个机器周 期的时序如何划分?答:时钟周期是单片机最基本的时间单位。机器周期则是完成某一个规定操作所需 的时间。一个机器周期为 6 个时钟周期,共 12 个振荡周期性,依次表示为 S1P1、S1P2、……S6P1、 S6P2。 2、MCS-51 内部四个并行 I/O 口各有什么异同?作用是什么?答:MCS-51 单片机共有四个 8 位双向并行的 I/O 端口,每个端口都包括一个锁存器、一个输出驱动器和一个输入缓冲器。但这四个端 口的功能不全相同,P0 口既可作一般 I/O 端口使用,又可作地址/数据总线使用;P1 口是一个准双向并

行口,作通用并行 I/O 口使用;P2 口除了可作为通用 I/O 使用外,还可在 CPU 访问外部存储器时作高 八位地址线使用;P3 口是一个多功能口除具有准双向 I/O 功能外,还具有第二功能。3、简述 MCS-51 单片机的中断响应过程。答:CPU 在每个机器周期的 S5P2 期间顺序采样每个中断源,在下一个机器周 期 S6 区间按优先级顺序查询中断标志,如查询到某个中断定标志为 1,将在接下来的机器周期 S1 期间 按优先级进行中断处理,中断系统通过硬件自动将相应的中断矢量地址装入 PC,以便进入相应的中断 服务程序。一旦响应中断,CPU 首先置位相应的中断“优先级触发器” 然后由硬件执行一条长调用指令, , 把当前的 PC 值压入堆栈,以保护断点,再将相应的中断服务的入口地址送入 PC,于是 CPU 接着从中 断服务程序的入口处开始执行。对于有些中断源,CPU 在响应中断后会自动清除中断标志。4、A/D 转 换接口中采样保持电路的作用是什么?省略采样保持电路的前提条件是什么?答:A/D 转换接口中采样 保持电路的作用是: 能把一个时间边续的信号变换为时间离散的信号, 并将采样信号保持一段时间。 当 外接模拟信号的变化速度相对于 A/D 转换速度来说足够慢,在转换期间可视为直流信号的情况下,可以 省略采样保持电路。四、阅读或编写程序 1、阅读下列程序段并回答问题 。1) 、该程序执行何种操 作? 2) 已知初值 、 (60H) =23H, 61H) ( =61H, 运行程序后 (62H) =? #9AH SUBB A,60H ADD A,61H DA A MOV 62H,A (7 分) CLR C MOV A,

答: 1) 、该程序是单字节 BCD

码运算,是将(61H)—(60H)→62H 7000H~70FFH 单元全部清零。 (8 分)

2)(62H)=38H2、编写一程序将片外数据存储器中 、 ORG 1000HMOV DPTR,#7000HCLR AMOV R0,

ALOOP:MOVX @DPTR,ADJNZ R0,LOOPSJMP $五、MCS-51 单片机外扩展一片 8255,画出系统 电路原理图, 写出地址分布。 (15 分) 8255A 可以直接与 MCS-51 单片机进行接口,其连接图如图所示。 8255A 的 A0、A1 分别接地址总线的 A0、A1,片选端 接 P2.7 口,因此 8255A PA 口地址为 7FFCH、 PB 口地址为 7FFDH、PC 口地址为 7FFEH、控制口地址为 7FFFH。六、编写交通灯控制程序。在十 字路口东西南北各设置红、黄、绿三种信号灯,东西方向(A 线)通车时,东西方向绿灯亮、南北方向(B 线)红灯亮;东西方向通车时间(30 秒)到后,东西方向的绿灯亮,黄灯亮 3 秒,之后由东西方向切换 到南北方向通车,此时东西方向黄灯灭,红灯亮,南北方向红灯灭、绿灯亮,南北方向开始通车。通车 时间(60 秒)到后,南北方向的绿灯亮,黄灯亮 3 秒,之后由南北方向切换到东西方向通车,如此循 环。 (20 分) ORG 2000HMAIN: MOV P1,#0CH;A 线放行、B 线禁止 MOV R7,#19H;延

时秒数 MAIN1: LCALL DELAY;1 秒延时子程序 DJNZ R7,MAIN1MOV P1,#0AH;A 线警告、B 线禁止 MOV R7,#05H;延时秒数 MAIN2: LCALL DELAY;1 秒延时子程序 DJNZ R7,MAIN2MOV P1,#21H;A 线禁止、B 线放行 MOV R7,#19H;延时秒数 MAIN3: LCALL DELAY;1 秒延时子程 序 DJNZ R7, MAIN3MOV P1, #11H; 线放行、 线警告 MOV R7, A B #05H; 延时秒数 MAIN4: LCALL DELAY;1 秒延时子程序 DJNZ R7,MAIN4AJMP MAIN1 秒延时子程序: ORG 2100HDEY1S:

MOV R1,#02H;LOOP3:MOV R2,#C8H;LOOP2:MOV R3,#FAH;LOOP1: NOPNOPNOPDJNZ R3,LOOP1DJNZ R2,LOOP2DJNZ R1,LOOP3RET

试题二一、填空(每空 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 B 机 程 序 ORG 0000HAJMP

STARTORG

4100HSTART : MOV STARTORG

4100HSTART : MOV RI,$MOV

P1,#0FFHMOV SCON,#80HAGAIN1:MOV SBUF,P1JNB AGAIN1END TI,$CLR TISJMP

SCON,#90HAGAIN1:JNB

P1,SBUFCLR RISJMP AGAIN1END

4、 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 AB<DIV 六、 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 ACCRETIEND

7、简单叙述 8051 的 C/T0 的四种工作模式和串行通信的四种工作模式。 (共 8 分) 串行通信模式 0:同步移位寄存器;1: C/T0 的模式 0:13 位计数器;1:16 位 波特率可变的 8 位两机异步通信; 波 2: 计数器;2:8 位循环计数器;3:2 个 特率固定的 9 位可多机的异步通信;3: 独立的 8 位计数器 波特率可变的 9 位可多机的异步通信。

试题三 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 B 机 程 序 ORG 0000HAJMP

STARTORG

4100HSTART : MOV STARTORG

4100HSTART : MOV RI,$MOV

P1,#0FFHMOV SCON,#80HAGAIN1:MOV SBUF,P1JNB AGAIN1END TI,$CLR TISJMP

SCON,#90HAGAIN1:JNB

P1,SBUFCLR RISJMP AGAIN1END

4、 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 的地址口, 五位直接到两片 6264 内 P2.5 接一片 6264 高 0-4 的 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 , 六、 ORG 0000HLJMP STARTORG

#0F0HSWAP

ACJNE

A,

#10, 3HLJMP

INT00START EX0CLR



SETB A ,

NEXT1NEXT1:JNC ERRORMOV B,EASETB

IT0MOV

#10MUL ABXCH A , R1ANL A , #1AGAIN : MOV

P1 , AACALL

#0FHCJNE A, #10,NEXT2NEXT2: DELAYRL ASJMP AGAINDELAY : JNC ERRORADD A , MOV R1 , #5LOOP1 : MOV R2 , #200LOOP2: MOV R3, #126DJNZ R3, $DJNZ R2 , LOOP2DJNZ R1 ,

R1RETERROR:MOV A,#255RET

LOOP1RETINT00:PUSH ACCPUSH 1PUSH 2PUSH 3MOV R4,#5AGAIN: MOV P1,#0FFHACALL DELAYMOV P1 , #0ACALL DELAYDJNZ R4 , AGAINPOP ACCRETIEND 7、简单叙述 8051 的 C/T0 的四种工作模式和串行通信的四种工作模式。 (共 8 分) 串行通信模式 0:同步移位寄存器;1: C/T0 的模式 0:13 位计数器;1:16 位 波特率可变的 8 位两机异步通信; 波 2: 计数器;2:8 位循环计数器;3:2 个 特率固定的 9 位可多机的异步通信;3: 独立的 8 位计数器 波特率可变的 9 位可多机的异步通信。 一、 填空与说明题 1、8051 单片机的内部硬件结构包括了: 、 、 、 以及片内数据储存器、片 内程序储存器、并行 I/O 位出力器等部件,这些部件通过 相连接。2、MCS-51 单片机的 PO-P4 口, 其中的 PO 口和 P2 口除了可以进行数据的输入、 输出外, 通常还用来构件系统的 和 在 PO~P4 口中, 位真正的双向口, 为准双向口。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 写入的数 3POP 2POP 1POP

据为 ,读出的数据为 。6、MCS-96 单片机的最大寻址空间是 ,该空间的地址范围为 ,系统上电及 复位的程序入口地址为 。二、简答题(12 分)1、 MCS-51 系列单片机具有几个中断源?分别是如何 定义的?其中哪些中断源可以被定义为高优先级中断?如何定义?2、 各中断源对应的中断服务程序的 入口地址是否能任意设定?3、 如果想将中断程序设置在程序储存区的任意区域,在程序中应该作何种 设置?请举例加以说明。三、参数计算题(12 分)已知亿 MCS-51 单片机系统是拥 10MHZ 的外部晶体 振荡器,请问:1、 该片机系统的状态周期与机器周期各为多少?2、 该单片机的定时器 O(TO)工作在 方式 2 时, 的最大定时时间为多少?3、当单片机的定时器 O(TO)工作在方式 2 时, TO 要求每记满 250us 便生产一次定时器溢出, 请问, 中需要预置的初始值应为多少?四、 TO 改错题 (10 分) 请判断 MCS-51 单片机的下列各条指令的书写格式是否有错误, 如有请说明错误原因。 CLR A2、 1、 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 分,共 10 分)1.当使用 8031 单片机时,需要扩展外部程序存储器, 此时 EA 应为_________。 2.P0 通常用作_________。 3.若由程序设定 RS1、 RS0=10, 则工作寄存器 R0~ R7 的直接地址为_________。4.返回地址(或断点)是_________的程序计数器的内容。5.中央处理器 CPU 是单片机的核心,它完成_________。6.单片机的工作过程,实际上就是_________。7.所谓中断源即是 _________。8.端口(或称口)是_________。9.异步串行近程通信时的传送信号是_________。10.若累加器 A 中的数据为 01110010B,则 PSW 中的 P=_________。二、单项选择题(在每小题的四个备选答案中, 选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 1 分,共 10 分)1.MCS—51 单片 机的复位信号是( )有效。 A.高电平 B.低电平 C.脉冲 )。 A.2μs D.下降沿 2.若 MCS-51 单 B.4μs )指 D.PUSH 08 )。 A.掩膜 C.8μ

片机使用晶振频率为 6MHz 时,其复位持续时间应该超过( s

D.1ms3.若 PSW.4=0,PSW.3=1,要想把寄存器 R0 的内容入栈,应使用( B.PUSH @R0 C.PUSH 00H

令。 A.PUSH R0

H4.能够用紫外光擦除 ROM 中程序的只读存储器称为( ROM ( ( B.PROM C.EPROM B.13 根

D.EEPROM5.在片外扩展一片 2764 程序存储器芯片要 C.16 根 D.20 根 6.定时器/计数器工作方式 1 是 D.16 位

)地址线。 A.8 根 )。 A.8 位计数器结构

B.2 个 8 位计数器结构 C.13 位计数结构

计数结构 7.设 MCS-51 单片机晶振频率为 12MHz,定时器作计数器使用时,其最高的输入计数频率应 为( ) A.2MHz B.1MHz C.500KHz D.250KHz8.已知 1 只共阴极 LED 显示器, 其

中 a 笔段为字形代码的最低位,若需显示数字 1,它的字形代码应为 ( 的。 )。 A.06H B.F9H C.30H B.DW“A” D.CFH9.下列数据字定义的数表中,( )是错误

A.DW“AA”

C.DW“OABC”

D.DWOABCH10.串行口的控制

寄存器 SCON 中, REN 的作用是( 串行口允许接收位

)。 A.接收中断请求标志位

B.发送中断请求标志位

C.

D.地址/数据位三、简答题(每小题 4 分,共 20 分)1.简述堆栈。2.简述变址

寻址方式并举例说明。3.简述中断响应的主要内容。4.简述汇编语言中的标号有什么规定?5.A/D 转换器 转换数据的传送有几种方式?四、读程序(每小题 4 分,共 20 分)1.执行下列程序段中第一条指令后, (1)(P1.7)=____ (P1.3)=_____, (P1.2)=_________;执行第二条指令后,(2)(P1.5)=_________, (P1.4)=_________,(P1.3)=_________。 ANL P1,#73H ORL P1,#38H2.下列程序段执行后, (A)=_________,(B)=_________。 MOV A,#0FBH MOV B,#12H DIV AB3.下列程序段执行后,

(R0)=_________,(7EH)=_________,(7FH)=_________。 MOV R0,#7FH MOV 7EH, MOV 7FH, #0 #40H DEC @R0 DEC R0 DEC @R04.已知(SP)=09H,(DPTR)=4567H,在执行下列指令后, (SP)=_________,内部 RAM(0AH)=_________,(0BH)=_________ PUSH DPL PUSH DPH5.下列 程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为 6MHz,问执行下列程序需 要多少时间? 1 NOP NOP DJNZ MOV R3,#100;1 R3,LOOP ;2 LOOP:NOP RET ; ; 2 五、编程题(每

小题 4 分,共 20 分)1.请使用位操作指令,实现下列逻辑操作: P1.5=ACC.2∧P2.7∨ACC.1∧P2.02.在 外部 RAM 首地址为 TABLE 的数据表中有 10 个字节数据,请编程将每个字节的最高位无条件地置 1。 3.已知内部 RAM 30H 单元开始存放 20H 个数据, 将其传送到外部 RAM 的 0000H 单元开始的存储区, 请编程实现。4.已知 8 个无符号数之和存于 R3R4,求其平均值,结果仍存于 R3R4 中,请编程实现(R3 为高字节)。 5.两个字符串分别存放在首地址为 42H 和 52H 的内部 RAM 中, 字符串长度放在 41H 单元, 请编程比较两个字符串。若相等,则把数字 00H 送 40H 单元,否则把 0FFH 送 40H 单元。六、综合应 用题(每小题 10 分,共 20 分)1.用 8031 单片机,并采用一片 2716(2KB)和一片 6116(2KB)组成一个既 有程序存储器又有数据存储器的扩展系统,请: (1)画出逻辑电路图 (2)说明其存储空间 2.已知 D/A 转 换器 DAC 0832 如图所示,口地址为 7FFFH,运放电源为+5V,Vref=+5V,请 (1)画出单缓冲接口方 式电路 (2)编程产生正向锯齿波

单片机试题 1 参考答案一、填空题(每空 1 分,共 10 分) 线 3.10H~17H 4.在程序中断或子程序调用时

1.低电平

2.单片机系统的地址/数据总 6.周而复始地取指令和执行

5.运算和控制功能

指令的过程

7.引起中断的原因(或能发出中断请求的来源) 作的寄存器 9.TTL 电平信号 4.C 5.B 6.D

8.接口电路中已编址并能进行读或写操

10.0 二、单项选择题(每题 1 分,共 10 7.C 8.A 9.C 10.C 三、简答题(每题 4 分,共 20 (2)

分) 分)

1.A

2.B

3.D

1.(1)在程序中断或子程序调用时,为了保护返回地址(断点)和保护现场而设立的 RAM 区。 (3)存放数据按“后进先出”原则进行。

用 MOV SP,#STK 指令建立堆栈。 指令即可进行进栈、出栈操作。

(4)利用 PUSH、POP

2.(1)变址寻址是以 DPTR 或 PC 作基址寄存器,累加器 A 作变址寄 (2)变址寻址只能对移定存储器寻址,其指 JMP @A+DPTR 前二条

存器以两者内容相加形式的 16 位地址作为操作数地址。 令只有三条: MOVC A,@A+DPTR

MOVC A,@A+PC

为查表指令,后一条为无条件转移指令 操作为: 务程序 号。

3.由硬件自动生成一条调用指令 LCALL 转去中断服务,具体 (2)将中断入口地址装入 PC,转去执行中断服 (2)不能使用汇编语言已定义的符 5.(1)定时传送方式:

(1)将程序计数器 PC 的内容(断点)压栈

4.(1)标号由 1—8 字符组成,头一个字符必须是字母。 (3)标号后必须跟冒号:

(4)同一标号在一个程序中只能定义一次。

A/D 启动后,调用延时时间大于转换时间的延时程序后即可读取。 EOC(转换结束信号),转换一完成即可读取转换数据。

(2)查询方式:A/D 启动后,查询

(3)中断方式:将 EOC 作为外中断请求信号, 1.(1)(P1,7)=0,, (P1.3)=0, 3.(R0)=7EH,

转换一结束, 即引起中断, 读取转换数据。 四、 读程序(每题 4 分, 20 分) 共 (P1.2)=0 (2)(P1.5)=1, (P1.4)=1, (P1.3)=1 4.(SP)=0BH 2.(A)=0DH(或 13) (0AH)=67H

(B)=11H(或 17)

(7EH)=FFH,(7FH)=3FH s

(0BH)=45H

5.一个机器周期为 2μ 1.先进行 MOV,

执行程序所需时间 T=2μs*(5×100+3)=1006μs≈1ms 五、编程题(每题 4 分,共 20 分) MOV C, ACC.1 ORL C,12H ANL C, P2,0 MOV P1.5,C MOV 12H, C RET 2.

与操作, 再进行或操作程序如下: C,A CC.2 ANL C,P2.7

MOV R2,

#10

MOV DPRT,#TABLE

LOOP:

MOV X A,@DPRT;取一数

ORL A,

#80H;最高位置 1 元 #00H 数

MOV X @DPTR,A;写回原地址 RET3. MOV R0,#30H

1NC DPTR;处理下一单 MOV R1, MOV X @R1,A;存 RET 4.利用移位指令作除 8 操 RRC A MOV A, DJNZ ;高

DJNZ R2,LOOP MOV R2,#20H

LOOP: MOV A,@R0;取数 DJNZ R2,LOOP LOOP:CLR C

1NC R0

1NC R1 MOV R2,#3

作,程序如下:

MOV A,R3 ;暂存高字节

字节除以 2,末位移入 C,高位补 0 R4 RRC A R2,LOOP 等

MOV R3,A

;低字节除以 2,高字节末位移入低字节高位 RET

MOV R3,A

5.有一个字节不等,整个字符串不相等,所有字节相等,两字串才相 MOV R1,#52H SUBB A,@R1 LOOP:MOV A,@R0 JNZ LOOP1 41H,LOOP CLR C ;

MOV R0,#42H 不相等,FFH→40H

;相等时,比较下一字 MOV 40H,#0 ;所有



INC R0

INC R1 RET

DJNZ

字符均相等,则两字串相等。

LOOP1:MOV 40H,#0FFH (2)地址:

RET 六、综合应用

题(每题 10 分,共 20 分)1.(1)逻辑图 芯 片

P2. P2. P2. P0. … P0. 地 址 2 1 0 0 0 7 0 … 0 … 0 范围 0000 H …? 1 1 1 1 … 1 07FF H

271 0 6

611 0 6 1

0

0

0

… 0

0000 H

1

1

1

… 1

07FF

H 2.(1) A,#0 (2) 程 序 DASAW:MOV 1NC A DPTR,#7FFFH NOP AJMP MOV LOOP ,

LOOP:MOVX @DPRT,A

单片机期末考试试题 01、单片机是将微处理器、一定容量的 RAM 和 ROM 以及 时器等电路集成在一块芯片上而构成的微型计算机。2、单片机 89C51 片内集成了 FLASH ROM,共有 5 个中断源。3、两位十六进制数最多可以表示 C 高 )A、INTEL B、AMD 256

I/O 4

口、定 KB 的

个存储单元。4、 D、PHILIPS5、

89C51 是以下哪个公司的产品?( 在 89C51 中,只有当 EA 引脚接

C、ATMEL

电平时,CPU 才访问片内的 Flash ROM。6、是非题:当

89C51 的 EA 引脚接低电平时,CPU 只能访问片外 ROM,而不管片内是否有程序存储器。T7、是非题: 当 89C51 的 EA 引脚接高电平时,CPU 只能访问片内的 4KB 空间。F8、当 CPU 访问片外的存储器时, 其低八位地址由 在 I/O 口中, P0 P0 口提供,高八位地址由 P2 口提供,8 位数据由 P3 P0 口提供。9、

口在接 LED 时,必须提供上拉电阻,

口具有第二功能。10、是非题:

MCS-51 系列单片机直接读端口和读端口锁存器的结果永远是相同的。F11、是非题:是读端口还是读 锁存器是用指令来区别的。T12、是非题:在 89C51 的片内 RAM 区中,位地址和部分字节地址是冲突 的。F13、是非题:中断的矢量地址位于 RAM 区中。F14、MCS-51 系列单片机是属于( 体系结构。 冯诺依曼 A、 B、 普林斯顿 C、 哈佛 D、 图灵 15、 89C51 具有 B 64 ) KB

的字节寻址能力。16、是非题:在 89C51 中,当 CPU 访问片内、外 ROM 区时用 MOVC 指令,访问 片外 RAM 区时用 MOVX 指令,访问片内 RAM 区时用 MOV 指令。T17、在 89C51 中,片内 RAM 分 为地址为 00H~7FH 的真正 RAM 区,和地址为 80H~FFH 的 特殊功能寄存器(SFR) 区两个部分。 4 组, 每组 8 个工作寄存器, CPU 复位时, 当 第 0

18、 89C51 中, 在 通用寄存器区共分为

组寄存器为当前的工作寄存器。19、是非题:工作寄存器区不允许做普通的 RAM 单元来使用。F20、 是非题:工作寄存器组是通过置位 PSW 中的 RS0 和 RS1 来切换的。T21、是非题:特殊功能寄存器

可以当作普通的 RAM 单元来使用。F22、是非题:访问 128 个位地址用位寻址方式,访问低 128 字节 单元用直接或间接寻址方式。T23、是非题:堆栈指针 SP 的内容可指向片内 00H~7FH 的任何 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 口锁存器的值为 栈指针的值为 07H ,SBUF 的值为 不定 0FFH ,堆

,内部 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 D C、MOV 50H,#0FC3DH D、

INC R037、以下哪一条指令的写法是错误的( C、DEC A,@A+DPTR A D、PUSH

) 。A、INC DPTR

B、MOV R0,#0FEH B ) 。A、MOVC

A38、以下哪一条指令的写法是错误的( C、CPL A D、PUSH

B、MOV R0,#FEH

ACC39、是非题:在 51 系

列单片机的指令系统中,其加法、减法、乘法和除法必须有累加器 A 的参与才能完成。T40、以下哪一 条是位操作指令( B ) 。A、MOV P0,#0FFH B、CLR P1.0 C、CPL A D、

POP C、CPL

PSW41、以下哪一条是位操作指令( A TR0 D、POP C、CPL

B

) 。A、MOV P1,#0FFH B

B、MOV C,ACC.1

PSW42、以下哪一条是位操作指令( R0 D、PUSH

) 。A、MOV P0,#0FFH

B、SETB

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 个中断源分别为 T1 能寄存器,它们是 IE 电平 以及 TCON INT0 TXD/RXD 、SCON、 、 INT1 、 T0 、

。47、单片机 89C51 的中断要用到 4 个特殊功

以及 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 个单元, 一般的中断服务程序是容纳不下的,因此一般都要在相应的中断服务程序入口地址中放一条跳转指令。 55、为什么一般都把主程序的起始地址放在 0030H 之后?因为 0000H~0030H 中有中断的矢量地址, 为了避免冲突,一般都把主程序的起始地址放在 0030H 之后。56、是非题:在执行子程序调用或执行 中断服务程序时都将产生压栈的动作。T57、单片机 89C51 片内有两个 T0 和 T1,它们都有 事件计数 定时 和 16 位的定时/计数器,即

的功能。58、是非题:定时/计数器工作于定时方式时,是通过 89C51 片内振荡

器输出经 12 分频后的脉冲进行计数,直至溢出为止。T59、是非题:定时/计数器工作于计数方式时, 是通过 89C51 的 P3.4 和 P3.5 对外部脉冲进行计数,当遇到脉冲下降沿时计数一次。T60、是非题:定 时/计数器在工作时需要消耗 CPU 的时间。F61、是非题:定时/计数器的工作模式寄存器 TMOD 可以进 行位寻址。F62、是非题:定时/计数器在使用前和溢出后,必须对其赋初值才能正常工作。F63、简述 定时/计数器 4 种工作模式的特点。

模式 1:是 16 位的定时器/计数器;模式 2:把 TL0(或 TL1)配置成一个可以自动重装载的 8 位 定时器/计数器;模式 3:对 T0 和 T1 大不相同。若将 T0 设置为模式 3,则 TL0 和 TH0 被分为两个相 互独立的 8 位计数器。定时器 T1 无工作模式 3 状态。模式 0:与模式 1 几乎完全相同,唯一的差别是 模式 0 中,寄存器 TL0 用 5 位,TH0 用 8 位。

64、如何运用两个定时/计数器相串联来产生一秒的时钟基准信号。试画出必要的电路部分,并写

出程序。 (设晶振频率为 12MHz, LED 显示秒信号。 用 注: 计数器输入端为 P3.4(T0)、 P3.5(T1)。 ORG ) 0000HLJMP COUORG MAINORG 0030HMAIN: 000BHLJMP MOV ONEORG P1,0FFHMOV TH0,#3CHMOV ET0SETB ACCMOV 001BHLJMP SP,#60HMOV TL1,#0F6HMOV ET1SETB TL0,#0B0HMOV PUSH

TMOD,#01100001BMOV TH1,#0F6HSETB EASJMP TH0,#3CHCPL PSWPUSH $ONE:

TL0,#0B0HMOV TR0SETB PUSH P1.1POP TR1SETB PSWPUSH ACCPOP P1.0POP

PSWRETICOU: ACCPOP

ACCCPL

PSWRETIEND65、 是非

题:在 51 系列单片机的指令中,既有带借位的减法指令,又有不带借位的减法指令。F66、用一个定时 /计数器加软件计数器的方式,实现一秒的时钟基准信号,试写出程序。 (设晶振频率为 12MHz,由 P1.0 口输出秒信号。 )(本程序使用定时器 T0,工作模式 1。由于晶振频率为 12MHz,因此利用定时器 T0 计 时 50ms, 其初值为 3CB0H。 利用工作寄存器 R7 作软件计数器,计数 20 次。每计时满一秒,就将 P1.0 口输出信号取反,以输出秒信号。)ORG ONEORG R7,#20MOV TR0SETB ACCMOV R7,#20LOOP: 0030HMAIN: TMOD,#01HMOV ET0SETB TL0,#0B0HMOV POP EASJMP 0000HLJMP MOV MAINORG P1,0FFHMOV TL0,#0B0HMOV $ONE: PUSH R7,LOOPCPL 000BHLJMP SP,#60HMOV TH0,#3CHSETB PSWPUSH P1.0MOV

TH0,#3CHDJNZ ACCPOP

PSWRETIEND67、 单片机 89C51 的时钟频率为 FE0CH 。

6MHz,若要求定时 1ms,定时/计数器工作于模式 1,其定时/计数器的初值为

68、是非题:单片机 89C51 的定时/计数器是否工作可以通过外部中断进行控制。T69、单片机 89C51 具有 并行 通信和 串行 通信两种通信方式。70、是非题:并行通信的优点是传送速

度高,缺点是所需传送线较多,远距离通信不方便。T71、是非题:串行通信的优点是只需一对传送线, 成本低,适于远距离通信,缺点是传送速度较低。T72 、串行通信有 步 始位 同步 通信和 异 起

通信两种通信方式。 73、 在异步通信中, 数据的帧格式定义一个字符由 4 部分组成, 即: 、数据位、 奇偶校验位

和停止位。74、是非题:异步通信中,在线路上不传送

字符时保持高电平。T75、是非题:在异步通信的帧格式中,数据位是低位在前高位在后的排列方式。 T76、是非题:异步通信中,波特率是指每秒传送二进制代码的位数,单位是 b/s。T77、串行通信中, 为使设备同步工作,需要通信双方有两个共同的要求,一是 二是 通信双方必须能产生相同的传送速率 通信双方必须采用统一的编码方式 ,

。78、是非题:在 89C51 的串行通信中,串行口的发送 4

和接收都是对特殊功能寄存器 SBUF 进行读/写而实现的。T79、单片机 89C51 中的串行通信共有 种方式,其中方式 0

是用作同步移位寄存器来扩展 I/O 口的。80、是非题:在单片机 89C51 中,

串行通信方式 1 和方式 3 的波特率是固定不变的。F81、是非题:在单片机 89C51 中,读和写的 SBUF 在物理上是独立的,但地址是相同的。T82、是非题:单片机 89C51 一般使用非整数的晶振是为了获得 精确的波特率。T83、是非题:单片机 89C51 和 PC 机的通信中,使用芯片 MAX232 是为了进行电平 转换。T84、设 89C51 的晶振频率为 11.0592MHz,选用定时器 T 工作模式 2 作波特率发生器,波特率 为 2400b/s,且 SMOD 置 0,则定时器的初值为 F4H 。85、简述 89C51 串口通信的四种方

式及其特点。 方式 0: 同步移位寄存器输入/输出方式, 常用于扩展 I/O 口。 波特率固定为振荡频率的 1/12, 并不受 PCON 寄存器中 SMOD 位的影响。方式 1:用于串行发送或接收,为 10 位通用异步接口。TXD 与 RXD 分别用于发送与接收数据。收发一帧数据的格式为 1 位起始位、8 位数据位(低位在前) 位 、1 停止位,共 10 位。波特率由定时器 T1 的溢出率与 SMOD 值同时决定。方式 2:用于串行发送或接收, 为 11 位通用异步接口。TXD 与 RXD 分别用于发送与接收数据。收发一帧数据的格式为 1 位起始位、8 位数据位 (低位在前) 1 位可编程的第 9 数据位和 1 位停止位, 11 位。 、 共 波特率取决于 PCON 中 SMOD 位的值:当 SMOD=0 时,波特率为 的 1/64;当 SMOD=1 时,波特率为 的 1/32。方式 3:用于串行 发送或接收,为 11 位通用异步接口。TXD 与 RXD 分别用于发送与接收数据。帧格式与方式 2 相同, 波特率与方式 1 相同。86、以下哪种方式的接口总线最少?( A、SPI B、I2C C、单总线 C )

D、并行通信 87、是非题:89C51

单片机没有 SPI 接口,只能依靠软件来模拟 SPI 的操作。T88、是非题:89C51 单片机没有 I2C 接口, 只能依靠软件来模拟 I2C 的操作。T89、是非题:在 89C51 中,当用某两根口线来实现 I2C 总线的功能 时,这两根口线必须接上拉电阻。T90、是非题:在 I2C 总线的时序中,首先是起始信号,接着传送的 是地址和数据字节,传送完毕后以终止信号结尾。F91、是非题:在单总线测温器件 DS18S20 中,每

个器件都具有一个唯一的序号。T92、简述在使用普通按键的时候,为什么要进行去抖动处理,如何处 理。键抖动会引起一次按键被误读多次。为了确保 CPU 对键的一次闭合仅做一次处理,必须去除键抖 动。在键闭合稳定时,读取键的状态,并且必须判别;在键释放稳定后,再作处理。按键的抖动,可用 硬件或软件两种方法消除。93、键盘可分为 两类。键盘可分为 静态 显示和 编码 动态 式和 独立连接 非编码 式和 行列(矩阵) 式

式两类。94、LED 数码管有

显示两种方式。95、简述 LED 数码管动态扫描的原理及其实现方

式。动态扫描的原理是利用人的视觉暂留,让人觉得各位 LED 同时点亮一样。逐位轮流点亮各个 LED, 每一位保持 1ms,在 10~20ms 之内再一次点亮,重复不止,就可以实现动态扫描。96、是非题:在 A/D 转换器中,逐次逼近型在精度上不及双积分型,但双积分型在速度上较低。T97、是非题:A/D 转 换的精度不仅取决于量化位数, 还取决于参考电压。 T98、 以下哪个是属于单片机系统前向通道的器件? ( A )A、A/D 转换 B、D/A 转换 C、LED 数码管 D、继电器 99、

能否把继电器直接接在 89C51 的某一口线上来用?为什么?不能。因为 89C51 的 I/O 所提供的电压不 足于驱动继电器,必须加一个三极管。100、简述看门狗的基本原理。看门狗是通过软件和硬件的方式 在一定的周期内监控弹片机的运行状况,如果在规定时间内没有收到来自单片机的清除信号,也就是我 们通常说的没有及时喂狗,则系统会强制复位,以保证系统在受干扰时仍然能够维持正常的工作状态 101、简述软件陷阱技术的原理。软件陷阱就是用一条引导指令强行将捕获的程序引向一个指定的地址, 在那里有一段专门对程序出错进行处理的程序,以使程序按既定目标执行。

单片机期末考试试题 01、单片机是将微处理器、一定容量的 RAM 和 ROM 以及 I/O 口、定时器等 电路集成在一块芯片上而构成的微型计算机。2、单片机 89C51 片内集成了 ROM,共有 5 个中断源。3、两位十六进制数最多可以表示 C 高 ) INTEL A、 B、 AMD 256 4 KB 的 FLASH

个存储单元。4、89C51 D、 PHILIPS5、 89C51 在

是以下哪个公司的产品? ( 中,只有当 EA 引脚接

C、 ATMEL

电平时,CPU 才访问片内的 Flash ROM。6、是非题:当 89C51 的

EA 引脚接低电平时, CPU 只能访问片外 ROM,而不管片内是否有程序存储器。T7、是非题:当 89C51 的 EA 引脚接高电平时,CPU 只能访问片内的 4KB 空间。F8、当 CPU 访问片外的存储器时,其低八位

地址由 P0

P0

口提供,高八位地址由

P2

口提供,8 位数据由 P3

P0

口提供。9、在 I/O 口中,

口在接 LED 时,必须提供上拉电阻,

口具有第二功能。10、是非题:MCS-51 系列

单片机直接读端口和读端口锁存器的结果永远是相同的。F11、是非题:是读端口还是读锁存器是用指 令来区别的。T12、是非题:在 89C51 的片内 RAM 区中,位地址和部分字节地址是冲突的。F13、是 非题:中断的矢量地址位于 RAM 区中。F14、MCS-51 系列单片机是属于( 冯诺依曼 B、普林斯顿 C、哈佛 D、图灵 15、89C51 具有 B 64 )体系结构。A、 KB 的字节寻址

能力。16、是非题:在 89C51 中,当 CPU 访问片内、外 ROM 区时用 MOVC 指令,访问片外 RAM 区 时用 MOVX 指令,访问片内 RAM 区时用 MOV 指令。T17、在 89C51 中,片内 RAM 分为地址为 00H~7FH 的真正 RAM 区的地址为 80H~FFH 的 特殊功能寄存器(SFR) 区两个部分。 18、 89C51 在 4 组,每组 8 个工作寄存器,当 CPU 复位时,第 0 组寄存

中,通用寄存器区共分为

器为当前的工作寄存器。19、是非题:工作寄存器区不允许做普通的 RAM 单元来使用。F20、是非题: 工作寄存器组是通过置位 PSW 中的 RS0 和 RS1 来切换的。T21、是非题:特殊功能寄存器可以当作 普通的 RAM 单元来使用。F22、是非题:访问 128 个位地址用位寻址方式,访问低 128 字节单元用直 接或间接寻址方式。T23、是非题:堆栈指针 SP 的内容可指向片内 00H~7FH 的任何 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 口锁存器的值为 为 07H ,SBUF 的值为 不定 0FFH ,堆栈指针的值

,内部 RAM 的值不受复位的影响,而其余寄存器的值全

部为 0H

。31、是非题:单片机系统上电后,其内部 RAM 的值是不确定的。T33、在 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 D ) 。A、INC DPTR B C、MOV 50H,#0FC3DH B、MOV R0,#0FEH ) 。A、MOVC

D、INC R037、以下哪一条指令的写法是错误的( C、DEC A,@A+DPTR A D、PUSH

A38、以下哪一条指令的写法是错误的( C、CPL A D、PUSH

B、MOV R0,#FEH

ACC39、是非题:在 51 系

列单片机的指令系统中,其加法、减法、乘法和除法必须有累加器 A 的参与才能完成。T40、以下哪一 条是位操作指令( POP C、CPL B、SETB B ) 。A、MOV P0,#0FFH B B、CLR P1.0 C、CPL A D、

PSW41、以下哪一条是位操作指令( A TR0 D、POP C、CPL

) 。A、MOV P1,#0FFH B

B、MOV C,ACC.1

PSW42、以下哪一条是位操作指令( R0 D、PUSH

) 。A、MOV P0,#0FFH

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 个单 元,一般的中断服务程序是容纳不下的,因此一般都要在相应的中断服务程序入口地址中放一条跳转指 令。55、为什么一般都把主程序的起始地址放在 0030H 之后?因为 0000H~0030H 中有中断的矢量地 址,为了避免冲突,一般都把主程序的起始地址放在 0030H 之后。56、是非题:在执行子程序调用或 执行中断服务程序时都将产生压栈的动作。T57、单片机 89C51 片内有两个 即 T0 和 T1,它们都有 定时 和 16 位的定时/计数器,

事件计数 的功能。58、是非题:定时/计数器工作于定时方式时,是

通过 89C51 片内振荡器输出经 12 分频后的脉冲进行计数,直至溢出为止。T59、是非题:定时/计数器 工作于计数方式时,是通过 89C51 的 P3.4 和 P3.5 对外部脉冲进行计数,当遇到脉冲下降沿时计数一 次。T60、是非题:定时/计数器在工作时需要消耗 CPU 的时间。F61、是非题:定时/计数器的工作模 式寄存器 TMOD 可以进行位寻址。F62、是非题:定时/计数器在使用前和溢出后,必须对其赋初值才 能正常工作。F63、简述定时/计数器 4 种工作模式的特点。

模式 1:是 16 位的定时器/计数器;模式 2:把 TL0(或 TL1)配置成一个可以自动重装载的 8 位

定时器/计数器;模式 3:对 T0 和 T1 大不相同。若将 T0 设置为模式 3,则 TL0 和 TH0 被分为两个相 互独立的 8 位计数器。定时器 T1 无工作模式 3 状态。模式 0:与模式 1 几乎完全相同,唯一的差别是 模式 0 中,寄存器 TL0 用 5 位,TH0 用 8 位。65、是非题:在 51 系列单片机的指令中,既有带借位的 减法指令,又有不带借位的减法指令。F66、用一个定时/计数器加软件计数器的方式,实现一秒的时钟 基准信号,试写出程序。 (设晶振频率为 12MHz,由 P1.0 口输出秒信号。 )(本程序使用定时器 T0,工 作模式 1。由于晶振频率为 12MHz,因此利用定时器 T0 计时 50ms,其初值为 3CB0H。利用工作寄存 器 R7 作软件计数器,计数 20 次。每计时满一秒,就将 P1.0 口输出信号取反,以输出秒信号。)ORG 0000HLJMP MOV MAINORG P1,0FFHMOV 000BHLJMP SP,#60HMOV ONEORG R7,#20MOV TR0SETB ACCMOV P1.0MOV ET0SETB 0030HMAIN: TMOD,#01HMOV EASJMP TL0,#0B0HMOV R7,#20LOOP: POP

TL0,#0B0HMOV $ONE: TH0,#3CHDJNZ ACCPOP PUSH

TH0,#3CHSETB PSWPUSH R7,LOOPCPL

PSWRETIEND67、单片机 89C51 的时钟频率为 6MHz,若要求定时 1ms,定时/ FE0CH 。68、是非题:单片机 89C51 并行 通信和

计数器工作于模式 1,其定时/计数器的初值为

的定时/计数器是否工作可以通过外部中断进行控制。T69、单片机 89C51 具有 串行

通信两种通信方式。70、是非题:并行通信的优点是传送速度高,缺点是所需传送线较多,

远距离通信不方便。T71、是非题:串行通信的优点是只需一对传送线,成本低,适于远距离通信,缺 点是传送速度较低。T72 、串行通信有 同步 通信和 异步 起始位 通信两种通信方式。 、 数据位、 奇

73、 在异步通信中, 数据的帧格式定义一个字符由 4 部分组成, 即: 偶校验位

和停止位。74、是非题:异步通信中,在线路上不传送字符时保持高电平。T75、是非

题:在异步通信的帧格式中,数据位是低位在前高位在后的排列方式。T76、是非题:异步通信中,波 特率是指每秒传送二进制代码的位数,单位是 b/s。T77、串行通信中,为使设备同步工作,需要通信双 方有两个共同的要求,一是 的传送速率 通信双方必须采用统一的编码方式 ,二是 通信双方必须能产生相同

。 是非题: 89C51 的串行通信中, 78、 在 串行口的发送和接收都是对特殊功能寄存器 SBUF 4 种方式,其中方式 0 是用

进行读/写而实现的。T79、单片机 89C51 中的串行通信共有

作同步移位寄存器来扩展 I/O 口的。80、是非题:在单片机 89C51 中,串行通信方式 1 和方式 3 的波 特率是固定不变的。F81、是非题:在单片机 89C51 中,读和写的 SBUF 在物理上是独立的,但地址是 相同的。T82、是非题:单片机 89C51 一般使用非整数的晶振是为了获得精确的波特率。T83、是非题: 单片机 89C51 和 PC 机的通信中,使用芯片 MAX232 是为了进行电平转换。T84、设 89C51 的晶振频 率为 11.0592MHz,选用定时器 T 工作模式 2 作波特率发生器,波特率为 2400b/s,且 SMOD 置 0,则 定时器的初值为 A、SPI F4H 。86、以下哪种方式的接口总线最少?( B、I2C C、单总线 C )

D、并行通信 87、是非题:89C51

单片机没有 SPI 接口,只能依靠软件来模拟 SPI 的操作。T88、是非题:89C51 单片机没有 I2C 接口, 只能依靠软件来模拟 I2C 的操作。T89、是非题:在 89C51 中,当用某两根口线来实现 I2C 总线的功能 时,这两根口线必须接上拉电阻。T90、是非题:在 I2C 总线的时序中,首先是起始信号,接着传送的 是地址和数据字节,传送完毕后以终止信号结尾。F91、是非题:在单总线测温器件 DS18S20 中,每 个器件都具有一个唯一的序号。T92、简述在使用普通按键的时候,为什么要进行去抖动处理,如何处 理。键抖动会引起一次按键被误读多次。为了确保 CPU 对键的一次闭合仅做一次处理,必须去除键抖 动。在键闭合稳定时,读取键的状态,并且必须判别;在键释放稳定后,再作处理。按键的抖动,可用 硬件或软件两种方法消除。93、键盘可分为 两类。 键盘可分为 态 编码 式和 非编码 独立连接 式和 静态 行列(矩阵) 显示和 式 动

式两类。 LED 数码管有 94、

显示两种方式。

一、 填空题 1、设 X=5AH,Y=36H,则 X 与 Y“或”运算为 7EH,X 与 Y 的“异或”运算为 6CH。2、若机器的字长为 8 位,X=17,Y=35,则 X+Y=110100,X-Y=11101 110(要求结果写出二进制形式)。3、单片机复位后,堆栈指针 SP 的值是 07h。4、若采用 6MHz 的 晶体振荡器,则 MCS-51 单片机的振荡周期为 0.5us,机器周期为 2us。5、一个函数由两部分组,即说 明部分和语句部分。6、C 语言中输入和输出操作是由库函数 scanf 和 printf 等函数来完成。7.当 MCS-

51 引脚 ALE 信号有效时,表示从 Po 口稳定地送出了低 8 位地址.8.MCS-51 的堆栈是软件填写堆栈指针

临时在_片内数据存储_器内开辟的区域.9.MCS-51 有 4 组工作寄存器,它们的地址范围是 00H-1FH 。

10.MCS-51 片内 20H-2FH 范围内的数据存储器,既可以字节寻址又可以位寻址.11.计算机的系统总线有
数据总线、地址总线 、 控制总线 。12.一个机器周期等于 6 个 状态周期,振荡脉冲 2 分频后产生的

时钟信号的周期定义为 状态 周期。13、单片机的复位操作是_高电平 , 寄存器 IE 的值是_EA、ES、
ET1、EX1、ET0、EX0_。14、若选择内部程序存储器, 应该设置为高电平(高电平/低电平),那么, PSEN 信号的处理方式为不用。15、单片机程序的入口地址是 0000H ,外部中断 1 的入口地址是 001 3H 。16、片机的内部 RAM 区中,可以位寻址的地址范围是 20H-2FH ,特殊功能寄存器中,可位寻 址的地址是 能被 8 整除的地址 。17、eiL C51 软件中,工程文件的扩展名是 UV2,编译连接后生成可 烧写的文件扩展名是 HEX。18、CS-51 单片机中,在 IP=0x00 时,优先级最高的中断是 外部中断 , 最低的是串行口中断 。19、CS—51 单片机的 P0—P4 口均是并行 I/O 口,其中的 P0 口和 P2 口除 了可以进行数据的输入、输出外,通常还用来构建系统的 数据总线 和 地址总线,在 P0—P4 口中, P0 为真正的双向口, P1-P3 为准双向口。 20、S—5l 单片机的堆栈区只可设置在 片内数据 存

储区(器)21、S—51 单片机外部中断请求信号有 电平 方式和 脉冲 方式,在 电平 方式下,当采集到 INT0、INT1 的有效信号为低电平时,激活外部中断。 二、单项选择题 1、C 语言提供的合法的数据类 型关键字是( B )。A、Double B、short C、integer D、Char2、片内 RAM 的 20H~2FH D、00H~ D、下降沿

为位寻址区,所包含的位地址是( B )。A、00H~20H

B、00H~7FH C、20H~2FH B、低电平 C、脉冲

FFH3、MCS-51 单片机的复位信号是( A )有效。A、高电平

4、89S51 的单片机的堆栈指针(C)A、 只能位于内部 RAM 低 128B 字节范围内 AM 低 256 字节范围内 C、 可位于内部 ERRAM 内。

B、 可位于内部 R

D、可位于内部 RAM 或外部 R B、RI C、 B、6

AM 内 5、在串行口工作于移位寄存器方式时,其接收由( C )来启动。 A、REN REN 和 RI 4 C、 128

D、 6、 TR 存储 16×16 点阵的一个汉字信息, 需要的字节数为 A ) 32 ( A、

D、 256 7、当 MCS-51 单片机接有外部存储器,P2 口可作为 ( D )。A、数据输 B、数据的输出口 C、准双向输入/输出口 B、两个 C、三个 B、absacc.h D、输出高 8 位地址 8、C51 中一 D、四个 9、使用宏来访问绝对地 C、intrins.h D、startup.h10、

入口

般指针变量占用( C )字节存储。A、一个 址时,一般需包含的库文件是( B

)A、reg51.h

单片机的定时器/计数器工作方式 1 是( D )。A、8 位计数器结构 位计数结构 逻辑型

B、2 个 8 位计数器结构 C、13 )。A、整型、实型、

D、16 位计数结构 11、C 语言中最简单的数据类型包括( B

B、整型、实型、字符型 C、整型、字符型、逻辑型

D、整型、实型、逻辑型、字符型 12、

下列描述中正确的是( D )。 A、程序就是软件

B、软件开发不受计算机系统的限制 C、软件

既是逻辑实体,又是物理实体 D、软件是程序、数据与相关文档的集合 13、下列计算机语言中,CPU 能直接识别的是( D )。A、 自然语言 B、 高级语言 C、 汇编语言 D、机器语言 14、MCS

-5l 单片机的堆栈区是设置在( C )中。A、片内 ROM 区 B、片外 ROM 区 C、片内 RAM 区 D、片外 RAM 区 15、以下叙述中正确的是( C )。A、用 C 语言实现的算法必须要有输入和输出操作 B、用 C 语言实现的算法可以没有输出但必须要有输入 C、 C 程序实现的算法可以没有输入但必须要有输出 D、 用 用 C 程序实现的算法可以既没有输入也没有输出 16、以下能正确定义一维数组的选项是( B )。A、 int a[5]={0,1,2,3,4,5}; B、char a[ ]={0,1,2,3,4,5};C、char a={'A','B','C'}; D、int a[5]="0123";1

7、数据的存储结构是指( D )。A、存储在外存中的数据

B、数据所占的存储空间量 C、数据

在计算机中的顺序存储方式 D、数据的逻辑结构在计算机中的表示 18、下列关于栈的描述中错误的是 ( C )。A、栈是先进后出的线性表 B、栈只能顺序存储 C、栈具有记忆作用 D、对栈的插入和

删除操作中,不需要改变栈底指针 19、能够用紫外光擦除 ROM 中程序的只读存储器称为( C )。A、掩 膜 ROM B、PROM C、EPROM D、EEPROM20、以下叙述中错误的是( C ) A、

对于 double 类型数组不可以直接用数组名对数组进行整体输入或输出 B、数组名代表的是数组所占存 储区的首地址,其值不可改变 C、当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给 出“下标越界”的出错信息 D、可以通过赋初值的方式确定数组元素的个数三、判断题1、在对某一函数 进行多次调用时,系统会对相应的自动变量重新分配存储单元。 (√)2、在 C 语言的复合语句中,只能包含可执行语句。 和 break 都可用来实现循环体的中止。 (×)3、Continue

(×)4、字符常量的长度肯定为1。 (×)6、C 语言允

(√)5、在 MCS-51 系统中,一个机器周期等于 1.5μs。 许在复合语句内定义自动变量。 没有返回值。

(√)7、若一个函数的返回类型为 void,则表示其 (×)9、定时器

(√)8、所有定义在主函数之前的函数无需进行声明。

与计数器的工作原理均是对输入脉冲进行计数。 序的。

(×)10、MCS-51 的程序存储器只是用来存放程 (√)12、

(×)11、 若一个函数的返回类型为 void,则表示其没有返回值。

定时器与计数器的工作原理均是对输入脉冲进行计数。 都具有位寻址能力。

(×)13、SFR 中凡是能被 8 整除的地址, (√)1

(√)14、不能用“sfr16” 直接访问定时器/计数器 0 和 1。

5、MCS-51 单片机的程序存储器只能用来存放程序的。

(× )16、串口中断标志由硬件清 0。 (√)

(×)17、特殊功能寄存器的名字,在 C51 程序中,全部大写。 18、“sfr”后面的地址可以用带有运算的表达式来表示。 ude “reg51.h”是等价的。 位寻址的 SFR 上。

(×)19、#include <reg51.h>与#incl

(√)20、sbit 不可以用于定义内部 RAM 的可位寻址区,只能用在可 (×)四、简答题 1.51 系列

单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义? 答:具有 5 个中断源,分别是外部中断 INT0 和外部中断 INT1、定时器溢出中断 0 和定时器 溢出中断 1 以及串行中断。通过对中断优先级寄存器 IP 的设置,每个中断源都可以被定义为高优先级 中断。 2.各中断源对应的中断服务程序的入口地址是否能任意设定? 答:各中断源的入口地址已经在中断地址区中被定义了,不能任意设定 3.如果想将中断服务程序放置在程序存储区的任意区域, 在程序中应该作何种设置?请举例加以说 明。 答:如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对 应地址上设置跳转指令才可实现对中断服务程序的执行。例如:外部中断 O 的中断服务程序 INTOP 放 置在程序存储区的任意区域, 此时, 通过以下方式, 可实现对中断服务程序的执行: ORGO003H、 JMP、 INTOP 4、什么是重入函数?重入函数一般什么情况下使用,使用时有哪些需要注意的地方? 解:多个函数可以同时使用的函数,称为重入函数。通常情景下,C51 函数不能被递归调用,也不 能应用招致递归调用的布局。我不知道 c 语言程序设计题。有此限制是由于函数参数和局部变量是存储 在牢固的地址单元中。重入函数特性应许你声明一个重入函数。即可以被递归调用的函数。重入函数可

以被递归调用,也可以同时被两个或更多的进程调用。c 语言程序设计试题。重入函数在实时应用中及 中止任事程序代码和非中止程序代码必需共用一个函数的园地中通常用到。 5、8051 引脚有多少 I/O 线?他们和单片机对外的地址总线和数据总线有什么关系?地址总线和数据总 线各是几位? 解:8051 引脚共有 40 个引脚,你看单片机 C 语言程序设计。8051 的地址总线由 P2 和 P0 口提供, 试题。P2 口是地址总线的高 8 位,P0 口是地址总线的低 8 位;数据总线由 P0 口提供;P0 口的地址总 线和数据总线是分时举办的,P0 口的地址总线必要外接地址锁存器完成地址锁存。 6、单片机的应用领域: 解:智能化家用电器、办公自动化设备、商业营销设备、工业自动化控制智能化仪表、智能化通信 产汽车电子产品品、航空航天系统和国防军事、尖端武器等领域。7、如何正确使用 P3? 解:1.要点: (1)说明 P3 口有第一功能和第二功能的使用。 (2)P3 口的第二功能各位线的含义。 (3)使用时应先按需要选用第二功能信号,剩下的口线才作第一功能 I/O 线用。 (4)读引脚数据时,必需先给锁存器输出“1” 。 8、述累加器的 ACC 的作用。 解:累加器 A 为 8 位寄存器,通过暂存器与 ALU 相连,是最常用的寄存器,功能较多,既可以存 放操作数,也可以存放中间结果,一些双操作数指令中,逻辑运算指令的运算结果都存放在累加器 A 或 AB 中,在作为直接寻址时 ,在程序中要写成 ACC. 9、述 MCS-51 单片机的中断入口地址。 答:中断入口地址为中断响应后 PC 的内容即中断服务的入口地址。他们是:外部中断 0 0003H 定时器 TO 中断 外部中断 1 定时器 T1 中断 000BH 0013H 001BH

串行口中断

0023H 五、已知一单片机系统的外接晶体振荡器的振荡频率为

11.059MHz,请计算该单片机系统的拍节 P、状态 S、机器周期所对应的时间是多少?指令周期中的 单字节双周期指令的执行时间是多少? 解:P=1/f=(1/11.059×106)=0.09×10-6s=90ns S=2P=2×90ns=180ns 机器周期=12P=12×90ns=1.08μs 双指令周期=2×机器周期=2.16μs 六、若 51 单片机的 P1 口接了 8 个 LED,编写程序完成跑马 灯程序要求每隔大约 1 秒变化一次。 解:


相关文章:
单片机试卷及答案
单片机试卷及答案_工学_高等教育_教育专区。2013A 卷一、 填空题(每空 1 分,共 20 分) 1、+1000001 的反码是 。十进制数-4 的 8 位二进制补码是 。...
单片机试题库(有答案)
MCS-51 单片机原理与结构(×)1.MCS-51 单片机是高档 16 位单片机。 (√)2...单片机考试复习试题库附... 82页 免费 单片机分章试题库附答案 26页 免费 ...
期末单片机复习期末试题
期末单片机复习期末试题_工学_高等教育_教育专区。老师给的单片机期末试题原题一、填空题(每题 1 分) 1. 80C51 的堆栈是向地址( 增大)的方向生长的,入栈时 ...
单片机复习题带答案
单片机复习题带答案_理学_高等教育_教育专区。复习试题 一、单项选择题 1.利用下列( D )关键字可以改变工作寄存器组 A、interrupt C、while B、sfr D、using C...
单片机复习练习题库大全,含答案
单片机复习练习题库大全,含答案_理学_高等教育_教育专区。选择题三、选择题(每题 2 分共 18 分) 1.要 MCS-51 系统中,若晶振频率屡 8MHz,一个机器周期等于...
单片机试题库(有答案)
2012《单片机与接口技术》习题库及答案一、判断题(判断每小题的对错,对的在小...单片机考试复习试题库附... 82页 免费 单片机分章试题库附答案 26页 免费 ...
单片机考试复习题单片机试题7(带答案)
单片机考试复习题单片机试题7(带答案)_信息与通信_工程科技_专业资料。郑州轻工业学院单片机考试复习题单片机试题7(带答案) 试题7 一、填空(25 分,每空 1 分) ...
单片机考试试题和答案
单片机即一个芯片的计算机,此芯片上包括五部分:运算器、___、___、输 入部分、___。 2 单片机考试试题和答案一、 填空题:(共 30 空,每空 1 分) 1. ...
51单片机原理及应用期末考试试题复习
51单片机原理及应用期末考试试题复习_工学_高等教育_教育专区。单片机原理及应用 期末考试试题汇总 1、单片机是将微处理器、一定容量的 RAM 和 ROM 以及 而构成的...
本科单片机考试题库
中国海洋大学单片机试题库 中国海洋大学单片机模拟试卷 1 一、填空题(每空格 1 分,共 10 分) 1.MCS—51 布尔处理机的存储空间是___。 2.P2 口通常用...
更多相关标签: