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

具有语音报时功能的万年历.pptVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 2.系统硬件设计 2.1 主控模块 以STC89C52为主控芯片构成的单片机最小系统作为主控模块, 单片机最小系统指用最少的元件组成的单片机可以工作的系统。 单片机最小系统的电路图与实物图 2.系统硬件设计 2.2 语音模块 语音模块采用ISD1730芯片,使用如下图所示的仿真电路,喇叭接在SP-和SP+处,芯片选择SPI工作模式。 2.系统硬件设计 2.2 语音电路 ISD1730系列芯片的SPI串行接口操作需遵照以下协议: (1)一个SPI处理的开始于/SS管脚处于下降沿 (2)在一个完整的SPI指令传输周期中,/SS管脚必须保持低于电平 (3)数据在SCLK处于上升沿时锁存在芯片的MOSI管脚,在SCLK处于下降沿时从MISO管脚输出,并且首先移出低位 (4)SPI指令操作码包含命令字节,数据字节和地址字节,这决定于1730的指令类。 (5)当命令字节和地址数据输入给MOSI管脚时,同时状态寄存器与当前行地址信息从MISO管脚移出 (6)在完成了一个SPI命令的操作后,芯片会发出一个中断信息,并且持续保持为低电平,直到芯片收到CLR_INT命令或芯片被复位 2.系统硬件设计 2.3 液晶显示电路 液晶显示用的是LCD1602 2.系统硬件设计 2.4 时钟模块 DS1302是美国DALLAS公司所推出的一款低功耗、高性能的实时时钟芯片,自带有31字节静态RAM,采用SPI三线接口与单片机进行同步通信,并且可以采取突发方式一次性可以传送多个字节的时钟信号和RAM数据。工作电压范围为2.5-5.5V。 3.系统软件设计 3.1 主程序 系统上电的时候,先初始化ISD1730芯片、对液晶模块进行初始化,读取DS1302是否在运行。若未运行,则设置默认时间运行它,同时读出时钟的数据,系统初始化。完成了以上操作后,再让程序进入一个大循环中。 3.系统软件设计 3.2 整点报时程序 整点报时标志位被不断的检测着,根据它的值,单片机采取不同的响应。标志位的初始值是0,为0时语音芯片开始初始化。遇到整点时,标志位开始自加,为1时,播放“滴滴”;为2时,播放“现在时刻”;为3是,播放当前的时间;为4时,播放“点”;为5时,播放“整”;标志位自加到6时,为被重置为0,表示一次播报的结束。 3.系统软件设计 3.3 液晶显示程序 LCD液晶显示程序可分为液晶初始化、读忙、写指令和写数据操作,液晶显示器是一块器件,所以在执行每条关于液晶的指令之前必须检测液晶模块的忙标志位是否为低电平(即不忙)。 具有语音报时功能的万年历设计与实现 指导老师:王XX (副教授) 学生姓名:王XX 武汉工程大学毕业论文答辩 班 级:智能科学与技术2班 学 号:1*************** 目录 1 2 3 4 系统概述 系统硬件设计 系统软件设计 结果与调试 2/18 1.系统概述 系统主要主要分为下图所示的五个模块 系统原理图 3/18 最小系统结构图 4/18 2.系统硬件设计 最小系统电路图(部分) 最小系统实物图 5/18 语音模块电路图 6/18 系统原理图 7/18 显示模块电路图 显示模块实物图 8/18 时钟模块电路图 9/18 主程序流程图 10/18 整点报时流程图 整点报时 结束 整点报时标志位 1 变量 integerturn = 0 变量 integerturn = 1 变量 integerturn = 2 变量 integerturn = 3 变量 integerturn = 4 变量 integerturn = 5 变量 integerturn = 6 初始化 1730 , integerturn ++ 播放滴滴声 integerturn ++ 1730 可以接收新的 命令 1730 可以接收新的 命令 1730 可以接收新的 命令 1730 可以接收新的 命令 播放结束 播放 “ 现 在时 刻 ” , integerturn ++ 播放小时 值 , integerturn ++ 播放 “ 点 ” , integerturn ++ 播放 “ 整 ” , integerturn ++ 整点报时标志置 0 , integerturn = 0 N Y N Y N N N N N N N Y Y Y Y Y Y Y N N N N Y Y Y Y 11/18 液晶显示流程图 LCD初始化 LCD是否为忙? 单片机向LCD写命令 单片机向LCD写数据 显示数据 结束 前续代码 12/18 4.结果与调试 4.1 硬件调试 (a)语音模块正面 (b)语音模块反面 13/18 4.结果与调试 4.1 硬件调试 14/

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档