ImageVerifierCode 换一换
格式:DOC , 页数:21 ,大小:407.54KB ,
资源ID:4516995      下载积分:5 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4516995.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     索取发票    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(基于ATC的简易电子琴单片机专业课程设计.doc)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

基于ATC的简易电子琴单片机专业课程设计.doc

1、 单片机课程设计题目名称: 基于单片机可演奏电子琴设计 专业班级: 学生姓名: 学 号: 指导老师: 成绩:评语:指导老师署名: 日期: 摘 要电子琴是现代电子科技和音乐结合产物,是一个新型键盘乐器。它在现代音乐饰演着关键角色,单片机含有强大控制功效和灵活编程实现特征,它已经溶入现代大家生活中,成为不可替换一部分。本文关键内容是用AT89c51单片机为关键控制元件,设计一个电子琴。以单片机作为主控关键,和键盘、扬声器等模块组成关键主控制模块,在主控模块上设有16个按键和扬声器。本系统运行稳定,其优点是硬件电路简单,软件功效完善,控制系统可靠,性价比较高等,含有一定实用和参考价值。Abstrac

2、t Electronic organ is a modern electronic music technology and the product is a new type of keyboard instruments. It played an important role in modern music. SCM has powerful control functions and flexible programming characteristics. It has converged with modern peoples lives, become an irreplacea

3、ble part. The main content is AT89C51 control of the core components, design of a electronic organ. SCM as a host to the core, with the keyboard, speaker and other core modules. In the main control module has 16 keys and a speaker. The system is steady, its simple hardware circuits, software functio

4、ns, reliability of control system and high cost performance is its advantages. It also has certain practical and reference value. 目录 摘 要1Abstract11 系统概述31.1 课程设计目标和意义31.2 本系统关键研究内容31.3 本系统关键研究目标41.4关键芯片介绍42 方案论证42.1 控制模块选择方案42.2 按键模块选择方案53 方案实现53.1系统实现具体方法53.2系统硬件设计63.2.1 系统硬件总体设计63.2.2子系统(模块)一63.2.

5、3子系统(模块)二73.2.4 子系统(模块)三83.3系统软件设计93.3.1系统软件总体设计93.3.2子程序(模块)一:LED显示93.3.3子程序(模块)二:扬声器103.3.4子程序(模块)三:矩阵键盘114 系统调试124.1 Proteus 介绍124.2 keil 介绍124.3 Proteus和Keil联调135 设计心得14参考文件15附录1:16 1 系统概述 1.1课程设计目标和意义 单片微型计算机是大规模集成电路技术发展产物,属第四代电子计算机,它含有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛特点。它应用肯定造成传统控制技术从根本上发生变革。所以,单片机开发

6、应用已成为高科技和工程领域一项重大课题。 电子琴是现代电子科技和音乐结合产物,是一个新型键盘乐器。它在现代音乐饰演着关键角色,单片机含有强大控制功效和灵活编程实现特征,它已经溶入现代大家生活中,成为不可替换一部分。本文关键内容是用AT89S51单片机为关键控制元件,设计一个电子琴。以单片机作为主控关键,和键盘、扬声器等模块组成关键主控制模块,在主控模块上设有16个按键和扬声器。 本文关键对使用单片机设计简易电子琴进行了分析,并介绍了基于单片机电子琴统硬件组成。利用单片机产生不一样频率来取得我们要求音阶,最终可随意弹奏想要表示音乐。而且本文分别从原理图,关键芯片,各模块原理及各模块程序调试来具体

7、叙述。本系统是简易电子琴设计,按下键盘矩阵中按键会使数码管显示目前按键,扬声器播放器对应音符。经过设计本系统可了解单片机基础功效。对单片机了解有一个小飞跃。1.2 本系统关键研究内容本系统设计制作一个可演奏电子琴。综合应用了两项设计。(1)键盘矩阵识别。即矩阵扫描,显示目前按键。(2)不一样频率音符播放。能够经过按键控制16种发音。1.3 本系统关键研究目标 本系统设计是为了实现按下矩阵键盘中按键会使数码管显示目前按键,扬声器播放对应音符目标。1.4关键芯片介绍 AT89c51介绍AT89c51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system pro

