《使用单片机制作多路输入电压表(TLC1543).docx》由会员分享,可在线阅读,更多相关《使用单片机制作多路输入电压表(TLC1543).docx(8页珍藏版)》请在优知文库上搜索。
1、运用单片机制作多路输入电压表作%Rj%X朱沁:机电之家下或站量入:jdzj868更新时间:1-7点击数:O【字体IA在工业&M和智能化仪表中,常由果片机进行实时限制及实时数据处理.监片机所加工的信患都足致字fit血被R1.M或测做对象的有关梦Ift往往是连续谀变的模姒量,如温度、速戈.H力等等.9此对应的电是K以电侦号,里片机娈处理这种信号.首先必焉将根内依族或tk字妣,这一转族过程就是模实现楔/救灯投的议备作为A,D楂换器或ADC.AD转换器是单片机应用中常见的接口,从事单片机开发的人员通常都会遇运用AD的安求,木文迥这一个典型的例子来学习种第用AD转版捐的川法.一、HiSI转我筒介A;DH
2、1.ft电路种类许M在选择快,以转换器时,主要为虐以下的些技木指株:$4:倏时间和触倏嫉率、朵化误爱与掰别率、/排精度、接I】形式等.目前较为旅行的AD转换备件有许多都采纳申行接I1.这It得这类芯片与单片机的硬件连接特JMwJ洁,而软件愎程.相对要困难一线,Tifi.我打以T1.公司的T1.1543为例,制作一个多路输入的电状表.了就下这类芯片的运用特点.二TI.CI5”制性Q介T1.C1543HT1.公司开发的开关电空代AD转换瑞.该芯片具石加下的一些特点:,:3U通道、三种内St的自测怏式,供应EOC(转快完成)信号等。读芯片与用片机的传口采纳卡行接口方式.引线很少.与单H机连接简油.图
3、I是T1.C1543的引胆示点图,其中Ao-A1.o是I1.兆怆入,Vce和GND分别是电源弓I脚,REF+和REF-分别是鑫号电源的正负用脚.运用时一敢将REF.接到系统的地.达到一点接地的夔求,以削战1扰,其余的引即是T1.C1.543与CPU的接口.成中CS为片选湍.如不凭选片.可干脆接地.DOC1.ock是芯片的时钟然.Adrcss址在界以,DjUOUt是数据谕出潴,这根里脚分别按f1.SU的.个W)塌即可.EOC用于指示次AD找换已完成,CPU可以读取皎据.该G1.R是低电有效.依纪须要,该明脚可接入CPU的中断引解,总数据转换完成.向CPU提出中断恳求:此外,也可将该引脚接入一个做
4、的VOG脚.CPU通过货询该引脚的状态来了解当前的状态,我至该引脚也可以不按,在CPU向T1.aS43发出转摸吩咐后,过一段冏定的时间去读取数据即可.单片机与T1.CiS43芯片的按3图2运用T1.C1543M作的多路注入电压我的电路图.从图中可以。出,返里运用了T1.CI543作为拓准电从31.将REF-干脆接地.PICPU.Pi.2,PI3和P1.4分别与EOC、时钟.地址、数据,片上口分别相连.制作时.请卷考表1迎制庇钱.国就电容E1.和CI在定要用.E1.可用UIunftVt?.C1.可用OJuCBB电乱安装时尽业接近20抑和第K)W1.输入够可根所须要.接入相应的信号.娴程的察求足在
5、六位敝玛普的后四付改叫管上轮诙丁示T1.C1.S43各通遒的测收值.同时用卜六进刖我小的通道;显东在外1位数码管上.3j1.1.1.gfej.IS2用单片机制作多路蛤入电乐表IHkT1.CI543都动ft!序焉”由J大讷:1|接“”硬件电路简沽的同时.带来了攸件搞制的用寸中.何?依片机的入门者根明芍羽片的馍程方氾.这给此类芯片的应用带来IT定的果制.为解决包何卷,我们在实际应川该芯片的职册上写出了该芯片的郭动印庠.有了骈动程序,运JII者不必再关切T1.CI543致加了他中的时序图之类不44惭的钝份.只要了舒济断胆动程序的用法,即可运用核芯片.T1.CIx3共有条输入通汨ii1.条通道的编号从
6、O70,读取时,依烟编号未获祥恕应动道的致据.此外内都还口条用于测试的通道分别是接:、和共通道茹号分别J11、12和13.I.赛动程序;以下定义各引脚ADC1.KEQUP1.1.:时钟ADaddrEQUP1.2:曲上引脚ADDmMEQUP1.Jztt1.KADCSEQUP1.4:片选琳吩附:ADConverfi:r2通道号,特换优存入传换婚后St据在WH中,高位在前资源占用:K.rIz7.AADCanVCrC1.RADCIkC1.RADCSMOVA、R2R1.CA:以出地址怙号MOVR7,#4C.1.I:R1.CRMOVADAddr.CSEIBAIXJkNOPNOPNOPNOPC1.RA1.X
7、JIkDJNZR7,C.1.:补6个Mt冲C_1.2:SETBDCIkNOPNOPNOPNOPC1.RADCIkDJNZR7CU;等待特Ift结束SETBADCSNOPNOPNOPNOPC1.RADCS:取M2位NOPNOPNOPNOPSETBADDoutSETBADCIkMOVCADCkHi1.MOVACC.1.CCI.RADCIkNOPNOPNOPNOPSETBDDnirtSETBADCIkMOVC.AD1.1.MOVACC.O.CC1.RADCIkAN1.A制)OOOOO1.1.B:潴人的海6也MOVRO.A:WV?ftWMOVR7.*SC_1.3:NOPNOPNOPNOPSETBADD
8、omSETBA1.XJkMOVCADDoutMOVACC.O.CR1.CAC1.RADCIkDJNZR7.CUSETBADCSMOVRI.ARET2.蓼动程序的运用该里劝程序中用到了四个标记符号:ADCTkT1.C1.543的C1.k引物相连的胞片机引ADaddr与T1.C1.s43的Addiws用脚相连的整片机引WIADnoU1.*jT1.C)543的Ad1.u1.引的相连的集片机引脚ADCSVT1.C1.543的引式相连的单片机5园实际送M时.依据雌的状况定义好ADdk、ADadd八ADDCHJ1.ADCSt将通道号送入R2凋用ADCmWnBJ可从R0R1.中秘到转换后的数据,运用特别简沽
9、.;平凡制片机工作室:J1.mcuMdio;Cp)iht2(K3pingfnnsMctiS1.udio;A1.1.rightsReserved:作者:局坚;文件名I“41MnM能简介C留隔IS轮番格个刻道的他显示在数码管所4位首位显示通道号.考岑*:343岑考JjCounDATA22H:通道计数!SC1.Kbi!P1.1.:时怦ADDRbi(P1.UjfijiJfiDOUtbhPIA:致招输出埔CSbi(P1.3:片选前HkWcnDATA1.HVifiK1.RJCHJMPSTARTORGoOOBH:定时中断运用TOJMPD1.SP:定时中断程序ORG30HSTART:MOVSPAS卜H:初始化
10、MOVP1.rtOFFHMOVroJK)FFHMoVP2J0FFH:关全f1.ED及。码ItMOVTMOD.IW(XM)OOIBMOVTK0.*KK3H(65536-3000)MOVT1.0,*1.OW(65536-3000)SETBTROSETBEASETBETDMOVCounter.*):计tk!S济学MoVD1.SPBUF-IaHiddCn;2位显示捐消MoVgGHmJo:通道计数器消等.指向通道。1.OOP:CA1.1.De1.ay;tttIsMoVR1.gCoun:毯iff1.道号CA1.1.ADConvcrMOVA.ROMOVR6,MOVA.RIStOVR7.ACAIJ.HB2:调
11、用二一十进制转换程序:入口:待林换的双字节十六进制数在R6和R7中I出口I转换结束的结果在R1.R4和RS中IK缩BCD码方式在他MOVA.R4AN1.K)H)HSWAPA,凹凸4位互换MOVDispBub1.A;Wftf.VMOVA.R4AN1.A.*OFHMOVIhspBuMAMOVA.R5AN1.A.*()H)HSWAPANfOVEhspBuf4.AMOV4R5AN1.A.*0FHMOV1.hsjBuf5.Ai以上和序段将儿缗RCD码转换成HR;缩BCD四并达显东媛冲XMOVDispBu1.gCoun:格迪道弓送第1个4示罄的显示级冲区INCgCn通道号加!MOVAfC(HmCJNERM1.1.OOP;推断跟古到I1.fMOVmHm川洌则回写JMP1.OOP:主程序到此结束