- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
教学打铃器
柳州运输职业技术学院
指导老师:梁德坚 万选明
项目队员:卢为宇 钟静来
目 录
目 录 1
摘 要 1
1、系统设计 2
1.1任务 2
1.2要求 3
2、方案设计与论证 3
2.1 控制部分 3
2.2 时钟部分 3
2.3 显示部分 4
3、系统硬件电路设计 4
3.1设计思路 4
3.2各模块电路设计 5
3.2.1 键盘电路 5
3.2.2 电源和继电器控制电路图及说明 6
3.2.3 DS1337时钟芯片电路图及说明 6
4、软件设计 7
4.1 I2C总路线的编程 7
4.1.1 I2C总线工作原理 7
4.1.2 I2C总线的数据传输 8
4.1.3读写操作 9
4.2程序结构图 9
4.2.1 主程序流程图 10
4.2.2中断流程图 11
5、测试结果 11
6、总结 12
7、结束语 12
参考文献 12
摘 要
本系统主要以SPCE061A单片机作为控制核心,用DS1337C时钟芯片来计算当前时间。并通过LCD来显示当前时间和日期,以及设置打铃的数据。设置的数据用FLASH来存储,以达到掉电后数据不丢失的目的。本打铃器最多可以设置30路打铃时间,每天循环可设定双休日或单休日不打铃。掉电后时间能保持当前时间和所设置好的数据,不用每次掉电后都要设置当前时间和设置的数据。
关键字: SPCE061A DS1337C时钟芯片 FLASH
1、系统设计
1.1任务
设计一个可设置多路打铃时间点的教学打铃器。
1.2要求
(1)可以实时显示当前时间。
(2)可以用键盘设定多个预定打铃时间。
(3)掉电后时间能与当前时间同步。
(4)预定打铃时间点的数据掉电后不丢失。
2、方案设计与论证
本项目设计的是一个教学打铃器,根题目的要求,我们设计了以下几个方案并进行论证。
2.1 控制部分
方案一:采用AT89S51单片机实现,此单片机软件编程自由度大,不但可用编程实现各种控制算法和逻辑控制,而且价格也很便宜。但是AT89S51存储容量太小需外接存放器来存储数据。如果系统增加语音播放功能,还需外接语音芯片,对外围电路来说,比较复杂,且软件实现也较麻烦。另外,51单片机需要用仿真器来实现软硬件调试,较为繁琐。
方案二:采用SPCE061A单片机实现,此单片机内置32K FLASH,不需外接存储芯片。而且具有很强大的语音功能,如果本系统要加语音功能的话也很方便。另外,比较方便的是该芯片内置在线仿真、编程接口,可以方便实现在线调试,这大大加快了系统的开发与调试。
综上所述,由于本系统要求存储的数据量比较多,通过比较我们选择方案二。
2.2 时钟部分
方案一:采用单片机内部功能来实现。主要是通过中断来进行时间计算,通过变量之间来换算,以达到计时的目的。但是,一旦单片机断电的话,时间就不能保持当前时间,再次上电又得重新设置时间。还有一个很严重的问题就是,走时精确的误差大于30 秒。对时间要求精确度高的器件来说,即使给单片机提供掉电保护装置使单片永不断电来确保时间不间断,但是时间误差太大做出来的打铃器也不实用。
方案二:采用DS1337 I2C时钟芯片来实现。DS1337串行实时时钟是低功耗时钟/日历芯片,具有两个可编程日历闹钟与一路可编程方波输出。地址与数据通过I2C总线串行传送。时钟/日历可以提供秒、分、 小时、星期、日、月、年信息。对于少于31天的月份,到每月的最后一天会自动进行调整,包括闰年调整。该时钟可以通过AM/PM指标器工作在24小时模式或12小时模式。精确度很高,很适合于作时钟器件。
综上所述,由于本系统要求时间精确度高,所以我们选择方案二。
2.3 显示部分
方案一:采用LED来实现。LED亮度高看起比较醒目,而且价格便宜。但是LED显示比较单调,一般只能显示数字,对于汉字很显示出来。根据本设计的要求很难实现。
方案二:采用MzL05-12864 LCD来实现。LCD能显示的内容很丰富,在LCD上显示多级菜单,用户通过键盘输入设定信息只要通过编程就可以显示不同的代码。而且让人看起来很直观。对于本系统的要求能够很容易的实现。
综上所述,由于本系统要显示的内容比较多,所以我们选方案二。
3、系统硬件电路设计
3.1设计思路
根据题目要求系统可划分为以下几个基础模块,如图3-1:
图3-1 系统方框图
3.2各模块电路设计
3.2.1 键盘电路
六个按键分别接IOB0~IOB5
图3-2 键盘原理图
3.2.2 电源和继电器控制电路图及说明
电源主要采用LM7805和LM7824来做稳压,其中+5V用来为单片机供电,另外一路+24V用来做电铃电源。继电器采用5V的,通过单片机的IO口用来控
文档评论(0)