基于SC95F8616单片机的中文菜单MP3点歌器 (2)

2020-08-08来源: 51hei关键字:SC95F8616  单片机  中文菜单  MP3点歌器

3.按键识别

由于按键识别相应扫描的低电平,故将P07设置为输出低电平。

1)按图16所示完成程序流程修改,并进行相应的配置修改。


16 程序流程


          

17 修改配置


2)点击 “生成工程源代码 以生成工程代码,则其主程序如图18所示。

18 生成的主程序


3)编译并下载程序后,依次按下K1~K4键,则输出结果如图19所示。

19 按键值输出


4.MP3音频模块控制

MP3音频模块是一款通过串行通讯进行控制的功能模块,它与按键相配合即可实现选择和控制的目的。

控制MP3的主要指令有:播放指令、停止指令及音量调节指令。为便于控制,可将其放置到数组变量中。

1)添加存储指令的数组变量

2添加播放处理函数

3)按图20所示完成程序流程修改, 并以图21所示进行重新配置。

20程序流程


                                     

21 更新相关配置


4)经编译处理其结果如图22所示

22编译结果


5)下载程序后,依次按下K1K2K3键后,来分别执行歌曲的播放、停止和音量调节,则其输出内容如图23所示。

在连接MP3播放模块的情况下,可听到控制的效果。

23运行效果


关键字:SC95F8616  单片机  中文菜单  MP3点歌器 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic505655.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:51单片机串口收发字符串源程序
下一篇:串行输入输出共阴极显示驱动器MAX7219应用

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

基于SC95F8616单片机的汉字模拟输入
前面介绍了以区位码显示汉字的方法,在此基础上可以通过按键来选取字库的内容进行模拟输入。在使用中文字库的情况下,使用区位码可以实现汉字的模拟输入,其输入界面如图1所示。图1 汉字模拟输入界面实现模拟输入的主程序为:void  main(void){    unsigned char t,q,w,u;       GPIO_Init(GPIO0, GPIO_PIN_4,GPIO_MODE_OUT_PP);    GPIO_WriteLow(GPIO0, GPIO_PIN_4);    GPIO_Init(GPIO0,
发表于 2020-09-08
基于<font color='red'>SC95F8616</font>单片机的汉字模拟输入
基于SC95F8616的中文菜单MP3点歌 (3)
模式5)按图25所示修改主程序内容,然后重新进行编译,则编译结果如图26所示。图25 主程序内容图26编译结果6.整体功能验证在连接好OLED屏、MP3播放模块及软按键的情况下,依次按下K4、K1、K2、K3,则可实现歌曲选择、播放、停止及调节音量的作用,其效果如图27至图31所示。图27上电效果 
发表于 2020-08-08
基于SC95F8616的中文菜单<font color='red'>MP3</font><font color='red'>点歌</font><font color='red'>器</font> (3)
AT90S8515单片机SPI驱动74LS595源程序
AT90S8515使用SPI驱动74LS595。我这里使用了SS口线PB.4,作为74LS595的锁存信号,关键是把PB.4设置为输出。74LS595驱动发光管显示加1计数,我用SPI最高速度,所以显示16位计数高八位,低八位太快,看不清楚。单片机源程序如下://ICC-AVR application builder : 2020/3/30 22:23:31// Target : 8515// Crystal: 8.0000Mhz#include <io8515v.h>#include <macros.h>#define SS_ON PORTB |= BIT(4);     
发表于 2020-09-16
AT90S8515<font color='red'>单片机</font>SPI驱动74LS595源程序
avr单片机秒表Proteus仿真程序 tm1637数码管显示
单片机源程序如下:/***版权所有(c)2018,艁ukasz Marcin Podkalicki*2009年12月13日            *简单定时器(启动/复位/停止),使用基于TM1637的一个按钮和7段显示模块。              *            *注意,这个ATtiny13项目使用的内部时钟并不精确            
发表于 2020-09-16
avr<font color='red'>单片机</font>秒表Proteus仿真程序 tm1637数码管显示
基于MSP430F149的阻抗测量系统设计
  引 言  医学阻抗测量是利用生物组织与器官的电特性及其变化,提取与生物体生理、病理状况相关的生物医学信息的一种检测技术。它通常借助于驱动电极向检测对象送入一微小的交变电流(或电压)信号,同时测量两极的电压(或电流)信号,从而计算出相应阻抗,然后应用于不同目的。  本设计利用MSP430F149自带的串口通过RS485进行远距离实时传输,上位机可将实时数据进行曲线绘制、数据保存等处理。  1 系统结构  系统采用TI公司的MSP430F149单片机。该单片机有60 KB Flash、2 KB RAM,具有强大的数据处理能力。单片机通过向AD9852发送频率字、幅度字从而控制正弦波的频率、幅度。正弦波经过电流转电压、功率放大等电路
发表于 2020-09-16
基于MSP430F149的阻抗测量系统设计
单片机、ARM、MCU、DSP、FPGA、嵌入式的定义、特征及关系详解
首先,“嵌入式”这是个概念,准确的定义没有,各个书上都有各自的定义。但是主要思想是一样的,就是相比较PC机这种通用系统来说,嵌入式系统是个专用系统,结构精简,在硬件和软件上都只保留需要的部分,而将不需要的部分裁去。所以嵌入式系统一般都具有便携、低功耗、性能单一等特性。然后,MCU、DSP、FPGA这些都属于嵌入式系统的范畴,是为了实现某一目的而使用的工具。MCU 俗称”单片机“经过这么多年的发展,早已不单单只有普林斯顿结构的51了,性能也已得到了很大的提升。因为MCU必须顺序执行程序,所以适于做控制,较多地应用于工业。而ARM本是一家专门设计MCU的公司,由于技术先进加上策略得当,这两年单片机市场份额占有率巨大。ARM
发表于 2020-09-16
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved