基于美国ASME标准的磁粉检测规程(完整资料)_第1页
基于美国ASME标准的磁粉检测规程(完整资料)_第2页
基于美国ASME标准的磁粉检测规程(完整资料)_第3页
基于美国ASME标准的磁粉检测规程(完整资料)_第4页
基于美国ASME标准的磁粉检测规程(完整资料)_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于美国ASME标准的磁粉检测规程(完整资料)(可以直接使用,可编辑优秀版资料,欢迎下载)

基于美国ASME标准的磁粉检测规程(完整资料)(可以直接使用,可编辑优秀版资料,欢迎下载)CONTENTS1。Scope2。QualificationofNDEPersonnel.3。Procedure4。MagnetizingEquipmentandMaterial5。SurfacePreparation6.Examination7。Evaluation8.Demagnetization9.ReexaminationforrepairedAreaandNonconformityControl10.PostCleaning11.ReportSUSPENSIONCONCENTRATIONCALIBRATIONRECORDMAGNETICPARTICLEEXAMINATIONINSTRUCTIONMAGNETICPARTICLEEXAMINATIONREPORT1。Scope1。1。Thisprocedureisappliedtodetectcracksandotherdiscontinuitiesonornearthesurfaceofferromagneticmaterials,usingwetmagneticparticleandACorDCyoketechniquewithcontinuousmagnetizationmethod1.2.ThisprocedureisappliedtoweldsandmaterialsofASMECodepressurevesselsfabricatedaccordingtoASMECodeSectionⅧDivision1.2.QualificationofNDEPersonnelAllpersonnelperformingmagneticparticleexaminationshallbequalifiedandcertifiedinaccordancewiththerequirementsofHT'sWrittenPracticeforNDEPersonnelTraining,Examination,QualificationandCertificationbasedontherequirementsof“SNT-TC—1A”(CurrentCodeacceptededition)3.ProcedureThisprocedureshallbesupplementedbyMAGNETICPARTICLEEXAMINATIONINSTRUCTIONwhichshallbeissuedtoeveryproducttobeexaminedandinwhichmoredetailparametersarespecified。TheInstructionshallbepreparedbylevelⅡ,approvedbylevelⅢNDEexaminer,4.MagnetizingEquipmentandMaterials4.1Magnetizingequipment4。1。1ThemagnetizingequipmentshowninTable1shallbeused。Table1ManufacturerModelFactoryNo.TypeTechniqueSHEYANGCYE-1030ACorDCYokeTechnique4.1.2.CalibrationofEquipmentThemagnetizingequipmentshallbecalibratedatleastonceayear,orwhenevertheequipmenthasbeendamaged。Iftheequipmenthasnotbeeninuseforayearormore,calibrationshallbedonepriortofirstuse.ThemagnetizingequipmentshallbecalibratedinaccordancewiththerequirementsofMAGNETICPARTICLEEQUIPMENTCALIBRATIONPROCEDURE4。2.MagneticParticleFieldIndicatorThemagneticparticlefieldindicatorshowninfig1shallbeusedtodemonstratethedirectionofmagneticflux4.3ExaminationMedium4.3.1MagneticparticleshowninTable2shallbeused。Thecoloroftheparticlesshallprovideadequatecontrastwiththesurfacebeingexamined.Ifitisnotadequate,anothercolorshallbeselectandredemonstrationshallberequired更多资料:无损检测招聘网http://ndtcn。org中国无损检测论坛http://bbs.ndtcn.org中国焊接论坛http://bbs。cnweld。orgTable2ManufacturerNameType/colorFinenessShanghaiMaterialRes。InstituteMagneticSlurryBW-1/Black300Mesh4。3.2。WaterVehiclesandSuspensionMixingratioofratermediummagneticsuspensionis11。0—22.0gmagneticslurryper1000mlwater。4。3.3ConcentrationofWetMagneticparticleSuspensionTheconcentrationisnormallydeterminedbymeasuringitssettlingvolumethroughtheuseofanASMEpear—shapecentrifugetube.Beforesampling,runthesuspensionforatleast30-min。toassurethoroughmixingofallparticles.Takea100mlportionofthesuspensionandallowittosettleapproximately30min。Thevolumesettlingoutatthebottomofthetubeisindicativeoftheparticleconcentrationinthebath.Bathconcentrationshallbeform1.2to2.4mlper100mlvehicles.ThecalibrationshallbeperformedbyMTlevelⅡorⅢandreviewedbyMTlevelⅢNDEExaminer.ThecalibrationresultsshallberecordedonCALIBRATIONRECORDFORSUSPENSIONCONCENTRATION.4.4IlluminationWhennaturallightisnotenoughforexaminationandevaluation,adequateilluminationisrequiredensuringadequatesensitivityduringtheexaminationandevaluation.5.SurfacePreparation5。1Satisfactoryresultsareusuallyobtainedwhenthesurfaceisintheas—welded,as-rolled,as—cast,oras-forgedconditions.However,surfacepreparationbygrindingormachiningmaybenecessarywheresurfaceirregularitiescouldmaskindicationsduetodiscontinuities。5。2Priortomagneticparticleexamination,thesurfacetobeexaminedandalladjacentareaswithinatleast1in.(25mm)shallbedriedandfreeofalldirt,grease,lint,andscale,weldingfluxandspatter,oilorotherextraneousmatterthatcouldinterferewiththeexamination.5。3Cleaningofthetestsurfacemaybeaccomplishedbydetergents,organicsolvents,ormechanicalmeans。5.4.Whencoatingisleftontheareasofthepartbeingexamined,allcoatingshallberemovedpriortoexamination6.ExaminationLevelⅡexaminershallperformmagneticexaminationinaccordancewiththerequirementsoftheInstruction,andshallrecordexaminationdataontheMAGNETICPARTICLEEXAMINATIONREPORT.Thetemperatureofthewetmagneticparticlesuspensionandthesurfaceofthepartshallnotexceed135℉(57.3℃)。6。1MagnetizingTechniqueTheACorDCyoketechniqueshallbeappliedtodetectdiscontinuitiesonthesurfaceofthepart。Exceptformaterials1/4in。orless,ACyokesaresuperiortodetectsurfacediscontinuities.6。2.MethodofExaminationExaminationshallbedonebythe“wetmagneticparticlecontinuousmethod;thatis,themagnetizingcurrentremainsonwhiletheexaminationmediumisbeingappliedandwhileexcessoftheexaminationmediumisbeingremoved.Thedurationofthemagnetizingcurrentistypicallyontheorderof1-3s.6.3ApplicationofwetmagneticParticlesWetmagneticparticlebathshallbeappliedbysparing,brushingorflowingovertheareatobeexaminedduringtheapplicationofthemagnetizingfield.Caremustbetakentopreventapplicationbeforeremovingthemagneticfield.6.4DirectionofMagnetizationEachareamustbemagnetizedinatleasttwodirectionsapproximatelyatrightangletoeachothersothatalldiscontinuitiesonthesurfaceofpartmaybedetectable(seeFig.2)。Theindicationsarenotnormallyobtainedwhendiscontinuitiesareparalleltoappliedmagneticfield.6。5ExaminationCoverageAllexaminationshallbeconductedwithsufficientoverlaptoassure100%coverageattherequiredsensitivity。Theexaminationareashallbemarkedwithlinetosatisfy100%coverageasshowninFig.2。6。6MagnetizingCurrentAlternatingordirectmagnetizingcurrentshallbeusedtoestablishpartmagnetization.6.7MagneticFieldStrengthforYokeTechniqueTheliftingpowerrelatestotheelectromagneticstrengthoftheyoke.Alternatingcurrentelectromagneticyokeshallhavealiftingpowerofatleast10lb(44.5N)atthemaximumpolespacingthatwillbeused.Directcurrentelectromagneticyokeshallhavealiftingpowerofatleast40lb(178N)atthemaximumpolespacingthatwillbeused。6。8.EvaluationofSystemSensitivityWhenitisnecessarytoverifytheadequacyordirectionofthemagnetizingfield,themagneticparticlefieldindicatordescribedinTable2shallbeusedbypositioningtheindicatoronthesurfacetobeexamined.Asuitablefluxorfieldstrengthisindicatedwhenaclearlydefinedlineofmagneticparticlesformsacrossthecopperfaceoftheindicatorwhenthemagneticparticlesareappliedsimultaneouslywiththemagneticforce.Whenaclearlydefinedlineofparticlesisnotformed,orisnotformedinthedesireddirection.Themagnetizingtechniqueshallbechangedoradjusted.7.EvaluationLevelⅡorⅢNDEexaminershallobserveandevaluateindicationsinaccordancewiththeacceptancestandardsofASMECode,andshallrecordevaluationresultontheMAGNETICPARTICLEEXAMINATIONREPORT7.1.Theilluminationduringobservationandevaluationshallsatisfyrequirementofpara。4。4.7.2Discontinuitiesonthesurfaceareindicatedbyretentionoftheexaminationmedium.However,localizedsurfaceirregularitiesduetomachiningmarksorothersurfaceconditionsmayproducefalseindications.7。3.Broadareasofparticleaccumulation,whichmightmaskindicationfromdiscontinuities,areprohibited,andsuchareasshallbecleanedandreexamined。7.4EvaluationofIndications7.4。1Indicationswillberevealedbyretentionofmagneticparticles,allsuchindicationsarenotnecessarilyimperfectionshowever,sinceexcessivesurfaceroughness,magneticpermeabilityvariations(suchasattheedgeofheataffectedzoned),etc。mayproducesimilarindications。Note:Whenexaminecornerweldedjointssuchasnozzletoshelljoint,adequateshoesshallbeusedtofittheshapebeingexamined.TheyokefixedwithshoesshallverifytheliftingpowerrequiredinPara.6。6.Fig.2Max.PitchandDirectionforYokeTechnique.Anindicationistheevidenceofamechanicalimperfection。Onlyindications,whichhaveany,dimensiongreaterthan1/6in。shallbeconsideredrelevant。(a)Alinearindicationisonehavingalengthgreaterthanthreetimesthewidth.(b)Aroundindicationisoneofcircularorellipticalshapewithalengthequaltoorlessthanthreetimesitswidth.(c)Anyquestionableordoubtfulindicationsshallbereexaminedtodeterminewhetherornottheyarerelevant。7.4。2AcceptanceStandardsTheseacceptancestandardsshallapplyunlessothermorerestrictivestandardsarespecifiedforspecificmaterialsorapplicationswithinthisDivision。Allsurfacestobeexaminedshallbefreeof:(a)Relevantlinearindications.(b)Relevantroundedindicationsgreaterthan3/16in.(c)Fourormorerelevantroundedindicationsinalineseparatedby1/16in.orless,edgetoedge.(d)Anindicationofanimperfectionmaybelargerthantheimperfectionthatcausesit.However,thesizeoftheindicationisthebasisforacceptanceevaluation.8.DemagnetizationWhenresidualmagneticforthinterferethesubsequentprocessingorusage,andequippedinthedrawings,specificationorpurchaseorder,thepartorareashallbedemagnetized.8.1DemagnetizationMethods8.1。1WithdrawalfromAlternatingCurrentCoilThefastestandmostsimpletechniqueistopassthepartthroughahighintensityalternatingcurrentcoilandthenslowlywithdrawthepartfromthefieldofthecoil.Acoilof5000to10000ampere-turnsisrecommended.Linefrequencyisusuallyfrom50to60Hzalternatingcurrentbecauseofitsinabilitytopenetrate。Alternating-currentyokesmaybeusedforlocaldemagnetizationbyreplacingthepolesonthesurface,movingthemaroundthearea,andslowlywithdrawingtheACyokewhileitisstillenergized。CareshouldbeexercisedtoassurethatthepartisentirelyremovedfromtheinfluenceofthecoilorACyokebeforethedemagnetizingforceisdiscontinued,otherwisethedemagnetizermayhavethereverseeffectofmagnetizingthepart.8.1.2DecreasingAlternatingCurrentAnalternativetechniqueforpartdemagnetizationissubjectingtheparttothefieldwhilegraduallyreducingitsstrengthtoadesiredlevel.8.1。3ReversingDirectCurrentTheparttobedemagnetizedissubjectedtoconsecutivestepsofreversedandreduceddirectcurrentmagnetizationtoadesiredlevel(Thisisthemosteffectiveprocessofdemagnetizinglargepartsinwhichthealternatingcurrentfieldhasinsufficientpenetrationtoremovetheinternalresidualmagnetization。)。thistechniquerequiresspecialequipmentforreversingthecurrentwhilesimultaneouslyreducingitinsmallincrements.8.2EffectivenessoftheDemagnetizingOperationcanbeindicatedbytheuseofappropriatemagneticfieldindicatorsorfieldstrengthmeters.However,apartmayretainastrongresidualfieldafterhavingbeencircularlymagnetizedandexhibitlittleornoexternalevidenceofthisfield。Therefore,thecircularmagnetizationshouldbeconductedbeforelongitudinalmagnetizationofcompletedemagnetizationisrequired。9ReexaminationforRepairedAreaandNonconformityControl9。1ReexaminationforRepairedAreaThereexaminationforrepairedareashallbethesameasoriginalandarecordofrepairedareashallbenotedaswellastheresultsofthereexaminationforrepairedarea.9.2NonconformityControlAnynonconformityofexamineditemshallbereportedtolevelⅢNDEexaminerandhandledaccordingtoSection6ofQCManual。10。PostCleaningPostcleaningisnecessarywheremagneticparticlematerialcouldinterferewithsubsequentprocessingorservicerequirements.Postcleaningshallbedonetoremovewetparticlesbywipingwithcottonclothorflushingwithsolvent.11。Report11.1ThereportshallbesatisfactorytotherequirementsofASMECodeforthereportofNDE.11.2。ThereportshallbepreparedbythelevelⅡNDEexaminerwhoengagedinthemagneticparticleexaminationoperationandevaluation,reviewedbythelevelⅡorⅢNDEexaminerandapprovedbytheNDEDepartmentManagerorhisdesignatedNDELevelⅢExaminerpriortosubmissiontotheAI.11。3ThereportshallbekeptinfileintheNDERoomforatleast5years.西安邮电大学毕业设计(论文)基于AT89C51单片机酒精浓度检测器学院(系):专业班级:学生姓名:指导教师:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果.除了文中特别加以标注引用的内容外,本论文不包括任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。作者签名:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权省级优秀学士论文评选机构将本学位论文的全部或部分内容编入有关数据进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于1、保密囗,在年解密后适用本授权书2、不保密囗.(请在以上相应方框内打“√")作者签名:年月日导师签名:年月日西安邮电大学本科生毕业设计(论文)任务书学生姓名专业班级指导教师工作单位设计(论文)题目:基于AT89C51单片机酒精浓度检测器设计(论文)主要内容:本课题的主要功能是设计一个采用AT89C51单片机的酒精浓度探测仪,酒精传感器采用MQ—3型,传感器的作用是将酒精气体浓度信号转化为可以让ADC采集的电信号,同时让电信号驱动LED,LED亮度代表酒精浓度,ADC采集的数据传输给51单片机,并由51单片机控制,采用液晶显示器LCD1602显示酒精的浓度。要求完成的主要任务:1、查阅不少于15篇的相关资料,其中英文文献不少于3篇,并完成开题报告.2、掌握51系列单片机原理及编程技术,熟悉ADC0809的工作原理及特性;LCD1602显示技术。3、用altiumdesigner绘制其原理图,由于资金有限,没有打印出PCB板,用面包板焊接实物。4、完成不少于5000字的英文文献翻译。5、完成不少于14000字的毕业论文。必读参考资料:[1]何立民。MCS-51系列单片机应用系统设计系统配置与接口技术[M]。北京:北京航天航空大学版社,2009.[2]吴建平.传感原理及器应用第二版[M]。浙江科学技术出版社,2011.指导教师签名系主任签名院长签名(章)西安邮电大学本科学生毕业设计(论文)开题报告1、检测仪的目的及意义从英国工业革命以来,到二十一世纪信息技术的高速发展,传感技术越来越走进人类的生活,为人类的生活提供了各种方便。传感器深入社会生活的各个领域,在人类的各个领域都无法代替的作用,目前传感器向高可靠性,高精度,微小型化,功耗低和数字化智能化发展,以便更好的为人类的工作和生活提供服务.本课题是基于单片机AT89C51的酒精浓度测试仪,主要是检测酒精气体的浓度,开车司机只要将嘴对着传感头使劲吹气,LCD1206就能准确显示出酒精浓度的高低,从而判断该驾驶员是否有酒后驾车的行为,这样就可以有效的避免交通事故的发生。本课题所采用的MQ-3气敏传感器,半导体酒精传感器MQ-3所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中存在酒精蒸汽时,传感器的电导率随空气中酒精气体浓度的增加而增大.使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号.MQ—3半导体酒精传感器对酒精的灵敏度高,可以抵抗汽油、烟雾、水蒸气的干扰。这种传感器可检测多种浓度酒精气氛,是一款适合多种应用的低成本传感器。2、CPU和ADC的选择51单片机是一种集成电路芯片,采用超大规模技术把具有数据处理能力(如算术运算,逻辑运算、数据传送、中断处理)的微处理器(CPU),随机存取数据存储器(RAM),只读程序存储器(ROM),输入输出电路(I/O口),可能还包括定时计数器,串行通信口(SCI),显示驱动电路(LCD或LED驱动电路),脉宽调制电路(PWM),模拟多路转换器及A/D转换器等电路集成到一块单块芯片上,构成一个虽小然而完善的计算机系统.本课题选用的开发平台为keil单片机集成开发环境。ADC0809是一种逐次比较式8路模拟输入、8位数字量输出的A/D转换器。由图可见,ADC0809共有28个引脚,采用双列直插式封装。LCD1206显示具体数值.根据以上内容选定技术方案。气体传感器遇到酒精气体后,其阻值会发生变化,所要测的电压发生也相应的变化,驱动相应的LED发光,这样就可以显示酒精浓度的高低。单片机连续地采集经ADC0809模数转换后的变化的电压值,数据处理后由LCD1206来显示。3、进度安排第1—3周:查阅相关文献,确定课题的内容,确定所需技术知识和电路板需要的电子元器件.确定技术方案,并完成开题报告.第4—6周:画出技术流程图,编写C程序。第7-10周:焊接面包,画出电路图,并对软件调试。第10-15周:完成并提交论文,对论文进行修改定稿。第16周:完成并完善毕业论文。第17周:准备毕业论文答辩.4、指导教师意见指导教师签名:年月日目录TOC\o"1—2"\h\z\u摘要PAGEREF_Toc231794542\hIAbstractPAGEREF_Toc231794543\hIIHYPERLINK\l”_Toc231794544"1绪论PAGEREF_Toc231794544\h11.1设计背景PAGEREF_Toc231794545\h1HYPERLINK\l"_Toc231794546”1.2气敏传感器的研究现状PAGEREF_Toc231794546\h1HYPERLINK\l”_Toc231794547”1。3设计酒精气体传感器的意义PAGEREF_Toc231794547\h2HYPERLINK\u一、设计目的二、设计任务与要求2.1设计任务2.2设计要求三、设计步骤及原理分析3。1设计方法3。2设计步骤3.3设计原理分析四、课程设计小结与体会五、参考文献TOC\o”1—2”\h\z\u一、设计目的设计一种基于光强度传感器BH1750FVI的光照度检测仪,采用低成本的微控制器进行控制,利用I2C总线接口进行数据传输,可在普通的NOKIA5110液晶显示器上进行光强度测量值的实时显示。二、设计任务与要求2.1设计任务针对传统测光系统结构复杂、容易受到红外、紫外等干扰光线的影响等弊端,改选新型单片测光芯片BH1750作为光强采集器,设计并实现了一个测光系统。2。2设计要求能够快速检测环境的光照强度且能够在NOKIA5110液晶显示器上进行数值显示。三、设计步骤及原理分析3.1设计方法BH1750是半导体制造商ROHM为适应以移动电话手机为首的便携式机器和液晶电视等的要求而开发出的具有优良光谱灵敏度特性、16bit串行输出的单片数字照度传感器.由于其面世不久,关于它的资料十分稀少,目前有关BH1750的实用资料仅有一份其官方网站发布的英文版芯片手册.在参考该手册基础上,结合实际测试经验,和事例程序进行设计。3.2设计步骤1.先了解光强度传感器BH1750FVI。2。设计检测液晶数据的设计方案3。监测系统结构设计4.系统软件驱动设计3.3设计原理分析1.不区分光源数字型环境光强度传感器BH1750FVI是日本RHOM株式会社近些年推出的一种两线式串行总线接口的集成电路,可以根据收集的光线强度数据来进行环境监测,其具有1~65535lx的高分辨率,可支持较大范围的光照强度变化。BH1750FVI结构框图如图1所示.