8、grammable)可反复擦写1000次Flash只读程序存放器,器件采取ATMEL企业高密度、非易失性存放技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存放单元,功效强大微型计算机AT89c51可为很多嵌入式控制应用系统提供高性价比处理方案。 AT89c51含有以下特点:40个引脚(引脚图图1-2所表示),4k Bytes Flash片内程序存放器,128 bytes随机存取数据存放器(RAM),32个外部双向输入/输出(I/O)口,5个中止优先级2层中止嵌套中止,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT

9、)电路,片内时钟振荡器。 另外,AT89c51设计和配置了振荡频率可为0Hz并可经过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中止系统可继续工作,掉电模式冻结振荡器而保留RAM数据,停止芯片其它功效直至外中止激活或硬件复位。同时该芯片还含有PDIP、TQFP和PLCC等三种封装形式,以适应不一样产品需求。2 方案论证2.1 控制模块选择方案方案一:用可控硅制作电子琴。将220V交流电经变压器降压,再经过整流、滤波,取得+13.5V直流电压。将单向可控硅SCR和电阻、电容组成驰张振荡器电路。但该设计方案制作成本高且复杂。 方案二: 采取AT89C51单片机进行控

10、制,因为其性价比高,完全满足了本作品智能化要求,它内部程序存放空间达成4K,使软件设计有足够内部使用空间而且方便以后系统升级,使用方便,抗干扰性能提升。 选择方案:鉴于上述对比和分析,AT89C51单片机设计微型电子琴方法,仅需AT89C51最小系统,扩展一组矩阵键盘,再接一组发光二极管用来指示电子琴工作状态。所以,本设计采取方案二。2.2 按键模块选择方案传统电子琴能够用键盘上“1”到“A”键演奏从低SO到高DO等11音。该设计有16个按钮矩阵,设计成16个音,能够实现音阶在低音4-高音5之间。比传统音阶范围大,弹奏效果好。3 方案实现3.1系统实现具体方法 键盘接口必需含有4个基础功效。(

11、1)去抖动:每个按键在按下或松开时,全部会产生短时间抖动。抖动连续时间和键质量相关,通常为520mm。所谓抖动是指在识别被按键是必需避开抖动状态,只有处于稳定接通或稳定断开状态才能确保识别正确无误。去抖问题可经过软件延时或硬件电路处理。(2)防串键:防串键是为了处理多个键同时按下或前一按键没有释放又有新按键按下时产生问题。常见方法有双键锁定和N键轮回两种方法。双键锁定,是当有两个或两个以上按键按下时,只把最终释放键看成有效键并产生对应键码。N键轮回,是当检测到有多个键被按下时,能依据发觉它们次序依次产生对应键键码。(3)被按键识别:怎样识别被按键是接口处理关键问题,通常可经过软硬结合方法完成。

12、常见方法有行扫描法和线反转法两种。行扫描法基础思想是,由程序对键盘逐行扫描,经过检测到列输出状态来确定闭合键,为此,需要设置入口、输出口一个,该方法在微机系统中被广泛使用。线反转法基础思想是经过行列颠倒两次扫描来识别闭合键,为此需要提供两个可编程双向输入/输出端口。(4)键码产生:为了从键行列坐标编码得到反应键功效键码,通常在内存区中建立一个键盘编码表,经过查表取得被按键键码。用AT89C51并行口P0接44矩阵键盘,以P0.0P0.3作输入线,以P0.4P0.7作输出线;在数码管上显示每个按键“0F”序号。3.2系统硬件设计3.2.1 系统硬件总体设计本系统由键盘矩阵、LED显示管、扬声器这

