如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
2.1AT89C51单片机的硬件架构各功能部件:1.CPU(微处理器)2.数据存储器(RAM)片内为128个字节(52子系列的为256个字节)3.程序存储器(ROM/EPROM)8031:无此部件;8051:4K字节ROM;8751:4K字节EPROM;89C51/89C52/89C55:4K/8K/20K字节闪存。4.P1口、P2口、P3口、P0口:为4个并行8位I/O口。5.串行口1个全双工的异步串行口6.定时器/计数器2个16位定时记数器,可精确定时或对外部事件进行计数7.中断系统5个中断源,2个中断优先级8.特殊功能寄存器(SFR)共有21个,是一个具有特殊功能的RAM区。对功能部件进行管理、控制、监视。(应用重点)8051单片机为40条引脚双列直插式封装引脚可分为三个部分:*关键引脚(要记、背、用)1)XTAL1(19脚):采用外接晶体振荡器时,此引脚应接地。(AT89C51接外时钟信号,与8051反)2)XTAL2(18脚):接外部晶体的另一端。(AT89C51外接时钟时该脚悬空。)3)RST/VPD(9脚):复位,备用电源保RAM信息4)ALE/PROG*(30脚):第一功能ALE:地址锁存允许,可判断芯片是否正常第二功能PROG*:编程脉冲输入端。5)PSEN*(29脚):读外部程序存储器ROM的选通信号,可判断是否取外部程序存储器的指令码。可以驱动8个LS型TTL负载。6)EA*/VPP(31脚):EA*为内外程序存储器选择控制EA*=1,先访问片内程序存储器,AT89C51接高电平。EA*=0,单片机则只访问外部程序存储器。第二功能VPP,用于施加编程电压。7)P1口:8位准双向I/O口,可驱动4个LS型TTL负载。8)P3口:8位准双向I/O口,双功能复用口,可驱动4个LS型TTL负载。注意:准双向口与双向三态口的差别。当3个准双向I/O口作输入口使用时,要向该口先写“1”,另外准双向I/O口无高阻的“浮空”状态。2.3AT89C51的CPU由运算器和控制器所构成2.3.1运算器对操作数进行算术、逻辑运算和位操作。1.算术逻辑运算单元ALU2.累加器A使用最频繁的寄存器,可写为Acc。A的作用:(1)是ALU单元的输入之一,又是运算结果存放单元。(2)数据传送大多都通过累加器A,是“瓶颈”,后增加了部分不经过累加器传送的指令。(3)A的进位标志Cy同时又是位处理机的位累加器。3.程序状态字寄存器PSW(1)Cy(PSW.7)进位标志位(2)Ac(PSW.6)辅助进位标志位(低四位进位)(3)F0(PSW.5)标志位由用户使用的一个状态标志位,可用作标识程序段或控制程序的流向。(4)RS1、RS0(PSW.4、PSW.3):4组工作寄存器区选择控制位1和位0。工作寄存器区的选择(5)OV(PSW.2)溢出标志位指示运算是否产生溢出。各种算术运算指令对该位的影响情况较复杂,将在第3章介绍。注意:OV=D7c⊕D6c,与进位是不同性质的概念:保留位,未用(7)P(PSW.0):奇偶标志位P=1,A中“1”的个数为奇数P=0,A中“1”的个数为偶数技术突破:8位机+1位机的硬件资源整合,8051精美之笔存储单元使用双稳态触发器,可带电信息可长期保存。第2章89C51单片机的硬件结构第二功能VPP,用于施加编程电压。内部有一个用于构成振荡器的高增益反相放大器,其输入端:XTAL1,输出端:XTAL2。P0~P3口都是并行I/O口,但P0口和P2口还可用来构建数据/地址总线,所以电路中有一个MUX,进行转换。3AT89C51的CPU0000H74HP=0,A中“1”的个数为偶数(2)双字节单周期指令:ADDA,#data每个状态又分为两拍:P1和P2。4)CPU发读的命令;表2-15种中断源的中断入口地址1.程序计数器PC(ProgramCounter)存放下一条要执行的指令在程序存储器中的地址。基本工作方式:(1)程序计数器自动加1(2)执行有条件或无条件转移指令时,程序计数器将被置入新的数值,从而使程序的流向发生变化。(3)执行子程序调用或中断调用时完成下列操作:①PC的当前值保护②将子程序入口地址或中断向量的地址送入PC。子程序结束时,遇RET或RETI后返回断点。2.指令寄存器IR:暂存当前指令,指令操作码送指令译码器。3.指令译码器ID:每条指令译码变成控制电平。2.4AT89C51存储器的结构哈佛(Har-vard)结构存储器空间可划分为5类:1.程序存储器空间ROM/EPOM/E2POM/FLASH8031无内部程序存储器