TLC548,TLC549 8位串行AD转换器芯片介绍
TLC549-AD芯片

PACKAGING INFORMATIONOrderable DeviceStatus (1)Package Type Package DrawingPins Package Qty Eco Plan (2)Lead/Ball Finish MSL Peak Temp (3)TLC548CD ACTIVE SOIC D 875Pb-Free (RoHS)CU NIPDAU Level-2-260C-1YEAR/Level-1-220C-UNLIM TLC548CDR ACTIVE SOIC D 82500Pb-Free (RoHS)CU NIPDAU Level-2-260C-1YEAR/Level-1-220C-UNLIM TLC548CP ACTIVE PDIP P 850Pb-Free (RoHS)CU NIPDAU Level-NC-NC-NC TLC548ID ACTIVE SOIC D 875Pb-Free (RoHS)CU NIPDAU Level-2-260C-1YEAR/Level-1-220C-UNLIM TLC548IDR ACTIVE SOIC D 82500Pb-Free (RoHS)CU NIPDAU Level-2-260C-1YEAR/Level-1-220C-UNLIM TLC548IP ACTIVE PDIP P 850Pb-Free (RoHS)CU NIPDAU Level-NC-NC-NC TLC549CD ACTIVE SOIC D 875Pb-Free (RoHS)CU NIPDAU Level-2-260C-1YEAR/Level-1-220C-UNLIM TLC549CDR ACTIVE SOIC D 82500Pb-Free (RoHS)CU NIPDAU Level-2-260C-1YEAR/Level-1-220C-UNLIM TLC549CP ACTIVE PDIP P 850Pb-Free (RoHS)CU NIPDAU Level-NC-NC-NC TLC549ID ACTIVE SOIC D 875Pb-Free (RoHS)CU NIPDAU Level-2-260C-1YEAR/Level-1-220C-UNLIM TLC549IDR ACTIVE SOIC D 82500Pb-Free (RoHS)CU NIPDAU Level-2-260C-1YEAR/Level-1-220C-UNLIM TLC549IP ACTIVE PDIP P 850Pb-Free (RoHS)CU NIPDAU Level-NC-NC-NC TLC549IPS ACTIVE SO PS 880None CU NIPDAU Level-1-220C-UNLIM TLC549IPSR ACTIVE SO PS 82000None CU NIPDAU Level-1-220C-UNLIM TLC549MPOBSOLETEPDIPP8NoneCallTICall TI(1)The marketing status values are defined asfollows:ACTIVE:Product device recommended for new designs.LIFEBUY:TI has announced that the device will be discontinued,and a lifetime-buy period is in effect.NRND:Not recommended for new designs.Device is in production to support existing customers,but TI does not recommend using this part in a new design.PREVIEW:Device has been announced but is not in production.Samples may or may not be available.OBSOLETE:TI has discontinued the production of the device.(2)Eco Plan -May not be currently available -please check /productcontent for the latest availability information and additional product content details.None:Not yet available Lead (Pb-Free).Pb-Free (RoHS):TI's terms "Lead-Free"or "Pb-Free"mean semiconductor products that are compatible with the current RoHS requirements for all 6substances,including the requirement that lead not exceed 0.1%by weight in homogeneous materials.Where designed to be soldered at high temperatures,TI Pb-Free products are suitable for use in specified lead-free processes.Green (RoHS &no Sb/Br):TI defines "Green"to mean "Pb-Free"and in addition,uses package materials that do not contain halogens,including bromine (Br)or antimony (Sb)above 0.1%of total product weight.(3)MSL,Peak Temp.--The Moisture Sensitivity Level rating according to the JEDECindustry standard classifications,and peak solder temperature.Important Information and Disclaimer:The information provided on this page represents TI's knowledge and belief as of the date that it is provided.TI bases its knowledge and belief on information provided by third parties,and makes no representation or warranty as to the accuracy of such information.Efforts are underway to better integrate information from third parties.TI has taken and continues to take reasonable steps to provide representative and accurate information but may not have conducted destructive testing or chemical analysis on incoming materials and chemicals.TI and TI suppliers consider certain information to be proprietary,and thus CAS numbers and other limitedPACKAGE OPTION ADDENDUM22-Feb-2005Addendum-Page 1information may not be available for release.In no event shall TI's liability arising out of such information exceed the total purchase price of the TI part(s)at issue in this document sold by TI to Customer on an annualbasis.PACKAGE OPTION ADDENDUM 22-Feb-2005Addendum-Page2IMPORTANT NOTICETexas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements, improvements, and other changes to its products and services at any time and to discontinue any product or service without notice. Customers should obtain the latest relevant information before placing orders and should verify that such information is current and complete. All products are sold subject to TI’s terms and conditions of sale supplied at the time of order acknowledgment.TI warrants performance of its hardware products to the specifications applicable at the time of sale in accordance with TI’s standard warranty. T esting and other quality control techniques are used to the extent TI deems necessary to support this warranty. Except where mandated by government requirements, testing of all parameters of each product is not necessarily performed.TI assumes no liability for applications assistance or customer product design. Customers are responsible for their products and applications using TI components. T o minimize the risks associated with customer products and applications, customers should provide adequate design and operating safeguards.TI does not warrant or represent that any license, either express or implied, is granted under any TI patent right, copyright, mask work right, or other TI intellectual property right relating to any combination, machine, or process in which TI products or services are used. Information published by TI regarding third-party products or services does not constitute a license from TI to use such products or services or a warranty or endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual property of the third party, or a license from TI under the patents or other intellectual property of TI.Reproduction of information in TI data books or data sheets is permissible only if reproduction is without alteration and is accompanied by all associated warranties, conditions, limitations, and notices. Reproduction of this information with alteration is an unfair and deceptive business practice. TI is not responsible or liable for such altered documentation.Resale of TI products or services with statements different from or beyond the parameters stated by TI for that product or service voids all express and any implied warranties for the associated TI product or service and is an unfair and deceptive business practice. TI is not responsible or liable for any such statements. Following are URLs where you can obtain information on other Texas Instruments products and application solutions:Products ApplicationsAmplifiers Audio /audioData Converters Automotive /automotiveDSP Broadband /broadbandInterface Digital Control /digitalcontrolLogic Military /militaryPower Mgmt Optical Networking /opticalnetwork Microcontrollers Security /securityTelephony /telephonyVideo & Imaging /videoWireless /wirelessMailing Address:Texas InstrumentsPost Office Box 655303 Dallas, Texas 75265Copyright 2005, Texas Instruments Incorporated。
转换芯片介绍