13、多个部分组成,LED显示管显示目前按键,扬声器发出对应音符。硬件总体设计图以下: 图13.2.2子系统(模块)一LED显示模块图2-2所表示,利用AT89c51单片机P0端口P0.0P0.7连接到一个七段数码管ah笔段上,数码管公共端接电源。矩阵扫描显示目前按键模块以下: 图23.2.3子系统(模块)二矩阵扫描扬声器发出对应音符模块以下:图33.2.4 子系统(模块)三矩阵键盘模块以下:图4矩阵式键盘结构和工作原理在键盘中按键数量较多时,为了降低I/O口占用,通常将按键排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是经过一个按键加以连接。这么,一个端口(如P1口)就能

14、够组成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区分越显著,比如再多加一条线就能够组成20键键盘,而直接用端口线则只能多出一键(9键)。由此可见,在需要键数比较多时,采取矩阵法来做键盘是合理。矩阵式结构键盘显然比直接法要复杂部分,识别也要复杂部分,上图中,列线经过电阻接正电源,并将行线所接单片机I/O口作为输出端,而列线所接I/O口则作为输入。这么,当按键没有按下时,全部输出端全部是高电平,代表无键按下。行线输出是低电平,一旦有键按下,则输入线就会被拉低,这么,经过读入输入线状态就可得悉是否有键按下了。具体识别及编程方法以下所述。3.3系统软件设计3.3.1系统软件

15、总体设计本系统软件总步骤图以下:图5系统总程序见附录1.3.3.2子程序(模块)一:LED显示I/O并行口直接驱动LED显示把“AT89C51”区域中P2.0/A8P2.7/A15端口用8芯排线连接到一位数码管ah端口上;要求:P2.0/A8和a相连,P2.1/A9和b相连,P2.2/A10和c相连,P2.7/A15和h相连。表1: 表1 字形码表及对应音符10x3f低 5 SO90x7f中 6 LA20x06低 6 LAA0x6f中 7 SI30x5b低 7 SIb0x77高 1 DO40x4f中 1 DOC0x7c高 2 RE50x66中 2 RED0x39高 3 M60x6d中 3 ME

16、0x5e高 4 FA70x7d中 4 FAF0x79高 5 SO80x07中 5 SO00x71高 6 LA在本设计中,数码管显示经过 P2=DSY_CODEk 这句语言来查表并输出,实现音符显示。具体程序见附录13.3.3子程序(模块)二:扬声器一首音乐是很多不一样音阶组成,而每个音阶对应着不一样频率,这么我们就能够利用不一样频率组合,即可组成我们所想要音乐了,当然对于单片机来产生不一样频率很方便,我们能够利用单片机定时/计数器T0来产生这么方波频率信号,所以,我们只要把一首歌曲音阶对应频率关系弄正确即可。若要产生音频脉冲,只要算出某一音频周期(1/频率),再将此周期除以2,即为半周期时间。

17、利用定时器计时半周期时间,每当计时终止后就将P3.7反相,然后反复计时再反相。就可在P3.7引脚上得到此频率脉冲。利用AT89C51内部定时器使其工作计数器模式(MODE1)下,改变计数值TH0及TL0以产生不一样频率方法产生不一样音阶,比如,频率为523Hz,其周期T1/5231912s,所以只要令计数器计时956s/1s956,每计数956次时将I/O反相,就可得到中音DO(523Hz)。 计数脉冲值和频率关系式是: Nfi2fr 式中,N是计数值;fi是机器频率(晶体振荡器为12MHz时,其频率为1MHz);fr是想要产生频率。其计数初值T求法以下: T65536N65536fi2fr比

18、如:设K65536,fi1MHz,求低音DO(261Hz)、中音DO(523Hz)、高音DO(1046Hz)计数值。 T65536N65536fi2fr6553610000002fr 65536500000/fr低音DOT65536500000/26263628中音DOT65536500000/52364580高音DOT65536500000/104665058我们要为这个音符建立一个表格,单片机经过查表方法来取得对应数据:uint code Tone_Delay_Table = 64021,64103,64260,64400,64524,64580,64684,64777, 64820,64

