(完整版)MCS-51单片机复习要点

合集下载

51单片机复习资料

51单片机复习资料

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,TITI,RI软件清零,其余硬件清零。

51单片机复习笔记经典1

51单片机复习笔记经典1

《单片机原理与应用》复习提纲第一章第二章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个机器周期。

单片机复习重点

单片机复习重点

重点3.MCS -51单片机内部RAM 区的功能结构如何分配?4组工作寄存器使用时如何选择?位寻址区域的字节范围是多少?MCS -51单片机片内RAM 共有128B ,字节范围为00H ~7FH ,可分为工作寄存器区、位寻址区、数据缓冲区共3个区域。

(1)工作寄存器区00H ~1FH 单元为工作寄存器区。

工作寄存器也称通用寄存器,用于临时寄存8位信息。

工作寄存器分成4组,每组都是8个寄存器,用R0~R7来表示。

程序中每次只用一组,其余各组不工作。

使用哪一组寄存器工作,由程序状态字PSW 中的PSW.3(RS0)和PSW.4(RS1)两位来选择,其对应关系如表所示。

该区域当不被用做工作寄存器时,可以作为一般的RAM 区使用。

(2)位寻址区20H ~2FH 单元是位寻址区。

这16个单元(共计16 × 8 = 128位)的每一位都赋予了一个位地址,位地址范围为00H ~7FH 。

位地址区的每一位都可当做软件触发器,由程序直接进行位处理。

通常可以把各种程序状态标志、位控制变量存入位寻址区内。

00H…07H 08H…0FH 10H…17H 18H…1FH0组 工作寄存器区1组 2组 3组 20H 21H 22H 23H 24H 25H 26H 27H 28H 29H 2AH 2BH 2CH 2DH 2EH 2FH 07 06 05 04 03 02 01 00 位 寻 址 区 0F 0E 0D 0C 0B 0A 09 08 17 16 15 14 13 12 11 10 1F 1E 1D 1C 1B 1A 19 18 27 26 25 24 23 22 21 20 2F 2E 2D 2C 2B 2A 29 28 37 36 35 34 33 32 31 30 3F 3E 3D 3C 3B 3A 39 38 47 46 45 44 43 42 41 40 4F 4E 4D 4C 4B 4A 49 48 57 56 55 54 53 52 51 50 5F 5E 5D 5C 5B 5A 59 58 67 66 65 64 63 62 61 60 6F 6E 6D 6C 6B 6A 69 68 77 76 75 74 73 72 71 70 7F 7E7D7C7B7A797830H…7FH数据缓冲区该区域当不被用做位寻址区时,可以作为一般的RAM 区使用。

单片机复习资料

单片机复习资料

