版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
三、相关知识1.AT89C51的存储器结构(1)程序存储器(ROM)(2)内部数据存储器(RAM)(3)外部数据存储器(RAM)2.AT89C51数据存储空间分配(1)工作寄存器区(2)位寻址区(3)用户数据区3.AT89C51的特殊功能寄存器任务2认识AT89C51的存储器及特殊功能寄存器(一)AT89C51的存储器结构哈佛结构:分程序存储器(ROM)和数据存储器(RAM)。物理空间:4个,片内ROM、片外ROM、片内RAM、片外RAM程序访问空间:3个ROM、片内RAM、片外RAM。任务2认识AT89C51的存储器及特殊功能寄存器(一)AT89C51的存储器结构1.程序存储器(ROM):(1)物理空间:片内4KB,地址为0000H~0FFFH。片外可扩展60KB,共64KB。若=1,地址空间为1000H~FFFFH;若=0,地址空间为0000~FFFFH。(2)访问指令:MOVC任务2认识AT89C51的存储器及特殊功能寄存器(一)AT89C51的存储器结构1.程序存储器(ROM):(3)系统专用单元:6个,专用于存放复位和中断处理程序的入口地址。0000H为复位入口0003H为外部中断0入口地址000BH为定时/计数器T0中断入口地址0013H为外部中断1入口地址001BH为定时/计数器T1中断入口地址0023H为串口中断入口地址任务2认识AT89C51的存储器及特殊功能寄存器(一)AT89C51的存储器结构2.内部数据存储器(RAM):(1)物理空间:内部128B,地址为00H~7FH,与特殊功能寄存器(SFR)统一编址,SFR的地址为80H~FFH。(2)访问指令:MOV任务2认识AT89C51的存储器及特殊功能寄存器3.外部数据存储器(RAM):(1)物理空间:64KB,地址为0000H~FFFFH(2)访问指令:MOVX(二)AT89C51数据存储空间分配内部数据存储器被划分为工作寄存器区、位寻址区和数据缓冲区。任务2认识AT89C51的存储器及特殊功能寄存器(二)AT89C51数据存储空间分配内部数据存储器被划分为工作寄存器区、位寻址区和数据缓冲区。任务2认识AT89C51的存储器及特殊功能寄存器1.工作寄存器区存储地址为00H~1FH;分为4组,分别为0区、1区、2区、3区;每组8个单元,每个单元为一个工作寄存器,编号为R0~R7。工作区的区分由程序状态字寄存器PSW的RS1、RS0位确定。RS1RS0工作寄存区000区011区102区113区(二)AT89C51数据存储空间分配内部数据存储器被划分为工作寄存器区、位寻址区和数据缓冲区。任务2认识AT89C51的存储器及特殊功能寄存器2.位寻址区存储地址为20H~2FH,16个单元,128个位寻址位,位地址为00H~7FH。位地址与存储单元地址的区分,是看指令中是否使用了位寻址指令。如:“MOVC,30H”中的30H是位地址,“C”是PSW中的进位标志位,1位。“MOVA,30H”中的30H是存储单元地址,“A”是累加器,8位。位地址可用多种方法表示。如:“MOVC,30H”和“MOVC,26H.0”功能相同。(二)AT89C51数据存储空间分配任务2认识AT89C51的存储器及特殊功能寄存器2.位寻址区字节地址位
地
址D7D6D5D4D3D2D1D02FH7FH7EH7DH7CH7BH7AH79H78H2EH77H76H75H74H73H72H71H70H2DH6FH6EH6DH6CH6BH6AH69H68H2CH67H66H65H64H63H62H61H60H2BH5FH5EH5DH5CH5BH5AH59H58H2AH57H56H55H54H53H52H51H50H29H4FH4EH4DH4CH4BH4AH49H48H28H47H46H45H44H43H42H41H40H27H3FH3EH3DH3CH3BH3AH39H38H26H37H36H35H34H33H32H31H30H25H2FH2EH2DH2CH2BH2AH29H28H24H27H26H25H24H23H22H21H20H23H1FH1EH1DH1CH1BH1AH19H18H22H17H16H15H14H13H12H11H10H21H0FH0EH0DH0CH0BH0AH09H08H20H07H06H05H04H03H02H01H00H(二)AT89C51数据存储空间分配内部数据存储器被划分为工作寄存器区、位寻址区和数据缓冲区。任务2认识AT89C51的存储器及特殊功能寄存器3.用户数据区存储地址为30H~7FH,共80个单元为用户数据存储区和堆栈区。用户数据存储区用于存储用户数据;堆栈区是一个只能在栈顶操作,且“后进先出”的特殊存储区域,用于子程序调用、中断服务等保存断点。(三)AT89C51的特殊功能寄存器任务2认识AT89C51的存储器及特殊功能寄存器21个,专用于对单片机各功能模块进行控制和管理。SFR名称符号位地址/位定义表/位编号字节地址D7D6D5D4D3D2D1D0B寄存器BF7HF6HF5HF4HF3HF2HF1HF0HF0H累加器AACCE7HE6HE5HE4HE3HE2HE1HE0HE0HACC.7ACC.6ACC.5ACC.4ACC.3ACC.2ACC.1ACC.0程序状态字寄存器PSWD7HD6HD5HD4HD3HD2HD1HD0HD0HCyACF0RS1RS0OVF1PPSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0中断优先级控制寄存器IPBFHBEHBDHBCHBBHBAHB9HB8HB8H
PSPT1PX1PT0PX0I/O端口3P3B7HB6HB5HB4HB3HB2HB1HB0HB0HP3.7P3.6P3.5P3.4P3.3P3.2P3.1P3.0中断允许控制寄存器IEAFHAEHADHACHABHAAHA9HA8HA8HEA
ESET1EX1ET0EX0(三)AT89C51的特殊功能寄存器任务2认识AT89C51的存储器及特殊功能寄存器21个,专用于对单片机各功能模块进行控制和管理。SFR名称符号位地址/位定义表/位编号字节地址D7D6D5D4D3D2D1D0I/O端口2P2A7HA6HA5HA4HA3HA2HA1HA0HA0HP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0串行数据缓冲器SBUF
99H串行控制寄存器SCON9FH9EH9DH9CH9BH9AH99H98H98HSM0SM1SM2RENTB8RB8TIRII/O端口1P197H96H95H94H93H92H91H90H90HP1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0定时/计数器1(高字节)TH1
8DH定时/计数器0(高字节)TH0
8CH(三)AT89C51的特殊功能寄存器任务2认识AT89C51的存储器及特殊功能寄存器21个,专用于对单片机各功能模块进行控制和管理。SFR名称符号位地址/位定义表/位编号字节地址D7D6D5D4D3D2D1D0定时/计数器1(低字节)TL1
8BH定时/计数器0(低字节)TL0
8AH定时/计数器方式选择TMOD
89H定时/计数器控制寄存器TCON8FH8EH8DH8CH8BH8AH89H88H88HTF1TR1TF0TR0IE1IT1IE0IT0电源控制及波特率选择PCONSMOD
GF1GF0PDTDL87H(三)AT89C51的特殊功能寄存器任务2认识AT89C51的存储器及特殊功能寄存器21个,专用于对单片机各功能模块进行控制和管理。SFR名称符号位地址/位定义表/位编号字节地址D7D6D5D4D3D2D1D0数据指针(H)DPH
83H数据指针(L)DPL
82H堆栈指针SP
81HI/O端口0P087H86H85H84H83H82H81H80H80HP0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0(三)AT89C51的特殊功能寄存器任务2认识AT89C51的存储器及特殊功能寄存器21个,专用于对单片机各功能模块进行控制和管理。特殊功能寄存器的功能已作专门规定,用户不能修改。(1)累加器Acc:用于保存操作数和运算结果。(2)寄存器B:用于乘、除运算时,存放乘数、除数及乘法运算结果的高8位、除法运算结果的余数。(3)程序状态字寄存器PSW:标志寄存器,用于存放各有关标志。位编号PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位地址D7HD6HD5HD4HD3HD2HD1HD0H位定义名CyACF0RS1RS0OVF1P(三)AT89C51的特殊功能寄存器任务2认识AT89C51的存储器及特殊功能寄存器21个,专用于对单片机各功能模块进行控制和管理。(3)程序状态字寄存器PSW:标志寄存器,用于存放各有关标志。位编号PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位地址D7HD6HD5HD4HD3HD2HD1HD0H位定义名CyACF0RS1RS0OVF1P①Cy-进位标志。Acc.7向更高位有进位为1,无进位为0。②AC-辅助进位标志。Acc.3向Acc.4有进位为1,无进位为0。③RS1、RS0-工作寄存器区选择控制。00为0区;01为1区;10为2区;11为3区。(三)AT89C51的特殊功能寄存器任务2认识AT89C51的存储器及特殊功能寄存器21个,专用于对单片机各功能模块进行控制和管理。(3)程序状态字寄存器PSW:标志寄存器,用于存放各有关标志。位编号PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位地址D7HD6HD5HD4HD3HD2HD1HD0H位定义名CyACF0RS1RS0OVF1P④OV-溢出标志。Acc在有符号数算术运算中有溢出为1,无溢出为0。⑤P-奇偶标志。Acc中1的个数为偶数个1为0,奇数个1为1。⑥F0、F1-用户标志。由用户根据需要自行定义。(三)AT89C51的特殊功能寄存器任务2认识AT89C51的存储器及特殊功能寄存器21个,专用于对单片机各功能模块进行控制和管理。(4)数据指针寄存器DPTR:16位,由两个8位寄存器DPH、DPL组成。主要用于存放一个16位地址,作为访问外部存储器(外RAM和ROM)的地址指针。(5)堆栈指针寄存器SP:专用于指出堆栈顶部数据的地址。堆栈操作分自动方式和指令方式。①自动方式:在调用子程序或发生中断时CPU自动将断口地址存入或者取出;②指令方式:使用进出栈指令进行操作。四、任务实施1.描述AT89C51的存储器构成及地址空间分配。
任务2认识AT89C51的存储器及特殊功能寄存器(1)AT89C51的存储器物理上分为
存储器和
存储器,其中
存储器为ROM,
存储器为RAM。(2)AT89C51片内ROM的容量为
B,地址为
,片外ROM最大可扩展到
B,最大地址为
H。片内、片外ROM的访问是通过
控制的,当
时,CPU先访问片内ROM,当地址超出
时,再自动转向访问片外ROM;当
时,CPU只访问片外ROM。程序数据程序数据4K0000H~0FFFH64KFFFF0FFFH四、任务实施1.描述AT89C51的存储器构成及地址空间分配。
任务2认识AT89C51的存储器及特殊功能寄存器(3)AT89C51片内RAM的容量为
B,地址为
;片外RAM的容量可扩展
B,地址为
。片内RAM可分为
区、
区和
区,其中,
区的地址为00H~1FH,
区的地址为20H~2FH,
区的地址为30H~7FH。(4)AT89C51内共有
个工作寄存器,分成
组,每组
个寄存器,编号为
,不同区的工作寄存器通过
区分。12800H~7FH64K0000H~FFFFH工作寄存器位寻址用户存储工作寄存器位寻址用户存储3248R0~R7PSW.4、PSW.3四、任务实施1.描述AT89C51的存储器构成及地址空间分配。
任务2认识AT89C51的存储器及特殊功能寄存器(5)AT89C51共有
个位寻址位,占
个存储单元,位地址为
,“MOVC,28H.0”中的“28H.0”位地址是
。(6)访问程序存储器的指令是
,访问内部数据存储器的指令是
,访问外部数据存储器的指令是
。1281600H~7FH40HMOVCMOVMOVX四、任务实施2.描述AT89C51特殊功能寄存器及功能。
任务2认识AT89C51的存储器及特殊功能寄存器(1)AT89C51内有
个特殊功能寄存器,其中单元地址为
的特
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江西人力诚聘派遣至中国铁路南昌局集团有限公司赣州工务段招聘13人考试参考题库及答案解析
- 2026天津职业技术师范大学附属高级技术学校招聘4人考试参考试题及答案解析
- 2026年河南省科学院航空港区分院下属平台公司招聘工作人员5名笔试模拟试题及答案解析
- 支行内部谈心会制度
- 万科a内部审计制度
- 中国小微企业内部制度
- 收费处内部控制制度
- 九江妇保内部管理制度
- 医院内部职工检验制度
- 报销大厅内部管理制度
- 中医学硕士答辩
- (2025年标准)sm调教协议书
- 旧路面拆除工程施工技术方案
- 聋人单招考试数学试卷
- 一年级下册口算题卡大全口算练习题50套直接打印版
- 2025年中厚板技术竞赛题库
- 2025年大庆医学高等专科学校单招职业技能测试题库必考题
- 宜宾小区停车管理办法
- 德语发音教学课件
- 幕墙施工策划书
- 建筑工程英语英汉对照工程词汇
评论
0/150
提交评论