MCS-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软件清零,其余硬件清零。
单片机复习提纲
单片机复习提纲1、单片机的基本结构及其特点。
单片机(以称微控制器),是一块硅片上集成了各种部件的微型计算机。
这些部件包括中央处理器CPU、数据存储器RAM、程序存储器ROM、定时器/计数器和多种I/O接口电路。
8051是MCS―51系列单片机中的一个产品。
Intel推出的通用型单片机。
8051片内程序存储器ROM为掩膜型的。
除片内ROM类型不同外,8051、8031和8751其他性能完全相同,结构特点:1) 8位CPU; 2)片内振荡器及时钟电路; 3)32根I/O接口; 4)外部存储器ROM和RAM寻址范围各64KB; 5) 2个16位和定时器/计数器; 6) 5个中断源,2个中断优先级;7)全双工串行口;8) 布尔处理器; 2、8051单片机基本性能。
ROM形式片ROM 805180C513、8051单片机的时钟和基本时序周期。
(1)时钟是时序的基础,8051片内由一个反向放大器构成振荡器,可以由它产生时钟。
时钟可以由两种方式产生,即内部方式和外部方式。
(2)基本时序周期振荡周期:指振荡源的周期,若为内部产生方式。
则为石英晶体的振荡周期。
时钟周期:(称S周期)为振荡周期的两倍,时钟周期=振荡周期P1+振荡周期P2(时钟周期=2x振荡周期)..。
机器周期:一个机器周期含有6个时钟周期。
指令周期:完成一条指令占用的全部时间。
8051的指令周期含1~4个机器周期。
基中多数为单周期指令,还有2周期和4周期指令。
4、8051单片机存储器结构特点。
EA端口的作用。
概念:8051单片机的存储器结构特点之一是将程序存储器和数据存储器分开,并有各自的寻址机构和寻址方式。
这种结构的单片机称不哈佛结构单片机。
通用微机的存储器一般只有一个存储器逻辑空间,可随意安排ROM或RAM,访存时用同一种指令。
这种结构称为普林斯顿型特点:1) 8051单片机在物理上有4个存储空间:片内程序存储器和片外程序存储器;片内数据存储器和片外程序存储器。
单片机复习资料
单片机复习资料绪论单片机定义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的内容为___________。
单片机提纲
MCS-51设有三种基本的存储器地址空间:64k字节的程序存储器地址空间(包括片内与片外);64k字节的外部数据存储器地址空间;256字节(8052/8032为384字节)的内部数据存储器空间,其中包括特殊功能寄存器空间。
MCS-51程序存储器地址空间:MCS-51系列单片机设置16位程序计数器(PC),因此可寻址64K字节的程序存储器,允许用户程序调用或转向64k字节的任何存储单元。
在8051/8751片内,分别配置最低地址空间的4k字节的ROM/EPROM,而8031则无内部程序存储器,需要外部配置EPROM。
当EA#引脚接高电平时,CPU将首先访问内部程序存储器(ROM/EPROM),当EA#引脚外接低电平时,则所有取指操作均对外部程序存储器进行,因此,对于8031/8032单片机,其EA#必须外接低电平。
主机复位后,PC值为0000H,所以CPU总是从0000H单元开始执行程序,从0003H~0032H 单元被保存专用于中断服务程序,具体地址分配如下:中断源首地址中断源首地址外部中断0(INT0#)定时器0溢出中断外部中断1(INT1)0003H000BH0013H定时器1溢出中断串行口中断定时器2溢出/T2EX负跳变001BH0023H002BHMCS-51数据存储器地址空间:MCS-51系列的数据存储器地址空间也分为内部和外部两部分,并由MOV指令访问内部,而由专门的MOVX指令访问外部数据存储器。
从00H~7FH 的低128个字节地址空间为RAM区,到80H~FFH高128字节地址空间对于8051机型为特殊功能寄存器区。
工作寄存器组00H~1FH,可位寻址RAM20H~2FH,字节寻址RAM30H~7FH。
指令累加器A与外部RAM传送指令MOVX A, @Ri ; MOVX A, @DPTR;MOVX @Ri, A; MOVX @DPTR, A; 这是累加器A与外部数据存储器RAM之间传送一个字节的数据,采用间接寻址方式加法指令ADD A , Rn;ADD A , direct;ADD A , @Ri ;ADD A , #data ;加一指令INC A ; INC Rn ;INC direct ;INC @Ri ;INC DPTR ;INC指令是把指定的内容加一,结果仍存放于原累加器A,寄存器Rn或RAM单元中。
《单片机应用系统设计》教学大纲及知识点
《单片机应用系统设计》课程教学大纲一、本课程的地位、作用和任务本课程是在学生学完电子技术类基础课程和微机应用类基础课程之后,为加强对学生技术应用能力的培养而开设的体现电子技术、计算机技术综合应用的综合性课程。
本课程的任务是使学生获得单片机应用系统设计的基本理论、基本知识与基本技能,掌握单片机应用系统各主要环节的设计、调试方法,并了解单片机在测量、控制等电子技术应用领域的应用。
初步具备应用单片机进行设备技术改造、产品开发的能力。
二、理论教学内容绪论单片机概述0.1 引言0.2 单片机的特点0.3 单片机的发展0.4 MCS-51单片机系列简介第一章MCS–51单片机的结构和原理1. 1 单片机的内部结构1. 2 MCS–51的外部引脚及功能1. 3 MCS–51的存储器配置1. 4 并行输入/输出接口电路1. 5 时钟电路与时序1. 6 MCS –51最小系统设计第二章MCS-51的指令系统2.1 MCS-51指令系统概述2.2 数据传送类指令2.3 算术运算类指令2.4逻辑运算及移位类指令2.5 控制转移类指令2.6 布尔变量操作类指令第三章汇编语言程序设计3.1 汇编语言源程序的格式3.2 伪指令3.3 汇编语言程序举例第四章MCS—51的中断与定时4.1 MCS—51单片机的中断系统4.2 MCS–51的定时/计数器第五章存储器扩展技术5.1 概述5.2 程序存储器的扩展5.3 数据存储器的扩展5.4 PROME2及其扩展第六章I/O扩展技术6.1 I/O接口概述6.2 MCS-51并行I/O口的直接使用6.3 简单I/O扩展6.4 8255并行I/O口6.5 8155简介第七章键盘/显示器扩展技术7.1 单片机应用系统中的人机通道7.2 键盘及其接口7. 3 显示器及接口7.4 专用的8279键盘/显示器接口第八章模拟量输入/输出通道8.1 模拟量输入通道8.2 模拟量输出通道第九章MCS-51的串行通信9.1 串行通信基础9.2 串行接口的构成与工作方式9.3 串行口的典型应用9.4 单片机的多机通信9.5 RS-232C串行总线第十章应用程序设计技术10.1 智能仪表的一般结构10.2 单片机应用系统设计举例第十一章高性能单片机PIC16F8XX介绍11.1 PIC16F87X的特点11.2 PIC16F87X的结构与配置11.3 PIC16F87X的功能部件11.4 PIC16F87X的应用举例三、实践教学的内容和要求实验一联机仿真操作练习实验目的:进一步掌握开发工具的应用实验内容:学习PC机与开发机联机仿真的操作方法实验二指令系统和编程练习实验目的:掌握8051单片机常用指令的使用和编程实验内容:用8051单片机的常见指令编写简单的多字节加减法程序。
单片机复习提纲
单片机原理及接口技术复习纲要第一章绪论1、单片机的概念第二章MCS-51单片机结构1、单片机内部结构及组成部分2、控制引脚的作用3、ALE、/EA、/PSEN4、时钟电路、复位电路的画法5、CPU的组成及工作原理6、单片机的时序及单位7、I/O口的工作原理、功能、驱动能力、使用时注意事项8、复位后特殊功能寄存器的初始值9、程序存储器组织和空间,区物理空间,逻辑空间,容量10、数据存储器组织和空间区分内部低端RAM、高端RAM和外部数据RAM的空间,寻址方式、访问方法及特点,重点区分00~7FHRAM的三大分区的功能11、特殊功能寄存器PSW各位用法第三章指令系统1、指令格式2、寻址方式,能够判断寻址方式3、111条指令。
重点掌握程序存储器、外部数据存储器、控制转移类指令的格式及应用特点4、算术运算类指令对PSW各位的影响及含义5、DA A指令的调整方法6、调用、返回指令的操作过程7、特别关注片内存储器,片外数据存储器,ROM的数据访问方法8、堆栈操作指令和操作方法9、子程序调用和中断调用过程的异同点以及使用堆栈的情况第四章中断、定时、串行口通信1、五个中断源及中断向量2、中断响应的过程3、中断响应的时间4、中断初始化程序的编写:1)中断允许IE、中断优先级IP、SP的设置;2)外部中断:触发方式TCON;5、定时计数器:初值的计算6、定时计数器初始化程序的编写:1)设初值;2)设工作方式;3)开始定时(开中断)7、串行口通信的概念、工作方式、波特率的设置8、串行口的结构及工作方式,了解每一种工作方式数据帧结构的特点第五章程序设计1、掌握程序设计的基本方法2、弄清顺序程序、分支程序、循环程序的结构特点和程序设计方法3、子程序的参数、设计、调用过程、调用方法4、数字处理程序的调用方法5、重点掌握一下程序的设计方法(1)、双字节、多字节加减法程序设计方法(2)、比较数据大小产生分支的有关分支程序的设计方法(3)、内存数据的清除、累加、拷贝程序的设计方法(4)、主程序、初始化程序、中断向量安装、中断服务子程序设计6、伪指令的用法第六章系统扩展技术1、程序存储器、数据存储器的多种扩展方法2、扩展地址的写法。
(完整版)MCS51单片机复习要点
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 不在此范围内。
第一章MCS-51系列单片机知识
单片机电子产品设计
主讲人:胡克满 2013年3月 E_mail:hukeman@ 办公室:3114(东校区) 电话:668181
第一章 MCS-51单片机基本知识
本章主要内容: 1.1 什么是单片机 1.2 单片微型计算机及单片微型计算机系统 1.3 MCS-51系列单片机分类 1.4 MCS-51系列单片机的内部结构及引脚 1.5 MCS-51系列单片机的内部数据存储器 本章重点: MCS-51系列单片机选型
单片机电子产品设计
1.5 MCS-51单片机内部数据存储器
MCS-51单片机的芯片内部有RAM和ROM两类存储器,
即所谓的内部RAM和内部ROM。
单片机电子产品设计
1.5.1内部数据存储器低128单元
30H ~7FH
20H ~2FH 18H ~1FH 10H ~17H 08H ~0FH 00H ~07H
单片机电子产品设计
微型计算机系统组成示意图如图所示。
微型计算机系统
输 入 设 备
输 入 接 口 电 路
CPU
运算器 控制器
输 出 接 口 电 路
输 出 设 备
+
存储器
软 件 系 统
硬件系统
单片机电子产品设计
(1)运算器 运算器是计算机的运算部件用于实现算术和逻辑运算。计算机的 数据运算和处理都在这里进行。 (2)控制器 控制器是计算机的指挥控制部件,使计算机各部分能自动协调地 工作。运算器和控制器是计算机的核心部分,常把它们合在一起称之 为中央处理器,简称CPU。 (3)存储器 存储器是计算机的记忆部件,用于存放程序和数据。存储器又分 为内存储器和外存储器。例如实训中使用的EPROM2764。 (4)输入设备 输入设备用于将程序和数据输入到计算机中,如键盘。 (5)输出设备 输出设备用于把计算机数据计算或加工的结果,以用户需要的形 式显示或保存,如显示器、打印机。
单片机复习提纲
单片机复习及考试大纲一、基础知识部分1、单片机的名称及在系统中的作用,单片机的特点,(填空或判断或选择)2、单片机系统的概念及组成(填空或判断或选择),单片机系统的开发过程3、单片机最小系统及组成,电源端(Vcc,GND),时钟信号与时钟电路(XTAL1、XTAL2),复位电路(RST),外部程序存储器访问控制端(EA)(填空或判断或选择)4、掌握的单片机I/OA、8051有32个I/O口,分成4个口P0~P3。
P0口(39脚~32脚)—双向8位三态I/O口,每个口可独立控制。
51单片机P0口内部没有上拉电阻,为高阻状态,所以不能正常的输出高/低电平,因此该组I/O口在使用时务必要外接上拉电阻,一般我们选择接入10KΩ的上拉电阻。
(填空或判断或选择) P0口的第二功能是在外部扩展时为低8位地址线和8位数据线分时复用口。
P2口的第二功能是在外部扩展时为高8位地址线P1~P3口内带上拉电阻,都是准双向口,P3口每个引脚还有独立的第二功能B、使用任何一个I/O口作为输入端口之前应该是口锁存器置1(如MOV P1,#0FFH)。
C、口的驱动能力D、单片机的电平特性和rs232电平特性当单片机输出与输入为TTL电平,其中高电平为+5V,低电平为0V。
计算机的串口为RS-232C电平,其中高电平为-12V,低电平为+12V。
(填空或判断或选择)MAX232是把TTL电平从0V和5V转换到3V~15V或-3V~-15V之间。
5、单片机cpu和内部的存储器A、单片机的整体结构、单片机的封装及引脚序号B、ALU的组成:TEMP1、TEMP2、A、B、PSW各寄存器的功能;控制器的组成:pc、指令寄存器、指令译码器C、存储器分类D、单片机的程序存储器:功能、容量、PC的作用、片内和片外访问控制引脚EA。
E、单片机数据存储器作用、片内数据存储器的三个区的功能和地址、片外数据存储器的访问通过DPTR间接访问F、单片机特殊功能寄存器的地址区域、数量、功能介绍二、汇编编程部分6、单片机的汇编语言基础知识A、汇编语言的特点、源代码(.Asm文件)、目标代码也称为执行代码(.hex)、常见伪指令的功能B、6种寻找方式的操作数的表示7、单片机的指令A、指令概述:分类,对PSW的影响B、单片机的五大类指令:要求必须看懂每条指令的功能,能区别指令的正确与错误三、内部资源使用8、定时器(第6章)A、定时器的工作原理(简答)设置为定时器模式时,加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。
单片机复习提纲
第二章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 。
单片机概念复习题纲
单片机概念复习题纲单片机复习提纲1一.选择题:1.mc-51单片机登位后,程序计数器pc的内容就是c。
a.00hb.ffhc.0000hd.ffffh2.8031单片机芯片必须采用时应把ea信号插槽b.。
a.接高电平b.接地c.悬空d.接地址锁存器选通端3.mcs-51的程序计数器pc为16十一位计数器,因此其串行范围就是d.。
a.8kb.16kc.32kd.64k4.在mcs-51单片机中,唯一一个可供用户使用的16位寄存器是b.。
a.pswb.dptrc.acd.pc5.在mcs-51单片机中,唯一一个用户无法轻易采用的寄存器就是d.。
a.pswb.dptrc.acd.pc6.在单片机中,用作标志寄存器的一个特殊功能寄存器是a.。
a.pswb.dptrc.acd.pc7.单片机的指令地址存放在d.中。
a.pswb.dptrc.spd.pc8.提升单片机的晶振频率,则机器周期信号c.。
a.不变b.变长c.变短d.变长变短不定9.用2114芯片扩展8kb的数据存储器需要芯片。
a.4片b.8片c.12片d.16片10.地址空间3000h~37ffh共有存储单元。
a.1kb.2kc.4kd.8k11.采用线选法拓展3片2732作外部程序存储器,须要采用位地址线。
a.13b.14c.15d.1612.在生产过程中完成程序写入的只读存储器称为。
a.掩膜romb.promc.epromd.eeprom13.8031单片机系统拓展时采用的门锁存器用作锁存。
a.高8位地址b.低8位地址c.8位数据d.ale信号14.在mcs-51单片机的中断中,如果发生同级中断提出申请时,就按硬件查阅序列去处置积极响应次序,其优先级别中第三个为:()a、定时/计数器中断0b、定时/计数器中断1c、外部中断0d、外部中断1e、串行口中断15.msc-51在响应中断时,不会自动清除的标志为()a、tf0b、ric、ie0d、tf116.设(a)=f0h,若执行4次指令rla,则执行完后,a中的内容为:()a、ffhb、00hc、0fhd、f0h17.乘法指令是mcs-51单片机中执行时间最长的指令之一,当执行完mulab后,积的高8位在:()a、在寄存器a中b、在寄存器b中c、在cy中d、在psw中18.设执行add指令后,a中的内容为10011010b,再执行daa指令后,a的内容应为()a、10100000b、10010000c、00010000d、0000000019.设a=56h,r0=20h,(20h)=7ah,若执行xchda,@r0,则a中的内容为:()a、76hb、a6hc、5ahd、50h20.执行pushdirect指令时,sp将进行何种操作?()a、sp+0b、sp+1c、sp+2d、sp-121.8031不具备第二功能的i/o口就是:(b、)a、p0口b、p1口c、p2口d、p3口22.定时器t1中断的入口地址为:(c、)a、0023hb、000bhc、001bhd、0013h23.以下哪一个指令助记符就是非法字符?()a、rlcb、clrc、rrcd、orc24.在cpu内部,反映程序运行状态或反映运算结果的特征寄存器是()。
单片机复习提纲
一、单片机的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来扩展。
单片机原理复习提纲
《单片机原理》复习提纲一单片机的基本概念1、数制转换、计算机的码制(原码、反码、补码);2、计算机的三总线:地址总线、控制总线、数据总线;3、RAM、ROM的概念;4、堆栈的概念、作用及工作方式;二硬件结构1、8051单片机的主要内部资源;2、什么是机器周期?机器周期与晶振周期的关系?机器周期的时序如何划分?3、8051单片机片内RAM的空间分配;片内RAM地址范围(00-FFH),最大可扩展容量64K;4、定时器/计数器功能、工作方式;5、串行通信的帧格式:起始位、数据位、停止位、奇偶校验位;波特率的概念;6、8051单片机的中断源(5个)及优先级;外部中断的触发方式(电平和边沿);中断处理过程(保护现场、处理中断源请求、恢复现场)。
三指令和汇编程序1、8051单片机的7种寻址方式(访问内、外部RAM可用哪些寻址方式);2、熟练掌握各种指令的功能;掌握伪指令的用法;3、能阅读及编写简单汇编程序,能编写定时器应用程序;四单片机的扩展1、扩展的地址线(P0、P2)、数据线(P0)和控制线;加锁存器74LS373的作用;2、EPROM27××的扩展接口及地址确定;3、RAM芯片6264的扩展接口及地址确定;4、8255接口扩展及初始化程序。
五单片机C语言编程1.C51语言常用关键字的理解;2、C51数据存储类型与存储空间对应关系3、SFR的C51定义方法4、C51绝对地址访问用法(CBYTE,DBYTE,PBYTE,XBYTE等)5、熟悉简单C51程序编写的一般方法(如定时器、中断等)。
六单片机的接口及应用1、LED的两种扫描显示方式(静态和动态)、LED的接法(共阴和共阳);单片机键盘有独立式和行列式,其机械抖动时间一般5-10ms;2、LED的接口及编程。
3、ADC0809和DAC0832的一般了解。
部分复习题:一简答题1、什么是机器周期?一个机器周期的时序是如何划分的?2、简述MCS-51单片机的中断处理过程一般包括那些内容?3、什么是字长?51单片机字长是多少?4、如何通过单片机系统总线扩展I/O接口?5、51单片机有多少条指令?按操作功能分有哪5大类?6、SJMP,AJMP和LJMP指令在功能上有何不同?7、8051单片机内部有几个定时器/计数器?它们是由哪些特殊功能寄存器组成?8、中断服务子程序与普通子程序有哪些异同之处?9、在MSC-51单片机系统中,外接程序存储器和数据存储器共用16位地址线和8位数据线,为什么不会发生冲突?10、什么是RAM存储器?简述8051片内RAM的空间分配?11、对访问内部RAM和外部RAM,各应采用哪些寻址方式?12、写出8051单片机的内部资源。
单片机_复习提纲
基础知识1,单片机的主要特点(见ppt):(记忆)(1)51单片机为8位单片机(2)程序存储器和数据存储器分开(3)其串口为全双工串口单片机输入输出引脚1,时序概念:时钟周期、机器周期、指令周期。
重点为机器周期。
(记忆)机器周期:12个时钟周期构成一个机器周期。
若晶振频率为12MHZ,则每秒有1M个机器周期。
2,引脚分类及功能(记忆)(1)电源引脚:VCC, GND(2)晶振引脚:XTAL1,XTAL2(3)控制引脚:ALE, PSEN, WR, RD(系统扩展一章中有复习)3,P0~P3口引脚的具体知识(记忆)(1)P0引脚在与I/O设备如按键连接时,必须接上拉电阻(2)P3端口具有第二功能(3)所有的端口都是准双向口(4)端口可以直接输出。
但是端口在输入之前,必须都先写出1。
单片机中断系统1,简述MCS-51有哪5个中断源?有哪几个内部中断?2,每个中断对应的中断号是多少?3,MCS-51单片机中断处理的流程是什么?(1)CPU在每个机器周期中都要检测中断标志位,获取有效的中断请求(2)如果该中断请求符合条件,则响应该中断,包括现场的保护与中断标志位的清除等操作(3)CPU根据中断号转去对应的中断向量,再执行中断向量中存储的跳转指令,而转去中断服务程序执行(4)中断服务程序执行完毕后,返回断点,恢复现场,继续执行。
4,简述中断向量表的作用?答:中断向量表中存储在固定的程序存储区域中,CPU响应中断时可以根据中断号自行转去对应的中断向。
中断向量存放跳转指令,通过跳转指令的执行可以转入中断服务程序。
5,中断向量表存储在片内程序存储器中。
6,如何开启中断?7,中断屏蔽的条件是什么?(1)中断允许总控为EA=1开放CPU中断,否则屏蔽(2)每个中断源对应一个中断允许位,=1开放该中断;否则屏蔽8,中断有2个优先级别9,设置中断允许的寄存器为IE,其中的EA为CPU总中断允许控制位。
10,简述中断函数的特点,即中断函数和普通函数的区别?(ppt)(记忆)11,简述中断函数定义中各个修饰符的含义(ppt)12,编程:顺序、分支、循环、查表(不要求)13,有哪些中断标志位在CPU响应中断后不能被硬件自动清除?答案:外部中断14,单片机通过查询中断标志位获取中断信息单片机定时器/计数器的应用1,定时器结构2,定时器能够定时的原理是什么?3,掌握定时器初值设置的原理?4,初值计算。
51单片机复习要点整理资料
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
单片机复习提纲
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)常用术语:位,字节,字,双字2)总线:与51机引脚相对应复习3)MCS-51系列单片机的典型产品,它们之间的相同点与区别。
4)数:a)不同进制数之间的转换。
b)补码的概念。
c)有符号数的计算5)存储器:a)mos存储器的分类,特点及应用。
第二章1)51存储器的结构a)rom:寻址范围pc ea 内部与外部rom 访问b)内部ram:(1)128b用户ram:寄存器寄存器区间址寄存器直接地址位区位地址操作(2)sfr ram:数量位寻址定义功能(已学习过的)堆栈与sp 访问c)片外ram:寻址范围dptr ,r0 r1操作特点与区别与io口的关系总线命令movx 与movc2)51 io口结构与操作a)p0口:数据/地址io口开漏输出上拉电阻b)p1口:单一io口c)p2口:地址io口d)p3口:io口掌握第二功能e)双向口准双向口f)读-修改-写g)负载能力与驱动3)51机引脚与功能、使用方法:地址、数据、控制总线4)复位的条件复位的内容5)时序:机器周期指令周期第三章1)汇编指令格式2)寻址方式及其实际应用3)指令系统a)熟练掌握各类指令,熟悉运算过程与结果b)各类、各条指令影响标志位的情况c)会手工汇编。
较难的指令有:相对寻址,例:djnz r6,rel;短转移、调用,例:ajmp err;寄存器寻址,例:mov a,r5 等。
e)掌握基址加变址类指令编程方法。
例如:查表movc a,@a+pc ; movc a,@a+dptr 散转jmp @a+dptr第四节1)伪指令的使用2)了解汇编语言程序结构、编程思路和方法3)能读懂简单的汇编程序,并能以此绘出程序框图4)子程序子程序编写要点:功能标号(入口地址、子程序名)入口参数出口参数占用资源第四章2)中断a)中断概念b)中断申请(请求)c)中断允许d) 中断响应与中断响应条件e)中断入口地址f)中断服务子程序g)中断返回h)中断优先权与中断嵌套i)中断硬件查询次序与中断服务、处理原则j)熟练掌握IE,IP,TCON这三个寄存器的内容与控制字编程方法。
单片机复习提纲
第 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 转换器接口。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
M C S-51单片机复习要点MCS-51单片机8051单片机是8位单片机,有40个管脚,8根数据线,16根地址线。
单片机的八大组成部分:CPU 、ROM 、RAM 、I/O 、定时/计数器、串口、SFR 、中断服务系统一、MCS-51机的内存结构 (如图1所示)80H 7FH程序存储器 内部数据存储器 外部数据存储器图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计数器。
1、工作方式控制寄存器 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计数。