基于单片机实时时钟设计内容摘要:

事件的时间。 由于事情过多容易遗忘,因此需要时钟来定时提醒。 除此之外,定时闹钟在外挂某些设备后就 能达成精确到毫秒的程序控制生产。 四 多功能数字时钟硬件设计 系统硬件总图构成及原理 本设计采用 AT89S52 单片机作为控制器,时间日历计时显示采用 LCD 数码管, 温度与闹铃都可以再 LCD 上显示出来。 如图 41 为系统总电路原理图: 6 图 41 多功能数字时钟总硬件图 整套系统由 显示模块、时钟模块、晶振和复位电路、键盘输入与温度模块组成。 AT89S52介绍 AT89S52具有以下标准功能: 8k字节 Flash, 256字节 RAM, 32 位 I/O 口线,看门狗定时器, 2个数据指针,三个 16位 定时器 /计数器,一个 6向量 2级中断结构,全双工串行口,片内晶振及时钟电路。 另外, AT89S52可降至0Hz 静态逻 辑操作,支持 2种软件可选择节电模式。 空闲模式下, CPU停止工作,允许 RAM、定时器 /计数器、串口、中断继续工作。 掉电保护方式下, RAM内容被保存,振荡器被冻结,单片机工作停止,直到下一个中断或硬件复位为止。 7 1234567891 01 11 21 31 41 51 61 71 81 92 04 03 93 83 73 63 53 43 33 23 13 02 92 82 72 62 52 42 32 22 1V C CP 0 . 0 ( A D 0 )E A / P PA L E / P R O GP S E NX T A L 2X T A L 1G N DP 0 . 1 ( A D 1 )P 0 . 2 ( A D 2 )P 0 . 3 ( A D 3 )P 0 . 4 ( A D 4 )P 0 . 5 ( A D 5 )P 0 . 6 ( A D 6 )P 0 . 7 ( A D 7 )P 2 . 7 ( A D 1 5 )P 2 . 6 ( A D 1 4 )P 2 . 5 ( A D 1 3 )P 2 . 4 ( A D 1 2 )P 2 . 3 ( A D 1 1 )P 2 . 2 ( A D 1 0 )P 2 . 1 ( A D 9 )P 2 . 0 ( A D 8 )( T 2 ) P 1 . 0( T 2 E X ) P 1 . 1P 1 . 2P 1 . 3P 1 . 4( M O S I ) P 1 . 5( M I S O ) P 1 . 6( S C K ) P 1 . 7( R X D ) P 3 . 0( T X D ) P 3 . 1( I N T 0 ) P 3 . 2( I N T 1 ) P 3 . 3( T 0 ) P 3 . 4( T 1 ) P 3 . 5( W R ) P 3 . 6( R D ) P 3 . 7R S T 图 42 AT89S52 引脚图 时钟与 LCD 显示模块 时钟芯片 DS1302的工作原理 DS1302在每次进行读、写程序前都必须初始化,先把 SCLK端置 “ 0”,接着 把 RST端置“ 1”,最后才给予 SCLK脉冲。 DS1302的控制字的位 7必须置 1,若为 0则不能把对 DS1302进行读写数据。 对于位 6,若对程序进行读 /写时 RAM=1,对时间进行读 /写时, CK=0,位 1至位 5指操作单元的地址。 位 0是读 /写操作位,进行读操作时,该位为 1;该位为 0则表示进行的是写操作。 控制字节总是从最低位开始输入 /输出的。 DS1302的字节 DS1302控制字节的高有效位(位 7)必须是逻辑 1,如果它为 0,则不能把数据写入 DS1302中,位 6如果 0,则表示存取日历时钟数据,为 1表示存取 RAM数据;位 5至位 1指示操作单元的地址;最低有效位(位 0)如为 0表示要进行写操作,为 1表示进行读操作,控制字节总是从最低位开始输出命令字节的格式如下表41所示: 8 D7 D6 D5 D4 D3 D2 D1 D0 1 R/C A4 A3 A2 A1 A0 R/W 表 41 DS1302字节 DS1302的寄存器 DS1。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。