转换芯片介绍This model paper was revised by the Standardization Office on December 10, 2020高位高速AD、DA模数转换器(A/D)l 8位分辨率l TLV0831 8 位 49kSPS ADC 串行输出,差动输入,可配置为 SE 输入,单通道l TLC5510 8 位 20MSPS ADC,单通道、内部 S、低功耗l TLC549 8 位、40kSPS ADC,串行输出、低功耗、与 TLC540/545/1540 兼容、单通道l TLC545 8 位、76kSPS ADC,串行输出、片上 20 通道模拟 Mux,19 通道l TLC0831 8 位,31kSPS ADC 串行输出,微处理器外设/独立运算,单通道l TLC0820 8 位,392kSPS ADC 并行输出,微处理器外设,片上跟踪与保持,单通道l ADS931 8 位 30MSPS ADC,具有单端/差动输入和外部基准以及低功耗、电源关闭功能l ADS930 8 位 30MSPS ADC,单端/差动输入具有内部基准以及低功耗、电源关闭功能l ADS830 8 位 60MSPS ADC,具有单端/差动输入、内部基准和可编程输入范围l 10位分辨率l TLV1572 10 位 MSPS ADC 单通道 DSP/(Q)SPI IF S 极低功耗自动断电功能l TLV1571 1 通道 10 位 ADC,具有 8 通道输出、DSP/SPI、硬件可配置、低功耗l TLV1549 10 位 38kSPS ADC 串行输出、固有采样功能、终端与 TLC154、 TLC1549x 兼容l TLV1548 10 位 85kSPS ADC 系列输出,可编程供电/断电/转换速率,TMS320DSP/SPI/QPSI Compat.,8 通道l TLV1544 10 位 85kSPS ADC 串行输出,可编程供电/断电/转换速率,TMS320DSP/SPI/QPSI 兼容,4 通道l TLV1543 10 位 200 kSPS ADC 串行输出,内置自检测模式,内部 S,引脚兼容。
芯片TLC549介绍(中文的)

