51单片机基础知识及期末复习
- 格式:pdf
- 大小:239.96 KB
- 文档页数:12
51单片机基础知识试题题库(复习资料)单片机原理与应用复习资料第二章习题参考答案一、填空题:1、当MCS-51引脚ALE有效时〃表示从P0口稳定地送出了低8位地址。
(备注:ALE 为地址锁存控制信号,书上P22)2、MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。
(p25 更具体些是在内部存储器的用户RAM区开辟的)3、当使用8751且EA=1〃程序存储器地址小于1000H 时〃访问的是片内ROM。
4、MCS-51系统中〃当PSEN信号有效(备注:低电平为有效信号)时〃表示CPU要从外部程序存储器读取信息。
(p22)5、MCS-51有4组工作寄存器(p23 备注:称为通用寄存器或者工作寄存器)〃它们的地址范围是00H~1FH 。
(延伸:通用寄存器占去32个单元,位寻址区占去16个单元,用户RAM区占去80个单元,三者总共为128个单元,组成内部数据存储器的低128单元区)6、MCS-51片内20H~2FH(即为位寻址区)范围内的数据存储器〃既可以字节寻址又可以位寻址。
(p24)7、PSW中RS1 RS0=10时〃R2的地址为12H 。
8、PSW中RS1 RS0=11时〃R2的地址为1AH 。
(p27 查表2.3即可)9、单片机系统复位后〃(PSW)=00H〃因此片内RAM寄存区的当前寄存器是第0 组〃8个寄存器的单元地址为00H ~ 07H 。
(p27 参考下一题)10、PC复位后为0000H 。
(p38 查表2.6即可,有各种寄存器的初始化状态)11、一个机器周期= 12 个振荡周期= 6 个时钟周期。
(p37)12、PC的内容为将要执行的下一条指令地址。
(p30)13、在MCS-51单片机中〃如果采用6MHz晶振〃1个机器周期为2us 。
(p37 备注:采用12MHz晶振,一个机器周期为1um)14、内部RAM中〃位地址为30H的位〃该位所在字节的字节地址为26H 。
15、若A中的内容为63H(0110 0011B,其中有偶数个1)〃那么〃P标志位的值为0 。
单片机期末章节重点总结第一章基础知识必备一:51单片机的外部引脚功能(特别记住特殊引脚功能,如P0端口内部没有上拉电阻,为高组态,因此使用时必须外接上拉电阻,还有P3端口各引脚都有第二功能,最好能记住所有的P3各引脚的第二功能)二:二进制与十进制与十六进制的转换三:二进制的逻辑运算(& | !等)四:C51数据类型扩充定义(sfr sfr16 sbit bit)第二章 keil软件使用及流水灯设计一:while语句以及for语句的格式与作用二:单片机的周期(时钟周期,状态周期,机器周期,指令周期)三:各种显示规律的流水灯程序(移位指令,PSW寄存器)第三章数码管显示原理及应用实现一:共阴与共阳数码管的区别二:数码管静态与动态显示程序的编写(段选与位选)注:如果背不了七段共阴或者共阳数码表的话,必须记得它的形成机理,否则很难编程。
三:中断(1) 5个中断源(名称与优先级以及序号)(2)中断允许寄存器IE(3) 中断优先级寄存器IP(4) 定时器中断(重中之重)<1> 定时器/计数器工作方式的设置。
<2> 各种工作方式的区别。
<3> 定时器/计数器控制寄存器TCON<4> 定时器初值的计算<5> 定时器中断的程序编写(中断时间超出最大定时时间时要懂得利用分段累加计时方法解决,如P74例3.5.1)第四章键盘检测原理及应用实现一:键盘检测与数码管显示程序的编程(独立键盘与矩形键盘)注:键盘抖动的消除,键值的表达(方法多种,最好自己能研究出一种简单实用的方法,课本的程序说实话,太长了,很费时间啊),switch-case语句的结构与功能。
第五章 A/D与D/A工作原理一:A/D转换器的参数指标(如:分辨率,转换时间等)二:ADC0804各引脚功能三:模数转换程序的编写(了解)四: D/A转换器的参数指标(如:分辨率,转换误差等)五:DAC0832各引脚功能六:数模转换程序的编写(了解)第六章串行口通信原理及操作流程一:各种通信方式的特点与区别(并行与串行)二:波特率与定时器的关系波特率与波特率的计算(初值的计算)三:串行口工作方式的设置与各个工作方式的特点与区别四:串行口程序编程(了解)第七章通用1602,12232,12864液晶操作方法一:1602(1)显示容量(2)基本操作字(3)状态字说明(4)初始化设置(5)1602液晶显示程序的编写(了解)二:12232(1)显示容量(2)并行基本操作时序(3)忙标志(4)状态字说明(5)指令说明(6)12232液晶显示程序的编写(了解)二:12864(1)显示容量(2)并行基本操作时序(3)忙标志(4)状态字说明(5)指令说明(6)12864液晶显示程序的编写(了解)其他章节(了解)。
51单片机知识点总结
51单片机是一种常用的单片机芯片,广泛应用于嵌入式系统和微控制器领域。
在学习和应用51单片机时,掌握以下知识点是必不可少的:
1. 51单片机的基本知识:了解51单片机的基本结构、引脚定义、特点和工作原理。
2. 51单片机的编程语言:掌握51单片机的编程语言,如C语言、汇编语言等。
3. 51单片机的编程环境:了解51单片机的编程环境,如Keil C、SDCC等,以及如何搭建开发环境。
4. 51单片机的烧录技术:了解51单片机的烧录技术,如ISP烧录、JTAG烧录等。
5. 51单片机的IO口控制:掌握51单片机的IO口控制,包括输入输出、上拉下拉、检测和控制等。
6. 51单片机的中断系统:了解51单片机的中断系统,包括中断类型、中断优先级、中断向量等。
7. 51单片机的定时器和计数器:掌握51单片机的定时器和计数器,包括定时器的工作原理、使用方法和应用场景等。
8. 51单片机的串口通信:了解51单片机的串口通信,包括UART、SPI、I2C等协议,以及如何实现串口通信。
9. 51单片机的PWM控制:了解51单片机的PWM控制,包括PWM的原理、使用方法和应用场景等。
10. 51单片机的ADC采集:掌握51单片机的ADC采集,包括ADC的原理、使用方法和应用场景等。
总之,掌握这些51单片机的基本知识和技能,能够为我们在嵌入式系统和微控制器领域的应用和开发提供有力的支持。
MCS-51单片机8051 单片机是 8 位单片机,有 40 个管脚, 8 根数据线, 16 根地点线。
单片机的八大构成部分: CPU 、ROM、RAM、I/O 、准时 / 计数器、串口、SFR、中止服务系统一、 MCS-51 机的内存构造(如图 1 所示 )FFFFH60KB外面 ROM1000H0FFFH0FFFH FFH4KB4KB80H内部外面EA = 17FHEA = 00000H0000H7F 00HFFFFH64KB外面RAM特殊功能寄存器内部 RAM0000H程序储存器内部数据储存器外面数据储存器图1 MCS-51 机的内存构造物理上分为: 4 个空间,片内 ROM 、片外 ROM片内 RAM 、片外 RAM逻辑上分为; 3 个空间,程序内存(片内、外)一致编址MOVC数据储存器(片内) MOV数据储存器(片外)MOVX1、程序内存寻址范围: 0000H ~ FFFFH容量64KBEA = 1,寻址从内部 ROM ;EA = 0,寻址从外面 ROM地点长度: 16 位储存器地点空间为64KB作用:寄存程序及程序运转时所需的常数。
8051 单片机 6 个拥有特别含义的单元是:0000H ——系统复位, PC 指向此处;0003H ——外面中止 0 进口000BH —— T0 溢出中止进口0013H ——外中止 1 进口001BH —— T1 溢出中止进口0023H ——串口中止进口2、内部数据储存器物理上分为两大区: 00H ~ 7FH 即 128B 内 RAM和SFR区。
如图2所示。
7FH资料缓冲区货仓区80 字节数据缓冲器用工作单元30H2FH16 字节位地点:00H~7FH128 可位寻址位20H1FH 3 区2 区1 区32 字节 4 组 R0~R7 工作寄存器0 区00H图 2内部数据储存器二、殊功能寄存器 SFR寻址空间隔散分派在:80H ~ FFH ,注意 PC 不在此范围内。
51单片机期末习题及答案首先,让我们一起来回顾一下51单片机的基础知识。
51单片机是一种经典的8位单片机,广泛应用于嵌入式系统和电子设备中。
在期末考试中,我们通常需要回答一些关于51单片机的习题。
本文将为你提供一些常见的51单片机期末习题及答案,希望对你的复习和考试有所帮助。
1. 简述51单片机的体系结构及特点。
51单片机的体系结构是基于哈佛结构,具有8位ALU、内部128字节的RAM和4KB的程序存储器。
其特点包括:具有51指令集,支持高低电平触发的中断服务,具备4个8位I/O端口和一个16位定时器/计数器等。
2. 请简述P0口的输入/输出特点及其寄存器控制。
P0口是51单片机的一个8位I/O端口,同时具有输入和输出的特点。
P0口专用的寄存器是P0、P0CON和P0DIR。
P0寄存器用于控制P0口的输入输出状态,设置特定位为1可以将相应的口设为输出,清零则为输入;P0CON寄存器用于指定P0口的工作模式,比如推挽输出、开漏输出等;P0DIR寄存器则用于指定P0口的方向,1表示输出,0表示输入。
3. 请简述定时器/计数器的工作原理。
51单片机中的定时器/计数器是一个16位的计数器,可以用于延时和计数的应用。
定时器/计数器通常由两个8位的寄存器THx和TLx组成,合起来形成一个16位的寄存器。
定时器的工作原理是通过对计数器进行计数,当计数器溢出时产生中断,从而实现定时功能。
计数器可以根据需要设定初值,并通过对THx和TLx的赋值来进行设置和控制。
4. 请简述51单片机的中断优先级。
51单片机的中断优先级由高到低分为4级,分别是优先级0、1、2和3。
当多个中断同时发生时,具有较高优先级的中断将被优先处理。
5. 简述51单片机的编程模式及程序设计的基本步骤。
51单片机的编程模式是基于汇编语言编写的,程序设计的基本步骤如下:(1)定义变量和常量,包括数据存储器、端口和寄存器等;(2)初始化程序,包括初始化变量、寄存器和定时器等;(3)编写主程序,即具体的功能实现代码;(4)设计中断服务程序,处理中断事件;(5)调试程序,确保程序的正确性和稳定性;(6)下载程序,将程序烧写到单片机中运行。
51单片机基础知识及期末复习51单片机简答题部分(经典)1、啥叫堆栈?答:堆栈是在片内RAM中特意开发出来的一具区域,数据的存取是以"后进先出"的结构方式处理的。
实质上,堆栈算是一具按照"后进先出"原则组织的一段内存区域。
2、进位和溢出?答:两数运算的结果若没有超出字长的表示范围,则由此产生的进位是自然进位;若两数的运算结果超出了字长的表示范围(即结果别合理),则称为溢出。
3、在单片机中,片内ROM的配置有几种形式?各有啥特点?答:单片机片内程序存储器的配置形式要紧有以下几种形式:(1)掩膜(Msak)ROM型单片机:内部具有工厂掩膜编程的ROM,ROM中的程序只能由单片机创造厂家用掩膜工艺固化,用户别能修改ROM中的程序。
掩膜ROM单片机适合于大批量生产的产品。
用户可托付芯片生产厂家采纳掩膜办法将程序制作在芯片的ROM。
(2)EPROM型单片机:内部具有紫外线可擦除电可编程的只读存储器,用户能够自行将程序写入到芯片内部的EPROM中,也能够将EPROM中的信息全部擦除。
擦去信息的芯片还能够再次写入新的程序,允许反复改写。
(3)无ROM型单片机:内部没有程序存储器,它必须连接程序存储器才干组成完整的应用系统。
无ROM型单片机价格低廉,用户可依照程序的大小来挑选外接程序存储器的容量。
这种单片机扩展灵便,但系统结构较复杂。
(4)E2ROM型单片机:内部具有电可擦除叫可编程的程序存储器,使用更为方便。
该类型目前比较常用(5)OTP(One Time Programmable)ROM单片机:内部具有一次可编程的程序存储器,用户能够在编程器上将程序写入片内程序存储器中,程序写入后别能再改写。
这种芯片的价格也较低。
4、啥是单片机的机器周期、状态周期、振荡周期和指令周期?它们之间是啥关系?答:某条指令的执行周期由若干个机器周期(简称M周期)构成,一具机器周期包含6个状态周期(又称时钟周期,简称S周期),而一具状态周期又包含两个振荡周期(P1和P2,简称P周期)。
单片机原理及应用复习一、填空题1.单片机又称为微控制器,将CPU、存储器、I/O集成到一个芯片上。
2.单片机的RST/VPD引脚为单片机的商店复位或掉电保护端,但单片机振荡器工作时,该引脚上只要出现持续两个机器周期的高电平,就可实现复位操作,是单片机回到初始状态。
̅̅̅̅端保持低电平。
3.单片机只访问外部程序存储器,必须使EA4.单片机程序地址空间中0000H代表复位入口地址、0003H代表外部中断0入口地址、000BH代表定时器/计数器0溢出中断入口地址、0013H代表外部中断1中断入口地址、001BH 代表定时器/计数器1溢出中断入口地址、0023H代表串口中断入口地址。
通常在这些地址中存放一条无条件转移指令。
5.扩展片外数据存储器地址空间与片内数据存储器地址空间可以重叠,是因为访问片内、外使用不同的指令,访问片外采用MOVX指令。
6.单片机应用程序一般放在ROM中,数据一般存放到RAM中。
7.单片机复位后,寄存器PC为0000H、ACC为00H、PSW为00H、SP为07H,此时选择第0组工作寄存器作为通用寄存器。
8.机器指令由操作码和操作数两部分构成。
9.操作数表示参加操作的数本身或操作数所在的地址。
10.单片机特殊寄存器的选址方式只能是直接寻址。
11.可用于寄存器间接寻址的寄存器包括R0、R1、DPTR,这些寄存器起到地址指针的作用。
12.要用传输指令访问单片机片外RAM,它的指令操作助记符是MOVX。
13.指令AJMP的跳转范围是2K,LJMP可在64KB范围内无条件转移。
14.执行PUSH时堆栈指针SP先加1,执行POP堆栈指令是SP后减1,子程序调用LCALL指令隐含2次压栈,子程序返回指令RET隐含2次出栈(弹栈)。
15.绝对调用指令ACALL addr所能调用子程序的范围是2K,LCALL addr指令则是64K。
16.DB、DW、DS伪指令都只能对程序存储器起作用,不能对数据存储器进行初始化。
单片机原理及应用期末考试复习汇总1、单片机是将微处理器、一定容量的 RAM 和ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。
2、单片机89C51片内集成了 4 KB的FLASH ROM,共有 5 个中断源。
3、两位十六进制数最多可以表示 256 个存储单元。
4、89C51是以下哪个公司的产品?( C )参看P3A、INTELB、AMDC、ATMELD、PHILIPS5、在89C51中,只有当EA引脚接高电平时,CPU才访问片内的Flash ROM。
6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。
T7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。
F8、当CPU访问片外的存储器时,其低八位地址由 P0 口提供,高八位地址由 P2 口提供,8位数据由 P0 口提供。
9、在I/O口中, P0 口在接LED时,必须提供上拉电阻,P3 口具有第二功能。
10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。
F11、是非题:是读端口还是读锁存器是用指令来区别的。
T12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。
F13、是非题:中断的矢量地址位于RAM区中。
F14、MCS-51系列单片机是属于( B )体系结构。
A、冯诺依曼B、普林斯顿C、哈佛D、图灵15、89C51具有 64 KB的字节寻址能力。
16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM区时用MOVX 指令,访问片内RAM区时用MOV指令。
T17、在89C51中,片内RAM分为地址为 00H~7FH 的真正RAM区,和地址为80H~FFH的特殊功能寄存器(SFR) 区两个部分。
18、在89C51中,通用寄存器区共分为 4 组,每组 8 个工作寄存器,当CPU复位时,第 0 组寄存器为当前的工作寄存器。
单片机复习一、51单片机基本结构(一)80c51单片机的内部资源主要包括:CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;256个字节ROM:用以存放程序、一些原始数据和表格;4KBI/O口:四个8位并行I/O口,既可用作输入,也可用作输出;T/C:两个16位定时/记数器,既可以工作在定时模式,也可以工作在记数模式;五个中断源的中断控制系统;一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。
最高振荡频率取决于单片机型号及性能。
(二)51单片机采用哈佛结构,共有4个物理存储空间:片内RAM、片内ROM、片外RAM、片外ROM3. 片内数据存储器(RAM)① ①① 30(1) 低128字节的区域①工作寄存器区(00H ~1FH ) ②可位寻址区(20H ~2FH ) ③用户RAM 区(30H ~7FH )4.控制器控制器包括:程序计数器PC,指令寄存器IR,指令译码器IR,数据指针DPTR PC是一个16位专用寄存器,用来存放将要执行指令的首地址,可对64K ROM直接寻址,PC低8位经P0口输出,高8位经P2口输出。
程序计数器PC具有自动加1的功能,即从存储器中读出一个字节的指令码后,PC自动加1(指向下一个存储单元)。
PC内容也可以进行指令修改,从而实现程序的跳转运行DPTR:16位专用地址指针寄存器,可分为DPH(高8位),DPL(低8位)5.运算器运算器包括:累加器ACC,算术逻辑部件ALU,程序状态字寄存器PSW累加器ACC:8位寄存器,用于存放一个操作数或中间结果算术逻辑部件ALU:有两个操作数,一个由A通过暂存器2输入,另一个由暂存器1输入CY:进位标志,在进行加减运算的时候,如果操作结果最高位有进位或错位时,CY由硬件置1,否则清0AC:辅助进位标志,在进行加减运算的时候,若操作结果低4位对高4 位有进位或错位时,AC由硬件置1,否则清0。
单片机期末复习及答案一、填空题1、设X=5AH,Y=36H,则X与Y“或"运算为7EH,X与Y的“异或”运算为6CH。
2、若机器的字长为8位,X=17,Y=35,则X+Y=110100,X-Y=11101110(要求结果写出二进制形式)。
3、单片机复位后,堆栈指针SP的值是07h。
4、若采用6MHz的晶体振荡器,则MCS—51单片机的振荡周期为0.5us,机器周期为2us。
5、一个函数由两部分组,即说明部分和语句部分。
6、C语言中输入和输出操作是由库函数scanf和printf等函数来完成。
7。
当MCS—51引脚ALE 信号有效时,表示从Po口稳定地送出了低8位地址.8。
MCS—51的堆栈是软件填写堆栈指针临时在_片内数据存储_器内开辟的区域.9。
MCS—51有4组工作寄存器,它们的地址范围是00H-1FH 。
10。
MCS-51片内20H—2FH 范围内的数据存储器,既可以字节寻址又可以位寻址。
11.计算机的系统总线有数据总线、地址总线、控制总线。
12。
一个机器周期等于6个状态周期,振荡脉冲2分频后产生的时钟信号的周期定义为状态周期。
13、单片机的复位操作是_高电平,寄存器IE的值是_EA、ES、ET1、EX1、ET0、EX0_.14、若选择内部程序存储器,应该设置为高电平(高电平/低电平),那么,PSEN信号的处理方式为不用.15、单片机程序的入口地址是0000H ,外部中断1的入口地址是0013H .16、片机的内部RAM区中,可以位寻址的地址范围是20H—2FH ,特殊功能寄存器中,可位寻址的地址是能被8整除的地址。
17、eiL C51软件中,工程文件的扩展名是UV2,编译连接后生成可烧写的文件扩展名是HEX。
18、CS-51单片机中,在IP=0x00时,优先级最高的中断是外部中断,最低的是串行口中断 .19、CS—51单片机的P0—P4口均是并行 I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线,在P0—P4口中, P0为真正的双向口, P1-P3 为准双向口.20、S-5l单片机的堆栈区只可设置在片内数据存储区(器)21、S-51单片机外部中断请求信号有电平方式和脉冲方式,在电平方式下,当采集到INT0、INT1的有效信号为低电平时,激活外部中断.二、单项选择题1、C语言提供的合法的数据类型关键字是( B )。
单片机期末复习总结1.MCS-51单片机芯片包含哪些主要功能?8051单片机是个完整的单片微型计算机。
芯片内部包括下列主要功能部件:1)8位CPU;2)4KB的片内程序存储器ROM。
可寻址64KB程序存储器和64KB外部数据存储器;3)128B内部RAM;4)21个SFR;5)4个8位并行I/O口(共32位I/O线);6)一个全双工的异步串行口;7)两个16位定时器/计数器;08)5个中断源,两个中断优先级;9)内部时钟发生器。
2.MCS-51单片机的4个I/O口在使用上各有什么功能?1)P0口:8位双向三态端口,外接上拉电阻时可作为通用I/O口线,也可在总线外扩时用作数据总线及低8位地址总线。
2)P1口:8位准双向I/O端口,作为通用I/O口。
3)P2口:8位准双向I/O端口,可作为通用I/O口,也可在总线外扩时用作高8位地址总线。
4)P3口:8位准双向I/O端口,可作为通用I/O口,除此之外,每个端口还有第二功能。
实际应用中常使用P3口的第二功能。
【注】:P0口必须接上拉电阻;I/O口准双向:MCS-51单片机I/O口做输入之前要先输出1.这种输入之前要先输出1的I/O口线叫做准双向I/O口,以区别真正的输入,输出的双向I/O口。
3. MCS-51单片机的存储器分为哪几个空间?是描述各空间作用?8051存储器包括程序存储器和数据存储器,从逻辑结构上看,可以分为三个不同的空间:1)64KB片内片外统一编址的程序存储器地址空间,地址范围:0000H~FFFFH,对于8051单片机,其中地址0000H~0FFFH范围为4KB的片内ROM地址空间,1000H ~ FFFFH为片外ROM地址空间;2)256B的内部数据存储器地址空间,地址范围为00H~FFH,对于8051单片机,内部RAM 分为两部分,其中地址范围00H ~ 7FH(共128B单元)为内部静态RAM的地址空间,80H~FFH为特殊功能寄存器的地址空间,21个特殊功能寄存器离散地分布在这个区域;对于8052系列单片机还有地址范围为80H~FFH的高128B的静态RAM。
一、判断题1.在MCS—51单片机内部结构中,TMOD为模式控制寄存器,主要用来控制定时器的启动与停止。
F2.在MCS—51单片机内部结构中,TCON为控制寄存器,主要用来控制定时器的启动与停止。
T3.MCS—51单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。
T4.8051单片机5个中断源相应地在芯片上都有中断请求输入引脚。
F5.可使用SETB TRi启动定时器工作。
T6.中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令。
F 7.MCS—51单片机的中断允许寄存器的IE的作用是用来对各中断源进行开放或屏蔽的控制。
T8.编写中断服务程序时,应在中断入口矢量地址处放一条无条件转移指令,以防止中断服务程序容纳不下。
T 9.对串行口中断,CPU响应中断后,必须在中断服务程序中用软件清除相应的中断标志位,以撤消中断请求。
T 10.串行口数据缓冲器SBUF是可以直接寻址的专用寄存器。
T11.如设外部中断0中断,应置中断允许寄存器IE的EA位和EX0位为1。
T12.当8031的定时器T0计满数变为0后,溢出标志位(TCON的TF0)也变为0。
F13.工作寄存器区不允许做普通的RAM单元来使用。
F14.工作寄存器组是通过置位PSW中的RS0和RS1来切换的。
T15.特殊功能寄存器可以当作普通的RAM单元来使用。
F16.8051单片机复位后,PC指针初始化为0000H,使单片机从该地址单元开始执行程序。
T17.51单片机响应中断后,所有中断请求标志位都由硬件自动清零。
F18.在51系列单片机中,中断服务程序从矢量地址开始执行,一直到返回指令RETI为止。
T19.在执行子程序调用或执行中断服务程序时都将产生压栈的动作。
T20.定时/计数器在工作时需要消耗CPU的时间。
F21.在51系列单片机的指令中,既有带借位的减法指令,又有不带借位的减法指令。
F22.串行通信的优点是只需一对传送线,成本低,适于远距离通信,缺点是传送速度较低。
51单片机简答题部分(经典)1、什么叫堆栈?答:堆栈是在片内RAM中专门开辟出来的一个区域,数据的存取是以"后进先出"的结构方式处理的。
实质上,堆栈就是一个按照"后进先出"原则组织的一段内存区域。
2、进位和溢出?答:两数运算的结果若没有超出字长的表示范围,则由此产生的进位是自然进位;若两数的运算结果超出了字长的表示范围(即结果不合理),则称为溢出。
3、在单片机中,片内ROM的配置有几种形式?各有什么特点?答:单片机片内程序存储器的配置形式主要有以下几种形式:(1)掩膜(Msak)ROM型单片机:内部具有工厂掩膜编程的ROM,ROM中的程序只能由单片机制造厂家用掩膜工艺固化,用户不能修改ROM中的程序。
掩膜ROM单片机适合于大批量生产的产品。
用户可委托芯片生产厂家采用掩膜方法将程序制作在芯片的ROM。
(2)EPROM型单片机:内部具有紫外线可擦除电可编程的只读存储器,用户可以自行将程序写入到芯片内部的EPROM中,也可以将EPROM中的信息全部擦除。
擦去信息的芯片还可以再次写入新的程序,允许反复改写。
(3)无ROM型单片机:内部没有程序存储器,它必须连接程序存储器才能组成完整的应用系统。
无ROM型单片机价格低廉,用户可根据程序的大小来选择外接程序存储器的容量。
这种单片机扩展灵活,但系统结构较复杂。
(4)E2ROM型单片机:内部具有电可擦除叫可编程的程序存储器,使用更为方便。
该类型目前比较常用(5)OTP(One Time Programmable)ROM单片机:内部具有一次可编程的程序存储器,用户可以在编程器上将程序写入片内程序存储器中,程序写入后不能再改写。
这种芯片的价格也较低。
4、什么是单片机的机器周期、状态周期、振荡周期和指令周期?它们之间是什么关系?答:某条指令的执行周期由若干个机器周期(简称M周期)构成,一个机器周期包含6个状态周期(又称时钟周期,简称S周期),而一个状态周期又包含两个振荡周期(P1和P2,简称P周期)。
也就是说,指令执行周期有长有短,但一个机器周期恒等于6个状态周期或12个振荡周期,即1M=6S=12P。
5、MCS-51单片机通常内部包含哪些主要逻辑功能部件?答:51单片机通常由下列部件组成:一个8位CPU、一个片内振荡器及时钟电路、内部Flash Rom程序存储器、256B的RAM、2个16位的定时/计数器、可寻址64KB片外数据存储器和64KB片外数据存储器和64KB片外程序存储器空间的控制电路、4个8位并行I/O端口及一个可编程全双工串行接口。
6、MCS-51单片机的存储器从物理结构上可划分几个空间?答:MCS-51系列单片机的存储器配置从物理结构上可分为:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。
从逻辑上可分为:片内外统一编址的64KB的程序存储器、片内256B的数据存储器以及片外64KB的数据存储器。
7、存储器中有几个保留特殊功能的单元用做入口地址?分别作什么作用?答:MCS-51系列单片机的存储器中有6个保留特殊功能单元,其中0000H为复位入口、0003H为外部中断0入口、000BH为T0溢出中断入口、0013H为外部中断1入口、001BH为T1溢出中断入口、0023H为串行接口中断入口。
8、MCS-51单片机片内256B的数据存储器可分为几个区?分别起什么作用?答:MCS-51单片机片内数据存储器可分为二个区:00H~7FH单元组成的低128B的片内RAM区、80H~FFH单元组成的高128B的专用寄存器区。
其中低128B的RAM区又分为:00H~1FH单元为工作寄存器区、20H~2FH单元为位寻址区、30H~7FH单元为用户RAM区。
工作寄存器区可作通用寄存器用,用户RAM区可作堆栈和数据缓冲用。
专用寄存器区又称特殊功能寄存器,使用80H~FFH单元。
8、MCS-51单片机的P0~P3四个I/O端口在结构上有何异同?使用时应注意的事项?答:MCS-51单片机的四个端口在结构上相同之处:P0~P3都是准双向I/O口,作输入时,必须先向相应端口的锁存器写入“1”。
不同之处;P0口的输出级与P1~P3口不相同,它无内部上拉电阻,不能提供拉电流输出,而P1~P3则带内部上拉电阻,可以提供拉电流输出。
当P0口作通用I/O口输出使用时,需外接上拉电阻才可输出高电平;但作地址/数据总线时,不需要外接上拉电阻。
P1~P3口I/O输出时,均无需外接上拉电阻。
9、存储器空间在物理结构上可划分为几个部分?答:MCS-51存储器是采用将程序存储器和数据存储器分开寻址的结构,其存储器空间在物理结构上可划分为如下四个空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。
10、开机复位后,CPU使用是的哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?答:开机复位后,CPU使用的是第0组工作寄存器。
它们的地址是00H~07H。
CPU通过对程序状态字PSW中RS1、RS0的设置来确定和改变当前工作寄存器组。
如:RS1、RS0为00则指向第0组;为01则指向第1组;为10则指向第2组;为11则指向第3组。
11、MCS-51的时钟周期、机器周期、指令周期的如何分配的?当振荡频率为8MHz时,一个单片机时钟周期为多少微秒?答:MCS-51的时钟周期是最小的定时单位,也称为振荡周期或节拍。
一个机器周期包含12个时钟周期或节拍。
不同的指令其指令周期一般是不同的,可包含有1~4个机器周期。
当振荡频率为8MHz时,一个单片机时钟周期为0.125μs 。
12、程序状态存储器PSW的作用是什么?常用状态标志有哪几位?作用是什么?答:PSW是8位寄存器,用于作为程序运行状态的标志,其格式如下:PSW位地址 D7H D6H D5H D4H D3H D2H D1H D0H 字节地址D0H C AC F0 RS1 RS0 OV F1 P当CPU进行各种逻辑操作或算术运算时,为反映操作或运算结果的状态,把相应的标志位置1或清0。
这些标志的状态,可由专门的指令来测试,也可通过指令来读出。
它为计算机确定程序的下一步运行方向提供依据。
PSW寄存器中各位的名称及文职如上所示,下面说明各标志的作用。
P:奇偶标志。
该位始终跟踪累加器A内容的奇偶性。
如果有奇数个“1”,则置P为1,否则置0。
在MCS-51的指令系统中,凡是改变累加器A中内容的指令均影响奇偶标志位P。
F1:用户标志。
由用户置位或复位。
OV:溢出标志。
有符号数运算时,如果发生溢出时,OV置1,否则清0。
对于一个字节的有符号数,如果用最高位表示正、负号,则只有7位有效位,能表示—128~~+127之间的数;如果运算结果超出了这个数值范围,就会发生溢出,此时,OV=1,否则OV=0。
此外,在乘法运算中,OV=1表示乘积超过255;在除法运算中,OV=1表示除数为0。
RS0、RS1:工作寄存器组选择位,用以选择指令当前工作的寄存器组。
由用户用软件改变RS0和RS1的组合,以切换当前选用的工作寄存器组,其组合关系如下。
RS1 RS0 寄存器组片内RAM地址0 0 第0组 00H~07H0 1 第1组 08H~0FH1 0 第2组 10H~17H1 1 第3组 18H~1FH13、EA/V PP引脚有何功用?8031的引脚应如何处理?为什么?答:EA/V PP是双功能引脚,功能如下:(1)EA接高电平时,在低4KB程序地址空间(0000H~0FFFH),CPU执行片内程序存储器的指令,当程序地址超出低4KB空间(1000H~FFFFH)时,CPU将自动执行片外程序存储器的指令。
(2)EA接低电平时,CPU只能执行外部程序存储器的指令。
8031单片机内部无ROM,必须外接程序存储器。
因此,8031的EA引脚必须接低电平。
在对8751单片机内部的 EPROM编程时,此引脚V PP外接+12V 电压,用于固化EPROM程序。
14、单片机有哪几个特殊功能寄存器?各在单片机的哪些功能部件中?答:MCS-51单片机内部有21个特殊功能寄存器,在物理上是分散在片内各功能部件中,在数学上把它们组织在内部数据存储器地址空间80H~FFH中,以便能使用统一的直接寻址方式来访问。
这些特殊功能寄存器颁在以下各个功能部件中:(1)CPU:ACC、B、PSW、SP、DPTR(由DPL和DPH两个8位寄存器组成);(2)中断系统:IP、IE;(3)定时器/计数器:TMOD、TCOM、TL0、TH0、TL1、TH1;(4)并行I/O口:P0、P1、P2、P3;(5)串行口:SCON、SBUF、PCON。
15、什么是指令?什么是程序?简述程序在计算机中的执行过程。
答:指令是控制计算机进行某种指令的命令。
CPU就是根据指令来指挥和控制计算机各部分协调地动作,完成规定的操作。
指令是由二进制代码表示的。
通常指令氛围操作码和操作数两部分:操作码规定操作的类型,操作数给出参加操作的数据或存放数据的地址。
为完成某项规定任务,把计算机指令按一定次序进行编排组合所行成的指令集称为程序。
程序在计算机中的执行过程实质就是执行人们所编制程序的过程,即逐条执行指令的过程。
计算机每执行一条指令都可氛围三个简短进行,即取指令,分析指令和执行指令。
取指令简短的任务是:根据程序计数器PC中的植从程序存储器读出现行指令,送到指令寄存器。
分析指令阶段的任务是:将指令操作码取出后进行译码,分析其指令性质。
如指令要求操作数,则寻找操作数地址。
执行指令阶段的任务是:取出操作数,然后按照操作码的性质对操作数进行操作,即执行指令。
计算机执行程序的过程实际上就是逐条指令地重复上述操作过程,直至停机指令或循环等待指令。
16、什么叫寻址方式?MCS51有几种寻址方式?答:寻址方式:寻址方式就是寻找指令中操作数或操作数所在地址的方式。
也就是如何找到存放操作数的地址,把操作数提取出来的方法。
MCS51的寻址方式有:立即数寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对对址、位寻址。
17、 SJMP(短转移)指令和AJMP(绝对转移)指令的主要区别。
答:SJMP提供了以SJMP的下一条指令的起始地址为中心的256字节范围的转移(-128~+127),AJMP的转移目标地址必须在与AJMP的下一条指令的第一字节相同的2KB区的程序储存器中。
短转移方便了可重定位编码。
SJMP方便了PC可重定位编码,但转移范围小。
而ASJMP转移范围大,但存在跳区的限制,AJMP指令只能位于2KB区的最后2个字节处时,才可跳到下一个区去。
因此用AJMP指令来代替SJMP指令是有条件的,也就是目标地址必须与它下面的指令存放地址在同一个2KB区域内。