51单片机复习资料
- 格式:docx
- 大小:17.47 KB
- 文档页数:2
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 。
一、选择题1、一字节补码所能表示的整数范围是( A )。
A、-128~+127B、-127~+127C、-129~+128D、-128~+1282、12MHz晶振的单片机在定时工作方式下,定时器计一个数所用的定时时间是( A )。
A、1usB、2sC、4sD、8s3、在单片机扩展系统中,8051做为地址总线和数据总线分时复用的端口是( A )。
A、P0口B、P1口C、P2口D、P3口4、MCS-51单片机的定时器/计数器工作方式1是( B )。
A、8位计数器结构B、16位计数器结构C、13位计数器结构D、2个8位计数器结构5、片内RAM的20H~2FH为位寻址区,所包含的位地址是( C )。
A、00H~20HB、00H~7FHC、20H~2FHD、00H~FFH6、使用宏来访问绝对地址时,一般需包含的库文件是( B )。
A、reg51.hB、absacc.hC、intrins.hD、startup.h7、利用下列( D )关键字可以改变工作寄存器组A、interruptB、sfrC、whileD、using8、判断char型变量ch是否为大写字母的正确的表达式是( D )。
A、‘A’<=ch<=‘Z’B、(ch>=‘A’)||(ch <=‘Z’)C、(ch>=‘A’)AND(ch <=‘Z’)D、(ch>=‘A’)&&(ch <=‘Z’)9、在结构化程序设计中,模块划分的原则是( c )。
A、各模块应该包含尽量多的功能B、各模块的规模应尽量大C、模块内具有高内聚度、模块间具有低耦合度D、各模块之间的联系应该尽量紧密10、以下合法的赋值语句是( B )。
A、x=y=200B、x--;C、a+b;D、z=int(x+y);11、C51语言中,下列运算符属于三目运算符的是( A )。
A、 ? :B、+=C、++D、||12、在C语言程序中,以下说法正确的是( D )。
《单片机原理与应用》复习提纲第一章第二章MCS-51系列单片机的硬件结构1. MCS-51单片机的总体结构MCS-51单片机的内部结构•8位的CPU;•128个字节的片内RAM;•4K字节的片内ROM程序存储器(8031无)•外部的RAM和ROM的寻址范围为64K•21个字节的专用寄存器•4个8位并行I/O口•1个全双工的串行口•2个16位的定时器/计数器•5个中断源、2个中断优先级MCS-51单片机的总线结构微处理器又称为CPU,是单片机内部的核心部件,它决定了单片机的重要功能特性。
它由运算器和控制器两大部分组成。
对CPU的使用就是对CPU中的寄存器的使用。
•累加器ACC•寄存器B•程序状态字PSW•布尔处理器C•程序计数器PC,16位•数据指针寄存器DPTR,16位DPTR寄存器中存放外部数据存储器地址•堆栈指针SP•2.程序存储器程序存储器通常存放程序指令、常数及表格等,系统在运行过程中不能修改其中的数据。
.程序的几个特殊地址:•复位0000H,PC复位指向该地址•外部中断0 0003H•定时器/计数器0溢出000BH•外部中断1 0013H•定时器/计数器1溢出001BH•串行口中断0023H3.数据存储器•数据存储器则存放缓冲数据,系统在运行过程中可修改其中的数据。
•包括:•1)编址与访问•2)片内数据存储器•3)特殊功能寄存器块片内128字节数据存储器要求熟悉4个工作寄存器区的使用方法RS0,RS1。
如:RS1,RS0=10 , R1的直接地址为11H。
00H~1FH :32个字节,内部RAM的寄存器区共有32个单元,分为4组,每组8单元。
•20H~2FH:16个字节,128位寻址区,128位寻址区的字节地址范围是20H~2FH。
•30H~7FH:通用寄存器区或数据缓冲区,堆栈区。
••堆栈:•使用片内RAM、初始化时SP=07H•51系列单片机的堆栈是向上生长的•一般程序中堆栈的开始:•MOV SP,#60H4.单片机的复位电路高电平复位,一般高电平保持2个机器周期以上有效复位5.时序•(1)振荡周期•(2)状态周期•(3)机器周期•(4)指令周期•外部晶振的2分频是MCS-51单片机的内部时钟周期,6个时钟周期构成了单片机的1个机器周期。
51单片机经典学习资料51单片机经典学习资料原作:平凡的单片机51单片机经典学习资料1、何谓单片机一台能够工作的计算机要有这样几个部份构成:CPU (进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并行输出口等)。
在个人计算机上这些部份被分成若干块芯片,安装一个称之为主板的印刷线路板上。
而在单片机中,这些部份,全部被做到一块集成电路芯片中了,所以就称为单片(单芯片)机,而且有一些单片机中除了上述部份外,还集成了其它部份如A/D,D/A等。
天!PC中的CPU一块就要卖几千块钱,这么多东西做在一起,还不得买个天价!再说这块芯片也得非常大了。
不,价格并不高,从几元人民币到几十元人民币,体积也不大,一般用40脚封装,当然功能多一些单片机也有引脚比较多的,如68引脚,功能少的只有10多个或20多个引脚,有的甚至只8只引脚。
为什么会这样呢?功能有强弱,打个比方,市场上面有的组合音响一套才卖几百块钱,可是有的一台功放机就要卖好几千。
另外这种芯片的生产量很大,技术也很成熟,51系列的单片机已经做了十几年,所以价格就低了。
既然如此,单片机的功能肯定不强,干吗要学它呢?话不能这样说,实际工作中并不是任何需要计算机的场合都要求计算机有很高的性能,一个控制电冰箱温度的计算机难道要用PIII?应用的关键是看是否够用,是否有很好的性能价格比。
所以8051出来十多年,依然没有被淘汰,还在不断的发展中。
2、MCS51单片机和8051、8031、89C51等的关系我们平常老是讲8051,又有什么8031,现在又有89C51,它们之间究竟是什么关系? MCS51是指由美国INTEL公司(对了,就是大名鼎鼎的INTEL)生产的一系列单片机的总称,这一系列单片机包括了好些品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS51系列单片机,而8031是前些年在我国最流行的单片机,所以很多场合会看到8031的名称。
51单片机内部结构:集成了中央处理器(CPU)、存储器系统(RAM和ROM)、定时/计数器、并行接口、串行接口、中断系统和一些特殊功能寄存器中央处理器:单片机cpu包含运算部件和控制部件算数逻辑ALU为8位运算器ALU有位计算器可以对一位二进制数据进行置位、清零、求反、测试转移及位逻辑与,或等处理累加器ACC为8位寄存器是CPU中使用最频繁的存储器程序计数器PC是16位寄存器,它存放下一条要执行的指令的地址堆栈指针SP用来控制堆栈段内容的入栈(输入)与出栈(输出),51单片机中SP始终指向栈底位置数据指针DPTR是16位寄存器,通常用DPTR实现对片外数据存储器64KB空间的访问程序存储器:程序存储器外部内部共用64KB存储空间8031,8032内部没有程序存储器,只能外部扩展64KB。
8051,8751内部有4KB程序存储器地址范围0000H-0FFFH;8052,8752内部有8KB程序存储器,地址范围0000H-1FFFH,外部最多可扩展64KBEA引脚接低电平从片外程序存储器取命令,高电平从片内程序存储器取命令8031,8032的EA只能保持低电平(指令只能从片外程序存储器取得)51单片机片内随机存储块128字节编址00H-7FH 特殊功能寄存器128字节编址80H-0FFH 工作寄存器组区:00H-1FH单位为工作寄存器组区共32字节工作寄存器有0,1,2,3四组,每组8个寄存器,依次用R0-R7表示和使用堆栈在存储器中按(先入后出,后入先出)原则进行管理的一段的存储区域,通过堆栈指针SP管理堆栈主要是为子程序调用和中断调用设立的,用于保护断点地址和保护现场状态根据入栈方向堆栈分为向上,向下生长型向上生长型堆栈入栈时SP指针先加1,指向下一个高地址单元,出栈时先把SP指针指向单元的数据送出,再把SP指针减1,数据是向高地址单元储存的;向下生长型堆栈入栈时SP 指针先减1,指向下一个低地址单元,再把数据送入当前SP指针指向的单元,出栈时先把SP指针指向单元的数据送出,再把SP指针加1,数据是向低地址单元储存的51单片机堆栈是向上生长型,位于片内随机储存块中,堆栈指针SP为8位51单片机当数据存储器不够时,可扩展外部数据存储器,扩展外部数据存储器最多为64KB 51单片机输入/输出接口:P0口是三态双向口,可作为地址/数据分时复用接口,也可作为通用I/O接口P1口是准双向口,它只能作为通用I/O接口使用P2口是准双向口,用途为:通用I/O接口和高8位地址线P3口作为通用I/O接口,第二功能输出线为高电平,与非门3的输出取决于锁存器状态,作为第二功能使用时,锁存器Q输出端必须高电平,否则V1管导通引脚将被钳位在低电平外部引脚:外接晶体引脚:XTAL1、XTAL2(19、18引脚) 控制线:ALE/PROG(30引脚)、PSEN(29引脚)、RST/Vpd(9引脚)、EA/Vpp(31引脚)51单片机工作方式:复位方式、程序执行方式、单步执行方式(调试)每一个机器周期包含12个时钟周期,每个机器周期ALE信号固定出现两次,分别在(S1P2、S4P2)每出现一次信号,CPU就进行一次取指令的操作51单片机的寻址方式按操作数的类型分为数的寻址和指令寻址,数的寻址根据数的种类有常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位数据寻址(位寻址)。
单片机期末复习资料一、填空题1.51单片机的CPU由和组成。
2.如果单片机的fosc=11.0592MHz,则单片机的机器周期为;如果单片机的定时器/计数器T0工作在定时模式的方式1,则TMOD寄存器的取值为。
3.当x = 0x26,y = 0x7d时,下列计算的结果为多少?结果转化为十六进制。
(1)x & y =(2)x | y =(3)x << 1 =4.外部中断1的中断请求标志位是,中断类型号是;定时/计数器T1的中断请求标志位是,中断类型号是。
5.在定时/计数器中,启动定时器T0开始计数的函数语句是。
6. 51单片机有个中断源,有个定时/计数器。
7.用字符uchar代表unsigned char的宏定义语句是。
8. C51语言相比于传统C语言多出了、、、数据类型。
9. 51单片机的data区位于单片机的区域。
10. 若单片机使用频率为6MHz的晶振,那么机器周期为。
11. 51有5个中断源,有2个中断优先级,优先级由特殊功能寄存器加以选择。
80C51中断嵌套最多级。
12. 中断系统(1)INT0和INT1的中断标志分别是和。
(2)T0和T1两引脚也可作外部中断输入引脚,这时TMOD寄存器中的C/T位应当为。
13. 外部中断0有和两种触发方式,一般采用触发方式。
二、选择题1. 启动定时器T0中断服务函数是使TCON的()。
A、 TF0=1B、 TF0=0C、 TR0=1D、TR0=02. 80C51单片机的晶振频率为6MHz,在对外部脉冲信号计数时,需要用( )时间来识别一个从“0”到“1”的跳变。
A、1usB、2usC、4usD、8us3.用51单片机的定时器T0作定时模式,用方式1,则TMOD的控制的取值为:()A、01HB、02HC、04HD、05H4. 外部中断源INT1的中断修饰符为:()A、0B、1C、2D、35. 若函数display()的定义如下:Void display(void) using 1{……}单片机在执行该函数时,使用的当前工作寄存器组的R1的地址是()。
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 不在此范围内。
单片机复习资料1.51单片机的内部结构:①1个8位CPU;②一个片内振荡器及时钟电路;③4KB ROM程序存储器;④128字节RAM数据存储器;⑤可寻址64KB外部数据存储器和64KB外部程序存储空间的控制电路;⑥32条可编程的I/O线(4个8位并行I/O端口);⑦两个16位的定时/计数器;⑧一个可编程全双工串行口;⑨5个中断源,两个优先级嵌套中断结构;2.计算机的存储器地址结构形式有两种--普林斯顿结构和哈佛结构3.从物理地址空间看,8XX51有4个存储器地址空间,即片内数据存储器,片外数据存储器,片内程序存储器,片外程序存储器。
4.从逻辑上看, 8XX51有三个存储器空间:片内数据存储器,片外数据存储器和片内、片外统一编址的程序存储器。
5.在8051/8751/89C51 片内,分别内置最低地址空间的4KB ROM/EPROM程序储存器(内部EA=),而在8031片内,则无内部程序储存器,必须外部扩展EPROM 程序储存器)(1EA=)。
(06.初始化时或复位时,自动选中0组。
7.PSW—程序状态字。
CY:进/借位标志反映最高位的进位借位情况,加法为进位、减法为借位。
CY=1,有进/借位;CY=0,无进/借位。
AC:辅助进/借位标志反映高半字节与低半字节之间的进/借位,AC=1有进/借位; AC=0无进/借位。
FO:用户标志位。
可由用户设定其含义。
RS1,RS0:工作寄存器组选择位。
OV:溢出标志反映补码运算的运算结果有无溢出有溢出 OV=1,无溢出OV=0。
-:无效位。
P:奇偶标志运算结果有奇个“1”,P=1;运算结果有偶个“1”,P=0。
8.单片机的时序单位有:振荡周期:晶振的振荡周期,又称时钟周期,为最小的时序单位。
(1/fosc)状态周期:振荡频率经单片机内的二分频器分频后提供给片内CPU的时钟周期。
因此,一个状态周期包含2个振荡周期。
(2/fosc)机器周期(MC):1个机器周期由6个状态周期及12个振荡周期组成。
MCS-51系列单片机是下列位数的单片机(C8位) 2、在单片机中,通常将一些中间计算结果放在 _____ 中(A累加器) 3、RS-232,RS-485接口是什么样的接口:(A均为标准串行接口)4、8051单片机共有_____个中断标志。
(B5)5、在中断服务程序中,至少应有一条(D中断返回指令) 6、以下哪种方式的接口总线最少?(C单总线)7、已知某存储芯的地址线为12根,则此存储器的容量至少为(B4KB)8、5V电压经过10位A/D转换后,其电压分辨率近似为(C5mV)9、关于动态显示和静态显示的论述有错误的是(D静态显示节省IO数量) 11.单片机8051的XTAL1和XTAL2引脚是 _____ 引脚。
(d 外接晶振) 12、PSW中的RS1和RS0用来__。
(a选择工作寄存器区号) 13.程序计数器PC用来_____。
(c存放下一条的指令地址) 14.MCS-51单片机一条指令最多有_____ 个机器周期(B4个) 15.MCS-51单片机复位操作的一个主要功能是把PC初始化为__(A 0000H) 16.MCS-51系列单片机是下列位数的单片机___(C8位) 17.计算机能够直接读取和识别的语言是(c机器语言) 18.下列论述哪一项是错误的:(A、RS-232是同步传输数据的) 19.使用定时器T0时,有几种工作模式___(D4种) 20.单片机系统中,指令周期T1、机器周期T2、时钟周期T3,三者的时间关系为:(CT1>T2>T3) 21.在MOV A,20H 指令中,20H是_(C操作数地址) 22.汇编语言与硬件电路及CPU间的关系是:(A不是面向硬件电路的计算机语言,与CPU有关) 23.在中断服务程序中,至少应有一条(D中断返回指令) 24.MCS51单片机的数据指针是DPTR,它是__(A16位) 25.控制串行口工作方式的寄存器是(CSCON) 29.在片外扩展一片16K的EPROM需要______根地址线。
1、IP、IE、TCON、TMOD、SCON其中每一位的具体含义是什么?
IP:中断优先寄存器(B8H);IE:中断允许寄存器(A8H);
TCON:控制寄存器,控制定时/计数器的启动和益处;
TMOD:方式寄存器,设定定时/计数器T0和T1的工作方式;
SCON:串口控制寄存器
PCON:电源控制寄存器
2、MCS-51系列单片机的时钟周期、位周期、机器周期、指令周期之间的关系是什么?
12个时钟周期=6个位周期=1个机器周期,1至2个机器周期=一个指令周期
3、MCS-51系列单片机的特殊功能寄存器复位后的初始内容是什么?
单片机复位操作使单片机进入初始化状态,初始化后PC=0000H 特殊功能寄存器的状态。
P0~P3为FFH,SP=07H,SBUF不定,IP、IE和PCON的有效位为0,其余特殊功能寄存器的状态均为00H。
4、MCS-51系列单片机的I/O口除了可以做输入输出口外还可以充当什么接口?其中哪组I/O口必须外接上拉电阻?地址/数据复用线P0口
5、MCS-51系列单片机RST、EA、ALE、RD、WR引脚作用是什么?
RST即为RESET,复位信号线;EA:中断允许总控位。
EA=0(低电平),屏蔽所有中断请求,EA=1(高电平),开放中断;ALE:地址锁存有效输出端;RD:读信号线;WR:写信号线。
6、MCS-51系列单片机的复位电平是高电平还是低电平?其复位电路应怎样设计?
51是高电平复位。
当上电一瞬间,电容需要充电,认为电流可以流过电容,所以电容相当于短路,这是复位脚相当于接入高电平,进入上电复位状态。
当电容电量充满以后,电容不再有电流流过,相当于短路,这时复位脚就相当于通过电阻接地(低电平),单片机进入正常状态。
7、MCS-51系列单片机有几级中断?几个中断源?其优先级排序是什么?
二级中断;5个中断源;排列从高到低为外部中断0;定时/计数器0;外部中断1;定时/计数器1;串行口。
8、MCS-51系列单片机的中断源标志位分别是什么?清零方式是什么样的?
外中断标志是IF0,IF1 ;定时器中断标志是TF0,TF1;串口中断标志是RI,TI
TI,RI软件清零,其余硬件清零。
9、MCS-51系列单片机定时/计数器的几种工作方式是什么?其定时初值如何计算?
工作方式0、1、2、3;
在定时器模式下,计数器的计数脉冲来自于晶振脉冲的12分频信号,即对机器周期进行计数。
若选择12M晶振,则定时器的计数频率为1MHZ。
假设定时时间为T,机器周期为T1,即12/晶振频率。
X为定时器初值。
则X=2^n-T/T1。
方式0,n=13,方式1时,n=16,方式2和方式3,n=8
10、MCS-51串行接口有几种工作方式,分别是什么?其波特率怎样计算?
(1)方式0的波特率方式0时,其波特率固定为振荡频率的1/12,并不受PCON中SMOD位的影响。
因而,方式0的波特率=fosc/12。
(2)方式2的波特率方式2的波特率由系统的振荡频率fosc和PCON的最高位SMOD 确定,即为2SMOD×fosc/64。
在SMOD=0时,波特率=fosc/64;在SMOD=1时,波特率=fosc/32。
(3)方式1、3的波特率MCS-51串行口方式1、3的波特率由定时器T1的溢出率和SMOD的值共同确定,即方式1、3的波特率=(2SMOD/32)×定时器T1的溢出率。
11、MCS-51串行接口的缓冲器结构是什么?
串行数据缓冲器SBUF,用来存放需发送和接收的数据,它由两个独立的寄存器组成,一个是发送缓冲器,另一个是接收缓冲器,要发送和接收的操作其实都是对串行数据缓冲器进行,共有两个
12按键消抖的方法及原理?
按键消抖有两种方法:一种是利用软件延时,在单片机检测到按键状态发生变化时,延时10ms,以跳过抖动过程。
之后重新检测,若再次检测与前次前次检测结果一致,则保留检测结果,否则为抖动状态,不保留检测结果。
第二种是硬件消抖,即通过在按键输出电路上添加一定的硬件电路来消除抖动,一般采用RS触发器或单稳态电路。
13、行列式扫描键盘的工作原理是什么?
首先X0~X3,始终接高电平,Y0~Y3给低电平,扫描P1.0~P1.3若全为高电平,则没有键按下,若有低电平,则有键按下。
接着Y0输出低电平,Y1~Y3输出高平,扫描P1.0~P1.3,若全为高电平,则没有键按下,若有低电平,则找出相位,得到所按的键。
再Y1输出低电平,Y0,Y2,Y3输出高电平,重复第2 步骤作. 再Y2输出低电平,Y0,Y1,Y3输出高电平扫描再Y3输出低电平,Y0,Y1,Y2输出高电平扫描根据据以上扫描,确定以上各键是否按下。