好文档 - 专业文书写作范文服务资料分享网站

LED动态扫描显示器接口与程序的设计与实现项目设计方案

天下 分享 时间: 加入收藏 我要投稿 点赞

CPU能直接寻址这些位,执行例如置“ 1”、清“0”、求“反”、转移,传送和逻辑等操作。我们常称MCS-51具有布尔处理功能,布尔处理的存储空间指的就是这些为寻址区。

3、用户RAM区(30H-7FH)

在片RAM低128单元中,通用寄存器占去32个单元,位寻址区占去16个单元,剩下的80个单元就是供用户使用的一般RAM区了,地址单元为30H-7FH。对这部份区域的使用不作任何规定和限制,但应说明的是,堆栈一般开辟在这个区域。 高128单元:(80H-FFH)

21个特殊功能寄存器不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作.

.专业.专注.

12 LED动态扫描显示器接口及程序设计实现

在51单片机部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个部的时钟电路。在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。这样的特殊功能寄存器51单片机共有21个并且都是可寻址的列表如下: 符号 B ACC PSW IP P3 IE P2 SBUF SCON P1 TH1 TH0 TL1 TL0 TMOD TCON DPH DPL SP P0 PCON 地址 F0H E0H D0H B8H B0H A8H A0H 99H 98H 90H 8DH 8CH 8BH 8AH 89H 88H 83H 82H 81H 80H 87H 功能介绍 B寄存器 累加器 程序状态字 中断优先级控制寄存器 P3口锁存器 中断允许控制寄存器 P2口锁存器 串行口锁存器 串行口控制寄存器 P1口锁存器 定时器/计数器1(高8位) 定时器/计数器1(低8位) 定时器/计数器0(高8位) 定时器/计数器0(低8位) 定时器/计数器方式控制寄存器 定时器/计数器控制寄存器 数据地址指针(高8位) 数据地址指针(低8位) 堆栈指针 P0口锁存器 电源控制寄存器 分别说明如下:

1、ACC---是累加器,通常用A表示。

这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。该标志常用作程序分枝转移的判断条件。

12

2、B--一个寄存器。

在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。

3、PSW-----程序状态字。这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。它的各位功能请看下表: D7 D6 CY AC D5 F0 D4 RS1 D3 RS0 D2 OV D1 D0 P 下面我们逐一介绍各位的用途

CY:进位标志。8051中的运算器是一种8位的运算器,我们知道,8位运算器只能表示到0-255,如果做加法的话,两数相加可能会超过255,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。这样就没事了。有进、借位,CY=1;无进、借位,CY=0 例:78H+97H(01111000+10010111)

AC:辅助进、借位(高半字节与低半字节间的进、借位)。 例:57H+3AH(01010111+00111010)

F0:用户标志位,由用户(编程人员)决定什么时候用,什么时候不用。 RS1、RS0:工作寄存器组选择位。这个我们已知了。

0V:溢出标志位。运算结果按补码运算理解。有溢出,OV=1;无溢出,OV=0。什么是溢出我们后面的章节会讲到。

P:奇偶校验位:它用来表示ALU运算结果中二进制数位“1”的个数的奇偶性。若为奇数,则P=1,否则为0。运算结果有奇数个1,P=1;运算结果有偶数个1,P=0。

例:某运算结果是78H(01111000),显然1的个数为偶数,所以P=0。 4、DPTR(DPH、DPL)--------数据指针,可以用它来访问外部数据存储器中的任一单元,如果不用,也可以作为通用寄存器来用,由我们自已决定如何使用。分成DPL(低8位)和DPH(高8位)两个寄存器。用来存放16位地址值,以便用间接寻址或变址寻址的方式对片外数据RAM或程序存储器作64K字节围的数据操作。 5、P0、P1、P2、P3------这个我们已经知道,是四个并行输入/输出口的寄存器。它里面的容对应着管脚的输出。 6、IE-----中断充许寄存器 按位寻址,地址:A8H

.专业.专注.

14 LED动态扫描显示器接口及程序设计实现

B7 B6 EA - B5 ET2 B4 ES B3 ET1 B2 B1 B0 EX1 ET0 EX0 EA (IE.7):EA=0时,所有中断禁止(即不产生中断) EA=1时,各中断的产生由个别的允许位决定 - (IE.6):保留

ET2(IE.5):定时2溢出中断充许(8052用)

ES (IE.4):串行口中断充许(ES=1充许,ES=0禁止) ET1(IE.3):定时1中断充许 EX1(IE.2):外中断INT1中断充许 ET0(IE.1):定时器0中断充许 EX0(IE.0):外部中断INT0的中断允许 7、IP-----中断优先级控制寄存器 按位寻址,地址位B8H B7 - B6 - B5 PT2 B4 PS B3 PT1 B2 B1 B0 PX1 PT0 PX0 - (IP.7):保留 - (IP.6):保留

PT2(IP.5):定时2中断优先(8052用) PS (IP.4):串行口中断优先 PT1(IP.3):定时1中断优先 PX1(IP.2):外中断INT1中断优先 PT0(IP.1):定时器0中断优先 PX0(IP.0):外部中断INT0的中断优先 8、TMOD-----定时器控制寄存器 不按位寻址,地址89H B7 B6 GATE C/T B5 M1 B4 M0 B3 GATE B2 C/T B1 M1 B0 M GATE :定时操作开关控制位,当GATE=1时,INT0或INT1引脚为高电平,同时TCON中的TR0或TR1控制位为1时,计时/计数器0或1才开始工作。若GATE=0,则只要将TR0或TR1控制位设为1,计时/计数器0或1就开始工作。 C/T :定时器或计数器功能的选择位。C/T=1为计数器,通过外部引脚T0或T1输入计数脉冲。C/T=0时为定时器,由部系统时钟提供计时工作脉冲。

14

M1 :模式选择位高位 M0 :模式选择位低位

M1 0 0 1 1 M0 0 1 0 1 工作模式 13位计数/计时器 16位计数/计时器 8位自动加载计数/计时器 定时器1停止工作,定时器0分为两个独立的8位定时器TH0及TL0 9、TCON-----定时器控制寄存器 按位寻址,地址 B6 位88H B7 TF1 TR1 B5 TF0 B4 TR0 B3 IE1 B2 IT1 B1 B0 IE0 IT0 803l单片机共有21个字节的特殊功能寄存器(SFR),起着专用寄存器的作用,用来设置片电路的运行方式,记录电路的运行状态,并表明有关标志等。此外,特殊功能寄存器中,还有把并行和串行I/O端口映射过来的寄存器,对这些寄存器的读写,可实现从相应I/O端口的输入、输出操作。

21个特殊功能寄存器不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作。

第二章 系统硬件设计

2.1 系统总体结构

硬件系统组成框图

.专业.专注.

LED动态扫描显示器接口与程序的设计与实现项目设计方案

CPU能直接寻址这些位,执行例如置“1”、清“0”、求“反”、转移,传送和逻辑等操作。我们常称MCS-51具有布尔处理功能,布尔处理的存储空间指的就是这些为寻址区。3、用户RAM区(30H-7FH)在片RAM低128单元中,通用寄存器占去32个单元,位寻址区占去16个单元,剩下的80个单元就是供用户使用的一般RAM区了,地址单元为30H-7
推荐度:
点击下载文档文档为doc格式
669k28ic1l0weks4q8jb3z01x0bvw200n8k
领取福利

微信扫码领取福利

微信扫码分享