STC32位8051单片机原理及应用 课件 第二章 单片机硬件开发基础_第1页
STC32位8051单片机原理及应用 课件 第二章 单片机硬件开发基础_第2页
STC32位8051单片机原理及应用 课件 第二章 单片机硬件开发基础_第3页
STC32位8051单片机原理及应用 课件 第二章 单片机硬件开发基础_第4页
STC32位8051单片机原理及应用 课件 第二章 单片机硬件开发基础_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章单片机硬件开发基础

主要内容STC系列单片机的发展历史STC单片机的IAP和ISPSTC32G系列单片机的功能STC32位单片机命名规则及封装STC32G系列单片机引脚驱动原理STC32G系列单片机硬件下载电路STC系列单片机的发展历史STCmicro(宏晶科技公司)于1999年成立经过15年的发展,目前成为全球最大的8051单片机设计公司目前,原STC宏晶科技创始团队在深圳创立深圳国芯人工智能有限公司,从事人工智能的前期研发和32位8051的研发STC系列单片机的发展历史STC公司具备0.35µm、0.18µm、0.13µm、90nm、55nm、40nm的高阶数模混合集成电路设计技术,目前设计的芯片在TSMC上海流片生产,在南通富士通封装STC系列单片机的发展历史STC是systemchip的缩写意味着随着半导体工艺的不断演进和发展,以及摩尔定律指引的框架范围内,在STC公司的基于51处理器核的单片机芯片内将要集成越来越多的外设,并且性能也不断提升,芯片价格不断降低,芯片工作频率升高STC系列单片机的发展历史2004年推出STC89C52RC/STC89C58RD+系列8051单片机2006年

推出STC12C5410AD和STC12C2052AD系列8051单片机,第1代1T8051诞生2007年推出STC12C5A60S2、STC12C5608AD、STC11F04E、STC10F08XE、STC11F60XE、STC12C5204AD系列8051单片机2009年推出STC90C58AD系列8051单片机2010年推出STC15F104W系列8051单片机,第2代1T8051诞生2011年推出STC15F2K60S2/IAP15F2K16S2系列8051单片机STC系列单片机的发展历史2016年推出STC8A8K64S4A12、STC8A4K64S2A12、STC8F2K64S4、STC8F1K08S2系列单片机2019年推出STC8H8K64U、STC8H3K64S4、STC8H1K16、STC8H1K08、STC8A8K64D4、STC8C2K64S4、STC8G2K64S4,STC8G1K08系列单片机2022年推出STC32G12K128系列32位8051单片机,32位8051诞生2014年推出STC15W408AS、STC15W1K24S、STC15W408S、STC15W104W、STC15W4K32S4/

IAP15W4K58S4

系列8051单片机STC单片机的IAP和ISP当软件开发人员使用KeilμVision集成开发环境完成软件代码的编写和调试后,就需要使用STC公司提供的STC-ISP软件工具将最终的程序固化到STC32系列单片机内部的程序存储器中很明显,当在本地完成程序的固化后,就可以将基于STC32系列单片机开发的电子产品(系统)交付给最终的用户STC单片机的IAP和ISP但是,也存在另一种情况,当最终的电子产品交付客户使用一段时间后,需要对产品的软件程序进行更新,但是由于种种原因设计人员又不能到达现场处理更新产品软件的事情,此时就需要使用其他更新方式典型地,通过网络的远程更新方式STC单片机的IAP和ISP将本地固化程序的方式称为在系统编程(insystemprogramming,ISP);而将另一种固化程序的方式称为在应用编程(inapplicationprogramming,IAP)STC单片机的IAP和ISP

-ISP通过单片机专用的串行编程接口和STC提供专用串口下载器固化程序软件,对单片机内部的Flash存储器进行编程一般来说,实现ISP只需要很少外部电路的辅助STC单片机的IAP和ISP

-IAPIAP技术是从结构上将Flash存储器映射为两个存储空间当运行一个存储体空间的用户程序时,可对另一个存储空间重新编程。然后,将控制权从一个存储空间切换到另一个存储空间与ISP相比,IAP的实现更加灵活典型地,可利用USB电缆和USB-UART转换芯片将STC单片机接到计算机的USB接口(在计算机上会虚拟出一个串口),并且通过软件开发人员自行开发的软件工具对STC单片机内部的存储器进行编程也可以这样理解,支持ISP方式的单片机,不一定支持IAP方式;但是,支持IAP方式的单片机,一定支持ISP方式。ISP方式应该是IAP方式的一个特殊的“子集”。