8位串行模数转换器TLC548、TLC549的应用1. 概述TLC548,TLC549是美国德州仪器公司生产的8位串行A/D转换器芯片,可与通用微处理器、控制器通过CLK、CS、DATA OUT三条口线进行串行接口。
具有4MHz片内系统时钟和软、硬件控制电路,转换时间最长17μs,TLC548允许的最高转换速率为45 500次/s,TLC549为40 000次/s。
总失调误差最大为±0.5LSB,典型功耗值为6mW。
采用差分参考电压高阻输入,抗干扰,可按比例量程校准转换范围,V REF-接地,V REF+-V REF-≥1V,可用于较小信号的采样。
2. 芯片简介2.1 TLC548、TLC549的内部框图和管脚名称TLC548、TLC549的内部框图和引脚名称如图1所示。
2.2 极限参数TLC548/549的极限参数如下:●电源电压:6.5V;●输入电压范围:0.3V~V CC+0.3V;●输出电压范围:0.3V~V CC+0.3V;●峰值输入电流(任一输入端):±10mA;●总峰值输入电流(所有输入端):±30mA;●工作温度:TLC548C、TLC549C:0℃~70℃TLC548I、TLC549I:-40℃~85℃TLC548M、TLC549M:-55℃~125℃3. 工作原理TLC548、TLC549均有片内系统时钟,该时钟与I/O CLOCK是独立工作的,无须特殊的速度或相位匹配。
其工作时序如图2所示。
当CS为高时,数据输出(DATA OUT)端处于高阻状态,此时I/O CLOCK 不起作用。
这种CS控制作用允许在同时使用多片TLC548、TLC549时,共用I/O CLOCK,以减少多路(片)A/D并用时的I/O控制端口。
一组通常的控制时序为:(1)将CS置低。
内部电路在测得CS下降沿后,再等待两个内部时钟上升沿和一个下降沿后,然后确认这一变化,最后自动将前一次转换结果的最高位(D7)位输出到DATA OUT端上。
单片机课程设计——基于TLC549的AD转换

哈尔滨理工大学荣成学院单片机课程设计题目:基于TLC549的A/D转换班级:姓名:学号:1 题目简介随着电子技术的发展,人们越来越频繁的用到电压表,普通的指针电压表已不能满足人们的需要。
数字电压表作为一种高精度的测量仪器,采用数字化测量技术,将连续模拟量转换成不连续,离散的数字形式。
传统指针式电压表功能单一,精度低,不能满足人们追求越来越方便,精准的要求。
而采用单片机的数字电压表,其精度高,抗干扰能力强,已被广泛的应用在日常生活和电子,工业等领域。
数字电压表因为是将连续的模拟量转换成数字形式表现出来,避免了读数的视觉误差和视觉疲劳。
数字电压表的核心部件是A/D转换器,转换器的精度很大程度上影响了测量的精度。
本次单片机课程设计采用 A/D 转换器 TLC549 对电压测量电路测出的输入模拟信号电压值进行转换 , 利用 AT89C52RC 再对转换的结果进行运算和处理 , 最后将数字电压信号显示在LED数码管上2 实现方案①STC89C52RCSTC89C52RC是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K字节系统可编程Flash存储器。
STC89C52使用经典的MCS-51内核,但是做了很多的改进使得芯片具有传统的51单片机不具备的功能。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
特点:8K字节程序存储空间;512字节数据存储空间;内带4K字节EEPROM存储空间;可直接使用串口下载;②AD转换器-----TlC549TLC549 是美国德州仪器公司生产的 8 位串行 A/D 转换器芯片,可与通用微处理器、控制器通过 CLK 、 CS 、 DATA OUT 三条口线进行串行接口。
具有 4MHz 片内系统时钟和软、硬件控制电路,转换时间最长17 μ s , TLC549 为 40 000 次 /s 。
目前常用的AD芯片(TI公司)