19、898,64968,65030,65058,65110,65157,65178 ; 具体程序见附录13.3.4子程序(模块)三:矩阵键盘矩阵式键盘按键识别方法:确定矩阵式键盘上何键被按下介绍一个“行扫描法”。行扫描法 行扫描法又称为逐行(或列)扫描查询法,是一个最常见按键识别方法,如上图所表示键盘,介绍过程以下。1、判定键盘中有没有键按下 将全部行线Y0-Y3置低电平,然后检测列线状态。只要有一列电平为低,则表示键盘中有键被按下,而且闭合键在低电平线和4根行线相交叉4个按键之中。若全部列线均为高电平,则键盘中无键按下。2、判定闭合键所在位置 在确定有键按下后,即可进入确定具体闭合键过程。其方法

20、是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,再逐行检测各列线电平状态。若某列为低,则该列线和置为低电平行线交叉处按键就是闭合按键。具体程序见附录14 系统调试4.1 Proteus 介绍 ProteusISIS是一款Labcenter出品电路分析实物仿真系统,可仿真多种电路和IC,并支持单片机,元件库齐全,使用方便,是不可多得专业单片机软件仿真系统。该软件特点: 全部满足我们提出单片机软件仿真系统标准,并在同类产品中含有显著优势。含有模拟电路仿真、数字电路仿真、单片机及其外围电路组成系统仿真、RS-232动态仿真、C调试器、SPI调试器、键

21、盘和LCD系统仿真功效;有多种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。 现在支持单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列和多种外围芯片。 支持大量存放器和外围芯片。总而言之该软件是一款集单片机和SPICE分析于一身仿真软件,功效极其强大 ,可仿真51、AVR、PIC。4.2 keil 介绍单片机开发中除必需硬件外,一样离不开软件,我们写汇编语言源程序要变为CPU能够实施机器码有两种方法,一个是手工汇编,另一个是机器汇编,现在已极少使用手工汇编方法了。机器汇编是经过汇编软件将源程序变为机器码,用于MCS

22、-51单片机汇编软件有早期A51,伴随单片机开发技术不停发展,从普遍使用汇编语言到逐步使用高级语言开发,单片机开发软件也在不停发展,Keil软件是现在最流行开发MCS-51系列单片机软件,这从多年来各仿真机厂商纷纷宣告全方面支持Keil即可看出。Keil提供了包含C编译器、宏汇编、连接器、库管理和一个功效强大仿真调试器等在内完整开发方案,经过一个集成开发环境(uVision)将这些部份组合在一起。运行Keil软件需要Pentium或以上CPU,16MB或更多RAM、20M以上空闲硬盘空间、WIN98、NT、WIN、WINXP等操作系统。掌握这一软件使用对于使用51系列单片机爱好者来说是十分必需

23、,假如你使用C语言编程,那么Keil几乎就是你不二之选(现在在中国你只能买到该软件、而你买仿真机也很可能只支持该软件),即使不使用C语言而仅用汇编语言编程,其方便易用集成环境、强大软件仿真调试工具也会令你事半功倍。4.3 Proteus和Keil联调使用步骤: 1、打开keil,建立工程,输入程序2、编译和生成hex文件。3、打开Proteus,设计硬件电路图。4、导入hex文件。将鼠标置于电路图中AT89C51器件上,右击后再左击,在出现窗口中找到以下图所表示Program File对话框,并填入hex文件对应路径。 图65、 点击面板左下角,开始调试。6、 按下任意键,扬声器发出对应声音,

24、并在数码管上显示出键值,比如,按下KF按键,仿真结果以下:图77、按下另外一个K9键,仿真结果以下:图8其它同理。5 设计心得 将程序导入AT89C51芯片,调试成功后,可任意弹奏自己想要旋律。本课题经过制作电子琴,将多个模块很好融合起来,对使用单片机设计简易电子琴进行了分析,并介绍了基于单片机电子琴统硬件组成。利用单片机产生不一样频率来取得我们要求音阶,最终可随意弹奏想要表示音乐。说明一首音乐是很多不一样音阶组成,而每个音阶对应着不一样频率,这么我们就能够利用不一样频率组合,即可组成我们所想要音乐了,于是我们能够利用单片机定时/计数器T0来产生这么方波频率信号,所以,我们只要把一首歌曲音阶对

