AT89C2051是一款低电压,高性能8位CMOS微处理器,具有2K字节的闪存可编程可擦除只读存储器(EEPROM)。

它采用ATMEL的高密度非易失性存储器技术制造,兼容行业标准MCS-51指令集和引脚结构。

通过在单个芯片上集成通用CPLI和闪存,ATMEL的AT89C2051是一款功能强大的微处理器,可为许多嵌入式控制应用提供高度灵活且经济高效的解决方案。

AT89C2051提供以下标准功能:2K字节闪存,128字节RAM,15个I / O端口,两个16位定时器,一个五向量两级中断结构,一个全双工串行端口和一个精密模拟比较器和两种可选的软件省电模式。

空闲方停止CPU但允许RAM,定时器/计数器,串行工作端口和中断系统继续运行。

掉电模式保存RAM内容,但振荡器停止工作并禁用其他组件的操作,直到下一次硬件复位。

AT89C2051设计有两个程序安全位。

安全位1编程后,除非执行擦除,否则无法再编程程序存储器。

安全位2编程后,无法读取程序。

1,VCC:电源电压。

2. GND:接地。

3. P1端口:P1端口是一个8位双向I / O端口。

端口引脚P1.2~P1.7提供内部上拉电阻,P1.0和P1.1需要外部上拉电阻。

P1.0和P1.1也用作片内精密模拟比较器的同相输入(ANI0)和反相输入(AIN1)。

P1输出缓冲器吸收20mA电流,可直接驱动LED显示屏。

当P1端口引脚写入“1”时,它可以用作输入。

当引脚P1.2~P1.7用作输入并从外部拉低时,它们将被写为“1”。

内部。

它可以用作输入。

当引脚P1.2~P1.7用作输入并从外部拉低时,它们将由于内部上拉电阻而流过电流。

4. P3端口:P3端口的P3.0~P3.5和P3.7是7个双向I / O端口引脚,带有内部上拉电阻。

P3.6用于精确定位片内比较器的输出信号,无法作为通用I / O引脚访问。

P3端口缓冲器可以吸收20mA电流。

当P3端口写入“1”时,它们被内部上拉电阻拉高并可用作输入。

当用作输入时,外部拉低的P3引脚将使用上拉电阻来流过电流。

P3端口还用于实现AT89C2051的各种第二功能,如下表所示:P3端口还接收一些用于闪存编程和程序验证的控制信号。

5. RST:重置输入。

一旦RST变高,所有I / O引脚都复位为“1”。

当振荡器运行时,RST引脚置为高电平两个机器周期以完成复位。

每个机器周期需要12个振荡器或时钟周期。

6. XTAL1:振荡器反相器的输入和内部时钟发生器的输入。

7. XTAL2:作为振荡器反相放大器的输出。

1.与MCS-51产品兼容; 2. 2KB可重编程FLASH存储器(10000次); 3. 2.7-6V电压范围; 4.全静态操作:0Hz-24MHz; 5,2级程序存储器安全锁; 128 * 8位内部RAM; 7,15个可编程I / O线; 8.两个16位定时器/计数器; 9,6个中断源; 10.可编程; 11.高精度电压比较器(P1.0,P1.1,P3.6); 12.直接驱动LED输出端口。

AT89C2051可以使用以下两种方法开发应用程序。

1,因为89C2051的内部程序存储器是Flash,所以只要配备一个可编程89C2051的编程器,就可以非常方便快捷地修改其内部程序。

调试器可以使用程序edit-compile-cure-insert到板上来测试这样的重复循环。

对于熟练的MCS-51程序员来说,这种调试方法并不是很困难。

但是做这种调试无法理解片上RAM的内容和程序的方向。

2.将P1.0~P1.7和P3.0~P3.6放入普通8031 / 80C31仿真器的仿真插头中,取出仿真2051.该方法可以使用单步和断点调试方法,但是模拟还不够。

例如,2051的内部模拟比较器功能,P1端口和P3端口的增强下拉功能等等。