⽬前常⽤的AD芯⽚(TI公司)⽬前AD/DA的常⽤芯⽚介绍:TI公司AD/DA器件:1)TLC548/549TLC548和TLC549是以8位开关电容逐次逼近A/D转换器为基础⽽构造的CMOSA/D转换器。
它们设计成能通过3态数据输出与微处理器或外围设备串⾏接⼝。
TLC548和TLC549仅⽤输⼊/输出时钟和芯⽚选择输⼊作数据控制。
TLC548的最⾼I/OCLOCK 输⼊频率为2.048MHz,⽽TLC549的I/OCLOCK输⼊频率最⾼可达1.1MHz。
TLC548和TLC549的使⽤与较复杂的TLC540和TLC541⾮常相似;不过,TLC548和TLC549提供了⽚内系统时钟,它通常⼯作在4MHz且不需要外部元件。
⽚内系统时钟使内部器件的操作独⽴于串⾏输⼊/输出端的时序并允许TLC548和TLC549象许多软件和硬件所要求的那样⼯作。
I/OCLOCK和内部系统时钟⼀起可以实现⾼速数据传送,对于TLC548为每秒45,500次转换,对于TLC549为每秒40,000次的转换速度。
TLC548和TLC549的其他特点包括通⽤控制逻辑,可⾃动⼯作或在微处理器控制下⼯作的⽚内采样-保持电路,具有差分⾼阻抗基准电压输⼊端,易于实现⽐率转换(ratiometricconversion).定标(scaling)以及与逻辑和电源噪声隔离的电路。
整个开关电容逐次逼近转换器电路的设计允许在⼩于17µs的时间内以最⼤总误差为±0.5最低有效位(LSB)的精度实现转换。
2)TLV5616TLV5616是⼀个12位电压输出数模转换器(DAC),带有灵活的4线串⾏接⼝,可以⽆缝连接TMS320.SPI.QSPI和Microwire串⾏⼝。
数字电源和模拟电源分别供电,电压范围2.7~5.5V。
输出缓冲是2倍增益rail-to-rail输出放⼤器,输出放⼤器是AB类以提⾼稳定性和减少建⽴时间。
rail-to-rail输出和关电⽅式⾮常适宜单电源。
串行AD转换器TLC549的应用设计

串行AD转换器TLC549的应用设计
一、TLC549的简介
TLC549是一种高精度的8位左对齐的模拟-数字转换器,它由Texas Instruments公司公司开发。
使用了低功耗CMOS和 Flash-Plus(快速结构)技术,它具有较高的性能,抗干扰性和功耗低的特点。
它的电源电压
为3 V - 5 V,并具有外部时钟,转换速度可达6个MHz,带宽为200 KHz,转换精度高达8位。
根据TLC549的特性,它可以实现高精度,高带宽,高速率,低功耗,低失真和低噪声等功能,因此,它在很多领域中得到了广泛的应用。
(1)量测系统
应用TLC549可以设计一种低功耗的量测系统,因为TLC549可以将模
拟量(如温度、湿度、压力等)转换成数字量,并将数字量输出至数字接口,从而实现模拟信号检测以及声音检测的功能。
TLC549采用单片机的
接口结构,它的带宽高达200KHz,转换精度高达8位,可以满足多种精度,带宽的需求。
(2)无线传感器系统
TLC549可以用于设计无线传感器系统,它可以将模拟信号转换成数
字信号,然后将数字信号传输至接收端,进而实现无线传感器的功能。
TLC549能够将模拟信号转换为8位高精度的数字信号,并将数据以比特
的形式传输出去,降低了传输成本,实现了真正的无线传感器系统。
转换芯片介绍

转换芯片介绍标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]高位高速AD、DA模数转换器(A/D)l 8位分辨率l TLV0831 8 位 49kSPS ADC 串行输出,差动输入,可配置为 SE 输入,单通道l TLC5510 8 位 20MSPS ADC,单通道、内部 S、低功耗l TLC549 8 位、40kSPS ADC,串行输出、低功耗、与 TLC540/545/1540 兼容、单通道l TLC545 8 位、76kSPS ADC,串行输出、片上 20 通道模拟 Mux,19 通道l TLC0831 8 位,31kSPS ADC 串行输出,微处理器外设/独立运算,单通道l TLC0820 8 位,392kSPS ADC 并行输出,微处理器外设,片上跟踪与保持,单通道l ADS931 8 位 30MSPS ADC,具有单端/差动输入和外部基准以及低功耗、电源关闭功能l ADS930 8 位 30MSPS ADC,单端/差动输入具有内部基准以及低功耗、电源关闭功能l ADS830 8 位 60MSPS ADC,具有单端/差动输入、内部基准和可编程输入范围l 10位分辨率l TLV1572 10 位 MSPS ADC 单通道 DSP/(Q)SPI IF S 极低功耗自动断电功能l TLV1571 1 通道 10 位 ADC,具有 8 通道输出、DSP/SPI、硬件可配置、低功耗l TLV1549 10 位 38kSPS ADC 串行输出、固有采样功能、终端与 TLC154、 TLC1549x 兼容l TLV1548 10 位 85kSPS ADC 系列输出,可编程供电/断电/转换速率,TMS320DSP/SPI/QPSI Compat.,8 通道l TLV1544 10 位 85kSPS ADC 串行输出,可编程供电/断电/转换速率,TMS320DSP/SPI/QPSI 兼容,4 通道l TLV1543 10 位 200 kSPS ADC 串行输出,内置自检测模式,内部 S,引脚兼容。
芯片TLC549,TLC548介绍_中文的_

