LCD1602电子时钟设计.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 3 电 子时钟设计 班级:电子 1001 姓名: 学号: 指导老师: 一、实验目的 学习利用AT89C52 进行任务设计,练习使用 52 单片机内部的定时器进行计时。学习 ds1302 时钟芯片和 ds18b20 温度传感器的使用。学习用模块化编程进行较长程序的编写。 二、设计要求: 利用 lcd1602 液晶显示屏作为显示模块,用 AT89C52 进行控制,要求用 ds18b02 测量显示即时温度,温度报警,用ds1302时钟芯片为单片机提供时间数据。具有定时功能。 要求时间和定时时间可调,并且在闹铃报时的时候可以用按键进行关闭。并且可以用按键关闭打开定时功能。 利用keil uVision4 编译软件进行编译。 完成实验要求,写出实验报告。三、电子元件列表 序号 名称 数量 序号 名称 数量 1 单片机 AT89C52 1 片 9 2.2K 电阻 2 只 2 11.0592M 晶振 1 个 10 发光二极管 3 只 3 Lcd1602 1 个 11 30P 瓷片电容 2 只 4 Ds1302 1 个 12 200Ω电阻 1 只 5 Ds18b20 1 个 13 560Ω电阻 3 只 6 蜂鸣器 1 个 14 10K 电阻 9 只 7 微动按键 4 个 15 三极管 8550 2 只 8 10UF 电容 1 个 16 3.3k 1 只 四、工作现象 本时钟具有显示年月日时分秒星期、温度和温度报警的功能。实验用时钟芯片 ds1302 来提供秒、分、时、星期、日期、月份和年份 的数据,显示部分采用液晶显示模块 lcd1602,右上方显示星期,左下角显示温度,右下角显示闹铃的开关状态。用温度传感器 ds18b20 来测量温度。另外,闹铃用 pxo888 音乐芯片来报时,用蜂鸣器做温度报警发声器。具体各部分功能及操作下面将做介绍: ds1302 给单片机 at89c52 提供年、月、日、时、分、秒、星期, ds18b20 采集温度的数据,经单片机的处理送到液晶显示屏 lcd1602 上显示,实验设置的报警温度为 30*c,由于程序有点长,已达到 52 单片机内存的极限,所以没加调整报警温度的功能,并且在天正时间的过程中能能加,不能减。现在开始介绍具体的操作步骤: key1 为调整时间和日期的按键,按下 key1 键,lcd1602 上的光标按时分星期日月年的顺序进行移动,光标所到处按 key3 键可以调整相应的数据信息。Key2 键是闹钟调整键,本实验只提供了设置时间来调整闹钟, 不设计年月日和星期,按下 key2 键,光标在时分之间切换,光标所到处按 key3 调整相应数据。Key3 键用来开关闹钟,当闹铃开启时, lcd1602 的右下角会出现“ON”的字样,同时发光二极管 D3 点亮当闹铃关闭时,lcd1602 右下角则出现“OF”的字样。Key4 来关闭正在报时的闹钟,即闹钟响是按 key4 可关闭闹铃。 注:当闹铃响时(这里用蜂鸣器代替 pxo888 音乐芯片),发光二极管 D1 点亮,当温度报警时,发光二极管 D2 点亮。 在现实实验中,总感觉测量的温度稍高,所以在程序中将测得的温度减了一度。 五、下面是本次试验的电路图: PO.O P0.1 P0.2 P0.3 PO. P0.5 P0.8 P0.7 P2.0/J P2.1 P2.2/A1 P2.3/A1 P2.41A1 P2.5/A1 P2.BIA1 P2.7/A1 1.0 平 1 .1 /12 EX. 12 13 1.4 1.5 1.6 P3.0/R P3.1ff 沁 .2示 P3.300 P3.· P3 . 旦 P3 .IS 4 4 PAGE PAGE 10 六、程序框架图 开始 开始 初始化LCD 及DS1302 判断设置按键 是否按下 进入调节模式 读 取 DS1302 中 的时间、日期 将时间/ 日期 写入DS1302 显示时间、日期 主程序框架图 定时数据写入 定时数据写入 S2按下 LCD1602 定时闪烁 S3按下 调分数据写入 LCD1602 S2按下 时调节 定分闪烁 S3按下 调时数据写入 S2按下 分调节 LCD1602 进入主程序 定时框架图 S1 S1按下 时闪烁 S3按下 时数据写入 S1按下 时调节 Ds1302 分闪烁 S3按下 分数据写入 S1按下 分调节 Ds1302 星期闪烁 S3按下 星期数据写入 星期调节 Ds1302 S1按下 日闪烁 S3按下 日数据写入 Ds1302 S1按下 日调节 月闪烁 S3按下 月数据写入 Ds1302 S1按下 月调节 年闪烁 S3按下 年数据写入 Ds1302 S1按下 年调节 进入主程序 时间调节框架图 七、本试验编程采用模块化编程,各个模块程序的代码如下

文档评论(0)

dqy118 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体上海海滋实业有限公司
IP属地湖北
统一社会信用代码/组织机构代码
91310115MA7DL1JF2N

1亿VIP精品文档

相关文档