编辑: 喜太狼911 | 2013-04-22 |
16 位的数据寄存器. 其它时间可作
8 位寄存器使用. PSW(Program Status Word Register)程序状态字存放程序执行过程的 状态特征,为程序的执行提供判断的依据,各位含义如下所述:
3 Cy(Carry flag)进位标志位,当Cy=1 时表示加法时的进位或减法时的 借位.Cy 可以用软件置
1 或置 0,在位操作中 Cy 被简写成 C. AC(Auxiliary Carry flag)辅助进位标志,AC=1 表示在执行加法运算时, 低4位向高
4 位有进位,该标志只在十进制调整中用到. F0 这是用户自定义的程序标志位,通过软件置
1 或置
0 . RS
1、RS0 通过软件对这两位置
1 或置
0 来选择内部 RAM 的四个工作寄 存器组. OV(Overflow flag)溢出标志位,当8位有符号数进行算术运算时,其结 果超出 -128~+127 时OV=1. P(Parity flag)奇偶校验位,MCS-51 采用偶校验,当P=1 时表示本次 运算结果和本标志中
1 的总数必须为偶数. D1 这一位是保留位. 另外,MCS-51 系列单片机还具有位寻址和位操作功能,这是与单板机 以及个人机最大不同之处,这一功能在开关决策、逻辑仿真和实时控制方面可 以大大提高运行速度,体现了单片机的独有优势. 2. 存贮器 在1.2 节专门讨论 3. 内部总线和 I/O 接口 芯片内部总线为片内各个功能部件相互之间的数据、地址和控制信号的传 送提供了公共的通路. 芯片内部的
4 个8位并行的输入/输出接口简称 I/O 接口 P3~P0,除了 P1 口留给用户使用外,其它口都具有第二功能.如:P0 口为 分时复用的数据线和低
8 位地址线、P2 口提供高
8 位地址、P3 口用作控制口 传送部分控制线.每一位用 D 触发器作锁存器使用、当锁存信号 cp 有效时锁 存来自内部总线上的信号,之后内部总线可以传送其它信号;
增强型管 FET1 和FET2 是输出驱动器;
输入有三态缓冲器.各口功能有所差异,内部结构有 所不同,如图 1-3 所示. P0 口有二个功能, 通过二选一数据选择器 MUX 的选择端 S 选择, 第一功 能是作 I/O 接口使用(S=0) 、第二功能是传送地址或数据 A/D(S=1) , 耗 尽型管 FET0 作为上拉电阻使用.二个功能不同之处体现在输出. ⑴输出 P0 口作 I/O 接口使用时 S=0(FET1 断开) ,数据选择器 MUX 的输出是 数据 Y=/Q.一旦通过指令向 P0 口输出一个逻辑电平,P0 口的锁存器以及管 脚将维持这个电平不变,直到下一个输出指令为止.
4 若D=0→Y=/Q=1→SFET2 导通→P0.X=0;
若D=1→Y=/Q=0→SFET2 截止→P0.X=1. P0 口作为地址/数据线使用时 S=1,MUX 输出地址或数据 D / Α = Υ . 若A/D=0→Y=1→FET2 导通、FET1 断开→P0.X=0;
若A/D=1→Y=0→FET2 断开、FET1 导通→P0.X=1. ⑵输入 输入时必须首先对锁存器置
1 使内部 FET2 断开,输入又分为读引脚和 读锁存器的二种方式,例如: MOV P0,0FFH ;
对锁存器送
1 使内部 FET2 断开 MOV A,P0 ;
MOV 指令读引脚将引脚信号送到内部总线 ANL A,P0 ;
该指令读锁存器将锁存器当前状态送到内部总线 图1-3
8051 系列单片机的 I/O 接口 P1 口和 P2 口比较简单,读者自己分析. P3 口作为通用 I/O 口输出使用时 第二功能输出信号 为1,以保证输出 信号通路畅通;
作为通用 I/O 口输入使用时必须首先向 P3 端口送 0FFH, 待 读
5 引脚 及E有效时数据送到内部总线. P3 口作为第二功能输出使用时,应使锁存器 Q 端置
1 以保证 第二功 能输出信号 输出畅通;