




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章计算机基础知识本章简要阐述计算机中最基本的数学知识。本章的内容是必要的入门知识,是以后各章的基础。第一节数制与编码数制是人们利用符号来计数的科学方法。数制有很多种,但在计算机的使用上常使用的则为十进制、二进制和十六进制。一、数制的基与权数制所使用的数码的个数称为基,数制每一位所具有的值称为权。1、十进制十进制的基为“十”,即它所使用的数码为 0到9共十个数字。十进制中,每个(位)数字的值都是以该个(位)数字乘以基数的哥次来表示,通常将 基数的哥次称为权,即以10为底的0哥、1哥、2哥等。2、二进制二进制的基为“二”,即其使用的数码为 0、1,共二个。二进制各位的权是以2为底的哥。3、十六
2、进制十六进制的基为“十六”,即其数码共有 16个:0、1、2、3、4、5、6、7、8、9、A、 B、C、D、E、F。其中AF相当于十进制数的 1015。十六进制的权是以 16为底的哥。4、二一-k进制二一十进制数称为二进制编码的十进制数(Binary Coded Decimal),简称BCD码。在BCD码中是用四位二进制数给 0 9这十个数字编码。注意:为了区别以上四种数制,在数的后面加写英文字母来区别,B、D、H、BCD分别表示为二进制数、十进制数、十六进制数、二一十进制数,通常对十进制可不加标志。同 时若十六进制数如是字母打头,则前面需加一个0。二、数制的转换1、二、十六进制转换成十进制数
3、只需将二、十六进制数按权展开后相加即可。2、十进制数转换成二、十六进制数基本方法为:除基取余。例:试求十进制数 45678所对应的十六进制数。164567息氽14写作E17T2S54 -余 6W 616 178 命3W211 亲11写作B3、二、十六进制数相互转换基本方法为:1位十六进制数转换为 4位二进制数。4、BCD码与十进制的相互转换按照BCD的十位编码与十进制的关系,进行转换。三、计算机中常用的编码1、BCD 码BCD码(十进制数的二进制编码)是一种具有十进制权的二进制编码,即它是一种既 能为计算机所接受,又基本上符合人们的十进制数运算习惯的二进制编码。BCD码的种类较多,常用的有 8
4、421码、2421码、余3码和格雷码等,其中最为常用 的是8421 BCD编码。因十进制数有10个不同的数码09,必须要有4位二进制数来表示, 而4位二进制数可以有16种状态,因此取4位二进制数顺序编码的前10种,即0000B-1001B为8421码的基本代码,1010B1111B未被使用,称为非法码或冗余码。8421 BCD编码表如表所示。表1-3 S421 BCD幅码哀十进制数8421 码十迸制裁8421 再0g1000B1WQ1B9100LB20010B10oom3OQL1B1140100B12OOOLOOIOB50101R13oooirxiHR60110B14OQOW10OB7O1L1
5、B15U0010101B2、ASCII 编码ASCII码诞生于1963年,是一种比较完整的字符编码,现已成为国际通用的标准编码,已广泛用于微型计算机与外设的通信。ASCII码是“美国信息交换标准代码”的简称。它是用七位二进制数码来表示的, 七位二进制数码共有 128种组合状态,包括图形字符96个和控制字符32个。96个图形 字符包括十进制数字符 10个、大小写英文字母52个和其他字符34个,这类字符有特定 形状,可以显示在 CRT上和打印在打印纸上。32个控制字符包括回车符、换行符、退格符、设备控制符和信息分隔符等,这类字符没有特定形状,字符本身不能在CRT上显 示和打印机上打印。ASCII编
6、码如表所示。第二节 存储器存储器是计算机的主要组成部分。其功能是存放程序和数据。这些程序和数据在存 储器中是以二进制代码表示的。一、名词介绍1、存储单元和存储单元地址存储器是由大量寄存器组成的,其中每一个寄存器就称为一个存储单元。它可存放 一个有独立意义的二进制代码,称为一个字(Word), 一个字由若干位(Bit)组成,代码的位数称为字长。在计算机中把一个8位的二进制代码称为一个字节 (Byte)。对一个8位二进制代码的最低位称为第0位(位0),最高位称为第7位(位7)。在计算机的存储器中有很多存储单元。为了使存入和取出时不发生混淆,必须给每 个存储单元一个唯一的固定编号,这个编号就称为存储
7、单元的地址。因为存储单元数量 很大,为了减少存储器向外引出的地址线,在存储器内部都带有译码器。根据二进制编 码译码的原理,除地线公用之外, n根导线可译成2"个地址号。2、存储器速度和存储器容量存储器速度和存储器容量是存储器的两个主要技术指标。存储器速度是指读或写一条信息所需的时间,它是影响计算机速度的主要因素之一。存储器的容量是指最多能够存储多少个单位信息,二进制信息单位多用字节表示。在计算机中,通常把 1024 字节称为1K字节,1024K称为1M (兆)。二、存储器的分类存储器的分类方法较多,例如从其组成材料和单元电路类型上可分为磁芯存储器、半导体存储器、电荷耦合存储器等,从其
8、与微处理器的关系来划分,又可分为内存和外存。直接同微处理器进行信息交换的存储器称内存。其特点是存取速度快,但容量有限。通过内存间接与CPU 进行信息交换的存储器称为外存,其特点是容量大、速度较慢,外存的内容根据需要可随时调入内存。1、只读存储器ROM只读存储器即在使用时只能读出而不能写入,断电后ROM 中的信息不会丢失。因此一般用来存放一些固定程序,如监控程序、子程序、字库及数据表等。2、随机存储器RAM这种存储器又叫读写存储器,它不仅能读取存放在存储单元中的数据,还能随时写入新的数据。断电后RAM 中的信息全部丢失,因此RAM 常用于存放经常要改变的程序或中间计算结果等。三、只读存储器类型R
9、OM 按存储信息的方法又可分为四种。下面逐一进行介绍。( 1)掩膜ROM掩膜 ROM 也称固定ROM ,它是由厂家编好程序写入ROM( 称固化)供用户使用,用户不能更改它。掩膜ROM 只能应用于有固定程序且批量很大的产品中。( 2)可编程序的只读存储器PROM它在出厂时不写入信息,它的内容由用户根据自己所编程序一次性写入,一旦写入,只能读出,而不能再进行更改。( 3)可改写的只读存储器EPROM用户可将程序写入EPROM 。如果要改写程序,可用紫外线进行擦除,然后重新写人新程序。一片EPROM 芯片,可反复多次被擦除和写人。( 4)可电改写只读存储器E2PROME2PROM 可用电的方法完成写
10、入和清除其内容的功能,其编程电压和清除电压均与微机CPU 的 5V 工作电压相同,不需另加电压,它既有RAM 读写操作简便,又有数据不会因掉电而丢失的优点,因而使用极为方便。加之E2PROM 保存的数据至少可达10 年以上,每块芯片可擦写1 万次以上。第二章单片机概述第一节单片机的概念一、单片机的概念通常所说的微机是指由CPU、 存储器、I/O 接口电路等各种大型集成电路芯片组装在一块或者由几块印制电路板组装而成的机器。其中, 用几块印制电路板组装成的微机则称之为多板微机或多板机,如现在广泛使用的台式或笔记本式PC 微机都是这种结构。随着大型集成电路技术的不断进步,20 世纪80 年代开发出了
11、能在一个芯片上集成CPU、存储器、I/O 接口等电子电路的超微型计算机,这种单个芯片式的微型计算机就被命名为单片微型计算机。由于单片机在应用时通常是处于被控系统的核心地位并融入其中,即以嵌入的方式进行使用,为了强调其“嵌入”的特点,也常常将单片机称为嵌入式微控制器 EMCU 。二、通用单片机和专用单片机根据控制应用的需要,可以将单片机分成为通用型和专用型两种类型。通用型单片机是一种基本芯片,它的内部资源比较丰富,性能全面且适用性强,能覆盖多种应用需求。用户可以根据需要设计成各种不同应用的控制系统,即通用单片机有一个再设计的过程。专用单片机芯片是针对一种产品或一种控制应用而专门设计的,设计时已经
12、对系统结构的最简化、软硬件资源利用的最优化、可靠性和成本的最佳化等方面都作了通盘的考虑和论证,所以专用单片机具有十分明显的综合优势。例如电度表和IC 卡读写器上的单片机等。三、单片机与单片机系统单片机通常是指芯片本身。单片机系统则是在单片机芯片的基础上扩展其它电路或芯片构成的具有一定应用功能的计算机系统。在单片机系统中,单片机处于核心地位,是构成单片机系统的硬件和软件基础。四、单片机应用系统与单片机开发系统单片机应用系统是为控制应用而设计的,该系统与控制对象结合在一起使用,是单片机开发应用的成果。单片机开发系统是单片机应用系统开发调试的工具。主要有:逻辑分析仪:只能用于简单的单片机系统;微型计
13、算机:用于复杂的单片机系统;在线仿真器:进行单片机应用系统的软硬件开发和EPROM 写入。五、单片机的程序设计语言和软件机器语言是用二进制代码表示的单片机指令,用机器语言构成的程序称之为目标程序。汇编语言是用符号表示的指令,汇编语言是对机器语言的改进,是单片机最常用的程序设计语言。注意: 这两种语言均与单片机硬件关系密切,这就要求程序设计人员必须精通单片机的硬件系统和指令系统。高级语言:编译型语言有PL/M51 、 C-51 、 C、 MBASIC-51 等;解释型的有MBASIC 和 MBASIC-52 等。第二节单片机的发展一、单片机的历史及发展概况根据单片机发展过程中各个阶段的特点,其发
14、展历史大概可划分为以下四个阶段:第一阶段( 19741976):单片机的初级阶段。因工艺限制,单片机采用双片的形式,而且功能简单。第二阶段(1976 一1978) :低性能单片机阶段。以Intel 公司制造的MCS-48 系列单片机为代表第三阶段 ( 1978 一现在) : 高性能单片机阶段。这个阶段推出的单片机普遍带有串行I/O口,多级中断处理系统,16 位定时器计数器,片内ROM 、 RAM 容量加大,且寻址范围可达 64K 字节, 有的还内置有A/D 转换器。 这类单片机的代表是Intel 公司的 MCS-51 系列,Motorola 公司的 6810 和 Zilog 公司的 Z8 等。
15、第四阶段(1982 一现在) : 8 位单片机的巩固发展以及16 位单片机、32 位单片机推出阶段。此阶段的主要特征是一方面发展16 位单片机、32 位单片机及专用型单片机;另一方面不断完善高档8 位单片机,改善其结构,以满足不同用户的需要。16 位单片机的典型产品如 Intel 公司生产的MCS-96 系列单片机。而 32 位单片机除了具有更高的集成度外,其振荡频率已达20MHz 或更高,这使32 位单片机的数据处理速度比16 位单片机快许多,性能同 8 位、 16 位单片机相比,具有更大的优越性。计算机厂家已投放市场的产品就有70 多个系列,500 多个品种。单片机的产品已占整个微机(包括
16、一般的微处理器)产品的80%以上,其中8 位单片机的产量又占整个单片机的产量的60%以上,因此可以看出,8 位单片机在最近若干年里,在工业检测、控制应用的上将继续占有一定的市场份额。二、单片机的特点及应用领域1、单片机的特点:( 1) 小巧灵活、成本低、易于产品化。能组装成各种智能式测控设备及智能仪器仪表。( 2)可靠性好,应用范围广。单片机芯片本身是按工业测控环境要求设计的,抗干扰性强,能适应各种恶劣的环境,这是其他机种无法比拟的。( 3)易扩展,很容易构成各种规模的应用系统,控制功能强。单片机的逻辑控制功能很强,指令系统有各种控制功能指令,可以对逻辑功能比较复杂的系统进行控制。( 4) 具
17、有通讯功能,可以很方便地实现多机和分布式控制,形成控制网络和远程控制。2、 单片机的应用( 1)工业方面:各种测控系统。数据采集系统,工业机器人,智能化仪器,机、电一体化产品。( 2)智能仪器仪表方面。( 3)通讯方面:调制解调器、程控交换技术等。( 4)消费产品方面:电动玩具、录像机、激光唱机。( 5)导弹与控制方面:导弹控制、鱼雷制导控制、智能武器装备、飞机导航系统。( 6)计算机外部设备及电器方面:打印机、硬盘驱动器、彩色与黑白复印机、磁带机等。( 7)多机分布式系统:可用单片机构成分布式测控系统,它使单片机应用进入了一个全新的阶段。第三章单片机芯片的硬件结构第一节MCS-51 单片机的
18、逻辑结构及信号引脚( 、 MCS-51 单片机的结构框图计数圈4KB科序存陆器128H 数据存砧耨1施编及 1定时电用十十一1CPU64KH 总 扩描控制中断中断控制ft2个16位定 时器,事件 上盘据1) 可编程uo可喃 怖口并行VO 口用行串行输入输出图工MCS-SI单片机系统站构框国二、MCS-51单片机的逻辑结构1、中央处理器(CPU)中央处理器简称 CPU,是单片机的核心,完成运算和控制操作。按其功能,中央处理 器包括运算器和控制器两部分电路。1)、运算器电路功能:单片机的运算部件,用于实现算术和逻辑运算。2)、控制器电路功能:单片机的指挥控制部件,保证单片机各部分能自动而协调地工作
19、。2、内部数据存储器组成:RAM (128X8)和RAM地址寄存器等。功能:用于存放可读写的数据。3、内部程序存储器组成:ROM (4KX8)和程序地址寄存器等。功能:用于存放程序和原始数据。4、定时器/计数器80C51共有两个16位的定时器/计数器。功能:实现定时或计数功能, 并以其定时或计数结果对单片机进行控制,以满足控制应用的需要。5、并行I/O 口MCS-51 共有 4 个 8 位的 I/O 口(P0、P1、P2、P3)功能:实现数据的并行输入输出。6、串行口MCS- 51单片机有一个全双工的串行口。功能;以实现单片机和其它数据设备之间的串行数据传送。7、中断控制系统80C51共有5个
20、中断源,即外中断 2个,定时/计数中断 2个,串行中断1个。全部中 断分为高级和低级共两个优先级别。8、时钟电路MCS- 51芯片的内部有时钟电路,但石英晶体和微调电容需外接。功能:时钟电路为单片机产生时钟脉冲序列。典型的晶振频率: 6MHz、11.0592MHz、12MHz。9、位处理器位处理器称为布尔处理器。功能:以状态寄存器中的进位标志位C为累加位,可进行各种位操作。10、总线总线:连接计算机各部件的一组公共信号线。分类:地址总线、数据总线和控制总线。作用:减少了单片机的连线和引脚,提高了集成度和可靠性。三、MCS-51的信号引脚80C51是标准的40引脚双列直插式集成电路芯片,引脚排列
21、如图所示。RST/Vl'DVss Vcc tRfmVPD RXLVPjo - TXD/Pn LNT;m ? 1 冠T阴LTo/Pm1Ti/Pli-IWr/Pi a1 RD/Pit-1 XTALl XTALi Vas 23 45678 9(011!213|4|5|617181910如对弗3736353433323130粉舞272625竭232221-Vw0FOlJ-EMj-R13-PfldVni-Po 6-Pn:-EA/VppALEjtoC-Pit 一门力PioXTALj_OT-XTALl吨2: 一PSEN 一8OC5地址国演据总a地*林蛙 三目 _Tn7TTI£口£
22、£(崎引脚排列g)理辑符目图立3 MC51单片机芯片引脚图1 .信号引脚介绍输入/输出口线P0.0P0.7 P0 口 8位双向口线P1.0P1.7 P1 口 8位双向口线P2.0P2.7 P2 口 8位双向口线P3.0P3.7 P3 口 8位双向口线 ALE 地址锁存控制信号功能:a)在系统扩展时,ALE用于控制把P0 口输出的低8位地址送入锁存器锁存起 来,以实现低位地址和数据的分时传送。如图所示。8OC5I图5, 8单片程序存悌器犷展建接圆b) ALE是以六分之一晶振频率的固定频率输出的正脉冲,可作为外部时钟或外部定时 脉冲使用。 /PSEN外部程序存储器读选通信号在读外部ROM
23、时/PSEN有效(低电平),以实观外部 ROM单元的读操作。 /EA访问程序存储器控制信号当/EA信号为低电平时,对 ROM的读操作限定在外部程序存储器;当/EA信号为高电平时,对 ROM的读操作是从内部程序存储器开始,并可延续至外部 程序存储器。 RST复位信号当输入的复位信号延续 2个机器周期以上高电平时即为有效,用以完成单片机的复位操作。 XTAL1和XTAL2外接晶体引线端当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。 Vss地线 Vcc + 5V 电源2、信号引脚的第二功能“复用”即给一些信号引脚赋予双重功能。第二功能信号定义主
24、要集中在P3 口线中,另外再加上几个其它信号线。1、常见的第二功能信号 P3 口线的第二功能P3 口 8条口线都定义有第二功能,如表所示。ff 2-1 P, 口线的第二场能tr战隼二功能信守£林可“RXDTXD串布依据质运PnTNTt仲平中防。中署)二Jt丽外部中断i*清Pl.1T*定时凉,计敷40拜数*入玛,度时号,针盘耳1背囊人标外麻RAM写进通PaRD外部RAM读捶逋 EPROM存储器程序固化所需要的信号编程脉冲:30脚(ALE/PROG )编程电压(25V): 31 脚(/EA/Vpp),备用电源引入备用电源是通过 9脚(RST/VPD)引入的。当电源发生故障,电压降低到下限
25、值时, 备用电源经此端向内部 RAM提供电压,以保护内部 RAM中的信息不丢失。说明:a)第一功能信号与第二功能信号是单片机在不同工作方式下的信号,因此不会发生使 用上的矛盾。b) P3 口线先按需要优先选用它的第二功能,剩下不用的才作为I/O 口线使用。第二节 MCS-51内部存储器一、内部数据存储器低 128单元划分为三个区:1、寄存器区地址范围:4组通用寄存器占据内部 RAM的00H1FH单元地址。每组 8个,依次为 R0 R7。使用方法:一种是以寄存器的形式使用,用寄存器符号表示; 另一种是以存储单元的形式使用,以单元地址表示。说明:任一时刻,CPU使用其中的一组寄存器,并且把正在使用
26、的那组寄存器称之为当前寄存器。由程序状态字寄存器PSW中RSl、RS0位的状态组合来决定使用那一组。2、位寻址区地址范围:内部 RAM的20H2FH单元,共有16个RAM单元,总计128位,位地 址为00H7FH。位寻址区的位地址表如表所示。操作方法:字节操作和位操作。H 2-1 内部RAM位界址区的位地址单用地址性地址LSBZFH7FH7EH7DH7CH7BH7 AH79 H7SH2EH77H76 H75H74 H73H72 H?1HTOH2DH6FH6EH6DH6CH6BI16AJI69H6&H2CH67H66 H85 H64 H62H61 nKOH如H5FH5EH5DH5CH5H
27、H5AH5gH5gH2AH57H56H55H54H53H52H50 HZ9H4FH4EH4DH4CH4BH4AH砌I43H28H47 H46H45H44H43H42H41 H40 H27H3FH3EH3DH3CHJBH3AH39 H38H26H37 n袖H制H34 H331132 H31H30H25H2FHZEHEDHECH2KH2AH23 HESH24 H27 H2EH24H23H32 H21H20HZ3H1FHiEH1DH1CH1BH1AH19H18H22H7H16H15H14H13HIZHUHLOH21HQFMOEHomOCHOBHOAKC9HOEH20H07HOSH04 H03H02H
28、Q1HQOH使用方式:一种是以位地址的形式;另一种足以存储单元地址加位的形式表示。3、用户RAM区地址范围:内部 RAM区单元地址为30H-7FH ,共80个单元。使用方法:只能以存储单元的形式来使用。但一般常把堆栈开辟在此区中。二、内部数据存储器高 128单元又称之为专用寄存器区,其单元地址为80H-FFH ,用于存放相应功能部件的控制命令、状态或数据。因这些寄存器的功能已作专门规定,故而称为专用寄存器(SFR),有时也称为特殊功能寄存器。 MCS-51中80C51的专用寄存器共有 22个,其中可寻址的为 21个。1、专用寄存器简介现把22个专用寄存器中的5个介绍如下,其余的将在以后章节中陆
29、续说明。1)、程序计数器PCPC是一个16位的计数器。其内容为将要执行的指令地址,寻址范围达64KB。PC有自动加1功能,以实现程序的顺序执行。PC没有地址,是不可寻址的,因此用户无法对它进行读写。但在执行转移、调用、返回等指令时能自动改变其内容,以改变程序的执行顺序。2)、累加器 A (或ACC)累加器为8位寄存器,是程序中最常用的专用寄存器,功能较多,地位重要。3、B寄存器B寄存器是一个8位寄存器,主要用于乘除运算,也可作为一般数据寄存器使用。4、程序状态字(PSW Program Status Word)程序状态字是一个 8位寄存器,用于寄存指令执行的状态信息。其中有些位状态是根据指令执
30、行结果,由硬件自动设置的,而有些位状态则是使用软件方法设定的。PSW的位状态可以用专门指令进行测试,也可以用指令读出。PSW的各位定义知下:rsw. 7PSW. 6PSW. 5PSW. 4PSW; 3PSW. 2PSW. 1PSW一 0住标志r cyACFORStRAOV-J-ip除PSW.1位保留未用外,对其余各位的定义及使用介绍如下: CY或C、PWS.7进位/借位标志位功能:a)存放算术运算的进位/借位标志;b)在位操作中,作累加位使用。 AC(PSW. 6)辅助进位标志位功能:a)在加减运算中,当有低 4位向高4位进位或借位时,AC由硬件置位,否则 AC位被清“0”。b)在进行十进制数
31、运算时需要十进制调整,此时要用到AC位状态进行判断。 F0(PSW. 5) 用户标志位一个由用户定义使用的标志位,用户根据需要用软件方法置位或复位。 RS1和RS0 (PSW.4和PSW.3)寄存器组选择位用于设定当前通用寄存器的组号。通用寄存器共有4组,其对应关系如下表:监RSo1. LIL. 1-一-jJ寄存器组R,地址00iao0077H01 1国1108 0FH16蛆21077H11 敏,3这两个选择位的状态是由软件设置的,被选中的寄存器组即为当前通用寄存器组。 OV(PSW. 2) 溢出标志位在带符号数的加减运算中,OV=1表示加减运算结果超出了累加器 A所能表示的符号数 有效范围(
32、128+127),即产生了溢出,因此运算结果是错误的;反之, OV=0表示运算 正确,即无溢出产生。在乘法运算中,0V=1表示乘积超过255,即乘积分别在 B与A中;反之,OV=0,表 示乘积只在A中。在除法运算中,0V=1表示除数为0,除法不能进行;反之, OV=0,除数不为0,除法 可正常进行。 P(PSW.0) 奇偶标志位表明累加器A中1的个数的奇偶性,在每个指令周期由硬件根据A的内容对P位进行里位或复位。若1的个数为偶数,P=0;若1的个数为奇数,P=1。 .数据指针(DPTR)数据指针为16位寄存器,它是 MCS- 51中唯一一个供用户使用的 16位寄存器。DPTR可以分为两个8位寄
33、存器使用,即:DPHDPTR高位字节DPLDPTR低位字节在变址寻址方式中,用DPTR作基址DPTR在访问外部数据存储器时作地址指针使用,寄存器,用于对程序存储器的访问。说明:a)在22个专用寄存器中,唯一一个不可寻址的专用寄存器就是程序计数器(PC)。b)对专用寄存器只能使用直接寻址方式,在指令中既可使用寄存器符号表示,也可使 用寄存器地址表示。c)在21个可寻址的专用寄存器中,有 11个寄存器是可以位寻址的。专用寄存器如表所示。三、MCS-51的堆栈操作堆栈是一种数据结构。数据写入堆栈称为入栈( PUSH)。数据从堆栈中读出称之出栈 (POP)。数据操作规则:“后进先出" LIF
34、O。即先入栈的数据由于存放在栈的底部,因此后出栈;而后入栈的数据存放在栈的顶部,因此先出栈。1、堆栈的功用堆栈主要是为子程序调用和中断操作而设立的。其具体功能有两个: 保护断点和保护现场。2、堆栈的开辟堆栈只能开辟在芯片的内部数据存储器中,即所谓的内堆栈形式。3、堆栈指示器堆栈指示器 SP (Stack Pointer)的内容是堆栈栈顶的存储单元地址。SP是一个8位寄存器。说明:系统复位后,SP的内容为07H,但由于堆栈最好在内部RAM的30H7FH单元中开辟,所以在程序设计时应注意把SP值初始化为30H以后。4、堆栈使用方式堆栈的使用有两种方式。自动方式:即在调用子程序或中断时,返回地址(断
35、点)自动进栈。程序返回时,断点 再自动弹回PC。指令方式:即使用专用的堆栈操作指令,进行进出栈操作。其进栈指令为PUSH,出栈指令为POP。例如保护现场就是指令方式进行操作四、内部程序存储器80C51芯片内有 4KROM 存储单元,其地址为 0000H0FFFH。0000H 0002H0003H 000AH000BH 0012H0013H 001AH系统的启动单元外部中断0中断地址区定时器/计数器0中断地址区外部中断1中断地址区001BH0022H定时器/计数器1中断地址区0023H002AH串行中断地址区中断响应后,系统能按中断种类,自动转到各中断区的首地址去执行程序。由于各地址区容量有限,
36、因此一般在第一个单元放置一条无条件转移指令以转移到程序 实际存放位置。第三节 MCS - 51并行I/O端口MCS - 51单片机具有4个8位准双向并行端口( P0P3),共32根I/O 口线。每 一根I/O 口线都能独立地用作输入或输出。 这4个端口是单片机与外部设备进行信息 (数据、 地址、控制信号)交换的输人或输出通道。1、P0 口功能:a)作为通用输入/输出口;b)地址线/数据线分时复用。在扩展系统中,低 8位地址线与数据线分时使用PO 口。PO 口先输出片外存储器的低8位地址并锁存到地址锁存器中,然后再输出或输入数据。2、P1 口功能:作为通用输人/输出口使用。3、P2 口功能:a)
37、通用输人/输出口使用;b)作为高8位地址总线口使用。在扩展系统中,其作为扩展系统的高 8位地址总线,与P0 口低8位地址线一起组成16 位地址总线。3、P3 口功能:a)作为通用输人/输出口使用; b)涉及串行口、外部中断、定时器的工作(第二功能)。第四节 MCS-51单片机时钟电路与时序时钟电路用于产生单片机工作所需要的时钟信号。ffi超口 MCS-5I单片机的振京电路1、时钟信号的产生在MCS- 51芯片内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1 ,输出端为引脚XTAL2 ,在芯片的外部通过这两个引脚跨接晶体振荡器和微调电容,形成反馈电路,就构成了一个稳定的自激振荡器。如图所
38、示。电路中的电容一般取 30pF左右,而晶体的振荡频率范围通常是1.2MHz12MHz。2、引入外部脉冲信号在由多片单片机组成的系统中, 为了各单片机之间时钟信号的同步, 引入唯一的外部脉 冲信号作为各单片机的振荡脉冲。这时外部的脉冲信号是经XTAL2引脚注入,其连接如图2.13所示。ffl 1.13 8051外部脉冲源接法图文14 即C51韩部脉冲旗授法二、时序定时单位MCS- 51时序的定时单位共有 4个,从小到大依次是:拍节、状态、机器周期和指令周 期。下面分别加以说明。1、拍节与状态振荡脉冲的周期定义为拍节(用“ P”表示)。两个拍节定义为状态(用“ S”表示)。2、机器周期6个状态为
39、一个机器周期。3、指令周期执行一条指令所需要的时间称之为指令周期。MCS- 51的指令周期根据指令的不同,可包含有1、2、3或4个机器周期。第五节单片机的复位工作方式一、复位操作复位是单片机的初始化操作,其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序。除PC之外,复位操作还对其它一些专用寄存器有影响,它们的复位状态如表所示:PC0000HTCON00HACC00HTL000HPSW00HTH000HSP07HTL100HDPTR 0000HTH100HP0 P3 0FFHSCON00HIPXX000000BSBUF不定IE0X000000BPCON0XXX0000B
40、TMOD 00H二、复位信号RST引脚是复位信号的输入端,复位信号是高电平有效,其有效时间应持续2个机器周期以上。、复位方式复位操作有上电自动复位和按健手动复位两种方式。上电自动复位是通过外部复位电路的电容充电来实现的。电路如图 2.17 (a)按健手动复位有电平方式和脉冲方式两种。其中按健电平复位是通过使复位端经电阻与Vcc电源接通而实现的,其电路如图2. 17 (b)所示。而按健脉冲复位则是利用RC微分电路产生的正脉冲来实现的,其电路如图20.17(c)所示。c 上电at位传健电平复位指看昧力量戊图丸】7 各种坂位电路第四章 MCS 51单片机的指令系统第一节指令系统概述指令是CPU控制计
41、算机进行某种操作的命令。指令系统则是全部指令的集合。一、指令的概念1、汇编语言指令定义:用助记符来表示的指令。特点:不能被计算机硬件直接识别和执行,必须通过某种手段(汇编)把它变成机器码指令才能被机器执行。 由于其和机器语言指令一一对应, 因此编写的程序效率高, 占用存储 空间小,运行速度快,能编写出最优化的程序。2、汇编语言的语句格式MCS- 51汇编语言的语句格式表示知下:(标号:操作码操作数;(注释1)、标号标号是语句地址的标志符号,有关标号的规定如下:标号是由1-8个ASCII字符组成,但头一个字符必须是字母,其余字符可以是字母、 数字或其它特定字符。不能使用本汇编语言已经定义了的符号
42、作为标号,如指令助记符、伪指令记忆符以及寄存器的符号名称等。同一标号在一个程序中只能定义一次,不能重复定义。标号的有无取决于本程序中的其它语句是否需要访问这条语句。2)、操作码操作码用于规定语句执行的操作内容,操作码是以指令助记符或伪指令助记符表示的, 操作码是汇编指令格式中唯一不能空缺的部分。3)、操作数操作数用于给指令的操作提供数据或地址。4) 、注释注释不属于语句的功能部分,它只是对语句的解释说明。5) 、分界符(分隔符)分界符用于把语句格式中的各部分隔开,以便于区分,包括空格、冒号、 分号或逗号等多种符号。冒号(:)用于标号之后空格()用于操作码和操作数之间逗号(,)用于操作数之间分号
43、(;)用于注释之前3、指令的长度在 MCS-51 指令系统中,有一字节、二字节和三字节等不同长度的指令。二、 MCS-51 单片机的寻址方式寻址:如何指定操作数或其所在单元。根据指定方法的不同,MCS- 51 单片机共有7 种寻址方式。1、寄存器寻址方式定义:操作数在寄存器中。寻址范围: 通用寄存器,共有 4组共32个通用寄存器。 部分专用寄存器。例如累加器A、AB寄存器对以及数据指针 DPTR等。2、直接寻址方式定义:指令中操作数直接以单元地址的形式给出。寻址范围: 低128单元。在指令中直接以单元地址形式给出。 专用寄存器。专用寄存器除以单元地址形式给出外,还可以以寄存器符号形式给出。3、
44、寄存器间接寻址方式定义:寄存器中存放的是操作数的地址,即操作数是通过寄存器间接得到的。注意:在寄存器间接寻址方式中,应在寄存器的名称前面加前缓标志。寻址范围: 内部RAM低128单元只能使用R0或R1作间址寄存器(地址指针),其通用形式为 Ri (i=0或1)。 外部 RAM 64 KB只能使用DPTR作间址寄存器,其形式为 DPTR。 外部RAM的低256单元间址寄存器为DPTR 、 R0、 R1 , 堆找操作指令(PUSH和POP)即以堆找指针(SP)作间址寄存器的间接寻址方式。4、立即寻址方式定义:操作数在指令中直接给出。5、变址寻址方式定义: 以 DPTR 或 PC 作基址寄存器,以累
45、加器A 作变址寄存器,并以两者内容相加形成的 16 位地址作为操作数地址。说明: 变址寻址方式只能对程序存储器进行寻址,寻址范围可达64 KB.3 条:MOVC A , A+DPTRMOVC A , A+PC JMP A+DPTR 6、位寻址方式 寻址范围: 内部RAM中的位寻址区,单元地址为20H2FH,共16个单元128位,位地址是00H7FH。两种表示方法:一种是位地址;另一种是单元地址加位。 专用寄存器的可寻址位4 种表示方法:直接使用位地址。例如PSW 寄存器位5 地址为0D5H。位名称表示方法。例如PSW 寄存器位5 是 F0 标志位,则可使用F0 表示该位。单元地址加位数的表示方
46、法。例如PSW 寄存器位5,表示为0DOH.5 。专用寄存器符号加位数的表示方法。例如PSW 寄存器的位5,表示为PSW.5。7、相对寻址方式为解决程序转移而专门设置的,为转移指令所采用。目的地址=转移指令地址转移指令字节数+ rel第二节 MCS-51 单片机指令分类介绍MCS- 51 单片机指令系统共有指令111 条,分为5大类:数据传送类指令(29 条)算术运算类指令(24 条)逻辑运算及移位类指令(24 条)控制转移类指令(17 条)位操作类指令(17 条)一、指令格式中符号意义说明Rn一当前寄存器组的 8个通用寄存器 R0R7,所以n=07。Ri可用作间接寻址的寄存器,只能是R0、R
47、1两个寄存器,所以i=0、1。direct 8位直接地址,在指令中表示直接寻址方式,寻址范围256个单元。其值包括0127 (内部RAM低128单元地址)和128255 (专用寄存器的单元地址或符号)。 data 8 位立即数。 data16 16 位立即数。addr16 16 位目的地址,只限于在LCALL 、 LJMP 指令中使用。addr1 1 11 位目的地址,只限于在ACALL 和 AJMP 指令中使用。rel一相对转移指令中的偏移量,为8位带符号补码数。DPTR 数据指针。bit内部RAM (包括专用寄存器)中的直接寻址位。A一累加器。ACC直接寻址方式的累加器。B一寄存器B。C一
48、进位标志位,它是布尔处理机的累加器,也称之为累加位。一间址寄存器的前级标志。加在位地址的前面,表示对该位状态取反。(X)某寄存器或某单元的内容。(X)由X间接寻址的单元中的内容。*一 一箭头左边的内容被箭头右边的内容所取代。二、数据传送类指令传送指令中有从右向左传送数据的约定,即指令的右边操作数为源操作数,表达的是数据的来源;而左边操作数为目的操作数,表达的则是数据的去向。数据传送指令的特点为:把源操作数传送到目的操作数,指令执行后,源操作数不改变,目的操作数修改为源操作数。1 .内部RAM数据传送指令组通用格式为:MOV 目的操作数,V源操作数1)以累加器为目的操作数的指令MOV A , R
49、n; A *Rn, (n=07)MOV A , direct; A d- direct)MOV A , Ri ; A +( (Ri) (i=0、1)MOV A , d data; A d- data2)以寄存器Rn为目的操作的指令MOV Rn , A; Rn (A), (n=07)MOV Rn , direct; Rn (direct) , (n=0 7)MOV Rn , # data; Rn d- data, (n=0 7)3)以直接地址为目的操作数的指令MOV direct , A; direct (A)MOV direct , Rn; direct R- Rn , (n=0 7)MOV
50、directl , direct2 ; direct 1 (direct2)MOV direct , Ri; direct (Ri), (i=0、1)MOV direct , # data; direct d-data4)以间接地址为目的操作数的指令MOV Ri , A ; (Ri) (A)MOV Ri , direct; (Ri) (direct)MOV Ri , # data; ( Ri)- data5)十六位数的传递指令MOV DPTR , # data16功能:将一个16位的立即数送人 DPTR中去。其中高 8位送人DPH,低8位送入DPL。例 将片内RAM的15H单元的内容 0A7H
51、送55H单元。解法 1 MOV 55H , 15H解法 2 MOV R6 , 15HMOV 55H , R6解法 3 MOV R1 , # 15HMOV 55H , R1解法 4 MOV A , 15HMOV 55H , A例理解表2-8所列指令的执行结果。将 令怖 果MOV 25H*rtsFH<25H)= 3FHMOV 75H. 25H(75FDTFHMOV35H盯MOV DPTR, «2O2SHtDPTK)-202SHMOV R*壮州HRQ="HMOV 1 an. DPH(tSH) = 20HMOV阳M0V H0,DPLR0-25HMOV Rl.ftlSHMOV
52、A-feROA-3FHMOV A.ROA-3FHMOV 34H.(34H) = 35H2、外部RAM数据传送指令MOVX A , Ri; A (Ri)MOVX Ri , A; (R0) (A)MOVX A , DPTR; A (DPTR)MOVX DPTR , A; (DPTR) (A)要点分析:1)在MCS-51中,与外部存储器 RAM打交道的只可以是累加器 A,所有片外RAM 数据传送必须通过累加器 A进行。2)要访问片外 RAM ,必须要知道 RAM单元的16位地址,在后两条指令中,地址是 被直接放在DPTR中的。而前两条指令,由于 Ri (即R0或R1)是一个8位的寄存器,所 以只能访问片外 RAM低256个单元,即0000H00FFH。3)使用外部RAM数据传送指令时,应当首先将要读或写的地址送人DPTR或Ri中,然后再用读写命令。例 将外部RAM中0010H单元中的内容送人外部 RAM中2000H单元中。程序如下:MOV R0 , # 10HMOVX A , R0MOV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家长如何应对孩子的网络欺凌问题论文
- 小学课间文明行为养成与德育课程整合研究论文
- 中国医药用酒石酸行业市场前景预测及投资价值评估分析报告
- 节假日工地管理制度
- 茶艺师培训管理制度
- 认知自动化在商务服务中
- 评估美国的医保体系
- 《一年级下册语文园地二》课件
- 李践有效提升销售的12大黄金法则1541497991
- 财会教材大全
- JJF 1169-2007汽车制动操纵力计校准规范
- GB/Z 37839-2019包含GB/T 5094.1、GB/T 5094.2、GB/T 16679、GB/T 18656和GB/T 16901.3内容的信息模型
- GB/T 34932-2017分布式光伏发电系统远程监控技术规范
- 2022年石家庄水务投资集团有限责任公司招聘笔试试题及答案解析
- 晒纹资料大全
- 《硅酸盐物理化学》word版
- 羽毛球社团教案(共17页)
- 下肢静脉曲张诊断及治疗进展PPT学习教案
- 化工企业41条禁令
- 2019-2020学年北京市海淀区上地实验小学北师大版四年级下册期末考试数学试卷
- 装修管理规则-城市综合体---成都租户指引
评论
0/150
提交评论