单片机面试题
单片机的一些面试题整理

单片机的一些面试题整理1.MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?答:MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。
单片机是将微处理器、一定容量的 RAM 和ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。
当CPU访问片外的存储器时,其低八位地址由P0口提供,高八位地址由P2口提供,8位数据由P0口提供。
在I/O口中,P0口在接LED时,必须提供上拉电阻,P3口具有第二功能。
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是一个可以寻址的特殊功能寄存器。
F28、当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个高电平并维持 2 个机器周期,可将系统复位。
29、是非题:单片机89C51复位后,其PC指针初始化为0000H,使单片机从该地址单元开始执行程序。
T31、是非题:单片机系统上电后,其内部RAM的值是不确定的。
T36、以下哪一条指令的写法是错误的(C)。
嵌入式单片机常用面试题

嵌入式单片机常用面试题嵌入式单片机常用面试题包括但不限于以下题目:1. 请简述嵌入式系统及其特点。
2. 请解释什么是单片机,并举例说明其应用场景。
3. 单片机开发的一般流程是什么?4. 请简述C语言在单片机开发中的应用。
5. 请说明如何将C语言代码移植到另一种单片机上。
6. 请简述单片机的中断系统及其作用。
7. 请说明如何使用单片机的定时器/计数器功能。
8. 请简述单片机的串行通信及其实现方式。
9. 如何对单片机进行低功耗设计?10. 请简述单片机在物联网中的应用及其优势。
11. 请说明如何对单片机进行故障诊断和排查。
12. 请简述单片机软件优化的方法。
13. 请说明如何进行单片机的硬件调试。
14. 如何保证单片机程序的安全性和可靠性?15. 单片机有哪些常见故障及其解决方法?16. 请简述单片机在智能家居中的应用及其前景。
17. 请说明如何使用单片机实现电机控制。
18. 请简述单片机在汽车电子领域的应用及其特点。
19. 如何保证单片机程序的实时性?20. 单片机的发展趋势和未来展望是什么?21. 在单片机开发中,如何选择合适的开发工具和调试设备?22. 请简述单片机的低功耗模式及其应用场景。
23. 如何使用单片机实现多任务处理?24. 单片机有哪些常见的编程范式?25. 如何优化单片机的代码质量?26. 如何检测单片机程序的内存泄漏?27. 如何实现单片机的自动重载功能?28. 如何对单片机程序进行安全防护?29. 请简述单片机的数模转换器(ADC)及其应用。
30. 如何编写高质量的单片机代码?。
单片机面试题目

单片机面试题目一、基础知识题1. 什么是单片机?单片机是一种集成度高的微型计算机系统,具有处理器、存储器、输入/输出接口等核心部件。
它适用于嵌入式系统,常用于控制和监测设备。
2. 单片机有哪些常见的编程语言?常见的单片机编程语言有汇编语言和C语言。
3. 请简单介绍单片机的一般工作流程。
单片机的一般工作流程包括初始化、输入/输出、数据处理和输出控制等步骤。
首先,单片机通过初始化设置系统的参数和状态。
然后,它接收输入信号,对输入数据进行处理,并根据程序设计的逻辑进行相应的操作。
最后,将处理过的数据输出,控制外部设备的工作。
4. 什么是中断?中断是一种机制,可以将程序的执行暂时中止,转而执行其他的程序或处理特殊事件。
当中断事件发生时,单片机暂停当前程序的执行,转而执行中断服务程序。
中断可以提高单片机的响应速度和系统的并发性。
5. 单片机的定时器有何作用?定时器是单片机的重要模块,可以用来计时、产生脉冲和生成精确的时间延迟。
6. 如何用单片机控制外部设备?单片机通过输入/输出口控制外部设备。
通过设置特定的I/O口状态和输出信号来控制外部设备的运行状态。
7. 什么是串口通信?串口通信是一种通过串行口进行数据传输的通信方式。
单片机通过串行口将数据转换成串行信号,并通过接口线与其他设备进行通信。
二、应用题1. 设计一个单片机系统,实现一个简单的计算器功能,能够进行加、减、乘、除运算。
要求能够输入两个数值,并通过数码管显示计算结果。
解决思路:(1) 初始化单片机系统参数和I/O口状态。
(2) 接收用户输入的两个数值,并保存在变量中。
(3) 判断用户输入的操作类型,并根据不同的操作类型执行相应的计算操作。
(4) 将计算结果通过数码管进行显示。
2. 设计一个温度监测系统,使用单片机采集温度传感器的数据,并将数据通过串口发送给上位机进行显示和记录。
解决思路:(1) 初始化单片机系统参数和串口通信相关配置。
(2) 采集温度传感器的数据,并保存在变量中。
单片机的一些面试题整理

