单向移位寄存器最全word资料.docx

上传人:b****7 文档编号:25363205 上传时间:2023-06-07 格式:DOCX 页数:17 大小:1.17MB
下载 相关 举报
单向移位寄存器最全word资料.docx_第1页
第1页 / 共17页
单向移位寄存器最全word资料.docx_第2页
第2页 / 共17页
单向移位寄存器最全word资料.docx_第3页
第3页 / 共17页
单向移位寄存器最全word资料.docx_第4页
第4页 / 共17页
单向移位寄存器最全word资料.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

单向移位寄存器最全word资料.docx

《单向移位寄存器最全word资料.docx》由会员分享,可在线阅读,更多相关《单向移位寄存器最全word资料.docx(17页珍藏版)》请在冰豆网上搜索。

单向移位寄存器最全word资料.docx

单向移位寄存器最全word资料

单向移位寄存器

图1(a)是由D触发器组成的单向移位寄存器逻辑图。

当移位脉冲上升沿来到后,输入数据移入F1,而每个D触发器的状态移入下一级触发器,F4的状态移出寄存器。

设各触发器初态均为0,输入数据为1011,则经过四个CP移位脉冲之后,1011全部存入寄存器,移位波形图如图1(b)所示。

图1D触发器组成的单向移位寄存器

这种输入数据取自F1的D端。

当来一个CP移位脉冲时,各触发器状态移入下一级的输入方式叫做串行输入。

输出取自各触发器的Q端叫做并行输出。

而输出取自最高位触发器的Q端叫做串行输出。

因此,图1(a)的电路叫做串行输入、串并行输出单向移位寄存器。

PatternA和B没有说明

Callen的作用?

配置为各种模式如何验证?

没有寄存器描述

没有寄存器描述

中断使能寄存器

通过设置中断使能寄存器IE的EA位使能所有中断每个中断源都有单独的使能位

可通过软件设置IE中相应的使能位在任何时候使能或禁能中断中断使能寄存器IE的各

位如下所示

中断使能寄存器IE可位寻址

位地址

0AFH

0AEH

0ADH

0ACH

0ABH

0AAH

0A9H

0A8H

位符号

EA

/

ET2

ES

ET1

EX1

ET0

EX0

EA使能标志位置位则所有中断使能复位则禁止所有中断保留

ET2定时器2中断使能

ES串行通信中断使能

ET1定时器1中断使能

EX1外部中断1使能

ET0定时器0中断使能

EX0外部中断0使能

8051支持两个中断优先级有标准的中断机制,低优先级的中断只能被高优先级的中断所中断,而高优先级的中断不能被中断。

中断优先级寄存器

每个中断源都可通过设置中断优先级寄存器IP来单独设置中断优先级如果每个中断源的相应位被置位则该中断源的优先级为高,如果相应的位被复位,则该中断源的优先级为低,如果你觉得两个中断源不够用,别急以后我会教你如何增加中断优先级表A-5示出了IP寄存器的各位此寄存器可位寻址

IP寄存器可位寻址

位地址

0BFH

0BEH

0BDH

0BCH

0BBH

0BAH

0B9H

0B8H

位符号

/

/

/

PS

PT1

PX1

PT0

PX0

编号

中断源

中断向量

上电复位

0000H

0

外部中断0

0003H

1

定时器0溢出

000BH

2

外部中断1

0013H

3

定时器1溢出

001BH

4

串行口中断

0023H

5

定时器2溢出

002BH

PT2定时器2中断优先级

PS串行通信中断优先级

PT1定时器1中断优先级

PX1外部中断1优先级

PT0定时器0中断优先级

PX0外部中断0优先级

电源控制PCON

8051的CHMOS版本可通过软件设置两种节电方式空闲模式和低功耗模式设置电源控制寄存器PCON的相应位来进入节电方式置位IDLE进入空闲模式空闲模式将停止程序执行RAM中的数据仍然保持晶振继续工作但与CPU断开定时器和串行口续工作,发生中断将退出中断模式执行完中断程序后将从程序停止的地方继续指令的执行

通过置位PDWN位来进入低功耗模式低功耗模式中晶振将停止工作因此定时器和

串行口都将停止工作至少有两伏的电压加在芯片上因此RAM中的数据仍将保存退

出低功耗模式只有两种方式上电或复位

SMOD位可控制串行通信的波特率将使由定时器1的溢出率或晶振频率产生的波特率

翻倍置位SMOD可使工作于方式123定时器产生的波特率翻倍当使用定时器2产生

波特率时SMOD将不影响波特率

电源控制寄存器PCON不可位寻址

SMOD

/

/

/

GF1

GF0

PDWN

IDLE

SMOD串行口通信波特率控制位置位使波特率翻倍

-保留

-保留

-保留

GF1通用标志位

GF0通用标志位

PDWN低功耗标志位置位进入低功耗模式

IDLE空闲标志位置位进入空闲模式

PSW处理器状态

处理器的状态保存在状态寄存器PSW中状态字中包括进位位用于BCD码处理的辅

助进位位,奇偶标志位,溢出标志位,还有前面提到的用于寄存器组选择的RS0和RS1,

0组从地址00H开始1组从地址08H开始2组从地址10H开始3组从地址18H开始这些地址都可通过直接或间接方式进行寻址PSW的结构如下

