码迷,mamicode.com
首页 > 其他好文 > 详细

工业串口触摸屏开发制作mp3播放器,单片机或PLC通过串口控制播放MP3音频方法

时间:2017-07-26 13:33:46      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:背景颜色   默认   logs   控制系统   disk   界面   在线   个性   字符   

工业串口触摸屏开发制作mp3播放器,单片机或PLC通过串口控制播放MP3音频方法

在工业控制系统中将音乐或语音MP3的美和工控结合在一起,给人以赏心悦目的感受。随着工业控制的发展,对工业控制的控制要求也越来越高,使得越来越多的控制部分不是指简单的现场控制,还需要增加音乐播放或语音提示,使得控制系统更加人性化。

这里介绍广州易显的工业串口触摸屏或者ARM工控机连接单片机或者PLC,使用工业串口触摸屏开发制作mp3的方法。跟电脑的播放器一样,具有播放,暂停,停止,控制播放进度,上一首,下一首等功能。可以在人机界面上控制播放MP3音乐或者语音提示。也可以使用单片机或PLC控制播放的内容,比如PLC工位到点提示,报警信息提示,生产数据提示,通知播报等。广州易显的工业串口触摸屏或者ARM工控机配套人机界面组态软件HMImaker,具有使用方便,运行可靠,控制程序设计简单等优点。支持支持各种单片机,支持西门子,三菱,欧姆龙,台达等PLC,支持标准的modbus协议通讯。

广州易显的工业串口触摸屏或者ARM工控机的硬件有音频接口,跟手机或MP3的接口一样,插入耳机或者音箱接口即可。软件控制使用人机界面组态软件MImaker和系统提供的编译软件,提供有命令控制,集成有控制程序。简单易懂,也可以加扣扣(1197614222)详细咨询,控制跟mp3播放器类似,可以启动播放,暂停,停止当前的音频播放,播放进度等。以下是工业串口触摸屏开发制作mp3播放器,单片机或PLC通过串口控制播放MP音频的步骤:

步骤一、使用HMImaker软件,新建一个工程,菜单【HMI变量新建一个HMI变量,如命名为m_C170,用来控制语音播放】

步骤二、把MP3音频文件拷贝到工程文件夹【FDisk】,这里把音频文件命名为0,1,2,3,4,5等。

步骤三、在工程文件夹【MC8051】,打开程序编辑器,建立控制播放的程序。HMI变量m_C170赋值多少,就播放那一段MP3文件。可以通过单片机或者PLC进行控制,也可以在触摸屏或者工控机内部建立控件进行控制。

步骤四、编译下载到触摸屏或者工控机,接上耳机或者音频接口即可。

unsigned short mC170=0;

void main(void)

{           

if(mC170!=XBYTE[m_C170])

{

                     mC170=XBYTE[m_C170];

                     if(mC170==0)  PlayAudio("f:\\0.MP3"); //调用系统函数播放音频

                     if(mC170==1)  PlayAudio("f:\\1.MP3"); //调用系统函数播放音频

                     if(mC170==2)  PlayAudio("f:\\2.MP3"); //调用系统函数播放音频

                     if(mC170==3)  PlayAudio("f:\\3.MP3"); //调用系统函数播放音频

                     if(mC170==4)  PlayAudio("f:\\4.mp3"); //调用系统函数播放音频

                     if(mC170==5)  PlayAudio("f:\\5.mp3"); //调用系统函数播放音频

                     if(mC170==6)  PlayAudio("f:\\6.mp3"); //调用系统函数播放音频

                     if(mC170==7)  PlayAudio("f:\\7.MP3"); //调用系统函数播放音频

                     if(mC170==8)  PlayAudio("f:\\8.MP3"); //调用系统函数播放音频

                     if(mC170==9)  PlayAudio("f:\\9.MP3"); //调用系统函数播放音频

                     if(mC170==10)  PlayAudio("f:\\10.MP3"); //调用系统函数播放音频

                     if(mC170==11)  PlayAudio("f:\\11.mp3"); //调用系统函数播放音频

                     if(mC170==12)  PlayAudio("f:\\12.mp3"); //调用系统函数播放音频

                     if(mC170==20)  PlayAudio("f:\\20.MP3"); //调用系统函数播放音频

                     if(mC170==21)  PlayAudio("f:\\21.MP3"); //调用系统函数播放音频

                     if(mC170==22)  PlayAudio("f:\\22.mp3"); //调用系统函数播放音频

                     if(mC170==23)  PlayAudio("f:\\23.mp3"); //调用系统函数播放音频

              }

}

