版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章MCS-51单片机的资源配置主要内容MCS-51单片机的在片资源及外部特性MCS-51单片机的存储器系统MCS-51单片机的时钟电路与复位电路MCS-51单片机的低功耗工作方式/sundae_meng2.1MCS-51单片机的在片资源及外部特性
2.1.1MCS-51单片机的在片资源P3P1P2
可编程串行I/O口P0外部中断基准频率源控制128/256B数据存储器4KB/8KB程序存储器2/3个16位定时/计数器
振荡器及定时电路CPU64KB总线扩展控制
可编程并行I/O口内部中断计数脉冲串行输出串行输入(图中“/”
两边分别为基本型和增强型)/sundae_meng51子系列的配置如下:①1个8位CPU;②1个片内振荡频率为1.2~12MHz的振荡器及时钟电路;③128个字节的片内RAM;④4KB的片内程序ROM;⑤4个8位并行I/O口P0,P1,P2,P3;⑥1个全双工串行I/O口;⑦2个16位定时器/计数器;⑧5个中断源,分为2个优先级。
/sundae_meng2.1.2MCS-51系列单片机的外部特性各个引脚的功能如下。Vss:接地端。Vcc:电源端,接+5V。XTAL1,XTAL2:
接外部晶体或外部时钟。RST/VPD:①复位信号输入。②接备用电源,当VCC掉电后,在低功耗条件下保持内部RAM中的数据。/sundae_mengALE/PROG:①ALE地址锁存允许。ALE输出脉冲的频率为振荡频率的1/6。②PROG对8751单片机片内EPROM编程时,编程脉冲由该引脚引入。PSEN:程序存储器允许。输出读外部程序存储器的选通信号。EA/VPP:①EA=0,单片机只访问外部程序存储器。
EA=1,单片机访问内部程序存储器。②在8751单片机片内EPROM编程期间,此引脚引入21V编程电源VPP。/sundae_mengP0.0~P0.7:P0口,数据/低八位地址复用总线端口。P1.0~P1.7:P1口,静态通用端口。P2.0~P2.7:P2口,高八位地址总线端口。P3.0~P3.7:P3口,双功能静态端口。/sundae_meng51系列单片机的精简版1051/2051/4051型号只有20个引脚,如图所示。它们内部有一个模拟比较器,相比较的模拟信号由P1.0(AIN0)和P1.1(AIN1)输入,而模拟比较器的输出由P3.6输入,在内部已连接,因此外部无P3.6引脚。/sundae_meng2.2MCS-51单片机的存储器系统存储器可分为程序存储器和数据存储器。程序存储器——
用来存放程序;以及始终要保留的常数。数据存储器——
存放程序运行中所需要的变量。从物理空间看,MCS-51有四个存储器空间:片内数据存储器、片内程序存储器片外数据存储器、片外程序存储器/sundae_meng存储器地址空间结构:普林斯顿结构
——ROM和RAM在同一地址空间;
哈佛结构
——ROM和RAM在不同地址空间;
MCS-51系列单片机采用哈佛结构。/sundae_meng外部数据存储器
(RAM)外部程序存储器
(ROM)内部程序存储器内部数据存储器8XX51MCS-51存储器物理结构/sundae_mengFFFFH0000H
外部
RAM外部数据存储器
H00000FFFH0FFFH
外部ROM内部ROM(EA=1)H00008031外部ROM(EA=0)80511000HFFFFH程序存储器
内部数据存储器
特殊功能寄存器内部数据
RAM7FH80H00HFFH(增强型)地址重叠
从逻辑上看,MCS-51有三个存储器空间:程序存储器、片内数据存储器、片外数据存储器/sundae_meng2.2.1程序存储器
程序存储器用来存放程序和常数。以程序计数器PC作为地址指针,地址总线为16位,可寻址的地址空间为64KB。在8051/8751/89C51片内,分别内置最低地址空间的4KBROM/EPROM程序储存器(内部程序储存器),而8031无内部程序储存器,必须外部扩展EPROM。
MCS-51单片机中64KB内、外程序储存器的地址是统一编排的。访问程序存储器使用MOVC指令。/sundae_meng
程序存储器中的几个特殊地址的使用:地址用途
0000H复位操作后的程序入口
0003H外部中断0服务程序入口
000BH定时器0中断服务程序入口
0013H外部中断1服务程序入口
001BH定时器1中断服务程序入口
0023H串行口中断服务程序入口/sundae_meng2.2.2数据存储器1.片外数据存储器用于存放随机读写的数据。外部I/O口地址影像区。MCS-51单片机的外部数据存储器和外部I/O口实行统一编址,并使用相同的作选通控制信号,均使用MOVX
指令访问。MCS-51单片机最多可扩展64KB外部数据存储器/sundae_meng2.片内数据储存器
存放随机读写的数据通用寄存器区堆栈区运算操作数存放区指令(算术运算、逻辑运算、位操作运算等)的操作数只能在此地址空间或特殊功能寄存器地址空间。内部数据存储器的地址分配
51系列单片机内部数据存储器地址范围为00~7FH。(1)地址0~1FH的前32个单元称为寄存器区用途:①作通用寄存器R0~R7。②R0与R1可作间址寄存器使用。/sundae_meng位地址字节地址通用存储区7FH:可位寻址区7FH7EH7DH7CH7BH7AH79H78H2FH77H76H75H74H73H72H71H70H2EH6FH6EH6DH6CH6BH6AH69H68H2DH67H66H65H64H63H62H61H60H2CH5FH5EH5DH5CH5BH5AH59H58H2BH57H56H55H54H53H52H51H50H2AH4FH4EH4DH4CH4BH4AH49H48H29H47H46H45H44H43H42H41H40H28H3FH3EH3DH3CH3BH3AH39H38H27H37H36H35H34H33H32H31H30H26H2FH2EH2DH2CH2BH2AH29H28H25H27H26H25H24H23H22H21H20H24H1FH1EH1DH1CH1BH1AH19H18H23H17H16H15H14H13H12H11H10H22H0FH0EH0DH0CH0BH0AH09H08H21H07H06H05H04H03H02H01H00H20H通用寄存器区R7R0寄存器0组1FH18HR7R0寄存器0组17H10HR7R0寄存器0组0FH08HR7R0寄存器0组07H00h内部数据存储器/sundae_meng
使用时应注意:
32个单元的寄存器区分为四组,使用时只能选其中一组寄存器。寄存器的选组由程序状态字PSW的RS1和RS0位定。
RS1RS0选寄存器组
000组
011组
102组
113组初始化时或复位时,自动选中0组。一旦选中一组,其它三组只能作为数据存储器使用,而不能作为寄存器使用。设置多组寄存器可以方便保护现场。/sundae_meng
(2)20H~2FH为位地址区共16个单元,每单元有八个位,每位有一个位地址,共128位,位地址范围为00H~7FH,该区既可位寻址,又可字节寻址。如MOV20H,C(这里C是Cy进位标志位),该指令是将Cy内容送20H位,如果Cy=1,位20H值为“1”。
(3)除选中的寄存组以外的存储器均可以作为通用RAM区。
/sundae_meng3.特殊功能寄存器
MCS-51单片机共有21个字节的特殊功能寄存器用英文缩写SFR(SpecialFuctionRegister)表示。①用途:A累加器、状态标志寄存器单片机内部各部件专用的控制、状态寄存器并行口、串行口影射寄存器②
地址空间:21个特殊功能器不连续的分布在80H~FFH128个字节地址空间。地址能被8整除的为可位寻址的寄存器。/sundae_meng特殊功能寄存器符号位地址字节地址D7D6D5D4D3D2D1D0P087H86H85H84H83H82H81H80H80HSP81HDPL82HDPH83HPCON87HTCON8FHTF18EHTR18DHTF08CHTR08BHIE18AHIT189HIE088HIT088HTMOD89HTL08AHTL18BHTH08CHTH18DHP197H96H95H94H93H92H91H90H90HSCON9FH9EH9DH9CH9BH9AH99H98H98HSBUF99HP2A7HA6HA5HA4HA3HA2HA1HA0HA0HIEAFHEA——ACHESABHET1AAHEX1A9HET0A8HEX0A8HP3B7HB6HB5HB4HB3HB2HB1HB0HB0HIP———BCHPSBBHPT1BAHPX1B9HPT0B8HPX0B8HPSWD7HCYD6HACD5HF0D4HRS1D3HRS0D2HOVD1HD0HPD0HACCE7HE6HE5HE4HE3HE2HE1HE0HE0HBF7HF6HF5HF4HF3HF2HF1HF0HF0H特殊功能寄存器地址表/sundae_mengA—累加器
B—寄存器,常用于乘除法运算。PSW—程序状态字。主要起着标志寄存器的作用。
D7D6D5D4D3D2D1D0CYACF0RS1RS0OV
-P位地址位名称CY:进/借位标志AC:辅助进/借位标志FO:用户标志位。可由用户设定其含义。RS1,RS0:工作寄存器组选择位。OV:溢出标志P:奇偶标志运算结果有奇个“1”,P=1;运算结果有偶个“1”,P=0。/sundae_mengSP—
堆栈指针 ①堆栈设在片内RAM中,每次操作为8位二进制数②堆栈是向着地址大的方向形成的③系统复位后,SP=07H
DPTR—
数据指针寄存器主要用于片外数据存储器的访问以及在程序存储器中取常数的操作。DPTR可分成DPL和DPH两个8位寄存器分别使用。/sundae_mengP0P1P2P3—I/O端口寄存器是四个并行I/O端口映射入SFR中的寄存器。通过对该寄存器的读/写,可实现从相应I/O端口的输入/输出。例如:指令MOVP1,A实现了把A累加器中的内容从P1端口输出的操作。指令MOVA,P3实现了把P3端口线上的信息输入到A中的操作。/sundae_meng
此外还有如下寄存器,它们将在后面章节介绍:IP——中断优先级控制寄存器。IE——中断允许控制寄存器。TMOD——定时器/计数器方式控制寄存器。TCON——定时器/计数器控制寄存器。TH0,TL0——定时器/计数器0。TH1,TL1——定时器/计数器1。SCON——串行端口控制寄存器。SBUF——串行数据缓冲器。PCON——电源控制寄存器。/sundae_meng注:在52子系列中,高128字节RAM和SFR的地址是重叠的,究竟访问哪一块可通过不同的寻址方式加以区分,访问高128字节RAM采用寄存器间址,访问SFR则只能采用直接寻址,访问低128字节RAM时,两种寻址均可采用。/sundae_meng内部振荡方式:在引脚XTAL1和XTAL2外接晶体振荡器(简称晶振)如图所示。XTAL1XTAL2GND8XX51C01C02
单片机的时钟信号用来提供单片机内各种微操作时间基准,8XX51单片机的时钟信号通常有两种电路形式:内部振荡方式和外部振荡方式。
电容器C01、C02起稳定振荡频率、快速起振的作用。电容值一般为5~30PF。2.3MCS-51单片机的时钟电路与复位电路
2.3.1时钟电路
/sundae_meng
由于单片机内部有一个高增益运算放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。8XX51
外部振荡方式是把已有的时钟信号引入单片机。这种方式适宜用于使单片机的时钟与外部信号保持一致。外部振荡方式如图1-4所示。
对HMOS的单片机(8031、8031AH等)外部时钟信号由XTAL2引入,对于CHMOS的单片机(8XCXX),外部时钟由XTAL1引入。外部时钟XTAL1XTAL2GND8XX51悬空外部时钟XTAL1XTAL2GND悬空CHMOSHMOS图1-4外部振荡方式8XX51/sundae_meng2.3.2基本时序单位单片机的时序单位有:振荡周期:晶振的振荡周期,又称时钟周期,为最小的时序单位。状态周期:振荡频率经单片机内的二分频器分频后提供给片内CPU的时钟周期。因此,一个状态周期包含2个振荡周期。机器周期(MC):1个机器周期由6个状态周期及12个振荡周期组成。是计算机执行一种基本操作的时间单位。/sundae_meng指令周期执行一条指令所需的时间。一个指令周期由1~4个机器周期组成,依据指令不同而不同。
4种时序单位中,振荡周期和机器周期是单片机内计算其他时间值(例如,波特率、定时器的定时时间等)的基本时序单位。例:单片机外接晶振频率12MHZ时的各种时序单位:振荡周期=1/fosc=1/12MHZ=0.0833us
状态周期=2/fosc=2/12MHZ=0.167us
机器周期=12/fosc=12/12MHZ=1us
指令周期=(1~4)机器周期=1~4us/sundae_meng2.3.3复位电路复位操作则使单片机的片内电路初始化,使单片机从一种确定的状态开始运行。当MCS-51系列单片机的复位引脚RST出现5ms以上的高电平时,单片机就完成了复位操作。如果RST持续为高电平,单片机就处于循环复位状态。复位操作通常有2种基本形式:上电复位开关复位。/sundae_meng
上电后,由于电容充电,使
RST持续一段高电平时间。当单片机已在运行过程中时,按下复位键也能使RST持续一段时间的高电平,从而实现上电且开关复位的操作。通常选择:C=10f,R=10K。
RSTRSTRSTRSTRST8XX51RCVCC
上电复位要求接通电源后,自动实现复位。
开关复位要求在电源接通的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年东营经济技术开发区事业单位公开招聘工作人员(2人)考试参考题库及答案解析
- 换季宝宝护理温度管理
- 汽车机器人知识培训课件
- 2026宁波北仑区大碶街道公开招聘编外工作人员1人考试参考试题及答案解析
- 2026西藏山南市扎囊县文化和旅游局招聘文旅工作者2人笔试参考题库及答案解析
- 2026福建一建集团有限公司招聘中层管理人员1人考试参考试题及答案解析
- 2026中国金币集团有限公司所属单位社会招聘6人笔试备考试题及答案解析
- 2026年上半年黑龙江事业单位联考大庆市招聘164人考试备考试题及答案解析
- 2026广东广州生物医药与健康研究院数字生物医学研究中心招聘科研助理1人考试参考题库及答案解析
- 护理评估学习感悟与启示录
- 2024年基层社会治理专题党课
- 消防培训案例课件
- 2025年度精神科护士述职报告
- 上海市徐汇区2026届初三一模物理试题(含答案)
- 2026陕西省森林资源管理局局属企业招聘(55人)参考题库及答案1套
- 2026年辽宁机电职业技术学院单招职业技能考试题库附答案解析
- 春节前安全教育培训课件
- 免疫治疗相关甲状腺功能亢进的分级
- 工业AI《2025年》机器视觉应用测试题
- 2024-2025学年七上期末数学试卷(原卷版)
- new共青团中央所属单位2026年度高校毕业生公开招聘66人备考题库及完整答案详解
评论
0/150
提交评论