单片机试题
单片机考试试题
单片机考试试题一、选择题(每题2分,共20分)1. 单片机是一种______。
A. 微处理器B. 微控制器C. 微电脑D. 以上都是2. 下列哪个不是单片机的组成部分?A. 中央处理器B. 存储器C. 显示器D. 输入/输出接口3. 8051单片机的内部数据存储器有多少字节?A. 128B. 256C. 512D. 10244. 单片机的中断服务程序通常存放在哪个区域?A. 程序存储区B. 数据存储区C. 特殊功能寄存器区D. 堆栈区5. 下列哪个指令不是8051单片机的指令?A. MOVB. ADDC. SUBD. DIV6. 单片机的时钟频率与机器周期的关系是?A. 时钟频率 = 机器周期B. 时钟频率 = 机器周期 / 12C. 机器周期 = 时钟频率 / 12D. 机器周期 = 时钟频率 * 127. 单片机的I/O口通常具有几种工作模式?A. 1种B. 2种C. 3种D. 4种8. 下列哪个不是单片机的串行通信方式?A. UARTB. SPIC. I2CD. USB9. 单片机的看门狗定时器的主要作用是什么?A. 定时唤醒B. 定时计数C. 系统监控D. 系统复位10. 下列哪个不是单片机的编程语言?A. C语言B. 汇编语言C. BASIC语言D. HTML语言二、简答题(每题10分,共30分)1. 简述单片机的工作原理。
2. 描述单片机中断处理的过程。
3. 解释单片机的串行通信和并行通信的区别。
三、计算题(每题15分,共30分)1. 给定一个8051单片机的时钟频率为12MHz,计算其机器周期的频率。
2. 如果一个单片机的I/O口配置为推挽输出,当其输出高电平时,外部电路需要的电流为20mA,请计算该I/O口能驱动的LED灯的数量,假设每个LED灯的工作电流为20mA。
四、应用题(每题20分,共20分)设计一个简单的单片机系统,用于控制一个交通信号灯,要求红、绿、黄灯交替亮起,每种颜色的灯亮起时间为30秒。
单片机期末考试试题
单片机期末考试试题
一、选择题
1. 下列关于单片机的说法,正确的是:
A. 单片机只能执行一个程序
B. 单片机是一种独立运行的计算机系统
C. 单片机通常由微处理器、存储器和输入输出设备构成
D. 单片机不需要外部电源供电
2. 单片机中常用的编程语言是:
A. C语言
B. Java语言
C. Python语言
D. HTML语言
3. 下列哪个是单片机的主要功能之一?
A. 图像处理
B. 语音识别
C. 数据处理
D. 网络连接
4. 单片机中常用的存储器包括:
A. ROM
B. RAM
C. Flash
D. 所有选项都正确
5. 单片机的时钟频率通常指的是:
A. CPU的时钟频率
B. 串口的时钟频率
C. 芯片上的任务执行频率
D. 外部存储器的时钟频率
二、填空题
1. 单片机中的ADC全称是__________。
2. 单片机中常见的GPIO中文全称是__________。
3. 单片机中最基本的输入输出设备是__________。
4. 单片机中常见的中断服务程序是__________。
5. 单片机中的I/O口中文全称是__________。
三、简答题
1. 请简要说明单片机中的PWM是什么,有什么作用?
2. 简要解释单片机中的I2C总线的原理及应用。
3. 请简述单片机中的串口通信是如何实现的,常用的串口通信方式有哪些?
四、编程题
请在单片机开发环境中编写一个简单的LED点亮程序,实现LED 灯隔1秒亮灭交替的效果。
以上为单片机期末考试试题内容,祝您考试顺利!。
单片机试题及答案
单片机试题及答案一、选择题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:当M1M0=01时,定时器工作于方式1。这种方式下定时器的计数器为16位,弃高低8位分别由TH和TL组成。
方式2::当M1M0=10时,定时器工作于方式2。这种方式下,TL作为8位计数器,TH用于存放计数初值。
二、判断(正确的在题后括号内写“对”,错误的写“错”。本题5分,每题1分)
1、P3口每个引脚都有两种功能。 (√ )
2、指令CPL A 的功能是完成累加器的清零。( ×)
3、MCS-51单片机片内数据存储器都可以进行位寻址。(× )
4、DPTR叫作数据指针。 (√ )
5、MOV A,#34H采用的是寄存器间接寻址方式。 (× )
DJNZ R2,LOOP
MOV 20H,A
END
2、编程计算C=A2+B2 ,已知a存放在片内RAM 30H单元,b存放在片内31H单元,将结果c存入片内32H单元
ORG 2000H
MOV A,30H
和读写控制信号。
4、ALE信号的作用是(低8位地址锁存)。
5、8051复位后,PC=(0)H。若希望从片内存储器开始执行,EA脚应接(高)电平,PC值超过(0FFF)H时,8051会自动转向片外存储器
继续取指令执行。
二 判断题(每空2分,共10分)
1、8051单片机内部结构分为CPU、存储器、I/O端口、定时器/计数器和中断系统五部分。(√ )
F0用户标志位:根据用户需要通过传送指令确定的。
RS1和RS0寄存器选择位: 用户通过改变RS1和RS0的状态可以决定R0-R7的实际物理地址。
单片机考试试题(带答案)
一、选择题访问片外数据存储器的寻址方式是( C )A、立即寻址B、寄存器寻址C、寄存器间接寻址D、直接寻址堆栈数据的进出原则是( B )A、先进先出B、先进后出C、后进后出D、进入不出若某存储器芯片地址线为12根,那么它的存储容量为( C )A、1KBB、2KBC、4KBD、8KB控制串行接口工作方式的寄存器是( C )A、TCONB、PCONC、SCOND、TMOD判断是否溢出时用PSW的(B )标志位,判断是否有进位时用PSW的( A )标志位。
A.CY B.OV C.P D.RS0 E.RS1当串行口向单片机的CPU发出中断请求时,若CPU允许并接受中断请求时,程序计数器PC的内容将被自动修改为( E )。
A.0003H B.000B C.0013H D.001BH E.0023H子程序的返回和中断响应过程中的中断返回都是通过改变PC的内容实现的,而PC内容的改变是(D )完成的。
A.通过POP命令B.通过MOV 指令C.通过RET或RETI指令D.自动单片机复位后,SP、PC、I/O口的内容为(C )A.SP = 07H PC = 00H P0 = P1 = P2 = P3 = FFHB.SP = 00H PC = 0000H P0 = P1 = P2 = P3 = 00HC.SP = 07H PC = 0000H P0 = P1 = P2 = P3 = FFHD.SP = 00H PC = 00H P0 = P1 = P2 = P3 = 00H堆栈指针SP的作用是( B )。
A 指示堆栈的栈底B 指示堆栈的栈顶C 指示下一条将要执行指令的地址D 指示中断返回的地址下列指令中,不影响堆栈指针的指令是( B)。
A RETB JB bit,relC LCALL addr16D RETI定时器T1的中断入口地址是( C ),从该地址开始一般可(F )。
A 0003HB 000BHC 001BHD 0013HE 连续存放中断服务程序F 存放转移指令定时器T0的溢出标志TF0,在CPU响应中断后( B )。
单片机练习试题附答案及解析
第一、二章单片机概述与结构一、填空题1.单片机复位后,SP、PC和I/O口的内容分别为07H\000H\FFH 。
2.单片机有四个工作寄存器区,由PSW状态字中的RS1和RS0两位的状态来决定。
单片机复位后,若执行SETB RS0指令,此时只能使用 1 区的工作寄存器,地址范围是08H---0FH 。
3.51单片机驱动能力最强的并行端口为P0端口。
4.51单片机PC的长度为16位,SP的长度为___8____位,DPTR的长度为_16__位。
5.访问51单片机程序存储器地址空间、片内数据存储器地址、片外数据存储器地址的指令分别为__movc_____,MOV和_movx______。
6.若A中的内容为63H,那么P标志位的值为1 。
7.当扩展外部存储器或I/O口时,P2口用作高八位地址总线。
8.51单片机内部RAM区有 4 个工作寄存器区。
9.51单片机内部RAM区有128 个位地址。
10.外部中断1()的中断入口地址为0013 ;定时器1的中断入口地址为001B 。
11.51单片机有 4 个并行I/O口,P0~P3是准双向口,所以由输出转输入时必须先写入 1 。
12.51单片机的堆栈建立在内部RAM 内开辟的区域。
二、选择题1.访问片外部数据存储器时,不起作用的信号是(C)。
A./RD B./WE C./PSEN D.ALE2.51单片机P0口用作输出时,应外接(A )。
A.上拉电阻B.二极管C.三极管D.下拉电阻3.进位标志CY在( C )中。
A.累加器B.算逻运算部件ALU C.程序状态字寄存器PSW D.DPTR4.堆栈数据的进出原则是(D )。
A.先进先出B.进入不出C.后进后出D.先进后出5.51单片机系统中,若晶振频率为6MHz,一个机器周期等于(D )μs。
A.1.5 B.3 C.1 D.26.在家用电器中使用单片机应属于微计算机的( B )。
A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用7.PC的值是(C )。
单片机考试试题及答案
单片机考试试题及答案一1.除了单片机这一名称之外,单片机还可称为微控制器和嵌入式控制器。
2.单片机与普通微型计算机的不同之处在于其将CPU、存储器、和I/O口3部分集成于一块芯片上。
3.8051与8751的区别是CA.内部数据存储单元数目不同B.内部数据存储器的类型不同C.内部程序存储器的类型不同D.内部寄存器的数目不同4.在家用电器中使用单片机应属于微计算机的B。
A.辅助设计应用;B.测量、控制应用;C.数值计算应用;D.数据处理应用5.微处理器、微计算机、微处理机、CPU、单片机它们之间有何区别?答:微处理器、微处理机和CPU都是中央处理器的不同称谓;而微计算机、单片机都是一个完整的计算机系统,单片机特指集成在一个芯片上的用于测控目的的单片微计算机。
6.MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?答:MCS-51系列单片机的基本型芯片分别是8031、8051和8751。
它们的差别是在片内程序存储器上。
8031无片内程序存储器,8051片内有4KB的程序存储器ROM,而8751片内集成有4KB的程序存储器EPROM。
7.为什么不应当把51系列单片机称为MCS-51系列单片机?答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。
8.AT89C51单片机相当于MCS-51系列单片机中的哪一种型号的产品?答:相当于MCS-51系列中的87C51,只不过是AT89C51芯片内的4KB Flash存储器取代了87C51片内的4KB 的EPROM。
二1.在A T89C51单片机中,如果采用6MHz晶振,一个机器周期为2µs2.A T89C51单片机的机器周期等于12个时钟振荡周期。
3.内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为28H;88H 4.片内字节地址为2AH单元的最低位的位地址是50H;片内字节地址为88H单元的最低位的位地址是88H。
单片机考试试题及答案
单片机考试试题及答案一、选择题(每题2分,共20分)1. 单片机中,CPU的主要功能是()。
A. 存储数据B. 处理数据C. 传输数据D. 显示数据答案:B2. 在8051单片机中,下列哪个寄存器是用于存储程序计数器的地址?A. SPB. PCC. DPTRD. ACC答案:B3. 下列哪项不是单片机的I/O接口?A. 定时器/计数器B. 串行通信接口C. 模数转换器D. 键盘答案:C4. 单片机的中断系统通常由哪两部分组成?A. 中断源和中断服务程序B. 中断向量表和中断服务程序C. 中断向量表和中断源D. 中断源和中断向量表答案:B5. 在8051单片机中,下列哪个指令用于将累加器的内容传送到外部数据存储器?A. MOVXB. MOVC. MOVCD. MUL答案:A二、填空题(每题2分,共20分)1. 单片机的______是单片机的核心部件,负责执行程序。
答案:CPU2. 8051单片机的定时器/计数器共有______个。
答案:23. 在8051单片机中,______指令用于将内部RAM的某个单元的内容传送到累加器。
答案:MOV4. 单片机的______接口用于实现单片机与外部设备的通信。
答案:串行通信5. 单片机的______功能允许它在执行当前任务的同时响应外部事件。
答案:中断三、简答题(每题10分,共30分)1. 请简述单片机的中断优先级是如何工作的?答案:单片机的中断优先级是指在多个中断请求同时发生时,单片机根据中断源的重要性来决定先响应哪一个中断请求。
通常,中断优先级由中断向量表中的地址顺序决定,优先级高的中断源对应的中断向量地址在表中靠前。
2. 描述单片机的I/O接口的作用。
答案:单片机的I/O接口是单片机与外部设备进行数据交换的通道。
它允许单片机接收外部设备的数据输入,并将处理后的数据输出到外部设备。
3. 简述单片机的定时器/计数器的作用。
答案:单片机的定时器/计数器用于提供精确的时间控制和事件计数。
单片机试卷及标准答案
单片机试卷及标准答案一、单项选择题(每题1分,共20分)1. 单片机是一种()。
A. 集成电路B. 集成电机C. 集成回路D. 单一器件2. 单片机的主频指的是()。
A. 程序的速度B. 数据的走向C. 系统的数据位数D. 主振荡电路的频率3. 下列哪个不是单片机的主要应用领域?A. 嵌入式系统B. 军工领域C. 工业自动化D. 网络通信4. 单片机的存储单元主要分为()。
A. RAM、ROM、FLASHB. CD-ROM、DVD-ROM、BD-ROMC. 动态存储器、静态存储器、磁盘存储器D. 内存、硬盘、U盘5. 单片机系统中,时钟信号的频率一般由()决定。
A. 软件B. 主振荡器C. 时钟芯片D. 输入电压6. 单片机中,ALU是指()。
A. 控制单元B. 存储单元C. 算术逻辑单元D. 输入输出接口7. 单片机中,控制单元的主要功能是()。
A. 执行指令B. 存储数据C. 实现数据运算D. 负责数据输入输出8. 下列哪个不是单片机的指令格式?A. 功能码地址码B. 三地址码C. 扩展操作码D. 浮点操作码9. 单片机的中断是指()。
A. 系统异常B. 错误指令C. 外部事件D. 内存错误10. 单片机操作系统是()。
A. DOSB. WindowsC. LinuxD. 内置于单片机芯片中的系统11. 在单片机编程中,汇编语言编写的程序需要通过()转化为机器语言。
A. 编译器B. 汇编器C. 解释器D. 虚拟机12. 在连接单片机与外设接口时,常用的接口标准有()。
A. USBB. RS232C. EthernetD. HDMI13. 单片机的输入输出方式主要分为()。
A. 串行方式和并行方式B. 电压输入和电流输出C. 数字输入和模拟输出D. 多级输入和输出14. 单片机可以通过通信接口与其他设备进行()。
A. 数据传输B. 电力传输C. 信号传输D. 病毒传输15. 单片机编程中,使用中断的目的是()。
(完整版)单片机试题库(有答案)
(完整版)单片机试题库(有答案)以下题目及答案因时间及水平关系,仅供参考,也请大家对错误提出修正MCS-51单片机原理与结构1. MCS-51单片机CPU勺主要组成部分为A。
A.运算器、控制器 B .加法器、寄存器C .运算器、加法器 D .运算器、译码器2. 单片机能直接运行的程序叫C。
A.源程序B .汇编程序 C .目标程序D .编译程序3. 单片机中的程序计数器PC用来C oA .存放指令B .存放正在执行的指令地址C .存放下一条指令地址D.存放上一条指令地址4. 单片机上电复位后,PC的内容和SP的内容为B oA. 0000H 00H B . 0000H, 07H C . 0003H, 07H D . 0800H 08H5. 单片机8051的ALE引脚是B。
A.输出高电平B .输出矩形脉冲,频率为fosc的1/6C.输出低电平D .输出矩形脉冲,频率为fosc的1/26. 单片机8051的EA引脚C oA.必须接地B .必须接+5V C .以上两种视需要而定7. 访问外部存储器或其它接口芯片时,作数据线和低8位地址线的是A。
A. P0 口B . P1 口C . P2 口D . P0 口禾口P2 口8. PSV中的RS1禾口RSO用来A。
A. 选择工作寄存器组号B .指示复位C .选择定时器D.选择工作方式9. 上电复位后,PSW勺值为D。
A. 1 B . 07H C . OFFH D . 010. 8051单片机上电复位后,堆栈区的最大允许范围是B个单元。
A. 64 B . 120 C . 128 D . 25611.8051单片机上电复位后,堆栈区的最大允许范围是内部RAM 勺D<A. OOH-FFH B . OOH-07H C . 07H- 7FH D . 08H- 7FH12 .复位后,堆栈指针SP在内部RAM中的直接地址是C。
A. 00H B . 07H C . 81H D . FFH13. 8051的P0 口,当使用外部存储器时它是一个D。
单片机原理及应用试题库---答案
单片机原理及应用试题库---答案一、选择题1.单片机是一种_____________。
A.专用计算机B.通用计算机C.硬件设备D.软件工具答案:A.专用计算机2.以下哪个是单片机的特点?A.运算速度慢B.体积庞大C.成本高昂D.集成度高答案:D.集成度高3.单片机具有以下哪种存储器?A.只读存储器(ROM)B.可擦写可编程存储器(EEPROM)C.随机存储器(RAM)D.以上都是答案:D.以上都是4.单片机的核心部件是_____________。
A.中央处理器(CPU)B.输入输出端口(I/O)C.存储器D.总线答案:A.中央处理器(CPU)5.单片机的工作频率主要取决于_____________。
A.电源电压B.晶振频率C.存储器容量D.输入输出接口数量答案:B.晶振频率6.单片机系统时钟频率为8MHz,该系统每秒能够执行______条指令。
A.8,000B.800C.8,000,000D.800,000答案:C.8,000,0007.单片机中的GPIO口是指_____________。
A.通用输入输出口B.全球定位系统C.图形处理单元D.操作系统答案:A.通用输入输出口8.单片机编程语言中,常用的高级语言是_____________。
A.C语言B.汇编语言C.机器语言D.BASIC语言答案:A.C语言二、填空题1.单片机的中央处理器是_____________。
答案:微处理器或微控制器2.单片机的特点之一是_____________。
答案:体积小3.单片机的存储器中,ROM用于存储_____________。
答案:程序代码4.单片机的存储器中,RAM用于存储_____________。
答案:临时数据5.单片机的输入输出端口主要用于_____________。
答案:与外部设备的数据交换6.单片机的时钟频率越高,其运算速度_____________。
答案:越快7.单片机的第一台现代微控制器诞生于_____________年。
单片机期末试题(含答案)
单片机期末试题(含答案)单片机期末试题(含答案)1. 选择题(40分)1) 单片机是由______股组成的。
A. 双向数据总线、地址总线、控制总线B. 单向数据总线、地址总线、控制总线C. 单向数据总线、寄存器总线、控制总线D. 双向数据总线、寄存器总线、控制总线答案:A2) 以下哪个单片机是基于HARVARD结构的?A. 8051B. AVRC. PICD. ARM答案:C3) 在51单片机中,汇编指令“MOV A, #78H”的16进制形式是:A. E478B. 3E78C. 1578D. 78答案:B4) 下列哪个是单片机的输入/输出接口电路?A. I2CB. UARTC. ADCD. GPIO答案:D5) 下列哪个DSP处理器的体系结构更适合高频性能要求?A. TMS320C54XB. ADSP-21369C. BlackfinD. STM32F4答案:C2. 判断题(20分)1) 对于单片机来说,每个I/O口的方向控制位只有0和1两种状态。
答案:对2) 51单片机可以通过中断方式实现高精度定时。
答案:错3) 单片机中的PLCC芯片是无法进行现场编程操作的。
答案:错4) 单片机具有逻辑运算的功能,但不具备浮点运算的能力。
答案:对5) 单片机内部的RAM存储器是用于存储程序的。
答案:错3. 简答题(40分)1) 请解释什么是中断,并说明中断的作用及优点。
答:中断是指在程序执行过程中,由外部事件触发的一种程序运行方式。
中断的作用是提高了系统的并发性和实时性,它可以使得处理器在执行某一程序时,能够及时响应来自外部设备的请求信号,处理外部事件。
中断的优点有:1) 提高处理器利用率,通过允许CPU在执行某一程序的同时处理其他外部事件;2) 提高系统的实时性,可以立即响应外部设备的请求,确保外围设备与处理器之间的同步操作;3)系统的可靠性更高,处理外部设备的过程不会干扰到程序执行的流程,可以减少系统崩溃的风险。
单片机试题及其答案
单⽚机试题及其答案⼀填空题1. A T89S51单⽚机芯⽚共有40个引脚,MCS-51系列单⽚机为8位单⽚机。
2. AT89S51单⽚机有2级优先级中断。
3. AT89S51内部数据存储器的地址范围是 00H-7FH ,位地址空间的字节地址范围是20H-2FH ,对应的位地址范围是 00H-7FH ,外部数据存储器的最⼤可扩展容量是64k 字节。
4. 单⽚机也可称为微控制器或嵌⼊式控制器。
5.当MCS-51执⾏MOVC A,@A+PC指令时,伴随着 PSEN 控制信号有效。
6. 当单⽚机复位时PSW=00H,当前的⼯作寄存器区是0区,R4所对应的存储单元地址为04H。
7. MCS-51系列单⽚机指令系统的寻址⽅式有寄存器寻址、直接寻址、寄存器间接寻址、⽴即寻址、基址加变址、位寻址。
(相对寻址也可)8. 51系列单⽚机的典型芯⽚分别为AT89S51 、 8031 、 AT89C51 。
9. A T89S51的p3⼝为双功能⼝。
10. 由A T89S51组成的单⽚机系统在⼯作时EA引脚应该接地。
⼆选择题1.如果(A)=45H,(R1)=20H,(20H)=12H,执⾏XCHD A, @ R1;结果(A)=(A)A.42HB.20HC.12HD.15H2. AT89S51复位后,PC与SP的值为分别为(B)A.0000H、00HB.0000H、07HC.FFFFH、00HD.0000H、FFH3. 堆栈数据的进出原则是(B)A.先进先出 B.先进后出 C.后进后出 D.进⼊不出4. 已知:R0=28H (28H)=46H,顺序执⾏下⾯三条指令后MOV A,#32H; MOV A,45H ; MOV A,@R0执⾏结果A的内容为(A)A.46HB.28HC.45HD.32H5. AT89S51单⽚机中,唯⼀⼀个⽤户不能直接使⽤的寄存器是(C).A. PSWB.DPTR C . PC D. B三判断题1.AT89S51单⽚机可执⾏指令:MOV 35H,@R3。
(完整版)单片机试题库(有答案)
2012《单片机与接口技术》习题库及答案一、判断题(判断每小题的对错,对的在小题前的括号中打“/”,错的在小题前的括号中打“X” 0)MCS-51单片机原理与结构(X) 1. MCS-51单片机是高档16位单片机。
(V) 2. MCS-51的产品8051与8031的区别是:8031片内无ROM (X) 3.单片机的CPU从功能上可分为运算器和存储器。
(V) 4. 8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。
(V) 5. 8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存放程序运行中的各种状态信息。
(X) 6. MCS-51的程序存储器用于存放运算中间结果。
(V)7. MCS-51 的数据存储器在物理上和逻辑上都分为两个地址空间:一个是片内的256字节的RAM,另一个是片外最大可扩充64K 字节的RAM 。
(V)8.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。
(V) 9. CPU的时钟周期为振荡器频率的倒数。
(X) 10.单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期。
(V) 11.单片机的指令周期是执行一条指令所需要的时间。
一般由若干个机器周期组成。
(X) 12.单片机系统扩展时使用的锁存器,是用于锁存高8位地址。
(X) 13. MCS-51单片机上电复位后,片内数据存储器的内容均为00H。
(V) 14.当8051单片机的晶振频率为12MHZ时,ALE地址锁存信号端的输出频率为2MHZ勺脉冲。
(V) 15. 8051单片机片内RAM从00H〜1FH的32个单元,不仅可以作工作寄存器使用,而且可作为通用RAM来读写。
(X) 16. MCS-51单片机的片内存储器称为程序存储器。
(X) 17. MCS-51单片机的数据存储器是指外部存储器。
(V) 18. MCS-51 单片机的特殊功能寄存器集中布置在片内数据存储器的一个区域中。
单片机试题及答案
试题1参考答案一、填空题25分,每空1分1. AT89S51单片机为8 位单片机2. MCS-51系列单片机的典型芯片分别为 8031 、 8051 、 8751 ;3. AT89S51的异步通信口为全双工单工/半双工/全双工4. AT89S51有 2 级中断, 5 个中断源5. AT89S51内部数据存储器的地址范围是00H~7FH ,位地址空间的字节地址范围是20H~2FH ,对应的位地址范围是00H~7FH ,外部数据存储器的最大可扩展容量是64K ;6. AT89S51单片机指令系统的寻址方式有__寄存器寻址__、____直接寻址____、___寄存器间接寻址_____、_立即寻址____、基址寄存器加变址寄存器寻址;7. 如果A=34H,R7=0ABH,执行XCH A, R7;结果A= 0ABH ,R7=34H ;8. 82C55可以扩展 3 个并行口,其中8 条口线具有位操作功能;9. 当单片机复位时PSW=00 H,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为 04 H;10. 若A中的内容为67H,那么,P标志位为1 ;11. 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8片芯片;二、判断以下指令的正误:5分1MOV 28H,R4;×2INC DPTR;√3DEC DPTR ;×4CLR R0 ;×5MOV T0,3CF0H;×三、简答题1、如果DPTR=507BH,SP=32H,30H=50H,31H=5FH,32H=3CH,则执行下列指令后:POP DPH;POP DPL;POP SP;则:DPH= ___3CH___;DPL=___5FH___;SP=___50H___;6分2、采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少请给出计算过程6分解:∵采用6MHZ晶振∴机器周期为2us213-X×2×10-6=1×10-3∴X=7692D=1E0CH=1 1110 0000 1100B,化成方式0要求格式为 1111 0000 1100 B即0F00CH综上可知:TLX=0CH, THX=0F0H3. 分析下列程序的功能5分PUSH ACCPUSH BPOP ACCPOP B解: 该程序的功能是通过累加器ACC与寄存器B数据交换;五、简述MCS-51系列单片机主从结构多机通信原理,设有一台主机与三台从机通信,其中一台从机通信地址号为01H,请叙述主机呼叫从机并向其传送一个字节数据的过程;请给出原理图10分答:1,不激活答:程序如下:从机从机从机从机INT:PUSH PSWPUSHAJNB P1.0, IR0 ;扫描中断请求JNB P1.1 , IR1JNB P1.2, IR2JNB P1.3, IR3INTIR:POPA;返回POPPSWIR0: 中断服务子程序;中断服务AJMP INTIRIR1: 中断服务子程序AJMP INTIRIR2: 中断服务子程序AJMP INTIRIR3: 中断服务子程序AJMP INTIP七、简述行列式扫描键盘的工作原理;8分答:扫描键盘工作原理(1)首先X0~X3,始终接高电平,Y0~Y3给低电平,扫描P1.0~P1.3若全为高电平,则没有键按下,若有低电平,则有键按下;(2)接着Y0输出低电平,Y1~Y3输出高平,扫描P1.0~P1.3,若全为高电平,则没有键按下,若有低电平,则找出相位,得到所按的键;(3)再Y1输出低电平,Y0,Y2,Y3输出高电平,重复第2 步骤作.(4)再Y2输出低电平,Y0,Y1,Y3输出高电平扫描(5)再Y3输出低电平,Y0,Y1,Y2输出高电平扫描根据据以上扫描,确定以上各键是否按下;试题2及参考答案一、填空题24分,每空1分1.AT89S51单片机是 8 位的单片机;2.AT89S51单片机有 5 个中断源, 2 级优先级中断;3.串行口方式3发送的第9位数据要事先写入SCON 寄存器的 TB8位;4.串行口的方式0的波特率为f OSC/12 ;5.AT89S51内部数据存储器的地址范围是00-7FH,位地址空间的字节地址范围是20-2FH ,对应的位地址范围是00-7FH外部数据存储器的最大可扩展容量是64KB ;6.在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为28H ;7.如果A=58H,R1= 49H,49H= 79H,执行指令XCH A, R1后;结果A= 49 H ,49H= 58H ;8.利用81C55可以扩展3个并行口,256个RAM单元;9.当单片机复位时PSW=00 H,SP= 07H ,P0~P3口均为高电平;10.若A中的内容为88H,那么,P标志位为0 ;11.当AT89S51执行MOVC A,A+ DPTR指令时,伴随着PSEN 控制信号有效;12.AT89S51访问片外存储器时,利用ALE信号锁存来自P0口发出的低8位地址信号;13.已知fosc=12MHz, T0作为定时器使用时,其定时时间间隔为1us ;14.若AT89S51外扩8KB 程序存储器的首地址若为1000H,则末地址为2FFF H;二、判断对错,如对则在中写“√”,如错则在中写“×”;10分1.AT89S51单片机可执行指令:MOV 35H,R3; ×2.8031与8751的区别在于内部是否有程序存储器; √3.当向堆栈压入一个字节的数据后,SP中的内容减1;×4.程序计数器PC中装的内容是当前正在执行指令的地址;×5.某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址;√6.AT89S51单片机中的PC是不可寻址的;√7.当AT89S51执行MOVX DPTR,A指令时,伴随着WR信号有效;×8.AT89S51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期;×9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被WR还是被PSEN信号连接;√10.各中断源发出的中断请求信号,都会标记在AT89S51的TCON寄存器中;×三、简答题1.如果DPTR=5678H,SP=42H,3FH=12H ,40H=34H,41H=50H,42H=80H,则执行下列指令后:POP DPHPOP DPLRET则:PCH =_34H_;PCL=_12H__;DPH=__80H__;DPL=__50H__;4分2.AT89S51采用6MHz的晶振,定时2ms,如用定时器方式1时的初值16进制数应为多少写出计算过程6分答:机器周期6×106=2×10-6s=2uS又方式1为16进制定时器.故216—X×2×10-6=2×10-3=>216-X=1000=>X=65536-1000=64536 即初值=FC18H3.AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么6分答:不发生数据冲突的原因是:AT89S51中访问程序存储器和数据存储器的指令不一样;选通信号也就不一样,前者为PSEN,后者为WR与RD;程序存储器访问指令为MOVC A,DPTR;MOVC A,A+pc;数据存储器访问指令为:MOVX A,DPTR;MOVX A,Ri; MOVX DPTR,A;4.说明AT89S51的外部引脚EA的作用4分答:当EA为高电平时,AT89S51访问内部程序存储器,但当地址大于0FFF时,自动转到外部程序存储器;当EA为低电平时,AT89S51只读取外部程序存储器;5.写出AT89S51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么6分答: 外部中断INT0定时器/计数器中断T0外部中断INT1定时器/计数器中断T1串行口中断其中串行口中断TI与RI必须用软件清“0”,因为串口中断的输出中断为TI,输入中断为RI,故用软件清“0”;四、下图为某AT89S51应用系统的3位LED 8段共阳极静态显示器的接口电路,1该静态显示器电路与动态扫描的显示器电路相比有哪些优缺点2写出显示字符“3”、“8”、“5”的段码,注意:段码的最低位为“a”段,段码的最高位为“dp”段3已知8255A的PA口、PB口和PC口的地址分别为FF7CH、FF7DH、FF7EH,且8255A的这3个端口均已被编写完毕的初始化程序初始化为方式0输出,请编写出使3位LED共阳极显示器从左至右显示“3.85”的程序段;14分来自AT89S51解:1 优点是:亮度高,字符不闪烁,abfg2 3.:→B0H8:→80H5:→92H3 MOV DPTR,0FF7CHMOV A,30HMOVX DPTR,AMOV DPTR,0FF7DHMOV A ,80HMOVX DPTR,AMOV A,92HMOVX DPTR,ARET五、画出AT89S51系列单片机利用串行口进行1台主机与4台从机多机串行通讯连线图,其中1台从机通讯地址号为02H,请叙述主机向02H从机发送一个字节数据的过程10分答:主机发送数据过程如下:1将从机00~03H的REN置1,SM2=1,并使它们工作在串行口工作方式2或3;2由主机向4个从机发出一帧地址址信息02H,第9位为1;从机接到信息后均发生中断,执行中断服务程序,将02H 与自身地址做比较;若相同,则清SM2=0,若不同则SM2不变仍为1;3主机发送一帧数据信息,第9位为0,从机接到信息后,只有SM2=0的从机发生中断,将数据信息收取,其余SM2=1的从机不放出中断,信息丢失,从而实现主机向02H从机发送一个字节数据的功能;试题3 参考答案一、填空题31分,每空1分1.AT89S51单片机有2级优先级中断;2.串行口方式2接收到的第9位数据送SCON寄存器的RB8位中保存;3.当单片机复位时PSW=00H,这时当前的工作寄存器区是0区,R6所对应的存储单元地址为06H;4.利用82C55可以扩展3个并行口,其中8条口线具有位操作功能;5.AT89S51访问片外存储器时,利用ALE信号锁存来自 P0口发出的低8位地址信号;6.若AT89S51外扩32KB 数据存储器的首地址若为4000H,则末地址为BFFF H;7.当AT89S51执行MOVC A,A+PC指令时,伴随着PSEN控制信号有效;8.若A中的内容为67H,那么,P标志位为1;9.AT89S51单片机的通讯接口有串行和并行两种形式;在串行通讯中,发送时要把并行数据转换成串行数据;接收时又需把串行数据转换成并行数据;10.AT89S51内部数据存储器的地址范围是00-7FH ,位地址空间的字节地址范围是00-2FH,对应的位地址范围是00-7FH ,外部数据存储器的最大可扩展容量是64KB;11.AT89S51单片机指令系统的寻址方式有寄存器寻址方式、直接寻址方式、立即寻址方式、寄存器间接寻址方式、位寻址方式、基址寄存器加变址寄存器、相对寻址方式 ;12.AT89S51内部提供2个可编程的16位定时/计数器,定时器有4种工作方式;二、判断对错,如对则在中写“√”,如错则在中写“×”;10分1.AT89S51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期;×2.判断指令的正误:MOV T0,3CF0H;×3.定时器T0中断可以被外部中断0中断×4.指令中直接给出的操作数称为直接寻址;×5.内部RAM的位寻址区,既能位寻址,又可字节寻址;√6.特殊功能寄存器SCON与定时器/计数器的控制无关;√7.当AT89S51执行MOVX A,R1指令时,伴随着WR信号有效;×8.串行口工作方式1的波特率是固定的,为fosc/32;×9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被 RD还是被PSEN信号连接;×10.逐次比较型A/D转换器与双积分A/D转换器比较,转换速度比较慢;×三、简答题2.中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别 4分答:RETI除了将压栈的内容出栈外即现场恢复,还清除在中断响应时被置1的AT89S51内部中断优先级寄存器的优先级状态;3.AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么 6分答:AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突;这是因为它们的控制信号不同:1 外扩程序存储器是PSEN信号为其控制信号外扩数据存储器是RD 与WR 信号为其控制信号2 指令不同,程序存储器用MOVC 读取,数据存储器用MOVX 存取5.LED 的静态显示方式与动态显示方式有何区别 各有什么优缺点 4分 答:静态:显示期间,锁存器输出的段码不变;亮度大,各位LED 的段选分别控制;位数多硬件电路复杂 动态:所有位段码线并连一起,各位的亮灭靠片选控制端控制,亮度较低,多位控制电路简单 四、程序分析:10分外部RAM 3000H,3001H 单元的内容分别为55H,0DDH,试分析如下程序,并回答问题; 程序1: MOV DPTR,3000H MOV R1,40H MOVX A ,DPTR MOV R1,AINC R1INC DPTR MOVX A,DPTRMOV R1,A问题1:若执行上述程序,则结束后,DPTR 值为3001H ,R1的内容为 41H ,8031内部RAM41H 单元的内容 DDH ,40H 单元内容为__55H__;在上程序中,若继续执行如下程序 程序2:START :MOV DPTR,3000H MOV R1 ,40H MOV A,R1 MOVX DPTR,A问题2、START 执行结束后,DPTR 的值为_3000H_,4000H 单元的内容为_55H_,R1的内容为__40H___; 问题3:执行如下程序,填出A 寄存器的内容; 程序3、 MOV A 、88HMOV R 7,AAHORL A 、R 7 :A 的内容为:__AAH__ MOV A,37H MOV R 7,89HANL A,R 7 A 的内容为:__01H _ XRL A,R 7 A 的内容为:__88H _ RET五、简述一种多外部中断源系统的设计方法;给出图和程序 10分 答:程序如下:ORG 0013H ;的中断入口LJMP INT1 ; ┇ INT1: PUSH PSW ;保护现场 PUSH ACC JB P1.0,IR1 ;P1.0高,IR1有请求 JB P1.1,IR2 ;P1.1高,IR2有请求4000H 3001H3000HJB P1.2,IR3 ;P1.2脚高,IR1有请求JB P1.3,IR4 ;P1.4脚高,IR4有请求INTIR: POP ACC ;恢复现场POP PSWRETI ;中断返回IR1: IR1的中断处理程序AJMP INTIR ; IR1中断处理完毕,跳标号INTIR处执行IR2: IR2的中断处理程序AJMP INTIR ;IR2中断处理完毕,跳标号INTIR处执行IR3: IR3的中断处理程序AJMP INTIR ;IR3中断处理完毕,跳标号INTIR处执行IR4: IR4的中断处理程序AJMP INTIR ;IR4中断处理完毕,跳标号INTIR处执行试题3及参考答案一、填空题37分1. AT89S51单片机芯片共有 40 个引脚,MCS-51系列单片机为8位单片机;2. AT89S51的异步通信口为全双工单工/半双工/全双工,3. AT89S51内部数据存储器的地址范围是00H-7FH,位地址空间的字节地址范围是20H-2FH,对应的位地址范围是00H-7FH,外部数据存储器的最大可扩展容量是64K字节;4. 单片机也可称为微控制器或嵌入式控制器;5.当MCS-51执行MOVC A,A+PC指令时,伴随着PSEN控制信号有效;6. 当单片机复位时PSW=00 H,这时当前的工作寄存器区是 0区,R4所对应的存储单元地址为 04 H;7. MCS-51系列单片机指令系统的寻址方式有寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址加变址、位寻址 ;相对寻址也可8. 51系列单片机的典型芯片分别为AT89S51 、8031 、AT89C51 ;9. AT89S51的 P3口为双功能口;10. 由AT89S51组成的单片机系统在工作时,EA引脚应该接地或0;11. AT89S51外部程序存储器的最大可扩展容量是 64K ,其地址范围是0000H - FFFFH ;ROM芯片2764的容量是8 KB,若其首地址为0000H,则其末地址 1FFFH ;12. AT89S51的中断源有外中断0, T0 ,外中断1, T1,串行口,有2个中断优先级;13. AT89S51唯一的一条16位数据传送指令为 MOV DPTR,data16;14. LJMP的跳转范围是64K,AJMP的跳转范围是2K B,SJMP的跳转范围是±128 B或256B ;15. 若A中的内容为68H,那么P标志位为 1;二、简答题13分1. 采用6MHz的晶振,定时2ms,用定时器方式1时的初值应为多少请给出计算过程6分答:1 Ts=2us216-X×2us=2ms从而X=64536 ……………4分2 64536=FC18H……………2分2. AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么4分答:因为访问外扩的程序存储器和数据存储器执行的指令不同,所发出的控制信号也就不同;2分读外部数据存储器时,RD信号有效;写外部数据存储器时,WR信号有效;而读外部程序存储器时,PSEN信号有效;由于发出的控制信号不同,且只能有一种信号有效,因此,即使MCS-51外扩的程序存储器和数据存储器有相同的地址空间,也不会发生数据冲突;2分3.说明AT89S51的外部引脚EA的作用3分答:EA是内外程序存储器选择控制信号;1分当EA=0时,只选择外部程序存储器;1分当EA=1时,当PC指针≤0FFFH时,只访问片内程序存储器;当PC指针>0FFFH时,则访问外部程序存储器1分三、编写程序,将外部数据存储器中的5000H—50FFH单元全部清零10分;答: ORG H 1分MOV DPTR 5000HMOV R0,00HCLR A 3分LOOP : MOVX DPTR,AINC DPTR 3分 DJNZ R0,LOOP 2分HERE: SJMP HERE RET 或SJMP $ 等1分四、简述AT89S51单片机主从结构多机通信原理,设有一台主机与三台从机通信,其中一台从机通信地址号为01H,请叙述主机呼叫从机并向其传送一个字节数据的过程;请给出原理图 10分 答:1 原理图 2分2 将所有从机的REN 、SM2置1 1分 工作在方式2或3 1分 3主机发送一个地址桢01H 1分 第9位为1即TB8=1 1分4 各从机接收到后,都发生中断,进入中断服务程序,比较自己的地址与01H 是否相同,若相同则将本机SM2置0,否则仍为1 1分5主机发送数据桢,TB8=0 1分 各从机接收该数据桢,从机中SM2为0的产生中断,而其它SM2为1的从机不产生中断将信息丢弃,从而实现主机与从机传递数据 2分五、简述行列式扫描键盘的工作原理;10分答: 1首先判断有无键按下: 3分 将列线全部置0,读行线状态,若P1.0~P1.3全为1,则表明无键按下,若出现低电平即0,则有键按下,记录下行号 i ;2 其次,如有键按下,判断具体键号 7分 方法如下:逐列为低,其它为高,再读行线状态,如出现哪一行为低,记录此时的列号j , 则证明第i 行第j 列的按键被按下,至此完成键盘的行列式扫描;试题5 参考答案一、填空30分,每空1分1. 如果A=45H,R1=20H,20H=12H,执行XCHD A, R1;结果A= 42H ,20H= 15H2. AT89S51的异步通信口为 全双工 单工/半双工/全双工,若传送速率为每秒120帧,每帧10位,则波特率为1200 bit/s3. AT89S51内部数据存储器的位地址空间的字节地址范围是 20H-2FH ,对应的位地址范围是 00H-FFH ;4. 单片机也可称为 微控制器 或 嵌入式控制器5. 当MCS-51执行MOVX A,R1指令时,伴随着 RD 控制信号有效;6. 当单片机的PSW =01H 时,这时当前的工作寄存器区是 0 区,R4所对应的存储单元地址为 04 HTXDRXD MCS-51 单片机RXD TXD 00HRXD TXD 01HRXD TXD 02HRXD TXD 03H7. AT89S51的P0 口为高8位地址总线口;8. 设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部4KB闪烁程序存储器有效,则其EA引脚应该接+5V9. 在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行256 次;10. 欲使P1口的低4位输出0,高4位不变,应执行一条ANL P1, 0F0H 命令;11. 单片机外部三大总线分别为数据总线、地址总线和控制总线;12. 数据指针DPTR有16 位,程序计数器PC有16 位13. 74LS138是具有3个输入的译码器芯片,用其输出作片选信号,最多可在8 块芯片中选中其中任一块;14. MCS-51指令系统中,ADD与ADDC指令的区别是进位位Cy是否参与加法运算15. 特殊功能寄存器中,单元地址低位为0或8 的特殊功能寄存器,可以位寻址;16. 开机复位后,CPU使用的是寄存器第0组,地址范围是00H-07H17. 若某存储器芯片地址线为12根,那么它的存储容量为4kB18. 关于定时器,若振荡频率为12MHz,在方式0下最大定时时间为8.192ms19. AT89S51复位后,PC与SP的值为分别为0000H 和07H20. LJMP跳转空间最大可达到64K21. 执行如下三条指令后,30H单元的内容是0EHM O V R 1,30HM O V 40H,0 E HM O V ﹫R 1,40H二、判断题10分,每题1分1 当EA脚接高电平时,对ROM的读操作只访问片外程序存储器;X2 必须有中断源发出中断请求,并且CPU开中断,CPU才可能响应中断;X3 8155是一种8位单片机;X4 51单片机只能做控制用,不能完成算术运算;X5 单片机内部RAM和外部RAM是统一编址的,它们的访问指令相同;X6 指令AJMP的跳转范围是2KB;√7 扩展I/O口占用片外数据存储器的地址资源;√8 8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的;√9 单片机系统扩展时使用的锁存器,是用于锁存低8位地址√10 在A/D变换时,转换频率越高越好;X三、简答题18分1、采用6MHz的晶振,定时5ms,用定时器方式1时的初值应为多少请给出计算过程5分答:1 216-X×2us=5ms 65536 – 2500 = 63036从而X=63036………………………..4分2 64536=F63CH………………………1分2、MCS-51单片机片内256B的数据存储器可分为几个区分别作什么用8分答:1通用工作寄存器区,00H – 1FH,共4组,R0-R7,在程序中直接使用2可位寻址区,20H-2FH,可进行位操作,也可字节寻址3用户RAM区,30H-7FH,只可字节寻址,用于数据缓冲及堆栈区4特殊功能寄存器区,80H-FFH,21个特殊功能寄存器离散地分布在该区内,用于实现各种控制功能3、指出以下程序段每一条指令执行后累加器A内的值,已知R0=30H;5分MOV A,0AAH ;A= 0AAHCPL A ;A= 55HRL A ;A= 0AAHCLR C ;A= 0AAHADDC A,R0 ;A= 0DAH五、简述行列式键盘线反转法识别按键的工作原理;本题6分答:第1步:让行线编程为输入线,列线编程为输出线,使输出线输出为全低电平,则行线中电平由高变低的所在行为按键所在行;3分第2步:再把行线编程为输出线,列线编程为输入线,使输出线输出为全低电平,则列线中电平由高变低的所在列为按键所在列;3分综合上述两步,可确定按键所在行和列;C 0FH 0.5分。
单片机原理及应用模拟练习题含答案
单片机原理及应用模拟练习题含答案一、单选题(共50题,每题1分,共50分)1、当晶振频率为6MHz时,机器周期为():A、3μsB、1μsC、4μsD、2μs正确答案:D2、CY(PSW.7)的定义是()A、进位标志位B、辅助进位标志位C、用户标志位D、寄存器组选择位E、溢出标志位F、奇偶标志位正确答案:A3、DA A 是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B4、某种存储器芯片是8KB*4/片,那么它的地址线根数是( )A、11根B、12根C、13根D、14根正确答案:C5、下列指令能使累加器A低4位不变,高4位置F的是()A、ANL A,#OFHB、ANL A,#OFOHC、ORL A,#OFHD、ORL A,#OF0H6、子程序返回指令的操作数有几个():A、0B、3C、1D、2正确答案:A7、执行下列程序后,内部RAM 30H单元的内容是()。
MOV 30H,#00H MOV R0,#30H MOV A, 30H ADD A, #05H MOVC A, @A+PC MOV @R0, A SJMP $ TDB:DB 00H ,01H ,02H,03H,05HA、00HB、02HC、05HD、30H正确答案:B8、以下标号正确的是():A、LOOPB、MOV:C、ST1:D、1ABC:正确答案:C9、一个机器周期内含有多少个状态周期():A、8B、2C、6D、4正确答案:C10、执行程序:MOV DPTR,#8000H MOVX A,@DPTR ADD A,20H MOV R0,#00H MOVx @R0,A INC R0 CLR A ADDC A,#00H MOVx @R0,A RET 之后则DPTR是()A、8003HB、7900HC、8001HD、8000H11、地址总线的缩写是():A、ABB、DBC、CBD、KB正确答案:A12、下列指令能使R0高4位不变,低4位置F的是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题(20 1)1.十进制数170的十六进制表示数是( B )A、 AFHB、 AAHC、 B1HD B0H2.当T0和T1都为8位计数器时,其TMOD的值应是( C )A、 22HB、 44HC、 66HD、 55H3.当T0为16位定时器、T1为8位定时器时,其TMOD的值应是( D )A、 12HB、 52HC、 61HD、 21H4.TCON中的TF0位表示( A )A、定时/计数器T0溢出标志,溢出时自动置1B、定时/计数器T1溢出标志,溢出时自动置1C、定时/计数器T0启动控制位D、定时/计数器T1启动控制位5.当TCON控制寄存器的值为10H时,表示( B )A、 T1运行,T0停止B、 T0运行,T1停止C、 T0和T1都运行D、 T0和T1都不运行6.当T0和T1都设为方式2定时模式时,若晶振为6MHZ,要得到2μs的溢出定时,其定时初值应是( B )A、 FEHB、 FFHC、 FDHD、 FCH7.当EA控制寄存器的值为81H时,表示(B )A、表示外中断1允许中断B、表示外中断0允许中断C、表示定时/计数器T1允许中断D、表示定时/计数器T0允许中断8.在单片机中,通常将一些中间计算结果放在( A )中。
A、累加器B、控制器C、程序存储器D、数据存储器9.设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为( C )A、2MHzB、1MHzC、500kHzD、250kHz10.当SCON寄存器值为90H时,串行口工作方式为( C )A、 9位UART方式,串口禁止接收B、 8位UART方式,串口禁止接收C、 9位UART方式,串口允许接收D、 8位UART方式,串口允许接收11.MCS-51单片机的外部中断1的中断请求标志是( D )A、ET1B、TF1C、IT1D、IE112.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应(A )A、外部中断0B、外部中断1C、定时器0中断D、定时器1中断13.若单片机的振荡频率为12MHz,设定时器工作在方式2,需要定时1ms,则定时器初值应为(D )A、216- 500B、216-1000C、28-500D、28-100014.8031单片机中的SP和PC分别是( C )的寄存器A、8位和8位B、16位和16位C、8位和16位D、16位和8位15.MCS-51单片机定时器工作方式0是指( C )工作方式A、8位B、8位自动重装C、13位D、16位16.若IT0=0,当引脚()为低电平的时候,INTO的中断标志( B )才能复位A、P3.2 ; IE1B、P3.2 ; IE0C、P3.3 ;IE1D、P3.3 ;IE017.10111.101B 转换成十进制数是( D )A、46.625B、23.625C、23.62D、21.62518.8051单片机内有(B )个16位的定时/计数器,每个定时/计数器都有()种工作方式A、4,5B、2,4C、5,2D、2,319.A/D 转换方法有四种,ADC0809是一种采用( C )进行A/D转换的8位接口芯片A、计数式B、双积分式C、逐次逼近式D、并行式20.不属于单片机与输入输出设备进行信息交换的方式是(D )A、无条件传送方式B、查询方式C、中断方式D、存储器直接存取方式二、填空题(15⨯1)还没出完,稍后补上。
三、判断题(10⨯1)1.MCS-51系统可以没有复位电路。
(×)不可以。
复位是单片机的初始化操作。
2.MCS-51的程序存储器只是用来存放程序的。
(×)存放程序和表格常数。
3.片内RAM与外部设备统一编址时,需要专门的输入/输出指令。
(错)统一编址的特点正是无需专门的输入输出指令。
4.MCS-51是微处理器。
(×)不是。
5.十进制数-29的8位补码表示为11100011(对)6.当MCS-51上电复位时,堆栈指针SP=00H。
(×)。
SP=07H7.PC存放的是当前执行的指令。
(×)是将要执行的下一条指令的地址。
8.在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用MOV指令。
(错)用MOVX指令。
9.为了消除按键的抖动,常用的方法有硬件和软件两种方法。
(对)10.MCS-51有中断源6个(错)。
5个:两个外部中断,两个计时器中断,一个串口中断。
四、简答题(15⨯2)1、片内RAM低128个单元划分为哪3个主要部分?各部分的主要功能是什么?答:工作寄存器区、位寻址区、数据缓冲区2、若SP=60H,标号LABEL所在的地址为3456H。
LCALL指令的地址为2000H,执行指令如下:2000H LCALL LABEL 后,堆栈指针SP和堆栈内容发生了什么变化?PC的值等于什么?如果将指令LCALL 直接换成ACALL是否可以?如果换成ACALL指令,可调用的地址范围是什么?答:1)SP=SP+1=61H (61H)=PC的低字节=03H SP=SP+1=62H (62H)=PC的高字节=20H 2)PC=3456H 3)可以3、定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?答:定时/计数器作定时时,其计数脉冲由系统振荡器产生的内部时钟信号12分频后提供。
定时时间与时钟频率和定时初值有关。
4、常用的I/O接口编址有哪两种方式?它们各有什么特点?MCS-51的I/O端口编址采用的是哪种方式?1、片内RAM低128个单元划分为哪3个主要部分?各部分的主要功能是什么?答:一.独立编址方式:独立编址方式就是I/O地址空间和存储器地址空间分开编址。
独立编址的优点是I/O地址空间和存储器地址空间相互独立,界限分明。
但是,却需要设置一套专门的读写I/O的指令和控制信号。
二.统一编址方式:这种编址方式是把I/O端口的寄存器与数据存储器单元同等对待,统一进行编址。
统一编址的优点是不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强大。
MCS-51单片机使用的是I/O和外部数据存储器RAM统一编址的方式。
5、51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?答:具有5个中断源,分别是外部中断INT0和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及串行中断。
通过对中断优先级寄存器IP的设置,每个中断源都可以被定义为高优先级中断。
6、各中断源对应的中断服务程序的入口地址是否能任意设定?答:各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。
备注:此题只写两个,大家出的比较多,选看。
五、综合题(20 2)1. 已知单片机主频为12MHz,若要使T0工作于模式1,定时时间为65.52ms,应给TH0、TL0赋值多少?写出计算过程。
并写出实现这两个赋值和启动计数所需要汇编指令。
(4+6)2.补全下列程序(3*10)(1)以下为4x4矩阵键盘扫描的部分处理程序,delay函数为延时函数,已经定义。
/************检测有无键按下函数************/uchar checkkey()//检测有无键按下函数,有返回0xff,无返回0{uchar i;P2=0x0f;i=P2;i=i&0x0f;if (i==( 1 ))return(0);else return(( 2 ));}/************键盘扫描函数************/uchar keyscan()//键盘扫描函数,如果有键按下,则返回该键的编码,如果无键按下,则返回0xff{uchar scancode; //定义列扫描码变量uchar codevalue; //定义返回的编码变量uchar m; //定义行首编码变量uchar k; //定义行检测码变量uchar i,j;if(checkkey()= =0)return(0xff); //检测有无键按下,无返回0xffelse{delay(200); //延时if(( 3 ))return(0xff); //检测有无键按下,无返回0xffelse{scancode=0xfe;m=0x00; //列扫描码,行首码赋初值for(i=0;i<8;i++){k=0x01;P2=scancode; //送列扫描码for(j=0;j<4;j++){if((P2&k)==0) //检测当前行是否有键按下{( 4 ); //按下,求编码while(checkkey()! =0); //等待键位释放return(codevalue); //返回编码( 5 ); //计算下一行的行首编码}else k=k<<1; //行检测码左移一位}( 6 ); //列扫描码左移一位,扫描下一列}}}}(2)下列程序将实现以下功能,将字节地址30H~3FH单元的内容逐一取出减1,然后再放回原处,如果取出的内容为00H,则不要减1,仍将0放回原处。
MOV R7,#10HMOV R1,#30HLOOP:( 7 ) @R1,#00H,NEXT MOV @R1,#00HSJMP NEXT1NEXT: ( 8 )NEXT1: INC R1( 9 ),LOOP( 10 )$END。