10.内部集成MAX810专用复位电路(当外部晶振小于12M时,复位引脚可直接接1K电阻即可。 11.外部掉电检测电路:P4口有低电压阈值比较器.6、5V单片机为1.32V,误差为+/-5%,3.3V单片机为1.30V,误差为+/-3%; 12.时钟源:外部高精度晶振/时钟,内部R /C 振荡器(温漂为 +/-5% 至+/-10% 以内) 1 下载用户程序时,用户可以选择使用内部 R/C 振荡器还是外部晶振/时钟。常温下内部R/C振荡器为:5.0V单片机:11MHz~15.5MHz,3.3V单片机:8MHz~12MHz,当精度要求不高时,可以选择使用内部时钟,但由于制造误差和温漂,以实际测试为准; 13、共四个16位定时器,其中两个不同于传统8051兼容定时器/计数器,16位定时器T0和T1。 没有定时器2,但有一个独立的波特率发生器用于串行通信。 波特率发生器加上2路PCA模块可实现2个以上16位定时器; 14.2时钟输出端口,通过T0的溢出可以在P3.4/T0输出时钟,通过T1的溢出可以在P3.5/T1输出时钟; 15. 7个外部中断I/O端口,传统的下降沿中断或低电平触发中断,以及支持上升沿中断的新PCA模块。 掉电模式可通过外部中断唤醒,INT0/P3.2、INT1/P3.3、T0/P3.4、T1/P3.5、RxD/P3.0、CCP0/P1.3(也可通过寄存器设置为P4.2)CCP1/P1.4(也可以通过寄存器设置为P4.3); 16.PWM(2通道)/PCA(可编程计数器阵列,2通道): – 还可用于实现2个外部中断(可单独或同时支持上升沿中断/下降沿中断); 17. A/D转换,10位精度ADC,共8个通道,转换速度可达250K/S(每秒25万次) 18. 通用全双工异步串口(UART),自STC12系列以来是高速8051,可以使用定时器或PCA软件实现多个串口; 19. STC12C5A60S2系列具有双串口。 只有带S2标志后缀的才有双串口,RxD2/P1.2(可通过寄存器设置为P4.2),TxD2/P1.3(可通过寄存器设置为P4.3); 75(商业级) 21.封装:PDIP-40、LQFP-44、LQFP-48 当I/O口不够时,可以使用2~3根普通I/O口线连接74HC164/165/ 595(均可级联)扩展,也可以使用A/D进行按键扫描以节省I/O端口,或使用双CPU、三线通信、附加串口。
P0 端口:P0 端口是一个 8 位开漏双向 I/O 端口。 每个引脚可吸收8TTL栅极电流。 当向P1端口引脚写入“1”时,定义为高阻输入。 P0可用于外部程序数据存储器,可定义为数据/地址的第八位。 FLASH编程时,P0口作为原始代码输入口。 当FLASH被验证时,P0输出原始代码。 此时必须将P0的外部电位拉高; P1端口:P1端口是一个8位内部上拉电阻。 双向I/O口,P1口缓冲器可接收并输出4TTL门电流。 向P1端口引脚写入“1”后,电位被内部拉至高电平,可作为输入使用。 当P1口被外部下拉至低电平时,有电流输出。 这是由于内部上拉所致。 FLASH编程和验证时,P1口作为第八地址接收; P2 端口:P2 端口是一个 8 位双向 I/O 端口,内部带有上拉电阻。 P2端口缓冲器可以接收和输出4路TTL栅极电流。 ,当向P2口写入“1”时,其引脚电位被内部上拉电阻拉高,作为输入。 用作输入时,P2口引脚电位被外部拉低,输出电流。 这是由于内部上拉所致。 当端口P2用于访问外部程序存储器或16位地址外部数据存储器时,端口P2输出地址的高八位。 当给出地址“1”时,它利用内部上拉。 当读写外部八位地址数据存储器时,P2口输出其特殊功能寄存器的内容。
P2口接收FLASH编程和校验时的高八位地址信号和控制信号; P3 端口:P3 端口引脚为 8 个双向 I/O 端口,内部有上拉电阻,可接收和输出 4 路 TTL 栅极电流。 当向P3端口写入“1”时,它们被内部上拉至高电平并用作输入。 当用作输入时,由于外部下拉为低电平,端口 P3 将输出电流(ILL),同样由于上拉。 P3口还可以作为AT89C51的一些特殊功能 P3.0RXD(串口输入口) P3.1TXD(串口输出口) P3.2INT0(外部中断0) P3.3INT1(外部中断1) P3.4T0(计时定时器0 外部输入) P3.5T1(定时器 1 外部输入) P3.6WR(外部数据存储器写选通) P3.7RD(外部数据存储器读选通) RST:复位输入。 当振荡器复位器件时,RST 引脚必须保持高电平两个机器周期; PROG:访问外部存储器时,用地址锁存器允许的输出电平锁存地址的低位字节。 在FLASH编程时,该引脚用于输入编程脉冲。 正常情况下,ALE端输出一个频率周期恒定的正脉冲信号,该频率为振荡器频率的1/6。 因此,它可以用作外部输出的脉冲或用于计时目的。 然而,请注意,每当用作外部数据存储器时,ALE 脉冲都会被跳过。
如果要禁用 ALE 输出,请将 SFR8EH 地址设置为 0。 此时,ALE仅在执行MOVX和MOVC指令时起作用。 此外,该引脚被稍微拉高。 如果微处理器处于外部执行状态ALE被禁用,则该设置无效; PSEN:外部程序存储器的选通信号。 在从外部程序存储器读取期间,每个机器周期 PSEN 被置位两次。 然而,当访问内部数据存储器时,这两个有效的PSEN信号将不会出现; EA/VPP:当EA保持低电平时,访问外部ROM; 注意,当使用加密模式1时,EA会内部锁定到RESET; 当 EA 引脚保持高电平时,访问内部 ROM。 在FLASH编程时,该引脚还用于施加12V编程电源(VPP); XTAL1:反相振荡放大器的输入和内部时钟运行电路的输入; 系统内编程是一种无需将存储芯片(例如 EPROM)从嵌入式设备中移除即可对其进行编程的过程。 它缩写为ISP。 系统内编程需要目标板上的附加电路来完成编程任务。 优点是即使将器件焊接到电路板上,仍然可以对其进行(重新)编程。 在线系统可编程性是Flash存储器的固有特性(通常无需额外的电路),并且Flash几乎总是以这种方式进行编程。
单片机系统的输入和输出必须隔离,输出必须放大,输入和输出必须分开。 ULN2003单片机P0口内部结构图 ,当不进行片外RAM扩展时,P0用作通用I/O口。 在这种情况下,微控制器硬件自动设置C=0,并且MUX开关连接到锁存器的反相输出。 另外,与门的“0”输出使输出驱动器的上拉场效应晶体管T1处于截止状态。 因此,输出驱动级工作在开漏模式,需要外部上拉电阻。 •用作输出端口时,CPU执行该端口的输出命令,内部数据总线上的数据通过“写锁存”信号送到场效应管T2,再通过T2反转,出现在 P0 上。 该数据恰好是内部总线的数据。 • 当用作输入端口时,可以从端口的锁存器或端口的引脚读取数据。 这取决于输入操作是使用“读锁存”指令还是“读引脚”指令。 光耦合器的工作原理。 输出端口电位为低电平ULN2003。 典型应用电路图通过上拉电阻增加驱动电流。 1. 七个黑色二极管是续流二极管。 续流二极管通常并联在线圈的两端。 当线圈电流消失时,其感应电动势将在电路中原有元件上产生反向电压。 为了防止反向电压击穿电路元件,在线两端并联续流二极管,使线圈产生的感应电动势通过二极管与线圈形成的环路消耗掉。 2、对于一般电路,不需要使用内部续流二极管,即芯片的9脚开路。 3、如果使用续流二极管,9脚连接的电源必须与关断时输出脚接收到的电源相同(图中+V),否则无法实现关断。 例如,实验表明,当9脚连接5V电源时,输出脚无法关闭12V电压。 看完这篇文章! ! !