07KP53
ABBPLCAC31模块,07KP53ABBPLCAC31模块,07KP53ABBPLCAC31模块,07KP53===============================================================AT89C51SND1C及ISP1362的初始化在开始播放MP3文件之前,需要一系列初始化操作。这些操作是通过设置AT89C51SND1C及ISP1362内部的相关寄存器来完成的。AT89C51SND1C的初始化为了正常播放MP3文件,首先要对主控制器AT89C51SND1C进行以下几方面的设置。锁相环初始化MP3解码器和音频输出接口使用的都是内部锁相环提供的时钟。锁相环的初始化是通过设置PLLCON、PLLNDIV和PLLNDIV来完成的。其输出频率的计算公式为:PLLclk=OSCclk×(R+1)/(N+1)。MP3解码器初始化MP3解码器的初始化需要对MP3CON和MP3CLK进行设置。MP3解码器分缺少数据中断和校验中断两类中断,在MP3CON中可以对其进行设置。简单处理可以采用查询标志位方式,避免使用中断。MP3解码器对时钟有一定的要求,MPEGI格式的MP3数据要求最低时钟为21MHz,MPEGII格式为10.5MHz。该时钟计算公式为:MP3clk=PLLclk/(MPSD4:0+1)。音频输出接口初始化得到两个声道串行数据前需先对音频输出接口的AUDCON0和AUDCON1中的相关部分进行正确的设置。配合DAC芯片CS4330,其设置如下:输出32位数据格式(DSIZ=1),声道选择信号中的高电平为左声道(POL=1),选择256·Fs的数据速率(HLR=0),选择MP3解码器的输出为数据源(SRC=0),18位数据右对齐(JUST4:0=14)。为了听到正常的声音,还需根据MP3的采样率设置MP3CLK来得到正确的音频输出接口的时钟,该时钟的计算公式为:AUDclk=PLLclk/(AUCD4:0+1)。按键初始化要实现播放MP3的人机交互功能,就需要键盘的支持,AT89C51SND1C专门提供了4个中断的按键接口,当这些中断被使能后就可以简单地通过读取KBSTA得到按键的状态。按键初始化的时候只需要在KBCON开启相应接口的中断,再开启总中断的EA即可。ISP1362的设置为了能正确地从U盘中读取MP3文件,首先要对USB控制芯片ISP1362进行以下几方面的设置。数据缓冲区的划分ISP1362内部有4KB的数据缓冲区,可划分为4部分以供USB的四种传输方式使用。其中同步传输为双缓冲,占用ISTL0和ISTL1,一般二者大小是一样的。中断传输占用INTL。控制传输和块传输共用ATL。分别通过HcISTLBufferSize、HcINTLBufferSize和HcATLBufferSize来设置ISTL、INTL和ATL的大小。中断的设定这里的中断并不是指USB中的中断传输,而是传统意义上的硬件中断。如果不使用中断,则应该将其关闭,具体操作为将HcuPInterruptEnable置0,而HcInterruptDisable中所有位都置1。ATL缓冲的设定控制传输是任何USB设备都有的数据传输类型,而在ISP1362中,它占用的是ATL缓冲区,因此对ATL缓冲的设定是必不可少的。具体的操作是设置以下几个寄存器:HcATLPTDSkipMap、HcATLLastPTD、HcATLBlkSize、HcATLPTDDoneThresholdCount和HcATLPTDDoneThresholdTimeOut。其它相关寄存器ISP1362还有一些关于硬件的设置,比如端口设定以及过流保护等。除此之外,还需要确定一个帧所发送的最大数据量等信息,这些操作通过设定HcHardwareConfiguration和HcFmInterval两个寄存器完成。读取U盘U盘在使用USB传输时使用的是块传输方式,操作相对比较复杂。除了最基本的USB协议之外,还需要实现许多其它相关协议,比如MassStorage、Bulk-Only、SCSI-2、UFI等。但对USB接口芯片ISP1362而言,需要完成的仅是按照协议规定进行数据的传送。相关描述符和设置U盘一般使用MassStorage协议进行通信。然而在使用MassStorage协议通信之前,应首先关注传输协议和U盘的端点描述符。MassStorage中的传输协议常用Bulk_Only,然而在这种传输方式下又可分多种指令集,而U盘常用SCSI指令集。Bulk_Only的传输方式在通信时应首先读取端点描述符来获取Bulk_In和Bulk_Out这两个端点号,之后才能进行USB的正常通信。FAT文件系统由于现在U盘的容量普遍较大,对U盘的操作往往都是按块来进行的,其大小一般均为512B。但实际U盘上的数据是以文件系统的方式来存储的,目前U盘常用的文件系统有FAT16和FAT32。而这两种文件系统在很多内容方面都是相同的,因此,在实际访问中可以对其简单的区分,然后分别进行不同的操作,就能实现对不同文件系统的U盘进行访问,提高通用性。播放MP3文件播放一个MP3文件需要经过以下几个环节:解析U盘的文件系统,获取MP3文件的信息,从U盘中读取指定的MP3文件,将文件中的数据送至AT89C51SND1C内嵌的MP3解码器,解码后的数据经音频输出接口调整格式后输出两个声道的串行数据,再经过DAC芯片CS4330将数字信号转换为模拟信号,最后经集成运放MC33202将信号放大输出。初始化相关芯片对主控器AT89C51SND1C和USB接口芯片ISP1362的初始化是至关重要的,除了上述一些需要初始化设置的地方,还应注意单片机和ISP1362复位要同步。另外还应对MP3解码器音量控制的相关寄存器进行初始化,默认情况下它们都是0,即处于静音状态。获取MP3文件中的数据从U盘中获取MP3文件是一个相对烦琐的过程,首先应能按照USB的相关协议读取U盘上指定块的数据,之后还要根据得到的数据解析文件系统,从而得到指定MP3文件的起始块地址,然后通过查FAT表的方法得到后继的数据。并且还应将得到的数据存储在AT89C51SND1C内部开设的数据缓存中,等待MP3解码器缺少数据时使用。由于MP3解码器内部的数据缓存较小,因而就要求获取MP3文件数据的时间要尽可能的少,这就需要该部分的代码要尽量精简。MACPR82A-GADA*USED*LOTOF8SPRAYINGSYSTEMCO.1/8GGA*USED*MARSHALLTOWNRF-Z-4805-36A0-30GAUGE*USED*ALLENBRADLEY1492-CB1-G150SERIESC*USED*ALLENBRADLEY1492-CB1H100SERIESB*USED*LOTOF7LAMPINDICATOR(RED)1090A128V1W*USED*SWAGELOKB-1VF4VALVE*NEWINAFACTORYBAG*EUPECAA-104X125DC054*USED*IFMSI1006*USED*ALLENBRADLEY700-HA32A14SERIESC*USED*GOULDUSCC1*USED*ALLENBRADLEY595-ASERIESB*USED*ALLENBRADLEY100-FLSERIESA110V*USED*SPEEDAIRE1Z838DREGULATOR*NEWINABOX*ALTECHCORP.MA6.3UMOTORPROTECTOR*USED*366A773G013120VCOIL*USED*ALLENBRADLEYPROGRAMMINGTERMINAL1201-HAPSERIESB*U...GE15D1G004COIL*USED*BALDORGPP7460MOTOR*USED*WADMANNLIGHTINGTRANSFORMER150127019*NICE*GENERALELECTRICIC3603A177AC1*USED*ANDERSONSA510050170000*USED*ROSEMOUNTANALYTICALDIVISION0230A*USED*INDUSTRIALINDEXINGSYSTEMSINC.IOE-850*USED*STEGMANN4626WSR00000*USED*TEXASINTRUMENTS305-01SINPUTSIMULATOR*USED*KURODAAS-2300*USED*CORCOM10S1EMIFILTER120/250V*USED*LOTOF4OMRONLACHINGRELAYMY2K-US*NEWOUTOFBOX*OPTO22SNAP-AIMV-4*NEWOUTOFABOX*LOVATOCONTACTOR11BF320024*NEWINBOX*LOVATO11DPBF20-10-120?-60CONTCTOR120V*NEWINABOX*EATONCORP.145106BQSIZEB3ROTOSEAL*USED*MAC224B-111NA*USED*FESTOSME-1-LED-24*USED*CLARKCOILTB135-2220-240V*USED*DURANT1900-512*USED*IFMELECTRICLK-250-IRF/PUCORDSET5PIN*USED*TEXASINSTRUMENTS530C-1104*USED*SIEMENS6ES7414-3XM05-0?AB0PROCESSOR*NEWINABOX*TSUBAKIRS35-SS-1STAINLESSSTEELROLLERCHAIN10FT.*N...ALLENBRADLEY1771-IB*USED*BROOKSFLOWMETER1147B13H6L4Z*NICE*POTTER&BRUMFIELDR10-E2-P2-V18512VDC*USED*TURCKBi2U-M12-AP4X-H?1141*USED*CUTLER-HAMMERE57MAL18AB1SER.D2*USED*BALLUFFCY9ANE00VY050MCABLEAPEXUSA-HFSF-7724*USED*ALLENBRADLEY1492-CB3-G060SERIESA*USED*HAMAMATSUC3704*USED*REGATRONAG*USED*SPECTRUMCONTROLS1746SC-IA8ISERIESB*USED*CUTLER-HAMMERD26MPF*USED*SPRECHER+SCHUHCT3-16-P-AOVERLOADRELAYSOCKET*NEW...LOTOF20SMCFITTINGSKQ2L04-01S*NEWINFACTORYBAG*MENNEKESTYPE139932-6H/380-415*USED*AUTOMATICVALVEL0703AAWRPNEUMATICVALVE(ASPICTURED)...FESTOMOFH-3-1/8-NPT*USED*EUCHNERNZ1VZ-528E3VSE0?4*USED*POTTER&BRUMFIELDKCP5*USED*CORCOM5VR1F7202EMIFILTER120/250V*USED*DAYTON5ZC08RELAY120VAC*NEWINABOX*MGELECTRONICSMGT12300RPLUGFULLYREGULATEDPOWERSUP...ALLENBRADLEY1492-PDL3161SER.APOWERDISTRIBUTIONBLO...NUMATICS139-145P115-120/60COIL*USED*SOLASLS-24-024POWERSUPPLY*USED*ETA2210-T210-K0M1-?H1311ACIRCUITBREAKER*USED*TELEMECANIQUELA1LB021*USED*ALLENBRADLEY196-FTBSER.B*USED*ASCO8210B20*USED*CONTACT10.1580NP*USED*POTTER&BRUMFIELDKAP-11DY-12*USED*MICROSWITCHLSD1A*USED*OPTO22PB8*USED*EFECTOROG5053*USED*SMCNCDME106-0675*USED*SMCNCMC125-0300CS*USED*FESTOES570*USED*EFECTORU80200*USED*POTTER&BRUMFIELDPRD3AH0-120V*USED*MICROSWITCH1ML10*USED*TURCKBI2-G12-AN7X*NICE*GECIRCUITBREAKERTEB132020*NICE*MICROSWITCH102ML10151*USED*PHOENIXCONTACT1772094*USED*ALLENBRADLEYCOIL0A11440V*USED*ASCOMP-C-080*USED*SMCNVS3135-0309D*USED*SCHMERALTZFMSP/J24VDC/9?6*USED*JOHNSONCONTROLSP20DB-1CLIMITCONTROL*USED*FUJIELECTRICSA33BBB3ASB-020*USED*LOTOF3MICROSWITCHBA-2R708-P7*NEWINBAG*LOTOF2BALLUFFC04BNL7*NEWINAFACTORYBAG*ALLENBRADLEY1492-CB25AMPS*USED*SQUAREDCIRCUITBREAKERKA36125*NEWINBOX*RIELLOBURNERS509SE/K*NEWINBOX*REPLACEMENTCOMPONENTSHK02AC027*USED*TURCKNI10-G18-AP6X-B?144140MM*USED*ANDREWF4PNMV2-HC*USED*ENTRELECDL10/17,5.SF*USED*INTERCONINC.44C742236-004R0?2CONTROLCABLE*USED*TOTALCONTROLPRODUCTSCRTXXXXXC1ASERIESE*USED*OKUMAER-FC-2048D*USED*TURCKBI5-G18-AN6X50MM*USED*TURCKBI5-G18-AZ3X-B1?431*USED*TURCKBi5-G18-AP6X-B1?341*USED*TEDEA-HUNTLEIGHMODEL240*USED*AERAFC-7710CUMASSFLOWCONTROLLER*NEW*INSTRUMENTTRANSFORMERSINC.5SFT-301TRANSFORMER600V...GE15D21G002115-120V*USED*ENDRESS+HAUSER83F25-AFTSA9RAB?AAAFLOWMETERTRANSMIT...LOTOF5O5E-J04STEELHYDRAULICHOSEENDH436*USED*BEIH20DA-37-50-A-3?904-SCS132-24V-?S*USED*I-T-ETYPEET100AMPERE"F"FRAME3POLE600VACCIRCUIT...PARKERPS1-E19DOUBLEACTINGBODY240V(ASPICTURED)*U...MTZ2148G*USED*LOTOF2AMPHENOLCORPORATION57-302400047*NEWINFAC...SEMIKRONSKKT161/16E1600V160A*USED*CARBONEOFAMERICA3"SERIES3BURSTDISC*USED*ASISGEBOARDIC600YB904BAUTOTECHCONTROLSSMC-PS111-30SEC*USED*ALFALAVAL9611920019SERVICEKIT*USED*SIEMENS3RU1116-1EB0*USED*SIEMENS3RU1116-1GB0*USED*LOTOF4ARROW-MHC4E-DC6VRELAY*USED*LOTOF3HONEYWELL973AA3XM-A7T-L*USED*GEIC4486CNV4LF*USED*LOTOF4HONEYWELLTOGGLESWITCH1TL1-3*NEWINFACTORY...MICROSWITCHBZE6-2RN*NEWINABOX*WESTINGHOUSECIRCUITBREAKERFB3020*USED*)
厦门渤格电气技术有限公司
业务 QQ: 1982497648