单片机简答题
单片机试题及答案

单片机试题及答案在以下的文章中,我将为您提供一些关于单片机的试题及答案。
请您留意,文章中会涉及到一些技术术语的解释和实例,希望对您有所帮助。
试题一:1. 请解释什么是单片机?答案:单片机是一种集成电路芯片,它集成了中央处理器、内存、输入/输出接口以及其他一些外设电路。
它可以用来控制和执行各种任务,比如数据的采集和处理、通信、显示等。
2. 单片机与微处理器有什么区别?答案:单片机是集成了中央处理器和外设接口的完整系统,而微处理器只是中央处理器,需要外部电路和外设接口来实现完整的系统功能。
3. 请简要解释单片机的工作原理。
答案:单片机通过读取程序存储器中的指令,执行指令来完成各种任务。
它可以通过输入/输出接口与外部设备进行通信,并通过内存存储数据。
4. 请解释什么是中断?答案:中断是一种事件,它可以打断单片机的正常执行流程,并引导程序执行特定的子程序。
中断可以是内部的(比如定时器溢出中断)或外部的(比如按键中断)。
5. 请解释什么是串口通信?答案:串口通信是一种通过串行数据传输进行的通信方式。
数据是逐位地发送和接收的,其中一根信号线用于发送数据,另一根信号线用于接收数据。
试题二:1. 请写出单片机的常见应用领域。
答案:单片机的常见应用领域包括家电控制、工业自动化、电子设备、医疗设备、交通工具控制等。
2. 请简述单片机的编程语言。
答案:单片机的编程语言主要有汇编语言和高级语言。
汇编语言是直接操作单片机硬件的语言,使用机器指令进行编程;高级语言(如C语言)则是通过编译器将程序转换为单片机可以执行的机器指令。
3. 请解释什么是GPIO口?答案:GPIO口是指单片机上的通用输入输出口,它可以配置为输入或输出模式。
通过GPIO口,单片机可以与其他外部设备进行数字信号的交互。
4. 请解释什么是PWM信号?答案:PWM(脉宽调制)信号是一种周期性的方波信号,通过调节方波的高电平持续时间(脉宽)和周期来实现对电压的控制。
单片机试题及答案

单片机试题及答案一、选择题1. 单片机的英文缩写是:A. CPUB. MCUC. RAMD. ROM答案:B2. 以下哪个不是单片机的组成部分?A. 中央处理器(CPU)B. 随机存取存储器(RAM)C. 只读存储器(ROM)D. 硬盘驱动器(HDD)答案:D3. 单片机的程序存储在:A. RAM中B. ROM中C. EEPROM中D. 所有以上选项答案:B4. 单片机的中断系统的作用是什么?A. 增加程序的执行速度B. 处理外部或内部事件C. 提供数据存储功能D. 管理输入输出端口答案:B5. 下列哪个不是单片机的输入输出设备?A. 键盘B. 显示器C. 打印机D. 硬盘答案:D二、填空题1. 单片机是一种_________的微型计算机,它将CPU、存储器、输入输出接口等集成在一个芯片上。
答案:微小型化2. 单片机的_________是单片机的核心部件,负责程序的执行。
答案:中央处理器(CPU)3. 单片机的_________用于存储程序和数据。
答案:存储器4. 单片机的_________可以响应外部或内部事件,中断当前程序的执行。
答案:中断系统5. 单片机的_________是单片机与外界通信的接口。
答案:输入输出端口三、简答题1. 简述单片机的工作原理。
答:单片机的工作原理是,通过中央处理器(CPU)对存储在ROM 中的程序进行读取和执行,同时通过输入输出端口与外部设备进行数据交换。
单片机可以根据程序的指令,控制外部设备的工作状态,实现自动化控制。
2. 单片机在工业控制领域有哪些应用?答:单片机在工业控制领域的应用非常广泛,包括但不限于自动化生产线控制、机器人控制、传感器数据采集、智能仪表等。
单片机以其体积小、成本低、可靠性高等特点,在工业控制领域发挥着重要作用。
四、计算题1. 如果一个单片机的时钟频率为8MHz,计算其周期是多少?答:单片机的时钟周期是时钟频率的倒数。
所以,8MHz的时钟频率对应的周期为1/8MHz = 125ns。
单片机简答题汇总