单片机复习资料绪论单片机定义MCS-51单片机性能第一章1·1 MCS-51 单片机硬件结构及引脚1·2 MCS-51单片机的工作方式1·3 单片机的时序第二章2·1 概述伪指令2·2 寻址方式2·3 MCS-51 单片机的指令系统2·4 汇编语言及程序设计2·5 程序设计举例第三章并行I/O、中断系统、定时器/计数器、串行通信第四章4·1 MCS-51单片机系统扩展概述扩展原理:总线结构、扩展能力(片外数据、程序存储器)地址空间分配:线选法、全地址译码(3-8译码器)、部分地址译码4·2 存储器的扩展常见的程序存储器芯片、地址锁存器、扩展方法常见的数据存储器芯片(数据、地址、片选、读、写引脚)、扩展接线4·3 开行I/O口的扩展普通口(不可编程)、可编程口(8255A、8155)4·6 总线接口扩展EIA RS-232C、RS-422/RS-485、FC、USB第五章5·1 输入/输出通道概述输入通道、输出通道5·2 D/A转换器及接口技术性能指标、分类、DAC08325·3 A/D转换器及接口技术性能指标、分类、ADC0809第六章6·1 MCS-51单片机与键盘的接口技术键盘类型(独立、矩阵)、键盘接口(行反转法、扫描法)6·2 NCS-51单片机与微型打印机的接口技术打印机的状态控制信号单项选择1. PC的内容是:A 当前指令前一条指令的地址B 下一条指令的地址C 控制器中指令寄存器的地址D 当前正在执行指令的地址2. 在MOVX A,@DPTR指令中,DPTR的内容是A 片内数据存储器地址B 片外程序存储器地址C 片内程序存储器地址D 片外数据存储器地址3.以下指令没有错误的是A PUSH DPTRB SUBB R3,R0C POP DPTRD ADD A,@R1/doc/4117226312.html,B是A 总线标准B 可编程并行接口C 可编程串行接口D 译码器5.在MCS-51中,为实现P0口数据和低位地址分时复用,应使用A 地址寄存器B 地址译码器C 地址缓冲器D 地址锁存器6.MCS-51单片机启动复位后,程序计数器PC的内容为A 0000HB 1000HC 2000HD 3000H7.不能使MCS-51单片机的SP改变的指令是A ANL 指令B PUSH指令C POP指令D LCALL指令8.MCS-51单片机PUSH指令的操作数是A 位操作数B 双字操作数C 字节操作数D 字操作数9. 8031片外扩展数据存储器的最大容量是A 16KB 64KC 8KD 32K10.在LED显示中,为了输出位控和段控信号,应使用指令A MOVXB MOVC MOVCD XCH11.MCS-51执行子程序返回指令,从栈顶弹出的断点地址送给A DPTRB CYC SPD PC12.MCS-51执行出栈指令过程中,SPA 加2B 减2C 减1D 加113.MCS-51的定时器/计数器是A 两个16位的加法计数器B 1个16位的加法计数器C 两个16位的减法计数器D 1个16位的减法计数器14.MCS-51的MOV A,20H指令的源操作数的寻址方式是A 直接寻址B 位寻址C 立即寻址D 间接寻址15.以下关于8155的叙述哪一个是错误的A 是一个可编程的并行接口B 有256个单元的RAMC 是一个可编程的接口芯片D 是一个可编程的串行接口16.D/A是A 模数转换器B 解调器C 调制器D 数模转换器17.在MCS-51中,MOVC指令可对以下哪种存储器进行读操作A 片内数据存储器B 片外数据存储器C 程序存储器D 堆栈区域18.MCS-51的PSW寄存器内存放的是A 指令地址B 栈顶地址C 程序运行的状态信息D 片内数据存储器地址19. 8051单片机的一个机器周期有A 6个时钟周期B 12个时钟周期C 24个时钟周期D 32个时钟周期20.已知8255的端口地址为1000H--1003H,其控制口地址是A 1000HB 1001HC 1002HD 1003H21.MCS-51程序计数器PC的加1操作A 是通过加1指令进行的B 是通过传送进行的C 是通过减法指令进行的D 是自动进行的22.在指令MOV A ,@R1中,R1存放的是A 操作数地址B 转移地址C 操作数D 相对位移量23.MCS-51构成系统总线时,可提供高8位地址线的口是A P0 口B P1 口C P2口D P3口24.下列指令中与进位标志位Cy无关的指令是A 加法指令B 减法指令C 除法指令D 数据传送指令25. 8031扩展外部存储器时要加锁存器74LS373,其作用是A 锁存寻址单元的数据B 锁存相关的控制和选择信号C 锁存寻址单元的高8位地址D 锁存寻址单元的低8位地址26. 在中断服务程序中,至少应有一条A 转移指令B 传送指令C 中断返回指令D 加法指令27.MCS-51单片机复位后,当前的工作寄存器是A 0组B 1组C 2组D 3组28.在MCS-51中,ALU是A CPUB 控制器C 算术逻辑运算单元D 寄存器29.内部RAM中的位寻址区定义的位是给A 位操作准备的B 移位操作准备的C 控制移位操作准备的D 存储状态准备的30.在MCS-51中需双向传递信号的是A 地址线B 控制信号线C 电源线D 数据线31.下列定时/计数硬件资源中,不是供用户使用的是A 定时器/计数器控制逻辑B 低8位计数器TLC 高8位计数器THD 用于定时计数器/计数控制的相关寄存器32. 通过串行口发送或接收数据时,在程序中应使用A MOV指令B MOVC指令C SWAP 指令D MOVX指令33. ADC0809 是A 8位数模转换器B 调制器C 8位模数转换器D 解调器34. 以下指令中源操作数为寄存器寻址的是A ANL A,#0FHB ADD A,R0C MOV A,20HD ADD A,@R035. MCS-51单片机的地址线是A 8根B 16根C 32根D 4根36. MCS-51不能为片外数据存储器提供和构成地址的有A 寄存器R0B 指针DPTRC 寄存器R1D 程序计数器PC37. MCS-51只能进行的十进制运算A 只有加法B 有乘法和除法C 有加法和减法D 只有减法38. MCS-51 的ADDC A,#20H指令,源操作数在A 片内RAM中B 片外RAM中C 程序存储器中D 寄存器中39. 在下列信号中,不是给MCS-51单片机扩展数据存储器使用的是A EAB ALEC WRD RD40. 下列哪条指令执行后,程序计数器PC不发生突变A RETB SJMP L1C ACALL STD PUSH 20H41. 以下各项不能用来对内部数据存储器进行访问的是A 堆栈指针SPB 数据指针DPTRC 按存储单元地址或名称D 由R0或R1间址寻址42. 若在MCS-51系统中只扩展一片Inter 2764(8K×8),除应使用P0口的8条口线外,至少还需要使用P2口的口线A 4条B 5条C 6条D 7条43. 8155是A 总线标准B 锁存器C 可编程的串行接口D 可编程的并行接口44. 已知SP的内容为20H,执行PUSH 30H 后,SP的内容为A 1FHB 21HC 22HD 1EH45. 三态缓冲寄存器输出端的“三态”不包含A 高B 低C 低阻D 高阻46. 以下不属于8255特点的是A 可编程的并行接口B 有24根I/O线C 有3个8位的并行口D 有256个字节的RAM47. 读取A/D转换的结果,使用指令A MOV A,@R0B MOVX @DPTR,AC MOVC A,@A+DPTRD MOVX A,@DPTR48. 在寄存器寻址方式中,指定寄存器中存放的是A 操作数B 地址偏移量C 操作数地址D 转移地址49. 在MCS-51中CY是A 溢出标志B 进位标志C 辅助进位标志D 奇偶标志50. 在直接寻址方式中,操作数是在A 寄存器中B 片内数据存储器中C 片外数据存储器中D 程序存储器中51. MCS-51的PSW是A 堆栈指针B 程序计数器C 程序状态字D 数据指针52. MCS-51单片机外中断初始化时不包括A 设置中断总允许B 设置中断优先级C 设置外中断允许D 设置中断方式53. 外中断请求信号是由A 计数器发出的B 串行口发出的C CPU发出的D 外设发出的54. DAC0832是A 模数转换器B 数模转换器C 调制器D 锁存器55. 为MCS-51外扩的I/O 接口的地址是A 和片内数据存储器统一编址B 和片外数据存储器统一编址C 和片外程序存储器统一编址D 和片内程序存储器统一编址56. 以下不属于MCS-51的定时器/计数器特点的是A 两个16位的定时器/计数器B 加法计数器C 有4种工作方式D 减法计数器57. 调制解调器的功能是A 串行数据与数据的转换B 数字信号与模拟信号的转换C 电平信号与频率信号的转D 基带传送方式与频带传送方式的转换58. MCS-51单片机中的SP是A 程序计数器B 数据指针C 程序状态字D 堆栈指针59. 在以下指令的执行时,可能会影响CY的是A MOV A,#20HB ADD A,20HC POP 20HD XCH A,R160. MCS-51外扩ROM、RAM时,它的数据总线是A P0口B P1口C P2口D P3口61. 中断响应时,要保护断点,入栈保护是A PCB 累加器AC 指针DPTRD 寄存器B62. 使用8255可以扩展出的I/O接口线是A 16根B 22根C 24根D 32根63. 某静态RAM芯片的容量是(4K×8),其片内寻址线是A 12根B 13根C 14根D 15根64. 当单片机启动ADC0809进行A/D转换时,应使用指令A MOV A,20HB MOVX A,@DPTRC MOVC A,@A+DPTRD MOVX @DPTR,A65. 执行子程序返回指令时,返回的断点是A 返回指令的末地址B 调用指令的首地址C 调用指令的末地址D 调用指令的下一个指令的首地址66. 以下叙述中,不属于MCS-51的存储器系统特点的是A 片内、片外存储器同时存在B 系统中可有64K程序存储器C 片内数据存储器有128(256)个单元D 数据存储器和程序存储器统一编址67. 在接口电路中的“口”一定是一个A 数据寄存器B 即可读又可写的寄存器C 可编址的寄存器D 已赋值的寄存器68. 对8155进行初始化编程时,需使用A MOVX指令B MOV 指令C MOVC指令D PUSH指令69. 以下叙述中,不属于DAC0832的工作方式是A直通 B 全双工 C 双缓冲 D 单缓冲70. 在子程序中,至少应有一条A 传送指令B 转移指令C 加法指令D 子程序返回指令71. 以下叙述中,属于总线标准的是A RS-232CB 8255AC 8155D 74LS138多项选择题1.MCS-51单片机执行哪些指令PC发生突变A POP 30HB SJMP LL1C LCALL ASID 当Cy=0,执行JNC LOPE 当A=6,执行JZ NEXT2.以下关于单片机的叙述哪些是正确的A 单片机属于微型计算机B 单片机是将CPU、存储器、I/O接口集成在一块芯片上C 单片机是将CPU、计数器、中断集成在一块芯片上D 单片机是CPUE 单片机是一个可广泛应用于工业、军事、家用电器中的微型机3.以下哪些指令是源操作数是在片内数据存储器中A ANL A,20HB ADD A,@R0C ADD A,#10HD MOVX A,@R1E MOVC A,@A+DPTR4.以下关于8255的叙述哪些是错误的A 8255有22根I/O引脚B 8255有256个字节的RAMC 8255是可编程并行接口D 8255有1个14位的计数器E 8255的A口有3种工作方式5.MCS-51执行以下哪些指令SP会发生变化A PUSH 20HB ANL A,#0FHC LCALL SU1D POP 20HE MOV A,#20H6.MCS-51的寄存器R0、R1可对哪些存储器进行间址A 片内程序存储器B 片外程序存储器C 片内数据存储器D 片外数据存储器E 片外数据存储器的前256个单元7.能为访问程序存储器提供或构成地址的有A PC和AB PSW和AC PCD DPTR和AE PC、A、DPTR和SP8.以下关于MCS-51的定时器/计数器的叙述哪些是错误的A MCS-51有两个16位的定时器/计数器B MCS-51定时器/计数器是减法计数器C MCS-51定时器/计数器有4种工作方式D MCS-51定时器/计数器在片外E MCS-51定时器/计数器不需要初始化9.以下哪些指令不属于算术运算指令A ANL A,#20HB ADD A,R3C SUBB A,20HD INC R1E ORL A,R010.以下哪些叙述属于异步串行通信帧格式的内容A 1--2个停止位B 1个起始位C 1个同步字符D 5--8个数据位E 一位奇偶校验位11.以下叙述哪些不属于总线标准A RS-422B USBC DAC0832D 74LS138E RS-232C12.以下关于MCS-51单片机的特性叙述哪些是正确的A 8位CPUB 32个I/O引脚C 程序和数据存储器同时存在D 24V电源供电E 2个16位可编程定时器/计数器13.以下哪些指令的源操作数是间接寻址A ADD A,30HB MOV A,@R0C MOVX A,@DPTRD XCH A,40HE MOVC A,@A+PC14.对于MCS-51工作寄存器,以下叙述正确的是A 共有8个单元B 用R0--R7命名C 共有32个单元D 分为4组,每组8个E 分为2组,每组8个15.MCS-51单片机执行以下哪些操作PC是顺序改变A PUSH 20HB 当A=5,执行JZ NEXTC ACALL SS1D 响应中断E LJMP NEXT16.以下有关MCS-51定时器/计数器的叙述哪些是错误的A MCS-51有2个16位的加法计数器B MCS-51有2个14位的加法计数器C MCS-51有2个16位的减法计数器D MCS-51定时器/计数器需要进行初始化E MCS-51定时器/计数器计数归零可发出中断请求信号17.下列理由中,能说明MCS-51 I/O端口是统一编址的是A P3口线具有第2功能B 扩展数据存储器与片内数据存储器存储空间重叠C 使用片外数据存储器存取指令访问I/O端口D 没有专门的I/O指令E 没有区分存储器和I/O端口的控制信号18.以下关于8155的叙述哪些是正确的A 8155有A口、B口、C口B 8155有256个字节的RAMC 8155是可编程的并行接口D 8155是可编程的串行接口E 8155有2个16位的计数器19.以下对MCS-51机器周期的叙述哪些是对的A 一个机器周期有12个状态B 一个机器周期有12个时钟周期C 机器周期实现特定功能所需要的时间D 一个机器周期有6个时钟周期E 一个时钟周期有6个状态20.以下关于串行通信的叙述哪些是正确的A 数据一位一位顺序发送或接收B 多位数据同时发送或接收C 异步通信发送器和接收器有各自的时钟周期D 可以通过并行口实现串行通信E 异步通信发送器和接收器使用同一个时钟21.以下有关中断的叙述哪些是正确的A MCS-51有5个中断源B MCS-51的中断不能嵌套C MCS-51的中断需要进行初始化D MCS-51的中断请求都是自动撤除的E MCS-51有两个中断优先级填空:1. 8031单片机复位后,其程序计数器PC的内容为___________。

