页数:33页文件大小:1.59 MB来源: 单片机原理及应用ppt课件
本课件先说明最小系统的概念与时钟、复位电路的参数选择,再介绍引脚与片外三总线结构,随后按地址、数据与控制三条总线说明存储器与I/O芯片的编址方式、地址线连接与片选产生方法,最后给出用锁存器、三态门扩展简单I/O口的实例。
五.单片机的最小系统与外部扩展5.1最小系统5.2单片机外部扩展5.3简单I/O扩展
5.1单片机最小系统
5.1.1时钟电路内部振荡方式外部振荡方式电容C01,C02起稳定振荡频率,快速起振的作用,一般为20~100pF。这种方式所得的时钟信号稳定,实用较多。把外部已有的时钟信号引入单片机,适用来使单片机的时钟与外部信号同步。
5.1.2复位电路单片机RST引脚出现5ms以上的高电平,单片机就完成复位操作。经验值C1=10~30uFR1=1kΩ经验值C2=1~3uFR2=1kΩ经验值C3=1uFR3=10kΩR4=1kΩ
单片机完成复位后进入初始化过程,其中PC=0000H,复位不改变片内RAM中的内容,21个SFR复位后的状态如下。
| SFR | 初始状态 |
|---|---|
| P0~P3 | FFH |
| SP | 07H |
| DPL | 00H |
| DPH | 00H |
| PSW | 00H |
| A | 00H |
| B | 00H |
| IP | ***00000B |
| IE | 0**00000B |
| TMOD | 00H |
| TCON | 00H |
| SCON | 00H |
| SBUF | 不定 |
| PCON | 0*******B |
| TH0 | 00H |
| TL0 | 00H |
| TH1 | 00H |
| TL1 | 00H |
注:原课件为三列排版被线性化提取,此处按“寄存器—初始状态”对应关系整理还原,请对照原图核对。
5.1.3引脚及片外总线结构51系列单片机的引脚有两种:40脚(8031/51/32/52)和20脚(89C2051/1051)。
5.1.3引脚及片外总线结构接外部晶体的引脚,当单片机采用外部时钟信号时,XTAL1接地,XTAL2接外部时钟信号复位引脚,Vcc掉电后,此引脚可接备用电源,在低功耗条件下保持内部RAM的数据程序存储器允许,输出外部程序存储器的选通信号,取指令期间,PSEN的频率为振荡周期的1/6,但如果此期间如果有访问外部数据存储器的操作,则有一个及其周期内的PSEN不出现。
5.1.3引脚及片外总线结构P0.0~P0.7:P1静态通用端口P2.0~P2.7:P2动态端口P3.0~P3.7:P3双功能静态端口
5.1.3引脚及片外总线结构控制总线(CB)地址总线(AB)数据总线(DB)
5.2单片机外部扩展2.系统扩展的基本方法:一般来讲,所有与计算机扩展连接芯片的外部引脚线都可以归属为三总线结构。扩展连接的一般方法实际上是三总线对接。要保证单片机和扩展芯片协调一致地工作,即要共同满足其工作时序。
5.2.1芯片与地址总线的连接2.芯片地址线与地址总线连接存储器或者I/O芯片的地址线:地址线的数目由芯片的容量决定。容量(Q)与地址线数目(N)满足关系式:Q=2N。存储器芯片的地址线与单片机的地址总线(A0~A15)按由低位到高位的顺序顺次相接。
5.2.1芯片与地址总线的连接3.芯片的片选线与地址总线连接一般来说,存储器芯片的地址线数目总是少于单片机地址总线的数目,如此相接后,单片机的高位地址线总有剩余。剩余地址线一般作为译码线,译码输出与存储器芯片的片选信号线相接。存储器芯片有一根或几根片选信号线。对存储器芯片访问时,片选信号必须有效,即选中存储器芯片。片选信号线与单片机系统的译码输出相接后,就决定了存储器芯片的地址范围。因此,单片机的剩余高位地址线的译码及译码输出与存储器芯片的片选信号线的连接,是存储器扩展连接的关键问题。
5.2.1芯片与地址总线的连接3.芯片的片选线与地址总线连接存储器芯片的选择有两种方法:线选法和译码法。1.线选法所谓线选法,就是直接以系统的地址线作为存储器芯片的片选信号,为此只需把用到的地址线与存储器芯片的片选端直接相连即可。2.译码法所谓译码法就是使用地址译码器对系统的片外地址进行译码,以其译码输出作为存储器芯片的片选信号。
5.2.2芯片与数据总线的连接直接将存储器或者I/O接口芯片的数据线(8位)连接单片机的8位数据总线即可。
5.2.3芯片与控制总线的连接执行MOVX指令访问外部数据存储器和I/O的时序
5.3扩展简单I/O接口在MCS-51单片机应用系统中,采用锁存器、三态门芯片,通过P0口可以扩展各种类型的简单I/O口。P0口是系统的数据总线口,通过P0口扩展I/O口时,P0口只能分时使用,故输出时接口应有锁存功能;输入时,视数据是常态还是暂态的不同,接口应能三态缓冲,或锁存选通。不论是锁存器,还是三态门芯片,都只具有数据线和锁存允许及输出允许控制线,而无地址线和片选信号线。而扩展一个I/O口,相当于一个片外存储单元。CPU对I/O口的访问,要以确定的地址,用MOVX指令来进行。
5.3扩展简单I/O接口1.用锁存器扩展输出口
5.3扩展简单I/O接口在图中WR与P2.7通过一个负逻辑的与非门,输出信号作为写(输出)控制端。如此连接的输出口地址是P2.7=0的任何16位地址。7FFFH可作为该口地址。对该口的输出操作如下: MOV DPTR, #7FFFH ;使DPTR指向74LS273输出口 MOV A, #data ;输出的数据要通过累加器A传送 MOVX @DPTR, A ;向74LS273扩展口输出数据5.3扩展简单I/O接口2.用三态门扩展输入口
5.3扩展简单I/O接口在图中RD与P2.6通过一个负逻辑的与非门,输出信号作为读(输入)控制端。如此连接的输出口地址是P2.6=0的任何16位地址。BFFFH可作为该口地址。对该口的输出操作如下:MOV DPTR,#BFFFH;使DPTR指向74LS244输入口MOVX A, @DPTR;输入的数据读入到累加器A传送
5.3扩展简单I/O接口3.用锁存器扩展输入口
5.3扩展简单I/O接口中断系统初始化程序:PINT: SETB IT0;外部中断0选择为下降沿触发方式 SETB EA;开系统中断 MOV R0, #50H;R0作地址指针,指向数据区首址 SETB EX0;外部中断0中断允许中断服务程序: ORG 0003HPINT0: AJMP INT0INT0: MOV DPTR, #0BFFFH;使DPTR指向74LS373扩展输入口 MOVX A, @DPTR;从74LS373扩展输入口输入数据 MOV @R0, A;输入数据送数据区 INC R0RETI5.3扩展简单I/O接口4.应用举例
5.3扩展简单I/O接口5.光耦光电耦合器件是由发光二极管与受光源(如光敏三极管或光敏晶闸管等)封装在一起,组成电—光—电转换器件。作用:多系统电源隔离,抗干扰。典型应用:I/O驱动等。
本章内容到此结束,前面各页依次讲解最小系统构成、外部扩展方法与简单I/O接口扩展。
下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}