(完整版)单片机期末复习问答题及答案.docx
单片机复习题库(含答案)
单片机复习题库(含答案)单片机复习题库(含答案)一、单选题1. 下面哪个不是单片机的特点?A. 集成度高B. 执行速度快C. 操作简便D. 存储容量大答案:D2. 在单片机的复位电路中,常用的复位方式是:A. 程序复位B. 硬件复位C. 软件复位D. 手动复位答案:B3. 单片机中断的触发方式有以下哪几种?A. 内部触发B. 外部触发C. 软件触发D. 手动触发答案:A、B、C4. 单片机中的位操作指令是指对数据的哪一部分进行操作?A. 高字节B. 低字节C. 位D. 字节答案:C5. 单片机工作模式中,可以通过设置谁来控制单片机工作状态?A. 硬件B. 软件C. 中断D. 外部信号答案:B二、判断题1. 单片机的外部中断一般需要使用外部中断触发器。
答案:错2. 单片机的I/O口可以设置为输入、输出或者双向。
答案:对3. 单片机的Flash存储器是一种非易失性存储器。
答案:对4. 单片机的片内RAM存储器可以直接运行程序。
答案:对5. 单片机的位操作指令是指对数据的整个字节进行操作。
答案:错三、填空题1. 单片机的中断向量表一般存储在()中。
答案:ROM2. 单片机的外部中断触发方式可以选择为()或者()。
答案:上升沿触发、下降沿触发3. 单片机的位操作指令是通过()实现对数据位的读、写或者置位等操作。
答案:位地址4. 单片机的运算指令可以对()进行算术运算或者逻辑运算。
答案:寄存器中的数据5. 单片机的GPIO口是指()。
答案:通用输入输出口四、简答题1. 请简要解释单片机的中断工作原理。
答案:单片机在执行程序的过程中,可以根据外部或者内部的中断请求来暂停当前的工作,转而执行中断服务程序。
当中断请求触发时,单片机会保存当前的程序计数器和其它寄存器的状态,然后跳转到对应的中断服务程序。
该程序处理完中断事件后,再返回到原来的程序继续执行。
通过中断,可以提高单片机的响应速度和处理能力。
2. 请简要说明单片机的I/O口使用方法。
单片机考试复习试题库附答案
单片机考试复习试题库附答案题目1:下面描述的哪个不能用于表示单片机存储介质的是:A. RAMB. ROMC. EPROMD. SSD答案:D. SSD题目2:单片机的主频指的是什么?A. 单片机的工作频率B. 单片机的最高运算速度C. 单片机的内部振荡器频率D. 单片机的时钟频率答案:D. 单片机的时钟频率题目3:以下哪个不属于单片机外部中断的触发方式?A. 上升沿触发B. 下降沿触发C. 高电平触发D. 低电平触发答案:C. 高电平触发题目4:如果要实现单片机对外部设备的通信,以下哪个串行通信协议最常用?A. SPIB. I2CC. UARTD. CAN答案:C. UART题目5:单片机的存储器位数越大,可以寻址的存储器空间越大。
A. 正确B. 错误答案:A. 正确题目6:单片机的编程语言主要分为汇编语言和高级语言。
以下哪个不属于高级语言?A. CB. BASICC. PythonD. Assembly答案:D. Assembly题目7:以下哪个不是单片机外部中断的触发源?A. 按键B. 温度传感器C. 光敏传感器D. 电压变化答案:B. 温度传感器题目8:单片机的串行通信协议中,SPI和I2C都属于同步通信。
A. 正确B. 错误答案:B. 错误题目9:单片机的IO口是可以同时配置为输入和输出的。
A. 正确B. 错误答案:A. 正确题目10:以下哪个不属于常见的单片机制作项目?A. 温度测量仪B. 红外遥控器C. 电子琴D. 数码相机答案:D. 数码相机题目11:单片机的ADC是用来做什么的?A. 数字信号转模拟信号B. 模拟信号转数字信号C. 串行通信D. 控制外部中断答案:B. 模拟信号转数字信号题目12:以下哪个不属于单片机的工作温度范围?A. -40℃ ~ 85℃B. -10℃ ~ 70℃C. 0℃ ~ 60℃D. -20℃ ~ 80℃答案:C. 0℃ ~ 60℃题目13:单片机的IO口可以直接驱动电机等高功率设备。
单片机复习题含答案
单片机复习题含答案一、选择题1、单片机是将()、存储器、I/O 接口集成在一块芯片上的微型计算机。
A CPUB 控制器C 运算器D 累加器答案:A解析:单片机是将 CPU、存储器、I/O 接口集成在一块芯片上的微型计算机。
2、单片机复位后,PC 的值为()。
A 0000HB 0003HC 000BHD 0013H答案:A解析:单片机复位后,程序计数器 PC 的值为 0000H,即程序从0000H 开始执行。
3、当单片机的晶振频率为 12MHz 时,一个机器周期为()μs。
A 1B 2C 4D 6答案:A解析:机器周期= 12 /晶振频率。
当晶振频率为 12MHz 时,机器周期= 12 / 12MHz =1μs。
4、 MCS-51 单片机的堆栈区应建立在()。
A 片内数据存储区的低 128 字节单元B 片内数据存储区的高 128 字节单元C 片外数据存储区D 程序存储区答案:A解析:MCS-51 单片机的堆栈区应建立在片内数据存储区的低 128 字节单元,并且遵循“先进后出”的原则。
5、若单片机的定时器/计数器工作在方式 1 下,是()位的定时器/计数器。
A 8B 13C 16D 32答案:C解析:在方式 1 下,单片机的定时器/计数器是 16 位的。
6、在 MCS-51 单片机中,要将 P1 口的高 4 位清零,低 4 位不变,应使用指令()。
A ANL P1,0FHB ORL P1,0FHC XRL P1,0F0HD MOV P1,0FH答案:A解析:ANL 是逻辑与操作,将 P1 与 0FH 进行与操作,即可将高 4 位清零,低 4 位不变。
7、执行 MOV IE,81H 指令的意义是()。
A 屏蔽所有中断B 开放外部中断 0C 开放外部中断 1D 开放外部中断 0 和 1答案:B解析:81H 转换为二进制为 10000001B,对应 IE 寄存器的设置,即开放外部中断 0。
8、在 MCS-51 单片机中,若要访问外部数据存储器,其指令操作码应为()。
单片机期末考试题目及答案详解c
单片机期末考试题目及答案详解c一、选择题1. 单片机是一种______。
A. 微处理器B. 微型计算机C. 微控制器D. 微电脑答案:C2. 下列哪个不是单片机的组成部分?A. 中央处理单元(CPU)B. 存储器C. 显示器D. 输入/输出设备答案:C二、填空题1. 单片机的存储器分为______和______。
答案:程序存储器;数据存储器2. 单片机的I/O口具有______功能。
答案:双向通信三、简答题1. 简述单片机的工作原理。
答案:单片机的工作原理基于中央处理单元(CPU)对程序存储器中的指令进行取指、译码和执行的过程。
CPU按照指令的类型,控制数据存储器和I/O设备进行数据的读取、处理和输出。
2. 单片机在嵌入式系统中的作用是什么?答案:单片机在嵌入式系统中充当控制核心的角色,负责接收外部信号,执行预设的程序逻辑,控制其他硬件设备,实现系统的自动化控制功能。
四、计算题1. 假设一个单片机的时钟频率为8MHz,计算其机器周期和指令周期。
答案:机器周期为1/(8MHz/12)= 1.5μs,指令周期一般为1到2个机器周期,具体取决于指令类型。
五、编程题1. 编写一段程序,实现将累加器A中的值加1后存储回A。
答案:```; 假设初始值已经在A中INC A ; 将A中的值加1```六、案例分析题1. 分析以下程序段的功能,并指出可能存在的问题。
```MOV A, #0x01 ; 将立即数1加载到累加器AMOV P1, A ; 将A的值传送到P1端口```答案:该程序段的功能是将累加器A中的值1输出到P1端口。
可能存在的问题是如果P1端口之前有其他数据,那么这些数据会被覆盖,可能会导致意外的输出结果。
七、论述题1. 论述单片机在现代工业自动化中的应用及其重要性。
答案:单片机在现代工业自动化中扮演着核心角色,它们被广泛应用于各种控制设备中,如机器人、自动化生产线、智能仪表等。
单片机的小型化、低成本、高可靠性和易于编程的特点使其成为实现工业自动化的关键技术之一。
单片机期末考试试卷及答案
单片机期末考试试卷及答案本文为单片机期末考试试卷及答案,共计1800字。
一、选择题1. 单片机是指一种集成电路,其中包含了?a) CPUb) RAMc) ROMd) 所有选项都正确答案: d) 所有选项都正确2. 单片机中的RAM主要用来做什么?a) 存储程序b) 存储数据c) 控制输入输出d) 运算操作答案: b) 存储数据3. 在单片机中,GPIO引脚是用来做什么的?a) 输入数据b) 输出数据c) 控制时钟d) 所有选项都正确答案: d) 所有选项都正确4. 在单片机程序中,循环结构可以使用哪种语句实现?a) if语句b) switch语句c) for循环语句d) 所有选项都正确答案: c) for循环语句5. 单片机中的ADC模块用于什么功能?a) 模拟信号转换为数字信号b) 数字信号转换为模拟信号c) 控制输入输出d) 所有选项都正确答案: a) 模拟信号转换为数字信号二、编程题1. 编写一个程序,通过串口输出"Hello World!"。
```c#include <reg51.h>#include <stdio.h>#include <stdlib.h>void main() {printf("Hello World!");}```2. 编写一个程序,通过ADC模块读取外部电压,并将其以5位数值的形式通过数码管显示。
```c#include <reg51.h>#include <stdio.h>#include <stdlib.h>void main() {unsigned int adc_value;// 初始化ADC模块// ...// 读取ADC数值adc_value = ADC_Read();// 将数值转换为5位数码管显示unsigned int digit1, digit2, digit3, digit4, digit5; digit1 = (adc_value / 10000) % 10;digit2 = (adc_value / 1000) % 10;digit3 = (adc_value / 100) % 10;digit4 = (adc_value / 10) % 10;digit5 = adc_value % 10;// 显示数字// ...// 循环显示while(1) {// ...}}```三、简答题1. 什么是中断?中断是一种机制,它允许外部设备在需要处理时打断正在执行的程序,从而优先处理设备的事件。
单片机期末考试题库及答案.doc
27、在89C51中,一个机器周期包括12个振荡周期,而每条指令
都由一个或几个机器周期组成,分别有单周期指令、双周期指令和4周期 指令。
28、当系统处于正常工作状态口振荡稳定后,在RST引脚上加一
个高电平并维持2个机器周期,
可将系统复位。
22、是非题:访问128个位地址用位寻址方式,访问低128字节单元用直接或间 接寻址方式。T
23、是非题:堆栈指针SP的内容可指向片内00H~7FH的任何RAM单元,系统复 位后,SP初始化为OOH。F
24、数据指针DPTR是一个16位的特殊功能寄存器寄存器。
25、是非题:DPTR只能当作一个16位的特殊功能寄存器来使用。F
56、是非题:在执行子程序调用或执行中断服务程序时都将产生压栈的动作。T
57、单片机89C51片内有两个16位的定时/计数器,即TO和T1,它
们都有定时和
事件计数的功能。
58、是非题:定时/计数器工作于定吋方式时,是通过89C51片内振荡器输岀经12分频后的脉冲进行计数,直至溢出为止。T
59、是非题:定时/计数器工作于计数方式时,是通过89C51的P3.4和P3.5对 外部脉冲进行计数,当遇到脉冲下降沿时计数一次。T
通信双方必须采用统一的编码方
式,二是
通信双方必须能产生相同的传送速
率。
78、是非题:在89C51的串行通信中,串行口的发送和接收都是对特殊功能寄存 器SBUF进行读/写而实现的。T
始位、数据位、奇偶校验位和停止位。
74、是非题:异步通信中,在线路上不传送字符时保持高电平。T
75、是非题:在异步通信的帧格式中,数据位是低位在前高位在后的排列方式。T
单片机期末考试复习题及答案
单片机期末考试复习题及答案下面是一个关于单片机期末考试复习题及答案的文章。
单片机期末考试复习题及答案一、选择题1. 下列哪个是单片机的特点?a) 性能强大,功能丰富b) 体积小,功耗低c) 具有高时钟频率d) 以上都是答案:d) 以上都是2. 常用的单片机编程语言是:a) Javab) C语言c) Pythond) C++答案:b) C语言3. 单片机的输入输出方式可分为以下几种,除了___方式还有串行方式。
a) 并行b) 模拟c) 数字d) USB答案:a) 并行4. 下列哪个不是单片机应用的典型领域?a) 智能家居b) 工业自动化c) 医疗器械d) 无线通信答案:d) 无线通信二、填空题1. 单片机是一种_____的计算机系统。
答案:嵌入式2. 单片机内部的_____能够控制程序的运行。
答案:时钟3. 单片机的程序是以_____的形式存储在内部的闪存中。
答案:二进制4. 单片机的I/O引脚可以作为_____输入或输出信号的接口。
答案:数字三、简答题1. 请解释下列代码的含义:```c#include <reg51.h>void main(){P1 = 0x55;while(1);}```答案:这段代码使用C语言编写,通过调用reg51.h头文件引入了51单片机的寄存器定义。
主函数中将P1寄存器的值设置为0x55,即1010101。
接着进入一个无限循环,使程序永远停在这里。
2. 请解释下列代码的含义:```c#include <reg52.h>sbit LED = P1^0;void main(){LED = 0;while(1){LED = ~LED;Delay(500);}}```答案:这段代码同样使用C语言编写,包含了reg52.h头文件定义。
声明了一个名为LED的位变量,它对应P1口的第0位。
在主函数中,首先将LED变量赋值为0,即将P1口的第0位设置为低电平。
单片机典型问答题及答案Word版
单片机问答题1、8051如何确定和改变当前工作寄存器区。
(6分)P1200H~1FH 的32个单元为4组通用工作寄存器区,每区包含8字节,用R0~R7标记。
可通过指令改变RS1、RS0两位来选择。
既可用寄存器寻址也可用直接地址寻址。
2、8051单片机复位的条件是什么?复位后PC、SP、和P0~P3的值是多少。
(4分)P21-22单片机的初始化操作,给复位脚RST加上大于2个机器周期(即24个时钟振荡周期)的高电平就使MCS-51复位。
.高电平 0000H 07H FFH3、MCS-51内部RAM低128单元划分为3个区域,说明这三个区域的地址范围和使用特点。
(3分P12-13)(1)00H~1FH 的 32 个单元为 4 组通用工作寄存器区,每区包含 8 字节,用 R0~R7 标记。
可通过指令改变 RS1、RS0 两位来选择。
既可用寄存器寻址也可用直接地址寻址。
(2)20H~2FH 的 16 个单元为 128 位位寻址区,位地址为 00H~7FH,也可字节寻址。
(3)30H~7FH 为通用数据区,只能字节寻址,用作存数据以及作为堆栈区。
4、说明MCS-51的堆栈特点,复位时(SP)的值是什么?正常工作时应如何设置(SP)的值?(6分)P14堆栈特点:(1)堆栈结构—向上生长型。
(2)堆栈按“先进后出”原则。
(3)数据入栈时,先SP自动加“1”,后入栈。
数据出栈时,先出栈,后SP 自动减“1”。
(4)SP指针始终指向栈顶。
单片机复位后,SP为07H。
堆栈实际上从08H单元开始,由于08H~1FH单元分别是属于1~3组的工作寄存器区,最好在复位后把SP值改置为60H或更大的值,避免堆栈与工作寄存器冲突。
5、MCS-51有几个中断源?写出其名称。
(5分)P10451有5个中断源.外部中断0 定时器/计数器T0 外部中断1 定时器/计数器T1 串行口6、MCS-51中断优先控制,有什么基本规则?(3分P104)关于中断优先级可以归纳为下面两条基本规则:(1)低优先级可被高优先级中断,高优先级不能被低优先级中断。
单片机复习题带答案版
单片机复习题带答案版一、简答题1.什么是单片机?与普通微机相比,单片机有什么特点?2.简要介绍了8051单片机的内部基本结构。
3、程序状态字psw中主要包含了哪些状态信息?4.什么是时钟周期、机器周期和指令周期?8051 CPU机器周期和时钟周期之间的关系是什么?5.如果振荡频率FOSC=12Mhz,振荡周期、状态周期和机器周期分别是多少?6.如何区分访问数据存储器的指令是访问片内RAM还是片外RAM?7、8051的存储器由哪几部分组成?片内ram分为哪几个性质和用途不同的区域?8.8051单片机中的特殊功能寄存器是什么?特殊功能寄存器和其他片上RAM单元之间有什么区别?9、简述堆栈工作过程和sp的作用。
10、ea引脚有何功能?11.51系列程序存储器的寻址规律是什么?当MCU执行指令时,如何知道指令是来自片内ROM还是片外ROM?12、访问位地址20h和字节地址20h的区别是什么?13.按照相同优先级的优先级排队顺序列出MCS-51的中断源和相应的中断入口地址14。
当MCS-51定时器/计数器用作定时器和计数器时,谁提供计数脉冲?这与什么因素有关?15、已知振荡器振荡频率为12mhz,要求定时器/计数器0产生10ms的定时,试编写初始化程序首先,计算Th0和tl0的初始值,Th0=d8H,tl0=F0H;其次,确定模式寄存器tmod的值为01h;最后,编写初始化程序:Start:movtl0、#0f0hmovth0、#0d8hmovtmod、#01hsetbtr016、简述定时器/计数器0、1的4中工作方式的特点。
17、综述p0、p1、p2、p3口各有哪几个功能?18、为何说p1口是“准双向接口”?19.波特率是什么意思?如何确定8051单片机串行口在四种工作模式下的波特率?20.例如,在异步通信中,每个字符由11位组成,串行端口每秒传输250个字符,波特率是多少?答:波特率是每秒钟传送的二进制数的位数,所以波特率为11×250=275021.将串行异步通信的传输速率设置为2400波特,并使用奇偶校验传输ASCII码字符。
期末考试单片机习题和答案全解
试题11. 访问绝对地址时,一般需包含的头文件是(B )。
A. reg51.hB. absacc.hC. intrins.hD. startup.h2. 下列说法正确的是( D)。
A.各中断发出的中断请求信号,都会标记在IE寄存器中。
B.各中断发出的中断请求信号,都会标记在TMOD寄存器中。
C.各中断发出的中断请求信号,都会标记在IP寄存器中。
D.各中断发出的中断请求信号,都会标记在TCON与SCON寄存器中。
3. 8255A是可编程的并行输入/输出接口芯片,内部有(B )个8位的并行口。
A. 2个B. 3个C. 4个D. 5个4. 要使80C51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是(A )。
A. 98HB. 84HC. 42HD. 22H5. 在80C51单片机中,要求计数值较大时应采用(B )。
A.方式0B.方式1C.方式2D.方式36. 在80C51单片机中,下面哪个不属于特殊功能寄存器(A)。
A. PCB. IPC. SCOND. IE7. 已知1只共阳极LED显示器,其中a笔段为字形代码的最低位,若需显示数字6,小数点暗,则它的字形代码应为(D )。
A. 06HB. 30HC. F9HD. 82H8. 若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( C)。
A. 2μsB. 8μsC. 4μsD. 1ms9. 若存储器容量为32K ×16位,则(A )。
A.地址线为15根,数据线为16根B.地址线为32根,数据线为16根C.地址线为16根,数据线为32根D.地址线为16根,数据线为15根10. 通常在单片机的应用系统中,存放程序的存储器可采用(B)。
A. ROM和RAMB. ROMC. RAMD.光盘填空题 (填空题共10题,每题2分)1.若采用6MHz的晶体振荡器,则80C51单片机的振荡周期为,机器周期为。
答案为:1/6us ,2us 。
单片机期末考试复习试题和答案解析
一、选择题(每题1分,共10分)1.8031单片机的( D )口的引脚,还具有外中断、串行通信等第二功能.a)P0 b)P1 c)P2d)P32.单片机应用程序一般存放在( B )a)RAMb)ROM c)寄存器d)CPU3.已知某数的BCD码为0111 0101 01000010则其表示的十进制数值为( B )a) 7542H b) 7542c) 75.42H d) 75。
424.下列指令中不影响标志位CY的指令有(D)。
a)ADDA,20H b)CLR c)RRC A d)INC A5。
CPU主要的组成部部分为( A )a)运算器、控制器b)加法器、寄存器c)运算器、寄存器d)运算器、指令译码器6.INTEL 8051CPU是( C )位的单片机a)16 b)4 c)8d)准167.8031复位后,PC与SP的值为( B )a )0000H,00H b) 0000H,07H c)0003H,07H d)0800H,00H8.当需要从MCS—51单片机程序存储器取数据时,采用的指令为(B)。
a)MOVA,@R1 b)MOVC A,@A + DPTRc)MOVX A, @ R0 d)MOVX A,@DPTR 9.8031单片机中既可位寻址又可字节寻址的单元是(A)a)20Hb)30Hc)00Hd)70H10。
下列哪条指令是正确的( D )a)PUSH R2 b) ADDﻩ R0,Ac) MOVX A @DPTR d) MOVﻩ@R0,A二、填空题(每空1分,共30分)1.一个完整的微机系统由硬件和软件两大部分组成.2.8051 的引脚RST是_IN_(IN脚还是OUT脚),当其端出现_高_电平时,8051进入复位状态.8051一直维持这个值,直到RST脚收到_低_电平,8051才脱离复位状态,进入程序运行状态,从ROM 0000 H单元开始取指令并翻译和执行。
3.半导体存储器分成两大类RAM和ROM其中RAM具有易失性,常用于存储临时性数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、80C51 的外部中断有哪两种触发方式 ?它们对触发脉冲或电平有什么要求 ?(1)电平触发方式: CPU在每个机器周期的 S5P2 期间采样外部中断引脚的输人电平。
若为低电平,便置 IEl(IEO) 为“1”,申请中断;若外部中断引脚为高电平,则 IEl(IEO) 清零。
(2)边沿触发方式: CPU在每个机器周期的 S5P2 期间采样外部中断请求引脚的输人电平。
如果在相继的两个机器周期采样过程中,一个机器周期采样到外部中断请求为高电平,接着下一个机器周期采样到外部中断请求为低电平,则使 IEl(IEO) 置 1,申请中断 ; 否则,IEl(1E0)置 0。
2、单片机怎样管理中断 ?怎样开放和禁止中断 ?怎样设置优先级 ?(1)由中断源提出中断请求,由中断控制允许控制决定是否响应中断,如果允许响应中断,则 CPU按设定好的优先级的顺序响应中断。
如果是同一优先级的中断,则按单片机内部的自然优先级顺序(外部中断 0→定时器 0 中断→外部中断 l→定时器 1 中断→串行接口中断)响应中断。
CPU响应中断请求后,就立即转入执行中断服务程序。
保护断点、寻找中断源、中断处理、中断返回,程序返回断点处继续执行。
(2)由中断允许寄存器 IE 控制开放和禁止中断。
欲开放某一中断,则应先开放总中断允许(EA 置 1),然后开放相应中断的中断允许(相应位置 1);若要要禁止中断,则 EA 置 O 即可。
(3)由中断优先级控制寄存器 IP 控制中断优先级,相应位置 1,则设为高级中断,置 0 则为低级。
其中: PS为串行中断优先级, PTl(0) 为定时中断 1(0) 优先级, PXl(0)外部中断 1(0) 优先级。
3、写出下列特殊功能寄存器的名称TCON :定时器控制寄存器TMOD :定时器 / 计数器方式控制寄存器SCON :串行口控制寄存器PSW :程序状态字(标志寄存器)IE :中断允许控制寄存器4、80C51 响应中断的条件是什么 ?各个中断源的中断入口地址是多少?(1)有中断源发出中断请求。
(2)中断总允许控制位 EA=l , CPU 开放总中断。
(3)申请中断的中断源的中断允许位为 1,即该中断没有被屏蔽。
(4)无同级或更高级中断正在服务。
(5)当前指令周期已经结束。
(6)若现行指令为 RETI 或访问 IE 或 IP 指令时,读指令以及紧接着的另一条指令已执行完毕。
外部中断 0(INT0)0003H定时器 T0 中断000BH外部中断 1(INT1)0013H定时器 T1 中断001BH串行口中断0023H5、简单叙述多机通信的原理当一片 80C51( 主机 )与多片 80C51( 从机 )通信时,①主机的 SM2 位置 0,所有从机的 SM2 位置 1,处于接收地址帧状态。
②主机发送一地址帧,其中, 8 位是地址,第 9 位为地址 / 数据的区分标志,该位置 1 表示该帧为地址帧。
③ 所有从机收到地址帧后,都将接收的地址与本机的地址比较。
对于地址相符的从机,使自己的 SM2 位置 0(以接收主机随后发来的数据帧),并把本站地址发回主机作为应答;对于地址不符的从机,仍保持 SM2=1 ,对主机随后发来的数据帧不予理睬。
9 位( TB8)④ 从机发送数据结束后,要发送一帧校验和,并置第为 1,作为从机数据传送结束的标志。
⑤主机接收数据时先判断数据接收标志(RB8),若接收帧的RB8=0 ,则存储数据到缓冲区,并准备接收下帧信息。
若 RB8=1 ,表示数据传送结束,并比较此帧校验和,若正确则回送正确信号 00H,此信号命令该从机复位(即重新等待地址帧);若校验和出错,则发送 0FFH,命令该从机重发数据。
⑥ 主机收到从机应答地址后,确认地址是否相符,如果地址不符,发复位信号(数据帧中 TB8=1 );如果地址相符,则清 TB8,开始发送数据。
⑦从机收到复位命令后回到监听地址状态( SM2=1 )。
否则开始接收数据和命令。
6、简述在串行通信过程中,两种数据传送方式:同步方式和异步方式的定义和特点一、异步方式:指数据传送以字符为单位,字符与字符之间的传送是异步的,位与位之间的传送基本是同步的( 1)以字符位单位传送信息(2)相邻两字符的间隔是任意长( 3)发收和接收的始终彼此独立、互不同步,靠起止位判定数据同步( 4)字符间异步,字符内部各位同步二、同步方式:指数据传送是以数据块(一组字符)位单位,字符与字符之间,字符内部的位与位之间都同步( 1)以数据块(信息帧)为单位传送信息( 2)在一个数据块内,字符与字符之间无间隔( 3)因为一次传输的数据块中包含的数据较多,所以接收时钟与发送时钟严格同步,通常需有同步时钟。
7、8051 单片机内设有几个可编程的定时器/计数器 ?它们有几种工作方式,如何选择和设定 ?2 4TMOD 用于控制定时器 / 计数器 T0 和 T1 的工作方式, M1M0 为工作方式选择位。
M1M0=00方式 0,13 位定时器 / 计数器;M1M0=01方式 1,16 位定时器 / 计数器;M1M0=10方式 2,自动重新装入计数初值的8 位定时器 / 计数器;M1M0=11方式 3,两个 8 位定时器 / 计数器(仅适用于T0)。
为定时方式 / 计数方式选择位。
若设定 =0 ,则选择定时器工作方式;若设定=1 ,则选择计数器工作方式。
一个定时器/ 计数器同一时刻或者作定时用,或者作计数用,不能同时既作定时又作计数用。
GATE:门控位。
它的状态决定了定时器 / 计数器启 / 停控制取决于 TR0 还是取决于 TR0 和引脚两个条件的组合。
若 GATE=0,则只由 TCON 中的启 / 停控制位 TR0 控制定时器 / 计数器的启 / 停。
此时,只要TR0=1 ,则接通模拟开关,使计数器进行加法计数,定时器 / 计数器启动工作。
而如果 TR0=0 ,则断开模拟开关,定时器 / 计数器停止工作。
若 GATE=1,由外部中断请求信号和 TCON 中的启 / 停控制位 TR0 组合状态控制定时器 / 计数器的启 / 停。
只有 TR0=1 ,且引脚也是高电平,才能启动定时器 / 计数器工作,否则,定时器 / 计数器停止工作。
定时器 / 计数器的定时器 / 计数器范围为:工作方式 0:13位定时器 / 计数器方式,因此,最多可以计到213,也就是 8 192 次。
工作方式 1:16位定时器 / 计数器方式,因此,最多可以计到216,也就是 65 536 次。
工作方式 2 和工作方式 3:都是 8 位的定时器 / 计数器方式,因此,最多可以计到 28,也说是 256 次。
8、某软件中对寄存器IE、 IP 设置如下 :MOV IE, # 8FHMOV IP, # 06H问: (1)CPU 是否允许中断?允许(2)CPU 如果允许中断,则允许哪些中断源中断?外部中断 0 ,外部中断 1 ,定时器 / 计数器 0 ,定时器 / 计数器1(3)允许中断源的中断优先次序是什么?定时器 / 计数器 0> 外部中断 1> 外部中断 0> 定时器 / 计数器 19、同“ 6”10、 MCS-51 指令系统主要有哪几种寻址方式?试举例说明。
MCS-51 指令操作数主要有以下7 种寻址方式:寻址方式举例立即寻址MOV A,#16直接寻址MOV20H ,P1寄存器寻址MOV A,R0寄存器间接寻址MOVX A, @DPTR变址寻址MOVC A, @A+DPRT相对寻址SJMP LOOP位寻址ANL C,70H11、定时器T0 和 T1 各有几种工作方式?12、8051 的振荡周期、机器周期、指令周期是如何分配的?当晶振频率为 6MHz 时,一个机器周期为多少微秒。
8051 单片机每条指令的执行时间(即指令周期)为 1~4 个机器周期,有单字节单周期指令、两字节单周期指令、单字节两周期指令、两字节两周期指令、三字节两周期指令以及单字节四周期指令。
一个机器周期有 6 个状态: S1~S6每个状态又包含两个振荡周期,分为两拍:P1 和 P2。
因此,一个机器周期包含12 个振荡周期,表示为:S1P1、S1P2、S2P1、,, S6P1、S6P2。
当FOSC=MHz时,机器周期为:(1/6)×12=2(μ s)13、简述 80C51 中断响应的过程。
不同的中断源的中断入口地址是多少?单片机一旦响应中断请求, 就由硬件完成以下功能:(1)根据响应的中断源的中断优先级 , 使相应的优先级状态触发器置 1;(2)执行硬件中断服务子程序调用 , 并把当前程序计数器 PC的内容压入堆栈,保护断点,寻找中断源;(3)清除相应的中断请求标志位(串行口中断请求标志RI和TI除外);(4)把被响应的中断源所对应的中断服务程序的入口地址(中断矢量)送入 PC, 从而转入相应的中断服务程序。
(5)中断返回,程序返回断点处继续执行。
外部中断 0(INT0 )0003H定时器 T0 中断000BH外部中断 1(INT1 )0013H定时器 T1 中断001BH串行口中断0023HI/O线14、8031 单片机需要外接程序存储器,实际上它还有多少条可以用?当使用外部存储器时,还剩下多少条I/O 线可用?8031 系统必须外接程序促成器,原则上说, P0 和 P2 口要用作数据和地址总线,所以只有P1 和 P3 口可用作 I/O 口,共 16 条 I/O 线。
在使用外部存储器时,除了占用 P0 和 P2口外,还需要用 P3 口 RD(P3.7)和 WR(P3.6)两条控制线,所以这种情况下就只剩下14 条 I/O 线可用了。
15、什么是译码法寻址?什么是完全译码?什么是部分译码?译码法寻址,就是利用地址译码器对系统的片外高位地址进行译码,以其译码输出作为存储器芯片的片选信号,将地址划分为连续的地址空间块,避免了地址的间断。
完全译码:使用全部系统地址总线进行译码,特点是地址唯一,一个存储单元只对应一个存储器地址(反之亦然),组成的存储系统其他地址空间连续。
部分译码:只使用部分系统地址总线进行译码。
其特点是:有一个人没有被使用的地址信号就有两种编码,这两个编码均指向同一个存储单元,出现地址重复。
16、同“ 10”17、简述 TCON 和 TMOD 2 个特殊功能寄存器的各位的定义,并将各位的名称填入下表。
18、简述 80C51 中断响应的过程。
指出哪几个中断标志位在 CPU响应该中断申请后能够被硬件自动清零?IE0,IE1,TF0,TF119 、SJMP(短转移)指令和AJMP(绝对转移)指令的主要区别。
前者提供了以 SJMP的下一条指令的起始地址为中心的 256 字节范围的转移( -128 ~+127 ),后者的转移目标地址必须在与 AJMP的下一条指令的第一字节相同的 2KB 区的程序储存器中。