8位串行模数转换器TLC548、TLC549的应用1. 概述TLC548,TLC549是美国德州仪器公司生产的8位串行A/D转换器芯片,可与通用微处理器、控制器通过CLK、CS、DATA OUT三条口线进行串行接口。
具有4MHz片内系统时钟和软、硬件控制电路,转换时间最长17μs,TLC548允许的最高转换速率为45 500次/s,TLC549为40 000次/s。
总失调误差最大为±0.5LSB,典型功耗值为6mW。
采用差分参考电压高阻输入,抗干扰,可按比例量程校准转换范围,V REF-接地,V REF+-V REF-≥1V,可用于较小信号的采样。
2. 芯片简介2.1 TLC548、TLC549的内部框图和管脚名称TLC548、TLC549的内部框图和引脚名称如图1所示。
2.2 极限参数TLC548/549的极限参数如下:●电源电压:6.5V;●输入电压范围:0.3V~V CC+0.3V;●输出电压范围:0.3V~V CC+0.3V;●峰值输入电流(任一输入端):±10mA;●总峰值输入电流(所有输入端):±30mA;●工作温度:TLC548C、TLC549C:0℃~70℃TLC548I、TLC549I:-40℃~85℃TLC548M、TLC549M:-55℃~125℃3. 工作原理TLC548、TLC549均有片内系统时钟,该时钟与I/O CLOCK是独立工作的,无须特殊的速度或相位匹配。
其工作时序如图2所示。
当CS为高时,数据输出(DATA OUT)端处于高阻状态,此时I/O CLOCK 不起作用。
这种CS控制作用允许在同时使用多片TLC548、TLC549时,共用I/O CLOCK,以减少多路(片)A/D并用时的I/O控制端口。
一组通常的控制时序为:(1)将CS置低。
内部电路在测得CS下降沿后,再等待两个内部时钟上升沿和一个下降沿后,然后确认这一变化,最后自动将前一次转换结果的最高位(D7)位输出到DATA OUT端上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TLC548,TLC549 8位串行A/D转换器芯片介绍TLC548,TLC549是美国德州仪器公司生产的8位串行A/D转换器芯片,可与通用微处理器、控制器通过I/O CLOCK、CS、DATA OUT三条口线进行串行接口。
具有4MHz片内系统时钟和软、硬件控制电路,转换时间最长17μs,TLC548允许的最高转换速率为45 500次/s,TLC549为40 000次/s。
总失调误差最大为±0.5LSB,典型功耗值为6mW。
采用差分参考电压高阻输入,抗干扰,可按比例量程校准转换范围,VREF-接地,VREF+-VREF-≥1V,可用于较小信号的采样。
2. 芯片简介2.1 TLC548、TLC549的内部框图和管脚名称TLC548、TLC549的内部框图和引脚名称如图1所示。
2.2 极限参数TLC548/549的极限参数如下:●电源电压:6.5V;●输入电压范围:0.3V~VCC+0.3V;●输出电压范围:0.3V~VCC+0.3V;●峰值输入电流(任一输入端):±10mA;●总峰值输入电流(所有输入端):±30mA;●工作温度:TLC548C、TLC549C:0℃~70℃TLC548I、TLC549I:-40℃~85℃TLC548M、TLC549M:-55℃~125℃3. 工作原理TLC548、TLC549均有片内系统时钟,该时钟与I/O CLOCK是独立工作的,无须特殊的速度或相位匹配。
其工作时序如图2所示。
当CS为高时,数据输出(DATA OUT)端处于高阻状态,此时I/O CLOCK不起作用。
这种CS控制作用允许在同时使用多片TLC548、TLC549时,共用I/O CLOCK,以减少多路(片)A/D并用时的I/O 控制端口。
一组通常的控制时序为:(1)将CS置低。
内部电路在测得CS下降沿后,再等待两个内部时钟上升沿和一个下降沿后,然后确认这一变化,最后自动将前一次转换结果的最高位(D7)位输出到DATA OUT端上。
(2) 前四个I/O CLOCK周期的下降沿依次移出第2、3、4和第5个位(D6、D5、D4、D3),片上采样保持电路在第4个I/O CLOCK下降沿开始采样模拟输入。
(3)接下来的3个I/O CLOCK周期的下降沿移出第6、7、8(D2、D1、D0)个转换位,(4)最后,片上采样保持电路在第8个I/O CLOCK周期的下降沿将移出第6、7、8(D2、D1、D0)个转换位。
保持功能将持续4个内部时钟周期,然后开始进行32个内部时钟周期的A/D转换。
第8个I/O CLOCK后,CS必须为高,或I/O CLOCK保持低电平,这种状态需要维持36个内部系统时钟周期以等待保持和转换工作的完成。
如果CS为低时I/O CLOCK上出现一个有效干扰脉冲,则微处理器/控制器将与器件的I/O时序失去同步;若CS为高时出现一次有效低电平,则将使引脚重新初始化,从而脱离原转换过程。
在36个内部系统时钟周期结束之前,实施步骤(1)-(4),可重新启动一次新的A/D转换,与此同时,正在进行的转换终止,此时的输出是前一次的转换结果而不是正在进行的转换结果。
若要在特定的时刻采样模拟信号,应使第8个I/O CLOCK时钟的下降沿与该时刻对应,因为芯片虽在第4个I/O CLOCK时钟下降沿开始采样,却在第8个I/O CLOCK的下降沿开始保存。
4. 应用接口及采样程序TLC548、TLC549可方便地与具有串行外围接口(SPI)的单片机或微处理器配合使用,也可与51系列通用单片机连接使用。
与51系列单片机的接口如图3所示。
其采样程序框图如图4所示,实际应用程序清单如下:;初始化:SETB P1.2 ;置CS为1。
CLR P1.0 ;置I/O CLOCK为零。
MOV R0,#00H ;移位计数为零。
;A/D过程:A/DP:CLR P1.2NOP;等待1.4μs,nop数根据晶振情况选择。
NXT:SETB P1.0MOV C,P1.1RLC ACLR P1.0INC R0CJNE R0,#8,NXTMOV R0,#00SETB P1.2MOV DTSVRM,A ;DTSVRM:DATA SAVE RAM.RETTLC548/549片型小,采样速度快,功耗低,价格便宜,控制简单。
适用于低功耗的袖珍仪器上的单路A/D或多路并联采样。
TLC549 AD采样子程序#include "intrins.h"#define Wait1us _nop_();#define Wait2us {_nop_();_nop_();}#define Wait4us {Wait2us;Wait2us;}#define Wait8us {Wait4us;Wait4us;}#define Wait10us {Wait8us;Wait2us;}#define Wait30us {Wait10us;Wait8us;Wait4us;Wait2us;}/************定义接口总线**************/sbit Clock = P1 ^ 2; //时钟口线sbit DataOut = P1 ^ 3; //数据输出口线sbit ChipSelect = P1 ^ 4; //片选口线/************接口总线定义结束**********//*********函数名称:ADCSelChannel**********功能:转换指定通道的模拟量为数字量**说明:**位置:1*****************************************/unsigned char ADCSelChannel(void){unsigned char ConvertValue = 0;unsigned char i;ChipSelect = 1; //芯片复位ChipSelect = 0;ChipSelect = 1;Clock = 0;Wait4us;ChipSelect = 0; //芯片起始Wait4us; //等待延时for (i = 0; i < 8; i ++) //输入采样转换时钟{Clock = 1;Clock = 0;}ChipSelect = 1; //开始转换Wait10us; //等待转换结束ChipSelect = 0; //读取转换结果Wait4us;for (i = 0; i < 8; i ++) //{Clock = 1;ConvertValue <<= 1;if (DataOut){ConvertValue = 0x1;}Clock = 0;}ChipSelect = 1;return (ConvertValue); //返回转换结果TLC549串行A/D转换器实验;PIN1:REF+; PIN2:INPUT; PIN3:REF-; PIN4:GND ;;PIN5:CS; PIN6:DATAOUT; PIN7:CLOCK; PIN8:+5VCS BIT P2.0CLOCK BIT P2.1DATE BIT P2.2MEM EQU 70HHH EQU 71HMM EQU 72HLL EQU 73HORG 0000HAJMP STARORG 0030HTBB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H DB 90H,88H,83H,0C6H,0A1H,86H,8EHORG 0050HSTAR:SETB CS ;CSCLR CLOCK ;CLOCKMOV R5,#00H;##########################模数转换CLR CSNOPNXT: SETB CLOCKNOPMOV C,DATERRC ACLR CLOCKINC R5CJNE R5,#8,NXTMOV R5,#00HSETB CSMOV MEM,A ;转换结果放于MEM;######################16进制码转换成BCD码MOV B,#100DIV ABMOV HH,AMOV A,BMOV B,#10DIV ABMOV MM,AMOV LL,B;######################显示结果MOV R2,#100ZH: MOV A,HHMOV DPTR,#TBBMOVC A,@A+DPTRMOV P0,AMOV P1,#11111101BACALL D1MSMOV A,MMMOV DPTR,#TBBMOVC A,@A+DPTRMOV P0,AMOV P1,#11111011BACALL D1MSMOV A,LLMOV DPTR,#TBBMOVC A,@A+DPTRMOV P0,AMOV P1,#11110111BACALL D1MSDJNZ R2,ZHAJMP STAR;############################################D1MS: MOV R7,#0AHLOOP1: MOV R6,#32HLOOP2: DJNZ R6,LOOP2DJNZ R7,LOOP1RETEND测量ADIN口输入的电压并在数码管上显示#include <reg52.h>#include "../Inc/Common.h"#include "../Inc/CH451.h"#include "../Inc/Delay.h"#define Vref 2.5//外部参考电压,通过底板RP2来调节sbit CLK=P1^3; //定义时钟信号IO口sbit CS=P1^1; //定义片选信号IO口sbit DO=P1^2; //定义数据输出IO口uchar DisplayData[8]={0x11,0x11,0x11,0x11,0x11,0x10,0x10,0x10};//数码管各位要显示的数据uint n=0; //采集到的数据//AD转换void AdConvert(){uchar i;n=0;CS=0;for(i=0;i<8;i++){CLK=1;n<<=1;if(DO) n|=1;CLK=0;}CS=1;n=(n*Vref*100/255); //计算电压并扩大100倍//计算数码管各位要显示的数值DisplayData[5]=n/100;DisplayData[6]=n%100/10;DisplayData[7]=n%10;}//主函数void main(){uchar i;CH451_Init();//初始化CH451for(i=0;i<8;i++) CH451_DisplayDig(7-i,DisplayData,0);//显示数据while(1){AdConvert();//AD转换DelayMS(300);for(i=0;i<8;i++){if(i==5) CH451_DisplayDig(7-i,DisplayData,1);//显示小数点else CH451_DisplayDig(7-i,DisplayData,0);}}}名称:红外线遥控解码实验名称:红外线遥控解码实验#include <reg52.h>#include "../Inc/Common.h"#include "../Inc/CH451.h"uchar DisplayData[8]={0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10};//数码管各位要显示的数据//6种接收状态#define IR_Idle 0//空闲#define IR_WaitStart 1//接收引导代码#define IR_GetAddress 2//接收地址#define IR_GetAddressInv 3//接收地址反码#define IR_GetData 4//接收数据#define IR_GetDataInv 5//接收数据反码#define ms_168 0x060D#define ms_9 0x2067#define ms_125 0x2D00#define ms_15 0x3600uchar IR_State=IR_Idle;//接收状态变量,初值为空闲uchar IR_Ready=0;//数据接收完标志uchar IR_Repeat=0;//连发标志uchar IR_Data[4]={0,0,0,0};//接收到的4字节数据uchar Tmp;uint IRtimer=0;//外部中断1中断程序void INT1_Int() interrupt 2{uint Count;Count=TH1*256+TL1;//读取计数值TH1=0;TL1=0;TR1=1;//定时器1重新开始计数switch(IR_State){case IR_Idle:{IR_State=IR_WaitStart;IRtimer=11;//解码超时break;}case IR_WaitStart:{if((Count>ms_125)&&(Count<ms_15)){//接收到引导码IR_Data[0]=0;IR_Data[1]=0;IR_Data[2]=0;IR_Data[3]=0;Tmp=1;IR_Repeat=0;IR_State=IR_GetAddress;}else if((Count>ms_9)&&(Count<ms_125)){//接收连发代码 IR_Repeat=1;IR_State=IR_Idle;}else IR_State=IR_Idle;break;}case IR_GetAddress:{if(Count>ms_168){//接收到1IR_Data[0]|=Tmp;}Tmp<<=1;if(!Tmp){IR_State=IR_GetAddressInv;Tmp=1;}break;}case IR_GetAddressInv:{if(Count>ms_168){//接收到1IR_Data[1]|=Tmp;}Tmp<<=1;if(!Tmp){IR_State=IR_GetData;Tmp=1;}break;}case IR_GetData:{if(Count>ms_168){//接收到1IR_Data[2]|=Tmp;}Tmp<<=1;if(!Tmp){IR_State=IR_GetDataInv;Tmp=1;}break;}case IR_GetDataInv:{if(Count>ms_168){//接收到1IR_Data[3]|=Tmp;}Tmp<<=1;if(!Tmp){if(((IR_Data[0]^IR_Data[1])==0xFF)&&((IR_Data[2]^IR_Data[3])==0xFF)) IR_Ready=1;//校验数据IR_State=IR_Idle;}break;}default:{IR_State=IR_Idle;break;}}}//定时器初始化void InitTimer(){TMOD=0x11;//方式1EX1=1;//开外部中断1IT1=1;//下降沿触发ET0=1;//允许T0中断TH0=0xDC;//定时器初值10msTL0=0x00;TR0=1;//启动T0}//定时器0中断void Time0Int() interrupt 1{if(IRtimer) IRtimer--;else IR_State=IR_Idle;//解码超时}void main(){uchar i;InitTimer();//定时器初始化CH451_Init();//初始化CH451for(i=0;i<8;i++) CH451_DisplayDig(7-i,DisplayData,0);//显示数据EA=1;//打开中断while(1){if(IR_Ready==1){//计算要显示的每位数字IR_Ready=0;DisplayData[7]=IR_Data[2]%16;//数码管后2位显示数据DisplayData[6]=IR_Data[2]/16;DisplayData[1]=IR_Data[0]%16;//数码管前2位显示地址DisplayData[0]=IR_Data[0]/16;}for(i=0;i<8;i++) CH451_DisplayDig(7-i,DisplayData,0);//显示新的数据 }}DAC0832程序编写ORG 0000HMAIN:MOV A,P1MOV R0,A ;设置高电平MOV R1,#00H ;设置低电平LCALL BOXINGSJMP MAINBOXING: JNB P1.0,SANJIAO ;P1.0控制三角波的输出JNB P1.1,JUXING ;P1.1控制矩形波的输出JNB P1.2,JUCHI ;P1.2控制锯齿波的输出RET;**********三角波********SANJIAO:MOV DPTR,#7FFFH ; 选中DA0832MOV A,#00HUP1: MOVX @DPTR,A ; 向0832输出数据INC AJNZ UP1 ; A=!0 跳转反之顺序执行DOWN1:DEC AMOVX @DPTR,AJNZ DOWN1RET;*********矩形波*********JUXING:MOV DPTR,#7FFFHLP:MOV A,R0 ;设置输出上限MOVX @DPTR,ALCALL DEL_H ;调高电平延时程序MOV A,R1MOVX @DPTR,ALCALL DEL_L ;调低电平延时程序RET;*********锯齿波********JUCHI:MOV DPTR,#7FFFHMOV A,#00HLOOP:MOVX @DPTR,AINC A;SJMP LOOPRET;********延时程序*******DEL_H: ;高电平MOV R7,#250DE:MOV R6,#4DJNZ R6,$DJNZ R7,DERETDEL_L: ;低电平MOV R7,#250DEL:MOV R6,#4DJNZ R6,$DJNZ R7,DERET;ENDDAC0832的引脚及功能DI0~DI7:数据输入线,TLL电平。