(完整版)单片机知识点总结

(完整版)单片机知识点总结

(完整版)单⽚机知识点总结单⽚机考点总结1.单⽚机由CPU、存储器及各种I/O接⼝三部分组成。

2.单⽚机即单⽚微型计算机,⼜可称为微控制器和嵌⼊式控制器。

3.MCS-51系列单⽚机为8位单⽚机,共40个引脚,MCS-51基本类型有8031、8051和8751.(1)I/O引脚(2)8031、8051和8751的区别: 8031⽚内⽆程序存储器、8051⽚内有4KB程序存储器ROM、8751⽚内有4KB程序存储器EPROM。

(3)4.MCS-51单⽚机共有16位地址总线,P2⼝作为⾼8位地址输出⼝,P0⼝可分时复⽤为低8位地址输出⼝和数据⼝。

MCS-51单⽚机⽚外可扩展存储最⼤容量为216=64KB,地址范围为0000H—FFFFH。

(1.以P0⼝作为低8位地址/数据总线;2.以P2⼝作为⾼8位地址线)5.MCS-51⽚内有128字节数据存储器(RAM),21个特殊功能寄存器(SFR)。

(1)MCS-51⽚内有128字节数据存储器(RAM),字节地址为00H—7FH;00H—1FH: ⼯作寄存器区;00H—1FH: 可位寻址区;00H—1FH: ⽤户RAM区。

(2)21个特殊功能寄存器(SFR)(21页—23页);(3)当MCS-51上电复位后,⽚内各寄存器的状态,见34页表2-6。

PC=0000H, DPTR=0000H, Acc=00H, PSW=00H, B=00H, SP=07H,TMOD=00H, TCON=00H, TH0=00H, TL0=00H, TH1=00H,TL1=00H, SCON=00H, P0~P3=FFH6. 程序计数器PC:存放着下⼀条要执⾏指令在程序存储器中的地址,即当前PC值或现⾏值。

程序计数器PC是16位寄存器,没有地址,不是SFR.7. PC与DPTR的区别:PC和DPTR都⽤于提供地址,其中PC为访问程序存储器提供地址,⽽DPTR为访问数据存储器提供地址。

51单片机知识点总结

51单片机知识点总结

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单片机的基本知识和技能,能够为我们在嵌入式系统和微控制器领域的应用和开发提供有力的支持。

单片机学习归纳和总结(二):C51复习纲要及核心模块知识点总结

单片机学习归纳和总结(二):C51复习纲要及核心模块知识点总结

单片机学习归纳和总结(二):C51复习纲要及核心模块知识点总结51MCU复习纲要十速的51系列,78B芯片(CPU+RAM+Flash(ROM)+IO+Timer/Counter+Interrupt+AD+P WM+Touch+LED/LCD):1、时钟的构成:外部时钟,内部时钟;快时钟与慢时钟,时钟的分配。

2、78B单片机的系统时钟是2个周期(执行一条指令的时间),标准的51是12周期的。

3、·RAM(数据空间):非常有限,数据空间的访问方式(寻址方式):位寻址;直接寻址;间接寻址;立即数寻址·数据格式(位,字节,多字节;有符号,无符号;整型,实数,浮点;),多字节的存储方式(小尾和大尾)数据的表示范围(整型的范围)。

4、代码空间(flash/ROM):用代码空间存储常量,代码空间的划分(中断向量区,调试区,用户代码区,代码区仿真可擦写的数据区)。

5、IO:IO模式(上拉输入,悬浮输入,推挽输出,开漏输出,特殊功能模式),逻辑1对应的高电位(输出高Voh,输入高Vih,两者关系),逻辑0对应的低电位(输出低VoL,输入低ViL,两者关系),单个IO和整个芯片输出与输入电流的上限。

/*输出高大于等于输入高*/6、Timer/Counter:输入的基准时钟,分频,时钟加法器(长度),溢出后自动加载,时钟的溢出标志位和中断号(中断向量),时钟中断子程序(编程)。

7、中断:中断的控制位,中断标志位,中断号,中断子程序,中断子程序与主程序的协作关系(volatile)。

8、AD:AD的字长(12位的),转换时间,通道数量,内置校准电压通道,外部硬件滤波,内部数字滤波。

9、PWM:脉冲宽度调制技术,调光,调速,声音的生成。

10、Touch:电容触摸的基本原理,触摸基值的获取,复杂环境的触摸基值的获取(电源波动,电磁干扰,环境温度,工作环境等),触摸的手势(按下,抬起,单击,双击,多点,滑动)。

单片机复习要点

单片机复习要点