第二章单片机硬件开发基础

STC32G系列单片机的功能STC32G12K128系列单片机的主要特点包括:处理器内核采用了超高速32位处理器内核(1T),100%兼容MCS-251ISA。与传统8051相比,速度快70倍以上支持在线仿真/调试功能MDU32。硬件32位乘除法器(包含32位除以32位、32位乘以32位)工作电压范围为1.9~5.5V。当工作温度低于-40℃时,工作电压不低于3.0VSTC32G系列单片机的功能工作温度范围为-40~85℃。可使用内部参考时钟(InternalReferenceClock,IRC)(其频率最高为36MHz)和外部晶体振荡器范围为-40~125℃。当温度高于85℃时请使用外部耐高温晶振,且工作频率控制在24MHz以下Flash存储器最大128K字节FLASH程序存储器(ROM),用于存储用户代码支持用户配置EEPROM大小,512字节单页擦除,擦写次数可达10万次以上。支持硬件USB直接下载和普通串口下载支持硬件SWD实时仿真,P3.0/P3.1(需STC-USBLink1工具)STC32G系列单片机的功能SRAM,共12K字节4K字节内部SRAM(edata)8K字节内部扩展RAM(内部xdata)时钟控制内部高精度IRC(ISP编程时可进行上下调整)。常温25℃时,误差±0.3%;-40℃~85℃时,温漂为-1.35%~+1.30%;在-20℃~65℃时,温漂为-0.76%~+0.98%内部32kHz低速IRC(误差较大)外部晶振(4MHz~33MHz)和外部时钟,有专门的外部时钟干扰内部电路,可软件启动内部PLL输出时钟。其中,PLL输出的96MHz/144MHz可独立作为高速PWM和高速SPI的时钟源)STC32G系列单片机的功能复位硬件复位。上电复位。复位电压值为1.7~1.9V。(在芯片未使能低压复位功能时有效)复位脚复位。出厂时P5.4默认为I/O口,ISP下载时可将P5.4管脚设置为复位脚(注意:当设置P5.4管脚为复位脚时,复位电平为低电平)看门狗溢出复位低压检测复位。提供4级低压检测电压:2.0V、2.4V、2.7V、3.0V软件复位。软件方式写复位触发寄存器STC32G系列单片机的功能中断支持49个中断源,包括INT0、INT1、INT2、INT3、INT4、定时器0、定时器1、定时器2、定时器3、定时器4、USART1、USART2、UART3、UART4、ADC模数转换、LVD低压检测、SPI、I2C、比较器、PWMA、PWMB、USB、CAN、CAN2、LIN、LCMIF彩屏接口中断、RTC实时时钟、所有的I/O中断(8组)、串口1的DMA接收和发送中断、串口2的DMA接收和发送中断、串口3的DMA接收和发送中断、串口4的DMA接收和发送中断、I2C的DMA接收和发送中断、SPI的DMA中断、ADC的DMA中断、LCD驱动的DMA中断以及存储器到存储器的DMA中断。其中,所有的I/O均支持中断,每组I/O中断有独立的中断入口地址,所有的I/O中断可支持4种中断模式,包括高电平中断、低电平中断、上升沿中断、下降沿中断。I/O口中断可以进行掉电唤醒。支持4个中断优先级。STC32G系列单片机的功能数字外设5个16位定时器。包括定时器0、定时器1、定时器2、定时器3和定时器4,其中定时器0的模式3具有不可屏蔽中断(NMI)功能,定时器0和定时器1的模式0为16位自动重载模式2个高速同步/异步串口。包括串口1(USART1)和串口2(USART2),它们的波特率时钟源最快可为FOSC/4。支持同步串口模式、异步串口模式、SPI模式、LIN模式、红外模式(IrDA)、智能卡模式(ISO7816)2个高速异步串口。包括串口3(UART3)和串口4(UART4),它们的波特率时钟源最快可为FOSC/42组高级PWM。可实现8通道(4组互补对称)带死区的控制的PWM,并支持外部异常检测功能STC32G系列单片机的功能SPI。3组硬件SPI(一组独立SPI,两组USART的SPI模式)。支持主机模式和从机模式以及主机/从机自动切换。其中,一组独立的SPI可支持DMA,两组USART的SPI不支持DMA)I2C。支持主机模式和从机模式ICE。硬件支持仿真RTC。支持年、月、日、时、分、秒、次秒(1/128秒),并支持时钟中断和一组闹钟USB。兼容USB2.0/USB1.1,6个双向端点,支持4种端点传输模式(控制传输、中断传输、批量传输和同步传输),每个端点拥有64字节的缓冲区。STC32G系列单片机的功能CAN。两个独立的CAN2.0控制单元LIN。3组硬件LIN(一组独立LIN,两组USART的LIN模式)一个独立的LIN控制单元(支持1.3和2.1版本)LCD驱动模块。支持8080和6800两种接口以及8位和16位数据宽度DMA。支持SPI移位接收数据到存储器、SPI移位发送存储器的数据、I2C发送存储器的数据、I2C接收数据到存储器、串口1/2/3/4接收数据到的存储器、串口1/2/3/4发送存储器的数据、ADC自动采样数据到存储器(同时计算平均值)、LCD驱动发送存储器的数据、以及存储器到存储器的数据复制硬件数字ID。支持32字节。STC32G系列单片机的功能模拟外设超高速ADC。支持12位高精度15通道(通道0~通道14)的模数转换,ADC的通道15用于测试内部参考电压(芯片在出厂时,内部参考电压调整为1.19V,误差±1%)比较器STC32G系列单片机的功能GPIO最多60个GPIO,包括P0.0~P0.7、P1.0~P1.7(无P1.2)、P2.0~P2.7、P3.0~P3.7、P4.0~P4.7、P5.0~P5.4、P6.0~P6.7和P7.0~P7.7所有的GPIO均支持如下4种模式:准双向口模式、强推挽输出模式、开漏输出模式、高阻输入模式除P3.0和P3.1外,其余所有IO口上电后的状态均为高阻输入状态,用户在使用IO口时必须先设置IO口模式另外每个I/O均可独立使能内部4K上拉电阻