技术分享

技术分享

广州易显工业串口触摸屏与ARM工控机介绍

一、             产品介绍

1、单片机或PLC驱动控制4.3寸,5寸,7寸,8寸,10寸,12寸,15寸,17寸,19寸,30寸,50寸等串口触摸屏,触摸屏显示器、电视机。

5寸工业级串口屏、分辨率800*480(支持90度倒立显示480*800),6-26V直流供电。

7寸工业级串口屏、分辨率800*480(支持90度倒立显示480*800),6-26V直流供电。

8寸工业级串口屏、分辨率800*600(支持90度倒立显示600*800),6-26V直流供电。

10寸工业级串口屏、分辨率800*600(支持90度倒立显示600*800),12V直流供电。

12寸工业级串口屏、分辨率800*600(支持90度倒立显示600*800),12V直流供电。

15寸工业级串口屏、分辨率1024*768(支持90度倒立显示768*1024),12V直流供电。

17寸工业级串口屏、分辨率1024*768(支持90度倒立显示768*1024),12V直流供电。

2、USB接口、TF卡接口、带触摸、RTC时钟,蜂鸣器,flash为64MB(支持30个以上的画面和图片)。

4、支持定制音频接口,可以播放MP3文件。

5、 支持rs232和rs485双串口通讯,支持单片机TTL电平接口,支持I2C接口,CAN接口。

6、配套人机界面组态软件HMImaker, "0"代码、 "0"编程、"所见即所得"、如制作PPT简单快速。

7、提供广州易显单片机协议,协议开发简单灵活,稳定可靠,示例资料丰富。

8、 支持各种PLC,仪器仪表开发使用,提供modbus协议,提供西门子PPI协议,三菱PLC协议,台达PLC协议,欧姆龙PLC协议,信捷PLC协议等等。

二、系统特性

1. 支持usb线电脑下载工程,支持TF卡现场升级和脱机量产功能;支持TF卡更新替换系统内的图片功能。

2. 提供人机界面组态软件HMImaker,支持标准modbus rtu协议。"0"代码、 "0"编程、"所见即所得"、如制作PPT简单快速。

3. 系统内置mc8051单片机内核,使用MC8051与常见51单片机一样,可以编写复杂的控制系统,使用汇编或者C语言用KEILC编译。

4. 系统内置软键盘,支持中英文输入法,可自定义系统键盘;

5. 支持255级背光调节和自动屏保模式,支持蜂鸣器声音控制。

6. 提供广州易显单片机协议,协议开发简单灵活,稳定可靠,示例资料丰富。

7. 支持modbus协议,各种PLC协议,提供西门子PPI协议,三菱PLC协议,台达PLC协议,欧姆龙PLC协议,信捷PLC协议等等。

8. 支持音频接口,播放MP3音频,可以通过串口控制触摸屏播放MP3音频或语音。

9.支持rs232和rs485双串口通讯,支持单片机TTL电平接口,支持I2C接口,CAN接口。

10. 【模拟LCD/VGA显示屏】功能,用于不需要硬件的情况下,电脑串口与PLC或单片机进行在线或离线模拟。这种功能也称为【虚拟串口屏】,用户在没有购买硬件实物的条件下,或者在调试期间,电脑通过通过串口与PLC或用户单片机的RS232或RS485串口,在电脑里进行调试。功能与硬件实物一样。可以进行按钮,位开关,实时数值,实时曲线,指示灯,动态图片,字符等功能的操作。可以大大节省工程师的开发时间,达到事半功倍的效果,进而提升工作效率。

三、开发步骤

只需要3个步骤, 30分钟内完成复杂的人机交互设计,简单好用!

 技术分享

四、产品架构

选择“ARM+ FPGA”双核架构的主要优势在于:

(1) FPGA为可编程逻辑器件,主频高、内部指令并行处理,可轻松驱动类似1366*768分辨率的显示屏,刷新速度快;

(2)纯硬件驱动,整个系统无操作系统或OS,上电即运行,连续24*7*365h不断电均能可靠工作,无垃圾冗余文件;

(3) 核心部件为常规器件,10年以上不断货。