CY

AC

F0

RS1

RS0

OV

USR

P

CY进位标志位

AC辅助进位标志位

F0通用标志位

RS1寄存器组选择位高位

RS0寄存器组选择位低位

OV溢出标志位

USR用户定义标志位

P奇偶标志位

定时器控制寄存器TCON可位寻址

TF1

TR1

TF0

TR0

IE1

IT1

IE0

IT0

TF1定时器1溢出中断标志响应中断后由处理器清零

TR1定时器1控制位置位时定时器1工作复位时定时器1停止工作

TF0定时器0溢出标志位定时器0溢出时置位处理器响应中断后清除该位

TR0定时器0控制位置位时定时器0工作复位时定时器0停止工作

IE1外部中断1触发标志位当检测到P3.3有从高到低的跳变电平时置位处

理器响应中断后由硬件清除该位

IT1中断1触发方式控制位置位时为跳变触发复位时为低电平触发

IE0外部中断1触发标志位当检测到P3.3有从高到低的跳变电平时置位处

理器响应中断后由硬件清除该位

IT0中断1触发方式控制位置位时为跳变触发复位时为低电平触发

定时器控制寄存器TMOD-不可位寻址

GATE

C/T

M1

M0

GATE

C/T

M1

M0

定时器1定时器0

GATE当GATE置位时定时器仅当TR=1并且INT=1时才工作如果GATE=0

置位TR定时器就开始工作

C/T定时器方式选择如果C/T=1定时器以计数方式工作C/T=0时以

定时方式工作

M1模式选择位高位

M0模式选择位低位

串行控制寄存器SCON-可位寻址

SM0

SM1

SM2

REN

TB8

RB8

TI

RI

SM0串行模式选择

SM1串行模式选择

SM2多机通讯允许位当模式0时此位应该为0模式1时当接收到停止位时

该位将置位模式2或模式3时当接收的第9位数据为1时将置位

REN串行接收允许位

TB8在模式2和模式3中将被发送数据的第9位

RB8在模式0中该位不起作用在模式1中该位为接收数据的停止位在模

式2和模式3中为接收数据的第9位

TI串行中断标志位由软件清零

RI接收中断标志位有软件清零

51单片机存储类型

Keil允许使用者指定程序变量的存储区这使使用者可以控制存储区的使用编译器

可识别以下存储区

存储区

描述

DATA

RAM的低128个字节可在一个周期内直接寻址

BDATA

DAT区的16个字节的可位寻址区

IDATA

RAM区的高128个字节必须采用间接寻址

PDATA

外部存储区的256个字节通过P0口的地址对其址使用指令MOVX@Rn,需要两个指令周期

XDATA

外部存储区使用DPTR寻址

CODE

程序存储区使用DPTR寻址

第七讲单片机专用寄存器

一.概述

AT89S51单片机专用寄存器区共用18个专用寄存器,根据需要进行选用。

二.累加器ACC

简称累加器A,8位寄存器,存8位二进制数,可按位操作使用,

最常用的寄存器,用于数据暂存。

ACC.7ACC.6…………ACC.1ACC.0

D7

D6

D5

D4

D3

D2

D1

D0

ACC

三.通用寄存器B

8位寄存器,可按位操作使用,用于数据暂存。

D7

D6

D5

D4

D3

D2

D1

D0

B.7B.6B.5………B.1B.0

项目1、B

四.I/0端口寄存器P0,P1,P2,P3

用来存放并行端口的输入/输出值,可位操作。

P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0

D7

D6

D5

D4

D3

D2

D1

D0

P0

P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0

D7

D6

D5

D4

D3

D2

D1

D0

P1

P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0

D7

D6

D5

D4

D3

D2

D1

D0

P2

P3.7P3.6P3.5P3.4P3.3P3.2P3.1P3.0

D7

D6

D5

D4

D3

D2

D1

D0

P3

注意:

读取端口寄存器获取输入数据,要先输出“1”高电平信号。

五.程序状态寄存器PSW

8位寄存器,可位操作,反映程序运行状态信息。

PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0

CY

AC

F0

RS1

RS0

OV

P

PSW

CY(PSW.7):

进位标志位,简记C

AC(PSW.6):

半进位标志位

F0(PSW.5):

自定义标志位0,用户定义其功能,进行使用

RS1,RS0(PSW.4,PSW.3):

工作寄存器组选择位

工作寄存器组地址范围

00第0组00H—07H

01第1组08H—0FH

10第2组10H—17H

11第3组18H—1FH

OV(PSW.2):

溢出标志位,有符号数加减运算时结果是否超出范围

8位有符号二进制数范围-128~+127

P(PSW.0):

奇偶标志位,反映累加器A中数据”1”的个数

注意:

PSW寄存器中,CY、AC、OV、P等标志位随着程序的运行,自动被硬件电路置1或清0来反映程序状态信息.。

PSW寄存器中,F0、RS1、RS0等标志位,根据需要由软件置1或清0,用于程序的运行。

六.专用寄存器默认初值

单片机专用寄存器具有固定的初始值。

P0,P1,P2,P3寄存器初值为FFH,SP寄存器初值为07H,其他均为零。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1