第二章单片机硬件开发基础

STC32位单片机命名规则及封装

--命名规则该系列单片机用下面符号格式进行标识

STC

32

X

xK

xxSTC:表示是宏晶科技公司的单片机32:表示该单片机为32位X:表示32位单片机的子系列当X为字母‘G’时,表示STC32G系列单片机,该系列单片机内无硬件浮点处理单元;当X为字母‘F’时,表示STC32F系列单片机,该系列单片机内部有硬件浮点处理单元STC32位单片机命名规则及封装

--命名规则xK:用于标识单片机内数据存储器(SRAM工艺)总的存储容量(包含片上基本SRAM和片上扩展SRAM)容量以1kB为单位进行计算,总的数据存储器容量为1kB乘以该数字xK例如,当xK=12时,表示数据存储器存储空间的总容量为1kB×12=12kBSTC32位单片机命名规则及封装

--命名规则xx:用于标识单片机内程序存储器(Flash工艺)总的存储容量大小容量以1kB为单位进行计算,总的程序存储器容量为1kB乘以该数字xx当xx=64时,表示程序存储器空间总的容量为64kB当xx=128时,表示程序存储器空间总的容量为128kBSTC32位单片机命名规则及封装

--封装类型从封装类型上来说,STC单片机主要有双列直插式(DualInline-pinPackage,DIP)封装和表面贴装(SurfaceMountedDevices,SMD)封装两种类型STC32位单片机命名规则及封装

--封装类型双列直插式封装(DualInline-pinPackage,DIP)早期的集成电路芯片大多采用双列直插形式封装。DIP封装的引脚按逆时针顺序排列,芯片的第一个引脚位于下图所示芯片左下角的位置STC32位单片机命名规则及封装

--封装类型薄型四方扁平式(Low-profileQuadFlatPackage,LQFP)封装该封装采用的集成电路芯片引脚之间距离很小,引脚很细LQFP封装的引脚按逆时针顺序排列,芯片的第一个引脚位于芯片左下角的位置,该引脚对应于一个凹陷的小圆点右图给出了三个LQFP的封装,

