欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第一章单片机结构与时序.ppt

    • 资源ID:93909956       资源大小:1.37MB        全文页数:115页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第一章单片机结构与时序.ppt

    单片机原理与应用单片机原理与应用安徽科技学院工学院安徽科技学院工学院刘纯利刘纯利手机号码:手机号码:13637038805第一章 MCS-51单片机结构与时序学习目的学习目的(1)了解单片机的概念,常用单片机的种类、型)了解单片机的概念,常用单片机的种类、型 号和生产厂家。号和生产厂家。(2)掌握单片机的开发思路和开发方法)掌握单片机的开发思路和开发方法(3)了解)了解80C51的内部结构的内部结构。(4)掌握)掌握80C51引脚信号功能定义。引脚信号功能定义。(5)掌握)掌握80C51的存储器空间分配及各的存储器空间分配及各I/O口的口的特点。特点。(6)掌握)掌握80C51的复位电路、时钟电路及指令时的复位电路、时钟电路及指令时序。序。第一章 MCS-51单片机结构与时序学习重点和难点学习重点和难点 (1)单片机应用系统开发方法。)单片机应用系统开发方法。(2)80C51的结构特点。的结构特点。(3)80C51存储器配置与空间的分布。存储器配置与空间的分布。(4)系统扩展的原理和方法。系统扩展的原理和方法。(5)80C51的指令时序。的指令时序。第一章 MCS-51单片机结构与时序第一节 绪 论一、单片机:一、单片机:single chip microcomputer,又称单片微型计算机,其实质仍然是计算又称单片微型计算机,其实质仍然是计算机。机。主要用于工业控制而不是像通用计算机主要用于海量数据计算,故在内部结构和功能上,它与通用计算机有一定的区别。如功能简单,存储容量小,自身不能进行的开发,要借助开发机进行硬件测试和软件修正以及程序的固化。第一章 MCS-51单片机结构与时序二、计算机的经典结构在设计计算机时匈牙利籍数学家冯.诺依曼提出的“程序存储程序存储”和“二进制运算二进制运算”的思想。1、二进制运算决定了计算机的硬件结构2、程序存储决定了软件控制硬件工作。第一章 MCS-51单片机结构与时序因此,计算机的基本结构包括硬件硬件和软件软件两部分。计算机的工作原理:计算机的工作原理:由输入设备将软件送入存储器,然后由控制器逐条取出存储器中的控制软件,并运行,再将运行结果送到输出设备。第一章 MCS-51单片机结构与时序3、计算机的经典结构根据以上思路,计算机由运算器运算器、控制器控制器、存储器存储器和输入设备输入设备、输出设备输出设备组成。第一章 MCS-51单片机结构与时序第一章 MCS-51单片机结构与时序三、微型计算机(Microcomputer)组成及应用形态1、微型计算机组成将经典结构中的运算器运算器、控制器控制器组合在一起,再增加一些寄存器寄存器等,集成为一个芯片,这个芯片称为微处理器微处理器(Microcontroller),即CPU(Center Processing Unit)。这样微型计算机就由CPU、存储器、输入/输出(I/O)接口组成。再配以输入/输出(I/O)设备和软件,就构成了微型计算机应用系统微型计算机应用系统,简称微型计算微型计算机机。第一章 MCS-51单片机结构与时序第一章 MCS-51单片机结构与时序2、应用形态(1)系统机(多版机)微处理器CPU、存储器、I/O端口电路和总线接口等组装在一块主板上,再通过系统总线和外设适配卡连接键盘、显示器、打印机等,再配上系统软件就构成了一个完整的计算机系统。第一章 MCS-51单片机结构与时序第一章 MCS-51单片机结构与时序这就是办公室、家庭使用的PC机的典型形态。软、硬件齐全,且由于较大的存储容量(存储器、硬盘、软盘、光盘等),输入、输出设备齐全,而且软件丰富(系统软件和应用软件),能够进行海量计算能够进行海量计算和应用应用系统开发系统开发。第一章 MCS-51单片机结构与时序(2)单板机将CPU、存储器、I/O接口芯片和简单的I/O设备等装配在一块线路板上,再配上监控程序(固化在ROM中)就构成了单板机。第一章 MCS-51单片机结构与时序第一章 MCS-51单片机结构与时序实验室用的实验开发系统就是单板机的典型形态:由于单板机系统有硬件和软件,所以能独立运行。但I/O设备简单,特别是软件资源少(只有监控程序),不能应用于海量计算和大型应用程序的开发,主要用于计算机原理教学和简单的测试(调试)系统。第一章 MCS-51单片机结构与时序(3)单片机 将CPU、存储器、I/O接口电路集成到一块芯片上,这个芯片称为单片机。第一章 MCS-51单片机结构与时序第一章 MCS-51单片机结构与时序单片机作为一片集成了微型计算机基本部件的集成电路芯片,与通用计算机相比:a、自身不带软件,不能独立运行;b、没有输入、输出设备,而且存储容量较小,不能将系统软件和应用软件存储到自身的存储器中并加以运行,它自身没有开发功能。第一章 MCS-51单片机结构与时序单片机必须借助开发机(一种特殊的计算机系统)来完成开发任务。即相应的软、硬件设计和调试以及将调试好的程序固化到自身的存储器中。第一章 MCS-51单片机结构与时序完成单片机的硬件和软件设计、调试,把硬件和软件设计、调试,把软件固化(下载)到单片机应用系统中软件固化(下载)到单片机应用系统中,是单片机原理与应用课程的主要学习任务,也是检查这门课程学习效果的基本标准。第一章 MCS-51单片机结构与时序四、单片机应用系统开发1、单片机开发系统和单片机应用系统开发(单片机开发系统又称为开发机或仿真机)第一章 MCS-51单片机结构与时序在设计计算机应用系统时,完成软件、硬件设计后,必须使用开发系统(其它设备)完成软件、硬件的测试和程序写入。完成这一目标的过程,称为单片机应用系统的开发。完成开发的设备,称开发系统(仿真器)第一章 MCS-51单片机结构与时序2、单片机应用系统开发方式(1)、仿真:利用开发机的资源(CPU、存储器、I/O设备等)来模拟欲开发的单片机应用系统(即目标机)的CPU、存储器和I/O操作,并跟踪目标机的运行情况。然后再将调试好的程序固化到目标机中。即把开发机上的单片机出借给目标机,因为开发机本身具有开发能力,通过开发机调试目标机,调试完成后,再把程序固化到目标机,目标机就可以独立运行了。第一章 MCS-51单片机结构与时序1)、独立型仿真机开发 独立型仿真器采用与单片机应用系统相同类型的单片机做成单板机形式,板上配有LED显示器和简单键盘,并装有单片机运行的监控程序,故可以进行源程序的编辑、汇编、运行调试。第一章 MCS-51单片机结构与时序2)利用非独立型仿真器开发 独立式仿真器还配有串行按口,能与普通微机系统连接,利用普通微机系统配备的组合软件进行源程序的编辑、汇编和联机仿真器,用仿真器进行程序固化。第一章 MCS-51单片机结构与时序(2)在系统与在应用仿真将单片机先安装到印制线路板上,然后通过PC机将程序下载到目标系统,实现在系统和在应用编程功能。具有这种功能的单片机内部必须具有EPROM或FLAS侦测逻辑电路,调试器和烧写器。如:SST公司的SST89E54,89E58;MICROCHIP公司PIC16F87X;ATMEL公司的AT89S5X等单片机芯片均有此功能。第一章 MCS-51单片机结构与时序3、常用开发工具1)硬件仿真平台 如:DVCC 598JH+,编程器,烧写器;仿真实验板等。2)仿真软件 如仿真设备自带软件;Keil uvision3;Protel 99se;Proteus等。重点学习和掌握利用Keil uvision3和Proteus进行单片机应用系统开发方法。第一章 MCS-51单片机结构与时序重点学习和掌握利用Keil uvision3和Proteus进行单片机应用系统开发方法。第一章 MCS-51单片机结构与时序4、常用的编程语言1)汇编语言课程中将要学习的。第一章 MCS-51单片机结构与时序 org 0000h;程序放入ROM中的起始地址 ljmp main;跳转到主程序 org 0030h;主程序从30H开始 main:mov sp,#70h;设置堆栈栈顶地址 loop2:mov a,#0eh;控制信号送A loop1:mov p1,a;累加器内容送P1口显示 lcall del;调用延时子程序 rl a;显示位左移一位 cjne a,#0fh,loop1;若4位没显示完转到loop1 ljmp loop2;若4位显示完转到loop2 end;程序结束第一章 MCS-51单片机结构与时序2)Keil C51(C、C+)自己练习掌握的。第一章 MCS-51单片机结构与时序/*C51程序*/#include#define p1=0 x90sbit p10=p10void del(void)void main(void)int i;while(1)for(i=0;i=3;i+)p10=0;del(5000);p101;del(5000);第一章 MCS-51单片机结构与时序五、参考文献1胡汉才.单片机原理及其接口技术(第二版)M.北京:清华大学出版社,2004.22李全利.单片机原理与接口技术(第2版)M.北京:高等教育出版社,2009.13杨居义.单片机原理与工程应用M.北京:清华大学出版社,2009.34周德明.单片机原理与技术M.北京:人民邮电出版社,2008.45许爱钧,彭秀华.Keil Cx51 V7.0单片机高级语言编程与u Vison2应用实践M.北京:电子工业出版社,2004.6 6林军.单片微型计算机原理与接口技术试验指导与实训 M.北京:中国水利水电出版社,2004.10第一章 MCS-51单片机结构与时序第二节 MCS51单片机的结构和引脚功能概述:MCS51是美国INTEL公司生产的一个高档8位单片机系统的总称。属于这一系列,即以51为核心的单片机芯片主要有:8031/8051,8751;8032/8052;80C51/87C51/80C31;还有ATMEL公司的AT89S51,AT89S51等品种,它们的工作原理和内部架构(内核)相同,引脚和指令系统相互兼容,主要在内部功能单元数量,存储器类型和容量以及应用上有些区别。第一章 MCS-51单片机结构与时序一、单片机内部结构从功能上划分,MCS51内部结构可以分为5个部分:CPU、存储器、I/O端口、定时/计时器、中断系统。第一章 MCS-51单片机结构与时序1、CPU结构8051内部CPU是一个字长为8位的中央处理单元(center processing unit)它对数据的处理是按字节为单位进行的。CPU包括三部分:(1)运算器;(2)控制器;(3)专用寄存器。第一章 MCS-51单片机结构与时序(1)运算器:由一个算术逻辑单元ALL、一个布尔处理器和两个8位暂存器组成。能给实现数据的四则运算(加、减、乘、除),逻辑运算(与、或、非、异或等),数据传递,移位,判断,程序转移等功能。第一章 MCS-51单片机结构与时序(2)控制器:由指令寄存器IR,指令译码器ID,定时及控制逻辑电路等组成。指令寄存器IR保存当前正在执行当前正在执行的一条指令。指令的内容含指令操作码和地址码。操作码送往指令译码器ID,经译码后形成相应的微操作信号,地址码送往操作数地址形成电路,以形成实际的操作数地址。定时与控制部件完成取指令、执行指令、存取操作数和运算结果,向其它部件发出各种控制信号,协调各部件的工作。第一章 MCS-51单片机结构与时序(3)专用寄存器:主要用来指示当前要执行指令的内存地址,存放操作数和指示指令执行后的状态。包括程序计数器PC、累加器A、程序状态字PSW寄存器,堆栈指示器SP。数据指针DPTR寄存器和通用寄存器B。第一章 MCS-51单片机结构与时序 1)程序计数器PC(program counter)a)定义:程序计数器PC是一个二进制16位的程序地址寄存器,是由16个触发器构成的计数器。寻址范围21664K。是是MCS-51单片机唯单片机唯一一个一一个16位的寄存器。位的寄存器。b)功能:用来存放将要执行指令的内存地址,CPU既可以对它并行存取,又可自动加“1”。第一章 MCS-51单片机结构与时序2)累加器(accumulator)a)定义:累加器A又记作ACC,是一个具有特殊用途的二进制8位寄存器。b)功能:专门用来存放操作数和运算结果。第一章 MCS-51单片机结构与时序 3)通用寄存器B(General Purpose Register)a)定义:通用寄存器B也是一个8位二进制的寄存器,是专门为乘法和除法设置的寄存器,但也是可以作为普通寄存器使用。b)功能:在做乘法和除法之前,用来存放乘数和除数,在乘法和除法完成后,用来存放积的高八位和除法的余数。第一章 MCS-51单片机结构与时序 4)程序状态字PSW(program status word)a)定义:程序状态字PSW也是八位二进制寄存器 b)功能:用来存放指令执行后的状态(程序设计中,可以根据状态来控制程序执行)。PSW中有的位的值(状态),通常是在执行指令的过程中由硬件电路自动形成的,如:CY,AC,OV,P位,有的也可以根据需要采用位送指令加以改变,如:FO,RSI,RSO位。各位的定义如下:第一章 MCS-51单片机结构与时序第一章 MCS-51单片机结构与时序其中:CY(carry):进位标志位,用于表示加减运算过程中最高位(累加器A7)有无进位或借位。有进位或借位CY=1,否则CY=0。AC(auxiliary carry):辅助进位标志位,用于表示加减运算中累加器低四位(A3)有无向高四位(A4)进位或借位,有:AC=1,无:AC=0。F0(FLAG ZERO):用户标志位。它是用户根据需要通过传送指令确定的,用于决定用户程序的流向。RS1,RS0:寄存器组选择位,即它控制(选择)了当前使用的寄存器组,也就是它确定了当前使用寄存器组的物理地址。第一章 MCS-51单片机结构与时序OV(overflow)溢出标志位:提示运算结果是否发生了溢出,即累加器A中运算结果是否超出了其能表示的数的范围,即128127,由机器执行过程中自动形成。溢出OV=1,否则OV=0。人们可以根据OV的状态判断结果是否正确。其中CP为最高进位位,CS是次高进位位。第一章 MCS-51单片机结构与时序P(Pority):奇偶标志位。用于指示运算结果中“1”的个数的奇偶行。机器执行中自动形成。若“1”的个数为奇数,则P=1,为偶,P=0。第一章 MCS-51单片机结构与时序5)堆栈指针SP(STACK POINTER)a)定义:SP是一个8位寄存器,能自动加“1”或减“1”b)功能:专门用来寄放堆栈的栈顶地址。第一章 MCS-51单片机结构与时序6)数据指针DPTR(DATA POINTER)a)定义:DPTR是一个16位寄存器,由两个8位寄存器DPH和DPL拼接而成。b)功能:用来存放片内ROM的地址,也可用来存放片内外RAM和ROM的地址。第一章 MCS-51单片机结构与时序2、存储器 MCS-51的存储器不仅有ROM和RAM之分,而且有片内和片外之分。MCS-51片内存储器集成在芯片内部,是MCS-51的一个组成部分;片外存储器是外按的专用存储器芯片。MCS-51只提供地址和控制命令,需要通过印刷电路板上三总线才能联机工作。第一章 MCS-51单片机结构与时序在物理上设有4个存储空间 片内程序存储器程序存储空间ROM 片外程序存储器 片内数据存储器数据存储空间RAM 片外数据存储器第一章 MCS-51单片机结构与时序MCS-51对这些空间的存取(访问)是通过不同的控制信号和不同的指令进行的。故这4个物理空间在逻辑上,又可以划分为3个逻辑空间,即:片内,片外统一编址的64K程序存储空间 片内128B数据存储空间,SFR 片外,64K数据存储空间第一章 MCS-51单片机结构与时序片内RAM:80C51片内RAM共有128B存储单元,分为工作寄存器区(00H1FH),位寻地址(20H2FH)和通用寄存器区(30H7FH)。工作寄存器用Rn(R0-R7)进行逻辑区分,再配合RS1,RS0第一章 MCS-51单片机结构与时序位寻地址:20H2FH的16个单元具有双重功能,它们既可以进行字节存取,又可以进行位存取。进行位存取时,位地址的表示方法有两种,一种就是直接分配给每一位一个特定的地址(168128位)故其地址范围为00H7FH,见P27表2.3;另一种方法是采用字节地址和位数相结合的方法表示某一位地址,如09H这个位可以表示成21H.1。第一章 MCS-51单片机结构与时序在MCS-51单片机中,还设置21个特殊功能寄存器(SFR)。特殊功能寄存器(SPECIAL FUNETIN REGIDTER)是MCS-51的各功能部件的状态及控制寄存器。SFR综合的,实际的反映了整个单片机的基本系统内部的工作状态及工作方式。它们与片内RAM统一编址,它们离散地分布在80H-FFH的地址空间中,字节地址能被8整除的(即十六进制的地址码尾数为0或8的)单元 可以进行字节寻址或位寻址。第一章 MCS-51单片机结构与时序访问SFR只允许用直接寻址方式,而且地址的表示方法也只能用符号地址或物理地址(即要用寄存器的名称符号,而不是寄存器号。如累加器的名称符号为ACC,它的寄存器号为A)。第一章 MCS-51单片机结构与时序3、I/O端口I/O端口,也称为I/O接口或I/O通路 功能:是MCS-51与外部实现控制和交换的通道,分为并行端口和串行端口。第一章 MCS-51单片机结构与时序(1)并行I/O端口80C51有4个I/O端口,分别为P0P3,它们都有双向功能 每个端口都有一个8位数据输出锁存器和一个8位的数据输入缓冲器。4个锁存器与端口名称相同,皆为SFR中的一个。由于4个端口的结构不同,它们的功能和作用也不同,通常P0口作为低8位地址输出口,同时又可以用作数据输入/输出口,故其后一般跟一个地址锁存器对低位地址锁存。P2口作为高8位地址输出口,还可以用作译码控制信号。P1口常用作通用I/O口,为CPU传送用户数据。P3口除作为通用I/O端口外,还具有第二功能。P29表25第一章 MCS-51单片机结构与时序当4个口作为通用的I/O口是,共有三种操作方式,其含义为:写端口:即写到端口,就是把CPU中的A或其它寄存器中的数据传送到端口锁存器中,然后由端口自动输出到引脚线上。读端口:即读出端口,就是把端口锁存器中的数据输送到累加器A中。读引脚:即读出引脚,就是把引脚上的外部数据输送到内部。读引脚时一定要先关断端口,即先将端口锁存器置位,这样锁存器的输出使驱动器T3截止,引脚上的信号就可以通过三态缓冲器输入到内部总线上。故读引脚时,必须同时有两条指令:ORL P1,#0FFH MOV A,P1第一章 MCS-51单片机结构与时序(2)串行I/O端口80C51是具有一个全双工可编程串行I/O端口。故可以由TXD串行发出,又可以由RXD串行接收。它们都利用了P3口的第二功能:RXD(P3.0),TXD(P3.1)。第一章 MCS-51单片机结构与时序接收器发射器注:串行通信的三种方式:1)单工方式:数据只能向一个方向传输。第一章 MCS-51单片机结构与时序2)半双工方式:允许数据向两个方向传输,但不能同时传输,只能交替进行。因此,可以利用一条传输线进行两个反方向的数据传送。发射器接收器 发射器接收器 第一章 MCS-51单片机结构与时序3)全双工方式:数据可以同时向两个相反方向传输,因此,需要两条独立的数据通道分别传送两个相反方向数据。第一章 MCS-51单片机结构与时序4、定时/计数器:80C51中有2个16位的定时/计数器T0,T1,它们有定时和计数两种模式。具体内容在第四章中专门讨论。第一章 MCS-51单片机结构与时序5、中断系统80C51可以处理5个中断源发出的中断请求,其中2个外部中断请求INT0,INT1,2个内部定时/计数器中断请求T0,T1,一个内部串行口中断请求、其入口地址见P20.表21.具体内容将在第五章中专门讨论。第一章 MCS-51单片机结构与时序总的内部结构见P16图2-1第一章 MCS-51单片机结构与时序二、80C51引脚及功能MCS51系列中,器件引脚的封装有双列直插式和方型封装。所谓“封装”是指元器件的外型尺寸以及它的引脚和排列。它是设计、制造印刷板电路图的重要参数之一。80C51有40个引脚,分为端口线,电源线和控制线。第一章 MCS-51单片机结构与时序1、端口线(32条)80C51有4个并行I/O端口(P0P3),每个端口有8条端口线,用于传送数据和地址。第一章 MCS-51单片机结构与时序(1)P0.7P0.0:为P0口。P1.7为最高位,P0.0为最低位。使用分两种情况。第一种情况80C51不带片外存储器时,P0口作为通用I/O端口使用,传送数据。此时,输入数据得到缓冲,输出数据得到锁存。不需另接锁存器。另一种情况是80C51外接片外存储器,当CPU访问片外存储器是,P0口先传送片外存储器低8位地址,然后传送CPU对片外存储器的读写数据,此时需带地址锁存器。第一章 MCS-51单片机结构与时序(2)P1.7P1.0:为P1口。用作通用I/O口,主要与除存储器以外的其它设备进行数据交换,如与数据采集卡等连接。第一章 MCS-51单片机结构与时序(3)P2.7P2.0:为P2口。传送片外高8位地址,或作为片选信号端。第一章 MCS-51单片机结构与时序(4)P3.7P3.0:为P3口。除作为通用I/O口外,还有第二功能。第一章 MCS-51单片机结构与时序由于各端口的内部结构不同,除上述的用途不同外,其带负载能力也不同,详见P34第一章 MCS-51单片机结构与时序2、电源线(2条)VCC:5V;VSS:接地。3、控制线(6条)第一章 MCS-51单片机结构与时序(1)ALE/PROG:地址锁存器允许信号输出引脚/编程脉冲输入引脚(只有8751一类的EPROM才会采用ALE/PROG这样的标记,其它类型器件记为ALE)。第一章 MCS-51单片机结构与时序在访问片外存储器时,CPU在P0引脚上输出低8位地址的同时,还在ALE/线上输出一个脉冲,其下降沿下降沿用于选通片外专用地址锁存器,目的是将低8位地址锁存在专用地址锁存器中,以便空出P0.7P0.0引脚线去传送随后而来的片外存储器读写数据。在在不访问片外存储器时,不访问片外存储器时,80C51自动在自动在ALE/线上输出频率为线上输出频率为fosc/6的脉冲序列。该脉冲的脉冲序列。该脉冲序列可以用作外部时钟或作为定时脉冲使序列可以用作外部时钟或作为定时脉冲使用。用。第一章 MCS-51单片机结构与时序(2)/Vpp:内部存储器选择引脚/片内EPROM编程电源输入引脚。控制80C51使用片内ROM还是片外ROM。若1使用片内ROM,若片内ROM已满,自动转到片外ROM。若0,直接使用片外ROM。第一章 MCS-51单片机结构与时序(3):片外ROM的选通信号输出引脚。在用MOVC指令访问片外ROM时,80C51自动在线上产生一个负脉冲,用于为片外ROM芯片的选通,其它情况下,线均为高电平封锁状态。第一章 MCS-51单片机结构与时序(4)RST/Vpd:复位信号输入脚/备用电源输入脚。当RST引脚引入2个周期以上高电平时,单片机内部就执行复位操作(即:初始化)。XTAL1和XTAL2:片内振荡电路接入引脚。第一章 MCS-51单片机结构与时序4、80C51片外总线引脚结构见P15图2.4第一章 MCS-51单片机结构与时序三、80C51的系统扩展80C51系列单片机芯片内部集成了计算机的基本功能部件,对小型的测试系统已经足够了。但对于较大的应用系统,往往还需要扩展外围芯片,以弥补片内硬件资源的不知。系统扩展分两部分:片外存储器扩展和外设扩展。第一章 MCS-51单片机结构与时序1、存储器的扩展80C51对外部存储器的扩展包括它对外部RAM和ROM的联接。这种联接是通过地址总线AB,数据总线DB和控制总线CB(称为三总线)实现的。它是单片机硬件设计的一个重要组成部分。根据三总线给出一下8031对片外RAM和ROM 的扩展结构图第一章 MCS-51单片机结构与时序第一章 MCS-51单片机结构与时序3、MCS51对存储器容量的要求MCS51所需要的存储容量和存储芯片本身的存储容量不是同一概念。MCS51所需的存储容量由实际单片机应用系统的实时数据和应用程序的数量决定,每个存储单元必须为二进制8位,而且受所选单片机寻址能力所制约;存储器芯片本身的存储容量由所选芯片的型号决定,且每个存储单元的二进制数位不一定是二进制8位。因此,必须从存储器单元的数量和位数两方面同时满足系统要求。例如,系统要求32KRAM,若采用6264则要4块(64/88,8432K),若用2116则要16块。第一章 MCS-51单片机结构与时序4、MCS51对存储器地址的分配在确定外部RAM和ROM的容量以及存储器芯片的型号和数量以后,还必须给每块芯片划定一个地址范围。因为分给存储器的地址范围不同,它和地址译码的联接也不同。例如,1芯片的地址范围为:0000H1FFFH,若要使地址为6000H7FFFH则应接。地址分配也与软件编程相联系。第一章 MCS-51单片机结构与时序5、地址译码方式片内地址线:单片机可以直接(或通过外部地址锁存器)和所选存储芯片地址对应联接的那部分地址线。片选地址线:单片机除片内地址线以外的地址第一章 MCS-51单片机结构与时序片选地址线通常与存储器芯片的直接相连或经过地址译码器输出后与它相连,也可以悬空不用。根据这三种联接方式,单片机地址译码通常分为全译码、部分译码和线选译码。第一章 MCS-51单片机结构与时序(1)全译码方式:指所有的片选地址线全部参加译码的工作方式。其特点是存储器每个存储单元只有唯一的一个CPU地址与它一一对应,只要单片机发出这个地址就可以选中存储单元工作,不存在地址重叠现象。但所需地址译码电路较高。第一章 MCS-51单片机结构与时序(2)部分译码方式:单片机选线中只有一部分参加了译码,其余部分是悬空的,在这种方式下,无论CPU使悬空的片选地址线上的电平如何变化,都不会影响它对存储单元的选址,故存储器每个存储单元的地址不是唯一的,即地址有重复。第一章 MCS-51单片机结构与时序注:采用这种方式必须把程序和数据放在基本地址范围内(即悬空片选地址线全为低电平时的地址范围)以避免因地址重叠引起程序运行错误。第一章 MCS-51单片机结构与时序(3)线选法方式:指片选地址线中的某一条直接与存储芯片 (或 )相连的工作方式。线选法可能存在地址重叠。第一章 MCS-51单片机结构与时序(4)工作速度匹配访问时间:MCS51对外部存储器进行读写所需要的时间。是指从它们向外部存储器发出地址码和读写信号到从P0口选通读出数据或保存写入数据所需要的时间。存储器最大存取时间:是存储器固有的时间(从有关手册查阅或实际测量)。第一章 MCS-51单片机结构与时序要求:访问时间要大于存储器最大存取时间。)第一章 MCS-51单片机结构与时序2、输入/输出设备扩展CPU与I/O设备间的数据传送实际上是CPU与I/O接口间的数据传送。80C51内部有4个并行口和一个串行口,对于简单I/O设备可以直接联接。当系统较为复杂时,往往要借助I/O接口电路完成与I/O设备联接。单片机与I/O设备间的关系如下:第一章 MCS-51单片机结构与时序第一章 MCS-51单片机结构与时序I/O接口电路中能被CPU直接访问的寄存器称为I/O端口。一个I/O接口芯片可以包含几个I/O端口,如数据端口、控制端口等单片机应用系统的设计在某种意义上可以认为是I/O接口芯片的选配和驱动软件的设计。第一章 MCS-51单片机结构与时序第三节 MCS51单片机时序一、时序:单片机时序是指单片机执行指令时应发出的控制信号的时间序列。这些控制信号在时间上的相互关系就是CPU的时序。它是一系列具有时间顺序的脉冲信号。第一章 MCS-51单片机结构与时序CPU发出的时序有两类:一类用于片内各功能部件的控制,它们是芯片设计师关注的问题,对用户没有什么意义。另一类用于片外存储器或I/O端口的控制,需要通过器件的控制引脚送到片外,这部分时序对分析硬件电路的原理至关重要,也是软件编程遵循的原则,需要认真掌握。第一章 MCS-51单片机结构与时序二、时钟周期、机器周期和指令周期1、时钟周期:又称振荡周期。指为单片机提供定时信号的振荡源周期。是最小的时序单位。振荡源的频率越高,单片机的工作速度越快。时钟周期被分成两个节拍P1和P2。每个时钟周期的前半周期P1信号有效时,这时CPU通常完成算术逻辑操作;在每个时钟的后半周期P2信号有效时,内部寄存器与寄存器之间的数据一般在此状态发生。第一章 MCS-51单片机结构与时序2、机器周期:定义为实现特定功能所需要的时间。机器周期按其功能来命名,如取指机器周期等。MCS51的机器周期时间是不变的的机器周期时间是不变的,均为12个晶振周期或6个状态周期。分为S1P1,SIP2;S2P1,S2P2;等第一章 MCS-51单片机结构与时序3、指令周期:执行一条指令的时间。按指令执行的时间可分为:单周期、双周期和四周期(只有乘法和除法两条指令)。时钟周期、机器周期和指令周期均是单片机时序单位。机器周期是单片机计算其它时间值(如波特率、定时器的定时时间等)的基础时序单位。第一章 MCS-51单片机结构与时序如MCS51外接晶振为12MHz,则:时钟周期0.167us;机器周期 1us;指令周期(14)(14)14us.

    注意事项

    本文(第一章单片机结构与时序.ppt)为本站会员(s****8)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开