P3。2 /INT0 外中断请求 0
P3。3 /INT1 外中断请求 1
P3。4 T0 定时/计数器 0 外部计数信号输入
P3。5 T1 定时/计数器 1 外部计数信号输入
P3。6 /WR 外部 RAM 写选通信号输出
P3。7 /RD 外部 RAM 读选通信号输出
2。3。2 晶振电路
单片机晶振电路如图 2-4。在晶振电路图中,晶振 X1 为 12MHz,使用 12MHz 这 一频率的晶振,每秒可发出 1。2 107 个脉冲信号,即一个脉冲的时间为 1/12 微秒, 一个机器周期是 12 个时钟周期,也就是一个机器周期就正好是 1 微秒。C1 和 C2 设 置为 22pF。然后将整个电路接到振荡器反相放大器的内部时钟发生电路的输入端 XTAL1 和振荡器反相放大器的输出端 XTAL2。[3]
2。3。3 复位电路图 2-4 晶振电路
图 2-5 是单片机复位电路采用上电手动复位和自动复位方式进行复位。(a)为 上电自动复位,(b)为上电手动复位,按键按下系统复位,在 RST 端和正电源 VCC 之间接一个按钮。当人为按下按钮时,则 VCC 的+5V 电平就会直接加到 RST 端,CPU 执行内部程序存储器中的指令。
(a)上电自动复位电路 (b)上电手动复位电路 图 2-5 系统复位电路
2。3。4 电源电路
单片机工作电源为+5V,因此需用直流+5V 电源,如图 2-6 所示。+5V
2。4 时钟芯片 DS1302
2。4。1 选择 DS1302 的依据
图 2-6 电源电路
(1)需要实现年月日、时间的计时,利用单片机内部的定时器、中断等资源实现较 为复杂,且精度不高;
(2)使用外部时钟芯片可以简化单片机的软件设计。
(3)现有的时钟芯片外部电路简单,选择面广,应用广泛。
(4)DS1302 可以对秒、分、时、日、周、月、年进行计时,完全能满足设计要求。
DS1302 时钟芯片引脚分配图如图 2-7 所示,引脚功能如表 2-3 所示。
图 2-7 DS1302 管脚分配图
表 2-3 DS1302 引脚功能表
引脚号 引脚名称 功能
1 VCC2 主电源
2,3 X1,X2 振荡源,外接 32768HZ 晶振
4 GND 地线
5 RST 复位/片选线
6 I/O 串行数据输入/输出端(双向)
7 SCLK 串行时钟
8 VCC1 后备电源
2。4。2 DS1302 工作原理
时钟模块 DS1302 工作时为了对任何数据传送进行初始化,需要将复位脚(RST) 置为高电平且将 8 位地址和命令信息装入移位寄存器。数据在时钟(SCLK)的上升 沿串行输入,前 8 位指定访问地址,命令字装入移位寄存器后,在之后的时钟周期, 读操作时输出数据,写操作时输出数据。时钟脉冲的个数在单字节方式下为 8+8(8 位地址+8 位数据),在多字节方式下为 8 加最多可达 248 的数据。[4]