分别是LQFP32、LQFP48和LQFP64,对应的总的引脚个

数分别为32个、48个和64个。STC32位单片机命名规则及封装

--封装类型薄的缩小型小外形(ThinShrinkSmallOutlinePackage,TSSOP)封装比小外形封装(SmallOut-LinePackage,SOP)封装薄,引脚更密,相同功能的话封装尺寸更小TSSOP封装的引脚按逆时针顺序排列,芯片的一个

引脚位于芯片左下角的位置,该引脚对应于一个凹

陷的小圆点。从图中可知,具体的芯片封装标识为TSSOP20,表示该芯片总的引脚数量为20个。STC32位单片机命名规则及封装

--封装类型方形扁平无引脚(QuadFlatNo-lead,QFN)封装QFN封装的引脚按逆时针顺序排列,芯片的第一个引脚位于芯片左下角的位置,该位置有一个丝印标记的小圆点。如图(b)所示,对于这种封装来说,其引脚在芯片封装的背面。QFN封装的引脚从芯片的顶视图无法看到。这种封装的体积更小,更适用于对电路面积有苛刻要求的应用场合。(a)正面(b)背面STC32位单片机命名规则及封装

--引脚定义STC32G12K128单片机为例,说明不同封装各个引脚的定义编号名称类型说明LQFP64LQFP48LQFP32PDIP4011——P5.3I/O标准IO口TxD4_2O串口4的发送脚CAN2_TX_2OCAN2总线发送脚LIN_TX_2OLIN总线发送脚22—6P0.5I/O标准IO口AD5I地址总线ADC13IADC模拟输入通道13T3CLKOO定时器3时钟分频输出STC32位单片机命名规则及封装

--引脚定义33—7P0.6I/O标准IO口AD6I地址总线ADC14IADC模拟输入通道14T4I定时器4外部时钟输入PWMFLT2_2I增强PWM的外部异常检测脚44—8P0.7I/O标准IO口AD7I地址总线T4CLKOO定时器4时钟分频输出编号名称类型说明LQFP64LQFP48LQFP32PDIP40STC32位单片机命名规则及封装