5. 指令的时序
1)节拍P(最短的时序单位 ): 节拍P 时间长度为1个振荡周期。 时间长度为1个振荡周期。 2)状态周期S: 状态周期S: 含2个节拍,时间长度为2个振荡周期。 个节拍,时间长度为2个振荡周期。 3)机器周期(最大的时序单位) : 3)机器周期(最大的时序单位) 机器周期 含6个状态,时间长度为12个振荡周期,8051的指令 个状态,时间长度为12个振荡周期,8051的指令 12个振荡周期 执行时间为机器周期的整数倍,最短的一个周期, 执行时间为机器周期的整数倍,最短的一个周期,最 长的4个周期(乘除指令),但没有3 ),但没有 长的4个周期(乘除指令),但没有3个机器周期的 指令。一个机器周期内,不能跨越两条指令的执行。 指令。一个机器周期内,不能跨越两条指令的执行。
4个工作寄存器区、 32个单元、可寄存器 寻址Rn、字节操作 可位寻址,亦可进行 字节操作
1FH 20H 2FH 30H 7FH 80H
寄存器 间址 @Ri @SP
FFH
只能字节操作 ①其中有11个(字节地址 能被8整除的)可位寻址 ②Acc、B、Cy、DPTR可 寄存器寻址 ③8052有高128字节RAM, 它只能用寄存器间址
二、寻址方式和指令系统
特点:a、不改变特殊功能寄存器及PC的状态,不需预处理。 b、要计算偏移量; c、如果查表指令地址为Y3Y2Y1Y0 ,则表格只能存放在 Y3Y2Y1Y0 +1~ Y3Y2Y1Y0 +100H之间的256个单元中。 ⑵ MOVC A,@A+DPTR 这以DPTR为基地址,加上变址寄存器A中的内容(为 无符号数),形成操作数的地址,把该地址单元中的内容送 到累加器A 中。指令执行后,DPTR的内容不变。
即执行这种指令之前,需将高位地址送到P2口锁存器。

单片机复习提纲

单片机复习提纲

第二章MCS-51 单片机的硬件结构MCS-51 单片机的硬件结构与引脚功能CPU 的结构与功能存储器的结构、空间分配及编址方式输入输出端口的功能与应用常用时钟电路及时序复位电路的功能第三章MCS-51 单片机的指令系统了解:51 单片机指令系统的分类;掌握:七种基本的寻址方式;对每一条指令应掌握其功能对于传送类指令,要注意访问程序存储器、片内数据存储器(RAM 区和专用寄存器区)、片外数据存储器时指令与寻址方式的区别;第四章MCS-51 的中断系统了解MCS-51 的中断系统结构;了解外部中断源的扩展(三种方法)。

掌握中断的概念;掌握:中断处理的过程掌握:中断源及控制寄存器(TCON、SCON、IE、IP)的使用;掌握中断服务程序的设计中断程序的设计包含中断初始化程序和中断服务程序两部分。

一、中断初始化程序中断初始化程序实质上就是对TCON 、SCON 、IE 和IP 寄存器的管理和控制。

中断初始化程序一般不独立编写,而是包含在主程序中,中断初始化程序需完成以下操作:1.IE 设置。

CPU 开中断;2.某一中断源中断请求的允许与禁止(屏蔽);3.IP 设置。

确定各中断源的优先级;4.若是外部中断请求,则要设定触发方式是电平触发还是边沿触发。

二、采用中断时的主程序结构ORG 0000H LJMP MAINORG 0003HLJMP INT0SERORG 000BHLJMP T0SERORG 0030HMAIN : 主程序INT0SER : 外部中断0 中断服务程序T0SER : 定时器0中断服务程序第五章MCS-51 的定时器/计数器1. 8051单片机片内有2个16位定时器/计数器:定时器0(T0)和定时器1(T1)。

2.了解:定时器/计数器的结构:2个16位定时器实际上都是16位加1计数器;TO由2个8位持殊功能寄存器THO和TLO 构成,T1 由TH1 和TL1 构成;TMOD,TCON 。

(完整版)51单片机基础知识及期末复习

(完整版)51单片机基础知识及期末复习

、什么是中断和中断系统?其主要功能是什么?
CPU正在处理某件事情的时候,外部发生的某一件事情请求CPU迅速去处理,于是,CPU
(1)使计算机具有实时处理功能,能对外界异步发生的事件作出及时的处理。(2)完全
CPU在查询方式中的等待现象,大大提高了CPU的工作效率。(3)实现实时控制。
、MCS-51有哪些中断源?
0 1 第1组 08H~0FH
1 0 第2组 10H~17H
1 1 第3组 18H~1FH
、EA/V
引脚有何功用?8031的引脚应如何处理?为什么?
答: CP允许位EA=1,允许所有中断源申请中断。
1,即此中断源可以向CPU申请中断。
CPU响应中断的基本条件。如果上述条件不足,则CPU一般会影响中断。但是,若有
CPU正处在为一个同级或高级的中断服务中。
所执行的指令的最后一个机器周期。作此限制的目的在与使当前指令执行
2)中断系统:IP、IE;
3)定时器/计数器:TMOD、TCOM、TL0、TH0、TL1、TH1;
4)并行I/O口:P0、P1、P2、P3;
5)串行口:SCON、SBUF、PCON。
、什么是指令?什么是程序?简述程序在计算机中的执行过程。
答:指令是控制计算机进行某种指令的命令。CPU就是根据指令来指挥和控制计算机各部分协
RET、RETI)或访问IE、IP的指令。因为按MCS-51中断系统的特性
CPU将丢弃中断查询结果;否则,将在紧接着的下一个机器周期内执行
响应中断后,保护断点,硬件自动将(PC)→堆栈,寻找中断源,中断矢量→PC,程序
INT0=0003H,T0=000BH,INT1=0013H,T1=001BH,串行接

单片机复习要点

单片机复习要点

第一章MCS-51单片机原理一、单片机存储器结构A T89C51单片机内部有128字节的片内RAM,其中00H~1FH为通用寄存器区,20H~2FH 为可按位寻址区,30H~7FH为一般用户RAM区。

这128字节的片内RAM可直接访问。

在80H~0FFH范围内还离散地分布着一些特殊功能寄存器(SFR),特殊功能寄存器(SFR)用于设置单片机的工作方式及其他特殊需要(运算、端口输出等)。

00H~1FH范围内的通用寄存器区又可分为:00H~07H为第0组工作寄存器区,08H~0FH 为第1组工作寄存器区,10H~17H为第2组工作寄存器区,08H~17H为第3组工作寄存器区。

R0~R7是8个工作寄存器,共32个字节。

用户可以通过指令对PSW中RS1和RS0的设置来决定R0~R7对应哪一组工作寄存器区。

见表1。

表1 工作寄存器地址表20H~2FH范围内的可按位寻址区共16个字节,每个字节的8个位均可按位寻址。

位地址范围是00H~7FH。

见表2。

30H~7FH范围内一般用户RAM区一般用做堆栈、数据缓冲区等。

特殊功能寄存器(SFR)的地址分布见表3,位地址分布见表4。

与AT89C51完全相同,而地址范围为80H~0FFH的后128个字节只能采用间接寻址方法访问。

可按位寻址的各特殊功能寄存器的位名称和地址、作用思考题:1.EA引脚与执行片内程序和片外程序的关系。

2.使用间址寄存器R0、R1时,可寻址的片内存储器范围,片外存储器范围,使用DPTR 可寻址的片外存储器范围。

3.PSW中的位C、P、RS0、RS1的作用4.复位的电平、持续时间要求,复位后,特殊功能寄存器的状态,复位操作对RAM内容是否有影响。

5.特殊功能寄存器(只能直接寻址)与地址为80H~0FFH的RAM(只能间接寻址)的区别。

