2章 硬件结构.pptVIP

  • 0
  • 0
  • 约 95页
  • 2017-08-20 发布于湖北
  • 举报
第2章硬件结构

做硬件实验室,需实验板才可以完成,最简单的实验电路板可以仅用几个电阻、LED自己动手焊一块,但要做稍复杂一点的实验(如LED数码管等),还是要准备一块实验电路板。 4*4矩阵键盘 4位独立键盘 4位中断键盘 AT89S51芯片 P1口控制的8个LED 流水灯 P0口控制的8个LED 流水灯 8 位共阳数码管 18B20 数字测温传感器接口 DS1302 时钟芯片备用电池 无源蜂鸣器 2.工作过程分析 (1)P3口用作第二输入/输出功能 当选择第二输出功能时,该位的锁存器需要置“1”,使“与非门” 开启。当第二输出为1时,场效应管截止,P3.x引脚输出为1;当第二输出为0时,场效应管导通,P3.x引脚输出为0。 当选择第二输入功能时,该位的锁存器和第二输出功能端均应置1,保证场效应管截止,P3.x引脚的信息由输入缓冲器BUF3的输出获得。 * (2)P3口用作第一功能——通用I/O口 当P3口用作第一功能通用输出时,第二输出功能端应保持高电平,“与非门”为开启状态。CPU输出1时,Q=1,场效应管截止,P3.x引脚输出为1;CPU输出0时,Q=0,场效应管导通,P3.x引脚输出为0。 当P3口用作第一功能通用输入时,P3.x位的输出锁存器和第二输出功能均应置1,场效应管截止,P3.x引脚信息通过输入BUF3和BUF2进入内部总线,完成“读引脚”操作。 当P3口实现第一功能通用输入时,也可以执行“读锁存器”操作,此时Q端信息经过缓冲器BUF1进入内部总线。 * 3.P3口的特点 P3口内部有上拉电阻,不存在高阻抗输入状态,为准双向口。 P3口作为第二功能的输出/输入,或第一功能的通用I//O输入,均须将相应位的锁存器置1。实际应用中,由于复位后P3口锁存器自动置1,满足第二功能所需的条件,所以不需要任何设置工作,就可以进入第二功能操作。 当某位不作第二功能使用时,可作为第一功能的通用I/O使用。引脚输入部分有两个缓冲器,第二功能的输入信号取自缓冲器BUF3的输出端,第一功能的输入信号取自缓冲器BUF2的输出端 * 实际应用中,由于复位后P3口锁存器自动置1,满足第二功能所需的条件,所以不需要任何设置工作,就可以进入第二功能操作。 2.6 时钟电路与时序 为了保证同步工作方式的实现,单片机必须在唯一的时钟信号控制下按时序进行工作。CPU发出的时序信号有两类:一类用于对片内各个功能部件的控制,另一类用于对片外存储器或I/O端口的控制。 * 2.6.1 时钟电路设计 时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。常用的时钟电路有两种方式,一种是内部时钟方式,另一种是外部时钟方式。 1.内部时钟方式 AT89S51内部有一个用于构成振荡器的高增益反相放大器,输入端为芯片引脚XTAL1,输出端为引脚XTAL2。这两个引脚跨接石英晶体振荡器和微调电容,构成一个稳定的自激振荡器,图2-12是AT89S51内部时钟方式的电路。 * 图2-12 内部时钟方式电路 电容?C1和?C2?的典型值通常选择为?30pF 晶体振荡频率的范围通常是在?1.2~12MHz * 2.外部时钟方式 当多片AT89S51单片机同时工作时,为了保证多片AT89S51单片机之间时钟信号的同步。引入唯一的外部脉冲信号,外部时钟信号直接接到XTAL1端,XTAL2端悬空,见图2-13。 图2-13 AT89S51的外部时钟方式电路 3.时钟信号的输出 当使用片内振荡器,XTAL1、XTAL2引脚还能为应用系统中的其他芯片提供时钟,但需增加驱动能力。其引出的方式有两种。 * 图2-14 时钟信号的两种引出方式 2.6.2 机器周期、指令周期与指令时序 各种指令时序与时钟周期相关。 1.时钟周期(振荡周期) 时钟控制信号的基本时间单位。若晶振频率为fosc,则时钟周期Tosc=1/fosc。如fosc=6MHz,Tosc=166.7ns。 2.机器周期 CPU完成一个基本操作所需时间为机器周期。执行一条指令分为几个机器周期。每个机器周期完成一个基本操作,如取指令、读或写数据等。每12个时钟周期为1个机器周期 * 1个机器周期包括12个时钟周期,分6个状态:S1~S6。每个状态又分两拍:P1和P2。因此,一个机器周期中的12个时钟周期表示为S1P1、S1P2、S2P1、S2P2、…、S6P2,如图2-15。 * 图2-15 AT89S51的机器周期 3.指令周期:执行一条指令所需的机器周期。 指令按字节分为:单字节、双字节与三字节指令。对于简单的单字节指令,取出指令立即执行,只需一个机器周期的时间。而有些复

文档评论(0)

1亿VIP精品文档

相关文档