--引脚定义5———P6.0I/O标准IO口PWM1P_3I/OPWM1的捕获输入和脉冲输出正极6———P6.1I/O标准IO口PWM1N_3I/OPWM1的捕获输入和脉冲输出负极7———P6.2I/O标准IO口PWM2P_3I/OPWM2的捕获输入和脉冲输出正极8———P6.3I/O标准IO口PWM2N_3I/OPWM2的捕获输入和脉冲输出负极编号名称类型说明LQFP64LQFP48LQFP32PDIP40STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP409519P1.0I/O标准IO口ADC0IADC模拟输入通道0PWM1PI/OPWM1捕获输入和脉冲输出正极RxD2I串口2的接收脚106210P1.1I/O标准IO口ADC1IADC模拟输入通道1PWM1NI/OPWM1捕获输入和脉冲输出负极TxD2I串口2的发送脚117——P4.7I/O标准IO口TxD2_2I串口2的发送脚CAN2_TX_3OCAN2总线发送脚LIN_TX_3OLIN总线发送脚STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP40128311P1.4I/O标准IO口ADC4IADC模拟输入通道4PWM3PI/OPWM3捕获输入和脉冲输出正极MISOI/OSPI主机输入从机输出S1MISOI/OUSART1-SPI主机输入从机输出S2MISOI/OUSART2-SPI主机输入从机输出SDAI/OI2C接口的数据线139412P1.5I/O标准IO口ADC5IADC模拟输入通道5PWM3NI/OPWM3捕获输入和脉冲输出负极SCLKI/OSPI的时钟脚S1SCLKI/OUSART1-SPI的时钟脚S2SCLKI/OUSART2-SPI的时钟脚SCLI/OI2C的时钟线STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP401410513P1.6I/O标准IO口ADC6IADC模拟输入通道6RxD_3I串口1的接收脚PWM4PI/OPWM4的捕获输入和脉冲输出正极MCLKO_2O主时钟分频输出XTALOO外部晶振的输出脚1511614P1.7I/O标准IO口ADC7IADC模拟输入通道7TxD_3O串口1的发送脚PWM4NI/OPWM4的捕获输入和脉冲输出负极PWM5_2I/OPWM5的捕获输入和脉冲输出XTALII外部晶振/外部时钟的输入脚STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP401612715P1.3I/O标准IO口ADC3IADC模拟输入通道3MOSII/OSPI主机输出从机输入S1MOSII/OUSART1-SPI主机输出从机输入S2MOSII/OUSART2-SPI主机输出从机输入PWM2NI/OPWM2的捕获输入和脉冲输出负极T2CLKOO定时器2时钟分频输出1713816UCAPIUSB内核电源稳压脚STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP401814917SSISPI的从机选择脚(主机为输出)S1SS_3IUSART1-SPI的从机选择脚(主机为输出)S1SSIUSART1-SPI的从机选择脚(主机为输出)S2SS_3IUSART2-SPI的从机选择脚(主机为输出)S2SSIUSART2-SPI的从机选择脚(主机为输出)PWM2PI/OPWM2的捕获输入和脉冲输出正极PWM6_2I/OPWM6的捕获输入和脉冲输出T2I定时器2外部时钟输入ADC2IADC模拟输入通道2P5.4I/O标准IO口RSTI复位引脚MCLKOO主时钟分频输出SS_3ISPI的从机选择脚(主机为输出)STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP4019151018VccVCC电源脚AVccVCCADC电源脚20161119Vref+IADC的参考电压脚21171220GndGND地线AgndGNDADC地线Vref-IADC的参考电压地线2218——P4.0I/O标准IO口MOSI_3I/OSPI主机输出从机输入S1MOSI_3I/OUSART1-SPI主机输出从机输入S2MOSI_3I/OUSART2-SPI主机输出从机输入STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP4023———P6.4I/O标准IO口PWM3P_3I/OPWM3的捕获输入和脉冲输出正极S1SS_4IUSART1-SPI的从机选择脚(主机为输出)24———P6.5I/O标准IO口PWM3N_3I/OPWM3的捕获输入和脉冲输出负极S1MOSI_4I/OUSART1-SPI主机输出从机输入25———P6.6I/O标准IO口PWM4P_3I/OPWM4的捕获输入和脉冲输出正极S1MISO_4I/OUSART1-SPI主机输入从机输出STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP4026———P6.7I/O标准IO口PWM4N_3I/OPWM4的捕获输入和脉冲输出负极S1SCLK_4I/OUSART1-SPI的时钟脚27191321P3.0I/O标准IO口D-I/OUSB数据口RxDI串口1的接收脚INT4I外部中断4

28201422P3.1I/O标准IO口D+I/OUSB数据口TxDO串口1的发送脚STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP4029211523P3.2I/O标准IO口INT0I外部中断0SCLK_4I/OSPI的时钟脚SCL_4I/OI2C的时钟线PWMETIIPWM外部触发输入脚PWMETI2IPWM外部触发输入脚230221624P3.3I/O标准IO口INT1I外部中断1MISO_4I/OSPI主机输入从机输出SDA_4I/OI2C接口的数据线PWM4N_4I/OPWM4的捕获输入和脉冲输出负极PWM7_2I/OPWM7的捕获输入和脉冲输出STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP4031231725P3.4I/O标准IO口T0I定时器0外部时钟输入T1CLKOO定时器1时钟分频输出MOSI_4I/OSPI主机输出从机输入PWM4P_4I/OPWM4的捕获输入和脉冲输出正极PWM8_2I/OPWM8的捕获输入和脉冲输出CMPOO比较器输出3224——P5.0I/O标准IO口RxD3_2I串口3的接收脚CMP+_2I比较器正极输入CAN_RX_2ICAN总线接收脚STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP403325——P5.1I/O标准IO口TxD3_2O串口3的发送脚CMP+_3I比较器正极输入CAN_TX_2OCAN总线发送脚34261826P3.5I/O标准IO口T1I定时器1外部时钟输入T0CLKOO定时器0时钟分频输出SS_4ISPI的从机选择脚(主机为输出)PWMFLTI增强PWM的外部异常检测脚STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP4035271927P3.6I/O标准IO口INT2I外部中断2RxD_2I串口1的接收脚CMP-I比较器负极输入