二、指令AT89C51的指令有5大类,包括数据传送类、算术运算类、逻辑运算类、控制转移类、位操作类。

指令系统中的符号说明如下:1.指令助记符中的符号Rn 表示8051内部工作寄存器R0~R7;但不指明所在的工作区号。

单片机复习提纲

单片机复习提纲

一、单片机的I/O口及其扩展1、单片机的I/O口:MCS-51单片机内部集成4个8位的I/O端口:P0口,P1口,P2口,P3口。

P0口:第一种用法:可以输出片外存储器的低8位地址(A0-A7),作为与外部传送数据的8位数据线;第二种用法:作为普通的I/O 口来输入输出数据(此时,需要外接上拉电阻)P1口:通常作为普通的I/O口;P2口:第一种用法:可以输出片外存储器的高8位地址(A8-A15);第二种用法:作为普通的I/O口来输入输出数据。

P3口:通常作为普通的I/O口;P3.0-P3.7还可作为特殊功能使用当P0口、P1口、P2口、P3口作为普通的I/O口时,这四个端口的32根端口线都可以外接一个外设,可以用SETB Pi.n (i=0~3,n=0~7)CLR Pi.n (i=0~3,n=0~7)使这32根端口线所接的外设处于高电平或低电平。

2、单片机的I/O口扩展:(1)利用单片机的I/O口扩展外部数据存储器、扩展外部程序存储器。

P0口可以输出片外存储器的低8位地址(A0-A7),作为与外部传送数据的8位数据线;P2口:可以输出片外存储器的高8位地址(A8-A15)。

如何确定扩展的是数据存储器还是程序存储器:若是单片机的PSEN和扩展芯片的OE相连,则扩展的是程序存储器;若是单片机的RD和扩展芯片的OE相连,则扩展的是数据存储器。

如何确定外部数据存储器、外部程序存储器的容量:就看使用了存储器的几根地址线。

假设用了n根地址线,则存储器的容量为:2n B如何确定扩展的存储芯片的地址范围:这时,单片机的地址线分成两部分:一部分作为存储芯片的片选线,它们的值一旦确定以后就不再改变;一部分作为存储芯片的地址线,它们的值从全0变为全1。

这两部分结合起来就是存储芯片的地址范围。

P00P01P02P03P04P05P06P07例如:确定下图中3个存储芯片的地址范围(2)利用单片机的I/O口扩展更多的I/O口:利用I/O接口芯片8255A、8155、Intel8279来扩展。

51单片机复习要点整理资料

51单片机复习要点整理资料
共16个RAM单元,共128位,位地址为 00H~7FH。 ③ 用户RAM区(30H~7FH)
32个单元,用于存放数据,也可作为 堆栈存储区。
片内RAM的高128字节单元也称专用寄存器区或 特殊功能寄存器(SFR)区(80H—FFH)
在片内RAM,8051有18个SFR,其中3个为双 字节,共占用21个字节;其中11个SFR有位地址 (仅83位有效)。
当单片机扩展存储器的连线(AB、DB、CB线的连接)确定 以后,要分析存储器的地址范围。
输入/输出与中断
1. CPU与外设之间的数据传送方式? 它们使用的特点是什么?
无条件传送方式 有4种方式: 查询传送方式
中断传送方式 直接存储器存取(DMA)方式
2.中断及与中断相关的概念。 3.中断的作用是什么? 4.MCS-51中断响应的条件、响应过程。 5.注意中断过程与子程序调用过程的区别。
供高8位地址(A15~A8)。
由于P0口还要做数据总线口,
因此P0口只能分时地用作地
址线,且P0口输出地低8位
地址必须用地址锁存器锁存。
二.数据总线(DB)
地址信号是由CPU发出的,故 地址总线是单方向的。
数据总线宽度为8位,由P0口直接提供。
三.控制总线(CB)
控制总线包括片外系统扩展用控制线和片外信号对单片机的控制线。
串行口数据
SBUF 99H
P2口
15个
P2 A0H A7 A6 A5 A4 A3 A2 A1 A0
特殊功能 寄存器名称
符号
地址 D7
D6
位地址与位名称
D5
D4
D3 D2 D1
D0
中断允许 控制
IE
A8H
EA AF

MCS-51单片机(完整版)

MCS-51单片机(完整版)

智能仪表
单机应用 机电一体化产品
智能接口
单片机应用
智能民用产品 功能集散系统
多机应用 并行多控制系统
局部网络系统 是指在一个应用系统中,使用多个单片机。
2 单片机芯片的硬件结构
2.1 MCS-51单片机的逻辑结构及信号引脚
2.1.1 MCS-51单片机基本结构框图
输入输出接口 (I/O)
控制与运算单元 (CPU)
1.2 单片机的发展 1.2.1 单片机的发展概述
1946 第一台计算机诞生 1971 第一个微处理器诞生 1976 MCS-48(8位) 1980 MCS-51(8位) 1983 MCS-96(16位) 80年代末 Motorola 680X
Zilog Z-8
Rockwell 650X•••
当前: (1) MCS-51、MCS-96系列发 展(2。) PIC (Microchip公司) (3) ARM (4) 凌阳单片机 (5) AVR
1.3.1 单片机的特点
长寿命 体积小 低电压与低功耗
低噪声与高可靠性技术
总而言之,单片机具有集成度高、功能强、体 积小、功耗低、使用方便、价格低廉等优点。
第一章 单片机概述
1.1 单片机的概念
1.2 单片机的发展
1.3 单片机的应用
1.3.1 单片机的特点 1.3.2 单片机的应用领域
是指在一个应用系统中,只用一个单片机。 测控系统
外接晶体引线端
2.1.3 MCS-51的信号引脚 1. 信号引脚介绍 2. 信号引脚的第二功能
• P3口线的第二功能
口线
P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7
第二功能 RXD TXD INT0 INT1 T0 T1 WR RD

单片机复习提纲

单片机复习提纲

1、数据存储器:地址00H—1FH是工作寄存器区,20H—2FH是位寻址区,30H—7FH是数据缓冲区/堆栈区。

堆栈区:2、定时/计数器:用作定时器或外部事件计数器。

MCS—51系列中常用的为16位定时计数器。

方式寄存器TMODM1 M0 工作方式说明0 0 0 13位定时器(TH的8位和TL的低5位)0 1 1 16位定时计数器/计数器1 02 自动重装入初值的8位计数器1 1 3 T0分成两个独立的计数器,T1在方式3时停止工作C/T=1为外部事件计数方式。

编程定时1秒,中断方式产生。

实验内容与要求:定时器T0的定时中断控制溢出,因定时时间较长,13位计数器不够用,可选用方式1的16位计数器,输入运行程序,调节定时器常数或计数数值可以调节输出脉冲宽度。

系统晶振为12MHZ,利用定时器0方式1产生一个脉冲宽度可调的方波在P1.0管脚输出。

首先设定时器每50MS产生一次溢出,然后利用软件计数器每20次改变一次P1.0管脚输出,就会得到脉冲宽度为1S的脉冲,实现与P1.0管脚连接的发光二极管定时闪烁。

实验原理:MCS-51系列单片机有两个16位定时器/计数器即T0、T1。

有关寄存器有以下几个:TH0、TL0、TH1、TL1、TMOD、TCON。

TH0、TL0、为T0的16位计数器的高8位和低8位,TH1、TL为T1的16位计数器的高8位和低8位;TMOD为T0、T1的方式控制寄存器,TCON为T0、T1的状态和控制寄存器,存放T0、T1的运行控制位和溢出位中断标志位。