系统在无指令接收的状态下,ARM基本处于空闲状态,所有大负荷的数据读取和显示刷新工作全部由FPGA纯硬件独立完成,该架构特点从某种程度上确保了系统的健壮性和抗干扰性能强。由于FPGA内部是采用并行处理机制,所以Nandflash的数据读取、SDRAM的写入和RGB数据输出全部在同一个时钟节拍下执行,确保了系统图片更新速度快,响应时间快等特点。设备内部有指令缓存区,用户主机可无等待、连续发送多条指令后退出串口程序。整个过程操作简单,程序代码量大大降低。下图为广州易显带触摸组态屏的产品架构图

 技术分享

五、核心竞争力

技术分享

六、产品行业应用

技术分享

七、广州易显人机界面组态软件HMImaker介绍

  广州易显串口触摸屏与工控机的人机界面组态软件HMIMaker,是一款基于ARM架构的嵌入式控制系统开发的嵌入式软件,专业应用于串口触摸屏与工控机的二级界面开发,具有单片机协议,modbus通讯协议,西门子,三菱,台达,欧姆龙,信捷,永宏等PLC协议。组态软件具有绘图、操作按钮、位开关、指示灯、进度条、字符控件、数据监控、实时曲线、动态图片、用户与密码设置、可编程数据库等功能,支持支持离线和在线模拟,所见即所得,快速验证设计效果,方便设计和调试,大大减轻软件开发人员在人机界面开发的负担和提高开发效率,专心于专业产品的开发,避免重复性劳动。为您大大地短了产品的开发周期。

技术分享

(1) 操作按钮控件:选择控件,画面任意位置拉一个需要大小的框框,即建立了控件。无需用户MCU程序参与,即可实现画面的跳转。用户程序也可以控制按钮功能,开关按下和弹起、自定义按钮等功能。若按下某个按钮,设备将改变该变量管理的变量地址的值,可以灵活设置按键的功能。当用户操作按钮时,该部件监控的地址的值会根据字开关类型而发生变化。操作按钮的分类:

操作系统变量:设置按键值,切换画面,系统登录,系统注销的系统功能。
设置设置为目标数:每次按下按钮时,为变量地址所设置一个常数;
递加:每次按下按钮时,变量地址的数值递增一次,递增幅度是“操作数”的值;
递减:每次按下按钮时,变量地址的数值的值递减一次,递减的值是“操作数”的值;

(2) 位开关控件:对指定的PLC或者HMI位地址进行操作、监控和显示;当位开关被按下时,操作地址的位值将按照开关类型所描述的那样变化。当“监测”可用时,位开关所显示的状态是监控地址所指向的位的状态。
例如:如果监控地址所指的位的值为1,则位开关将显示开状态的标签、位图和向量图:反之,则显示关状态的标签、位图和向量图。位开关的分类:
OFF:将操作地址所指的位置0;
ON:将操作地址所指的位置1;
复归型:当位开关按下时,操作地址所指的位被置为1,弹起时又被置为0;
切换型: 每次按下位开关时,操作地址所指的位的值将被切换一次 (在0和1之间来回切换)。

(3)单选按钮控件:对指定的PLC或者HMI字节或字地址进行操作、监控和显示;当单选被按下时,操作地址的位值将按照设置的值进行变化。

(4)实时数据控件:用于显示或修改保存在PLC或者其他连接设备中数据寄存器的数值,例如速度,电流,压力等。可以采用自制字体进行个性化的显示。

(5)字符控件:是以字符格式来显示(写入)PLC或单片机的数据,它可以显示(写入)一个字的数据,也可以显示(写入)多个连续字的数据。可以控制设置文本显示的位置、字体、颜色,用户MCU只需对字符控件变量地址发送显示的数据即可,还支持弹出内置键盘录入文本内容。

(6)动态图片控件:根据PLC或单片机变量地址对应值变化更换图片),以图片形式展示当前值可控制动画播放、停止、暂停、上一帧,下一帧和指定帧播放,还可以对图片进行移动控制,根据预定的轨迹进行移动。

(7)曲线控件:用户MCU只需发送AD采样数据,串口屏会自动进行拟合,动态推移显示。

(8) 进度条控件:是一种显示数字形式的控件,主要用于显示模拟量数据,如温度、压力、流量等,它根据设置的满额度值和零额度值以百分比的形式来显示数据,还可以根据需要设置变化方向。