单片机简答题汇总1、计算机经历了几个时代?电子管、晶体管、集成电路、大规模集成电路和超大规模集成电路、智能计算机。
2、冯诺依曼设计思想?a.计算机包括运算器、存储器、输入/输出设备。
b.内部采用二进制表示指令和代码。
c.将编号的程序送入内存储器中,然后启动计算机工作,能够顺序逐条取出指令和执行指令。
3、MCS-51的内部结构?8位CPU、8位并行I/O口、128个字节的内部RAM、21个SFR、4KB的内部ROM、一个全双工串行I/O口、2个16位定时器/计数器、5个中断源,2个中断优先级、4、ROM和RAMROM:片内4KB,地址范围0000H – 0FFFH片外扩展64KB 地址范围0000H - FFFFH片内外统一编址方式复位后PC为0RAM:片内256字节地址范围00H – FFH低128字节为一般RAM区00H-7FH00H – 1FH 工作寄存器区,4组通用寄存器区,一组8个寄存器20H - 2FH 位寻址区,也可字节寻址30H – 7FH堆栈区和数据缓冲区高128字节为SFR地址范围为80H- FFH实现各种控制功能5、堆栈?堆栈指针?一种按照“先进后出”为原则的线性表数据结构。
存放堆栈的栈顶地址的寄存器(8位),系统复位后SP为07H。
6、单片机正常工作的条件?a.电源正常b.时钟正常c.复位正常7、C51外扩的ROM和RAM可以有相同的地址空间,但不会发生数据冲突,为什么?访问外扩的ROM和RAM的指令不同,所发出的控制信号也不同。
读外部RAM时,RD/信号有效,写外部RAM时,WR/有效,读外部ROM时,PSEN/有效。
在程序执行的过程中只能有一个信号有效,因此即使有相同的地址也不会发挥数据冲突。
8、C51外部引脚EA/的作用?EA/是内外部RAM的选通信号EA/ = 0 时,只选择外部ROMEA/ = 1 时,PC<0FFFH时,选择内部ROMPC>0FFFH时,选择外部ROM9、位寻址区?内部RAM的20H – 2FH为位寻址区,位寻址范围为00H – 7FHSFR中地址能被8整除的字节地址单元,地址范围是80H – FFH10、中断?中断响应和中断返回?由于内部或外部的某种原因,CPU必须终止当前的程序,转去执行中断请求的那个外设或事件的服务程序,等处理完毕后,再返回主程序继续执行,这一过程叫做中断。
单片机考试题目及答案

单片机考试题目及答案一、选择题(每题2分,共20分)1. 单片机是一种集成了CPU、存储器、I/O接口等功能的微型计算机,其英文缩写是:A. CPUB. RAMC. ROMD. MCU答案:D2. 下列哪个是51系列单片机的特有寄存器?A. ACCB. PSWC. SPD. PC答案:B3. 在8051单片机中,以下哪个指令是用于将累加器A的内容与外部数据存储器中的数据进行交换?A. MOV A, @DPTRB. MOVX A, @DPTRC. MOV DPTR, #20HD. MOV A, #20H答案:B4. 8051单片机的定时器/计数器0和1,其定时器模式下的工作方式有:A. 1种B. 2种C. 3种D. 4种答案:C5. 下列哪个中断源在8051单片机中具有最高优先级?A. 定时器0中断B. 外部中断0C. 定时器1中断D. 串行中断答案:B二、填空题(每空2分,共20分)1. 单片机的最小系统通常包括________、________和________。
答案:时钟电路、复位电路、电源电路2. 8051单片机的P0口是________位的双向I/O口。
答案:83. 8051单片机的中断向量地址是固定的,其中外部中断0的中断向量地址是________。
答案:03H4. 8051单片机的定时器0和定时器1都可以被配置为________模式,用于计数外部事件。
答案:计数器5. 在8051单片机中,使用MOV指令可以实现寄存器之间的数据传输,例如MOV A, R0,表示将________的数据传送到________。
答案:R0寄存器;累加器A三、简答题(每题10分,共30分)1. 请简述单片机的中断系统的作用及其重要性。
答案:单片机的中断系统允许单片机在执行程序的过程中,对外部事件或内部条件做出快速响应。
中断系统的重要性在于它能够实现多任务处理,提高系统的实时性和效率。
2. 描述8051单片机的串行通信方式及其特点。
单片机考试题库