36282028P3.7I/O标准IO口INT3I外部中断3TxD_2O串口1的发送脚CMP+I比较器正极输入STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP4037———P7.0I/O标准IO口CAN_RX_4ICAN总线接收脚38———P7.1I/O标准IO口CAN_TX_4OCAN总线发送脚39———P7.2I/O标准IO口CAN2_RX_4ICAN2总线接收脚LIN_RX_4ILIN总线接收脚STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP4040———P7.3I/O标准IO口CAN2_TX_4OCAN2总线发送脚LIN_TX_4OLIN总线发送脚PWMETI_3IPWM外部触发输入脚4129—29P4.1I/O标准IO口MISO_3I/OSPI主机输入从机输出S1MISO_3I/OUSART1-SPI主机输入从机输出S2MISO_3I/OUSART2-SPI主机输入从机输出CMPO_2O比较器输出PWMETI_3IPWM外部触发输入脚STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP404230—30P4.2I/O标准IO口WRO外部总线的写信号线CAN_RX_3ICAN总线接收脚4331——P4.3I/O标准IO口RxD_4I串口1的接收脚SCLK_3I/OSPI的时钟脚S1SCLK_3I/OUSART1-SPI的时钟脚S2SCLK_3I/OUSART2-SPI的时钟脚4432—31P4.4I/O标准IO口RDO外部总线的读信号线TxD_4O串口1的发送脚STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP4045332132P2.0I/O标准IO口A8I地址总线PWM1P_2I/OPWM1的捕获输入和脉冲输出正极PWM5I/OPWM5的捕获输入和脉冲输出46342233P2.1I/O标准IO口A9I地址总线PWM1N_2I/OPWM1的捕获输入和脉冲输出负极PWM6I/OPWM6的捕获输入和脉冲输出STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP4047352334P2.2I/O标准IO口A10I地址总线SS_2ISPI的从机选择脚(主机为输出)S1SS_2IUSART1-SPI的从机选择脚(主机为输出)S2SS_2IUSART2-SPI的从机选择脚(主机为输出)PWM2P_2I/OPWM2的捕获输入和脉冲输出正极PWM7I/OPWM7的捕获输入和脉冲输出STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP40483624356P2.3I/O标准IO口A11I地址总线MOSI_2I/OSPI主机输出从机输入S1MOSI_2I/OUSART1-SPI主机输出从机输入S2MOSI_2I/OUSART2-SPI主机输出从机输入PWM2N_2I/OPWM2的捕获输入和脉冲输出负极PWM8I/OPWM8的捕获输入和脉冲输出49372536P2.4I/O标准IO口A12I地址总线MISO_2I/OSPI主机输入从机输出S1MISO_2I/OUSART1-SPI主机输入从机输出S2MISO_2I/OUSART2-SPI主机输入从机输出SDA_2I/OI2C接口的数据线PWM3P_2I/OPWM3的捕获输入和脉冲输出正极STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP4050382637P2.5I/O标准IO口A13I地址总线SCLK_2I/OSPI的时钟脚S1SCLK_2I/OUSART1-SPI的时钟脚S2SCLK_2I/OUSART2-SPI的时钟脚SCL_2I/OI2C的时钟线PWM3N_2I/OPWM3的捕获输入和脉冲输出负极51392738P2.6I/O标准IO口A14I地址总线PWM4P_2I/OPWM4的捕获输入和脉冲输出正极STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP40

52402839P2.7I/O标准IO口A15I地址总线PWM4N_2I/OPWM4的捕获输入和脉冲输出负极53———P7.4I/O标准IO口PWM5_4I/OPWM5的捕获输入和脉冲输出S2SS_4IUSART2-SPI的从机选择脚(主机为输出)54———P7.5I/O标准IO口PWM6_4I/OPWM6的捕获输入和脉冲输出S2MOSI_4I/OUSART2-SPI从机输入主机输出STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP4055———P7.6I/O标准IO口PWM7_4I/OPWM7的捕获输入和脉冲输出S2MISO_4I/OUSART2-SPI主机输入从机输出56———P7.7I/O标准IO口PWM8_4I/OPWM8的捕获输入和脉冲输出S2SCLK_4I/OUSART2-SPI的时钟脚5741—40P4.5I/O标准IO口ALEO地址锁存信号CAN_TX_3OCAN总线发送脚STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP405842——P4.6I/O标准IO口RxD2_2I串口2的接收脚CAN2_RX_3ICAN2总线接收脚LIN_RX_3ILIN总线接收脚5943291P0.0I/O标准IO口AD0I地址总线ADC8IADC模拟输入通道8RxD3I串口3的接收脚PWM5_3I/OPWM5的捕获输入和脉冲输出CAN_RXICAN总线接收脚STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP40