(9) 信号灯控件:监视指定的位的状态,此位为0,指示灯将显示关状态的位图、向量图和状态文本;为1,则显示开状态的位图、向量图和状态文本。

(10) 区域控制控件:特殊功能的控制,比如设置双击功能,右键菜单功能,子窗口移动功能,绘图功能等。系统提供一些绘图命令,如画圆,画圆弧,画点等。用户单片机可以随意画图。

(11) 控件颜色控制:通过变量地址控制设置文本显示的字体颜色,背景颜色,HMImaker软件工具有取色工具,轻松控制颜色的变化。

(12) 控件隐藏控制:通过变量地址对控件进行隐藏或者显示的控制。

(13) 控件移动控制:通过变量地址对控件进行移动的控制,可以让控件实现一定轨迹的移动,形成炫动的动画效果。设计画面时鼠标在画面上就可以在右下角看出左边位置。

(14) 控件写入控制:通过变量地址对控件是否允许操作进行控制,某些特殊的控件,需要满足某些功能才可以操作,保证操作安全。

(15) 用户图片更换功能:通过TF卡,随时更新用户需要的图片功能,满足个性化需求。

(16) 切换画面与子窗口功能:除了按钮可以控制画面与子窗口,用户单片机或者PLC也可以控制切换显示需要的画面与子窗口。画面变量地址为0,子窗口变量地址是1。也可以在系统参数设置当长时间没有操作屏幕的时候自动返回指定画面。

(17) 配方管理功能:建立生产用户配方功能。系统设置画面

(18) 系统设置画面:建立一个命名为【系统设置】名称的画面,可以设置和修改系统登录密码,还可以实现系统保存,系统登录,系统注销等功能。

(19) 个性化键盘功能:系统自带有数字键盘和系统键盘,用户可以根据需要改变系统自带的键盘,可以改变大小,更换图片等。用户还可以在画面上建立键盘,系统带有键盘的各个变量地址,画面建立控件,设置对应的键盘符号即可。

(20) 【模拟LCD/VGA显示屏】功能:用于不需要硬件的情况下,与PLC或单片机进行在线或离线模拟。这种功能也称为【虚拟串口屏】,用户在没有购买硬件实物的条件下,或者在调试期间,电脑通过通过串口与PLC或用户单片机的RS232或RS485串口,在电脑里进行调试。功能与硬件实物一样。可以进行按钮,位开关,实时数值,实时曲线,指示灯,动态图片,字符等功能的操作。所见即所得,可以大大节省工程师的开发时间,达到事半功倍的效果,进而提升工作效率。

(21) HMI变量地址说明:系统自带的变量地址,可以根据需要进行设置。控件使用主要是要使用和记住变量地址,变量地址会从0开始排列。新建的HMI变量可以根据需要命名变量名字,设置初始值,变量解释。

活动画面编号地址:建立的画面的HMI变量地址,初始值为上电显示的画面。

活动子窗口地址:建立的子窗口的HMI变量地址,有系统自带的子窗口【不能删除】。用户可以建立自己的子窗口,可以控制显示需要的子窗口。

时间变量地址:建立实时数值控件,管理对应的HMI变量地址,就可以使用系统时间了。

背光亮度地址:背光的亮度设置。

背光延时:设置一定时间关背光。屏幕会进入屏保状态1有触摸会唤醒屏幕,打开背光。设置255取消关背光功能,屏幕一直亮着。

按键音控制地址:设置1就启用蜂鸣器,设置0就不使用蜂鸣器。

用户口令地址:默认的三个等级的密码,也就是初始值。

(22) MODBUS或PLC协议使用指导:系统参数画面设置协议,串口参数。无需任何编程,比如线圈,离散输入,输入寄存器,保持寄存器,设置功能码寄存器类型和地址就可以了。具体有两个方法:

方法一、直接在控件基本控制里设置,连接目标设置串口协议,设置站号,功能码,地址。

方法二、采用映射的方法,先建立HMI变量地址,在系统参数设置里,把modbus协议寄存器地址,映射到HMI变量上,控件基本控制里设置HMI变量地址。这个方法灵活,方便管理寄存器地址,实现更多的功能。

技术分享

技术分享

应用示例

 

工业串口触摸屏开发制作mp3播放器,单片机或PLC通过串口控制播放MP3音频方法

标签:背景颜色   默认   logs   控制系统   disk   界面   在线   个性   字符   

原文地址:http://www.cnblogs.com/vgalvds/p/7239055.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!