单片机的一些面试题整理在单片机相关的岗位面试中,常常会遇到一些与单片机有关的问题。
本文将整理一些常见的单片机面试题,希望对单片机开发者的面试准备有所帮助。
问题一:什么是单片机?单片机是一种集成电路芯片,具有处理器核心、内存、输入/输出接口和时钟电路等功能。
它通常被用于控制和监控电子设备,广泛应用于各个领域,如家电、医疗设备、汽车电子等。
问题二:请简要解释单片机与微处理器的区别。
单片机与微处理器都是集成电路芯片,但两者有一些区别。
单片机是一种集成度较高的芯片,具有相对独立的功能,包括处理器、存储器、输入/输出接口等;而微处理器只包含处理器核心,需要外部连接其他芯片才能实现完整的功能。
问题三:请描述单片机系统的基本组成。
单片机系统由单片机芯片、外设接口电路、外部存储器、输入/输出设备和时钟电路等组成。
其中,单片机芯片是核心部分,负责处理和控制任务;外设接口电路用于连接外部设备;外部存储器用于存储程序和数据;输入/输出设备用于与用户进行交互;时钟电路用于提供系统时钟。
问题四:单片机有哪些常见的编程语言?单片机的编程语言有汇编语言和高级语言两种。
汇编语言是一种底层的机器语言,直接操作单片机的寄存器和内存;高级语言则更容易理解和编写,如C语言、C++语言等。
问题五:请问你在单片机开发中常用的编程软件是什么?常见的单片机开发软件有Keil μVision、IAR Embedded Workbench、Code Composer Studio等。
这些软件提供了编写、调试、仿真单片机程序的环境和工具。
问题六:如何通过单片机控制一个LED闪烁?控制LED闪烁可以借助单片机的GPIO(通用输入输出)口。
首先,将LED连接到单片机的GPIO引脚上;然后,在程序中配置对应的GPIO引脚为输出,并控制其电平状态周期性变化,即可实现LED的闪烁效果。
问题七:请解释什么是中断,在单片机中如何使用中断?中断是一种由硬件或软件触发的事件,可以打断正常的程序执行流程,转而执行与中断相关的处理程序。
单片机工程师面试题

单片机工程师面试题作为单片机工程师,面试是一个非常重要的环节。
在这个过程中,面试官会通过提问来评估你的技术能力和相关知识。
本文将介绍一些常见的单片机工程师面试题,以帮助你在面试中更好地准备。
1. 请介绍一下单片机的基本概念和作用。
单片机是一种集成了处理器核心、内存和外设等功能的微型计算机系统。
它通常用于控制和处理各种电子设备,如家用电器、汽车电子控制系统等。
单片机具有体积小、功耗低、可靠性高等特点。
2. 简要介绍一下你在之前的项目中用到的单片机及其应用。
在此回答中,你可以详细描述你在过去的项目中使用过的单片机型号、所实现的具体功能以及相关的设计、调试经验等。
这有助于展示你在单片机应用方面的经验和能力。
3. 请解释一下什么是中断?中断是一种在程序执行过程中,由硬件或软件触发的事件。
当发生中断时,当前正在执行的程序会被暂停,转而执行中断处理程序。
中断可以用于处理紧急事件、实现时序控制、提高系统的响应速度等。
4. 什么是定时器和计数器?有何区别?定时器是一种用于产生固定时间间隔的信号的设备,常用于时间控制和时序产生。
计数器是一种用于计数事物数量的设备,常用于计数、频率测量等应用。
它们之间的区别在于定时器产生连续的时间间隔信号,而计数器用于记录特定事件的次数。
5. 请解释一下IO口和外部中断。
IO口是单片机用于与外部设备进行数字信号输入/输出的接口。
它可以用于与各种外设进行通信和控制操作。
外部中断是指通过外部引脚触发的中断信号。
当外部中断引脚检测到信号变化时,单片机会中断当前程序,转而执行外部中断的处理程序。
6. 请说明一下程序计数器和堆栈指针在单片机中的作用。
程序计数器(PC)用于指示当前程序执行的位置,即下一条将要执行的指令地址。
堆栈指针(SP)用于指示堆栈的栈顶位置,堆栈用于保存程序执行过程中的重要数据和中断现场信息。
程序计数器和堆栈指针是单片机实现程序控制流和中断处理的重要寄存器。
7. 在单片机编程中,什么是位操作?为什么要使用位操作?位操作是指对数据的特定位进行读写操作。
单片机面试题 答案

