




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机原理与应用(yngyng)系统设计 内容:单片微型机的基本工作(gngzu)原理汇编语言程序设计方法单片微型计算机接口技术与应用单片微型计算机应用系统设计方法1共一百零四页第一章 绪 论内容:1. 有关(yugun)微型计算机、单片机的概念2. 单片机的一般结构及特点3. 单片机的发展过程4. 常用单片机系列简介5. 单片机的应用领域6. 数制、码制复习 重点: 1. 微处理器、微机和单片机的基本概念、单片机的结构特单片机特点与应用。2.数制、码制2共一百零四页wyx回 顾:有关(yugun)微型计算机的基础知识 硬件:微处理器,存储器,总线(zn xin),I/O接口软件:系统软件,应
2、用软件1.1 单片机的概念3共一百零四页计算机系统通常(tngchng)由多块印刷电路板制成: 主板显卡声卡存储器接口网卡输入输出接口内存条CPU4共一百零四页CPUCPU芯片(xn pin)内存条存储器接口(ji ku)存储器芯片输入输出接口输入输出接口芯片定时计数器芯片A/D、D/A芯片单板机 印 刷 电 路 板5共一百零四页 单 硅 晶 片 CPU存储器控制电路定时器时钟(shzhng)电路I / O口单片机6共一百零四页wyx1.1 单片机的概念(ginin)一、微处理器、微机和单片机的概念 微处理器(Microprocessor)微型计算机的控制和运算器部分; 微型计算机(Micro
3、computer)有完整运算及控制功能的计算机, 包括微处理器、存储器、输入/输出(I/O)接口电路以及输入/输出设备等; 单片机(single chip microcomputer)直译为单片微型计算机,它将CPU、RAM、ROM、定时器/计数器、输入/输出(I/O)接口电路、中断、串行通信接口等主要计算机部件集成在一块大规模集成电路(jchng-dinl)芯片上,组成单片微型计算机简称单片机 。 单片机的形态只是一块芯片,但是它已具有了微型计算机的组成结构和功能。由于单片机的结构特点,在实际应用中常常将它完全融入应用系统之中,故而也有将单片机称为嵌入式微控制器(embedded micro
4、con-troller)。 7共一百零四页单片微机:Single Chip Microcomputer的直译,它忠实地反 映了早期单片微机的形态和本质。单片微型计算机(Single Chip microcomputer),又称微控制器(Microcomputer Unit)。 按照面向对象、突出控制功能,在片内集成了许多(xdu)外围电路及外设接口,突破了传统意义的计算机结构,发展成 microcontroller的体系结构,目前国外已普遍称之为微控制器MCU(Micro Controller Unit)。 鉴于它完全作嵌入式应用,故又称为嵌入式微控制器Embedded Microcontro
5、ller)。8共一百零四页单片机系统是在单片机芯片的基础上扩展其它电路或芯片构成的具有一定应用(yngyng)功能的计算机系统。如数字频率计等。单片机应用系统中包括了满足对象(如洗衣机)要求的全部硬件电路和应用软件。构成各种嵌入式应用的电路系统,统称为单片机应用系统。单片微机应用系统结构通常分三个层次,即单片机、单片机系统、单片机应用系统。9共一百零四页 二、单片机开发系统 是单片机的开发调试的工具,有单片单板机和仿真器。实现(shxin)单片机应用系统的硬、软件开发。MDS(微型机开发系统)、ICE(在线仿真器)10共一百零四页三、单片机的程序设计语言(yyn)和软件 机器语言: 单片机应用
6、系统只使用机器语言(指令(zhlng)的二进制代码,又称指令代码)。机器语言指令组成的程序称目标程序。 MCS-51两个寄存器相加的机器语言指令:00101000 汇编语言: 与机器语言指令一一对应的英文单词缩写,称为指令助记符。汇编语言编写的程序称为汇编语言程序。 MCS-51两个寄存器相加汇编语言指令:ADD A,R0 机器语言(Machine Language)有三类 汇编语言 (Assemble) 高级语言 (High Level Language)11共一百零四页 高级语言: 高级语言源程序C-51、C、PL/M51等。简单控制程序不太长。复杂多种多样的控制对象,少有现成程序借鉴。简
7、单系统不含管理和开发功能(gngnng)。复杂系统实时系统,需要监控系统 (甚至实时多任务操作系统)。编译型高级语言可生成机器代码;解释型高级语言必须在解释程序支持下直接(zhji)解释执行。因此,只有编译型高级语言才能作为微机开发语言。12共一百零四页不同(b tn)计算机语言的应用:源程序通过编译(biny)得到机器能执行的目标程序。 汇编语言程序可以高效率利用计算机资源,目标程序占用内存少,执行速度快,适合于自动测控系统反应快速、结构紧凑的要求。实际应用中,常与C语言配合使用。 高级语言程序容易掌握,通用性好,但编译程序系统开销大,目标程序占用内存多,且执行时间比较长,多用于科学计算、工
8、业设计、企业管理。源程序目标程序编译程序13共一百零四页14共一百零四页wyx四、 单片机的一般结构(jigu)及特点 一般 单片机有2种基本结构形式: 一种是在通用微型计算机中广泛采用的将程序存储器和数据存储器合用一个存储空间的结构,称为(chn wi)普林斯顿(Princeton)结构或称冯诺依曼结构; 另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,称为哈佛(Har-vard)结构。Intel公司的MCS-51和80C51系列单片机采用的是哈佛结构。目前的单片机以采用程序存储器和数据存储器截然分开的结构较多。15共一百零四页单片机的特点(tdin): 单片机的中央处理器(CPU
9、)和通用微处理器基本相同,只是增设了“面向(min xin)控制”的处理功能。例如:位处理、查表、多种跳转、乘除法运算、状态检测、中断处理功能等,增强了控制的实用性和灵活性。16共一百零四页1.2 单片机的发展(fzhn)过程概述Intel 8位单片机的发展 第一代:以1976年推出的MCS-48系列(xli)为代表。 第二代:以MCS-51的8051为代表的单片机, 第三代:以51系列、AVR、PIC等为代表。一般根据控制应用需要: 又可设计成通用单片机、专用单片机 按内部数据总线的宽度: 单片机分为4位、8位、16位及32位等。17共一百零四页一、电子计算机的发展历史 1、第一代(1946
10、1958):电子管计算机。 用于:科学计算2、第二代(19581964):晶体管计算机。 用于:科学计算、数据处理、工业控制3、第三代(19641971):集成电路计算机、网络。 用于:科学计算、数据处理、工业控制、事务管理。4、第四代(1971 ):大规模集成电路计算机。 用于:计算量极大的高尖技术及国民经济领域出现了微型机。5、第五代:智能型计算机正在(zhngzi)研制中。 用于:模拟人的智能,识别图像、语言和物体,联想、推理、 解答问题,使用自然语言进行会话处理。发展(fzhn)历史18共一百零四页二、微型计算机的发展(fzhn)历史微型机算计的核心部分:微处理器的发展已经历(jngl
11、)了五代。第一代(19711973):4位8位(初级)第二代(19731975):8位(初级)第三代(19751978):初级8位单片机 Intel MCS48系列单片机第四代(197880年代中期):高档8位单片机 Intel MCS51系列单片机16位、32位第五代(80年代中期至今):64位19共一百零四页1976- :初级8位单片机 Intel MCS-48系列1980- :高档(godng)8位单片机 Intel MCS-51系列: 51子系列:8031/8051/8751 52子系列:8032/8052/8752 低功耗型 80C31 高性能型 80C252 廉价型 89C2051
12、/10511983- :16位单片机 Intel MCS-96 系列: 8098/8096、80C198/80C196 32位单片机 8096020共一百零四页 MCS48 (从1976年起) 基本型:8051、8751、8031MCS51 改进型:8052、8752、8032(从1980年起) 低功耗型:80C51、87C51、80C31 强性能型:83C252、87C252、80C252 早期(zoq)产品: 8X9X(8096)MCS96 改进型: 8X9XBH、8X9XJF (从1983年起) 新产品: 8098(准) 强功能型:80C196、80C198(准)21共一百零四页MCS-
13、51系列基本产品型号:8051、8031、8751称为 51子系列。不同型号MCS-51单片机CPU处理(chl)能力和指令系统完全兼容,只是存储器和I/O接口的配置有所不同。 硬件配置基本配置:1. 8位CPU2. 片内ROM/EPROM、RAM3. 片内并行 I/O接口4. 片内16位定时器/计数器5. 片内中断(zhngdun)处理系统6. 片内全双工串行I/O口22共一百零四页 MCS51系列单片机的3种基本(jbn)产品8051:片内含有掩膜ROM型程序存储器; 只能由生产厂家代为用户固化; 批量大、永久(yngji)保存、不修改时用。8751:片内含EPROM型程序存储器; 用户可
14、固化,可用紫外线光照射擦除; 但价格高。8031:片内无程序存储器,可在片外扩展; 方便灵活,价格便宜。23共一百零四页INTEL公司先后推出了三个系列的单片机: MCS48系列 MCS51系列 MCS96系列典型产品: 8096 8098 (准) 80C196 80C198 (准) 新一代80C51增加(zngji)了一些外部接口功能单元, 如A/D,PCA,WDT等。PHILIPS :80C51ATMEL(Flash ROM):AT89C51CHMOS:低功耗,高速度和高密度(HMOS)待机和掉电保护24共一百零四页1.3 常用(chn yn)单片机系列简介 一、ATMEL单片机 ATME
15、L公司所生产的ATMEL89系列单片机(简称89系列单片机),就是(jish)基于Intel公司的MCS-5l系列而研制的,该公司的技术优势在于Flash存储器技术。 应用较多的有:AT89C51系列 STC89C51/52系列 SST89系列 AT-tiny、AT90/、ATmega等系列的AVR单片机 这些都是是一种可下载的Flash单片机,它和IBM微机通信进行下载程序十分方便。25共一百零四页 二、Philips单片机Philips公司(n s)的的单片机都属于MCS-51系列兼容的单片机。 三、Maxim-Dallas单片机 四、WinBond单片机 五、Motorola单片机 六、
16、其他公司的单片机 1)NEC单片机; 2)东芝单片机; 3)Epson单片机; 提示:经常上网查询,关注发展动态26共一百零四页1.3 单片机的应用领域 一、单片机在智能仪器中的应用 智能化仪器内部基本上都是用单片机进行信息控制与处理。特别是近年来出现的数字信号处理器DSP是一种速度极高的单片机,它在通信和高速信息处理中起了极大(j d)的作用,从而扩展了单片机在智能仪器中的应用。二、单片机在过程控制中的应用27共一百零四页三、单片机与e-Home 家用电器的嵌入式结构有单核嵌入和双核嵌入2种。例如:一般电脑(dinno)电饭煲,内部只有一个单片机,这种控制系统是单核嵌入;对于分体式空调,室内
17、机与室外机中分别有1个单片机,为双核嵌入结构。四、单片机与Internet 各类家用电器和智能装置,它们的“心脏”多是单片机。由于单片机芯片品种达数百种,其硬件结构和指令系统各不相同,不能直接接入Internet网络。网络芯片Webchip的出现成为智能装置和家电产品连接Internet的理想“桥梁”五、单片机的发展(fzhn) 1)强化指令功能 2)增加各种接口部件 3)提高专用程度28共一百零四页工业自动化方面: 力、热、速度、加速度、位移。仪器仪表: 降低成本、简化系统结构、提高可靠性。家用电器: 小家电中要求(yoqi)小型价廉、程序容量不大。信息和通信产品: PDA 则要求大容量存储
18、、大屏幕LCD显示、极低功耗等。军事装备方面: 可靠性、极低功耗。29共一百零四页用单片机构成智能化产品:在智能仪器仪表中的应用;在家用产品中的应用;在医疗仪器中的应用;在计算机外部设备中的应用。单片机在工业测控领域中的应用:过程控制: 数控铣床、步进控制、生产流水线等;数据(shj)采集;信号处理;旧设备的改造。30共一百零四页单片机技术的应用遍布国民经济(gumnjngj)与人民生活的各个领域31共一百零四页1.4 单片机应用(yngyng)的特点 单片机的应用很广泛,特点很多,仅从应用的角度来看:计算机的控制应用分为(fn wi)控制系统离线应用:控制系统的计算机辅助设计 (控制系统CA
19、D)控制系统在线应用:计算机控制系统 使用单片机32共一百零四页工业控制领域与通用计算机系统不同的要求:(1)面对控制对象。面对物理量传感变换的信号输入; 面对人机交互的操作控制; 面对对象的伺服驱动控制。(2)嵌入到工控应用(yngyng)系统中的结构形态。(3)工业现场环境中可靠性品质。(4)突出控制功能。对外部信息及时捕捉; 对控制对象能灵活地实时控制; 有突出控制功能的指令系统, 如I/O口控制、位操作、 丰富的转移指令等。33共一百零四页小结(xioji)1、单片机即单片微型计算机,是将计算机主机(CPU、 内存和I/O接口)集成在一小块硅片上的微型机。2、单片机为工业测控而设计,又
20、称微控制器。 具有(jyu)三高优势(集成度高、可靠性高、性价比高)。3、主要应用于工业检测与控制、计算机外设、智能仪 器仪表、通讯设备、家用电器等。 特别适合于嵌入式微型机应用系统。4、单片机开发系统有单片单板机和仿真器。 实现单片机应用系统的硬、软件开发。34共一百零四页(1) 总线(BUS) 总线是连接CPU与各功能部件并进行信息传递的公共通道。总线通常(tngchng)分为三种,即数据总线(DB)地址总线(AB)和控制总线(CB)。 复习 :微型计算机的基本结构及工作原理(yunl) 1. 微型计算机的基本结构 微型计算机由微处理器()、存储器、 输入输出接口(/接口)三部分主成,各部
21、分用总线相连。35共一百零四页2、输入输出(I/O)接口 由于I/O设备中类繁多,它们在速度、电平、功率、信息形式等很多方面有很大差别(chbi),不能直接与CPU连接,必须经过I/O接口电路解决它们之间的匹配问题。 、存储器 存储器分类 存储器存储的信息 存储器的读写操作过程 36共一百零四页(4)微处理器() 运算器 寄存器阵列 控制器 内部总线 2. 复习基本概念与常用术语(1)位(Bit) 位是计算中构成信息的最小单位,表示(biosh)二进制数中的某个数位“0”或“1”。Bit是Binarg Digit的缩写。(2)字(Word) 字是CPU与输入/输出设备和存储器之间传送数据的基本
22、单位,由若干位组成它与数据总线的宽度(根数)一致。(3)字节(Byte) 一字节为8位(bit)。37共一百零四页(4)指令(Instruction): 指规定计算机完成某种操作的命令。目前计算机只能直接识别由二进制编码的指令,即机器码(5)指令系统(Instruction Set):指一台计算机所能识别的全部指令的集合。(6)程序(Program):为完成特定任务而设计的一组指令有序的集合。(7)地址(Address)地址指存贮单元的编号。(8)K和KB计算机的存储器容量较大,K和KB常用作计算存储器 容量的单位 1K=210=1024; KB=1024Byte。 (9) 关于时序的概念(g
23、inin) 所谓时序,就是计算机在工作过程中,CPU控制器所发出的一系列控制信号在时间上的相互关系。38共一百零四页计算机系统中的数制、码制复习(fx)1. 数制及其互换 2. 带符号数的表示法3. 原码、反码、补码特点: 8位二进制数表示原码、反码、补码的范围 (-127+127、-127+127、-128+127) 补码的运算 在微型计算机中,带符号数用补码表示,减法可用补码相加来实现(shxin),运算结果为补码。. 负数补码快速求法?、补码运算举例39共一百零四页第二章 单片机硬件(yn jin)结构主要内容2.1 MCS-51系列单片机简介2.2 MCS-51单片机内部结构2.3 M
24、CS-51单片机的引脚 2.4 MCS-51单片机的存储器2.5 MCS-51并行输入(shr)/输出接口2.6 MCS-51工作方式40共一百零四页2.1 MCS-51系列(xli)单片机简介 MCS-51系列单片机已有十多种产品,可分为两大系列:51子系列和52子系列。51子系列主要有8031、8051、8751三种机型。它们的指令系统与芯片引脚完全兼容,差别仅在于片内有无ROM或EPROM。 52子系列主要有8032、8052、8752三种机型。52子系列与51子系列的不同之处在于: 片内数据(shj)存储器增至256字节;片内程序存储器增至8 KB(8032无);有3个16位定时/计数
25、器,6个中断源。41共一百零四页2.2 MCS-51单片机内部结构内部结构框图 MCS-51系列单片机的内部结构框图如图2-1所示。 从图2-1中可看出,MCS-51单片机组成结构中包含运算器、控制器、片内存储器、I/O口、串行口、定时器/计数器、中断系统、振荡器等功能(gngnng)部件。42共一百零四页2.2 MCS-51单片机内部结构2-1 内部结构框图(kungt)43共一百零四页2.2 MCS-51单片机内部结构各功能部件: CPU(微处理器) 数据存储器(RAM) 片内为128个字节(52子系列(xli)的为256个字节)3) 程序存储器(ROM/EPROM) 8031:无此部件;
26、 8051:4K字节ROM; 8751:4K字节EPROM ; 89C51/89C52/89C55:4K/8K/20K 字节闪存。44共一百零四页2.2 MCS-51单片机内部结构 各功能(gngnng)部件: 4) P1口、P2口、P3口、P0口:为4个并行8位I/O口。 5) 串行口 1个全双工的异步串行口 6) 定时器/计数器 7) 中断系统 8) 特殊功能寄存器(SFR) 共有21个,是一个具有特殊功能的RAM区。45共一百零四页2.3 MCS-51单片机的引脚MCS-51单片机大多(ddu)是40条引脚的双列直插式器件.图2-2(a)为MCS-51的40引脚配置图。 (b)图为三大总
27、线分布图。46共一百零四页2.3 MCS-51单片机的引脚图2-247共一百零四页引脚可分为三个部分: 1.电源(dinyun)引脚; 2.时钟引脚; 3.控制引脚 4.I/O口引脚 图2-3所示。2.3 MCS-51单片机的引脚48共一百零四页2.3 MCS-51单片机的引脚时钟(shzhng)引脚I/O口引脚 图2-3控制(kngzh)引脚电源引脚49共一百零四页1主电源(dinyun)引脚 VCC(40脚):接+5 V电源正端。 VSS(20脚):接+5 V电源地端。 2.3 MCS-51单片机的引脚50共一百零四页2. 时钟电路引脚 图2-4(1)内时钟方式(fngsh) 如图所示,X
28、TAL1接地,XTAL2接外部振荡器。2.3 MCS-51单片机的引脚图2-451共一百零四页 (2)外时钟方式 如图所示,XTAL1接地, XTAL2接外部(wib)振荡器。由于XTAL2端的电平不是TTL电平,故接一个上拉电阻。外部(wib)振荡器的频率应低于12MHZ。 2.3 MCS-51单片机的引脚图2-452共一百零四页3.控制引脚 (1) ALE/PROG(30脚):地址锁存有效信号输出端。ALE在每个机器周期内输出两个(lin )脉冲。在访问片外程序存储器期间,下降沿用于控制锁存P0输出的低8位地址;在不访问片外程序存储器期间,可作为对外输出的时钟脉冲或用于定时目的。 对于片内
29、含有EPROM的机型,在编程期间,该引脚用作编程脉冲PROG的输入端。 2.3 MCS-51单片机的引脚53共一百零四页 (2) PSEN(29脚):片外程序存储器读选通信号(xnho)输出端,低电平有效。在访问片外数据存储器期间,PSEN信号(xnho)将不出现。 (3) RST/VPD(9脚):RST即为RESET,VPD为备用电源。该引脚为单片机的上电复位或掉电保护端。 上电时,考虑到振荡器有一定的起振时间,该引脚上高电平必须持续10 ms以上才能保证有效复位。 2.3 MCS-51单片机的引脚54共一百零四页 4.I/O口引脚 (1) P0口(3932脚):P0.0P0.7统称为P0口
30、。在不接片外存储器与不扩展I/O口时,可作为准双向输入/输出口。在接有片外存储器或扩展I/O口时,P0口分时复用为低8位地址总线和双向数据总线。 (2) P1口(18脚):P1.0P1.7统称为P1口,可作为准双向I/O口使用。对于52子系列,P1.0与P1.1还有第二功能(gngnng):P1.0可用作定时器/计数器2的计数脉冲输入端T2,P1.1可用作定时器/计数器2的外部控制端T2EX。2.3 MCS-51单片机的引脚55共一百零四页 4.I/O口引脚 (3) P2口(2128脚):P2.0P2.7统称为P2口,一般可作为准双向I/O口使用;在接有片外存储器或扩展I/O口且寻址范围超过(
31、chogu)256字节时,P2口用作高8位地址总线。 (4) P3口(1017脚):P3.0P3.7统称为P3口。除作为准双向I/O口使用外,还可以将每一位用于第二功能,而且P3口的每一条引脚均可独立定义为第一功能的输入输出或第二功能。P3口的第二功能如表2-1所示。2.3 MCS-51单片机的引脚56共一百零四页引脚转义引脚功能说明P3.0RXD串行数据接收端P3.1TXD串行数据发送端P3.2INT0外部中断0请求P3.3INT1外部中断1请求P3.4T0计数器0外部输入P3.5T1计数器1外部输入P3.6WR外部数据存储器写P3.7RD外部数据存储器读表2-1 P3口第二(d r)功能表
32、2.3 MCS-51单片机的引脚57共一百零四页2.4 MCS-51单片机的存储器 8051单片机的存储器从物理(wl)上分四个存储空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。 58共一百零四页 从用户使用的角度,8051存储器地址空间(kngjin)分为三类: (1) 片内、片外统一编址00000FFFFH的64K字节的程序存储器地址空间(用16位地址); (2) 64K字节的片外数据存储器地址空间,地址也从00000FFFFH(用16位地址); (3) 256字节数据存储器地址空间00H0FFH(用8位地址)。 2.4 MCS-51单片机的存储器59共一百零四页F
33、FFFH1000H片外扩展(kuzhn)存储器8051片内存储器(ni cn ch q) 0FFFH0000H4KBROM7FH00HFFH80HSFRRAM64KBROMFFFFH0000H0FFFH0000H64KBRAM(I/O)图2-5 8051存储空间分布图2.4 MCS-51单片机的存储器60共一百零四页1编址与访问 程序存储器就是用来存放这些已编好的程序和表格常数,它由只读存储器ROM或EPROM组成。 8051片内有4KB ROM,片外16位地址线可扩展64KB ROM,二者是统一编址的。 当引脚 EA*=1, 8051从0000H执行(zhxng)片内ROM中的程序。 当指令
34、地址超过0FFFH后,自动转向片外ROM取指令。 引脚EA*=0,8051片内ROM不起作用,CPU只能从片外 ROM/EPROM中取指令,地址可以从0000H开始编址。2.4.1 程序(chngx)存储器61共一百零四页2.4.1 程序(chngx)存储器 PC是程序计数器,是管理程序执行次序(cx)的寄存器,存放将要执行的指令的地址。 PC有3种功能:1、复位功能:复位时计算机进入初始状态,PC的内容自动清零。2、计数功能:每取出指令代码的一个字节,PC的内容自动加1(加法计数)3、直接置位功能:在执行跳转、返回指令时将跳转的地址直接加载PC。62共一百零四页2.4.1 程序(chngx)
35、存储器表2-2内部ROM中的一些(yxi)殊单元63共一百零四页2.4.2 数据(shj)存储器1编址与访问(fngwn) MCS-51单片机片内、外数据存储器是两个独立的地址空间,应分别单独编址。片内数据存储器除RAM块外,还有特殊功能寄存器(SFR)块。 片外数据存储器一般是16位编址。片外RAM: 64K字节;地址从0000FFFFH。 数据存储器的编址如图2-6所示。64共一百零四页2.4.2 数据(shj)存储器图2-6 数据(shj)存储器编址65共一百零四页2.4.2 数据(shj)存储器1编址与访问 MCS-51单片机片内、外数据存储器是两个独立的地址空间,应分别单独(dnd)
36、编址。片内数据存储器除RAM块外,还有特殊功能寄存器(SFR)块。 片外数据存储器一般是16位编址。片外RAM: 64K字节;地址从0000FFFFH。 数据存储器的编址如图2-6所示。66共一百零四页2.内部数据存储器 低128个字节,字节地址为00H7FH。 00H1FH:32个单元,是4组通用工作(gngzu)寄存器区 20H2FH:16个单元,可进行128位的位寻址 30H7FH:用户RAM区,只能进行字节寻址,用作数据缓冲区以及堆栈区。2.4.2 数据(shj)存储器67共一百零四页2.4.2 数据(shj)存储器图 2-7 片内RAM地址(dzh)空间68共一百零四页 内部数据存储
37、器高128单元:被特殊功能寄存器(SFR)使用。单元地址(dzh)为80HFFH。 CPU对各种功能部件的控制采用特殊功能寄存器集中控制方式,共21个。2.4.3 专用(zhunyng)寄存器69共一百零四页2.4.3 专用(zhunyng)寄存器表2-3 特殊(tsh)寄存器70共一百零四页2.4.3 专用(zhunyng)寄存器71共一百零四页(1)累加器ACC(Accumulator) 8位寄存器,是最常用的专用寄存器(2) B寄存器 8位寄存器,主要(zhyo)用于乘除运算。B寄存器也可作为一般数据寄存器使用。2.4.3 专用(zhunyng)寄存器72共一百零四页3程序状态字寄存器P
38、SW 程序状态字PSW是一个8位的标志寄存器,它保存指令执行结果的特征信息,以供程序查询(chxn)和判别。其各位的定义如下: 字节(z ji)地址 D0HCACF0RS1RS0OV-PPSW.7 PSW.6 PSW.5 PSW.4 PSW.3 PSW.2 PSW.1 PSW.02.4.3 专用寄存器73共一百零四页 PSW各位的定义(dngy)如下: 字节地址D0HCACF0RS1RS0OV-PPSW.7 PSW.6 PSW.5 PSW.4 PSW.3 PSW.2 PSW.1 PSW.0(1)Cy(PSW.7)进位标志(biozh)位(2)Ac(PSW.6)辅助进位标志位(3)F0(PSW.
39、5)标志位 由用户使用的一个状态标志位。(4)RS1、RS0(PSW.4、PSW.3):4组工作寄存器区选择控制位1和位0。2.4.3 专用寄存器74共一百零四页(5)OV(PSW.2)溢出标志位 指示运算是否产生溢出。各种算术运算指令对该位的影响情况较复杂(fz),将在第3章介绍。 (6)PSW.1位: 保留位,未用 (7)P(PSW.0)奇偶标志位 P=1,A中“1”的个数为奇数P=0,A中“1”的个数为偶数2.4.3 专用(zhunyng)寄存器75共一百零四页 工作(gngzu)寄存器区的选择181FH3区1 11017H2区1 0080FH1区0 10007H0区0 0R0R7地址寄
40、存器组RS1 RS02.4.3 专用(zhunyng)寄存器76共一百零四页 4.堆栈指针SP 指示出堆栈顶部在内部RAM块中的位置 复位后 ,SP中的内容为07H。 5.数据指针DPTR 16位特殊(tsh)功能寄存器,高位字节寄存器用DPH表示,低位字节寄存器用DPL表示。 6.I/O端口P0P3 P0P3分别为I/O端口P0P3的锁存器。2.4.3 专用(zhunyng)寄存器77共一百零四页 7.串行数据缓冲器SBUF 存放欲发送或已接收的数据,一个字节地址,物理上是由两个(lin )独立的寄存器组成,一个是发送缓冲器,另一个是接收缓冲器。 8.定时器/计数器 两个16位定时器/计数器
41、T1和T0,各由两个独立的8位寄存器组成: TH1、TL1、TH0、TL0,只能字节寻址,但不能把T1或T0当作一个16位寄存器来寻址访问。2.4.3 专用(zhunyng)寄存器78共一百零四页 MCS-51单片机共有4个8位双向并行输入/输出(shch)(I/O)口,分别为:P0、P1、P2、P3。这4个口可以并行输入或输出8位数据;也可以按位使用,即每一根输入/输出线都能独立的用作输入或输出。2.5 MCS-51并行(bngxng)输入/输出接口79共一百零四页 一个数据输出锁存器和两个三态数据输入缓冲器。 一个多路转接电路MUX在控制信号的作用下, MUX可以分别接通锁存器输出或地址/
42、数据线。当作为通用的I/O口使用时,内部的控制信号为低电平,封锁与门将(mn jin)输出驱动电路的上拉场效应管(FET)截止,同时使MUX接通锁存器Q端的输出通路。2.5.1 P0口内部结构80共一百零四页图2-8 P0口1位结构图2.5.1 P0口内部结构81共一百零四页1地址/数据(shj)分时复用功能 当P0口作为地址/数据分时复用总线时,可从P0口输出地址或数据,另一种是从P0口输入数据。2.5.1 P0口内部结构82共一百零四页2通用I/O接口(ji ku)功能 当P0口作为通用I/O口使用,在CPU向端口输出数据时,对应的控制信号为0,当要从P0口输入数据时,引脚信息仍经输入缓冲
43、器进入内部总线。2.5.1 P0口内部结构83共一百零四页 P0口在有外部扩展存储器时被作为地址(dzh)/数据总线口,此时是一个真正的双向口;在没有外部扩展存储器时,P0口也可作为通用的I/O接口,但此时只是一个准双向口。2.5.1 P0口内部结构84共一百零四页P1口内部结构如图2-9所示输出部分有内部上拉电阻约为20K。其他部分与P0端口使用(shyng)相类似(读引脚时先写入1)。2.5.2 P1和P2口内部结构85共一百零四页 图2-9 P1 口内部结构如图2.5.2 P1和P2口内部结构86共一百零四页 P2口输出地址信息,此时单片机完成外部的取指操作或对外部数据存储器16位地址的
44、读写操作。 当P2口作为普通I/O口使用时,用法(yn f)和P1口类似。2.5.2 P1和P2口内部结构87共一百零四页图2-10 P2 口内部结构如图2.5.2 P1和P2口内部结构88共一百零四页 P3口的特点在于为适应引脚信号第二功能(gngnng)的需要。 对于第二功能为输出的信号引脚,当作为I/O使用时,第二功能信号引线应保持高电平,与非门开通,以维持从锁存器到输出端数据输出通路的畅通。 当输出第二功能信号时,该位的锁存器应置“1”,使与非门对第二功能信号的输出是畅通的,从而实现第二功能信号的输出。2.5.3 P3口内部结构89共一百零四页2.5.3 P3口内部结构图2-11 P3
45、口1位结构图90共一百零四页 MCS-51工作方式有:复位(f wi)、程序执行、单步执行、掉电保护、低功耗以及EPROM编程和校验等六种工作方式。2.6 MCS-51工作(gngzu)方式91共一百零四页1.复位方式 MCS-51系列单片机的复位引脚RST上只要出现10 ms以上的高电平,单片机就实现复位。 单片机在RST引脚高电平的控制下,特殊功能(gngnng)寄存器和程序计数器PC复位后的状态如表2-4所示。2.6.1 复位(f wi)方式和复位(f wi)电路92共一百零四页2.6.1 复位方式(fngsh)和复位电路寄 存 器复 位 状 态寄 存 器复 位 状 态PC0000HTC
46、ON 00HA00HT2CON 00HB00HTH0 00HPSW00HTL0 00HSP07HTH1 00HDPTR0000HTL1 00HP0P3FFHSCON 00H表2-4 MCS-51单片机复位(f wi)状态表93共一百零四页2.复位电路 MCS-51单片机系统常常有上电复位和按钮复位两种方法。上电复位,是指计算机加电瞬间,要在RST引脚上出现大于10 ms的正脉冲,使单片机进入复位状态。 复位是靠外部电路实现的。图2-12是上电复位及按钮复位的一种(y zhn)实用电路。2.6.1 复位方式(fngsh)和复位电路94共一百零四页2.6.1 复位方式(fngsh)和复位电路图2-12 复位(f wi)电路 95共一百零四页 程序执行方式是单片机的基本(jbn)工作方式。 由于复位后PC=0000H,因此程序执行总是从地址
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论