从结构框图可容易看出,外部光照被接近人眼反应的高精度光敏二极管PD探测到后,通过集成运算放大器将PD电流转换为PD电压,由模数转换器获取16位数字数据,然后被逻辑和IC界面进行数据处理与存储。OSC为内部的振荡器提供内部逻辑时钟,通过相应的指令操作即可读取出内部存储的光照数据。数据传输使用标准的I2C总线,按照时序要求操作起来也非常方便。2.NOKIA5110是一款价廉的液晶显示器,该显示器可以显示15个汉字、30个字符,仅仅需要4根I/O数据线,其工作电压为3.3V。它采用NXP公司的PCD8544显不驱动芯片,NOKIA5110可以使用没有MISO只有MOSI的SPI协议,可以利用硬件SPI,但通常只需要软件程序模拟即可,数据传输需要严格按照手册中串行接口时序图编写。其运行速度十分理想,是LCD12864显示器的20倍,LCD1602显示器的40倍,适用于对反应灵敏度有要求的场合。2.1NOKIA5110液晶显示器的初始化

接通电源后,NOKIA5110液晶显示器的内部寄存器和RAM的内容是不确定的,这时需要一个RES低电平脉冲进行复位.当VDD变为高电平,达到或高于VDD的最小值之后,给NOKIA5110显示模块的复位端RST引脚输入低电平(要求复位电平〈0.3VDD),便进行了NOKIA5110液晶显示器的复位。图2为NOKIA5110液晶显示器的复位时序图。2.2设置NOKIA5110液晶显示器的坐标

