




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 概述1、单片机的定义与内部组成单片机是一种集成电路芯片,一片单片机芯片就具有组成计算机的全部功能。它采用超大规模技术将具有数据处理能力的微处理器(CPU)、存储器(含程序存储器ROM和数据存储器RAM)、输入、输出接口电路(I/O接口)集成在同一块芯片上,构成一个即小巧又很完善的计算机硬件系统。2、单片机的特点与发展前景。从硬件角度看:单片机具有小型化的特点,它采用超大规模技术将具有数据处理能力的微处理器(CPU)、存储器(含程序存储器ROM和数据存储器RAM)、输入、输出接口电路(I/O接口)集成在同一块芯片上,一片单片机芯片就具有组成计算机的全部功能。从软件角度看:单片机指令系统有
2、精单指令的特点,容易学习。利用单片机指令编写的源程序短小精悍,使单片机应用产品即体积小又具有智能化。发展前景:纵观单片机的发展过程,可以预见单片机的发展有着广泛的前景。尤其在工业控制、智能仪器仪表、计算机网络和通信领域、家用电器、医用设备等领域中将有着广泛的发展前景。3、单片机的各种主要用途。(1)在智能仪器仪表上的应用(2)在工业控制中的应用(3)在家用电器中的应用(4)在计算机网络和通信领域中的应用(5)单片机在医用设备领域中的应用此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。4. 有符号数的表示(1) D7=0表示正数 D7=1表示负数(2) 原码:符号位
3、正数为0,负数为1(3) 反码:正数的反码与正数相同,反码也一样;数值位由其绝对值按位求反而得到。(4) 补码:正数的补码与原码一样,负数的补码是对负数的绝对值求反后加1,(反之可以对负数补码的绝对值求反加1得到该数的绝对值)第2章 单片机结构及原理1、80C51单片机的内部组成及外观(1)中央处理器:中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器 (2)数据存储器(RAM):8051内部有128字节数据存储器(RAM)和21个专用寄存器单元,它们是统一编址的,专用寄存器有专门的用途,通常用于存放控制指令数据,不能用作用户数据的存放,用户能使用的RAM只有128个字节,可存
4、放读写的数据,运算的中间结果或用户定义的字型表。89S52供用户使用的数据存储器256个字节。(3)程序存储器(ROM):8051共有4K字节闪存,用于存放程序和固定的常数等。89S52/C52配置了8KB闪存。(4)定时/计数器(ROM):8051有两个16位的可编程定时/计数器,以实现定时或计数,当定时/计数器产生溢出时,可用中断方式控制程序转向。(5) 并行输入输出(I/O)口:8051共有4个8位的并行I/O口(P0、 P1、P2、P3),用于对外部数据的传输。(6)全双工串行口:8051内置一个全双工异步串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也
5、可以当同步移位器使用。(7)中断系统:8051具备较完善的中断功能,有五个中断源(两个外中断、两个定时/计数器中断和一个串行中断),可基本满足不同的控制要求,并具有2级的优先级别选择。(8)时钟电路:8051内置最高频率达12MHz的时钟电路,用于产生整个单片机运行的时序脉冲,但需外接晶体振荡器和振荡电容。2、按照写入的方式不同,ROM可分为MaskROM(掩膜ROM)、OTPROM、EPROM、E2PROM和FlashROM。Flash ROM:Flash ROM是一种新型的电可擦除、非易失性存储器,使用方便,价格低廉,可多次擦写,近年来应用广泛。3、51系列单片机的存储器组织结构,采用典型
6、的哈佛结构,即程序存储器、数据存储器完全独立。片内RAM又按功能分为几个区,每个区都有自己独特的功能。4、 51单片机的四个并行I/O口,其中P0口可作I/O口,也可以分时实现地址数据总线功能。P3口除了可作I/O口外,还具有第二功能,P2口除了可作I/O口外,还能作高位地址总线。5、51单片机的复位电路有上电复位、手动复位电路两种。复位后,一些特殊功能寄存器的内容会恢复为初始值。特殊功能寄存器初始态特殊功能寄存器初始态ACC00HB00HPSW00HSP07HDPH00HTH000HDPL00HTL000HIPxxx00000BTH100HIE0xx00000BTL100HTMOD00HTC
7、ON00HSCONxxxxxxxxBSBUF00HP0-P31111111BPCON0xxxxxxxB第3章指令系统1、指令寻址方式直接寻址、立即寻址、寄存器寻址、间接寻址、变址寻址、相对寻址、位寻址。2、指令系统对指令功能的理解以及常用与不常用指令(1)数据传送指令数据传送指令中大部份指令的功能较为简单容易理解,难点是对查表指令MOVC A,A+DPTR和MOVC A,A+PC的理解。(2)算术运算指令算术运送指令大多是常用指令,功能简明确,大多数指令以累加A为第一操作数,运算结果保存在累加A中,同一种运算的指令,第二操作数的来源于以来自不同的存储空间,也可以是相同的存储空间,但采用不同的寻
8、址方式,例如将累加器A中的内容与片内RAM中50H单元的内容相加。第二操作数采用直接寻址:ADD A,50H第二操作数采用寄存器间接寻址:MOV R0,#50H ADD A,R051单片机指令系统中有带进位的减法指令,应用时要根据实际情况确定是否对进位标志清零。使用乘除法指令时,应注意每次操作(被乘数或被除数)与第二操作数(乘数或除数)的存储位置以及运算结果的存储位置。(3)逻辑运算指令逻辑运算指令大多也是功能简单常用指令,移位指令的作有征收数字电子技术中移位寄存器的作用类似,每次将累加器A中的内容左移(或右移)一位,数值上相当于将原数乘以2(或除以2)。(4)转移指令控制转移指令是系统学习的
9、难点之一,它难在条件转移指令中对转移条件的理解,它即要判断条件是否满足,又要确定程序是否转移。其实掌握这类指令并不难,简言之“满足条件则转移,不满足条件则执行下一条指令”。无条件转移指令容易理解,但要注意转移范围分别是-127B+128B(短转移)或2KB范围(相对转移)或64KB范围(长转移)。子程序调用与返回指令操作与堆拽操作有一定关系,要注意出入拽顺序。(5)位指令位操作指令是51单片机的特色,由于可以按位操作,方便了程序设计。位操作指令中的条件转移指令是短转移指令(-127+128B范围),而且都是以条件位的状态作转移条件的。SETB C;1-C,累加器C置1CLR C;0-C;位累加
10、器清零MOVMOVXMOVCXCHXCHDSWAPPUSH directPOP direct普通四则运算指令ADDADDCSUBBMUL ABDIV AB特殊运算指令INCDECDA A逻辑运算和循环类指令ANLORLXRL累加器的操作指令CLRCPLRLRLCRRRRC程序转移类指令1. 长转移指令LJMP add16AJMP addr113. 相对转移指 SJMP4. 相对长转移指令JMP A+DPTR条件转移指令1. 累加器内容判零JZ relJNZ rel2. 循环转移指令DJNZ Rn,relDJNZ direct,rel3. 两操作数比较不相等转移CJNE A,direct,rel
11、子程序及其调用和返回指令1. 长调子指令LCALL addr162. 短调子指令ACLL addr113. 返回指令RETRETI4. 空操作指令NOP 除了消耗一个机械周期外,没有执行任何操作位操作指令1. 位传送指令MOV C,bitMOV bit,C2. 位置1指令SETB CSETB bit3. 位清零指令CLR CCLR bit4. 位取反指令CPL CCPL bit5. 位逻辑“与”指令ANL C,bitANL C,/bit6. 位逻辑“或”指令ORL C, bit ORL C,/bit位条件转移指令1. 判C转移指令JC relJNC rel2. 判位变量转移指令JB bit ,
12、relJNB bit,rel3. 判位变量并清零转移指令JBC bit,rel第4章 汇编语言程序设计1、单片机程序设计中常用伪指令伪指令不是真正的指令,它只向编译程序提供编译信息,而不产生机器代码。常用伪指令有:(1)标号等值伪指令EQU格 式:标号:EQU表达式指令的含义为本语句的标号等值于表达式,亦即将表达式值赋予标号。这里的标号和表达式是必不可少的。(2)数据存储说明伪指令数据存储说明伪指令的作用是将数据存储在程序存储器单元中。 定义字节数据伪指令DB格 式:标号:DB表达式或表达式串 定义字数据伪指令DW格 式:标号:DW表达式或表达式串(3)程序起始地址伪指令ORG格 式:ORG表
13、达式(4)汇编结束伪指令END格 式1:标号:END表达式格 式2:标号:END或者 END2、程序设计(1)顺序程序设计一种最简单、最基本的程序(也称为简单程序)。特点是按程序编写的顺序依次执行,程序流向不便。需要正确地选择指令,以达到提高程序执行效率、减少程序长度、最大限度地优化程序的目的。(2)循环程序任何计算机程序都不可能是无限长的顺序程序,程序总是根据不同的条件不断循环的转移执行的。将循环程序从结构上分成循环初始化,循环体,循环修改和循环结构四个部分,是为了便于理解。实际应用时应视具体问题灵活应用。(3)分支程序条件转移指令是指分支程序产生的原因,条件转移指令执行时,如果转移条件(y
14、es)程序转向一个分支,如果不转移条件(no)程序转向是一个分支。(4)散转程序设计用间接转移指令,也称为散转指令,即“JMP A+DPTR”。把16位数据指针DPTR的内容与累加器A中的8位无符号数相加,形成散转的目的地址,装入程序计数器PC,使程序转入响应的分支程序中去。通常方法是固定DPTR的内容,然后根据A中的内容进行散转。(5)查表程序数学变量与函数之间的关系是一种确定的关系,可以用数学表达式表示,计算机编程时,可根据变量及与函数的关系式计算出函数值。但有的变量与函数之间的关系不能用数学表达式表示,如七段数码显示代码(函数)与显示字符(变量)就是这样。它们之间只能用表格形式建立函数关
15、系,单片机程序设计中的查表程序就是解决这类问题。当然有确定数学关系的数学变量也可以用查表程序求函数值。(3)子程序采用子程序结构的程序设计最大的好处是优化了程序设计,将可局部独立处理的问题编写成子程序,可供主程序反复多次调用,它将复杂的运标或检制问题,细分成许多小的事件进行处理,这种主程序调用子程序的结构形式被称为模块式的结构形式。第5章定时/计数器1、定时/计数器内部结构51单片机内部设有两个16位可编程的定时器计数器,简称定时器0、定时器1。2、定时器的工作原理(1)定时功能 定时功能是通过计数的计数来实现的,不过此时的计数脉冲来自单片机的内部,每个机器周期产生一个计数脉冲,计数器加1,直
16、到计数器溢出。 由于1个机器周期等于12个时钟振荡周期。因此计数频率为振荡周期的1/12。(2)计数功能所谓计数是对外部事件进行计数,计数脉冲来自相应的外部输入引脚T0、T1。 当外部输入脉冲信号产生由1至0的跳变时,计数器的值加1。 计数方式下,单片机在每个机器周期的S5P2期间对外部计数脉冲进行采样。如果前一个机器周期采样为高电平,后一个机器周期采样为低电平,则在紧跟着的再下一个(第三个)机器周期的S3P1期间计数器加1。 由于确认一次由1至0的跳变要花两个机器周期,即24个振荡周期,故计数脉冲的频率不能高于振荡频率的1/24。3、定时/计数器的控制51单片机对内部定时器计数器的控制主要是
17、通过模式控制寄存器TMOD、控制寄存器-TCON两个特殊功能寄存器实现的。(1)工作方式寄存器TMOD工作方式寄存器TMOD为8位寄存器,各位定义如图所示: D7 D6 D5 D4 D3 D2 D1 D0GATECTM1M0GATECTM1M0控制定时器T1控制定时器T0GATE:门控位。GATE=0时,定时器由软件控制位TR0或TR1来控制启停。TRi位为1时,定时器启动开始工作;为0时定时器停止工作。GATE=1时,定时器的启停由外部中断引脚和TRi位共同控制。只有当外部中断引脚INT0或INT1为高时,TR0或TR1置1才能启动定时器工作。CT:功能选择位。当CT=0时设置为定时器工作模
18、式;当CT=1时设置为计数器工作模式。M1、M0:工作方式选择位。定时器计数器有4种工作方式,由M0、M1来定义:M0M1操作方式功能说明00方式013位定时器计数器,TLi只用低5位01方式116位定时器计数器10方式2自动重装初值的8位定时器计数器,Thi的值在保持不变,TLi溢出时,THi的值自动装入TLi中。11方式3仅适用于T0,T0分成2个独立的8位计数器,T1停止计数。TMOD寄存器不能进行位寻址,只能用字节传送指令设置定时器的工作模式及工作方式。系统复位时TMOD所有位均为零。(2)定时/计数器控制寄存器-TCON(位地址)8FH 8EH 8DH 8CH 8BH 8AH 89H
19、 88HTF1TR1TF0TR0IE1IT1IE0IT0TF1和TF0:分别为定时器1和定时器0溢出标志。当计数器计满产生溢出时,由硬件自动置“1”,并可申请中断。进入中断服务程序后,由硬件自动清零。TR1和TR0:定时器1和定时器0启动控制位。IE1和IE0:外部中断引脚INT0或INT1中断请求标志位。当外部中断源有请求时其对应的中断标志位置“1”。其复位方式由触发方式来设置。IT1和IT0:为外部中断1和外部中断0的触发方式选择位。ITi设置为“0”时为电平触发;设置为“1”时为边沿触发方式。TCON可以位寻址,可以位操作。当系统复位时所有位均为0。3、定时器的工作方式通过对定时器的TM
20、OD中M1、M2位的设置,可选择四种工作方式。(1)工作方式0工作方式0是一个13位的定时/计数器,16位计数器只用了高8位THi和低5位(TLi的D4D0位),TLi的高3信未用。(2)工作方式116位的定时/计数器,原理同工作方式0(3)工作方式2自动重装计数器。16位计数器拆成两个8位计数器,低8位作计数器用,高8位用于保存计数初值。当低8位计数产生溢出时,将TFi位置1,同时又将保存在高8位中的计数初值重新装入低8位计数器中,又继续计数,循环重复不止。(4)工作方式3方式3只适用定时器T0,T0在该模式下被拆成两个独立的8位计数器TH0和TL0。其中TL0使用原来T0的一些控制位和引脚
21、,它们是:C/T,GATE,TR0,TF0和T0(P3.4)引脚INT0(P3.2)引脚。此方式下的TL0除作8位计数器外,其功能和操作与方式0,方式1完全相同,可作计数也可作定时用。该方式下的TH0,此时只可作简单的内部定时器功能。它借用原定时器1的控制位和溢出标志位TR1和TF1,同时占用了T1的中断源。TH0的启动和关闭幕式仅受TR1的控制,TR1=1,TH0启动定时;TR1=0,TH0停止定时工作。此方式下的T1仍可设置为方式0、方式1、方式2,用于任何不需要中断的场合。4、典型例题分析【例题5.1 】若fOSC=6MHZ,要求T1定时10ms,选择方式0,装入时间初值后T1计数器自启
22、动。计算时间初值X=?并填入TMOD、TCON和TH1、TL1的值?答案:X3192C78H,TH163H,TL118H,TMOD00h,TCON40H【例题5.2 】已知51单片机,fosc6MHz,试编写程序,利用T0和P1.7产生如下图所示的连续矩形脉冲。参考程序如下: ORG 0000H LJMP main ORG 000BH LJMP int_t0 ORG 0030Hmain: MOV TMOD,#00000010B MOV IE,#10000010B MOV TH0,#0ECH MOV TL0,#4CH CLR P1.7 SETB TR0 SJMP $int_t0: JB P1.7
23、,loop MOV TH0,#4CH SETB P1.7 RETIloop: CLR P1.7 MOV TH0,#0ECH RETI END第7章 中断系统1、中断概述(1)中断源中断源指引起正在执行的程序中断,转而执行中断服务程序的设备或事件。可分为硬中断、软中断。51单片机的5个中断源:外部中断2个,中断请求信号分别由P3.2、P3.1输入,低电平有效、脉冲下降沿有效可选。入口地址:0003H,0013H。定时/计数溢出中断3个:T0、T1,计数溢出时置“1”TF0、TF1位,从而发出内部中断请求。入口地址:000BH,001BH。串行中断1个:串行接收或发送完一帧数据时就产生一个内部中断
24、请求RI或TI。入口地址:0023H。(2)中断处理过程包含:中断请求、中断响应、中断服务、中断返回四个阶段.中断请求:中断源将相应请求中断的标志位置“1”,表示发出请求,并由CPU 查询。中断响应:在一条指令的最后一个周期按优先级顺序查询中断标志,为“1”并满足响应条件时响应。响应操作: 断点压栈撤除中断标志关闭低同级中断允许中断入口地址送PC。实际上响应中断的主要操作是有硬件自动产生一条长调用指令LCALL。中断服务:根据入口地址转中断服务程序,保护现场、执行中断主体、恢复现场。中断返回:断点出栈开放中断允许返回原程序。(3)中断优先级及其嵌套高优先级、低优先级,可通过SFR寄存器IP设置
25、。中断嵌套原则为高优先级的中断不能被低优先的中断所中断,同级中断不能相互中断。(4)中断控制的特点 中断是随机发生的,并且是可编程的。 通过执行特定功能的程序段而获得预定目的。2、中断控制通过对特殊功能寄存器TCON、SCON、IE、IP等四个寄存器的设定而实现。(1)中断请求控制TCON定时中断、外中断请求控制寄存器TCON字节地址88H,位地址8FH88H,与中断请求有关的各位表示如下:串行中断请求控制寄存器SCON串行中断请求由TI、RI的逻辑“或”得到。即不论是发送标志还是接收标志,都将发生串行中断请求。字节地址98H,位地址9FH98H,与中断请求有关的各位表示如下:TI为发送中断
26、,RI为接收中断 ,为“1”时,请求中断,响应后必须由用户软件清零。中断请求的撤销中断响应后,必须及时清除TCON、SCON中的已响应中断请求标志,否则,会引起中断的重复查询和响应。a外中断请求的撤销:对于边沿触发方式:由于触发信号过后就消失,撤销自然也就是自动的。对于电平触发方式:需通过软硬件结合的方法来实现撤销。b定时中断请求的撤销:定时中断后,硬件自动清“0”。c串行中断请求的撤销:不能自动清“0”,须用软件的方法在中断服务子程序中进行清“0”。(2)中断允许控制IE由SFR寄存器IE设置,分二级允许控制。以EA位作为总控,以各中断源的允许位作为分控。中断允许控制寄存器IE,字节地址A8
27、H,位地址AFHA8H,与中断允许有关的各位表示如下:单片机复位后,(IE)=00H,因此,整个中断系统为禁止状态。(3)中断优先级控制IP由SFR寄存器IP设置,有2个优先级,相应位置“1”,为高优先级。相应位置“0”,为低优先级。中断优先级寄存器IP,字节地址B8H,位地址BFHB8H,与中断允许有关的各位表示如下: 注意:5个中断允许位全部置“1”时,和全部清0效果一样,为同优先级中断,按自然优先级处理,即为T0 T1串行口PT2,优先级依次从高到低。2、中断响应(1)、中断响应的条件CPU响应中断的基本条件有以下几种:有中断源提出中断请求;中断总允许位EA1,即CPU开中断;申请中断的
28、中断源的中断允许位为1,即没有被屏蔽。51系列单片机的CPU在每个机器周期的S5P2期间顺序采样各中断请求标志位,如有置位,只要以上条件满足,且下列三种情况都不存在,那么,在下一周期的S1期间CPU响应中断。否则,采样的结果被取消。这三种情况是:CPU正在处理同级或高级优先级的中断。现行的机器周期不是所执行指令的最后一个机器周期。正在执行的指令是RETI或访问IE、IP指令。CPU在执行RETI或访问IE、IP的指令后,至少需要再执行一条其他指令后才会响应中断请求。(2)中断响应过程单片机在每个机器周期的S5P2期间,顺序采样每个中断源,CPU在下一个机器周期S6期间按优先级顺序查询中断标志,
29、如查询到某个中断标志为1,将在再下一个机器周期S1期间按优先级进行中断处理。中断得到响应后自动清除中断标志,由硬件将程序计数器PC内容压入堆栈保护,然后将对应的中断矢量装入程序计数器PC,使程序转向中断矢量地址单元中去执行相应的中断服务程序。 下列任何一种情况存在中断申请将被封锁:CPU正在执行一个同级或高一级的中断服务程序。当前正在执行的那条指令还未执行完。当前正在执行的指令是RETI或对IE,IP寄存器进行读/写指令,执行这些指令后至少再执行一条指令才会响应中断。(3)复位状态 CPU响应中断请求后,在中断返回(执行RETI)前,必须撤除请求,将中断标志位清除,回复到原始的状态,否则会错误
30、地再一次引起中断响应。如前所述,对于定时器计数器0、1的中断请求及边沿触发方式的外部中断0、1,CPU在响应中断后用硬件清除了相应的中断请求标志TF0、TF1、IE0、IE1,即自动撤除了中断请求。对于串行接口中断及定时器计数器2中断,CPU响应中断后没有用硬件清除中断标志位,必须由用户编制的中断服务程序来清除相应的中断标志。如用指令CLR TF2清除TF2,用指令CLR EXF2清除EXF2等。4、程序的初始化及中断服务程序(1)程序初始化的概念及步骤所谓程序中断系统初始化,就是指用户对中断控制的相关特殊寄存器中的各有关控制位进行赋值。其步骤如下:置位相应中断的中断允许标志及EA。设定所用中
31、断源的中断优先级。对外部中断应设定中断请求信号形式(电平触发边沿触发)。对于定时计数中断应设置工作方式(定时计数 )。【例7-1】通过P1.0P1.7控制发光二极管,输出两种节日灯,并利用外中断P3.2,在两种状态之间切换。分析:主程序中状态:亮1灯左移循环,中断程序中的状态:以1秒间隔8灯依次亮起,再依次熄灭,循环3次后返回。主流程图(略),程序如下:ORG 0000HLJMP MAINORG0003H ;中断入口LJMP0100H ORG0030HSTART:MOVSP,#60HSETBIT0;设定下跳有效SETBEX0;开中SETBEAMOVIP,#01H MOVA,#01H LOOP:
32、MOVP1,ARLALCALLDELAY AJMPLOOP中断服务程序: ORG0100HPUSHACCCLRAMOVR0,#00HLOOP1:SETBCRLCAMOVP1,ALCALLDELAYJNB ACC.7,LOOP1LOOP2:CLRCRLCAMOVP1,ALCALL DELAYJBACC.7,LOOP2INCR0CJNER0, #03H, LOOP1POPACCRETDELAY:(略);1秒延时第8章 单片机的系统扩展1、概念:系统扩展是指单片机内部各功能部件不能满足应用系统的要求时,在片外连接相应的外围芯片,对单片机的功能进行扩展以满足应均要求。单片机的系统扩展主要有程序存储器扩
33、数据存储器扩展、并行I/O口扩展、串行口扩展以及串行总线扩展等。2、并行扩展及外部并行扩展总线总线:地址总线、数据总线、控制总线单片机与其他微型计算机不同,为了减少芯片封装引脚,单片机芯片并没有提供专用的地址线和数据线,而是采用I/O口线的复用技术,把I/O口线改造为总线。“构造”总线的具体方法:(1)以P0口的8位口线作地址/数据线地址线使用单向,数据线使用双向。(2)以P2口的口线作高位地址线(3)控制信号线3、单片机的串行扩展技术串行扩展是通过串行接口实现的,这样可以减少芯片的封装引脚,降低成本,简化系统结构,增加系统扩展的灵活性。4、系统扩展常用芯片(1)锁存器作用:锁存地址或数据例子
34、:74HC373,简称373。a使能控制端功能,低电平导通。b.3种工作状态c.作锁存器使用:置低电平,锁存信号受控于单片机地址有效信号ALE。(2)74 244 8同相三态数据缓冲/驱动器作用:缓冲隔离和驱动特点:输入阻抗高,输出阻抗低最大吸收电流24mA,可加强数据总线的驱动力。4输入,4输出。a.74244的1和2连在一起并接低电平,在系统中处于门通状态。b.地址编码线, CPU读写控制信号。只有这三样全为低电平,系统选择该芯片并处在读或写周期时,数据才能通过输入输出,否则为高阻态,输入输出与系统数据总线隔离。(3)74245 8总线接受/发送器作用:双向缓冲和驱动作用,数据总线的收发器
35、。a.DIR接固定TTL,单项缓冲器。b.DIR可控,与相结合控制数据传输方向,可使用双向传输功能。有效时,数据B入A出,有效时,数据A入B出。(4)译码器作用:译码。种类:变量译码器、代码译码器、显示器译码器例子:741383个输入,8个输出,8中输出状态,E3、3个使能端,必须输入有效电平100才能选通,译码器输出才有效。5、并行扩展的寻址方法(1)系统并行扩展的寻址概念(2)存储器寻址的概念(3)存储器寻址的两个步骤:存储器芯片寻址和芯片内部存储单元的寻址所谓的存储器编址,实际上主要是研究芯片的选择问题。为了芯片选择的需要,存储芯片都有片选信号引脚,因此,芯片选择的实质就是如何产生芯片的
36、片选信号。(4)芯片寻址方法:线选法和译码法6、存储器的并行扩展(1)程序存储器扩展特性(2)程序存储器扩展电路芯片快擦些存储器芯片,例子7、数据存储器扩展概述(随机)概念、寻址范围、控制端、访问指令、例子8、存储器扩展举例各存储芯片对应存储空间9、并行I/O接口的扩展(1)I/O扩展概述 (2)简单的并行I/O扩展80C51系列单片机的P0P3口具有输人数据可以缓冲,输出数据可以锁存的功能,并且有一定的带负载能力。因而在有些简单应用的场合I/O口可以直接与外设相接。例如,开关、发光二极管等。单片机应用系统中经常采用的方法:在需要扩展IO口,或者需要提高系统的带负载能力的情况,常采用锁存器、缓冲驱动器等作为IO口扩展芯片,这种IO口一般都是通过P0口扩展,具有电路简单、成本低、配置灵活的优点。一般在扩展单个8位输出做入口时十分方便。作为I/O口扩展使用的芯片有:373、377、244、245、273、367等对简单I/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乡村旅游项目开发2025年对旅游投资回报风险分析报告
- 小班第一学期情感教育计划
- 环境监测物联网在新能源发电厂环境监控中的应用分析报告
- 2025高一班主任职业生涯规划工作计划
- 六年级数学知识整合计划
- 人教版语文教学资源整合计划
- 小学二年级体育锻炼计划
- 2025生态校园文化建设计划
- 基于案例的生物教学计划
- 人教版七年级第一学期地理教学计划
- 资助感恩教育主题班会ppt课件(图文)
- 多模态视域下北京市核心区语言景观研究
- 《单轴面筋脱水机设计报告(论文)》
- 内分泌系统 肾上腺 (人体解剖生理学课件)
- GPS静态数据观测记录表
- 山西省城镇教师支援农村教育工作登记表
- 软件项目周报模板
- 著名中医妇科 夏桂成教授补肾调周法
- VSM(价值流图中文)课件
- 考古发掘中文物的采集与保存课件
- 人工气道的护理刘亚课件
评论
0/150
提交评论