定时器0溢出中断入口地址:000BH参考程序:查询方式:MOV TMOD,#01HSETB TR0MOV R2,#20HLOOP: MOV TH0,#3CHMOV TL0,#0B0HJNB TF0,$CLR TF0DJNZ R2,LOOPMOV R2,#20CPL P1.0LJMP LOOP中断方式定时汇编源程序(T1,方式1,晶振12MHZ[机器周期1微秒],定时1s) ORG 0000HLJMP MAINORG 000BHLJMP INT_T1ORG 00F0HMAIN: MOV TMOD,#10H (设置工作方式为T1中断的方式1)MOV TH1,#3CH (置T1定时初值50000us)MOV TL1,#B0HMOV R1,#14H (设置循环次数为20)SETB EA(开中断)SETB ET1SETB TR0 (TR0置1,启动定时器T0 ,允许定时/计数器计数)SJMP $ORG 0F00HINT_T1: MOV TH1,#3CH (重新置T1定时初值50000us)MOV TL1,#B0H (此两句也可放在“RETI”后)DJNZ R1,LD1 (判断是否到了循环次数,如不到继续循环中断)CPL P0.0 (取反输出,得到方波)MOV R1,#14H (重新设初值)LD1: RETI (中断返回)END3、指令状态:时序定时单位:(1)拍节P:振荡脉冲周期,用P表示;(2)状态S:时钟信号周期,用S表示;(3)机器周期:MCS-51采用定时方式,因此有固定的机器周期,一个机器周期等于6个状态周期,12个振荡周期;(4)指令周期:执行一条指令所需要的时间。

单片机复习提纲

单片机复习提纲

第 1 章MCS-51 单片机的结构与原理学习目的和要求1. 了解MCS —51 系列单片机的主要功能及结构框图2. 掌握MCS —51 系列单片机中存储器的安排、特性及使用方法3. 了解MCS —51 系列单片机的复位和节电工作方式考核知识点1. MCS —51 系列单片机的主要功能2. MCS —51 系列单片机存储器的安排方法3.MCS —51 系列单片机的复位状态考核要求(一)MCS —51 系列单片机的主要功能1. 识记:MCS —51 系列单片机的各功能组成部分2. 领会:MCS —51 系列单片机的主要功能3. 简单应用:分析MCS —51 系列单片机的各功能模块4. 综合应用:能熟练使用MCS —51 系列单片机的各种功能(二)MCS —51 系列单片机存储器的安排方法1. 识记:MCS —51 系列单片机存储器的分类2. 领会:MCS —51 系列单片机存储器的作用3. 简单应用:MCS —51 系列单片机存储器的使用4. 综合应用:MCS —51 系列单片机存储器的使用(三)MCS —51 系列单片机的复位状态1. 识记:MCS —51 系列单片机的复位方法2. 领会:MCS —51 系列单片机复位作用3. 简单应用:MCS —51 系列单片机复位后的状态4. 综合应用:MCS —51 系列单片机复位后的运行状态第 2 章MCS-51 单片机指令系统与汇编语言程序设计学习目的和要求1. 了解MCS —51 系列单片机指令的寻址方式2. 掌握MCS —51 系列单片机各类指令3. 理解并掌握MCS —51 系列单片机伪指令格式及使用方法4. 能使用MCS —51 系列单片机的指令系统编写初步的应用程序考核知识点1. MCS —51 系列单片机指令的寻址方式2. MCS —51 系列单片机各类指令的使用3. MCS —51 系列单片机各类伪指令意义及使用方法4. MCS —51 系列单片机的编程考核要求(一)MCS —51 系列单片机指令的寻址方式1. 识记:MCS —51 系列单片机指令的寻址方式2. 领会:MCS —51 系列单片机各类寻址方式的特点3. 简单应用:MCS —51 系列单片机各类寻址方式的简单应用4. 综合应用:MCS —51 系列单片机各类寻址方式的综合应用(二)MCS —51 系列单片机各类指令的使用1. 识记:MCS —51 系列单片机指令的分类2. 领会:MCS —51 系列单片机各类指令功能3. 简单应用:MCS —51 系列单片机各类指令的使用4. 综合应用:MCS —51 系列单片机各类指令的使用(三)MCS —51 系列单片机各类伪指令意义及使用方法1. 识记:MCS —51 系列单片机各类伪指令的意义2. 领会:MCS —51 系列单片机各类伪指令的意义3. 简单应用:MCS —51 系列单片机各类伪指令的使用方法4. 综合应用:利用伪指令编写完整的MCS —51 系列单片机应用程序(四)MCS —51 系列单片机的编程1. 识记:MCS —51 系列单片机编程的意义2. 领会:MCS —51 系列单片机程序的结构和编程方法3. 简单应用:编写简单的MCS —51 系列单片机程序4. 综合应用:编写较复杂的MCS —51 系列单片机程序第 3 章MCS-51 单片机的内部资源及应用学习目的和要求1. 掌握MCS —51 系列单片机并行I/O 口的结构及使用方法2. 掌握MCS —51 系列单片机中中断系统的结构及使用方法3. 掌握MCS —51 系列单片机中定时器/ 计数器的原理及使用方法4. 掌握MCS —51 系列单片机串行通信原理及使用方法考核知识点1. MCS —51 系列单片机并行I/O 口的结构及特点2. MCS —51 系列单片机的中断系统的结构3. MCS —51 系列单片机定时器/计数器、并行输入/输出接口、串行输入/输出接口的原理及使用方法4. MCS —51 系列单片机串行通信原理及使用方法考核要求(一)MCS —51 系列单片机并行I/O 口的结构及应用(二)MCS —51 系列单片机的定时器/计数器、并行输入/输出接口、串行输入输出/接口的工作原理及使用方法1. 识记:MCS —51 系列单片机的定时器/计数器、并行输入/输出接口、串行输入输出/接口的功能2. 领会:MCS —51 系列单片机的定时器/计数器、并行输入/输出接口、串行输入输出/接口的原理3. 简单应用:MCS —51 系列单片机的定时器/计数器、并行输入/输出接口、串行输入输出/接口的使用4. 综合应用:MCS —51 系列单片机的定时器/计数器、并行输入/输出接口、串行输入输出/接口的使用(三)MCS —51 系列单片机的中断系统的结构1. 识记:MCS —51 系列单片机中断源的种类2. 领会:MCS —51 系列单片机各中断源中断优先级的安排3. 简单应用:MCS —51 系列单片机各中断源的使用方法4. 综合应用:MCS —51 系列单片机各中断源的使用方法(四)MCS —51 系列单片机的串行通信1. 识记:MCS —51 系列单片机的串行通信工作方式的设定2. 领会:MCS —51 系列单片机串行通信的原理3. 简单应用:MCS —51 系列单片机双机通信第 4 章MCS-51 单片机系统的扩展技术学习目的和要求1. 掌握MCS —51 系列单片机片外程序存储器和片外数据存储器的扩展方法2. 掌握MCS —51 系列单片机I/O 接口的扩展方法及编程3. 能够独立设计出包括片外程序存储器、片外数据存储器、I/O 接口及相应程序的完整的单片机系统考核知识点1. MCS —51 系列单片机片外程序存储器的扩展2. MCS —51 系列单片机片外数据存储器的扩展3. MCS —51 系列单片机I/O 接口的扩展及编程4. MCS —51 系列单片机系统的综合设计考核要求(一)MCS —51 系列单片机片外程序存储器的扩展1. 识记:MCS —51 系列单片机的最小系统2. 领会:MCS —51 系列单片机片外程序存储器的扩展原理及方法3. 简单应用:MCS —51 系列单片机片外程序存储器的扩展4. 综合应用:设计带有片外程序存储器的MCS —51 系列单片机系统,并能正确计算出地址空间(二)MCS —51 系列单片机片外数据存储器的扩展1. 识记:MCS —51 系列单片机片内RAM 与片外RAM 的区别2. 领会:MCS —51 系列单片机片外数据存储器的扩展原理及方法3. 简单应用:MCS —51 系列单片机片外数据存储器的扩展及存储器地址空间的计算4. 综合应用:设计同时带有片外程序存储器、片外数据存储器的MCS —51 系列单片机系统,并能正确计算出地址空间(三)MCS —51 系列单片机I/O 接口的扩展及编程1. 识记:MCS —51 系列单片机片内I/O 接口与扩展I/O 接口的区别2. 领会:MCS —51 系列单片机扩展I/O 接口的方法3. 简单应用:设计带有扩展I/O 接口的MCS —51 系列单片机系统4. 综合应用:设计带有扩展I/O 接口的MCS —51 系列单片机系统,并按相应电路进行编程(四)MCS —51 系列单片机系统的综合设计1. 识记:完整的MCS —51 系列单片机应用系统2. 领会:设计完整的MCS —51 系列单片机系统的方法3. 简单应用:设计一个包括片外程序存储器、片外数据存储器、扩展I/O 接口的完整的MCS —51 系列单片机系统4. 综合应用:设计一个包括片外程序存储器、片外数据存储器、扩展I/O 接口的完整的MCS —51 系列单片机系统,并按相应电路进行编程第 5 章MCS-51 单片机的输入/ 输出通道接口学习目的和要求1. MCS —51 系列单片机接口的性质和任务掌握:MCS-51 单片机与D/A 转换器、A/D 转换器接口。

