2020年 05月 29日 星期五
您的位置: 威廉希尔主页 > 单片机技术 >

单片机期末复习题库(带答案)

来源:未知     作者:威廉希尔     发布时间:2020-05-27 10:32         

  单片机复习题及答案 1、什么是单片机?什么是单片机系统?(P2) 答:(1)单片机是将微处理器、一定容量的 RAM 和 ROM 以及 I/O 口、定时器等电集成在一块芯片上而构成的微型计算机。(单片机就是在一块硅片上集成有 CPU,ROM,RAM 定时器/计数器和多种 I/O 口的数字处理系统。) (2)微处理器,存储器,配以系统软件和 I/O 设备称为单片机系统 2、PC 和 DPTR 的含义是什么? 答:(1)程序计数器 PC 是一个的计数器,存放着下一条腰执行的指令在程序存储器中的地址(P15) (2)数据指针 DPTR 是用于对外部数据存储器进行寻址的地址指针(P19) 3、89C51 的中断源有哪些?并说明外...

  单片机复习题及答案 1、什么是单片机?什么是单片机系统?(P2) 答:(1)单片机是将微处理器、一定容量的 RAM 和 ROM 以及 I/O 口、定时器等电集成在一块芯片上而构成的微型计算机。(单片机就是在一块硅片上集成有 CPU,ROM,RAM 定时器/计数器和多种 I/O 口的数字处理系统。) (2)微处理器,存储器,配以系统软件和 I/O 设备称为单片机系统 2、PC 和 DPTR 的含义是什么? 答:(1)程序计数器 PC 是一个的计数器,存放着下一条腰执行的指令在程序存储器中的地址(P15) (2)数据指针 DPTR 是用于对外部数据存储器进行寻址的地址指针(P19) 3、89C51 的中断源有哪些?并说明外部中断源和内部中断源分别有哪些?(P83) 答:89C51 中断系统有 5 个中断源: ●INT0:外部中断 0 请求,低电平有效。通过 P3.2 引脚输入。 ●INT1:外部中断 1 请求,低电平有效。通过 P3.3 引脚输入。 ●T0:定时器/计数器 0 溢出中断请求。 ●T1:定时器/计数器 1 溢出中断请求。 ●TXD/RXD:串行口中断请求。当串行口完成一帧数据的发送或接收时,便请求中断。 外部中断源有:(1)INT0,(2)INT1,(3)串行口中断请求 内部中断源有:(1)定时器/计数器 T0 计数溢出中断请求,(2)定时器/计数器T1 计数器溢出中断请求 4.定时器/计数器分别用作计数器时定时器时,他们的计数脉冲由谁提供?(P97) 答:定时:单片机时钟信号经片内 12 分频后的脉冲; 计数:加在 p3.4 和 p3.5 的外部脉冲 5.指令包含哪几部分?每部分的功能是什么?(P57) 答:(1)操作数:指令进行什么操作 (2)操作数:指令操作的对象 6.简述单片机 89C51 在串行通信时发送数据的过程。 答: 7.什么 I/O 端口?什么是 I/O 接口?I/O 端口的编址方式有哪些?89C51 采用什 么编址方式?(P159-160) 答:(1)I/O 端口是指 I/O 接口芯片中具有端口地址的寄存器或缓冲器。(2)I/O接口是单片机与外部设备交换信息的桥梁,它包括数据口。(3)编址方式:编址和统一编址。(4)采用统一编址方式。 8.89C51 单片机扩展系统中, P0 口的用途是什么?(P13) 答:用途:作为地址总线及数据总线、程序状态字 PSW 中主要包含了哪些状态信息?(P14,15) 答:进位标志位 Cy;辅助标志位 Ac;用户设定标志位 F0;四组工作寄存器区选择控制位 1 和位 0,RS1 和 RS0;溢出标志位 OV;PSW.1 位;奇偶标志位 P。 10、如何区别一条访问数据存储器的指令是访问片 RAM 还是访问片外 RAM?(P38) 答:(1)指令不同:片内用 MOV,片外用 MOVX; (2)信号不同:有 PSEN 和 RD 来区分片外程序存储器和数据存储器的选通。 11、按照同一优先级中的优先权排队顺序列出 MCS-51 的中断源和相应的中断入口地址。(P83) 答:T0,T1,串行口 0003H,000BH,0013H,001BH,0023H 12.简述定时器/计数器 0、1 的 4 中工作方式的特点。(P98-103) 答:方式 0:为 13 位定时器/计数器;方式 1:为 16 位定时器/计数器;方式 2:8 位的自动重新装载的定时器/计数器;方式 3:仅适用于 TO,此时 TO 分成两个 8 位计数器,T1 停止计数。 13.MCS-51 指令系统主要有哪几种寻址方式?请举例说明。(P33-34) 答:(1)寄存器寻址方式:MOV A,Rn ;(Rn)--A,n=0-7 (2)直接寻址方式: MOV A,40H (3)寄存器间接寻址方式:MOV A,@Ri ;i=0 或 1 (4)立即寻址方式: MOV A,#40H (5)基址寄存器加变址寄存器间接寻址方式:MOVC A,@A+DPTR (6)位寻址方式:MOV C,40H (7)相对寻址方式:目的地址=转移指令所在的地址+转移指令的字节数+rel 14.如异步通信,每个字符由 11 位组成,串行口每秒钟传送 250 个字符,则波特率为多少? 答:250*11=2750 b/s 15.何谓堆栈?为什么要设置堆栈?栈区是怎么样确定的?数据进栈、出栈有何种规律?出栈用什么指令?进栈用什么指令?进栈、出栈时堆栈指针将怎样变化?(P18) 答:(1)堆栈是一种执行“后进先出”算法的数据结构。(2)断点和现场。(3)堆栈指针首地址确定栈区。(4)数据有“后进先出”的原则。(5)出栈用:POP 指令。(6)进栈用 PUSH 指令。(7)进栈堆栈指针及自动加 1;出栈堆栈自动减 1。 16、简述 ALE/PROG 控制信号线) 答:ALE 为低 8 位地址锁存允许信号;PROG 对片内 flash 存储器编程时,为编程脉冲输入端。 17. 简述键盘的工作原理。(P186-188) 答:式键盘接口:各键相互,每个按键各接一条输入线,通过检测输入线的电平状态判断哪个键被按下。 行列式键盘接口: 18、51 系列程序存储器的编址规律是怎样的?如何知道单片机执行指令时,是从片内 ROM 中取指令,还是从片外 ROM 中取指令?(P17) 答:(1)偏址规律:先片内,后片外统一编址,地址连续,一般不重叠;(2)EA若为高,则执行内部程序指令;为低,则从外部程序存储器读取指令,在 8031中没有内部存储器,则接接地。 19、MCS-51 单片机的内部数据存储器分为哪几个地址和区域?(P17) 答:00H-1F 的四组通用工作寄存器区;20H-2FH 的进位寻址区;30H-7FH 的用户RAM 区(堆栈、数据缓冲区)。 20、单片机用于过程控制中,为何要进行 A/D、D/A 转换?(P227) 答:在单片机应用系统中,被测量的温度,压力,速度等非电物理量,须经传感器先转换成连续变化的模拟电信号,这些模拟电信号必须转换成数字量后才能在单片机中用软件进行处理,而单片机处理完毕的数字量,根据需求,也需要转换成模拟信号。 二、程序设计题(共 30 分,每小题 10 分) 1.试用三种方法,实现累加器 A 与寄存器 B 的内容交换。 答:(1)XCH A,B (3) MOV B ,R0 (2)PUSH Acc MOV B ,A PUSH B MOV A ,R0 POP Acc POP B 2. 设有字无符号数 X、Y 存放在内部 RAM 40H、41H 和 42H、43H 中,试编写求︱X-Y︱的程序。 答:CLR C CPL A MOV A ,41H ADD A ,#1 SUBB A ,43H MOV 51H ,A MOV 51H ,A MOV A ,50H MOV A ,40H ADDC A ,#0H SUBB A ,42H NN:MOV 50H ,A JNC NN SJMP CPL A MOV 50H MOV A ,51H 3.设被减数和减数分别在以 A1 和 A2 为初址的片内数据存储器中,自低字节起,由低字节依次存放;他们的字节数为 C;请编程将他们减得的差放在原存放被减数的单元中。 答: MOV R0,#A1 MOV @R0,A MOV R1,#A2 INC R0 MOV R2,#C INC R1 CLR C DJNZ R2,LOOP LOOP: MOV A,@R0 SJMP $ SUBB A,@R1 4.将片内存储单元 DATA1 中的数据乘 3,积放到 30H、31H 单元中,其中高 8 位放至 30H 单元。 答: MOV A,DATA1 MOV 30H,B MOV B,#3H MIV 31H,A MUL AB RET 5. 用循环的程序结构写一个子程序 ABC,将数据 0FH 至 00H 依次放到 50H 上至5FH 单元。 答: MOV R2,#10H INC R1 MOV R1,#50H DEC A MOV A,#0FH DJNZ R2,LOOP LOOP: MOV @R1,A RET 6.在 DATA1 单元中有一个带符号 8 位二进制数 x。编一程序,按以下关系计算 y值,送 DATA2 单元。  Y=x+6,x0  Y=x,x=0  Y=x-6,x0 答: MOV A,DATA1 AJMP STORE CJNE A,#00H,L0 L1: SUBB A,06H AJMP STORE INC A L0: JC L1 STORE: MOV DATA2,A ADD A,06H END 7、将 ROM 中自 2000H 单元起的 100 个数,按序移至片外 RAM 自 2080H 单元起的内存区间去 答: MOV DPTR,#2000H MOV DPL,A MOV R1,#64H MOV A,R3 MOV R2,#0 MOVX @DPTR,A LOOP: MOV A,R2 INC R2 MOVC A,@A+DPTR MOV DPL,#00H MOV R3,A DJNZ R1,LOOP MOV A,#80H RET ADD A,R2 8、设有 100 个有符号数,连续存放在以 2000H 为首址的片外数据存储器中,试编程统计其数、负数和零的个数,统计的个数分别放在 R0、R1、R2 中。 答: CLR A JB Acc.7,NEG MOV R0,A INC R0 MOV R1,A SJMP LL MOV R2,A ZERO: INC R2 MOV DPTR,#2000H SJMP LL MOV R3,#64H NEG: INC R1 LOOP: MOVX A,@DPTR LL: INC DPTR JZ ZERO DJNZ R3,LOOP 三、综合设计题(共 30 分,每小题 15 分) 1.试将 8031 单片机外接一片 EPROM 2764 和一片 8255 组成一个应用系统。要求画出扩展系统的电连接图,并指出程序存储器和 8255 端口的地址范围。 答 :2.根据下图所示的单缓冲方式 D/A 转换接口电,试编写两个程序,分别使用DAC0832 输出正向锯齿波。 答: ORG 2000H LOOP: MOVX @R0,A START: MOV R0,#0FEH INC A MOV A,#00H SJMP LOOP 3.已知晶振频率是 6MHz,用 T0 的模式 2 定时 250S,计算初值(要求有计算过程),并写出初始化 T0 的指令。 答: s s x 250 2 ) 2 (8= × 可得:x=131 初始化 TO: MOV TMOD #02H MOV TCO #131 MOV THO #131 SETB TR0 4.画出 MCS-51 单片机的最小系统图。 答: 5、ADC 0809 与 8031 的连接示如下所示,试写出对八模拟信号连续采集并存入片内 RAM 自 40H 单元起始的区间的程序。

      威廉希尔