2系统功能分析 AT89C52它主要包含8k 个字节的相关性闪存通过只读的有关程序存储器以及256 字节的进行随机存取的数据存储器(RAM)。该器件主要采用的是AT
2 系统功能分析
AT89C52它主要包含8k 个字节的相关性闪存通过只读的有关程序存储器以及256 字节的进行随机存取的数据存储器(RAM)。该器件主要采用的是ATMEL,它的高密度性以及非易失性是通过存储器这一技术所生产的,而且与之标准的MCS-51指令系统互相之间可以进行兼容,并且其主要内置是通过通用的8位中央CPU处理器以及闪存单元结构构成的。
2.1 需求分析
Proteus软件是比较著名的EDA工具(也就是仿真软件),其不管是从相关原理图的布局、还是对于相关代码进行硬件调试再到运用单片机与其他外围的相关电路一起进行协同仿真的效果,或者是通过一键切换到PCB的设计,这些功能都真正实现了其从概念到产品输出的完整性设计。这软件的处理器模型是支持我们这次用的8051的处理器模型。而在编译这方面,它也支持这次所需的Keil编译器。其Proteus如下图2.1所示:
图 2.1 Proteus
Keil C51表示的是51这一系列能够一并进行对软件开发的系统,它主要是通过单片机C语言来进行编程运用的,而当其与其他的汇编语言相比较时,其C语言不管是在功能上、还是在架构上、或者是在可读性上、亦或是可以维护性上都会有较为明显的优势,而且其还易学易用。而且Keil这一系统还提供了一些较为完整的开发方案,在这其中包括了编译C语言的编译器、对库的管理、链接相关的器件、宏汇编以及其还包括一个功能非常强大的而且可以进行仿真的调试器,主要还需要其通过一个具有集成功效的开发环境(μVision),可以将全部的这些零碎部分组合在一起。如果你想使用C语言进行编程,那么Keil几乎就会成为你的最佳选择,即使你不想使用C语言而是想用汇编语言进行编程,不用担心,它有方便而且好用的集成环境以及其强大的软件仿真作用的调试工具也会让你心想事成,完美完成。其Keil C51如下图2.2所示:
图 2.2 Keil C51
AT89C52这一部件主要包括40只引脚以及32只在外部的表示双向输入/输出(I/O)的端口。它还包括2个外部的中断端口,2个全双工的串行通信端口以及3个16位可编程的定时器计数器。其中的2 只读写功能的端口,是通过常规的方法编程的通过AT89C52进行实现的,或者也可以对其进行在线的编程。它主要通过结合通用微处理器以及闪存,特别需要注意的是那种可反复擦除的闪存是非常需要的,因为它可以有效的降低其开发成本。AT89C52拥有三种封装:PDIP、PLCC和PQFP/TQFP,进而可以满足不同产品的不同需求。