25、应频率关系弄正确即可,然后我们利用功放电路来将音乐声音放大,同时经过显示模块来确知自己所弹音符。经过这次课程设计,我感觉收获了很多:首先,经过实践,加深对单片机系列知识及其系统认识。这个设计题目并不是新,但从中能表现到一个系统开发设计过程,足于让我们受益。第二,经过设计学习到了很多软件使用。此次设计,软件部分用到了proteus进行硬件设计,用keil4进行程编译。第三,提升了自己动手能力。动手在一定程度上反应了一个人能力,作为现代大学生,社会要求我们不是只能说而不能做人才;三能人才标准更让我们清醒地认识到,实际动手能力无比关键。从这次实物制作中,我动手能力提升了。感谢学院给了我们这次实践动手

26、机会,更感谢我们郭老师教会了我们单片机相关知识。 本设计还能够扩展其它功效,比如记忆功效,即能够存放弹奏者所弹奏音乐且保留,待弹奏完后播放给弹奏者听。还能够做得愈加娱乐一点,增加部分彩灯使彩灯伴随音调改变而产生不一样样式。 参考文件1谭浩强编著.C程序设计.北京:清华大学出版社,.2王东峰等.单片机C语言应用100例M.电子工业出版社,.3李平等.单片机入门和开发M.机械工业出版社,.4周润景等.Proteus在MCS-51&ARM7系统中应用百例M.电子工业出版社,200.5冯博琴.微型计算机原理和接口技术.清华大学出版社,.6张晓丽等数据结构和算法北京:机械工业出版社,.7黄鑫,马善农,赵

27、永科.基于CPLD电子琴研究和设计J.科技广场,(5).8赵辉,刘印华.PROTEL99电子线路CAD.北京邮电大学出版社,.9求是科技.单片机经典模块设计实例导航.北京:人民邮电出版社,.10马忠梅,籍顺心等.单片机C语言应用程序设计H.北京:北京航空航天大学出版社,.附录1:/名称:可演奏电子琴/本例在矩阵键盘上模拟演奏电子琴,数码管显示按键号#include #define uchar unsigned char#define uint unsigned int /共阳极数码管编码uchar code DSY_Table = 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0

28、x82,0xf8,ox80, /0,1,2,3,4,5,6,7,8 0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xBF ; /9,A,B,C,D,E,F,-/各音符对应延时 uint code Tone_Delay_Table = 64021,64103,64260,64400,64524,64580,64684,64777, 64820,64898,64968,65030,65058,65110,65157,65178 ; sbit BEEP = p30; /蜂鸣器uchar KeyNo; /按键序号/-/延时/-void DelayMS(uchar x) uch

29、ar i; while ( x- ) for(i = 0;i 4)0x0F; /对03行分别附加起始值0,4,8,12 switch (Tmp) case 1: k += 0; break; case 2: k += 4; break; case 4: k += 8; break; case 8: k += 2; break; default:return; KeyNo = k; /-/定时器0中止程序,不一样频率声音由该中止产生/-void Play_Tone() interrupt 1 TH0 = Tone_Delay_Table KeyNo / 256; TL0 = Tone_Delay_Table KeyNo % 256; BEEP = BEEP; /-/主程序/-void main() p0 = 0xBF; /初始显示“-” TMOD = 0x01; IE = 0x82; while(1) p1 = 0xF0; /发送扫描码 if (p1 != 0xF0) /假如有键按下 Keys_Scan(); /扫描键盘矩阵 p0 = DSY_Table KeyNo ; / 显示按键 TR0 = 1; /开启定时器,依据KeyNo发音 else TR0 = 0; /停止播放 DelayMS(2);

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服