51单片机知识点总结.doc

51单片机知识点总结.doc

51单片机知识点总结51单片机知识点总结51单片机知识点总结第二章:存储器空间组成,各区间特点及访问方式,工作寄存器区的设定,程序状态字的位结构及其功能,堆栈的操作,P0-P3各端口的功能,特点,使用方法,单片机复位信号的产生及复位之后的状态,振荡周期、状态周期、机器周期及指令周期的关系及计算方法。

第三章:寻址方式,各类指令(如一般传送类指令五种操作数之间的数据传递,特殊传送类指令的使用方法,算术运算类指令对PSW各标志位的影响,逻辑运算类指令的功能及其使用,控制转移类指令的转移范围等),简单程序的编写与识读(如数据块的搬移,延时程序的实现及如何设定循环次数,查表程序),包括简单C语言程序的识读(如数据传送,数据排序等)。

第四章:中断系统:包括中断源有哪些,如何进行中断允许控制,中断优先级控制,各自的中断入口地址是多少,中断得到CPU服务(即中断响应)的基本条件,中断响应延迟的原因。

定时器:定时器的各种工作方式及其使用方法,定时器的初始化,如何使用定时器实现周期信号的输出。

以及相应的简单编程。

串行口:串行口的各工作方式及其使用,接收如何使能,多机通信第五章:三总线结构及其实现,片外扩展芯片的编址方式及其特点,片外程序及数据存储器的扩展实现并分析其地址区间,片外IO扩展的实现及其器件编址,简单编程。

第六章:键盘,主要是行列式编码键盘的实现方法,识别方法,扫描法的工作原理,按键去抖动。

LED段码实现方法,动态LED显示与静态LED显示的比较。

扩展阅读:51单片机初学知识点总结51单片机初学知识点总结经过这半个月的学习,我对于单片机的定时器、对I/O口的随意操作、输入检测、中断(定时器的中断、单片机的外部中断)、串口通信等几大学习模块有了一定了解和掌握。

1.软件。

我主要是在keiluvision3实现用C语言进行编程和调试。

使用keil时,新建或者打开已有文件,按步骤一步步来,漏掉哪一步都会影响最后程序是否能顺利写入单片机中。

MCS-51单片机复习要点

MCS-51单片机复习要点

MCS-51单片机8051 单片机是 8 位单片机,有 40 个管脚, 8 根数据线, 16 根地址线。

单片机的八大组成部分: CPU 、ROM、RAM、 I/O 、定时 / 计数器、串口、 SFR、中断服务系统一、 MCS-51机的内存结构 ( 如图 1 所示 )FFFFH60KB外部 ROM1000H0FFFH 4KB0FFFH FFH内部4KB外部EA=180HEA=07FH0000H0000H00H0000H7FFFFFH64KB外部RAM特殊功能寄存器内部 RAM程序存储器内部数据存储器外部数据存储器图 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可位寻址位20H1FH3区2区1区32字节4组R0~R7工作寄存器0区00H图 2内部数据存储器二、殊功能寄存器 SFR寻址空间离散分配在:80H ~ FFH ,注意 PC不在此范围内。

地址末尾为0 或 8 的 SFR具有位寻址功能1、 CPU是运算器加控制器2、算术运算寄存器(1)累加器 A( E0H)(2)B寄存器:乘、除法运算用(3)程序状态字 PSW寄存器:包含程序运行状态信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MCS-51单片机8051单片机是8位单片机,有40个管脚,8根数据线,16根地址线。

单片机的八大组成部分:CPU 、ROM 、RAM 、I/O 、定时/计数器、串口、SFR 、中断服务系统一、MCS-51机的内存结构 (如图1所示)0FFFH FFH80H 7FH0000H 00H 0000H程序存储器 内部数据存储器 外部数据存储器图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字节数据缓冲器用工作单元30H2FH位地址:16字节00H~7FH 128 可位寻址位20H1FH 3区2区1区32字节4组R0~R7工作寄存器0区00H图2 内部数据存储器二、殊功能寄存器SFR寻址空间离散分配在:80H ~ FFH ,注意PC不在此范围内。

地址末尾为0或8的SFR具有位寻址功能1、C PU是运算器加控制器2、算术运算寄存器(1)累加器A(E0H)(2)B寄存器:乘、除法运算用(3)程序状态字PSW寄存器:包含程序运行状态信息。

PSW CY AC FO RS1 RS0 OV —PCY(PSW.7)——进位/借位标志;位累加器。

AC (PSW.6)——辅助进/借位标志;用于十进制调整。

F0 (PSW.5)——用户定义标志位;软件置位/清零。

OV (PSW.2)——溢出标志;硬件置位/清零。

P (PSW.0)——奇偶标志;A中1的个数为奇数P = 1;否则P = 0。

RS1、RS0 ——寄存器区选择控制位。

0 0 :0区R0 ~ R70 1 :1区R0 ~ R71 0 :2区R0 ~ R71 1 :3区R0 ~ R72、指针寄存器(1)程序计数器PCPC的内容是指明即将执行的下一条指令的地址,16位,寻址64KB范围,复位时PC = 0000H具有自动加1功能不可寻址即不能通过指令访问。

(2)堆栈指针SP指明栈顶元素的地址,8位,可软件设置初值,复位时SP = 07H(3)数据指针DPTR@R0、@R1、@DPTR;指明访问的数据存储器的单元地址,16位,寻址范围64KB 。

DPTR = DPH + DPL,也可单独使用。

没有自动加1功能通过软件INC DPTR 内容加1时序单片机内的各种操作都是在一系列脉冲控制下进行的,而各脉冲在时间上是有先后顺序的,这种顺序就称为时序。

执令周期:即从取指到执行完,所需时间。

不同机器指令周期不一样;即使相同机器,不同的指令其指令周期也不一样。

