单片机LCD显示的音乐倒数计时器解决方案.docVIP

单片机LCD显示的音乐倒数计时器解决方案.doc

  1. 1、本文档共20页,可阅读全部内容。
  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文档。上传文档
查看更多
信息工程学院 课程设计报告书 题 目: 带有LCD显示的音乐倒数计时器 专 业: 日 摘 要 近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制系统日新月益更新。单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。 目 录 摘 要 I 1前 言 1 1.1 课题开发背景 1 1.2 课题研究的目的和意义 1 1.3 课题的主要研究工作 1 2 系统硬件设计及说明 3 2.1系统组成及总体框图 3 2.2部分硬件方案论述 3 2.3硬件电路图 4 2.4元件清单 4 2.4.1 AT89C52 4 2.4.2 LCD1602 5 2.4.3按键控制单元 6 2.4.4 SPEAKER 7 3系统软件设计 8 3.1 系统总体功能流程图 8 3.2 使用单片机实现音乐节拍 10 3.3使用单片机产生音频脉冲 11 3.4使用定时器实现定时功能 11 3.5程序描述 12 4总结与展望 15 参考文献 16 1前 言 1.1 课题开发背景 单片机渗透到我们我们可以利用软件实现的功能,从而并且可以进行一定的功能扩展。 图2-1 系统结构图 2.2系统硬件方案论述 2.21系统方案概述 利用单片机、LCD显示器和压电喇叭实现音乐倒数计时器。 单片机具有高性能、速度快、体积小、价格低、稳定可靠、应用广泛、通用性强等突出优点。它在硬件结构、指令系统、I/O端口、功能消耗及可靠性等方面均有独特之处,其最显著的特点之一就是具有非常有效的控制功能。而LCD显示器具有以及小、重量轻、工作电压低、功耗极低、显示内容丰富、稳定可靠、成本低控制驱动方便、接口简单易用、模块化结构紧凑等特点。 2.22 LCD显示方式的方案比较。 方案一:采用花样显示,花样显示是指lcd显示某一屏字符时,采取从左到右或者是从右到左的整屏移动的显示方式。在这种显示方式下,给人的感觉就是程序是在执行的,同时如果控制好了移动一屏的时间间隔的话,在整体视觉上可以达到很好的效果。 方案二:采用静态显示,静态显示是指lcd显示某一屏字符时,时钟保持当前字符的显示,不使用移屏显示。便于控制,同时能够满足正常的显示效果。 由于在显示中存在播放时间的动态变化,这样的话,即使是不产生整屏移动,也能给人动态感,也易于控制。 基于以上各种特点,设计时该系统选择了方案二。 2.3硬件电路图 系统硬件电路图如图2-2所示。 2.4元件清单 因为小组是分工协作的,我主要的工作是设计模块(5),后面将会具体介绍。 2.4.1 AT89C52 AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。· 兼容MCS51指令系统 · 8k可反复擦写(1000次)Flash ROM   · 32个双向I/O口 · 256x8bit内部RAM   · 3个16位可编程定时/计数器中断 · 时钟频率0-24MHz   · 2个串行中断 · 可编程UART串行通道   · 2个外部中断源 · 共8个中断源   · 2个读写中断口线 · 3级加密位 · 低功耗空闲和掉电模式 · 软件设置睡眠和唤醒功能 图2-3 16×2的液晶显示屏LM016L 1602LCD的指令说明及时序 1602液晶模块内部的控制器共有11条控制指令,如表所示1602液晶模块序号 指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 1 清显示 0 0 0 0 0 0 0 0 0 1 2 光标返回 0 0 0 0 0 0 0 0 1 * 3 置输入模式 0 0 0 0 0 0 0 1 I/D S 4 显示开/关控制 0 0 0 0 0 0 1 D C B 5 光标或字符移位 0 0 0 0 0 1 S/C R/L * * 6 置功能 0 0 0 0 1 DL N F * * 7 置字符发生存贮器地址 0 0 0 1 字符发生存贮器地址 8 置数据存贮器地址 0 0 1 显示数据存贮器地址 9 读忙标志或地址 0 1 BF 计数器地址 10 写数到CGRAM或DDRAM) 1 0 要写的数据内容 11 从CGRAM或DDRAM读数 1 1 读出的数据内容 图2-4 按键连接图 2.4.4 SPEAKER 当倒计数为0时,系统需放出一段音乐,其音频输

文档评论(0)

南非的朋友 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档