单片机面试题答案1. 请简述什么是单片机?单片机,全称为微控制器单元(Microcontroller Unit,简称MCU),是一种集成了中央处理器(CPU)、存储器、计时器/计数器、通信接口、模拟/数字转换器等功能于一芯片上的微型计算机系统。
它通常由微型计算机芯片、外围设备和存储器组成,具有强大的控制和处理能力。
2. 单片机的工作原理是什么?单片机通过执行存储在其内部闪存或EEPROM中的程序指令,来完成各种控制任务。
它们通常使用汇编语言或高级语言编写的程序来与外部设备进行交互。
单片机通过其输入/输出口与外部设备进行数据传输,使用内部的计时器和计数器来控制时间和频率。
3. 请列举几种常见的单片机。
常见的单片机有AVR系列(如Atmega16、Atmega328)、PIC系列(如PIC16F877A)、STM32系列等。
不同系列的单片机在架构、性能和功能等方面有所差异,可以根据具体需求选择合适的单片机。
4. 单片机的应用领域有哪些?单片机广泛应用于各个领域,例如消费电子产品(如电视、音响)、家电(如洗衣机、空调)、汽车电子、工业自动化、医疗设备、安防系统等。
单片机的小体积、低功耗和高性能,使其成为许多嵌入式系统的首选控制器。
5. 请解释什么是中断?中断是指当单片机正在执行某个任务时,突然有来自外部设备的请求需要处理时,单片机会停下当前的任务,转而处理该请求。
中断可以分为内部中断(来自单片机内部的事件)和外部中断(来自外部设备的请求)。
通过中断机制,单片机可以实现并发处理多个任务,提高系统的响应能力。
6. 简述中断服务程序(ISR)的编写规范。
编写中断服务程序需要遵循一定的规范:- 中断服务程序应该尽量简短,避免复杂的操作和耗时的计算。
- 应该关闭其他中断,以防止出现优先级错误。
- 使用volatile关键字声明需要在中断服务程序和主程序中共享的变量,以确保数据的一致性。
- 对于有多个中断源的情况,需要在程序中判断中断源并进行相应的处理。
单片机常见面试题

MOV P1,#0FFHﻫLOOP1 :MOVR4,#0FFHﻫ--------
MOV R3,#00HﻫLOOP2:MOV A,P1ﻫ--------ﻫSUBBA,R3ﻫJNZSKP1ﻫ--------ﻫSKP1:MOVC,70H
MOV P3.4,C
信号与系统ﻫ1、的话音频率一般为300~3400HZ,若对其采样且使信号不失真,其最小的采样频率应为多大?若采用8KHZ的采样频率,并采用8bit的PCM编码,则存储一秒钟的信号数据量有多大?(仕兰微面试题目)
2、什么耐奎斯特定律,怎么由模拟信号转为数字信号。(华为面试题)ﻫ3、如果模拟信号的带宽为5khz,要用8K的采样率,怎么办?lucent)两路?ﻫ4、信号与系统:在时域与频域关系。(华为面试题)
5、中断的概念?简述中断的过程。(仕兰微面试题目)
答:中断的慨念:当外部请求服务时,暂时中断当前主程序,转而执行中断处理程序,完
成后自动返回被中断的主程序继续运行
中断的过程:
中断源发出中断请求→对中断请求进行响应→执行中断服务程序→返
回主程序。
ﻫ6、如单片机中断几个/类型,编中断程序注意什么问题;(未知)
2、画出8031与2716(2K*8ROM)的连线图,要求采用三-八译码器,8031的P2.5,P2.4和P2.3参加译码,基本地址范围为3000H-3FFFH。该2716有没有重叠地址?根据是什么?若有,则写出每片2716的重叠地址范围。(仕兰微面试题目)ﻫ3、用8051设计一个带一个8*16键盘加驱动八个数码管(共阳)的原理图。(仕兰微面试题目)ﻫ
题:用任意一单片机设计一个4X4的键盘并编出程序得到键值,要求有去抖,去抖时单片机可以做其它事情,按一下键盘蜂鸣器叫一下,蜂鸣器叫过程中也要单片机可以做其它事情。(提示:用定时器产生基本节拍)
单片机工程师面试题

