成指令所规定的操作。运算器由算术逻辑器部件ALU、、暂存器、程序状态字寄存器PSW,BCD码运算调整电路等组成。Р为了提高数据处理和位操作功能,片内增加了一个通用寄存器B和一些专用寄存器,还增加了位处理逻辑电路的功能。其内部结构如图2-2所示。Р外部定Р时元件Р复位Р中断Р电源Р系统时钟РROMРCPUР定时/计数器Р串行I/O口Р并行I/O口РRAMР图2-2 AT89C51单片机的内部结构图РAT89C51的主要性能包括:AT89C51与MCS—51控制器系列产品兼容,片内有4K可在线重复编程闪速电擦除存储器(Flash Memory),存储器可循环写入/擦除1000次;存储器数据保存时间可达10年;工作电压范围宽:Vcc可由2.7V到6V;全静态工作可由0Hz到16MHz;程序存储器具有3级锁存保护;128*8位内部RAM;32条可编程I/O线;两个16位定时器/计数器;中断结构具有5个中断源和2个中断优先级;可编程全双工串行通信;空闲状态维持低功耗和掉电状态保存存储内容。Р2.4 晶体振荡器和电容的设计Р在单片机内部有一个时钟振荡电路,必须在时钟的驱动下单片机才能工作,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。时钟电路如图2-3所示。Р图2-3 外部振荡源电路Р电路中两个电容 C2,C3的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。Р2.5 七段数码管显示电路的设计Р图2-4 共阴极数码管Р如上图2-4可知,数码管采用的是4位七段共阴数码管,其中A~H段分别接到单片机的P0口,由单片机输出的P0口数据来决定段码值,4分别接到单片机的P2.0、P2.1、P2.2,由单片机来决定当前该显示的是哪一位。在图中还有八个10K的电阻,连接在P0口上,用作P0口的上拉电阻,保证P0口没有数据输出时候处于高电平状态。