基于51单片机、时钟芯片、语音芯片的数字时钟设计以及实现.pptVIP

基于51单片机、时钟芯片、语音芯片的数字时钟设计以及实现.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于51单片机、时钟芯片、语音芯片的数字时钟设计以及实现.ppt

基于51单片机、DS1302和ISD1420数字时钟 ; 目录 一、引言 二、总体设计 三、硬件设计 四、软件设计 五、数字钟制作过程中遇到的问题 六、总结 附录Ⅰ:作品图片展示 附录Ⅱ:DS1302时钟芯片的工作原理和使用方发 附录Ⅲ:参考资料;一、引言;二、总体设计;三、硬件设计;;; 3.2.3、显示模块 一个良好的显示模块对一个系统非常重要,所有操作结果和计时结果,都要通过显示模块来显示出来。常用的显示模式有LED 7段数码管显示、点阵显示和液晶显示。 液晶显示屏(LCD)具有轻薄短小、低耗电量、无辐射危险,可视面积大,分辨率高,抗干扰能力强等特点。但由于液晶其成本也偏高。在使用时,不能有静电干扰,否则易烧坏液晶的显示芯片。鉴于LED 7段数码管成本低,也比较容易实现的特点,最终确定使用共阴极数码管来显示。 本系统显示模块电路由一块74ls245、和两个四位一体7段数码管组成。74ls245用来驱动数码管,74ls245的A0~A7分别接四位一体数码管的段选。 ; 3.2.5时钟芯片模块 DS1302时钟芯片是本系统实现高精度计时的关键。利用DS1302时钟芯片独立于单片机来计时,在提高计时进度的同时也提高了整个系统的抗干扰能力。DS1302通过SCLK、I/O、RES端口和单片机STC90C52进行通信。SCLK接至单片机P3.4口,在读写操作时给DS1302提供相应的时钟脉冲;I/O接至P3.5用来传送所有的数据;RES接至单片机P3.6上用来控制单片机与时钟芯片间的数据传送的开始与结束。 DS1302的工作原理及使用方法见附录Ⅰ。 ; 3.2.6语音芯片模块 ISD1420模块单片录放时间20秒,音质好。芯片采用CMOS技术,内含振荡器、话筒前置放大、自动增益控制、防混淆滤波器、平滑滤波器、扬声器驱动及 EEPROM 阵列。最小的录放系统仅需麦克风、喇叭、两个按钮、电源及少数电阻和电容。 其性能特点如下: (1)使用方便的单片20秒语音录放 (2)高质量、自然的语音还原技术 (3)边沿/电平触发放音 (4)自动节电,维持电流0.5μA (5)不耗电信息保存100年(典型值) (6)100,000 次录音周期(典型值) (7)多段信息处理,可???1至160 段 (8)片内免调整时钟,也可选用外部时钟 (9)无需开发系统 (10)5V 单电源工作 ;;ISD1420固定地址录放音电路; 3.1.7、主控模块 主控模块的核心组成部分是单片机STC89C52, 承担着所有操作任务的调控与分派工作。; 3.2.8、闹铃模块 闹铃模块由蜂鸣器和蜂鸣器的驱动(三极管)组成。在有闹铃发生的时候,蜂鸣器的驱动电路驱动蜂鸣器发声,产生闹铃的效果。;四、软件设计 4.1、程序设计流程图 4.1.1、主程序流图 ; 4.1.2、DS1302读写流程图 ;4.2、源程序 本程序主要实现的功能:利用时钟芯片DS1302、语音芯片ISD1420和STC89C52进行高精度计时,能够实现时、分、秒的显示,具有校时、定时、闹铃和语音报时的功能。 #includereg52.h #includestdio.h typedef unsigned char uchar; //驱动程序定义 #define WRITE_SECOND 0x80 #define WRITE_MINUTE 0x82 #define WRITE_HOUR 0x84 #define READ_SECOND 0x81 #define READ_MINUTE 0x83 #define READ_HOUR 0x85 #define WRITE_PROTECT 0x8E uchar second,minute,hour; // 定义三个全局量 uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳 h-a //位寻址寄存器定义 sbit ACC_7 =ACC^7; sbit SCLK =P3^4; //DS1032时钟信号 sbit DIO =P3^5; // DS132数据信号 sbit CE =P3^6; // DS1032片选 sbit P2_0=P1^0; sbit P2_1=P2^1; sbi

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档