TLC1543程序及仿真图解析
数控稳压电源14830
数控稳压电源南通职业大学数控稳压电源实验报告学院:电子信息工程学院班级:电子112姓名:张欣学号:110202227指导老师:陈卫兵目录一、摘要 (3)二、作品介绍 (3)三、芯片和部分模块介绍 (4)1.TLC1543简介及其应用 (4)2.TLC5615 器件的引脚图及各引脚功能 (4)3.功能框图 (5)四、作品功能 (7)五、作品结构 (9)六、原理图和pcb图的绘制 (11)七、心得体会 (12)一、摘要本系统由单片机控制模块、按键、液晶、LM324系列芯片、TLC1543,TLC5615,集成运放搭建构成,放大器、交流变压器来提供稳定电压输出;在以单片机为主控芯片、运算放大器及外围电路的部分,用按键控制步进可调电压输出,液晶显示输出电压值。
整个系统结构紧凑,电路简单。
二、作品介绍学校实验室使用的直流稳压电源,大多是通过电位器来调整输出电压,使用并不方便,并且步进幅度大难以精确调整。
而我们制作的这款数控稳压电源,可以实现步进调整电压,预设值快捷调整电压,使用更为方便、准确。
其次,在学生做实验的过程中,往往有人随意调整电压,稍不注意,就会造成实验失败、器件损毁。
为此,我们制作了“锁定输出电压”功能,“锁定输出电压”后需要按键解锁后才能改变输出电压,否则无法改变,以此来避免同学的误操作。
我们以单片机作为主控芯片,将数电、模电有效的结合起来运用,使用按键作为输入,用数码管和LED灯显示电源工作状态和模式,实现良好的人机界面效果。
技术指标:输出电压:3~12V。
电压调整方法:1.普通调整,步进=0.1V;2.快捷调整,按预设电压值快速切换。
限流:当输出过电流超过0.1秒后,切断输出,同时过流指示灯点亮。
开机模式:开机时调出预设电压,但不输出,需要按下输出键后才输出。
精度:输出与真实输出不高于5%。
锁定模式:在不锁定输出,可以自由调整输出电压;在锁定输出后,则输出电压不可调整,需要重修按下锁定键才可以重新调整电压。
TLC1543
IMPORTANT NOTICETexas Instruments (TI) reserves the right to make changes to its products or to discontinue any semiconductor product or service without notice, and advises its customers to obtain the latest version of relevant information to verify, before placing orders, that the information being relied on is current.TI warrants performance of its semiconductor products and related software to the specifications applicable at the time of sale in accordance with TI’s standard warranty. Testing and other quality control techniques are utilized to the extent TI deems necessary to support this warranty. Specific testing of all parameters of each device is not necessarily performed, except those mandated by government requirements.Certain applications using semiconductor products may involve potential risks of death, personal injury, or severe property or environmental damage (“Critical Applications”).TI SEMICONDUCTOR PRODUCTS ARE NOT DESIGNED, INTENDED, AUTHORIZED, OR WARRANTED TO BE SUITABLE FOR USE IN LIFE-SUPPORT APPLICATIONS, DEVICES OR SYSTEMS OR OTHER CRITICAL APPLICATIONS.Inclusion of TI products in such applications is understood to be fully at the risk of the customer. Use of TI products in such applications requires the written approval of an appropriate TI officer. Questions concerning potential risk applications should be directed to TI through a local SC sales office.In order to minimize risks associated with the customer’s applications, adequate design and operating safeguards should be provided by the customer to minimize inherent or procedural hazards.TI assumes no liability for applications assistance, customer product design, software performance, or infringement of patents or services described herein. Nor does TI warrant or represent that any license, either express or implied, is granted under any patent right, copyright, mask work right, or other intellectual property right of TI covering or relating to any combination, machine, or process in which such semiconductor products or services might be or are used.Copyright © 1995, Texas Instruments Incorporated。
毕业设计(论文)_基于AT89C51单片机数控直流稳压电源设计
摘要本文主要论述了一种基于AT89C51单片机为核心控制器的数控直流稳压电源的设计原理和实现方法,其主要由辅助电源、显示电路、控制电路、数模转换电路、稳压电路和模数转换电路六部分组成。
该系统原理是以AT89C51单片机为控制单元,以数模转换芯片DAC0832输出参考电压,以模数转换芯片TLC1534对采样值进行转换为数字信号。
辅助电源提供各个芯片、数码管和放大器所需工作电压,显示电路用于显示电源输出电压的大小,输出电压值可通过按键对其进行步进控制(±0.1V),并且在按键长时间按下的时候能连续增加或减小。
与传统的稳压电源相比具有操作方便,电源稳定性高以及其输出电压大小采用数码显示的特点。
该系统具有抗干扰性能好,可靠性高,及最终输出电压值与真实显示值精确度较高等优点。
关键词: 数控直流稳压电源 AT89C51 DAC0832 TLC1543Design of Digital Power sourceAbstractThe method of this paper based on the AT89C51 microcontroller core of the numerical controller DC power supply design theory and realization. The digital DC power supply from the analog power, display circuit, control circuit, digital-to-analog conversion circuit, regulator circuit andanalog-to-digital converter circuit composed of six parts.This system is based on the principle of single-chip microcomputer to control the unit AT89C51 to DAC0832 digital-to-analog converter chip reference voltage to control the output voltage, while the analog-to-digital converter ADC0832 chip convert the sampling of voltage to digital signals. Analog power supply to provide the various chips, digital amplifier control and the required operating voltage, display circuit for displaying the size of power supply output voltage, output voltage value may be stepping through the control button (± 0.1V), and a long button press when under the continuous increase or decrease. And compared to the traditional regulated power supply with easy to operate, high power stability, as well as the size of the output voltage characteristics of the use of digital display. This system has the resistance to interference well, the reliability is high, and finally output voltage value and real demonstration value precision higher merit.Key words: Digital DC Voltage-stabilized Power Source AT89C51 DAC0832 TLC1543目录摘要 (I)Abstract.................................................................................................................................. I I 绪论 (1)1 直流稳压电源 (3)1.1 直流稳压源概述 (4)1.1.1 直流稳压源的定义 (4)1.2 方案的比较与选择 (4)1.2.1 传统直流稳压源 (4)1.2.2 数控直流稳压电源 (5)1.2.3 方案的最终选择 (6)2 数控直流稳压电源设计 (7)2.1 系统总体设计方案 (7)2.2 数控直流稳压源总体结构 (7)3 数模转换模块设计与实现 (9)3.1 芯片方案选择 (9)3.2 DAC0832的简介 (9)3.3 DAC0832的引脚功能 (10)3.4 D/A时序图 (11)3.5 DAC0832数模转换模块的设计与实现 (11)4 TLC1543模数转换模块设计与实现 (13)4.1 TLC1543的简介 (13)4.2 TLC1543的特点 (13)4.3 TLC1543的引脚功能 (14)4.4 TLC1543的设计与实现 (14)5 辅助电源、升压﹑串联线性稳压模块的设计与实现 (15)5.1 辅助电源模块 (15)5.2 升压模块的分析 (16)5.2.1 MC34063简介 (16)5.2.2 MC34063的特点 (16)5.2.3 MC34063的电路原理 (16)5.2.4 MC34063模块的应用 (17)5.3 串联线性稳压模块 (17)5.3.1 集成运放作比较电路 (18)5.3.2 集成运放作比较电路原理 (19)5.3.3 串联线性稳压电路的应用 (19)5.3.4 LM358简介 (19)5.3.5 LM358特点 (20)6 控制﹑显示和键盘模块的设计与实现 (21)6.1 控制模块的分析 (21)6.1.1 单片机简介 (21)6.1.2 AT89C51单片机简介 (23)6.1.3 AT89C51单片机的性能参数: (23)6.1.4 AT89C51 内存空间 (24)6.1.5 AT89C51单片机的功能特性概述 (24)6.1.6 AT89C51接口设计 (27)6.1.7 外接MAX202的应用 (28)6.1.8 串口通信总线接口RS232(9芯)简介 (28)6.2 显示模块 (29)6.2.1 数码显示输出部分 (29)6.2.2 74HC373简介 (31)6.2.3 ULN2003简介 (32)6.3 键盘模块 (34)7 系统的软件设计 (35)7.1 开发工具介绍 (35)7.2 软件设计的概述 (35)8 单片机系统抗干扰说明和电路的实际调试 (40)8.1 单片机系统抗干扰说明 (40)8.2 显示模块和键盘的调试 (42)8.3 升压模块的调试 (42)8.4 串联线性稳压模块的调试 (43)8.5 AD/DA模块的调试 (43)9 设计总结和展望 (44)9.1 设计总结 (44)9.2 展望 (45)致谢 (46)参考文献 (47)附录A 源代码 (48)绪论电源技术尤其是数控电源技术是一门践性很强的工程技术,服务于各行各业。
单片机原理应用实验指导书
《单片机原理与应用》课程实验指导书电子、机电及电气项目与自动化专业适用吴茂屈莉莉王飞编佛山科学技术学院二00 九年十月前言以往我校的单片机实验教案通常是使用启东DAIS 系列单片机微机仿真实验系统进行单片机实验教案的,DAIS 系统可以做二十多项实验,系统机构十分复杂,功能非常强大,但是在使用过程中也发现了一些不足的地方那个: 厂家为了技术保密,把核心电路都屏蔽了,我们不能了解实验系统的工作原理,另外系统庞大,不方便学生带回宿舍实验,不方便学生课外学习。
根据我校学生对单片机课程学习的需求, 我们在参考其他公司的产品的基础上,结合课程的实际情况,开发了适合学生入门学习的单片机学习板,FD-51 学习板,该学习板设置了包括LED数码管、LCD1602液晶、AD\DA转换器件等单元电路,可以做几十个单片机实验,而且本实验板我们是以配件的形式提供给学生,让学生自己焊接调试线路板。
学生不但可以学习软件编程技术,还可以学习硬件焊接及调试技术,可以更好地锻炼学生的动手操作能力。
目录系统介绍 (2)软件实验:实验一清零程序............. (4)实验二拆字程序.................... .. (5)实验三拼字程序.................... .. (5)实验四数据区传送子程序 (6)实验五查找相同数个数 (6)硬件实验:实验A 工业顺顺序控制 (7)实验B 简单IO口扩展实验 (8)实验一P1 口输出流水灯实验 (11)实验二P1 口输出交通灯实验 (11)实验三八段数码管显示实验 (12)实验四键盘实验.................. . (12)实验五遥控解码实验 ............. .. (12)实验六计数器实验..................... .. (13)实验七继电器控制实验 .................... (13)实验八定时器实验 (14)实验九单片机串行口通讯实验 (14)实验十电子时钟 (14)实验十一外部中断实验<急救车与交通灯) (15)实验十二AT24C02读写实验...... .......... . (15)实验十三93C46读写实验....... ........... (16)实验十四LCD1602字符型液晶控制显示实验 (16)实验十五LCD12864点阵型液晶控制显示实验 (17)实验十六A/D转换(数字电压表>实验 (17)实验十七D/A转换(波形发生器>实验 (18)实验十八计算机温度数据采集与处理 ............... . (19)系统介绍一、FD-51单片机学习板简介为了适应我校单片机课程教案的需要,我们在参考其他厂家学习板的基础上,再根据我校单片机课程教案大纲的要求,基于简单、使用的原则,开发了FD-51 单片机实验板。
基于Modbus_TCP协议的楼宇控制器设计
第25卷第6期 辽宁工程技术大学学报 2006年12月 V ol.25 No.6 Journal of Liaoning Technical University Dec. 2006收稿日期:2005-04-12基金项目:辽宁省自然科学基金资助项目(2051206) 作者简介:李雅梅(1966-),女,辽宁 阜新人,副教授,硕士,主要从事智能检测技术,自动化仪器仪表,计算机控制等研究。
本文编校:杨瑞华文章编号:1008-0562(2006)06-0887-03基于Modbus/TCP 协议的楼宇控制器设计李雅梅,葛禹霖(辽宁工程技术大学 电气与控制工程学院,辽宁 葫芦岛 125105)摘 要:针对楼宇自动化系统(BAS ),设计了以AT89S52单片机为核心的智能控制器。
采用一体化结构,其内部集成了输入/输出模块,RS232/485接口以及可编程网关通信模块NE4100,可作为BAS 中的一种通用区域控制器广泛用于电梯、照明、火灾报警等各个子系统中。
网关模块采用基于Modbus 和TCP 协议的串口通信方式,通过互联网实现区域控制器与中央管理系统的通信。
设计全面兼容Modbus 工业标准,数据传输可靠,响应速度快,扩展灵活,实现了楼宇的智能化、网络化管理。
关键词:控制器;网关NE4100;串口通信;Modbus 协议;传输控制协议 中图分类号:TP 393 文献标识码:ADesign on BAS controller based on modbus/TCPLI Ya-mei, GE Yu-lin(Collge of Electrical and Control Engineering, Liaoning Technical University, Huludao 125105,China) Abstract :For building automation system (BAS), a new intelligent controller is designed, which employs single chip micro--computer AT89S52 as the kernel, integrates input/output module, RS232/485 interface and programmable gateway NE4100 communication module inside. The controller can be widely used in every subsystem in BAS, such as elevator, illumination, fire monitoring and so on. By using serial communication based on Modbus and TCP protocols, the gateway module is responsible for the communication between controller and its supervisory computer through Internet. Being compatible with Modbus industrial standards, reliable in data transmission, quick to response and flexible to extension, the intelligent, network management on BAS is achieved.Key words :controller ;gateway NE4100;serial communication ;Modbus protocol ;TCP protocol0 引 言现代的楼宇自动化系统,一般采用具有网络层次结构的一体化设计来实现系统集成[1]。
tl2543ad转换报告
实验名称:tl2543ad转换报告实验题目:完成tlc2543的ad转换实验,作仿真图,画出流程图;实验流程图:模拟信号stc89c51单片机数码管显示时序图:所用为12位ad转换:分析:1.上电时,EOC=“1”,CS=“1”2.使CS下降,前次转换结果的MSB即A11位数据输出到Dout供读数。
3.将输入控制字的MSB位即C7送到Din,在CS之后tsu>=1.425us后,使CLK 上升,将Din上的数据移入输入寄存器。
4.CLK下降,转换结果的A10位输出到Dout供读数。
5.在第4个CLK下降时,由前4个CLK上升沿移入寄存器的四位通道地址被译码,相应模入通道接通,其模入电压开始时对内部开关电容充电。
6.第8个CLK上升时,将Din脚的输入控制字CO位移入输入寄存器后,Din 脚即无效。
7.第11个CLK下降,上次AD结果的最低位AO输出到Dout供读数。
至此,I/O 数据已全部完成,但为实现12位同步,仍用第12个CLK脉冲,且在其第12个CLK 下降时,模入通道断开,EOC下降,本周期设置的AD转换开始,此时使CS上升。
8.经过时间tconv<=10us,转换完毕,EOC上升。
9.使CS下降,转换结果的MSB位B11输出到Dout供读数。
10.将新周期的输入控制字的MSB位D7送到Din,在CS下降之处,tSU时间处由CLK上升将Din数据移入输入寄存器。
11.CLK下降,将AD结果的B10位输出到Dout。
对应引脚:1~9、11、12——AIN0~AIN10为模拟输入端;15——CS 为片选端;17——DIN 为串行数据输入端;(控制字输入端,用于选择转换及输出数据格式)16——DOUT为A/D转换结果的三态串行输出端;(A/D转换结果的输出端。
)19——EOC为转换结束端;18——CLK为I/O时钟;(控制输入输出的时钟,由外部输入。
)14——REF+为正基准电压端;13——REF-为负基准电压端;20——VCC为电源;10——GND为地。
ADC的应用与编程
TLV2543转换时序图:
AD(TLV2543) 转换实验的编程
芮德华
北京精仪达盛科技有限公司
本讲主要内容:
(1)TLV2543简介 (2) Cortex-M3的GPIO模拟SPI控制TLV2543 转换的实现方法
(1)TLV2543简介
TLC2543是TI公司的12位串行模数转换器, 使用开关电容逐次逼近技术完成A/D转换过 程。 TLC2543具有4线制串行接口,分别为片选 端(CS),串行数据输出端 (DATA OUT)。它可以直接与SPI器件进行 连接,不需要其他外部逻辑。同时,它还 在高达4MHz的串行速率下与主机进行通信。
TLC2543除了具有高速的转换速度外,片 内还集成了14路多路开关。其中n路为外部 模拟量输入,3路为片内自测电压输入。在 转换结束后,EOC引脚变为高电平,转换 过程中由片内时钟系统提供时钟,无需外 部时钟。在AD转换器空闲期间,可以通过 编程方式进入断电模式,此时器件耗电只 有25pA。
(2) Cortex-M3的GPIO模拟SPI控制 TLV2543转换的实现方法
编程要点: 1、GPIO的配置; 2、TLV2543转换通道的选择与转换时序。 注:GPIO的配置已经在前面讲过,在此不再 重复,可以参照前面的GPIO部分。
转换通道的选择:
如右图所示:通过输入 DATA INPUT管脚0-A来选择 我们所示用的AD转换通道。 具体在程序中采用左移四位 的方式来选择AD转换通道。
基于单片机的低压智能断路器的设计
基于单片机的低压智能断路器的设计【摘要】本文对低压智能断路器系统的原理和硬件组成进行了分析和设计;通过对系统所要实现的保护功能进行分析,对系统用到的器件进行选择,并且设计系统总体方案,重点是单片机通过A/D转换器对现场的各种参量进行处理,实时显示各种运行参数并且实现对系统的多重保护功能。
【关键词】断路器;A/D;单片机1.引言在低压配电系统中,低压断路器是应用最为广泛保护装置之一,主要应用于要求实现保护且不频繁操作的场合。
它不仅能在正常工作情况下接通、分断负载电流,而且允许在故障或不正常的情况下自动切断电路,从而保护变压器、用电设备和供电线路;同时通过上下级线路的选择性配合,能够避免非故障区域的停电,减少不必要的损失。
鉴于此设计一款智能的低压断路器具有很大的现实意义[1]。
2.总体方案设计论文所设计的系统包括参量中央处理控制模块、信号采集模块、信号调理模块、人机交互模块、通信模块以及电源模块等。
图1为硬件系统结构框图:图1 整体结构框图本论文所设计的智能断路器控制单元所要实现的基本保护功能包括:三段电流保护(过载长延时保护、短路短延时保护及短路瞬时保护)和单相接地保护,用户可根据实际需要选用过电压保护、低电压保护。
3.电路设计3.1 单片机I/O口扩展图2 AT89C51RC2单片机接口扩展原理图AT89C51RC2单片机最小系统如图2所示,本论文所实际的智能控制系统是以AT89C51RC2片上系统为核心的单片机应用系统。
3.2 A/D转换模块由于AT89C51RC2单片机内部并没有集成ADC模块,因此必须外接ADC 芯片,这里我们选用了一种美国TI公司生产的TLC1543芯片。
TLC1543是一款11模拟输入通道,高性价比,采用CMOS工艺的10位开关电容逐次逼近原理实现的模数转换器。
该芯片内置3路自测方式,片内集成系统时钟,固有的采样和保持功能,具有转换速度快、误差小的特点[2]。
TLC1543芯片采用串行通信接口,与单片机接线简单,引线很少,能够很好节省单片机的I/O资源。
tlc1543——10位ADC资料
TLC1543美国TI司生产的多通道、低价格的模数转换器。
采用串行通信接口,具有输入通道多、性价比高、易于和单片机接口的特点,可广泛应用于各种数据采集系统。
TLC1543为20脚DIP 装的CMOS 10位开关电容逐次A/D逼近模数转换器,引脚排列如图1 所示。
其中A0~A10(1~9 、11、12脚)为11 个模拟输入端,REF+(14脚,通常为VCC)和REF-(13脚,通常为地)为基准电压正负端,CS(15脚)为片选端,在CS端的一个下降沿变化将复位内部计数器并控制和使能ADDRESS、I/O CLOCK (18脚)和DATA OUT(16脚)。
ADDRESS(17脚)为串行数据输入端,是一个1的串行地址用来选择下一个即将被转换的模拟输入或测试电压。
DATA OUT 为A/D换结束3态串行输出端,它与微处理器或外围的串行口通信,可对数据长度和格式灵活编程。
I/O CLOCK 数据输入/输出提供同步时钟,系统时钟由片内产生。
芯片内部有一个14通道多路选择器,可选择11个模拟输入通道或3个内部自测电压中的任意一个进行测试。
片内设有采样-保持电路,在转换结束时,EOC(19脚)输出端变高表明转换完成。
内部转换器具有高速(10µS转换时间),高精度(10分辨率,最大±1LSB不可调整误差)和低噪声的特点。
图1 引脚排列1.TLC1543工作时序 TLC1543工作时序如图2示,其工作过程分为两个周期:访问周期和采样周期。
工作状态由CS使能或禁止,工作时CS必须置低电平。
CS为高电平时,I/O CLOCK、ADDRESS 被禁止,同时DATA OUT为高阻状态。
当CPU使CS变低时,TLC1543开始数据转换,I/O CLOCK、ADDRESS使能,DATA OUT脱离高阻状态。
随后,CPU向ADDRESS提供4位通道地址,控制14个模拟通道选择器从11个外部模拟输入和3个内部自测电压中选通1 路送到采样保持电路。
智能仪器设计3-3
3.双积分A/D转换器的工作过程
3.双积分A/D转换器的工作过程
⑴采样信号积分阶段
⑵基准电压积分阶段
⑶ 双积分A/D转换器工作过程的原理分析
3.7.2 ICL7135芯片及其接口
1.数字仪器的位数规定
2.ICL7135芯片的特点
3.ICL7135芯片的结构及工作原理
1. ⑴ICL7135芯片的结构
3.6 逐次逼近型A/D转换器及其接口
3.6.1 逐次逼近型A/D转换器的基本原理
1.逐次逼近型D转换器的一般原理
2.逐次逼近型A/D转换器工作原理举例
3.逐次逼近型A/D转换器的特点
3.6.2 TLC2543芯片及其与微机的接口
1.TLC2543芯片的结构及工作原理
⑴ TLC2543芯片的结构
TLC2543芯片的A/D转换器,是一种开关电容电路。
⑵TLC2543芯片的工作原理
②模数转换过程
2.TLC2543芯片的引脚及引脚功能
3.TLC2543芯片与单片机的接口
3.7 双积分A/D转换器及其接口
3.7.1 双积分A/D转换器的原理
1.双积分A/D转换器的基本原理
2.双积分A/D转换器的结构
⑵ICL7135芯片的工作原理
4.ICL7135芯片的引脚功能及引脚的使用方法
4.ICL7135芯片的引脚功能及引脚的使用方法
5. ICL7135与单片机的接口
⑴数据选择器74LS157
⑵ICL7135与单片机的硬件接口
①两种连接方法的区别与相同点
②硬件电路的原理
⑶硬件接口的软件处理方法 ①查询法
②中断查询法 所谓中断查询法,就是中断和查询相结合的一种方法。
TI(TI C54xx DSP 十天速成讲义)
TI C54xx DSP 十天速成讲义2005-12-4 13:58:00这个讲义本来是为一个为期十天的培训班准备的,所以称之为十天速成。
后来班没有开成,十天能否搞定我心里也没有底,呵呵,先暂时这样安排吧。
代码和讲义部分慢慢整理出来提供给大家,这需要比较长的时间。
代码目前先从原来给HK-DSP写的实验指导书里copy过来,以后慢慢整理吧。
实验7.2 IIR.mmregs.global codestartK_DATA_SIZE .set 256 ;输入数据个数K_BUFFER_SIZE .set 8 ;缓冲大小,需是2的整数次幂,并大于a、b的个数K_STACK_SIZE .set 256 ;堆栈大小K_A .set 3 ;a向量个数K_B .set 4 ;b向量的个数K_CIR .set 4 ;>=a、b的长度,也可以设为K_BUFFER_SIZE-1STACK .usect "stack",K_STACK_SIZESYSTEM_STACK .set K_STACK_SIZE+STACK.dataDATA_DP:.align K_BUFFER_SIZEbufferdatax: .space K_BUFFER_SIZE*16 ;size in bitsbufferdatay: .space K_BUFFER_SIZE*16 ;size in bitsinputdata: .word 0filterdata: .word 0.text.asg AR2, ORIGIN.asg AR3, INPUT.asg AR4, FILTER.asg AR5, OUTPUTcodestart:SSBX FRCTSSBX INTMLD #DATA_DP,DPSTM #SYSTEM_STACK, SPCALL filter_startNOPNOPNOPLOOP:B LOOP.def b0,b1,b2,b3,a1,a2,a3;.def filter_startb0 .set 1456H ;b1=0.1589 *2^15b1 .set 3D07H ;b2=0.4768b2 .set 3D07H ;b3=0.4768b3 .set 1456H ;b4=0.1589a1 .set -103AH ;a1=-0.1268a2 .set 430FH ;a2=0.5239a3 .set -1016H ;a3=-0.1257;================================================================= ;滤波子程序:filter_start;================================================================= .textfilter_start:STM #K_CIR,BK ;设置环形buffer的大小STM #1,AR0 ;和步长STM #inputdata,ORIGIN ;AR2STM #bufferdatax,INPUT ;AR3STM #bufferdatay,FILTER ;AR4STM #filterdata,OUTPUT ;AR5;初始化RPT #K_B-1-1 ;ST #0,*INPUT+0% ;x(-1)、x(-2)、x(-3)设为0RPT #K_A-1ST 0,*FILTER+% ;y(-1)、y(-2)、y(-3)设为0STM #bufferdatay,FILTERSTM #K_DATA_SIZE-1,BRC ;块循环次数,头三个值已经直接通过了RPTB filter_end-1 ;块循环结束位置;可以把块循环改成中断调用,有新数据就中断一次。
最小系统设计报告
题目:最小系统外围电路设计摘要:本系统是基于STC89C51单片机,对使用TLC1543和TLC5615为A/D,D/A 单元的模拟信号采集和生成的测试系统。
主要验证TLC1543和TLC5615的可用性及其转换精度,同时使用LCD1602显示结果。
关键词:STC89C51单片机 TLC1543 TLC5615一、方案论证与比较转换模块:方案一:系统的A/D转换、D/A转换电路采用28管脚的ADC0809和20管脚的DAC0832芯片完成,其中ADC0809芯片OUT[1~8]管脚分别接到单片机AD[0~7]管脚,同时单片机的四个I/O接口还要被ADC0809占用;同样20管脚的DAC0832芯片也会占用单片机的部分端口。
此方案接线复杂,占用的单片机的端口数较多,不方便后序电路的接线,且接线出错后不易检查故障。
方案二:系统的A/D转换、D/A转换电路采用20管脚的TLC1543和8管脚的TLC5615芯片完成,电路的接线简单,容易实现,且占用的单片机端口数较少,方便后序电路的连线。
综上所述,在方案一中,由于采用TLC1543和TLC5615芯片,相比ADC0809和DAC0832芯片来说,占用的单片机端口数较少,且接线简单,易于实现,而且能够达到系统要求,所以选择方案二。
显示模块:方案一:数码管显示在背景光较强时,显示不清晰,功耗略大,而且发光二极管基本上属于电流敏感器件,其正向压降的分散性很大,并且还与温度有关,为了保证数码管具有良好的亮度均匀度,就需要使其具有恒定的工作电流,且不能受温度及其它因素的影响。
这样会给电路带来麻烦,且焊接烦占用面积大。
方案二:字符型液晶显示模块是一种专门用于显示字母、数字、符号等的LCD,该LCD模块具有质量轻,体积小,功耗低,显示内容丰富,指令功能强,接口简单方便,可靠性高等优点。
此方案占用资源少,故而我们采用。
综上所述,方案二中使用LCD液晶显示不仅可以完全达到题目中的要求,更重要的是让电路变得更简洁,而且有更强的可靠性,所以本系统采用第二种方案作为显示模块。
AD模数转换模块设计教程
REF+:基准电压正(通常为 VCC 或采用基准电压) REF-:基准电压负端(通常为地) /CS:片选端,/CS 端的一个下降沿变化将复位内部计数器同时控制和使能
ADDRESS、I/O CLOCK 和 DATA OUT。 ADDRESS:串行数据输入端,是一个 4 位的串行地址,用来选择下一个即将
A/D 模数转换模块
4.9.1 设计目的及任务
设计任务:设计一个多通道的 AD 模数转换电路及其外围电路 功能指标:
1、 分辩率:8 位或以上 2、 采样精度:± 1LSB 3、 信号输入通道数:8 个或以上 模 拟 输 入 通 道 4、 接口形式:串行或并行数据总线 5、 转换时间:单通道不小于 100µ S 6、 电源电压:单电压 5V 7、 模拟输入电压范围:0~2.5V。 设计要求:所设计的 AD 模数转换电路应满足 EDP 实验仪系统设计要求,并能与整个系 统有效结合。 以下是模数转换、参数原理以及采用 TLC1543 AD 芯片的设计范例及其相应电路的讲解, 仅供参考。
4.9.3 10 位 11 路串行 A/D 转换器 TLC1543
1. 芯片引脚定义及说明 TLC1543 是 TI 公司的多通道、低价格的 CMOS 10 位开关电容逐次 A/D 逼近模数转换器。
采用串行通信接口,具有输入通道多、性价比高、易于和单片机接口的特点,芯片内部有一 个 14 通道多路选择器可选择 11 个模拟输入通道或 3 个内部自测电压中的任意一个进行测 试,可广泛应用于各种数据采集系统。主要技术指标如下:
tlc1543工作时序时间访问周期a采样周期b上次转换数据msblsba9a8a7a6a0a2a5a4a3a1b9b3b2b1b0msblsbcsclockdataoutaddresseoc开始ad转换开始移入8位输入数据同时移出前次转换结果高阻状态的延迟时间内使dataout引脚返回到高阻状态经过两个系统时钟周期后禁止clock和addresstlc1543spi接口软件设计流程见图495
TLC549AD驱动程序仿真ADC驱动芯片
EA = 1;
ET0 = 1;
TR0 = 1;
}
/*
*函数名:Timer0Isr
*功 能:定时器中断服务函数
*参 数:空
*返回值:空
*/
void Timer0Isr(void) interrupt 1
{
static uint8 num = 0;
if(++num == NUM)
num = 0;
DUAN = 0xFF;
/*
*函数名:TimerInit
*功 能:定时器 0 初始化函数
*参 数:空
*返回值:空
*/
void TimerInit(void)
{
TMOD = 0x01; // “01”为模式 1(16 位定时/计数模式)
TL0 = (65535-1000) % 256; //1000us 延时
TH0 = (65535-1000) / 256;
tmp <<= 1; tmp |= DI;
//串行数据移位输入
CLK = 1; _nop_(); CLK = 0; } CS = 1; for(i= 17;i!=0;i--) _nop_();
//0.4us //延迟 0.1us //0.4us
//CS 置高,片选无效
//下一次转换需要延迟 17us
//timer.h 文件
#ifndef _TIMER_H_ #define _TIMER_H_ #define DUAN P0 #define WEI P2 #define NUM 8 extern void TimerInit(void);
#endif
//timer.c 文件
#include "global.h"
基于TLC1543 的数据采集监控系统的实现
基金颁发部门:湖北省教育厅(B类)重点项目;项目名称:桥梁照明及桥区助航标志精确遥测遥控系统的设计研究;编号:B200612012;基金申请人:白凯,王宝勤TLC1543李敏王宝勤摘要:论文重点介绍了基于TLC1543的数据采集监控系统的硬件和软件设计,系统由AT89S52单片机控制运行。
此系统采用主从式结构,上位机软件采用JAVA编写;对系统实现监控;下位机以AT89S52 单片机为核心, 通过A/D转换芯片TLC1543进行采集转换,最后将数据传送。
上位机与下位机采用串口方式进行通信。
AT89S52数据采集监控系统;TLC1543 Realize ofData Acquisition Monitoring System Based on TLC1543 Li min Wang Baoqin Abstract: The paper mainly describes the hardware design and software design of data acquisitionmonitoring system based on TLC1543, which is controlled by AT89S52 MCU.The system usesprincipal and subordinate structure. JAVA software platform is used to monitor the system. AndAT89S52 SCM is the hard core to collect and transform through TLC1543, and transmit the data.The systems communication is held by use of serial interface mode.Keywords: AT89S52 MCU; Data Acquisition Monitoring System; TLC1543中图分类号: TP368 文献标识码:B 随着现代电子技术的发展,由于单片机的可靠性和高性价比,所以已成为控制系统、智能仪表和数据采集等各个领域的发展主流。
AD转换程序(ADC0808TLC2543)
Lesson6-4:ADC0808数字电压表,测量范围0~5V,仿真通过#include <reg51.h>#define uchar unsigned char#define uint unsigned intuchar a[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共阴极段码uchar b[4];//存放4位显示的数sbit START=P2^4;sbit OE=P2^6;sbit EOC=P2^5;void mdelay(uint z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void show(void){uint i;uchar c=0x01;for(i=0;i<4;i++){P1=(c<<i);P3=b[i];if(i==2)//显示小数点P3=P3|0x80;mdelay(1);}}void main(void){uint shuju=0;while(1){START=1;START=0;//下降沿启动转换信号while(EOC==0)//判断是否转换结束,EOC=0正在进行转换{OE=1;}shuju=P0;shuju=shuju*1.0/255*500;//放大100倍OE=0;b[0]=a[shuju%10];//个位b[1]=a[shuju%100/10];//十位b[2]=a[shuju/100];//百位b[3]=a[shuju/1000];//最高位始终为0show();}}Lesson6-4:TLC2543数字电压表,测量范围0~5V,1路模拟输入,采用4位数码管显示,仿真通过。
#include <reg51.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intuchar a[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共阴极段码uchar b[4];//存放4位要显示的数sbit CLOCK=P2^7; /*2543时钟*/sbit D_IN=P2^6; /*2543输入*/sbit D_OUT=P2^4; /*2543输出*/sbit _CS=P2^5; /*2543片选*/void mdelay(uint z)//1ms延时子程序{uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void delay(uchar n){uchar i;for(i=0;i<n;i++){_nop_();}}/**************************************名称:read2543功能:TLC2543驱动模块输入参数:port通道号输出参数:ad转换值*************************************/uint read2543(uchar port){uint ad=0,i;CLOCK=0;_CS=0;port<<=4;//通道号左移4位for(i=0;i<12;i++)//没有设置控制字,默认输出数据为12位,高位先送出,输出数据的格式为2进制{if(D_OUT) ad|=0x01;//转换后的值高位先送出D_IN=(bit)(port&0x80);//通道值高位先送出CLOCK=1;delay(3);CLOCK=0;delay(3);port<<=1;ad<<=1;}_CS=1;ad>>=1;//循环中多左移了一位return ad;}void show(void)//数码管显示子程序{uint i;uchar c=0x01;for(i=0;i<4;i++){P1=(c<<i);P3=b[i];if(i==2)//显示小数点P3=P3|0x80;mdelay(1);}}void main(void){uint ad=0;while(1){ad=read2543(0);ad=ad*1.0/4096*500;//b[0]=a[ad%10];//个位b[1]=a[ad%100/10];//十位b[2]=a[ad/100];//百位b[3]=a[ad/1000];//最高位始终为0show();}}附:功能与前例相同,但是读2543的函数不同#include <reg51.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intuchar a[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f, 0x6f};//共阴极段码uchar b[4];//存放4位要显示的数sbit D_CLOCK=P2^7;sbit D_IN=P2^6;sbit D_OUT=P2^4;sbit D_CS=P2^5;void mdelay(uint z)//1ms延时子程序{uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}/**************************************名称:read2543功能:TLC2543驱动模块输入参数:port通道号输出参数:ad转换值*************************************///TI TLC2543 12位AD驱动程序,51晶振是11.0592MHz的。
多功能波形发生器
目录1 .设计选题及任务............................ 2.2 •相关背景以及现状的介绍 (2)2.1研究背景................................. 2..2.2国内外现状................................3.3 .系统概述及硬件简介.......................... 4.4.相关原理的概述..............................5..4.1 DAC 单元................................5..4.2 LCD单元................................ 乙.4.3 DDS 单元................................ 9..4.3.1 DDS原理分析.......................... 9.4.3.2 DDS 基本结构 (10)4.3.3 DDS 原理 (11)4.3.4 DDS技术特点 (15)5•波形发生器的软件设计 (17)5.1软件设计的原理 (17)5.2 Matlab 产生波形数据 (19)6.波形的生成结果 (21)1 .设计选题及任务设计题目:多功能波形发生器任务与要求:设计一个由Tiva c lanuchpad 控制的波形发生器。
运用其控制产生多种波形,这些波形包括方波、三角波、锯齿波、正弦波。
然后在LCD上显示波形的菜单, 通过菜单能够选择不同的波形。
基本要求:1. 产生方波、三角波、锯齿波、正弦波2. 在LCD上显示波形的菜单3. 通过菜单来实现对波形的选择。
2 .相关背景以及现状的介绍2.1研究背景任意波形发生器是一种能产生任意波形的信号源,它是近年来发展起来的一种信号发生器。
区别于早先的函数波形发生器,任意波形发生器使用到了微处理器及数模转换器等数字器件。
它不仅能完成函数波形发生器的功能产生正弦、角、锯齿等基本波形,还提供了方便的波形设置方法以便产生用户所需要的任意波形。