- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机学习笔记汇总
8051 单片机学习笔记
8051 单片机将程序存储器和数据存储器分开,各有各的寻址机构和寻址方式,称为哈佛型结构单片机
通用微机只有一个存储器,可随意安排 ROM 和 RAM,使用同一种指令访问,称为普林斯顿型结构
8051 在物理上有四个存储空间:片内程序存储器 ROM,片内数据存储器 RAM,片外程序存储器,片外数据存
储器
64K 字节的程序存储器 ROM 中,有 4K 字节 0000H~0FFFH 是内部ROM 和外部 ROM 公用的,1000H~FFFFH
是外部 ROM 专用的,CPU 提供了一个控制信号 EA 来区分内外部 ROM 的公共地址区,当EA 为高电平时,
单片机从片内 ROM 的4K 地址读取指令,当指令地址超过0FFFH 时, 自动转向片外ROM 读取指令;当EA 为
低电平时,单片机只从外部 ROM 读取指令,这种接法适合 8031,因为 8031 没有内部 ROM,只能从外部 ROM
读取指令
程序存储器的某些单元是保留给系统使用的:
0000H~0002H 是所有执行程序的入口地址,复位以后,CPU 总是从 0000H 开始执行程序
0003H~002AH 单元均匀地分为五段,用作五个中断服务程序的入口,用户程序不应进入上述区域
数据存储器 RAM 也有 64KB 寻址区,在地址上是和 ROM 重叠的,当从外部ROM 读取指令时用选通信号
PSEN,而从外部 RAM 读写数据时用 RD 和 WR 来选通,这样地址就不会重叠.
8051 的内部RAM 被分为两个部分
00H~7FH 是真正的 RAM 区,可读写各种数据
00H~1FH 安排了四组工作寄存器,每组占用 8 个RAM 字节,记为R0~R7,在某一时刻,CPU 只能使用其中一组
寄存器, 由程序状态寄存器PSW 的两位来确定
20H~2FH 是可位寻址区,从 20H 的第0 位到 2FH 的第7 位,共 128 位,用位地址 00H~FFH 与之一一对应,对于
需要按位操作的数据,可存放于此.
30H~7FH 是一般的 RAM
80H~FFH 是特殊功能寄存器(SFR)区域,每个寄存器为 8 位,8051 有 21 个,8052 有 26 个
8052 增加了 128 字节的 RAM 单元,地址为 80H~FFH,与特殊功能寄存器区域重叠,但可通过指令加以区别.
内部RAM 的各个单元,都可以通过直接地址来寻找,而对于工作寄存器,则直接用R0~R7 ,对特殊功能
寄存器,也是直接使用其名字比较方便。8051 内部特殊功能寄存器符号及地址见下表:其中带*号的是可
以位寻址的,并可用“寄存器名.位”来表示,如 ACC.0,B.7 等。
符号 地址 注解
*ACC E0H 累加器
*B F0H 乘法寄存器
*PSW D0H 程序状态字
SP 81H 堆栈指针
DPL 82H 数据存贮器指针(低8位)
DHL 83H 数据存贮器指针(高8位)
*IE A8H 中断允许控制器
*IP D8H 中断优先控制器
*P0 80H 通道0
*P1 90H 通道1
*P2 A0H 通道2
*P3 B0H 通道3
PCON 87H 电源控制及波特率选择
*SCON 98H 串行口控制器
SBUF 99H 串行数据缓冲器
1
*TCON 88H 定时器控制
TMOD 89H 定时器方式选择
TL0 8AH 定时器0低8位
TL1 8BH 定时器1低8位
TH0 8CH 定时器0高8位
TH1 8DH 定时器1高8位
这些寄存器分别用于以下单元:
CPU :ACC,B,PSW,SP,DPTR( 由两个8 位寄存器 DPL 和 DPH 组成)
并行口:P0,P1,P2,P3
中断系统:IE,IP
定时器/计数器:TMOD,TCON,T0,T1(分别由两个 8 位寄存器 TL0 和 TH0,TL1 和 TH1 组成)
串行口:SCON,SBUF,PCON
堆栈是内存中专门开辟出来按照“先进后出
文档评论(0)