单片机考试题库一、选择题1. 单片机是指?A. 一种集成电路B. 一种传感器C. 一种微处理器D. 一种电容2. 以下哪个不是单片机的制造商?A. STMicroelectronicsB. Texas InstrumentsC. IntelD. Samsung3. 单片机的主要功能是?A. 控制系统B. 存储数据C. 输出视频D. 运行游戏4. 单片机的内部包含哪几个主要部分?A. 中央处理器、存储器、输入输出端口B. 键盘、鼠标、显示器C. 电源、散热器、光驱D. 电容、电阻、电感5. 单片机的编程语言主要有?A. C、C++B. JAVA、PythonC. Assembly、CD. HTML、CSS6. 单片机的时钟频率通常指的是?A. 计算机主频B. 通信频率C. 脉冲频率D. 维护费用7. 单片机中常用的通信接口是?A. I2C、SPIB. HDMI、USBC. SATA、PCID. Bluetooth、WiFi8. 单片机编程中,一般会采用什么软件?A. Keil、IARB. Photoshop、IllustratorC. AutoCAD、3ds MaxD. FL Studio、Ableton Live9. 单片机系统通常包含哪几个基本功能模块?A. 输入、输出、控制B. 打印、扫描、存储C. 编辑、复制、删除D. 运行、停止、重启10. 单片机的中断是指?A. 系统运行时的一种异常处理机制B. 数据传输时的停顿C. 程序运行完毕的标志D. 电流过载时的自动断电二、填空题1. 单片机最常用的编程语言是________。
2. 单片机内部的存储器通常包括________和________。
3. 单片机的输入通常通过________模块实现。
4. 单片机的时钟频率越高,其处理速度________。
5. 单片机编程中,常用的软件有________和________。
6. 单片机系统的基本功能模块包括输入、输出和________。
单片机简答题