机器周期:机器的基本操作周期。

一个指令周期含若干机器周期(单、双、四周期)状态周期:一个机器周期分6个状态周期Si每个状态周期含两个振荡周期,即相位P1、P2。

振荡周期:由振荡时钟产生。

振荡周期Tosc = 1/fosc一个机器周期= 12个振荡周期= 12×1/fosc 。

例如,若fosc = 12MHz,则一个机器周期= 1μs。

时钟的产生:通过XTAL1(19)、XTAL(18)。

这两个管脚外部加石英晶体和电容组成振荡器系统复位通过给RST管脚加高电平理论上大于两个机器周期,实际大于10ms,系统复后除了SP=07H ,P0、P1、P2、P3为FFH外,所有的寄存器均为00H,PC=0000H,PSW=00H 工作寄存器组R0~R7工作在0组。

并行I/O端口并行I / O端口四个8位I/O口P0、P1、P2、P3作为通用I / O使用,是一个准双向口:“读管脚在输入数据时应先把口置1,使两个FET都截止,引脚处于悬浮状态,可作高阻抗输入”MOV P1.#0FFHMOV A,P1读端口数据方式是一种对端口锁存器中数据进行读入的操作方式,CPU读入的这个数据并非端口引脚的数据。

(对端口进行读-修改-写类指令列如CPL P1.0是读端口锁存器而不是管脚)一、P0口地址80H系统复位后P0=FFH(1)P0口可作通用I / O口使用,又可作地址/数据总线口;(2)P0既可按字节寻址,又可按位寻址;(3)P0作为输入口使用时:是准双向口;(4)作通用I / O 口输出时:是开漏输出;(外部管脚必须接上拉电阻)(5)作地址/数据总线口时,P0是一真正双向口,分时使用,提供地址线A0~A7由ALE 控制信号锁存,数据线D0~D7二、P1口地址90H地址90H系统复位后P1=FFH2、特点(1)无地址/数据口功能(2)可按字节寻址,也可按位寻址(3)作I / O输入口时:是一准双向口,不是开漏输出(无需外接上拉电阻)。

三、P2口地址A0H系统复位后P2=FFH2、特点(1)当P2口作为通用I / O时,是一准双向口。

(2)从P2口输入数据时,先向锁存器写“1”。

(3)可位寻址,也可按字节寻址(4)可输出地址高8位A8~A15。

四、P3口地址B0H系统复位后P3=FFH2、特点(1)作通用I / O时,是一准双向口,不是开漏输出(无需外接上拉电阻)。

(2)P3口具有第二功能1、P0口:地址低8位与数据线分时使用端口,2、P1口:按位可编址的输入输出端口,3、P2口:地址高8位输出口4、P3口:双功能口。

若不用第二功能,也可作通用I / O 口。

5、按三总线划分:地址线:P0低八位地址,P2高八地址;数据线:P0输入输出8位数据;控制线:P3口的8位(RXD、TXD、INT0、INT1、T0、T1、WR*、RD*加上PSEN*、ALE、EA组成制总线。

)中断系统五个中断源,两个优先级一、中断请求源(“五源中断”)五个中断源:入口地址外部中断0(/INT0)0003HT0溢出中断000BH外部中断1(/INT1)0013HT1溢出中断001BH串口中断0023H有了中断请求,如何通知CPU?通过中断请求标志位来通知CPU。

外部中断源、定时/计数器的中断请求标志位分布在TCON中;串口中断标志位分布在SCON中。

TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0SCON TI RI中断请求标志位IE0(INT0)IE1(INT1)TF0(T0)TF1(T1)TI/RI(串口)TF1——T1的溢出中断标志。

硬件置1,硬件清0(也可软件清0)。

TF0——T0的溢出中断标志。

(同TF1,只是针对T0的)IE1 ——外部中断1(/INT1)请求标志。

外部有中断请求时,硬件使IE1置1,硬件清0。

IE0 ——外部中断0(/INT0)请求标志。

IT1 ——外部中断1(/INT1)触发类型控制位。

IT1 = 0 ,低电平触发。

IT1 = 1 ,下降沿触发。

IT0 ——外中断0(/INT0)触发类型控制位,用法同IT1。

外部中断INT0、INT1 触发方式有电平触发和跳变触发TI ——串口发送中断标志位。

发送完数据,硬件使TI置1,软件清0(CLR TI)RI ——串行口接收中断标志位。

硬件置1,软件清0。

二、中断控制(两级管理)1、中断屏蔽在中断源与CPU之间有一级控制,类似开关,其中第一级为一个总开关,第二级为五个分开关,由IE控制。

IE EA ES ET1 EX1 ET0 EX0EA ——总控制位ES ——串口控制位若为“1”,允许(开关接通)ET1——T1中断控制位若为“0”,不允许(开关断开)EX1——/INT1控制位例如,SETB EAET0——T0中断控制位CLR IE.7EX0——/INT0控制位2、中断优先级为什么要有中断优先级?CPU按中断申请时间先后顺序响应中断,同一时间只能响应一个中断请求。

若同时来了两个或两个以上中断请求CPU响应高级别中断。

为此将5个中断源分成高级、低级两个级别,高级优先,由IP控制。

同时同级的中断源申请中断CPU按优先顺序响应中断。

IP PS PT1 PX1 PT0 PX0以上各位与IE的低五位相对应,为“1”时为高级。

初始化编程时,由软件确定。

例如,SETB PT0 或SETB IP.1CLR PX0等。

同一级中的5个中断源的优先顺序是:(注意是同级)/INT0中断高T0中断厂家出厂时已固化好顺序/INT1中断——事先约定T1中断串口中断低中断嵌套 同级或低级中断不能打断正在响应的中断的服务程序,高级中断能够打断低级中断服务程序而形成中断嵌套定时/计数器定时 / 计数器 两个定时器/计数器T0 、T1 四种工作方式中断方式定时器程序初始化主要部分如下MOV TMOD,#DATA ;设置定时器工作方式MOV TH0(TH1),# DATA ;给定时器计数器装入初值MOV TL0(TL1),# DATASETB EA ;开中断SETB ET0(ET1) ;开中断SETB TR0(TR1) ;启动定时器计数器一、定时 / 计数器的结构T0、T1均为16位加1计数器。

TH0TL01、工作方式控制寄存器 TMODT1 T0TMOD GATE C//T M1 M0 GATE C//T M1 M0GATE —— 门控位。

GATE = 0 软件启动,仅由软件置TR0(TR1)为1启动定时器/计数器;置0停止定时/计数GATE = 1 硬件启动,软件置TR0(TR1)为1后 .INT0 管脚或 /INT1管脚高电平启动定时器/计数器。

C//T —— 外部计数器 / 定时器方式选择位C//T = 0 定时方式;C //T = 1 计数方式。

M1M2 —— 工作模式选择位。

M1 M0 模式 说明0 0 0 13位定时/计数器八位TH(7 ~ 0)+ 低五位TL(4 ~ 0)0 1 1 16位定时/计数器TH(7 ~ 0)+ TL(7 ~ 0)1 02 8位计数初值自动重装TL(7 ~ 0)TH(7 ~ 0)1 1 3 T0工作在两个8位定时/计数。

运行,而T1只能工作方式2,TCON TR1 TR0TR0 ——定时/ 计数器0运行控制位。

软件置位,软件复位。

与GATE有关,分两种情况:GATE = 0 时,若TR0 = 1,开启T0计数工作;若TR0 = 0,停止T0计数。

相关文档
最新文档