【精品】单片微型计算机原理及应用精品ppt课件.ppt
《【精品】单片微型计算机原理及应用精品ppt课件.ppt》由会员分享,可在线阅读,更多相关《【精品】单片微型计算机原理及应用精品ppt课件.ppt(266页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片微型计算机原理及应用第1章 单片计算机概述1-1现代计算机技术的两大分支 MPU微处理器(用于大数量数值计算无止尽要求,满足数字模拟 仿真,数字信号处理,图象分析,人工智能等领域)。重要指标:数据总线宽度及外围寻址能力。数据总线宽度从816 3264位过渡,指令系统上突出了数字运算和逻辑运算 MCU微控制器(用于快速实时对外部事件、对象实现信号采集,判断、处理、参数控制等要求,构成工控系统,适应各种对象的控制 需要)重要指标:高速I/O口,计数器的捕获,比较功能,A/D,D/A转换,功率 驱动I/O口,位寻址及位操作,程序运行监督等,数据总线宽度及外围寻 址只是单片机众多指标之一。1-2
2、微型计算机 单板机 单片机1.微型计算机 若将运算器与控制器集成在一块硅片上,称该芯片为中央处理器CPU或MPU。若再将它与大规模集成电路制成的主存储器,I/O接口电路用总线结构联系起来就构成了微型计算机2.单板机 将CPU、RAM、ROM、I/O接口封装在一块印刷电路板上,就成为单板机3.单片机 若在一块半导体芯片上,能容纳一台数字计算机的4个基本组成部分,则这种芯片就被称为单片微型计算机1-3单片机的发展简况及应用 1976年INTEL公司推出第一个8位单片机系列(MCS-48)至今,经历了外围集成、总线完善、功能集成、全方位发展阶段,已走过了三代发展历程一、第一代单片机始于1976年,主
3、要实现单个芯片上计算机的集成,为初级阶段。典型产品:Intel公司MCS-48系列、Motorola公司6801系列、Zilog公司Z8系列特点:采用专门结构设计,将CPU及外围单元集成在一块芯片上,指令系统设计面向控制功能要求,具有较强的控制功能。8位CPU,并行I/O口,8位定时/计数器,RAM等。无串行I/O口,寻址范围不大于4K。1-5 单片机的结构特点以MCS-51系列举例:在数据RAM区开辟了一个工作寄存器区,区内共分4组,每组8个寄存器,共计32个工作寄存器,提供21个特殊功能寄存器,完成定时,串口,中断等功能存储结构上:从空间将程序、数据存储器分开,采用不同寻址方式,用两个不同
4、地址指针。PC-程序存储器,DPTR-数据存储器I/O接口特点:通道口引线在程序控制下都可有第二功能,用户可灵活使用。内部有一个全双功的串行接口,可同时发送接收数据有专门的位处理机。1-6单片机的开发及开发工具开发开发:提出任务定型生产投入使用的过程称 对微机进 行开发包括包括:系统(产品)总体方案论证,设计硬件,软件开 发,目标样机的调试等。开发过程明显特点开发过程明显特点:微计算机化的产品软,硬件分 不开为 此设计了专门的微 型机开发系统MDSP3图1-2单片计算机开发系统一般应具有4方面的基本功能:硬件电路诊断、检查用户程序输入、修改程序运行、调试、单步、断点运行程序可固化到EPROM中
5、去1-7 单片机的应用领域一工业自动化二智能仪表及集成智能传感器三家用电器领域四办公自动化五五 汽车、航空航天电子系统18 嵌入式应用系统一 定义:将计算机软件和硬件结合起来,构成一个专门的计算装置,完成特定的功能或任务。是一个大系统或大电子设备中的一部分,工作在一个与外界发生交互并受到时间约束的环境中,在无人工干预的情况下进行实时控制。其中软件用以实现有关功能并使其系统具有适应性和灵活性;硬件用以满足性能甚至安全的需要。二 特性:1 完成单一或一组紧密相关的特定功能 2 具有高性能和实时的要求,且这些要求正不断增加 3 系统作为设备的一部分,其运行一般不需要人工干预4系统的电源可靠性和安全性
6、通常是影响设计的重要因素5处理器的选择是嵌入式系统设计关键一步三用途:四用途很广,如移动通信设备(手机)、数字相机或摄像机、五洗衣机、微波炉、打印机、复印机、工业仪器/仪表、汽车刹六车、引擎控制等。对于各个嵌入式系统其要求是千变万化的,七既要求体积小(如手机),性能高(信号处理),又要求安全八可靠(如核电站)四嵌入式系统的主要特征实时性是嵌入式系统的主要特征。五 嵌入式系统开发 嵌入式系统开发或设计与一般意义计算机应用开发或计算机软件设计有很大不同,不但要考虑软件,而且还要考虑硬件设计,不但要考虑功能设计(如完成什么功能),还应考虑性能设计(如精度,实时性,安全可靠性等等一些指标)。思考题1现
7、代计算机技术的两大分支?各自适合的领域22 什么叫单片机?简述微型计算机,单板机,单片机的异同点。3世界上第一个单片机是什么系列?什么时间产生的?谁家生产的?数据为几位?4(自查资料回答)我国单片机的发展现状?我国主要有哪些从事单片机生产、制造的企业,它们各自产品的性能和特点是什么?55 什么是嵌入式应用系统?嵌入式系统的主要特征是什么?嵌入式应用系统的开发或设计与一般意义计算机应用开发 或计算机软件设计的不用点在哪里?第2章 MCS-51单片机的组成及结构分析2-1 MCS-51单片机的内部结构框图(以8031为例)框图见P8 双总线:数据/地址 分时传送8位CPU,片内振荡器4K字节ROM
8、,128字节RAM21个特殊功能寄存器4个P口共32根I/O线可分别寻址64K的外部数据存储器、程序存储器空间2个16位的定时/计数器5个中断源,2个优先级一个全双工串行口可位寻址,适于布尔处理的位处理机 2-2 CPU结构单片机的CPU由三部分组成:运算器控制器布尔处理机一 运算器:看书P81 结构:ALU(8位)+TMP1+TMP2+ACC+B+PSW+布尔处理机组成逻辑电路。2 ALU作用:完成2#的四则运算及逻辑运算ACC(A)是一个8位的寄存器,又称累加器。作用:一般在运算前暂存一个数,运算后保存结果,也即A既可放源码,也可放目的操作数。B是一个8位的寄存器作用:用于乘/除运算,或作
9、为其它运算的暂存器。PSW为程序状态标志寄存器,8位。用来存放运算结果的一些特征,每位含义如下表:奇偶标志,反映A的奇偶性P=1 A中1的个数为奇数P=0 A中1的个数为偶数厂家开发溢出标志ov=1溢出ov=0无溢出工作区位0101寄存器的选择0011用户使用半进位标志计算机内部进行BCD码调整时用,AC=1,有半进位,“+”进位,“-”借位进位标志CY=1,“+”运算有进位,“-”运算有借位,CY=0 “+/-”无借进位PPSW.0PSW.1OVPSW.2RS0PSW.3RS1PSW.4F0PSW.5 ACPSW.6 CYPSW.7注意:CY特性(反映无符号数+/-,有无借进位)。OV(对带
10、符号数而言)2功能3算术运算:、1及BCD码加法的10#调整4逻辑运算:AND 、OR、CLR、XRL、NOT5移位运算:左/右移、循环6二 布尔处理机717条位操作指令,是单片机CPU中运算器的重要组成部分,有自己的位累加器8 位寻址RAM9 位I/O空间10 位指令系统11操作均围绕累加器C进行位操作指令可寻址:内部数据RAM里的128个位和SFR里的位地址空间,可进行置位,取反,满足条件转移等操作。功能:可方便利用指令完成硬件逻辑完成功能 为用户设置标志。如:置1或置0含义?三控制器四是CPU的大脑中枢,包括:五定时控制逻辑六指令寄存器七译码器八地址指针DPTR九程序计数器PC十堆栈指针
11、SP十一RAM地址寄存器十二16位地址缓冲器功能:8031或51系列CPU从程序存储器中取出的指令字节指令寄存器储存。在整个分析、执行过程中一直受控于这些指令。指令寄存器中的这些代码被分析翻译成一种或各种电平讯号,这些电平讯号与外部时钟脉冲在CPU定时与控制电路的组合后,形成各种按一定时间节拍变化的电平和脉冲控制信息,在CPU内部协调各部分工作PC:程序存储器指针,每取一条指令地址自动+1SP:8位堆栈指针。指示当前堆栈栈顶地址。注意:单片机复位后,SP=07H,若不重新定义SP,第一个压栈的数据将存入08H单元DPTR:外部数据存储器或I/O口的地址指针为16位,分成两个字节,高字节DPH,
12、低字节DPL8031的时钟:由两种方式产生:内部 外部参看书P8 2-3 存储器空间及存储器 单片机存储器结构主要特点:程序存储器和数据存储器的寻址空间是分开的。51系列(8031/8032除外),有4个物理上互相独立的存储器空间即1程序存储器的8051片内有4K ROM2 8751片内有4K EPROM3 8052,8752片内有8K 字节的容量内部程序存储器外部程序存储器内部数据存储器外部数据存储器注意:8031,8032无片内程序存储器,需在片外外接程序存储器,所以片内有无程序存储器是区别51系列产品8031/8051/8751的重要标志。片外程序存储器容量,用户可根据需要任意选择,但片
13、内外总容量合起来不得超过64KB2片内存放数据的RAM容量为256字节,而片外RAM一般为64KB,这对8031/8051/8751均适用33 空间分配图一 程序存储器作用:存放要执行的程序指令及固定的表格,常数等。程序计数器:PC 使用地址:16位地址 寻址范围:64K 寻址指令:MOVC对有内部ROM,EPROM的8051,8751,内部程序存储器地址安排在0000H0FFFH的4K空间。外部程序存储器的地址空间为1000HFFFFH之间为60KB。EA(头上有)接高电平,执行程序当PC0FFFH 寻址内部存储器当PC1000H 控制自动转向外部程序存储器,执行其间的内容EA(头上有)接低
14、电平或接地,取址只对外部程序存储器进行,不用内部程序存储器。8031因无内部程序存储器,EA(头上有)应接地。程序存储器容量可据需要扩展。地址空间原则上可由用户安排注意:单片机复位后程序计数器的内容为0,使单片机必然 从0单元取指令,执行程序。0003H 0023H为定死的5个中断服务子程序入口地址,往往予留该存储空间,而由0000H开始存放一条绝对跳转指令。用户设计的程序则由跳转后的地址开始存放。单片机访问外部程序存储器需提供两类信号:地址信号确定选中某单元控制信号接在ROM或EPROM的数据允许输出端单片机无专门的地址/数据总线,常用P2口输出高8位地址,P0口分时复用输出地址的低8位及8
15、位数据线,并由ALE将低8位地址锁存在地址锁存器中。访问指令为MOVC单片机的程序存储器是只读的,是单片机的一个特点二数据存储器三作用:存放和读取数据。四数据存储器分为:五内部RAM地址空间为00H FFH,访问指令为MOV1.外部RAM地址空间为0000H FFFFH,访问指令为MOVX2.一般情况应充分利用内部数据存储器,仅在数据采集,处理3.或数据量太大时才扩充数据存储器,常用静态RAM。4.访问外部数据存储器:采用16位数据存储器地址指针:DPTR5.地址分配:P2口输出地址高8位,P0口输出地址低8位,ALE6.锁存地址信号,数据存储器可读/写内部数据RAM外部数据RAM三内部数据存
16、储器四地址:00H FFH共256个字节,由两部分组成1.内部数据RAM00H 7FH(包括位地址空间)2.特殊功能寄存器80H FFH3.在内部数据RAM中,有些单元既可对其执行按字节的操4.作,也可对其中每个单元的8位二进制代码执行按位操作5.分配为:8032/8052 有255128 专用 寄存器255128R0 R7 0区R0 R7 1区R0 R7 2区R0 R7 3区7127 01201274832241680位地址由图:在内部RAM128个单元中,3248共计16个单元为位地址空间,计168=128个位。SFR中有12个专用R是可位寻址的计128=96个位,但要除去IP.7 IP.
17、6 IE.6(96-3)为93个位,总的内部数据存储器共可进行的位操作为221个位地址(128+93=221)1内部数据RAM21)结构特点:3 单片机内部共有128个字节的RAM,CPU为其提供了丰富4的操作指令,均可按字节操作。5用户:可当数据缓冲区,也可在其中开辟自己的栈区,还可6利用所提供的工作寄存区进行数据的快速交换和处理。7单片机的特点之一:内部工作寄存区以RAM形式组成。与8CPU直接有关或表示CPU状态的寄存器和堆栈指针SP,A,9PSW等统统归并于SFR之中。在RAM的00H FFH区,按地址划分出四组工作寄存器,每组有工作寄存器8个,分别是R0 R7,共可提供48=32个寄
18、存器。2)作用:用来暂存运算的中间结果以提高运算速度 也可用R0,R1存放8位地址值访问256字节块中的单元,此时高8位地址事先由P2已定好 R0 R7也可用作计数器,在指令作用下1缺点:与通用寄存器不同的是它们不能组成所谓的寄存器对,因 而也不能当16位地址指针使用3)堆栈指针SP的设置由于它是8位的,只能限制在内部数据存储区,原则上可由用户分配在片内的任意区,只要对SP赋不同初值就可指定不同的堆栈区域。注意:具体操作时堆栈区的设置应和RAM的分配统一考虑即工作寄存器和位寻址区域分配好后,再指定堆栈区域。8031复位后人为做成SP为07H,指向工作寄存区0,因此用户初始化程序都应对SP设初值
19、。一般设在30H以后的范围为合适。8031的堆栈是向上生成的RAM空间分配建议表如下:0区1区2区3区位地址:00H 7FH数据缓冲区堆栈区工作单元 只允许字节寻址可位寻址区域(16个字8=128位,也可按字节寻址4组工作寄存器R0 R77FH30H2FH20H1FH00H2特殊功能寄存器SFR31)地址空间:128 255 地址范围:80H FFH1.51系列中,除PC和4个工作寄存区外,所有其它寄存器均2.位于这个地址空间,5个为双字节寄存器,后面学习。3.MCS-51规定,对SFR只能直接寻址P16表2-6列出了单片4.机的SFR及他们的映象地址。5.2)功能:反映了8031的状态6.8
20、031的状态及控制字可分为两类:7.一类与芯片引脚有关 如P口8.另一类作芯片内部功能的控制用 如IE9.8031中的一些中断屏蔽及优先级控制不是采用硬件优先10.链方式解决,而是用程序在SFR中设定。定时器,串行口11.的控制字等全以SFR出现,就使单片机有可能把I/O口与12.CPU,M集成在一起,替代多片机中多个芯片连在一起完13.成的功能,这是单片机设计的一大特色P0 P3实际为4个锁存器,(每个锁存器)(一个输出驱动器)(一个输入缓冲器)就构成了一个并行口。51系列共有4个并行口,32根I/O线,每线为双向,且有第二功能3位地址空间451系列有很强的位处理功能,丰富的位操作指令,硬件
21、5上有位累加器及位地址空间。共有221个位6地址范围:00H FFH1.低128位处于内部数据RAM20 2F字节单元,见图2-82.高93位则在SFR区,但不连续,从80H开始,每8个单元3.有一个可位寻址的专用寄存器,见图2-94.位处理的数据仅为一位二进制数,指令系统中位地址及5.字节地址很好区分,因大多数位操作均围绕C进行图2-8图2-9注意:在内部数据RAM128 255共128个字节单元,SFR只占用了26个字节,其余单元现在无定义,用户不能对这些单元读/写,若要访问会得到一个不确定的随机数24 I/O口及相应的SFR MCS-51系列单片机,数据线和地址线低8位分时合用通道口0,
22、且地址高8位亦与其它信号合用通道口2,借助于P0P3使每个通道在程序控制下都可有第二功能即可使有限的管脚完成更多的功能。P0P3四个通道口都包含:一个锁存器(特殊功能寄存器),一个输出驱动器 两个(P3为三个)三态缓冲器输入/输出的指令有两类:(这两类的操作是有区别的)读锁存器 读引脚 一 P0口1结构:书P202 3由一个输出锁存器,4两个三态缓冲器,5一个输出驱动电路6(由一对FET组成)7和一个输出控制电8路组成。2工作原理:从P0口输出A(地址)/D(数据)当P0口输出A/D时,控制信号电平应为1,MUX与地址控制线相连将P0口作为一般I/O口使用i当CPU向端口输出数据时,对应的输出
23、控制信号电平应为0,MUX与锁存器Q的反相连ii从P0引脚输入(读)数据从P0引脚输入数据应先向P0口写入1,使两个FET均截止,才能用作高阻抗,但在P0口连接外部存储器时,由于访问外部存储器期间,CPU会自动向口0的锁存器写入0FFH,因而对用户来讲,P0口用作A/D总线时则是一个真正的双向口。注意:有时要用一根口线去驱动一个晶体管的B极,则应向此口写1,晶体管导通,但引脚上的电平却被拉低,若此时再从引脚上读数据,会错读为0。为避免错读的可能性,单片机还提供了另一类所谓读锁存器操作。特点:先读口,随之再对读入数据修改,然后再写到端口上。例:ORL P0,A 操作如下:先将P0口的内容CPU,
24、再将P0口的内容与A按位“相或”,再将结果P0口,实现读修改写操作的指令。目的操作数一般为I/O口的某一位或I/O口概括如下:P0口既可作A/D总线,也可作通用I/O线,在有外部存储器扩充时,它作为A/D总线,时序上先输出低8位地址线到外部地址锁存器,再输入/输出指令代码或数据。在没扩展到外部存储器,作为通用I/O口。当用作输出口时,输出级为漏极开路形式,在驱动NMOS器件时,应外接上拉电阻;用作输入口时,应先由软件向输出锁存器写1,然后方可输入信息。二P1口三1 结构:是一个8位准双向并行I/O口。输出驱动器结构与P0不同,接有内部上拉电阻,可加速输出数据从“0”“1”的转变。在位操作方式下
25、,P1口可进行每位单独的I/O操作,给应用带来许多方便。在8032/8052中,P1.0,P1.1有复用功能。除用作一般双向I/O口外,P1.0用作定时/计数器2的外部输入端,并以T2表示,P1.1用作定时/计数器2的外部控制输入,以T2EX表示。三P2口四1 结构:2工作原理:3地址输出:若MUX接通地址端,则地址信号加到输出端经反相器,FET在输出引脚上出现地址信号数据输出:若MUX接锁存器,则输出信号线路连通。要输出的数据经内部总线锁存入P2,该数据出现在口2的输出引脚上。同样P2中的数据也可由读锁存器内部总线读入CPU。从引脚输入:若要将口2的某一位做输入时,先要给锁存器写入“1”,使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 单片 微型计算机 原理 应用 ppt 课件
限制150内