基于单片机的数字时钟设计与制作内容摘要:

EA 接高电平,其外围电路提供能使之工作的晶振脉冲、复位按键,四 个 I/O 口分别接 8 路的单列 IP 座方便与外围设备连接。 如图 1 所示 : 图 1 单片机模块 (2)时钟模块 该模块的主要功能是向单片机提供时间的信息 包括年、月、日、星期及时间。 其是由 DS130晶振、电容等组成。 DS1302 的是美国 DALLAS 公司开发的 I2C 总线的串行时钟 /日历芯片。 它内部可自行产生秒、时、分、时、日、月、星期及年 等时标并将其数据保存在相应的寄存器中,单片机只需要读出其中的数据 即可。 可采用 12H 或 24H 方式计时 ,采用双电源 (主电源和备用电源 )供电 ,可设置备用电源充电方式。 片内具有 31 个静态 RAM,可用来保存重要AT89S52 RT1602 四 键独 立 键盘 DS1302 4 的数据,可采用单字节和多字节的方式传送数 据,功耗低。 芯片为 8 引脚小型 DIP 封装 ,图 2 为引脚排列图。 引脚定义为 : X1,X2:连接 晶振 ,为芯片 提供计时脉冲。 GND:电源地。 RST:复位引脚 ,用于对芯片操作。 I/O:数据输入、输出引脚。 SCLK:串行时钟输入。 VCC1,VCC2:主电源与后备电源引脚。 图 2 引脚排列图 时钟模块电路图如图 3 所示 : 图 3 时钟模块 ( 3)键盘模块 本系统中用到八个按键,用 P1 的 8 个 I/O 口接 8 个独立式按键即可满足需要,软件消抖处理,准确判断去执行相应的程序。 键盘功能如下表 1: 表 1 键盘功能表 键号 功能 SW1 设定时间 SW3 确认 SW5 加 1 5 表 1 键盘功能表 键盘模块 图如图 4 所示: 图 4 键盘模块 设置时间流程: 在运行状态任何时间按下 SW1 进入时间设置,时间恢 复为默认值,设置依次为年、月、日、星期、小时、分钟, 6 个单元,每个单元先调个位再调十位,按 SW3 加 1,按 SW2 跳转到下 1 个单元,设置完 6 个单元后时钟开始运行。 ( 4)液晶显示模块 1602 接口功能: 脚号 符号 引脚功能 脚号 符号 引脚功能 1 GND 电源地 9 D2 2 VDD 电源正 10 D3 3 V0 显示偏压信号 11 D4 4 RS 数据 /命令控制, H/L 12 D5 5 R/W 读 /写控制, H/L 13 D6 6 E 使能信号 14 D7 数据 I/O 7 D0 数据 I/O 15 BL1 背光源正 8 D1 16 BL2 背光源负 该模块是由 RT1602 液晶显示器件组成 , 第 3 脚: V0 为液晶显示器对比度调整端,接正电源时对比度最弱, 接地电源时对比度最高,对比度过高时会产生 “鬼影”,使用时可以通过一个 10K 的电位器调整对比度第 4 脚: RS 为寄存器选择,高电平时 6 选择数据寄存器、低电平时选择指令寄存器。 第 5 脚: RW 为读写信号线,高电平时进行读操作,低电平时进行写操作。 当 RS 和 RW 共同为低电平时可以写入指令或者显示地址,当 RS 为低电平 RW 为高电平时可以读忙信号,当 RS 为高电平 RW 为低电平时可以写入数据。 第 6 脚: E 端为使能端,当 E 端由高电平跳变成低电平时,液晶模块执行命令。 第 7~ 14 脚: D0~ D7 为 8 位双向数据线。 第 15~ 16 脚:背光电源脚。 液晶显示模块 图如图 5 所示 : 图 5 液晶显示模块 7 系统的软件设计 流程 ds1302 子程序流程 写初始值到 DS1302 写寄存器,初始化完成后,实时从读寄存器中 读出时间暂存于单片机内存中,并将时间值转换为 ASCII 码,送入显示缓冲区,流程图如图 13 所示: 图 DS1302 子程序流程 初始化 写初始时间到 1302 子程序 S。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。