简答题1.带符号的数在计算机中有哪些表示方法?特点如何?答:带符号的数在计算机中可以用原码、反码和补码表示。
采用原码和反码表示时,符号位不能同数值一道参加运算。
补码表示可以将减法运算转换为加法运算,同时数值连同符号位可以一起参加运算,这非常有利于计算机的实现。
2.单片机与其它常见微机(如PC机)有什么不同?它有什么独特优点?答:(1)主要有三点不同:一是CPU、存储器和I/O接口这几部分集成在一片芯片上;二是存储器设计采用了哈佛结构,将程序存储器和数据存储器在物理上分开;三是供位处理和位控制的资源丰富、I/O接口完善。
(2)优点:1)集成度高、价格低廉、性能/价格比高;2)程序存储器和数据存储器在物理上分开,可使程序不受干扰,抗干扰能力强;3)布尔处理能力强,适于工业控制。
3.堆栈区与一般的数据存储区有何异同?其重要作用是什么?答:堆栈区与一般存储区相同之处是:它们都属于存储器的一部分,都能存放数据。
其主要不同之处是对数据的存取规则有异:一般存储区使用随机读/写规则,而堆栈使用先进后出(或后进先出)规则。
堆栈采用这种特殊规则后,可以圆满完成子程序调用或中断调用,多级子程序嵌套等功能。
当然,堆栈区内的存储单元也可以使用随机读/写指令,但在这种情况下已经不把该单元当做堆栈看待了。
4.简述80C51单片机四个端口的带负载能力。
答:P0口的每一位口线可以驱动8个LSTTL负载。
在作为通用I/O口时,由于输出驱动电路是开漏方式,由集电极开路(OC门)电路或漏极开路电路驱动时需外接上拉电阻;当作为地址/数据总线使用时,口线输出不是开漏的,无须外接上拉电阻。
P1、P2、P3口的每一位能驱动4个LSTTL负载。
它们的输出驱动电路设有内部上拉电阻,所以可以方便地由集电极开路(OC门)电路或漏极开路电路所驱动,而无须外接上拉电阻。
5.MCS-51引线中有多少I/O引线?它们和单片机对外的地址总线和数据总线有什么关系?简述8031单片机中P0、P1、P2、P3口的主要作用。
单片机简答题答案
简答题1.什么是指令系统?指令系统:计算机所能执行的全部指令的集合,它描述了计算机内全部的控制信息和“逻辑判断”能力。
不同计算机的指令系统包含的指令种类和数目也不同。
一般均包含算术运算型、逻辑运算型、数据传送型、判定和控制型、输入和输出型等指令。
2.什么是指令指令是指示计算机执行某种操作的命令,它由一串二进制数码组成。
3.什么是汇编语言?答:汇编:汇编语言源程序在交付计算机执行之前,需要先翻译成目标程序,这个翻译过程叫汇编。
4.什么是寻址方式答:寻址方式:寻址方式就是寻找指令中操作数或操作数所在地址的方式。
也就是如何找到存放操作数的地址,把操作数提取出来的方法。
5.什么是堆栈答:堆栈是在片内RAM中专门开辟出来的一个区域,数据的存取是以"后进先出"的结构方式处理的。
实质上,堆栈就是一个按照"后进先出"原则组织的一段内存区域。
6.什么是指令周期指令周期:指执行一条指令所占用的全部时间。
通常一个指令周期含1~4个机器周期。
7.串行数据传送的主要优点和用途是什么?答:串行数据传送的主要优点是硬件接口简单,接口端口少(2个)。
主要用于多个单片机系统之间的数据通信。
8.MC S一51指令集中有无“程序结束”指令?怎样实现“程序结束”功能?答:没有这样的指令。
但实现“程序结束”至少可以借助4种办法:①用原地踏步指令SJMP $ 死循环。
②在最后一条指令后面设断点,用断点执行方式运行程序。
③用单步方式执行程序。
④在末条指令之后附加一条LJMP监控显示器程序首地址或LJMP 0000H,返回监控状态。
9.中断服务子程序与普通子程序有哪些异同之处?2.中断服子程序与普通子程序的执行和返回有什么异同之处?答:中断服务子程序与普通子程序都是一种能完成某一特定任务的程序段。
其资源要为所有调用程序共享。
因此,子程序在结构上应具有独立性和通用性。
子程序的第一条指令的地址称为子程序的入口地址。
单片机考试题目及答案
单片机考试题目及答案一、选择题1. 下列单片机中,不属于8位单片机的是:A. 8051B. AVRC. PICD. STM32答案:D. STM322. 在单片机中,下面哪个不是内部存储器:A. RAMB. ROMC. FlashD. EEPROM答案:A. RAM3. 在单片机内,系统时钟频率越高,单片机运行速度越快,对错?A. 对B. 错答案:A. 对二、填空题1. 单片机是一种集成了______的芯片。
答案:微处理器、存储器、外围设备2. 在单片机系统中,指令寄存器用来存放______。
答案:待执行的指令3. 单片机内部时钟频率通常由______提供。
答案:晶振三、判断题1. 单片机中,外部设备通过I/O口与单片机进行通信,可利用端口输入和输出数据。
答案:正确2. 在单片机内部,EEPROM是一种易擦除可编程只读存储器。
答案:错误四、简答题1. 请简述单片机中的中断概念及中断响应过程。
答:中断是单片机在执行程序时,由于处理器内部或外部事件发生而打断其正常工作顺序,转而去执行相应的中断服务程序。
中断响应过程分为五个步骤:中断请求、中断决策、保存现场、跳转执行、中断返回。
2. 请简要介绍单片机中的I/O口及其作用。
答:单片机中的I/O口用于和外部设备进行数据传输,可以输入或输出数字信号,实现与外界的通信。
通过I/O口可以控制LED灯、数码管、继电器等外部设备,也可以接收来自按键、传感器等的输入信号。
以上是单片机考试题目及答案,希望能对您有所帮助。
如有任何疑问,请随时联系我们。
单片机简答题绝对经典
一、简答题(每题5分,共15分)1.MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?2.已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少?TMOD的值是多少?TH0=?TL0=?(写出步骤) 3.MCS51系列单片机的内部资源有哪些?说出8031、8051和8751的区别。
1.MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?答:MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。
2.已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少?TMOD的值是多少?TH0=?TL0=?(写出步骤)答:定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是1388H TMOD的值是00000001B,TH0=13H;TL0=88H。
3.MCS51系列单片机的内部资源有哪些?说出8031、8051和8751的区别。
答:MCS51系列单片机上有1个8位CPU、128B的RAM、21个SFR、4个并行口、1个串行口、2个定时计数器和中断系统等资源。
8031、8051和8751的区别是8031内无ROM;8051内有4KB的掩膜ROM;8751内有4KB的EPROM。
二、简答题1.如何正确使用P3口?2.简述累加器的ACC的作用。
单片机考试题及答案
单片机考试题及答案一、选择题(每题2分,共20分)1. 单片机的英文缩写是:A. CPUB. MCUC. ROMD. RAM答案:B2. 下列哪个不是单片机的组成部分?A. 中央处理器B. 存储器C. 输入/输出接口D. 显示器答案:D3. 8051单片机的内部RAM是:A. 128字节B. 256字节C. 512字节D. 1024字节答案:B4. 单片机的程序存储器通常使用的是:A. RAMB. ROMC. EPROMD. EEPROM答案:C5. 单片机的I/O口可以配置为:A. 只读B. 只写C. 推挽输出D. 开漏输出答案:D6. 下列哪个不是单片机的中断源?A. 定时器溢出B. 外部中断C. 串行通信D. 显示器答案:D7. 8051单片机的定时器/计数器的计数范围是:A. 0到255B. 0到511C. 0到1023D. 0到2047答案:A8. 单片机的看门狗定时器的主要作用是:A. 计时B. 计数C. 监视程序运行D. 控制I/O口答案:C9. 下列哪个不是单片机的常用编程语言?A. C语言B. 汇编语言C. Java语言D. C++语言答案:C10. 单片机的I/O口的模式设置通常包括:A. 推挽输出B. 开漏输出C. 上拉输入D. 以上都是答案:D二、填空题(每题2分,共20分)1. 单片机的CPU主要由______、______和______组成。
答案:算术逻辑单元、控制单元、寄存器组2. 单片机的______存储器用于存储程序代码。
答案:程序3. 8051单片机的定时器/计数器有______个。
答案:24. 单片机的中断优先级可以通过______寄存器来设置。
答案:IP5. 单片机的______模式可以减少功耗。
答案:睡眠6. 单片机的______接口允许单片机与外部设备进行数据交换。
答案:I/O7. 单片机的______寄存器用于存储程序计数器的值。
答案:PC8. 单片机的______功能可以防止程序死循环。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简答题
1、简述借用定时/计数器溢出中断作为外部中断的具体方法?
2、简述8051片内RAM的空间地址分配。
3、MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?
4、简述直接位寻址区的空间分配,片内RAM中包含哪些可位寻址单元?
5、8051单片机的存储器在结构上有何特点?在物理和逻辑上各有哪几种地址空间?访问不同空间的指令格式有何区别?
6、8051单片机在片内有哪些主要逻辑功能部件?每个逻辑部件的主要功能是什么?
7、写出MCS-51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除?它们的中断程序入口地址分别为什么?
8、8031的扩展存储器系统中,为什么P0口要接一个8位锁存器,而P2口却不接?
9、8051在什么条件下可响应中断?
10、什么是中断矢量?若某个中断源的中断服务程序的字节数超过8个单元,应如何处理?程序题:
1. 若要完成以下数据传送,如何应用MCS-51指令予以实现?
(1)外部RAM 0020H单元内容送内部RAM 20H单元:
(2)外部ROM 2000H单元内容送内部 RAM 20H单元:
2.编写程序段,用三种方法实现累加器A与寄存器B的内容交换。
3.编程将片内20H单元开始的30个数传送到片外RAM 3000H开始的单元中。
解: MOV R7 , #30 ;传送字节数给R7
;R0指向片内20H单元
;DPTR指向片外3000H单元
LOOP ;取数
;将数据转存入片外RAM
;R0指向片内下一单元
;DPTR指向片外下一单元
DJNZ R7,LOOP ;数据传送完否?
4.编程,从串行口接受一个字符。
答: START: ;定时器T1工作于模式2
MOV TL1 , # 0E8H ;设置波特率为1200b/s
MOV TH1,#0E8H
;启动T1
MOV SCON,#50H ;串行口工作于方式1,允许接收
L1: JNB RI , L1 ;等待接收数据,未接收到数据,继续等待
;接收到数据,清RI
;接收到数据送A
RET
5.利用定时器输出周期为2ms的方波,设单片机时钟频率为12MHz
要求: 1)采用中断方式2)方波输出从P1口的
3)使用定时器T0 4)GATE=0
答、定时器初值=213-1×10-3/1×10-6=7192=B= E018H
程序段如下:
MOV TMOD,#00H
SETB ET0
LOOP: SJMP $
ORG 000BH
AJMP TIME
TIME: MOV TH0,#0E0H
MOV TL0,#18H
答案
1、简述借用定时/计数器溢出中断作为外部中断的具体方法?
答:
1)置定时/计数器为工作方式2,即是8位自动重装;
2)定时/计数器的高8位和低8位都预置为0FFH;
3)将定时/计数器的计数输入端作为扩展的外部中断请求输入;
在相应的定时/计数器中断服务程序入口开始存放为外部中断服务的中断服务程序。
2、简述8051片内RAM的空间地址分配。
答:低128B数据存储器区分为:工作寄存器区(00H-1FH)、位寻址区(20H-2FH)和一般数据存储区(30H-3FH).
高128B数据存储器区离散地分布着21个特殊功能寄存器。
3、MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?
答:不发生数据冲突的原因是:
MCS-51中访问程序存储器和数据存储器的指令不一样;
程序存储器访问指令为MOVC;
数据存储器访问指令为MOVX;
选通信号不同,前者为/PSEN,后者为/WR与/RD。
4、简述直接位寻址区的空间分配,片内RAM中包含哪些可位寻址单元?
答:MCS-51单片机内RAM中有两个区域可进行位寻址:
(1)片内RAM低128B的位寻址区,地址为20H-2FH的16个字节单元共1 28位,每一位都有相应的位地址,可用位寻址方式对其进行置位、复位、内容传送、逻辑运算等操作。
128位的位地址定义为00H-7FH.
(2) 片内RAM高128B的存储器区,有21个特殊功能寄存器。
其中字节地址正好能被8整
除的字节单元中的每一位都可以按位寻址、操作。
5、8051单片机的存储器在结构上有何特点?在物理和逻辑上各有哪几种地址空间?访问不同空间的指令格式有何区别?
答:8051其存储空间在物理结构上可划分为四个空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。
从逻辑上,又可划分位如下三个空间:
(1)片内、外统一编址的64KB程序存储器,访问时采用MOVC指令。
(2)片内128B数据存储器和21个特殊功能寄存器,访问时采用MOV指令。
(3)片外64KB数据存储器,访问是则用MOVX指令。
6、8051单片机在片内有哪些主要逻辑功能部件?每个逻辑部件的主要功能是什么?
答:见课本
7、写出MCS-51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除?它们的中断程序入口地址分别为什么?
答: 外部中断INTO 0003H
定时器/计数器中断T0 000BH
定时器/计数器中断T1 0013H
外部中断INT1 001BH
串行口中断TI与RI 0023H
其中串行口中断TI与RI必须用软件清“0”
8、8031的扩展存储器系统中,为什么P0口要接一个8位锁存器,而P2口却不接?
答:这是因为P0口是扩展存储器系统的多路低8位地址和数据总线
在访问外部存储器时,P0口分时用作输出外部存储器低8位地址和传送数据,为了整个访问外部存储器期间,对外部存储器存在着有效的低8位地址信号,所以P0口需要外接一个地址锁存器。
ALE信号就是用来把P0口输出的地址字节锁存在这个外接的锁存器中,再从锁存器输出外部存储器的低8位地址。
而P2口只用作扩展存储器系统的高8位地址线,并在整个访问外部存储器期间不变,所以不必外接地址锁存器。
9、8051在什么条件下可响应中断?
由中断源发出中断申请;
中断总控制位EA=1,即CPU开中断;
申请中断源的中断允许位为1,即中断没有被屏蔽;
无同级或更高级中断正在服务;
当片指令周期已经结束;
若现行指令为RETI或访问IE或IP指令时,该指令以及紧接着的另一条指令执行结束以后才响应。
10、什么是中断矢量?若某个中断源的中断服务程序的字节数超过8个单元,应如何处理?
答:中断矢量是指中断服务程序的入口地址。
若中断服务程序字节数超过8个单元,可将其放于其它位置,并在中断入口地址出放入跳转指令,指出中断服务程序的起始地址。
程序题:
1. 若要完成以下数据传送,如何应用MCS-51指令予以实现?
(1)外部RAM 0020H单元内容送内部RAM 20H单元:
MOV R0, #20H
MOVX A, @R0
MOV 20H, A
(2)外部ROM 2000H单元内容送内部 RAM 20H单元:
MOV A, #00H
MOV DPTR, #2000H
MOVC A, @A+DPTR
3、编程将片内20H单元开始的30个数传送到片外RAM 3000H开始的单元中。
解:将片内数据传送到片外RAM可用MOVX @DPTR,A或MOVX @Ri,A指令
MOV R7 , #30 ;传送字节数给R7
MOV R0 , #20H ;R0指向片内20H单元
MOV DPTR , #3000H ;DPTR指向片外3000H单元
LOOP MOV A , @R0 ;取数
MOVX @DPTR , A ;将数据转存入片外RAM
INC R0 ;R0指向片内下一单元
INC DPTR ;DPTR指向片外下一单元
DJNZ R7,LOOP ;数据传送完否?
4.编程,从串行口接受一个字符。
解: START: MOV TMOD , # 20H ;定时器T1工作于模式2
MOV TL1 , # 0E8H ;设置波特率为1 200b/s
MOV TH1,#0E8H
SETB TR1 ;启动T1
MOV SCON,#50H ;串行口工作于方式1,允许接收
L1: JNB RI , L1 ;等待接收数据,未接收到数据,继续等待 CLR RI ;接收到数据,清RI
MOV A,SBUF ;接收到数据送A
RET
5、答、定时器初值=213-1×10-3/1×10-6=7192=B
TH0=E0H TL0=18H
程序段如下:
MOV TMOD,#00H
MOV TH0,#0E0H
MOV TL0,#18H
SETB EA
SETB ET0
SETB TR0
LOOP: SJMP $ ORG 000BH
AJMP TIME
TIME: MOV TH0,#0E0H MOV TL0,#18H
CPL
RETI。