客观题知识总结

客观题知识总结 文章目录一、寄存器总结1、常用特殊功能寄存器SFR如下表所示2、TMOD定时器方式寄存器89H定时器/计数器的4种工作方式3、TCON定时器控制寄存器88H4、IE中断允许寄存器A8H5、IP中断优先级控制寄存器B8H中断查询优先级6、SCON串行口控制寄存器98H串行口工作方式设置7、1.6 PCON电源管理寄存器87H8、TH0、TL0;TH1、TL1定时器 / 计数器初值寄存器二、中断总结对比1、外部中断2、定时器中断3、串口中断通用配置步骤三、IO端口总结1、P0口1.1 结构1.2 工作原理2、P1口2.1 结构2.2 工作原理3、P2口结构4、P3口4.1 结构4.2 工作原理5、P0-P3的对比一、寄存器总结寄存器就是CPU里用于“临时存储”和“操作数据”的小仓库1、常用特殊功能寄存器SFR如下表所示SFR符号地址功能介绍定时器/计数器TH18DH定时器/计数器1(高8位)定时器/计数器TH08CH定时器/计数器0(高8位)定时器/计数器TL18BH定时器/计数器1(低8位)定时器/计数器TL08AH定时器/计数器0(低8位)定时器/计数器TMOD89H定时器/计数器方式控制寄存器定时器/计数器TCON88H定时器/计数器控制寄存器中断系统IPB8H中断优先级控制寄存器中断系统IEA8H中断允许控制寄存器串行通信SBUF99H串行口锁存器串行通信SCON98H串行口控制寄存器串行通信PCON87H电源控制寄存器I/O 端口P3B0HP3口锁存器I/O 端口P2A0HP2口锁存器I/O 端口P190HP1口锁存器I/O 端口P080HP0口锁存器寄存器BBF0HB寄存器累加器ACCE0H累加器状态寄存器PSWD0H程序状态字数据指针DPH83H数据地址指针(高8位)数据指针DPL82H数据地址指针(低8位)堆栈指针SP81H堆栈指针2、TMOD定时器方式寄存器89H用于控制定时器/计数器的工作模式 及工作方式GATE门空位M1、M0工作方式选择位定时器/计数器的4种工作方式M1M0工作方式功能最大计数值00方式013位定时器/计数器由THx(x0,1)的8位和TLx的低5位构成M 2 13 8192 M2^{13}8192M213819201方式116位定时器/计数器由THx和TLx构成M 2 16 65536 M2^{16}65536M2166553610方式2可自动重装初值的8位计数器TLx用作计数器THx保存计数初值。一旦计数器计满溢出初值自动装入继续计数重复不止M 2 8 256 M2^{8}256M2825611方式3仅适用于T0分为两个8位计数器T1停止计数M 2 8 256 M2^{8}256M282563、TCON定时器控制寄存器88H主要用于控制定时器的启动/停止和外部中断的触发和响应位符号位地址功能D7TF1定时器 / 计数器 1 溢出中断标志D6TR1定时器 / 计数器 1 启停控制位D5TF0定时器 / 计数器 0 溢出中断标志D4TR0定时器 / 计数器 0 启停控制位D3IE1外部中断 1 中断请求标志D2IT1外部中断 1 触发方式控制位D1IE0外部中断 0 中断请求标志D0IT0外部中断 0 触发方式控制位IT1外部中断1的触发式IT11是脉冲下降边沿TR由软件设置控制定时器是否开始计数4、IE中断允许寄存器A8H用于控制是否启用各个中断源位序号位符号位地址功能说明D7EAAFHCPU中断开放总控制位EA0禁止所有中断EA1开放总中断各中断再由对应位控制D6——未使用无功能D5ET2ADH定时器/计数器2溢出中断允许位ET20禁止ET21允许D4ESACH串行口中断允许位ES0禁止串口中断ES1允许串口中断D3ET1ABH定时器/计数器1溢出中断允许位ET10禁止ET11允许D2EX1AAH外部中断1I N T 1 ‾ \overline{INT1}INT1允许位EX10禁止EX11允许D1ET0A9H定时器/计数器0溢出中断允许位ET00禁止ET01允许D0EX0A8H外部中断0I N T 0 ‾ \overline{INT0}INT0允许位EX00禁止EX01允许5、IP中断优先级控制寄存器B8HMCS-51单片机设有两级优先级即高优先级中断和低优先级中断。IP可实现二级中断嵌套位序号位符号位地址功能说明D4PSBCH串行口中断优先级控制位PS1为高优先级中断PS0为低优先级中断D3PT1BBH定时器/计数器T1中断优先级控制位PT11为高优先级中断PT10为低优先级中断D2PX1BAH外部中断1中断优先级控制位PX11为高优先级中断PX10为低优先级中断D1PT0B9H定时器/计数器T0中断优先级控制位PT01为高优先级中断PT00为低优先级中断D0PX0B8H外部中断0中断优先级控制位PX01为高优先级中断PX00为低优先级中断若多个中断源同时申请中断则级别高的优先级先服务。若同时收到几个同一级别的中断请求中断服务取决于系统内部辅助优先顺序。中断查询优先级中断源中断名称中断矢量地址中断号中断级别IE0外部中断0I N T 0 ‾ \overline{INT0}INT00003H0最高级别TF0定时器/计数器0溢出中断000BH1IE1外部中断1I N T 1 ‾ \overline{INT1}INT10013H2TF1定时器/计数器1溢出中断001BH3RI、TI串行口中断RX、TX0023H4TF2定时器/计数器2溢出中断002BH最低级别6、SCON串行口控制寄存器98H具有位寻址功能用于设定串行口的工作方式、接收/发送控制以及设置状态标志等。位序号位符号功能说明D7SM0串口工作方式选择位与SM1配合确定4种串口工作模式D6SM1串口工作方式选择位与SM0配合确定4种串口工作模式D5SM2多机通信控制位方式2/3下仅第9位数据为1时才激活接收中断方式1时SM2必须置0D4REN串行口接收允许位软件置1允许接收软件清0禁止接收D3TB8发送第9位数据用于方式2、3可作奇偶校验位或多机通信地址标识方式0/1无效D2RB8接收第9位数据存放收到的第9位数据可作奇偶校验或地址帧标记方式0不使用D1TI发送中断标志发送完一帧硬件置1必须软件清0用于查询/发送中断D0RI接收中断标志接收完一帧硬件置1必须软件清0用于查询/接收中断REN和RI必须手动清“0”串行口工作方式设置SM0SM1工作方式功能波特率00方式0同步移位寄存器f o s c / 12 f_{osc}/12fosc​/1201方式110位异步收发8位数据可变定时器1控制10方式211位异步收发9位数据f o s c / 64 f_{osc}/64fosc​/64或f o s c / 32 f_{osc}/32fosc​/3211方式311位异步收发9位数据可变定时器1控制方式1最常用7、1.6 PCON电源管理寄存器87H负责 51 单片机电源模式与串口波特率加倍控制。不能按位寻址只能按字节寻址。位序号位符号功能说明D7SMOD串口波特率加倍位置1时方式2波特率翻倍方式1/3定时器1溢出率翻倍D6—保留位无功能D5—保留位无功能D4—保留位无功能D3GF1通用标志位1用户自定义使用D2GF0通用标志位0用户自定义使用D1PD掉电模式控制位置1进入掉电模式仅外部复位唤醒D0IDL空闲模式控制位置1进入空闲模式中断/复位可唤醒8、TH0、TL0;TH1、TL1定时器 / 计数器初值寄存器是51 单片机定时器 / 计数器 T0、T1 的计数存储寄存器用来存放定时 / 计数的初始计数值。符号地址功能说明TH08CH定时器/计数器0高8位存储寄存器存放计数初值高字节TL08AH定时器/计数器0低8位存储寄存器存放计数初值低字节TH18DH定时器/计数器1高8位存储寄存器存放计数初值高字节TL18BH定时器/计数器1低8位存储寄存器存放计数初值低字节二、中断总结中断是指单片机的CPU在执行程序的过程中外部有一些事件变化如数据采集结果、电平变化、定时器/计数器溢出等要求CPU立即处理。对比中断类型触发条件核心寄存器关键配置位主要用途外部中断引脚电平/下降沿触发TCON、IE、IPIT0/IT1、EX0/EX1按键检测、外部设备信号接入定时器中断计数器计数溢出TMOD、TCON、IE、IPTR0/TR1、ET0/ET1定时延时、周期控制串口中断数据发送/接收完成SCON、PCON、IE、IPREN、ES、TI、RI串口数据收发、设备通信1、外部中断分为INT0(P3.2)、INT1(P3.3)支持低电平触发和下降沿触发需开启对应中断位与总中断EA。#includereg51.hsbit LEDP1^0;voidmain(){IT01;// 下降沿触发EX01;// 使能外部中断0EA1;// 开启总中断while(1);}voidint0_isr()interrupt0{LED~LED;}2、定时器中断T0、T1 计数溢出触发中断常用 16 位定时模式需配置工作模式、装载计数初值、启动定时器。T0TL0低8位和TH0高8位。T1TL1低8位和TH1高8位。TL0定时器0的低8位寄存器TH0定时器0的高8位寄存器#includereg51.hsbit LEDP1^0;voidTimer0_Init(){TMOD0x01;TH00xFC;TL00x67;ET01;EA1;TR01;}voidmain(){Timer0_Init();while(1);}voidtimer0_isr()interrupt1{TH00xFC;TL00x67;LED~LED;}3、串口中断发送完成置TI、接收完成置RI两个标志都需要软件清零一般用 T1 作为波特率发生器。MCS-51的串行口是一个全双工的异步串行通信接口。与串行通信有关的SFR4个SCON、PCON、IE、IP。#includereg51.hvoidUART_Init(){SCON0x50;TMOD|0x20;TH10xFD;TL10xFD;TR11;ES1;EA1;}voidmain(){UART_Init();while(1);}voiduart_isr()interrupt4{if(RI){RI0;SBUFSBUF;}if(TI)TI0;}通用配置步骤步骤操作内容1配置对应功能寄存器触发方式、工作模式等2开启对应中断允许位3开启总中断 EA14编写中断服务函数必要时清零中断标志三、IO端口总结1、P0口1.1 结构1、P0口是双向8位三态2、地址是80H0x801.2 工作原理1、作为地址/数据总线使用时“控制”信号为“1”用作通用I/O口时需外接上拉电阻支持输入输出真正双向必须外界上拉电阻才能有高电频输出。2、特点输出低8位地址和输入输出8位数据2、P1口2.1 结构1、P1口是准双向口2、地址是90H0x903、作为通用I/O口使用时能读引脚和读锁存器4、输入时先写入“FF”5、P1口位电路由3个部分组成1个数据输出锁存器、2个数据输入缓存器、输出驱动电路2.2 工作原理1、P1作为输入口若CPU输入“1”P1口引脚输出高电平若CPU输入“0”P1口引脚输出低电平2、P1口作为输入口时分为“读锁存器”和“读引脚”两种方式。“读引脚”时先向锁存器写“1”3、P2口结构1、P2口是双功能口2、地址是A0H0xA03、输入是地址的高8位4、P3口4.1 结构1、地址是B0H0xB04.2 工作原理1、第一功能2、第二功能1P3.0——RXD串行行数据接收口2P3.1——TXD串行数据发送口3P3.2——I N T 0 ‾ \overline{INT0}INT0外部中断0输入4P3.3——I N T 1 ‾ \overline{INT1}INT1外部中断1输入5P3.4——T0计数器0计数输入6P3.5——T1计数器1计数输入7P3.6——W R ‾ \overline{WR}WR外部RAM写选通信号8P3.7——R D ‾ \overline{RD}RD外部RAM读选通信号5、P0-P3的对比端口地址第二功能内部上位是否需要上接电阻主要用途P080H地址/数据总线无需要总线通信、扩展外设P190H无有不需要普通IO控制LED、按键等P2A0H地址高位有不需要外扩地址线、高位地址输出P3B0H串口、中断等有不需要第二功能控制串口、中断、WR、RD