通过查询NOKIA5110液晶显示器的指令集与手册可以知道其功能设置命令的H和V.其中:H=0使用基本指令集命令,H=1使用扩展指令集命令,V=0水平寻址,V=1垂直寻址。数据以字节8位为单位下载到PCD8544的48×84位显示数据RAM矩阵.列通过地址指针寻址,地址范围为X:0~83(1010011);Y:0~5(101)。

在垂直寻址模式时(V=1),Y地址在每个字节之后递增,经最后的Y地址(Y=5)之后,Y绕回0,X递增到下一列的地址。存水平寻址模式时(V=0),X地址在每个字节之后递增,经最后的X地址(X=83)之后,X绕回0,Y递增到下一行的地址。经每一个最后地址之后(X=83,Y=5),地址指针绕回地址(X=0,Y=0).2.3显示方式

显示汉字可以采用两种点阵方式,一种是12×12点阵,一种是16×16点阵。采用12×12点阵汉字时,由于不是8的整数倍数,因此行与行之间只能隔开,这样才能完整显示一个汉字.英文字符占用6×8个点阵,可以通过建立一个ASCII的数组来进行寻址。3.利用BH1750FVI和NOKIA5110液晶显示器进行系统结构的设计,其中NOKIA5110需要使用5个I/O口,RST复位端、SCE芯片使能端、DC模式选择端、DIN数据线、CLK时钟线分别接到单片机的P2.1~P2.5口。由于BH1750FVI使用低电压3.3V,而传统单片机使用的是5V电压,故需要一个3.3V电源芯片662k输出稳定的3.3V电压,BH1750FVI光强度传感器的ADDR端口接地,测量仪电路图如图3所示。4.#include〈REG51.H>#include<math.h>//Keillibrary#include〈stdio.h>//Keillibrary#include〈INTRINS.H>#defineucharunsignedchar#defineuintunsignedint#defineDataPortP0//LCD1602数据端口sbitSCL=P1^0;//IIC时钟引脚定义sbitSDA=P1^1;//IIC数据引脚定义sbitLCM_RS=P2^0;//LCD1602命令端口sbitLCM_RW=P2^1;//LCD1602命令端口sbitLCM_EN=P2^2;//LCD1602命令端口#defineSlaveAddress0x46//定义器件在IIC总线中的从地址,根据ALTADDRESS地址引脚不同修改//ALTADDRESS引脚接地时地址为0x46,接电源时地址为0xB8typedefunsignedcharBYTE;typedefunsignedshortWORD;BYTEBUF[8];//接收数据缓存区ucharge,shi,bai,qian,wan;//显示变量intdis_data;//变量voiddelay_nms(unsignedintk);voidInitLcd();voidInit_BH1750(void);voidWriteDataLCM(uchardataW);voidWriteCommandLCM(ucharCMD,ucharAttribc);voidDisplayOneChar(ucharX,ucharY,ucharDData);voidconversion(uinttemp_data);voidSingle_Write_BH1750(ucharREG_Address);//单个写入数据ucharSingle_Read_BH1750(ucharREG_Address);//单个读取内部寄存器数据voidMultiple_Read_BH1750();//连续的读取内部寄存器数据//—————-—-——————voidDelay5us();voidDelay5ms();voidBH1750_Start();//起始信号voidBH1750_Stop();//停止信号voidBH1750_SendACK(bitack);//应答ACKbitBH1750_RecvACK();//读ackvoidBH1750_SendByte(BYTEdat);//IIC单个字节写BYTEBH1750_RecvByte();//IIC单个字节读//———-———————--——-———-————-—-———--//*********************************************************voidconversion(uinttemp_data)//数据转换出个,十,百,千,万{wan=temp_data/10000+0x30;temp_data=temp_data%10000;//取余运算qian=temp_data/1000+0x30;temp_data=temp_data%1000;//取余运算bai=temp_data/100+0x30;temp_data=temp_data%100;//取余运算shi=temp_data/10+0x30;temp_data=temp_data%10;//取余运算ge=temp_data+0x30;}//毫秒延时**************************voiddelay_nms(unsignedintk){unsignedinti,j;for(i=0;i〈k;i++){for(j=0;j<121;j++){;}}}/*******************************/voidWaitForEnable(void){DataPort=0xff;LCM_RS=0;LCM_RW=1;_nop_();LCM_EN=1;_nop_();_nop_();while(DataPort&0x80);LCM_EN=0;}/*******************************/voidWriteCommandLCM(ucharCMD,ucharAttribc){if(Attribc)WaitForEnable();LCM_RS=0;LCM_RW=0;_nop_();DataPort=CMD;_nop_();LCM_EN=1;_nop_();_nop_();LCM_EN=0;}/*******************************/voidWriteDataLCM(uchardataW){WaitForEnable();LCM_RS=1;LCM_RW=0;_nop_();DataPort=dataW;_nop_();LCM_EN=1;_nop_();_nop_();LCM_EN=0;}/***********************************/voidInitLcd(){WriteCommandLCM(0x38,1);WriteCommandLCM(0x08,1);WriteCommandLCM(0x01,1);WriteCommandLCM(0x06,1);WriteCommandLCM(0x0c,1);}/***********************************/voidDisplayOneChar(ucharX,ucharY,ucharDData){Y&=1;X&=15;if(Y)X|=0x40;X|=0x80;WriteCommandLCM(X,0);WriteDataLCM(DData);}/**************************************延时5微秒(STC90C52RC@12M)不同的工作环境,需要调整此函数,注意时钟过快时需要修改当改用1T的MCU时,请调整此延时函数**************************************/voidDelay5us(){_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}/**************************************延时5毫秒(STC90C52RC@12M)不同的工作环境,需要调整此函数当改用1T的MCU时,请调整此延时函数**************************************/voidDelay5ms(){WORDn=560;while(n—-);}/**************************************起始信号**************************************/voidBH1750_Start(){SDA=1;//拉高数据线SCL=1;//拉高时钟线Delay5us();//延时SDA=0;//产生下降沿Delay5us();//延时SCL=0;//拉低时钟线}/**************************************停止信号**************************************/voidBH1750_Stop(){SDA=0;//拉低数据线SCL=1;//拉高时钟线Delay5us();//延时SDA=1;//产生上升沿Delay5us();//延时}/**************************************发送应答信号入口参数:ack(0:ACK1:NAK)**************************************/voidBH1750_SendACK(bitack){SDA=ack;//写应答信号SCL=1;//拉高时钟线Delay5us();//延时SCL=0;//拉低时钟线Delay5us();//延时}/**************************************接收应答信号**************************************/bitBH1750_RecvACK(){SCL=1;//拉高时钟线Delay5us();//延时CY=SDA;//读应答信号SCL=0;//拉低时钟线Delay5us();//延时returnCY;}/**************************************向IIC总线发送一个字节数据**************************************/voidBH1750_SendByte(BYTEdat){BYTEi;for(i=0;i〈8;i++)//8位计数器{dat〈〈=1;//移出数据的最高位SDA=CY;//送数据口SCL=1;//拉高时钟线Delay5us();//延时SCL=0;//拉低时钟线Delay5us();//延时}BH1750_RecvACK();}/**************************************从IIC总线接收一个字节数据**************************************/BYTEBH1750_RecvByte(){BYTEi;BYTEdat=0;SDA=1;//使能内部上拉,准备读取数据,for(i=0;i<8;i++)//8位计数器{dat〈<=1;SCL=1;//拉高时钟线Delay5us();//延时dat|=SDA;//读数据SCL=0;//拉低时钟线Delay5us();//延时}returndat;}//*********************************voidSingle_Write_BH1750(ucharREG_Address){BH1750_Start();//起始信号BH1750_SendByte(SlaveAddress);//发送设备地址+写信号BH1750_SendByte(REG_Address);//内部寄存器地址,//BH1750_SendByte(REG_data);//内部寄存器数据,BH17

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论