




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、TLC1543是由TI公司开发的开关电容式AD转换器,该芯片具有如下的一些特点:10位精度、11通道、三种内建的自测*II式、提供EOC(转换完成)信号等。该芯片与单片机的接口采用串行接口方式,引线很少,与单片机连接简单。图1是TLC1543的引脚示意图,其中A0A10是11路输入,Vcc和GND分别是电源引脚,REF+和REF-分别是参考电源的正负引脚,使用时一般将REF-接到系统的地,达到一点接地的要求,以减少干扰。其余的引脚是TLC1543与CPU的接口,其中CS为片选端,如不需选片,可直接接地。I/OClock是芯片的时钟端,Adress是地址选择端,DataOut是数据输出端,这三根
2、引脚分别接到CPU的三个I/O端即可。EOC用于指示一次AD转换已完成,CPU可以读取数据,该引脚是低电平有效,根据需要,该引脚可接入CPU的中断引脚,一旦数据转换完成,向CPU提出中断请求;此外,也可将该引脚接入一个普通的I/O引脚,CPU通过查询该引脚的状态来了解当前的状态,甚至引脚也可以不接,在CPU向TLC1543发出转换命令后,过一段固定的时间去读取数据即可。图1TLC1543的引脚示意图1.1.基于单片机的多路输入电压表实现方案多路输入电压表的实现框图如图2所示。图2基于单片机的多路输入电压表框图1.2.硬件结构单片机与TLC1543芯片的接口如图3,从图中可以看出,这里使用了TL
3、C1543作为基准电压源,将REF-直接接地,P1.0、P1.1、P1.2、P1.3和P1.4分别与EOC、时钟、地址、数据、片选端分别相连。在六位数码管的后四位数码管上轮流显示TLC1543各通道的测量值,同时用十六进制表示的通道号显示在第1位数码管上。215310417516G15/Id6139121011VCCCOC11/0CLOCKADDRESSDATAOUTA91.3.软件设计由于采用串行接口,在硬件电路简单的同时,带来了软件编制的复杂性,初学单片机的入门者很难掌握这类芯片的编程方法,这给此类芯片的应用带来一定的限制。为解决这一问题,我们在实际应用该芯片的基础上写出了该芯片的驱动程序
4、,有了驱动程序,使用者不必再关心TLC1543数据手册中的时序图之类不易懂的部份,只要了解清楚驱动程序的用法,即可使用该芯片。TLC1543共有11条输入通道,这11条通道的编号从010,读取时,根据编号来获得想应通道的数据。3.4.1.;以下定义各引脚;ADCLKEQUP1.1;时钟ADaddrEQUP1.2;地址弓 I 脚ADDoutEQUP1.3;数据端ADCSEQUP1.4;片选端;子程序名:ADConver;参数:r2 通道号,转换前存入转换结后数据在 r0r1 中,高位在前;资源占用:r0,r1,r7,AADConver:CLRADClkCLRADCSMOVA,R2RLCAMOVR
5、7,#4;送出地址信号C_L1:RLCAMOVADAddr,CSETBADClkNOPNOPCLRADClkDJNZR7,C_L1MOVR7,#6;补 6 个脉冲C_L2:SETBADClkNOPNOPNOPNOPCLRADClkDJNZR7,C_L2;等待转换结束 SETBADCSNOPNOPNOPNOPCLRADCS;取高 2 位 NOPNOPNOPNOPSETBADDoutSETBADCIkMOVC,ADDoutMOVACC.1,CCLRADCIkNOPNOPNOPNOPSETBADDoutSETBADCIkMOVC,ADDoutMOVACC.0,CCLRADClkANLA,#00000
6、011B;tA 的高 6 位MOVR0,A;保存数据MOVR7,#8C_L3:NOPNOPNOPNOPSETBADDoutSETBADClkMOVC,ADDoutMOVACC.0,CRLCACLRADClkDJNZR7,C_L3SETBADCSMOVR1,ARET3.4.2.驱动程序的使用该驱动程序中用到了四个标记符号:ADClk 与 TLC1543 的 Clk 引脚相连的单片机引脚ADaddr 与 TLC1543 的 Address 引脚相连的单片机引脚ADDout 与 TLC1543 的 AdDout 引脚相连的单片机引脚ADCS 与 TLC1543 的 CS 引脚相连的单片机引脚实际使用
7、时, 根据接线的情况定义好 ADclk、 ADaddr、 ADDout、 ADCS,将通道号送入 R2,调用 ADConver,即可从 R0、R1 中得到转换后的数据,使用非常简单。*;ad.asm;功能简介:每隔 1s 轮流将一个通道的值显示在数码管后 4 位,首位显示通道号*;gCounDATA22H;通道计数器CLKbitP1.1;时钟端ADDRbitP1.0;地址端DoutbitP1.4;数据输出端CSbitP1.3;片选端HiddenDATA10H;消隐码CounterDATA57H;显示程序用计数器DISPBUFDATA58H;显示缓冲区首地址ORG0000HJMPSTARTORG
8、000BH;定时中断使用 T0JMPDISP;定时中断程序ORG30HSTART:MOVSP,#5FH;初始化MOVP1,#0FFHMOVP0,#0FFHMOVP2,#0FFH;关所有 LED 及数码管MOVTMOD,#00000001BMOVTH0,#HIGH(65536-3000)MOVTL0,#LOW(65536-3000)SETBTR0SETBEASETBET0MOVCounter,#0;计数器清零MOVDISPBUF+1,#Hidden;第 2 位显示器消隐MOVgCoun,#0;通道计数器清零,指向通道 0LOOP:CALLDelay;延时 1sMOVR2,gCoun;送通道号CALLADConverMOVA,R0MOVR6,AMOVA,R1MOVR7,ACALLHB2调用二-十进制转换程序入口:待转换的双字节十六进制数在 R6 和 R7 中出口:转换结束的结果在 R3、R4 和 R5 中,压缩 BCD 码方式存储MOVA,R4ANLA,#0F0HSWAPA;高低 4 位互换MOVDispBuf+2,A;最高位MOVA,R4ANLA,#0FHMOVDispBuf+3,AMOVA,R5ANLA,#0F0HSWAPAMOVDispBuf+4,AMOVA,R5ANLA,#0FHMOVDispBuf+5,A;以上程序段将压缩BCDMOVDispBuf,g
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合同前 协议书
- 公司车库买卖合同协议书
- 盈利合同协议书
- 绵阳市理科试题及答案
- 2023年2024年演出经纪人之演出经纪实务考试题库含答案(黄金题型)
- 车辆质保套路合同协议
- 无效征收协议书
- 车辆租赁司机合同协议
- 车牌注销协议书范本
- 旅行带团协议书
- GB/T 3452.4-2020液压气动用O形橡胶密封圈第4部分:抗挤压环(挡环)
- 王力宏-缘分一道桥-歌词
- (完整版)建筑施工技术规范
- 高校电子课件:现代管理学基础(第三版)
- 《药物学》课程教学大纲
- 艾滋病感染孕产妇所生儿童艾滋病早期诊断与抗体检测流程图
- 修改版丝竹相和
- 博物馆学概论:第十讲 数字博物馆
- 客户退货处理流程图
- RNN+LSTM学习资料课件
- 超星尔雅学习通《组织行为学》章节测试含答案
评论
0/150
提交评论