1、单片机期末考试试题库及答案01、单片机是将微处理器、一定容量的 RAM 和 ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。2、单片机 89C51片内集成了 4 KB 的 FLASH ROM,共有 5 个中断源。3、两位十六进制数最多可以表示 256 个存储单元。4、89C51 是以下哪个公司的产品?( C )A、INTEL B、AMD C、ATMEL D、PHILIPS5、在 89C51中,只有当 EA引脚接 高 电平时,CPU 才访问片内的 Flash ROM。6、是非题:当 89C51的 EA引脚接低电平时,CPU 只能访问片外 ROM,而不管片内是否有程序存储器
2、。T7、是非题:当 89C51的 EA引脚接高电平时,CPU 只能访问片内的 4KB空间。F8、当 CPU访问片外的存储器时,其低八位地址由 P0 口提供,高八位地址由 P2 口提供,8 位数据由 P0 口提供。9、在 I/O口中, P0 口在接 LED时,必须提供上拉电阻, P3 口具有第二功能。10、是非题:MCS-51 系列单片机直接读端口和读端口锁存器的结果永远是相同的。F11、是非题:是读端口还是读锁存器是用指令来区别的。T12、是非题:在 89C51的片内 RAM区中,位地址和部分字节地址是冲突的。F13、是非题:中断的矢量地址位于 RAM区中。F14、MCS-51 系列单片机是属
3、于( B )体系结构。 A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵15、89C51 具有 64 KB 的字节寻址能力。16、是非题:在 89C51中,当 CPU访问片内、外 ROM区时用 MOVC指令,访问片外 RAM区时用 MOVX指令,访问片内 RAM区时用MOV指令。T17、在 89C51中,片内 RAM分为地址为 00H7FH 的真正 RAM区,和地址为 80HFFH的 特殊功能寄存器(SFR) 区两个部分。18、在 89C51中,通用寄存器区共分为 4 组,每组 8 个工作寄存器,当 CPU复位时,第 0 组寄存器为当前的工作寄存器。 19、是非题:工作寄存器区不允许做普通的 R
4、AM单元来使用。F20、是非题:工作寄存器组是通过置位 PSW中的 RS0和 RS1来切换的。T21、是非题:特殊功能寄存器可以当作普通的 RAM单元来使用。F22、是非题:访问 128个位地址用位寻址方式,访问低 128字节单元用直接或间接寻址方式。T23、是非题:堆栈指针 SP的内容可指向片内 00H7FH的任何 RAM单元,系统复位后,SP 初始化为 00H。F24、数据指针 DPTR是一个 16 位的 特殊功能寄存器 寄存器。25、是非题:DPTR 只能当作一个 16位的特殊功能寄存器来使用。F26、是非题:程序计数器 PC是一个可以寻址的特殊功能寄存器。F27、在 89C51中,一个
5、机器周期包括 12 个振荡周期,而每条指令都由一个或几个机器周期组成,分别有单周期指令、双周期指令和 4 周期 指令。28、当系统处于正常工作状态且振荡稳定后,在 RST引脚上加一个 高 电平并维持 2 个机器周期,可将系统复位。29、是非题:单片机 89C51复位后,其 PC指针初始化为 0000H,使单片机从该地址单元开始执行程序。T30、单片机 89C51复位后,其 I/O口锁存器的值为 0FFH ,堆栈指针的值为 07H ,SBUF 的值为 不定 ,内部 RAM的值不受复位的影响,而其余寄存器的值全部为 0H 。31、是非题:单片机系统上电后,其内部 RAM的值是不确定的。T32、以下
6、哪一个为 51系列单片机的上电自动复位电路(假设 RST端内部无下拉电阻)(P39 图 2-16(a)。33、在 89C51中,有两种方式可使单片机退出空闲模式,其一是 任何的中断请求被响应 ,其二是 硬件复位 ;而只有 硬件复位 方式才能让进入掉电模式的单片机退出掉电模式。34、请用下图说明 89C51单片机读端口锁存器的必要性。读锁存器是为了避免直接读端口引脚时,收到外部电路的干扰,而产生的误读现象。35、请说明为什么使用 LED需要接限流电阻,当高电平为+5V 时,正常点亮一个 LED需要多大阻值的限流电阻(设 LED的正常工作电流为 10mA,导通压降为 0.6V),为什么?解:因为
7、LED导通时,电压降是固定的(0.6V)。为了使 LED既能正常工作(电流为 10mA),又不至于被过大的电流损坏,所以必须加一个限流电阻。36、以下哪一条指令的写法是错误的( C )。A、MOV DPTR,#3F98H B、MOV R0,#0FEH C、MOV 50H,#0FC3DH D、INC R037、以下哪一条指令的写法是错误的( D )。A、INC DPTR B、MOV R0,#0FEH C、DEC A D、PUSH A38、以下哪一条指令的写法是错误的( B )。A、MOVC A,A+DPTR B、MOV R0,#FEH C、CPL A D、PUSH ACC39、是非题:在 51系
8、列单片机的指令系统中,其加法、减法、乘法和除法必须有累加器 A的参与才能完成。T40、以下哪一条是位操作指令( B )。A、MOV P0,#0FFH B、CLR P1.0 C、CPL A D、POP PSW41、以下哪一条是位操作指令( B )。A、MOV P1,#0FFH B、MOV C,ACC.1 C、CPL A D、POP PSW42、以下哪一条是位操作指令( B )。A、MOV P0,#0FFH B、SETB TR0 C、CPL R0 D、PUSH PSW43、简述 89C51单片机中断的概念。当 CPU正在处理某件事情的时候,外部发生的某一事件请求 CPU迅速去处理,于是,CPU 暂
9、时中止当前的工作,转去处理所发生的时间。中断服务处理完该事件以后,再回到原来被中止的地方,继续原来的工作,这样的过程成为中断。44、什么是保护现场,什么是恢复现场?保护现场:当 CPU响应中断程序时,硬件会自动把断点地址(16 位程序计数器的值)压入堆栈之外,用户还须注意保护有关工作寄存器、累加器、标志位等信息;恢复现场:在完成中断服务程序后,恢复原工作寄存器、累加器、标志位等的内容。45、单片机 89C51有哪些中断源,对其中断请求如何进行控制?89C51中断系统有 5个中断源:INT0:外部中断 0请求,低电平有效。通过 P3.2引脚输入。INT1:外部中断 1请求,低电平有效。通过 P3
10、.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中断的自然优先级顺序,如何提高某一中断源的优先级别。中断源(控制位)
11、自然优先级外部中断 0(PX0) 最 高定时器/计数器 0溢出中断(PT0)外部中断 1(PX1)定时器/计数器 1溢出中断(PT1)串行口中断(PS) 最 低若某几个控制位为 1,则相应的中断源就规定为高级中断;反之,若某几个控制位为 0,则相应的中断源就规定为低级中断。当同时接收到几个同一优先级的中断请求时,响应哪个中断源则取决于内部硬件查询顺序(即自然优先级)。50、是非题:在 89C51中,当产生中断响应时,所有中断请求标志位都由硬件自动清零。F51、中断处理过程分为 3个阶段,即 中断响应 、中断处理以及 中断返回 。52、简述 51系列单片机中断响应的条件。有中断源发出中断请求;中
12、断总允许位 EA=1,即 CPU开中断;申请中断的中断源的中断允许位为 1,即中断没有屏蔽;无同级或更高级中断正在被服务;当前的指令周期已经结束;若现在指令为 RETI或者是访问 IE或 IP指令,则该指令以及紧接着的另一条指令已执行完。53、是非题:在 51系列单片机中,中断服务程序从矢量地址开始执行,一直到返回指令 RETI为止。T54、在 51系列单片机执行中断服务程序时,为什么一般都要在矢量地址开始的地方放一条跳转指令?因为 51系列单片机的两个相邻中断源中断服务程序入口地址相距只有 8个单元,一般的中断服务程序是容纳不下的,因此一般都要在相应的中断服务程序入口地址中放一条跳转指令。5
13、5、为什么一般都把主程序的起始地址放在 0030H之后?因为 0000H0030H 中有中断的矢量地址,为了避免冲突,一般都把主程序的起始地址放在 0030H之后。56、是非题:在执行子程序调用或执行中断服务程序时都将产生压栈的动作。T57、单片机 89C51片内有两个 16 位的定时/计数器,即 T0和 T1,它们都有 定时 和事件计数 的功能。58、是非题:定时/计数器工作于定时方式时,是通过 89C51片内振荡器输出经 12分频后的脉冲进行计数,直至溢出为止。T59、是非题:定时/计数器工作于计数方式时,是通过 89C51的 P3.4和 P3.5对外部脉冲进行计数,当遇到脉冲下降沿时计数
14、一次。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用
15、5位,TH0 用 8位。64、如何运用两个定时/计数器相串联来产生一秒的时钟基准信号。试画出必要的电路部分,并写出程序。(设晶振频率为12MHz,用 LED显示秒信号。注:计数器输入端为 P3.4(T0)、P3.5(T1)。)ORG 0000HLJMP MAINORG 000BHLJMP ONEORG 001BHLJMP COUORG 0030HMAIN: MOV P1,0FFHMOV SP,#60HMOV TMOD,#01100001BMOV TL0,#0B0HMOV TH0,#3CHMOV TL1,#0F6HMOV TH1,#0F6HSETB TR0SETB TR1SETB ET0SETB
16、 ET1SETB EASJMP $ONE: PUSH PSWPUSH ACCMOV TL0,#0B0HMOV TH0,#3CHCPL P1.1POP ACCPOP PSWRETICOU: PUSH PSWPUSH ACCCPL P1.0POP ACCPOP PSWRETIEND65、是非题:在 51系列单片机的指令中,既有带借位的减法指令,又有不带借位的减法指令。F66、用一个定时/计数器加软件计数器的方式,实现一秒的时钟基准信号,试写出程序。(设晶振频率为 12MHz,由 P1.0口输出秒信号。)(本程序使用定时器 T0,工作模式 1。由于晶振频率为 12MHz,因此利用定时器 T0计时 5
17、0ms,其初值为 3CB0H。利用工作寄存器 R7作软件计数器,计数 20次。每计时满一秒,就将 P1.0口输出信号取反,以输出秒信号。)ORG 0000HLJMP MAINORG 000BHLJMP ONEORG 0030HMAIN: MOV P1,0FFHMOV SP,#60HMOV R7,#20MOV TMOD,#01HMOV TL0,#0B0HMOV TH0,#3CHSETB TR0SETB ET0SETB EASJMP $ONE: PUSH PSWPUSH ACCMOV TL0,#0B0HMOV TH0,#3CHDJNZ R7,LOOPCPL P1.0MOV R7,#20LOOP:
18、POP ACCPOP PSWRETIEND67、单片机 89C51的时钟频率为 6MHz,若要求定时 1ms,定时/计数器工作于模式 1,其定时/计数器的初值为 FE0CH 。68、是非题:单片机 89C51的定时/计数器是否工作可以通过外部中断进行控制。T69、单片机 89C51具有 并行 通信和 串行 通信两种通信方式。70、是非题:并行通信的优点是传送速度高,缺点是所需传送线较多,远距离通信不方便。T71、是非题:串行通信的优点是只需一对传送线,成本低,适于远距离通信,缺点是传送速度较低。T72 、串行通信有 同步 通信和 异步 通信两种通信方式。73、在异步通信中,数据的帧格式定义一个
19、字符由 4部分组成,即: 起始位 、数据位、 奇偶校验位 和停止位。74、是非题:异步通信中,在线路上不传送字符时保持高电平。T75、是非题:在异步通信的帧格式中,数据位是低位在前高位在后的排列方式。T76、是非题:异步通信中,波特率是指每秒传送二进制代码的位数,单位是 b/s。T77、串行通信中,为使设备同步工作,需要通信双方有两个共同的要求,一是 通信双方必须采用统一的编码方式 ,二是 通信双方必须能产生相同的传送速率 。78、是非题:在 89C51的串行通信中,串行口的发送和接收都是对特殊功能寄存器 SBUF进行读/写而实现的。T79、单片机 89C51中的串行通信共有 4 种方式,其中
20、方式 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串
21、口通信的四种方式及其特点。方式 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位停止位,共
22、 11位。波特率取决于 PCON中 SMOD位的值:当SMOD0 时,波特率为 的 1/64;当 SMOD1 时,波特率为 的 1/32。方式 3:用于串行发送或接收,为 11位通用异步接口。TXD 与 RXD分别用于发送与接收数据。帧格式与方式 2相同,波特率与方式 1相同。86、以下哪种方式的接口总线最少?( C )A、SPI B、I2C C、单总线 D、并行通信87、是非题:89C51 单片机没有 SPI接口,只能依靠软件来模拟 SPI的操作。T88、是非题:89C51 单片机没有 I2C接口,只能依靠软件来模拟 I2C的操作。T89、是非题:在 89C51中,当用某两根口线来实现 I2
23、C总线的功能时,这两根口线必须接上拉电阻。T90、是非题:在 I2C总线的时序中,首先是起始信号,接着传送的是地址和数据字节,传送完毕后以终止信号结尾。F91、是非题:在单总线测温器件 DS18S20中,每个器件都具有一个唯一的序号。T92、简述在使用普通按键的时候,为什么要进行去抖动处理,如何处理。键抖动会引起一次按键被误读多次。为了确保 CPU对键的一次闭合仅做一次处理,必须去除键抖动。在键闭合稳定时,读取键的状态,并且必须判别;在键释放稳定后,再作处理。按键的抖动,可用硬件或软件两种方法消除。93、键盘可分为 独立连接 式和 行列(矩阵) 式两类。键盘可分为 编码 式和 非编码 式两类。
24、94、LED 数码管有 静态 显示和 动态 显示两种方式。95、简述 LED数码管动态扫描的原理及其实现方式。动态扫描的原理是利用人的视觉暂留,让人觉得各位 LED同时点亮一样。逐位轮流点亮各个 LED,每一位保持 1ms,在1020ms 之内再一次点亮,重复不止,就可以实现动态扫描。96、是非题:在 A/D转换器中,逐次逼近型在精度上不及双积分型,但双积分型在速度上较低。T97、是非题:A/D 转换的精度不仅取决于量化位数,还取决于参考电压。T98、以下哪个是属于单片机系统前向通道的器件?( A )A、A/D 转换 B、D/A 转换 C、LED 数码管 D、继电器99、能否把继电器直接接在
25、89C51的某一口线上来用?为什么?不能。因为 89C51的 I/O所提供的电压不足于驱动继电器,必须加一个三极管。100、简述看门狗的基本原理。看门狗是通过软件和硬件的方式在一定的周期内监控弹片机的运行状况,如果在规定时间内没有收到来自单片机的清除信号,也就是我们通常说的没有及时喂狗,则系统会强制复位,以保证系统在受干扰时仍然能够维持正常的工作状态101、简述软件陷阱技术的原理。软件陷阱就是用一条引导指令强行将捕获的程序引向一个指定的地址,在那里有一段专门对程序出错进行处理的程序,以使程序按既定目标执行。1.简述堆栈1.(1)在程序中断或子程序调用时,为了保护返回地址(断点)和保护现场而设立
26、的 RAM 区(2)用 MOV SP,#STK 指令建立堆栈。(3)存放数据按“后进先出”原则进行。(4)利用 PUSH、POP 指令即可进行进栈、出栈操作14、访问外部存储器时,用 P2 和 P0 输出地址,其中 P2为高 8位 P0为低 8位。15、 、已知 A=88H,执行指令 ADD A,#A9H 指令后,PSW 的 P=1,C=1,AC=1,OV=1。16、MCS-51 单片机片内有 5 个中断源,其中 2 个外部中断源。17、设定 T1为计数器方式,工作方式 2,则 TMOD中的值为 60H(高位为 6即可) 。18、若 IT1=0,当引脚 P3.2 为低电平的时候,INT0 的中
27、断标志位 IE0 才能复位。19、在接口电路中,把已经编址并能进行读写操作的寄存器称为 端口 。20、在单片机中,为实现数据的 I/O传送,可使用三种控制方式,即 无条件传送 方式、查询 方式和 中断 方式21.80C51系列单片机一共有 40 个引脚,其中第 9脚是 RES/VPD 引脚。22.单片机片内 RAM低 128B可分为一般 RAM区、工作寄存区、位寻址区 三个区。23.80C51系列单片机的工作方式包括复位方式 、程序执行方式 、节电方式 、编程校验方式。24.单片机的程序执行方式通常又可分为单步执行 和连续执行两种工作方式。25.寄存器 PSW中的 RS1和 RS0的作用是工作
28、寄存器组选择 。 26.单片机的基本电路包括时钟电路 、复位电路和电源电路。27.访问外部存储器时,用 P2和 P0 输出地址,其中 P2为高 8位,P0 为低 8位。28.单片机复位后一下寄存器的内容是:SP 07H 、PSW 00H 、 PC 0000H 、P1 FFH。 29.单片机的复位方式可分为上电复位和按键复位两种。30. 80C51系列单片机中 EA引脚的作用是片外存储器访问允许控制引脚 。 31. 80C51系列单片机在复位端子 RST上出现 2 个机器周期以上的高电平,就完成复位操作。32. 80C51系列单片机,当晶振脉冲频率是 fosc=12MHZ时,机器周期是 1 us
29、。34、MCS-51 单片机内有两个 2 位加 1定时 / 计数器,可通过编程实现 4 种工作方式。35在 MCS51单片机内部 RAM中,字节地址范围是 20H 2FH的区域称为 位寻址 而字节地址范围是 30H 7FH的一段区域称为 字节寻址 。36、MCS51 单片机指令系统中共有 111条指令,有六种寻址方式,分别是: 立即 寻址、 寄存器 寻址、 直接 寻址、 变址寻址、 寄存器间接 寻址及 相对 寻址。37、+1000110B 的反码是 01000110 ;-0110011B 的补码是 11001100 。38、一般的计算机系统都是由_控制总线_、_地址总线_、_数据总线_三总线结
30、构组成。39、MCS-51 系列单片机内部数据存储器,即内 RAM中位寻址区的地址范围是 256B 工作寄存器区的地址范围是 001FH 。内 R0M中寻址区的地址范围是 00-FF 。40、单片机汇编语言程序有三种基本结构,分别是: 顺序 、 分支 和 循环 。41、单片机是一种将 CPU 、 存储器 和 I/O 接口 集成在一个芯片中的微型计算机。2、 编制一个循环闪烁灯的程序。有 8 个发光二极管,每次其中某个灯闪烁点亮 10 次后,转到下一个闪烁 10 次,循环不止。画出电路图。 (10 分)解本程序的硬件连接如图所示。当 P1.0 输出高电平时,LED 灯亮,否则不亮。其程序如下:M
31、OV A,#01H ;灯亮初值SHIFT: LCAIL FLASH ;调闪亮 10 次子程序RR A ;右移一位SJMP SHIFT ;循环FLASH: MOV R2,#0AH 闪烁 10 次计数FLASH1; MOV P1,A ;点亮LCALL DELAY ;延时MOV P1,#00H ;熄灭LCALL DELAY ;延时DJNZ R2,FLASH1 ;循环P1.08051P1.7 D0 Q074LS240D7 Q7 5VRET 试编写延时 2S 的子程序,并给出 2S 时间的得出算式。ORG 000BH ;T0 中断入口AJMP BRT0 ;跳转到 BRT0 执行中断服务程序DELAY:
32、MOV TMOD,#01H ;设置 T0 用于定时,模式 1 方式MOV TH0,#3CH ;装入定时初值 MOV TL0,#0B0HMOV IE,#82H ;T0 允许中断SETB TR0 ;启动 T0 计数MOV R0,#14H ;软件计数器 R0 赋初值LOOP: SJMP $ ;等待中断BRT0: DJNZ R0,NEXT ;若未到 1s,则转到 NEXTRET ;本延时子程序返回NEXT: MOV TH0,#3CH ;重装定时器初值MOV TL0,#0B0HRETI2、(16 分)MCS-51 与 ADC0809 的连接如下图所示,A/D 转换结果依次存放在片外数据存储器 40H47
33、H单元,单片机和 A/D 转换器的数据传送间址寄存器采用 DPTR。试确定通道地址;试用中断方式编写A/D 转换接口程序并写出注释。(1)78H7FH(2)ORG 0000HSTART: AJMP MAINORG 0003HAJMP EXINT0ORG 0030H ;表示主程序从 0030H 地址开始MAIN: MOV R0,#40H ;采样数据存放的首地址MOV R1,#78H ;IN0 通道地地址MOV R2,#08H ;模拟量通道数MOVX R1,A ;启动 A/D 转换SETB IT0 ;外部中断 0 为边沿触发方式SETB EX0 ;允许外部中断 0 中断SETB EA ;开放 CPU 中断HERE: SJMP HERE EXINF0: PUSH PSW 保护现场CLR RS0CLSR RS1MOVX A,R1 ;读取转换结果MOV R0,A ;存放结果INC R0INC R1DJNZ R2,NEXT ;8 通道未完,则采取下一通道CLR EX0 ;采集完毕,则停止中断SJMP DONENEXT: MOVX R1,A ;启动下一通道 A/D 转换DONE: POP PSWRETIEND