单片机工程师面试题在单片机领域,面试是评估一个工程师技能和能力的重要环节。
下面是一些常见的单片机工程师面试题,旨在考察应聘者对单片机的基础知识、编程能力和解决问题的能力。
一、单片机基础知识1. 解释什么是单片机?它有哪些特点?单片机是一种集成电路芯片,内含有运算器、存储器、时钟电路和各种输入输出接口。
其主要特点有规模小、功耗低、可编程性强、成本低廉等。
2. 请简述单片机和微处理器的区别。
单片机集成度更高,一般是指集成了处理器、存储器、输入输出设备等多个功能,而微处理器只包括处理器部分。
单片机通常被用于控制领域,而微处理器则需要外部接口才能构成完整的计算机系统。
3. 请列举你熟悉的一些常见的单片机品牌和型号。
例如,常见的品牌有STMicroelectronics、Microchip、NXP等,常见的型号有STM32系列、PIC系列、AVR系列、Arduino等。
4. 解释什么是中断,中断的作用是什么?中断是指在程序执行过程中,由外部事件触发并打断当前指令的执行,跳转到中断服务程序中执行一段特定的代码,完成相应的功能。
中断可以用于实现实时控制和处理外部事件。
二、单片机编程能力1. 怎样初始化单片机的IO口?以GPIO口为例,分别介绍输入和输出模式的设置。
在单片机初始化过程中,需要设置IO口的功能模式,包括输入和输出模式。
对于GPIO口的输入模式,需要设置为输入方向、上拉/下拉或悬空等。
对于输出模式,需要设置为输出方向、推挽或开漏等。
2. 如何控制单片机的PWM输出?请简述基本的PWM工作原理。
PWM(Pulse Width Modulation)是一种调制技术,通过改变脉冲的占空比来控制输出电压或电流的大小。
在单片机中,可以通过定时器的计数和比较功能来生成PWM信号,并设置占空比。
3. 简述SPI和I2C总线的基本原理和应用场景。
SPI(Serial Peripheral Interface)是一种同步串行通信接口,适用于在多个设备之间进行全双工的高速数据传输。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目1:1.单片机开发系统由哪些部分组成?答:计算机、单片机在线仿真器、工具软件、编程器等。
2. 单片机开发系统应具备哪些基本功能?答:在线仿真、调试、软件辅助设计、目标程序固化等。
3.单片机程序运行调试有几种方法?答:单步运行、跟踪运行、运行至光标处、连续运行、断点运行等。
4.什么是单片机?单片机有哪些优点?答:单片机是指集成在一个芯片上的微型计算机,它具有结构简单、控制功能强、可靠性高、体积小、价格低等优点。
5.什么是单片机应用系统?答:是以单片机为核心,配以输入、输出、显示等外围接口电路和软件,能实现一种或多种功能的实用系统。
6.单片机常用的复位方法有几种?答:上电复位和按键复位。
7. 51单片机的哪一个端口具有第二功能?答:P3端口8.单片机最小系统电路包括那几个部分?答:电源电路、时钟电路和复位电路。
项目21.单片机的存储器包括哪两大类?答:程序存储器ROM和数据存储器RAM。
2.系统复位后单片机从哪个单元开始取指令执行程序?答:0000H单元。
3.MCS-51单片机的ROM空间中,0003H~002AH有什么用途?答:是作为5个中断源的中断区。
4.MCS-51单片机内部RAM共有多少个单元?按其功能、用途是如何划分的?答:共有256个单元,划分为低128单元和高128单元,低128单元划分为寄存器区、位寻址区和用户RAM区;高128单元存放的是特殊功能寄存器。
5.MCS-51单片机的特殊寄存器中,有那两个是16位的?答:PC和DPTR。
6.堆栈指针的作用是什么?在堆栈中存取数据时的原则是什么?答:堆栈指针是用来暂存数据和地址的,它是按照先进后出的原则存取数据的。
7.P0端口作为输出口时有何要求?答:需要外接上拉电阻。
8.P0~P3端口作为输入口时有何要求?答:需要向相应的端口写1。
9.画出MCS-51单片机的最小系统电路。
10.什么是时钟周期、机器周期和指令周期?答:时钟周期是计算单片机运行时钟的基本单位,它是单片机使用的晶振频率的倒数;机器周期是指CPU完成一个基本操作所需要的时间,MCS-51单片机的一个机器周期包含12个时钟周期;指令周期是指执行一条指令所需要的时间,执行不同的指令所需的时间不同,一般需1~4个机器周期。
11.若MCS-51单片机使用振荡频率为6MHz的晶振,一个机器周期为多少?答:2us12.MCS-51单片机使用振荡频率为6MHz的晶振,编写(或分析)1s延时子程序。
答:DELAY: MOV R3,#5DEL3: MOV R2,#100DEL2: MOV R1,#250DEL1: NOPNOPDJNZ R1,DEL1DJNZ R2,DEL2DJNZ R3,DEL3RET13.已知通过一个晶振为12MHz的单片机控制一个8×8LED点阵,其中如图2所示,单片机的P1端口控制行线,P0端口控制列线,分析点阵静态显示程序,并完成以下两个问题:a) 把程序运行结果在图2的点阵中画出来;b) 计算延时子程序DELAY 的执行时间。
;******************** 点阵静态显示程序***********************ORG 0000HAJMP ONE_DISPORG 0030HONE_DISP: MOV DPTR,#TABSTART: MOV R0,#01HMOV R1,#00HMOV R7,#08HNEXT_COL: MOV A,R0MOV P1,ARL AMOV R0,AMOV A,R1MOVC A,@A+DPTRMOV P0,AACALL DELAYINC R1DJNZ R7, NEXT_COLSJMP STARTTAB: DB 83H,0EFH,0EFH,01H,0EFH,0D7H,0BBH,07DH DELAY: MOV R4,#250D0: NOPNOPDJNZ R4,D0RETEND图2 8×8 LED 点阵答:(1)(2)延时子程序DELAY 的执行时间:(1+1+2)×250μs =1ms项目31. 定时/计数器的定时功能和计数功能的计数脉冲源有何区别?答:定时器是对内部机器周期进行计数,而计数器则是对外部信号进行计数,也就是实现对外部脉冲的计数功能。
2. 利用定时/计数器进行定时/计数时,可以采取那两种方法?答:查询法和中断法。
3. 使用定时器1完成1秒钟定时子程序的编写,假设51单片机使用的是12MHz 晶振。
DELAY1S: MOV TMOD, #__________MOV ______, #3CHMOV ______, #0B0HMOV R5,__________ SETB __________W AIT: _____ TF1, NEXTSJMP W AITNEXT: MOV ______, #3CHMOV ______, #0B0HDJNZ R5, __________________ 图2 8×8 LED 点阵… …4.完成下表的功能说明。
5.简述中断的概念及特点。
答:所谓中断是指CPU在执行程序的过程中,出现了更紧急的随机事件,于是CPU暂时中止正在执行的程序,转去处理随机事件,处理完后继续执行原来的程序。
利用中断系统可以解决快速的CPU与慢速的外设之间的矛盾,CPU可启动多个外设同时工作,这样就大大提高了CPU的工作效率。
6.MCS-51单片机有哪几个中断源?简述各中断源的中断请求方式、中断标志位及中断入口地址?答:共有5个中断源,分别是外部中断0、外部中断1、定时器T0中断、定时器T1中断和串行中断。
外部中断0和外部中断1的中断请求方式分为电平方式即低电平有效(IT0、IT1置0)和脉冲方式即下降沿有效(IT0、IT1置1);入口地址分别为0003H和0013H。
定时器T0和定时器T1中断请求方式是定时/计数器的计数溢出标志TF0、TF1置位,即为1;入口地址分别为000BH和001BH。
串行中断请求方式是串行中断标志位RI或WI置位,即为1;入口地址为0023H。
7.指出MCS-51单片机的中断系统自然优先级,通过哪个寄存器设置各个中断源的优先级?答:中断系统自然优先级从高到低依次为:外部中断0、外部中断1、定时器T0中断、定时器T1中断和串行中断。
通过中断优先级寄存器IP可以设置各个中断源的优先级。
8.中断的处理过程分为哪几个阶段?各个阶段是如何工作的?答:中断处理过程可分为中断响应、中断处理和中断返回3个阶段。
中断响应过程,首先要将断点处的PC 值(即下一条应执行指令的地址)推入堆栈保留下来,这称为保护断点,由硬件自动执行;然后,将有关的寄存器内容和标志位状态推入堆栈保留下来,这称为保护现场,由用户自己编程完成;保护断点和现场后即可执行中断服务程序,即中断处理过程;执行完毕后CPU 由中断服务程序返回主程序,中断返回过程是中断响应过程的逆向操作,即首先恢复现场,然后恢复断点。
9. 如图3所示,使用单片机的P1端口输出控制8个指示灯LED1~LED8,写出完整的程序,实现下面的要求:(1) 系统工作时,指示灯LED1到LED8依次流水灯循环显示;(2) 使用定时器0,工作方式1,实现延时时间为0.5s ;(3) 当外部中断1产生电平触发时,暂时中断流水灯循环方式,全部指示灯LED1~LED8闪烁显示10次后退出,继续流水灯循环显示模式。
注:常用寄存器:定时/计算器方式寄存器(TMOD )定时/计数器控制寄存器(TCON )中断运行控制寄存器(IE ) 使用定时器0,工作方式1,定时50ms 时,计数初值X 为3CB0。
GATE M0 C/T M1 M0 GATE C/T M1 TMOD TF1 TR0 IT1 IE0 IT0 IE1 TR1 TF0 TCON EA ES EX1 ET0 EX0 ET1 IE答:ORG 0000HAJMP MAINORG 0003HAJMP EMERORG 0100H MAIN: MOV TMOD,#01HMOV TCON,#00HSETB EASETB EX0 START: MOV R2,#08HMOV A,#0FEH ALV: MOV P1,AACALL DELAYRL ADJNZ R2,ALVAJMP START DELAY:MOV R3,#10MOV TH0,#3CHMOV TL0,#0B0HSETB TR0LP1: JBC TF0,LP2AJMP LP1LP2: MOV TH0,#3CHMOV TL0,#0B0HDJNZ R3,LP1RETEMER: PUSH P1PUSH ACCPUSH 02HPUSH 03HPUSH TH0PUSH TL0MOV R6,#10 DISP: MOV P1,#0FFHACALL DELAYMOV P1,#00HACALL DELAYDJNZ R6,DISPPOP TL0POP TH0POP 03HPOP 02HPOP ACCPOP P1RETIEND项目41.在计算机系统中,CPU和外部通信有哪两种方式?两种通信方式各有什么优缺点?答:并行通信方式和串行通信方式。
并行通信方式数据传输速度快,但硬件接线成本高,不利于远距离传输;串行通信方式数据传输速度相对较慢,但硬件成本低,有利于远距离传输。
2.串行通信可分为哪两类?答:同步通信和异步通信。
3.字符帧或数据帧一般由哪几个部分组成?答:一般由起始位、数据位、奇偶校验位和停止位4部分组成。
4.什么是波特率?其单位是什么?答:波特率是每秒传送二进制数码的位数,其单位是位/秒,bit/s。
5.同步通信和异步通信各有什么优缺点?答:同步通信的优点是数据传输速率高,缺点是要求发送时钟和接受时钟必须保持严格同步;异步通信的优点是不需要传送同步时钟,字符帧长度不受限制,缺点是字符帧中因包含起始位和停止位而降低了有效数据的传输速率。
6.串行通信有哪几种制式?答:串行通信可分为单工、半双工和全工3种制式。
7.示意图所代表的是串行通信的哪一种制式?答:单工通信(单工制式)8.UART、USRT和USART分别表示串行通信的那种接口电路?答:UART是通用异步收发器;USRT是通用同步收发器;USART是通用同异步收发器。
9.MCS-51单片机的UART是如何发送和接受数据的?答:发送数据时,先将要发送的数据送入SBUF,即可启动发送,数据由TXD 端串行发送,一帧数据发送完毕时,自动置位TI,向CPU发出中断请求,CPU 响应中断后用软件将TI清0,然后开始发送下一帧。
接收数据时,首先置位REN允许接收,外部数据由RXD串行输入,一帧数据接收完毕后送入SBUF,同时置位RI,向CPU发出中断请求,CPU响应中断后用软件将RI清0,接收数据由SBUF 读出,然后开始接受下一帧。