单片机复习题三套合一
- 格式:doc
- 大小:100.50 KB
- 文档页数:10
单片机复习题含答案一、单选题(共107题,每题1分,共107分)1.下列单片机中具有片内Flash存储器的是 ( ) 。
A、89C51B、8751C、8051D、8031正确答案:A2.8031单片机的累加器是 ( ) 位的。
A、4B、16C、8D、1正确答案:C3.8051单片机系统的振荡晶体频率为6MHz,当CPU不访问外部RAM 时ALE引脚输出信号的频率是( )。
A、1MHzB、2MHzC、4MHzD、6MHz正确答案:A4.8032单片机内部有 ( )个16位定时/计数器。
A、4B、3C、2D、1正确答案:B5.MCS—51系列单片机扩展存储器芯片时,4个I/O口中做为地址总线的是 ( ) 。
A、P0口和P2口B、仅P0口C、P2口和P3口D、仅P2口正确答案:A6.对于MCS-51单片机来说,一个状态周期是由 ( )个振荡周期构成。
A、1B、2C、4D、6正确答案:B7.下列指令中,对标志位CY有影响的指令是 ( ) 。
A、ADDB、,C、(B)INCD、(C)MOVE、,F、D.ANLG、,正确答案:A8.8051单片机的字长是( )位。
A、4B、8C、32D、16正确答案:B9.51系列单片机的字长是 ( ) 位。
A、4B、16C、8D、32正确答案:C10.对于8051单片机,当其引脚EA接低电平时,可扩展的外部程序存储器最大为( )k字节。
A、32B、60C、64D、128正确答案:C11.8051单片机的PSEN引脚可以驱动( )个LSTTL负载。
A、4B、16C、32D、8正确答案:D12.指令SJMP的寻址范围是 ( )A、2KB、任意范围C、64KD、-128到+127正确答案:D13.在振荡器已经起振的情况下,当8051单片机的RST引脚上出现持续( )个机器周期以上的高电平时,系统复位。
A、1B、4C、2D、3正确答案:C14.下列指令中有错误的是 ( ) 。
A、CLRB、(B)MOVC、(C)MOVD、JE、TF1,LOOP正确答案:B15.下列单片机中具有片内Flash存储器的是 ( ) 。
单片机考试试题和答案一、选择题(每题2分,共20分)1. 单片机是指()。
A. 单芯片微型计算机B. 单芯片微处理器C. 单芯片微控制器D. 单芯片微电脑答案:C2. 8051单片机的程序存储器和数据存储器的地址空间各是多少?()A. 64KB,64KBB. 64KB,128KBC. 128KB,64KBD. 64KB,256KB答案:C3. 8051单片机的外部中断有()个。
A. 1B. 2C. 3D. 4答案:B4. 8051单片机的定时器/计数器有几个?()A. 1B. 2C. 3D. 4答案:B5. 8051单片机的串行通信可以工作在()种方式。
A. 2B. 3C. 4D. 5答案:C6. 8051单片机的I/O口是()。
A. 准双向口B. 推挽输出C. 漏极开路D. 集电极开路答案:A7. 8051单片机的看门狗定时器是()。
A. 定时器0B. 定时器1C. 定时器2D. 定时器3答案:C8. 8051单片机的外部中断0的中断向量地址是()。
A. 0003HB. 0013HC. 0023HD. 0033H答案:B9. 8051单片机的外部中断1的中断向量地址是()。
A. 0003HB. 0013HC. 0023HD. 0033H答案:D10. 8051单片机的串行通信的波特率可以通过定时器()来设置。
A. 0B. 1C. 2D. 3答案:B二、填空题(每题2分,共20分)1. 8051单片机的内部RAM共有______字节。
答案:1282. 8051单片机的外部中断0的优先级高于外部中断1的优先级。
答案:错误3. 8051单片机的定时器0和定时器1可以工作在______模式。
答案:16位4. 8051单片机的看门狗定时器的溢出时间是______。
答案:1.085秒5. 8051单片机的串行通信可以工作在8位可变波特率模式。
答案:正确6. 8051单片机的I/O口P1.0和P1.1可以作为______使用。
单片机复习题库(含答案)单片机复习题库(含答案)一、单选题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. 请简要解释什么是单片机(MCU)?考试题目二:2. 请列举一些常见的单片机芯片品牌和型号,并阐述它们的特点。
考试题目三:3. 简述单片机的内部架构,并解释其中的核心组成部分。
考试题目四:4. 描述单片机的编程方式,包括编程语言及工具。
考试题目五:5. 请简要介绍单片机的输入/输出(I/O)接口。
考试题目六:6. 什么是中断?请阐述单片机中断的原理以及使用方法。
考试题目七:7. 解释什么是模拟信号与数字信号,并举例说明。
考试题目八:8. 请列举几种常用的单片机应用领域,并简要描述其功能。
考试题目九:9. 单片机在工业自动化中的作用是什么?举例说明其应用场景。
考试题目十:10. 简述单片机系统设计的基本步骤以及注意事项。
考试答案:1. 单片机是一种集成了处理器、存储器和各种输入/输出接口的微型计算机系统。
它具有体积小、功耗低、成本低等优点,广泛应用于嵌入式系统、工业自动化、物联网等领域。
2. 常见的单片机芯片品牌和型号包括:ATmega328P(Arduino Uno使用的芯片)、STM32F103系列(STMicroelectronics的ARM Cortex-M3系列芯片)、PIC16F877A(Microchip的8位微控制器芯片),它们分别具有易用性、强大的性能和丰富的外设等特点。
3. 单片机的内部架构包括运算器、存储器、定时器/计数器、中断系统和输入/输出接口等核心组成部分。
运算器用于执行指令和进行运算,存储器用于存储程序和数据,定时器/计数器用于控制时间和计数,中断系统用于处理外部中断请求,输入/输出接口用于与外部设备进行数据交互。
4. 单片机的编程方式包括汇编语言编程和高级语言编程。
汇编语言编程较为底层,直接操作寄存器和位,效率高但难度较大;高级语言编程如C语言等更加易学易用,可以借助开发工具如Keil、Arduino等进行编程。
5. 单片机的输入/输出接口包括通用输入/输出(GPIO)口、模拟输入/输出(ADC/DAC)口、串行通信接口(UART/SPI/I2C)等。
单片机考试题库及答案一、选择题1. 单片机的英文简称是:A. CPUB. MCUC. RAMD. ROM答案:B2. 下列哪个不是单片机的组成部分:A. 中央处理器B. 存储器C. 输入/输出接口D. 显示器答案:D3. 8051单片机的系统时钟频率为12MHz时,机器周期的时钟周期数是:A. 1B. 2C. 3D. 12答案:B4. 单片机中,用于存储程序指令的存储器类型是:A. RAMB. ROMC. EPROMD. EEPROM答案:B5. 8051单片机的定时器/计数器有:A. 1个B. 2个C. 3个D. 4个答案:B二、填空题6. 单片机的最小系统包括________、________和________。
答案:时钟电路、复位电路、电源电路7. 单片机的中断系统包括________、________和________。
答案:中断请求、中断响应、中断服务8. 8051单片机的P0口是________位的双向I/O口。
答案:89. 单片机的I/O口通常具有________、________和________功能。
答案:输入、输出、高阻抗状态10. 单片机的串行通信方式有________和________两种。
答案:同步通信、异步通信三、简答题11. 简述单片机的中断优先级是如何确定的?答案:单片机的中断优先级通常由硬件或软件设置。
在硬件上,可以通过设置中断向量表来确定优先级;在软件上,可以通过编程设置中断优先级的寄存器来确定。
12. 单片机的定时器/计数器有什么作用?答案:单片机的定时器/计数器主要用于测量时间间隔或对外部事件进行计数。
它们可以用于产生定时中断、测量外部信号的持续时间、计数外部事件的发生次数等。
四、计算题13. 如果8051单片机的系统时钟频率为6MHz,计算一个机器周期的时钟周期数。
答案:由于8051单片机的机器周期是12个时钟周期,所以当系统时钟频率为6MHz时,一个机器周期的时钟周期数为12。
单片机复习题及答案一、选择题1、单片机能够直接运行的程序是()。
A 汇编语言源程序BC 语言源程序 C 高级语言程序D 机器语言程序答案:D解析:单片机只能直接运行机器语言程序,其他语言编写的程序都需要经过编译或解释转换为机器语言程序才能被单片机执行。
2、单片机复位后,程序计数器 PC 的值为()。
A 0000HB 0003HC 000BHD 0013H答案:A解析:单片机复位后,PC 被初始化为 0000H,程序从 0000H 地址开始执行。
3、当 MCS-51 单片机接有外部存储器,P2 口可作为()。
A 数据输入口B 数据输出口C 高 8 位地址口D 低 8 位地址口答案:C解析:P2 口在访问外部存储器时,作为高 8 位地址输出口。
4、要使 MCS-51 能够响应定时器 T1 中断、串行接口中断,它的中断允许寄存器 IE 的内容应是()。
A 98HB 84HC 42HD 22H答案:A解析:IE 寄存器中,ET1 位(定时器 T1 中断允许位)和 ES 位(串行口中断允许位)需要置 1,其他位为 0,对应的二进制值为10011000,即 98H。
5、在 MCS-51 单片机中,需要软件实现中断撤销的是()。
A 定时中断B 外部中断的脉冲方式C 外部中断的电平方式D 串行口中断答案:C解析:外部中断的电平方式需要软件清除中断标志来撤销中断。
二、填空题1、 MCS-51 单片机的内部数据存储器可以分为_____、_____和_____三个区域。
答案:工作寄存器区、位寻址区、数据缓冲区2、单片机的堆栈是在_____中开辟的一个区域,遵循_____的数据存储原则。
答案:内部 RAM、先进后出3、当单片机的晶振频率为 12MHz 时,机器周期为_____μs。
答案:1解析:机器周期= 12 /晶振频率,所以当晶振频率为 12MHz 时,机器周期为1μs。
4、 MCS-51 单片机有_____个中断源,其中外部中断有_____个。
单片机考试题目和答案一、单项选择题(每题2分,共20分)1. 单片机的英文缩写是()。
A. CPUB. PCC. PLCD. MCU答案:D2. 8051单片机的振荡器频率为12MHz,机器周期为()。
A. 1μsB. 0.5μsC. 0.1μsD. 2μs答案:B3. 8051单片机的外部中断有()个。
A. 2B. 3C. 4D. 5答案:A4. 8051单片机的定时器/计数器有()个。
A. 1B. 2C. 3D. 4答案:B5. 8051单片机的堆栈指针SP的初值是()。
A. 0x00B. 0x07C. 0x7FD. 0xFF答案:C6. 8051单片机的程序存储器和数据存储器的地址范围分别是()。
A. 0000H~FFFFH,0000H~07FHB. 0000H~0FFFH,0000H~07FHC. 0000H~FFFFH,0000H~0FFFHD. 0000H~07FH,0000H~FFFFH答案:B7. 8051单片机的P1口作为输入口使用时,需要()。
A. 外部上拉电阻B. 内部上拉电阻C. 外部下拉电阻D. 内部下拉电阻答案:A8. 8051单片机的P0口作为输入口使用时,需要()。
A. 外部上拉电阻B. 内部上拉电阻C. 外部下拉电阻D. 内部下拉电阻答案:A9. 8051单片机的定时器/计数器工作在方式1时,定时器/计数器的计数初值为()。
A. 0x00B. 0x01C. 0xFFD. 0x80答案:D10. 8051单片机的串行通信的波特率可变,其波特率的计算公式为()。
A. 波特率 = 12MHz / 定时器初值B. 波特率 = 12MHz / (定时器初值 × 32)C. 波特率 = 12MHz / (定时器初值 × 64)D. 波特率 = 12MHz / (定时器初值 × 128)答案:B二、填空题(每题2分,共20分)1. 8051单片机的内部RAM共有______字节。
单片机复习题含答案一、选择题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 单片机中,若要访问外部数据存储器,其指令操作码应为()。
单片机练习题库+答案一、单选题(共107题,每题1分,共107分)1.8051单片机有 ( ) 个中断源。
A、3B、5C、6D、4正确答案:B2.AT89C1051单片机的字长是 ( ) 位。
A、4B、8C、16D、32正确答案:B3.8051单片机中,唯一一个用户不能直接使用的寄存器是 ( ) 。
A、PB、DC、PD、B正确答案:C4.8051单片机内部有( )个16位定时/计数器。
A、2B、3C、4D、1正确答案:A5.下列芯片中属于单片机的芯片是( )。
B、89C52C、80486D、80286正确答案:B6.MCS-51系列单片机内部的定时/计数器是 ( ) 计数器。
A、加法B、减法C、加减法D、可逆正确答案:A7.MCS-51系列单片机的P0口除做为输入/输出接口使用外,还可以作为 ( ) 使用。
A、低8位地址总线和数据总线B、高8位地址总线C、控制总线D、读写控制线正确答案:A8.8031单片机的串口有 ( ) 种工作方式。
A、2B、3C、4D、5正确答案:C9.对于MCS-51单片机来说,上电复位所需的最短时间是振荡周期建立时间加上 ( ) 个机器周期时间。
A、1C、4D、8正确答案:B10.8051单片机的字长是( )位。
A、16B、8C、4D、32正确答案:B11.算术逻辑单元的英文缩写是 ( ) 。
A、ACB、(B)ALUC、PD、DPTR正确答案:B12.进位标志CY在 ( ) 中。
A、累加器B、算逻运算部件ALUC、程序状态字寄存器PSWD、DPTR正确答案:C13.8051单片机系统的振荡晶体频率为12MHz,当CPU不访问外部RAM时ALE引脚输出信号的频率是( )。
A、1MHzB、2MHzC、4MHzD、6MHz正确答案:B14.8751单片机的串口有 ( ) 种工作方式。
A、3B、4C、2D、1正确答案:B15.累加器A的内容是42H,执行SWAP A 指令后累加器的内容变为( ) 。
51单片机复习题及答案一、选择题(每题2分,共10分)1. 51单片机的内部RAM中,可以作为位寻址区的区域是()。
A. 00H-2FHB. 20H-2FHC. 30H-7FHD. 80H-FFH2. 51单片机的定时器/计数器有()个。
A. 1B. 2C. 3D. 43. 51单片机的外部中断有()个。
A. 1B. 2C. 3D. 44. 51单片机的串行通信中,波特率的计算公式为()。
A. 波特率 = 定时器初值× 12 / 32B. 波特率 = 定时器初值× 12 / 64C. 波特率 = 定时器初值× 36 / 32D. 波特率 = 定时器初值× 36 / 645. 51单片机的I/O口在不使用时,通常设置为()。
A. 输入模式B. 输出模式C. 高阻态D. 推挽输出二、填空题(每题2分,共10分)1. 51单片机的程序存储器地址范围是 0000H 到 ________H。
2. 51单片机的定时器/计数器工作在方式1时,定时器/计数器为________ 位计数器。
3. 51单片机的外部中断0的中断向量地址是 ________H。
4. 51单片机的串行通信方式0中,波特率是固定的,为 ________。
5. 51单片机的I/O口在高阻态时,可以被外部电路驱动为高电平或低电平,此时I/O口的输出状态是 ________。
三、简答题(每题10分,共20分)1. 简述51单片机的中断系统结构。
2. 描述51单片机的串行通信方式1的特点。
四、计算题(每题15分,共30分)1. 假设51单片机的定时器/计数器工作在方式2,要求定时器每10ms 溢出一次,系统时钟频率为12MHz,计算定时器的初值。
2. 假设51单片机的串行通信波特率为9600bps,系统时钟频率为11.0592MHz,计算定时器的初值。
五、编程题(每题20分,共20分)1. 编写一个51单片机的程序,实现定时器0每1秒中断一次,每次中断时,P1.0口输出一个高电平,持续100ms后输出低电平。
( 1 )一、填空题(每空1分,共15分)1、 在计算机中,对带符号数的运算均采用补码。
带符号负数1100 0011的补码为1011 11012、单片机通常采用“三总线”的应用模式,芯片内部设有单独的地址总线、数据总线 和控制总线。
3、当使用80C51单片机时,需要扩展外部程序存储器,此时EA 应为低电平(或者0)。
4、若(A )=B3H ,(R0)=A8H,执行指令XRL A,R0之后,(A )=1BH 。
5、在80C51单片机中,带借位减法SUBB 指令中,差的D7需借位时,CY =1,差的D3需借位时,AC =1。
6、80C51单片机中,在调用子程序前,用PUSH 指令将子程序中所需数据压入堆栈,进入执行子程序时,再用POP 指令从堆栈中弹出数据。
7、在十六进制数与ASCII 码值的转换过程中,当十六进制数在0~9之间时,其对应的ASCII 码值为该十六进制数加30H 。
8、外部中断0INT 和1INT 有两种触发方式:电平触发方式和边沿触发方式。
9、在单片机串行通信中,依发送与接收设备时钟的配置情况,串行通信可以分为异步通信和同步通信。
10、若累加器A 中的数据为0111 0010B ,则PSW 中的P=____0________。
二、选择题(每题1分,共15分)1、单片机是在一片集成电路芯片上集成了以下部分,除了( )DA 、微处理器B 、存储器C 、I/O 接口电路D 、串口通信接口2、一个机器周期包含多少个晶振周期( )DA 、2B 、6C 、8D 、123、80C51单片机有21个特殊功能寄存器,其中与串行口相关的有以下几个,除了( )BA 、SBUFB 、TCONC 、SCOND 、PCON4、80C51系列单片机具有4个8位的并行I/O 口,其中哪个口工作时需要外接上拉电阻( A )A 、P0B 、P1C 、P2D 、P35、寄存器中的内容为地址,从该地址去取操作数的寻址方式成为( C )A 、寄存器寻址B 、直接寻址C 、寄存器间接寻址D 、变址寻址6、源地址为1005H 。
目的地址为0F87H 。
当执行指令“JC rel ”时,rel 为( B )。
A 、7EHB 、80HC 、82HD 、84H7、若(R0)=30H ,(30H )=75H ,(75H )=90H ,执行指令MOV A,@R0后,(A )=__B____。
A 、30HB 、75HC 、90HD 、00H8、下列哪个语句是起始地址设置伪指令( A )。
A、ORGB、ENDC、DWD、EQU9、在80C51单片机中,各中断优先级最低的是( D )。
A、外部中断0B、外部中断1C、定时器0D、计数器110、80C51单片机的中断响应时间至少需要( C )个完整的机器周期。
A、1B、2C、3D、511、在80C51单片机中,在不带进位加法ADD指令中,当___B______时,溢出标志位OV=1。
A、D7、D6都向前进位B、只有D7向前进位C、D7、D6都没有向前进位D、只有D3向前进位12、当累加器A中的低4位(高4位),出现了非BCD码时,需要用十进制调整指令DA A,即在相应的低4位(高4位)加___C___,以产生正确的BCD结果。
A、2B、4C、6D、813、若(P0)=1011 1100B。
执行指令SETB P0.1后,(P0)=_____B__。
A、1011 1101B、1011 1110C、1111 1100D、0011 110014、80C51复位后,PC与SP的值分别为( B )。
A、0000H ,00HB、0000H ,07HC、0030H ,07HD、0030H ,00H15、下列哪条指令是正确的( D )。
A、 PUSH R2B、 ADD R0,AC、 MOVX A,@DPTRD、 MOV @R0,A三、问答题(每题5分,共20分)1、简述什么是堆栈?堆栈中入栈、出栈的过程?(10分)堆栈是在内部RAM中按“后进先出”的规则组织的一片存储区。
入栈操作时,先将SP的内容加1,然后将指令指定的直接地址单元的内容存入SP指向的单元;出栈操作时,先将SP指向的单元内容传送到指令指定的直接地址单元,然后SP的内容减12、列举出80C51单片机的5种寻址方式,写出每一种方式相应的一条指令?(10分)第一、寄存器寻址,MOV A,R0第二、直接寻址,MOV A,50H第三、寄存器间接寻址,MOV A,@R0第四、立即寻址,MOV A,#50H第五、变址寻址,MOV A,@A+DPTR第六、相对寻址,JC 50H第七、位寻址,CLR ACC.0四、程序阅读题(15分)1、设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,((A))=_____E7H______。
(5分)ORL A,#27HANL A,28HXCHD A,@R0CPL A2、阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(10分)MOV R1,#30H; (R1)=____ 30H ____,MOV A,#64H; ((A))=___ _64H_____,ADD A,#47H; ((A))=_____ ABH __,(CY)=___0_____,(AC) =____0____, DA A ; ((A))=____ 11H_____,(CY)=___1_____,(AC) =___1_____, MOV @R1,A; (R1)=_____ 30H___,(30H)=_____11H___。
五、计算题(10分)若要求定时器T0工作方式1,定时时间为1ms ,当晶振为6MHz 时,求送入TH0和TL0的计数器初值各为多少?解:由于晶振为6MHz ,所以机器周期Tcy=1210616⨯⨯-=2s μ。
N=t/Tcy=1⨯10-3/2⨯10-6=500X=216-N=65536-500=65036=FE0CH即应将FEH 送入TH0中,0CH 送入TL0中。
所以,TH0和TL0的计数器初值各为FEH 和0CH 。
六、编程题(25分)1、若单片机的晶振频率为12MHz ,试用循环转移指令编写延时100ms 的延时子程序。
(10分)答:分析:一个机器周期=12个晶振周期=1s μ,执行一条DJNZ 指令需要2个机器周期,即2s μ。
采用循环计数法实现延时,循环次数可以通过计算获得,并选择先执行后判断的循环程序。
汇编程序如下:DEL: MOV R7,#200 ;1s μDEL1: MOV R6,#123 ;1s μNOP ;1s μDEL2: DJNZ R6,DEL2 ;2s μ,共(2*123)s μDJNZ R7,DEL1 ;2s μ,共((2*123+2+2)*200+1)s μ,即100.01ms2、有一变量存放在片内RAM的30H单元,其取值范围为00H~04H。
要求编制一段程序,根据变量值求其平方值,并存入片内RAM的31H单元。
(15分)程序如下:ORG 1000HSTART: MOV DPTR,#2000HMOV A,30HMOVC A,@A+DPTRMOV 31H,ASJMP $ORG 2000HTABLE: DB 00,01,04,09,16END( 2 )一、填空题(每空1分,共20分)1.单片机复位时PC= 0000H,SP=07H,工作寄存器采用第0 组。
2.MCS-51单片机的存储器分为程序存储器和数据存储器。
MCS-51单片机内部RAM共分成 4 个功能区,其高端128字节的地址空间称为SFR 区。
3.CPU与内存或I/O接口相连的系统总线由地址总路线,数据总路线和控制总路线三种信号线组成。
4.MCS-51单片机有外部中断0 、T0 、外部中断1 、T1 和TI/RI 五个中断源,复位时外部中断0 中断源的优先级最高。
5.外部中断0的中断入口地址是0003H H。
MCS-51单片机PC的长度为16 位,SP的长度为8 位,数据指针DPTR的长度为16 位。
二、选择题(每题1分,共10分)1、MCS-51的中断允许寄存器IE的内容为83H,CPU将响应的中断请求是(D )A、/INT0,/INT1B、T0,T1C、T1,串行接口D、/INT0,T02、在CPU内部,反映程序运行状态或反映运算结果一些特征的寄存器(B )A、PCB、PSWC、AD、SP3、下列不是单片机总线的是(D)A、地址总线B、控制总线C、数据总线D、输出总线4、当MCS-51复位时,下面说法正确的是( B )A、SP=00HB、PC=0000HC、SBUF=00HD、(30H)=00H5、十进制29的二进制表示为原码(C )A、11100010B、10101111C、00011101D、000011116、控制串行口工作方式的寄存器是(C)A、TCONB、PCONC、SCOND、TMOD7、指令MOV A,30H源操作数的寻址方式是(C )。
A、寄存器寻址方式B、寄存器间接寻址方式C、直接寻址方式D、立即寻址方式8、在MCS—51指令中,下列指令中( C )是无条件转移指令。
A、LCALL addr16B、DJNZ direct,relC、SJMP relD、ACALL addr119、将内部数据存储单元的内容传送到累加器A中的指令是( C )。
A、MOVX A,@R0B、MOV A, #dataC、MOV A,@R0D、MOVX A, @DPTR10、用8031的定时器T1作定时方式,用模式1,则工作方式控制字为(C )。
A、01HB、05HC、10HD、50H三、问答题(20分)1、MOV P1,#0FFH这条指令应当理解为输出全“1”到P1口呢,还是P1口读引脚的预备动作?(10分)1、如果外接的是纯输出设备,则理解为送出全为“1”;如果外接的是纯输入设备,则理解为输入前的预备动作.2、中断服务子程序与普通子程序有哪些异同之处?(10分)相同点:都是让CPU从主程序转去执行子程序,执行完后又返回主程序。
不同点:中断服务子程序是随机执行的,而普通子程序是预先安排好的;中断服务子程序以RETI结束,而一般子程序以RET结束。
RETI除了PC出栈动作之外,还要清除对应的中断优先标志位(片内不可寻址的触发器),以便新的中断请求能被响应。
四、程序阅读题(35分)1、阅读并分析程序,下列程序执行后:(8分)(SP)= ,(A)= ,(B)= 。
MOV SP,#40HMOV A,#30HMOV B,#10HPUSH 0E0HPUSH 0F0HPOP 0E0HPOP 0F0HSJMP $(SP)= 40H ,(A)= 10H ,(B)= 30H2、已知(A)=02H, (R1)=7FH,(DPTR)=2FFCH,片外RAM(2FFEH)=11H,ROM(2FFEH)=64H,(30H)=A5H,试分别写出以下指令执行后A中内容是多少?(8分)a) XCH A,30H (A)=b) MOV A, @R1 (A)=c) MOVC A, @A+DPTR (A)=d) MOVX A , @A+DPTR (A)=(A)=A5H 2分b) (A)=(7FH) 2分c) (A)=64H 2分d) (A)=11H3、已知程序段:MOV R1,30HMOV A,@R1MOV @R1,20HMOV 20H,A且执行程序段前(30H)=40H,请阅读程序段,说明程序段的功能。