




免费预览已结束,剩余29页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,单片机:把各种功能部件包括中央处理器(CPU)、只读存储器(ROM)、随机读写存储器(RAM)、输入/输出(I/O)单元、定时/计数器、中断系统以及串行口等集成在一个芯片上构成的微型计算机。,1.1单片机概述1.1.1单片机的发展历史,单片机的发展迄今经历了四个阶段:(1)第一阶段(1976-1978):单片机的探索阶段。(2)第二阶段(1978-1982):单片机的完善阶段。(3)第三阶段(1982-1990):8位单片机的巩固发展及16位单片机的推出阶段,也是单片机向微控制器发展的阶段。(4)第四阶段(1990):微控制器的全面发展阶段。,1.1.251系列单片机,MCS-51是指美国Intel公司生产的一系列单片机的总称,这一系列单片机包括了很多种类。以下是一些典型的51系列单片机:(1)美国Intel公司MCS-48系列、MCS-51系列和MCS-96系列主要型号见表1.1.1所示;(2)美国Atmel公司的AT89系列单片机主要型号见表1.1.2所示;STC89系列;(3)Philips公司51系列单片机主要型号见表1.1.3所示。这些单片机与8051的系统结构(主要是指令系统)相同。他们对8051都作了一些功能扩充,更有特点、功能更强、市场竞争力更强。,1.1.3单片机的实际应用,1.251单片机功能及引脚1.2.151单片机功能综述,8051是51系统单片机中的典型产品,8051单片机主要参数及功能如下:(1)8位CPU2)4KB程序存储器(ROM)(3)128B的数据存储器(RAM)(4)32条I/O口线(5)111条指令,大部分为单字节指令(6)21个专用寄存器(7)2个可编程定时/计数器(8)5个中断源,2个优先级(9)1个全双工串行通信口(10)外部数据存储器寻址空间为64KB(11)外部程序存储器寻址空间为64KB(12)逻辑操作位寻址功能(13)多种封装形式(14)单一+5V电源供电,1.2.251单片机的封装,51单片机芯片有两种封装,1.2.3单片机引脚及功能,1-8:P1.0-P1.7输入/输出脚,P1并行口9:RST/Vp复位/备用电源输入,正常工作时,RST输入时间24个时钟周期高电平,完成系统复位10-17:P3.0-P3.7输入/输出脚,P3并行,每个引脚都有第二功能18-19:XTAL1,XTAL2连接外部振荡电路20:GND接地,21-28:P2.0-P2.7输入/输出脚,P2并行口29:PSEN*访问外部程序存储器时,负脉冲作为读选通信号OE*30:ALE/PROG*访问外部存储器时ALE锁存地址的低8位,PROG*编程脉冲输入端,访问外部数据存储器时,fALE=1/12fosc,否则fALE=1/6fosc31:EA*/Vpp内、外程序存储器选择信号,EA*=1,访问内部程序存储器,PC0FFFH(4KB)时转入外部程序存储器;EA*=0,只能访问外部程序存储器,Vpp为编程电压,32-39:P0.0-P0.7输入/输出脚40:Vcc电源,关于P0、P1、P2、P3说明1、不访问外部存储器时,作为四个普通的并行I/O口使用。2、访问外部存储器时,P0、P2输出16位地址,P0输出低8位地址,由ALE锁存;数据通过P0口传送。3、P1口只能作为输入/出口使用。4、P3通常使用第二功能。,1.351单片机内部结构1.3.151单片机的CPU结构,MCS-51系列的8051单片机内部结构如图,中央处理器(CPU)主要由算术逻辑单元、控制器部件和寄存器三部分电路组成。CPU是整个单片机的核心部件,实现了运算器和控制器的功能,具体介绍如下:1.算术逻辑单元(ALU)一个加法器、两个8位暂存器、布尔处理器完成各种算术和逻辑运算2.定时控制部件定时控制逻辑、指令寄存器、振荡器,3.专用寄存器组专用寄存器组包括程序计数器PC、累加器A、程序状态字(PSW)寄存器、堆栈指示器SP寄存器、数据指针DPTR和通用寄存器B。(1)程序计数器PC16位,存放下一条要执行指令的地址,指令执行后自动加1。(2)累加器A8位,存放操作数和运算结果,使用最频繁。(3)程序状态字(PSW)8位,存放指令执行后的状态,Cy:进位借位标志AC:辅助进位借位标志F0:用户自定义标志RS1、RS0:寄存器组选择标志51单片机有4个寄存器组,每组有8个工作寄存器R0-R7,OV:溢出标志运算结果超过8位二进制数所能表示数据范围(有符号数:-128-+127)PSW.1:未定义标志P:奇偶标志运算结果中1的个数的奇偶性,奇数P=1,偶数P=0。(4)堆栈指针SP栈顶在内存RAM中的位置,决定堆栈区大小和位置。入栈PUSH,出栈POP。(5)数据指针DPTR(DataPointer)16位,由2个8位寄存器DPH和DPL组成,用来存放访问片内ROM、片外RAM和片外ROM的地址。(6)通用寄存器B8位,专门为乘法和除法指令所用,存放乘数、除数,乘积、余数,1.3.2存储器结构,MCS-51单片机的存储器特点是将程序存储器和数据存储器分开编址,并有各自的寻址方式和寻址单元。对存储器的划分在物理上分为4个空间,片内ROM、片外ROM、片内RAM和片外RAM,其结构示意图如下:其中ROM存储器地址空间有片内ROM和片外ROM,其地址范围为0000HFFFFH;片内RAM地址空间的地址范围为00HFFH;片外RAM地址空间的地址范围为0000HFFFFH。,1程序存储器ROM程序设计人员编写的程序就存放在程序存储器中。单片机重新启动后,程序计数器PC的内容为0000H,所以系统将从程序存储器的地址为0000H单元处开始执行程序。但是考虑到中断系统的应用,用户程序一般不是从0000H处开始连续存放,因为接下来的一段程序区要用来存放中断向量表,所以用户不能占用。要求地址分配如下:0000H存放转移指令,跳转到主程序。0003H外部中断0的中断地址区。000BH定时/计数器0中断地址区。0013H外部中断1的中断地址区。001BH定时/计数器1中断地址区。0023H串行通信中断地址区。用户程序一般从0030H处开始,而在0000H处放置一条跳转指令,这样单片机复位后能从0000H处跳转到用户的主程序。,2片内RAMMCS-51的片内RAM存储器共有128字节,可分为4个区域,分别特殊功能寄存器区、用户区、位寻址区和工作寄存器区。(1)工作寄存器区从00H1FH为4组工作寄存器区,每组占用8个RAM字节,记为R0R7。工作寄存器组的选择由程序状态字PSW中的RS1RS0位确定。(2)位寻址区(P11表1.3.3)从20H2FH为位寻址区,16个字节的128位可以单独操作,可对每一位进行读取或写操作。每一位都有其自身位地址00H7FH与之对应。(3)用户区从30H-7FH,用户区共80个RAM单元,用于存放用户数据或作堆栈区使用,用户区中的存储区按字节进行存取。不能位寻址。,特殊功能寄存器(SFR)21个,分布在80H-FFH地址中。(P12表1.3.4)(1)ALU相关SFR累加器A,通用寄存器B,程序状态字PSW(2)指针相关SFR堆栈指针SP,数据指针DPTR(3)中断相关SFR中断允许寄存器IE,中断优先级寄存器IP(4)端口相关SFR并行端口P0、P1、P2、P3,PCON(电源控制及波特率选择寄存器),SCON(串口控制寄存器),SBUF(串行数据缓冲寄存器)(5)定时器/计数器相关SFRTCON(定时器/计数器控制寄存器),TMOD(定时器/计数器工作方式寄存器),TL0、TH0、TL1、TH1,3片外RAM如果片内RAM容量太小,不能满足系统需求时可以外接RAM,但外部RAM大小不能超过64KB,因为8051的寻址范围为64KB。,1.3.3I/O端口结构,I/O端口是单片机控制外围设备的重要接口,是和外设进行信息交换的主要途径。I/O端口有串行口和并行口之分。并行口一次可以传送一组二进制数据(如8位),而串行口一次只能传送一位二进制数,传送多位数据时要分段发送。(1)并行I/O端口8051有4个并行I/O端口,分别为P0、P1、P2、P3,每个端口都有双向I/O功能,可以从端口读取数据和向端口写入数据。(见片12)(2)串行I/O端口8051具有一个全双工的可编程串行口,可以实现位并行数据的串行发送和接收。在使用串行口之前必须对其初始化,即对PCON及SCON寄存器进行设置。,1.3.4定时计数器,8051具有两个16位定时器/计数器T0和T1,分别与2个8位寄存器TL0、TH0及TL1、TH1对应。8051的定时器/计数器可以工作在定时方式和计数方式。定时方式定时方式实现对单片机内部的时钟脉冲或分频后的脉冲进行计数。计数方式实现对外部脉冲的计数。定时器/计数器将在以后的章节中具体讲解。,1.3.5中断系统,8051有5个中断源,有两个中断优先级控制,可实现中断服务嵌套。两个外部中断INT0、INT1,两个定时器中断T0、T1,还有一个串行中断。中断的控制由中断允许寄存器IE和中断优先级寄存器IP实现。,1.451单片机工作方式1.4.1复位方式,在51单片机中,最常见的复位电路有如图1.4.1所示的上电复位和手动复位电路,1.4.2程序执行方式,连续执行方式连续执行方式是单片机执行的基本工作方式,所要执行的代码放在程序存储器ROM中(可以是片内或片外),CPU不断地从程序存储器中取指令、分析并执行。单步执行方式程序的执行处于外加脉冲(通常用一个按键生产)的控制下,一般利用中断来实现程序的单步执行。,1.551单片机单片机工作时序1.5.1时钟电路,根据硬件电路的不同,单片机的时钟连接方式可以分为内部时钟和外部时钟方式。内部振荡方式:MCS-51单片机片内有一个用于构成振荡器的高增益反向放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。把放大器与作为反馈元件的晶体振荡器或陶瓷谐振器连接,就构成了内部自激振荡器并产生振荡时钟脉冲。外部振荡方式:外部振荡方式就是把外部已有的时钟信号引入单片机内,接XTAL2引脚,XTAL1引脚接地。,1.5.2机器周期及指令周期,(1)振荡周期提供给单片机的时钟脉冲的周期(一个节拍)(2)时钟周期又称为状态周期或状态时间S,是振荡周期的2倍,分为P1节拍和P2节拍(3)机器周期单片机完成一个基本操作所需的时间称为机器周期,一个机器周期由6个状态周期组成(4)指令周期执行一条指令所花的全部时间,通常为1-4个机器周期一个机器周期=6个状态周期=12个节拍(振荡周期),1.5.3指令的执行时序,执行指令分为取指令和执行指令两步。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 法的概念与本质课件
- 2025年简单初中音乐试卷及答案
- 2025年焊接技师考试试题及答案
- 安全培训开始试题及答案解析
- 2025年动物的尾巴考试题及答案
- 2025年新能源安全生产标准化技术创新驱动产业发展报告
- 触电安全培训试题及答案解析
- 2025内蒙古工业大学招聘博士学位事业编制人员20人模拟试卷及答案详解(各地真题)
- 2025年动漫产业链协同创新与产业技术创新报告
- 2025年农业产业集群农产品品牌培育与市场推广策略研究报告
- 新版中华民族共同体概论课件第七讲华夷一体与中华民族空前繁荣(隋唐五代时期)-2025年版
- 急性淋巴细胞白血病
- 围墙装饰墙帽施工方案
- 燃气运营安全管理方案
- 企业安全生产费用预算表模板
- (正式版)DB44∕T 2697-2025 《岩土工程勘察安全技术标准》
- (高清版)DBJ∕T 13-318-2025 《建筑施工盘扣式钢管脚手架安全技术标准》
- 发展汉语-初级读写-第一课-你好
- 律师事务所人事管理制度
- 脑梗塞并出血护理查房
- 鲁班锁制作技术
评论
0/150
提交评论