网站大量收购独家精品文档,联系QQ:2885784924

多功能数字时钟课程设计报告.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
多功能数字时钟课程设计报告

课程设计报告 课程设计 :多功能数字时钟 学 院:信息科学与工程学院 姓 名:———— 班 级:09通1班 学 号:———— 指导老师 :—————— 时 间 :2012.2.20—3.11 “多功能数字时钟”设计要求 一、基于DS1302 二、能调时间(日期、星期、时、分) 三、有三个以上闹铃点,并可以分别设置是否起作用; 四、有一个定时开关,在一个可以设定的时间段内能保持驱动继电器控制输出; 五、所有人工设置的数据应能断电保存,人机界面友好、按键可靠; 六、能通过串行口把当前的时间信息输出 七、可以结合天色的亮暗,决定定时继电器是否输出; 八、显示当前时间的同时显示当前温度; 九、可以使用红外遥控器设置各种参数; 十、可以使用串行口设置各种参数; 备注:要求实现前面七项,后三点为扩展功能。 芯片STC89C51RC与STC12C5A32S2 芯片型号 RAM (字节) ROM (字节) 工作频率 (Hz) 两者比较 STC89C52RC 512 8K 0—40M 最高可达48M 相同点:都是低电平驱动; 不同点:12C5A功能更强大,对驱动的要求更低。(详细参考资料) STC12C5A32S2 1280 32K 0—35M(相当于普通8051的0—420M) 各模块使用注意事项简介 基础操作模块 要求 花样灯 能够结合按键灵活控制灯的亮灭形式 液晶显示 包含头文件16c02.c;P2.6、P2.7与液晶模块连接;使用时须初始化、清屏;注意显示时的覆盖技巧。定义与1602LCD的数据口的单片机口线P0口。 数码管 共阳接法;低电平点亮;掌握循环显示各种数值,通过多次扫描稳定显示。 串行通信 初始化,设置波特率。注意换行puts函数的使用技巧。多位数发送。 24C02 掌握read 与write函数的使用格式。根据需要进行相应异常处理。 包含头文件24c02.c.定义24C02的数据线与单片机的连接P2.2与 P2.3。 ADC采样 P1口8路采样。第0路(P1.0)抽头可变电阻,第1路(P1.1)接光敏电阻。 PWM P1.3、P1.4输出脉冲 DS1302 初始化合理的值。 主要芯片简介:24C02与DS1302 24C02 DS1302 串行E2PROM是基于I2C-BUS 的存储器件数据掉电不丢失擦写寿命:100万次 数据保持时间:100年高性能、低功耗、带RAM的实时时钟电路可以对年、月、日、周、日、时、分、秒进行计时,且具有闰年补偿等多种功能DS1302 存在时钟精度不高,易受环境影响,出现时钟混乱等缺点。 设计思想:模块化设计 设计思路: NO.1显示模块 年月日星期的显示 时分秒的显示 闹铃点的显示 定时段的显示 → NO.2调节模块 年月日星期的调整 时分的调整 闹铃点的调整 定时段的调整 → NO.3定时模块 在时间段内启动继电器,进行ADC采样(根据天色亮暗决定继电器是否工作) → NO.4串行输出块 将时间通过串口发送,在串口助手显示当前的时间。 NO.5按键扫描模块(最重要的模块) 各种按键复用,状态变量的设置。 临界条件的控制。 24C02的及时保存数据。 → NO.6主函数 各种初始化; 各种异常处理; 主要程序。 多功能数字时钟使用说明书 k5键:功能选择键 ——不按k5键时(调节时钟) K1:时加1; K2:分加1; K3时减1; K4:分减1; ——按k5(调节闹钟1,2,3) K1:时加1; K2:分加1; K3:分减1; K4:控制闹钟的开关 ——(调节定时设置) K1,k2调定时1的时分(只可加) K3,k4调定时2的时分 ——调节是否启动定时 K1控制开关 附加说明:关于定时 在定时时间段内,启动继电器,进行ADC采样,当天色足够亮。 部分功能展示 串口发送时间 课设自我小结: 通过短暂的三周课程设计,对单片机的C编程有了一定得了解,也掌握了一些基本技能。模块化设计让思路变得明了,冗长的程序也变得条理清晰。希望在以后的学习实践中能够更好的运用。

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档