采用AT89C51单片机
销的描述
密码 |
销的名字 |
描述 |
1 |
P1.0 |
第0销港口P1 |
2 |
P1.1 |
1日销港口P1 |
3 |
P1.2 |
第二针端口P1 |
4 |
P1.3 |
第三针端口P1 |
5 |
P1.4 |
4日销港口P1 |
6 |
P1.5 |
5日销港口P1 |
7 |
P1.6 |
6日销港口P1 |
8 |
P1.7 |
7日销港口P1 |
9 |
RST |
单片机的复位销 |
10 |
(RXD) P3.0 |
第0销单片机的端口P3或接收器销 |
11 |
(TXD) P3.1 |
1日销单片机的端口P3或发射机销 |
12 |
(INT0) P3.2 |
2日销港口P3或单片机的外部中断0 |
13 |
(INT1) P3.3 |
3日销港口P3或单片机的外部中断1 |
14 |
(T0) P3.4 |
4日销港口P3或定时器0单片机的中断 |
15 |
(T1) P3.5 |
5日销港口P3或单片机定时器1中断 |
16 |
(WR) P3.6 |
6日销港口P3或写入外部数据存储器销 |
17 |
(RD) P3.7 |
7日销港口P3或从中读取外部数据存储器销 |
18 |
XTAL2 |
单片机的外部晶体销2 |
19 |
XTAL1 |
单片机的外部晶体销1 |
20. |
接地 |
地面销的单片机 |
21 |
P2.0 (A8) |
第0销的8位单片机的端口P2或高阶地址 |
22 |
P2.1 (A9) |
1日销P2港或高阶地址位9单片机 |
23 |
P2.2 (A10) |
2日销P2港或高阶地址位单片机的10 |
24 |
P2.3 (A11) |
3日销P2港或高阶地址位11单片机 |
25 |
P2.4 (A12) |
4日销P2港或高阶地址位单片机的12 |
26 |
P2.5(首次购物) |
5日销P2港或高阶地址位单片机的13 |
27 |
P2.6(阿) |
6日销P2港或高阶地址位单片机的14 |
28 |
P2.7(它) |
港口P2 7日销或高阶地址位15的单片机 |
29日 |
PSEN |
程序存储使销,读取外部程序存储器 |
30. |
啤酒/掠夺 |
地址锁存器启用/闪光程序脉冲输入 |
31日 |
EA / VPP |
访问使电压/程序使电压 |
32 |
P0.7 (AD7) |
7日销P0港或低位地址位7单片机 |
33 |
P0.6 (AD6) |
6针端口P0或低阶地址位6单片机 |
34 |
P0.5 (AD5) |
6针端口P0或低阶地址位5单片机 |
35 |
P0.4 (AD4) |
6针端口P0或低阶地址位4单片机 |
36 |
P0.3 (AD3粉) |
第三针端口P0或低阶地址位3单片机 |
37 |
P0.2 (AD2) |
第二针端口P0或低阶地址的第2位单片机 |
38 |
P0.1 (AD1) |
1日销P0港或低顺序地址位1单片机 |
39 |
P0.0 (AD0) |
第0销P0港或低阶地址0单片机的 |
40 |
Vcc |
供应销的单片机 |
特性
AT89C51单片机模拟功能 |
|
CPU |
8位8051 |
针数 |
40 |
工作电压(V) |
2到5.5 V |
I / O引脚的数量 |
32 |
ADC模块 |
零 |
定时器/计数器模块 |
16位(2) |
比较器 |
零 |
DAC模块 |
零 |
外围设备通信 |
UART (1) |
外部振荡器 |
3兆赫24 mhz |
内部振荡器 |
是的 |
程序内存类型 |
闪光 |
程序内存(KB) |
4 k |
内存字节 |
128×8位 |
数据eepm |
零 |
注意:的AT89C51单片机数据表单片机和更详细的特性可以发现这一页的底部。
其他ATMEL单片机的
法,ATtiny45,ATMega328P,ATMega8,ATMEga32,ATtiny88
采用AT89C51单片机
的AT89C51单片机是一个古老的8位单片机的Atmel的家庭。它与8051年流行的架构,因此大多数初学者使用至今。这是一个40针与4 kb闪存集成电路方案。它有四个港口和一起提供32个可编程的GPIO管脚。它没有内置ADC模块和只支持USART沟通。虽然它可以与外部界面的ADC芯片就像ADC084或者是ADC0808。
的AT89C51单片机不再是在生产和Atmel不支持新的设计。相反,新AT89S51单片机建议新应用程序。但是,自从AT89C51单片机拥有强大社区支持如果你的动机是学习嵌入式那么AT89C51单片机仍然可以是一个不错的选择。
如何计划AT89C51单片机(8051)微控制器
Atmel单片机可以用不同的编程软件在市场上可用的。Arduino,凯尔uVision最常用平台等等。如果你是打算认真编程和扩张与社区支持然后凯尔的建议。
为了项目Atmel单片机我们需要一个IDE(集成开发环境),编程发生的地方。一个编译器,我们的程序会转换为单片机可读形式称为十六进制文件。一个IPE(集成编程环境),用于转储十六进制文件到我们的单片机。
IDE:凯尔uVision IDE
编程的硬件:MAX232与RS232 USB转换器
程序员:USBASP
转储或上传我们的代码到Atmel IC我们需要一个程序员,最常用的程序员是USBASP必须单独购买。还模拟程序软件之前在硬件将会节省很多时间。你可以使用软件像伊希斯普罗透斯从Labcenter模拟程序。
一个8051(AT89C51)编程电路如下所示
详细的功能
AT89C51单片机,详细功能 |
|
CPU |
8位8051家庭 |
体系结构 |
8051年 |
程序内存大小(kb) |
4 k闪光 |
RAM(字节) |
128年 |
eepm /医疗公平基金 |
零 |
销数 |
40 |
Max。CPU速度(MHz) |
24 |
外围销选择(PPS) |
没有 |
内部振荡器 |
没有 |
不。比较器的 |
2 |
不。的运算放大器 |
0 |
不。ADC的渠道 |
零 |
马克斯ADC的分辨率(比特) |
NA |
ADC与计算 |
没有 |
数量的DAC转换器 |
0 |
马克斯DAC决议 |
0 |
内部参考电压 |
NA |
零交叉检测 |
没有 |
不。8位的定时器 |
0 |
不。的16位定时器 |
2 |
信号测量计时器 |
0 |
硬件限制计时器 |
0 |
不。的脉宽调制输出 |
0 |
马克斯PWM决议 |
NA |
角计时器 |
没有 |
数学加速器 |
没有 |
不。UART模块 |
1 |
不。SPI模块 |
0 |
不。I2C模块 |
0 |
不。USB模块 |
0 |
窗口的看门狗定时器(WWDT) |
没有 |
CRC /扫描 |
没有 |
数控振荡器 |
0 |
帽。联系渠道 |
NA |
段液晶 |
0 |
最低工作温度(* C) |
-55年 |
最高工作温度(* C) |
125年 |
最低工作电压(V) |
4 |
最大工作电压(V) |
5.5 |
高压能力 |
没有 |
如何选择您的Atmel单片机
芯片提供了种类繁多的微控制器从家人和Atmel的家庭照片。188金宝搏官方网站他们收集刚刚微芯片已经获得了爱特梅尔公司后堆积。每个单片机都有自己的优势和劣势。有很多参数,必须考虑之前为他/她选择一个单片机项目。以下分只是建议,可以帮助选择一个单片机。
- 如果你是一个初学者学习单片机,是谁选择一个单片机具有良好的在线社区支持和广泛应用程序将是一个不错的选择。Atmel法或ATmega328将是一个不错的选择。
- 考虑系统的工作电压。如果5 v然后选择一个5 v单片机一些传感器或设备工作,在这种情况下一个3.3 v 3.3 v交流单片机可以选择
- 如果尺寸和价格是一个限制,那么你可以选择小的有像Attiny1614单片机。这些也是相对便宜。
- 根据您的项目中使用的传感器和致动器,验证哪些模块可能需要单片机。例如你阅读许多模拟电压然后确保单片机有足够的ADC渠道和支持的分辨率。表中所有模块给出的细节。
- 如果项目涉及像UART通信协议,SPI, I2C,可以等确保单片机可以支持他们。一些单片机可以支持多个模块相同的协议
应用程序
- 多个DIY项目
- 如果你正在学习ATmel非常不错的选择
- 项目需要多个I / O接口和通讯
- 替代Arduino模块
- 适合更多的先进水平A / D应用在汽车、工业、电器和消费应用程序。
2 d模型(PSDIP)