任务认识单片机内部结构资料.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * 第2章 让单片机听指挥 任务2.1 认识单片机内部结构 1.掌握80C51单片机的存储器结构。 2. 通过Keil μVision软件,进一步了解80C51单片机的内部结构。 一、学习目标 练习使用Keil μVision软件编写程序,通过仿真运行,了解单片机的内部结构以及程序在运行中的一些情况。 二、任务描述 存储器 程序存储器ROM 数据存储器RAM 片内ROM 片外ROM 片内RAM 片外RAM 存放程序,表格等 存放程序中的数据和中间计算结果 三、相关知识点 存储器组成 存储器地址 为了方便找到存储的数据,给它编了地址。 内部程序存储器 外部程序存储器 三、相关知识点 片内数据存储器 片内RAM 地址范围:00H~FFH, 空间大小256B B(byte)表示字节,1字节=8位。每一个地址空间放一个字节数据) FFH… … 01H 0000 1111 00H 0101 0111 三、相关知识点 片外数据存储器 片外RAM 地址范围:0000H~FFFFH, 空间大小64KB (65536B=64KB) KB(Kbyte)表示千字节,1KB=1024B。每一个地址空间放一个字节数据) FFFFH… … 0001H 0000 1111 0000H 0101 0111 外接的数据存储器芯片 三、相关知识点 片内程序存储器 片内ROM 地址范围:0000H~0FFFH, 空间大小4KB (4096B=4KB) KB(Kbyte)表示千字节,1KB=1024B。每一个地址空间放一个字节数据) 0FFFH… … 0001H 0000 1111 0000H 0101 0111 三、相关知识点 片外程序存储器 片外ROM 地址范围:0000H~FFFFH, 空间大小64KB (4096B=4KB) KB(Kbyte)表示千字节,1KB=1024B。每一个地址空间放一个字节数据) FFFFH… … 0001H 0000 1111 0000H 0101 0111 外接的程序存储器芯片 三、相关知识点 片内数据存储器结构 地址范围 空间大小 三、相关知识点 图 内部RAM 图 片内RAM 片内数据存储器结构 00H~7FH 低128B 三、相关知识点 片内数据存储器结构 通用寄存器组(4组) 每组8个寄存器,都是R0~R7。 通常使用通用寄存器组0中的R0~R7 用来存放8位数据 三、相关知识点 片内数据存储器结构 位寻址区 每一个地址(20H~2FH)存放一个字节数据,即8位数据,给每位数据又都编了一个地址。因此我们可以一位一位的访问数据。 三、相关知识点 片内数据存储器结构 80H~FFH 高128B 特殊功能寄存器(8位) 具有特定功能 21个寄存器见书上表2 三、相关知识点 特殊功能寄存器 累加器ACC(A)——8位 算术和逻辑运算,存放操作数或中间结果 例如:ADD A,#3 ;(A)+3所得的结果存放到A B寄存器——8位 用在乘法运算,存放乘数和乘积 用在除法运算,存放除数和余数 例如: MUL A, B DIV A, B 三、相关知识点 程序状态字寄存器PSW(Program Status Word) 用于存放程序运行的状态信息 位序 PSW.7 PSW.6 PSW.5 PSW.4 PSW.3 PSW.2 PSW.1 PSW.0 位标志 CY AC F0 RS1 RS0 OV 未用 P 进位或借位标志位 奇偶校验标志位 数据溢出标志位 选择哪组工作寄存器组决定位 未用 半进位或半借位标志位 三、相关知识点 数据指针寄存器DPTR(16位) 高 8 位:DPH 低 8 位:DPL MOV DPTR,#1030H MOV DPL,#30H MOV DPH,#10H 三、相关知识点 堆栈指针寄存器SP(8位) SP就是用来指示栈顶位置的寄存器,用来保存堆栈顶部数据所在存储单元的地址。 三、相关知识点 I/O端口寄存器 P0~P3 8位寄存器 例:MOV P0, #1100 0100B 三、相关知识点 片内程序 存储器 (EA=1) (4KB) 0FFFH … 0000H 片内ROM(程序存储器) 存放程序代码 地址范围:0000H~0FFFH 特殊存储区域 用户的程序不可能从0000H单元开始连续存放,一般用户程序从002BH单元以后开始存放 三、相关知识点 三、相关知识点 三、相关知识点 计算机指令 指令是指计算机执行某种操作的命令。 汇编语言指令通常由两部分组成:操作码和操作数。

文档评论(0)

基本资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档