AT89S52 8位微控制器
以AT89S52销配置
密码 |
销的名字 |
描述 |
1 |
P1.0(T2) |
定时器/计数器或端口1的第0个GPIO引脚 |
2 |
P1.1 (T2.EX) |
定时器/计数器/外部计数器或端口1的第一个GPIO引脚 |
3. |
P1.2 |
端口1的第二个GPIO引脚 |
4 |
P1.3 |
端口1的第3个GPIO管脚 |
5 |
P1.4 |
端口1的第4个GPIO引脚 |
6 |
P1.5(莫西人) |
MOSI用于系统编程或端口1的第5 GPIO管脚 |
7 |
P1.6(味噌) |
MISO用于系统编程或端口1的第6 GPIO管脚 |
8 |
P1.7(SCK) |
SCK用于系统编程或端口1的第7个GPIO管脚 |
9 |
RST |
将该引脚设为高将重置微控制器 |
10 |
P3.0(RXD) |
RXD串行输入或端口3的第0个GPIO引脚 |
11 |
P3.1 (TXD) |
TXD串行输出或端口3的第1个GPIO管脚 |
12 |
P3.2 (INT0”) |
端口3的外部中断0或第二个GPIO引脚 |
13 |
P3.3(INT1’) |
端口3的外部中断1或第3 GPIO管脚 |
14 |
P3.4 (T0) |
端口3的计时器0或第4个GPIO引脚 |
15 |
P3.5(T1) |
端口3的定时器1或第5个GPIO管脚 |
16 |
P3.6(WR') |
内存端口3的第6个GPIO管脚 |
17 |
P3.7(RD') |
内存读或端口3的第7个GPIO管脚 |
18 |
XTAL2 |
外部振荡器输出 |
19 |
XTAL1 |
外部振荡器输入 |
20. |
接地 |
MCU的接地引脚 |
21 |
P2.0 (A8) |
端口2的第0个GPIO引脚 |
22 |
P2.1 (A9) |
端口2的第1个GPIO管脚 |
23 |
P2.2 (A10) |
端口2的第二个GPIO引脚 |
24 |
P2.3(A11) |
端口2的第3个GPIO管脚 |
25 |
P2.4(A12) |
端口2的第4个GPIO引脚 |
26 |
P2.5(A13) |
端口2的第5个GPIO引脚 |
27 |
P2.6(阿) |
端口2的第6个GPIO引脚 |
28 |
P2.7(它) |
端口2的第7个GPIO管脚 |
29 |
PSEN' |
程序存储启用用于读取外部程序存储器 |
30. |
啤酒/食物' |
地址锁存使能/程序脉冲输入 |
31 |
EA'/VPP |
外部访问启用/编程启用电压 |
32 |
P0.7(AD7) |
地址/数据引脚7或端口0的第7 GPIO引脚 |
33 |
P0.6 (AD6) |
地址/数据引脚6或第6 GPIO引脚端口0 |
34 |
P0.5 (AD5) |
地址/数据引脚5或第5 GPIO引脚端口0 |
35 |
P0.4(AD4) |
端口0的地址/数据引脚4或第4个GPIO引脚 |
36 |
P0.3 (AD3粉) |
端口0的地址/数据引脚3或第3个GPIO引脚 |
37 |
P0.2 (AD2) |
端口0的地址/数据引脚2或第二个GPIO引脚 |
38 |
P0.1 (AD1) |
地址/数据引脚1或端口0的第1 GPIO引脚 |
39 |
P0.0 (AD0) |
端口0的地址/数据引脚0或第0个GPIO引脚 |
40 |
VCC |
MCU正极引脚(+5V) |
以AT89S52单片机的特性
以AT89S52模拟功能 |
|
中央处理器 |
8位图片 |
引脚数 |
40 |
工作电压(V) |
4 ~ 5.5 V |
可编程I/O引脚数 |
32 |
模数转换器模块 |
零 |
定时器模组 |
16位(1) |
比较器 |
零 |
DAC模块 |
零 |
通信外围设备 |
通用异步收发器(1) |
外部振荡器 |
到23日兆赫 |
内部振荡器 |
零 |
程序存储器类型 |
闪光 |
程序内存(KB) |
8KB |
CPU速度(MIPS) |
- |
内存字节 |
256 x 8位 |
数据EEPROM |
零 |
注意:的AT89S52微控制器数据表更详细的功能可以在本页的底部找到。
其他Atmel 8位MCU
AT89C52、Atmega8A Attiny1614,Atmega328
AT89S52单片机简介
的AT89S52来自流行的8051系列Atmel微控制器。188金宝搏官方网站它是一个8位CMOS微控制器,8K作为闪存和256字节的RAM。由于它类似于值得信赖的8051体系结构,这些微控制器符合行业标准。188金宝搏官方网站它有32个I/O引脚,包括三个16位定时器,外部中断,全双工串行端口,片上振荡器和时钟电路。
该微控制器还具有工作模式,空闲模式和关机模式,使其适合电池运行的应用程序。该微控制器的几个相当大的缺点是它没有内置ADC,也不支持SPI或I2C协议。不过,你也可以使用外部模块。
AT89S52单片机编程
Atmel微控制器可以用市场上提供的不同软件编程。Arduino, Keil uVision是最常用的平台。如果您正在计划认真的编程和社区支持的扩展,那么推荐Keil。
为了编程Atmel微控制器,我们需要一个IDE(集成开发环境),在那里进行编程。一个编译器,我们的程序被转换成MCU可读的形式,称为十六进制文件。IPE(集成编程环境),用于将十六进制文件转储到MCU中。
IDE:Keil uVision IDE
编程硬件:USB在线编程器(USBASP)
程序员:USBASP
为了转储或上传我们的代码到Atmel IC,我们需要一个程序员,最常用的程序员是USBASP,它必须单独购买。同样,在硬件上尝试之前先在软件上模拟你的程序可以节省很多时间。所以你可以使用类似ISIS proteus的软件从Labcenter来模拟你的程序。
下面展示了一个为Atmel微控制器编写程序的裸最小电路。
相关组件:USBASP,晶体振荡器,电容器,12V适配器,7805电压调节器.
详细特征
AT89S52–详细功能 |
|
中央处理器 |
8位8051家庭 |
体系结构 |
8 |
程序内存大小(Kbytes) |
8 k闪光 |
RAM(字节) |
256 |
EEPROM/HEF |
零 |
销数 |
40 |
Max。CPU速度(MHz) |
33 |
外围引脚选择(PPS) |
没有 |
内部振荡器 |
没有 |
比较国数目 |
2 |
运算放大器数量 |
0 |
不。ADC的渠道 |
零 |
最大ADC分辨率(位) |
NA |
ADC与计算 |
没有 |
DAC转换器的数量 |
0 |
最大DAC分辨率 |
0 |
内部电压基准 |
NA |
零交叉检测 |
没有 |
8位定时器的数量 |
0 |
不。的16位定时器 |
3. |
信号测量定时器 |
0 |
硬件限制计时器 |
0 |
不。的脉宽调制输出 |
0 |
最大脉宽调制分辨率 |
NA |
角度计时器 |
没有 |
数学加速器 |
没有 |
UART模块的数量 |
1 |
SPI模块的数量 |
0 |
不。I2C模块 |
0 |
不。USB模块 |
0 |
看门狗定时器(WWDT) |
没有 |
CRC /扫描 |
没有 |
数控振荡器 |
0 |
帽子触摸频道 |
NA |
分段液晶显示器 |
0 |
最低工作温度(*C) |
-55 |
最高工作温度(*C) |
125 |
最小工作电压(V) |
4 |
最大工作电压(V) |
5.5 |
高压能力 |
没有 |
如何选择你的Atmel微控制器
Microchip提供了PIC系列和Atmel系列的多种微控制器。Micr188金宝搏官方网站ochip收购了Atmel后,他们的收藏品刚刚堆积如山。每个MCU都有自己的优缺点。在为他/她的项目选择MCU之前,必须考虑许多参数。以下几点只是一些建议,可能有助于选择MCU。
- 如果您是学习微控制器的初学者,那么选择具有良好在线社区支持和广泛应用的微控制器将是一个不错的选择。对于Atmel,AT89S52或ATmega328将是一个不错的选择。
- 考虑系统的工作电压。如果是5V,则选择5V MCU一些传感器或设备在3.3V上工作和通信。在这种情况下,可以选择3.3V MCU
- 如果尺寸和价格有限制,那么您可以选择小型8针MCU,如Attiny1614。这些也相对便宜。
- 根据您的项目中使用的传感器和执行器,验证您可能需要用于MCU的模块。例如,你正在读取许多模拟电压,然后确保MCU有足够的ADC通道和支持分辨率。所有模块的详细信息在上表中给出。
- 如果你的项目涉及到像UART, SPI,I2C, CAN等通信协议,请确保你的MCU能够支持它们。一些单片机可以支持多个相同协议的模块
应用
- 多个DIY项目
- 如果你正在学习ATmel,这是一个很好的选择
- 需要多个I/O接口和通信的项目
- 替换Arduino模块
- 适用于汽车、工业、电器和消费类应用中更高级的A/D应用。
2 d模型(PSDIP)