基于52单片机电子时钟的设计论文(纯汇编语言编写) 联系客服

发布时间 : 星期五 文章基于52单片机电子时钟的设计论文(纯汇编语言编写)更新完毕开始阅读5d18cfa3767f5acfa1c7cdf9

3.2时钟电路的工作原理

片内时钟发生器实质是个2分频的触发其输入来自振荡器的fosc,输出为2相时钟信号,即节拍信号P1、P2,器频率为fosc\\2。2个节拍为1个状态时钟S。状态时钟再3分频后为ALE信号,其频率为fosc\\6,状态时钟6分频后为机器周期信号,器频率为fosc\\12。特殊功能寄存器PCON的PD位可以控制振荡器的工作,当PD=0时,振荡器停止工作,单片机进入低功耗工作状态,复位后,PD=0,振荡器正常工作。时钟电路如图3.2所示:

图3.2时钟电路图

3.3单片机最小系统电路图

图3.3单片机最小系统电路图

4

3.4 时钟芯片

(1)DS1302是一种可编程的实时时钟芯片,具有计算2100年前的时间的能力,包括时钟/日历寄存器和31字节(8位)的数据暂存寄存器,数据通信权通过一条串行输出口。时钟/日历提供包括秒、分、时、日期、月份和年份信息。闰年可自行调整,以串行方式向单片机传送单字节或多字节的秒、分、时、日、月、年等实时时间数据;只通过三根线进行数据的控制和传递:RST、I/O、SCLK;其在电路的功能是还具有在出现主电源断电时备用电源可继续保持时钟的连续运行。时钟引脚图如图3.4所示:

图3.4时钟引脚图

(2)DS1302芯片内部寄存器读写地址及位定义格式如表3-1: 寄存器名 读写地址 取值范围 位定义 写操读操D7 D6 D5 D4 DDDD作 作 3 2 1 0 秒寄存器 80H 81H 00-59 CH 秒十位 秒个位 分寄存器 82H 83H 00-59 0 分时位 分个位 时寄存器 84H 85H 01-12或12/24 0 AM/PM 十小时个位 00-23 位 日期寄存器 86H 87H 01-28-31 0 0 十位 日个位 星期寄存器 8AH 8BH 01-07 0 0 0 0 星期位 月寄存器 88H 89H 01-12 0 0 0 十位 月个位 年寄存器 8CH 8DH 00-99 年十位 年个位 控制寄存器 8EH 8FH WP 0 0 0 0 0 0 0

表3-1 DS1302芯片内部寄存器读写地址及位定义

如果单片机要对DS1302内部寄存器进行读写操作,必须先将与寄存器对应

5

的位操作地址传送给DS1302,然后再进行读写数据的操作。控制寄存器是用来决定能否对DS1302进行读写操作,当控制字的最高位WP=0时,允许进行读写操作;当WP=1时,禁止读写操作。所以单片机对DS1302进行读写操作时,必须先将控制字00H写入到DS1302的控制寄存器中。 3.5 液晶显示电路

LCD显示器能显示数码管不能显示的其他字符、文字和图形,是十分重要的显示终端,LCD1602是字符点阵液晶显示模块。利用LCD1602,所用的时间年、月、日、星期可同时可见,一目了然,采用双行显示,让电子钟能够更直观的显示。其实图如图3.5、显示电路图如图3.6、引脚功能如表3-2所示:

图3.5 液晶显示器实图

图3.6 液晶显示电路图

引脚号 1 2 3 4 引脚名称 Vss Vdd Vo RS 引脚功能含义 地管脚(GND) +5V电源引脚(Vcc) 液晶显示驱动电源(0~5V),可接电位器 数据和指令选择控制端,RS=0:命令/状态RS=1:数据 6

5 6 7~14 15 16 R/W E DB0~DB7 A K 读写控制线,R/W=0:写操作,R/W=1:读操作 数据读写操作控制位,E线向LCD模块发送一个脉冲,LCD模块与单片机之间将进行一次数据转换 数据线,可以用8位连接,也可以用高四位连接,节约资源 背光控制正电源 背光控制地 表3-2 LCD液晶显示器引脚功能

3.6 输出控制电路

在P2.0端口接一个蜂鸣器,用于整点报时和响闹铃。具体如图3.7所示:

图3.7输出控制电路图

3.7按键电路

本次设计采用按键电平复位,按键电平复位相当于按复位键后,复位端通过电阻与Vcc电源接通,按键电路图如图3.8所示:

图3.8按键电路图

7