6044302P0.1I/O标准IO口AD1I地址总线ADC9IADC模拟输入通道9TxD3O串口3的发送脚PWM6_3I/OPWM6的捕获输入和脉冲输出CAN_TXOCAN总线发送脚6145313P0.2I/O标准IO口AD2I地址总线ADC10IADC模拟输入通道10RxD4I串口4的接收脚PWM7_3I/OPWM7的捕获输入和脉冲输出CAN2_RXICAN2总线接收脚LIN_RXILIN总线接收脚STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP406246324P0.3I/O标准IO口AD3I地址总线ADC11IADC模拟输入通道11TxD4O串口4的发送脚PWM8_3I/OPWM8的捕获输入和脉冲输出CAN2_TXOCAN2总线发送脚LIN_TXOLIN总线发送脚6347—5P0.4I/O标准IO口AD4I地址总线ADC12IADC模拟输入通道12T3I定时器3外部时钟输入STC32位单片机命名规则及封装

--引脚定义编号名称类型说明LQFP64LQFP48LQFP32PDIP406448——P5.2I/O标准IO口RxD4_2I串口4的接收脚CAN2_RX_2ICAN2总线接收脚LIN_RX_2ILIN总线接收脚

第二章单片机硬件开发基础

STC32G系列单片机引脚驱动原理STC32G系列单片机提供了四种驱动模式,包括:准双向输出强推挽输出仅为输入(高阻)开漏输出STC32G系列单片机引脚驱动原理

--准双向输出准双向输出类型可以用作输出和输入功能,而不需要重新配置I/O口输出状态STC32G系列单片机引脚驱动原理

--准双向输出第1个晶体管,称为弱上拉晶体管当端口锁存数据置逻辑“1”(高电平)且引脚本身为逻辑“1”(高电平)时打开,此上拉提供基本驱动电流使准双向口输出为逻辑“1”(高电平)。如果一个引脚输出为逻辑“1”(高电平)而由外部设备下拉到低时,弱上拉晶体管关闭而极弱上拉晶体管维持打开状态,为了把这个引脚强拉为低,外部设备必须有足够的灌电流能力使引脚上的电压降到门限电平以下。对于5V供电的单片机而言,弱上拉晶体管的电流大约为250µA;对于3.3V供电的单片机而言,弱上拉晶体管的电流大约为150µA。STC32G系列单片机引脚驱动原理

--准双向输出第2个上拉晶体管,称为极弱上拉晶体管当端口锁存数据置为逻辑“1”(高电平)时,该晶体管导通。当引脚悬空时,这个极弱的上拉源产生很弱的上拉电流将引脚上拉到高电平。对于5V供电的单片机而言,极弱上拉晶体管的电流约为18µA;对于3.3V单片机而言,极弱上拉晶体管的电流约为5µA。STC32G系列单片机引脚驱动原理

--准双向输出第3个上拉晶体管,称为强上拉晶体管当端口锁存数据由逻辑“0”(低电平)变化到逻辑“1”(高电平)时,这个上拉用于加快准双向口由逻辑“0”到逻辑“1”的跳变过程。当出现这种情况时,强上拉打开约2个时钟以使引脚能够迅速地上拉到高电平。STC32G系列单片机引脚驱动原理

--强推挽输出强推挽输出配置的下拉结构与开漏输出和准双向口的下拉结构相同12STC32G系列单片机引脚驱动原理

--强推挽输出当端口锁存数据为逻辑“1”(高电平)时,经过反相器后的输出为逻辑”0”(低电平),此时标记为1的晶体管导通,而标记为2的晶体管截止。此时,标记为1的晶体管提供持续的强上拉,使得输出为逻辑“1“(高电平);当端口锁存数据为逻辑“0”(低电平)时,经过反相器后的输出为逻辑“1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论