数字电压表的设计制作_第1页
数字电压表的设计制作_第2页
数字电压表的设计制作_第3页
数字电压表的设计制作_第4页
数字电压表的设计制作_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

设计和制作数字电压表、MSC51系列微控制器计时器/计数器中断、动态扫描、A/D转换相关知识等。ADC0809每个针脚功能、TLC2543每个针脚功能C51程序语言for语句、dowhile语句执行规则、使用方法、项目所需的理论知识、执行项目的能力以及编写计时器/计数器计时程序。建立计时器中断模式掌握ADC0809和TLC2543资料收集的程式设计功能。1时钟设计学习要求、案例介绍、准备知识说明、电子物理制作和测试、参考和消化示例程序、摘要和改进、学习指南、2案例介绍、数字电压表设计、设计要求如下:1.需要两个不同的模数转换芯片ADC0809、TLC2543设计数字电压表。2.设计的数字电压表可以测量0到5v范围内的输入电压值,并显示通过4位LED数字管获得的电压值。物理照片,3项工作2种知识说明,1 .ADC0809芯片知识和使用方法;ADC 0809是具有8路模拟输入、8位并行数字输出的连续近似A/D设备。性能,ADC0809主要规格和特性(1)分辨率:8位;(2)转换时间:根据芯片的时钟频率进行一次转换所需的时间;(3)单电源:5v;(4)模拟输入电压范围:单阶段0至5伏。2 .接脚简介,8-way输入端,资料输出端,输入选择控制端,时钟输入端,确定转换率的时频率50 800khz,转换信号开始,转换信号结束,允许输出信号,3 .ADC0809操作过程、启动和操作分为四个大步骤,如图所示。操作信号,开始(6发)转换开始信号。当START是上升轴时,所有内部寄存器都清除0。下降时,A/D转换开始,START,保持低级别,EOC,EOC变为高级别时,转换结束,OE,OE变为高级别时,输出数据,1,2,3,4,上升,高级别信号,高级别信号,降低,4。电路连接度,显示电路,微控制器P2端口的低4位上有4个1K电阻,4个PNP晶体管,输出到数码管上的比特码,P0端口连接到74LS245上的a1到A8,B1到b8字符串300欧姆电阻,输出到数字段码。ADC0809的d0到D7与P3端口相关联,收集的数据通过P3端口传递到单片机。ADC0809的控制信号端点处的p 1.4到p 1.7控制ADC0809的收集。5。程序分析,ADC0809在A/D转换时需要CLK信号,因此,ADC0809中的CLK必须在单芯片微型计算机的P1.4端口(即P1.4端口)上输出CLK信号以用于ADC0809。1,T0计时器中断生成ADC0809所需的CLK信号。CLK输入10KHz到1280KHz范围内的时钟的信号线。其中采用50KHz值。根据计时器的方程式,可以得到TH0=TL0=0XF6。主程序流程图是程序作业进程,2,项目源程序:# include # definuinding dint # definelucharunsignedcharucharcoded led10= 0 x3f/数码管显示0-9uintvolt。/确定电压值sbit lw1=p2 3;sbit lw2=p2 2;sbit lw3=p2 1;sbit lw4=p2 0;/代码管道位定义sbit clk=P1 4;SbitSTART=P1 5 5sbit EOC=P1 6;sbit OE=P1 7;/定义ADC0809中的每只脚。红色门是根据回路连接定义的,易于编写程序。/函数名称:ADC()/函数:数位-类比转换器/呼叫函数:/输入参数:/输出参数:/描述:将转换的测量值储存在变数volt中/* * * *START=1;START=0;/ad开始转换while(EOC=0)。/等待转换结束OE=1;Volt=P3/移除转换值OE=0。/结束输出转换volt=volt * 196/转换值处理,3,红色语句严格按照芯片操作过程编写。如果项目的整个范围为5V,转换分辩率为8位,则最大值为255,5/255=196mV,即1表示196mV,因此通过计算公式将从P3口获得的A/D转换值转换为正确的电压值。,4,/* * * * * * * * * * * * * */函数名称:timer()中断0应答器/逆时钟信号产生,/主程式void main() EA=1;/总中断TMOD=0 x02打开;/设置计时计数操作方法TH0=0XF6TL0=0XF6/计时器初始分配ET0=1;/计时器0中断TR0=1;while(1) ADC();/调用模数转换器display()。/调用显示程序使用、T0计时器中断方法生成ADC0809所需的CLK信号。输入CLK中时钟的信号线。其中值为50KHz。根据计时器的方程式,可以得到TH0=TL0=0XF6。使用并行ADC限制系统I/O端口的功能扩展,使用串行ADC适合低速采样,并且有更多系统控制针脚。TLC2543是TI公司的12位串行模数转换器,由于它是串行输入结构,因此可节省51系列微控制器I/O资源。价格合理,分辨率高,因此广泛用于仪表。1 .TLC2543芯片知识和使用方法,TLC2543是12位串行A/D转换器,它使用开关电容连续逼近技术完成A/D转换过程。AIN0到AIN10是模拟输入通道,DATAINPUT是串行数据输入,DATAOUT是A/D转换结果的三状态串行输出端EOC是转换端,I/OCLK是I/O时钟端,REF是正基准电压端,REF-、切片、TLC2543控制词、控制词指定DATAINPUT中串行输入部8位数据、TLC2543要转换的模拟通道、转换的输出数据长度和输出数据结束格式。高度4位(D7到D4)确定通道号,模拟输入通道0到模拟输入通道10,低4位(D3到D0)确定输出数据长度和格式,其值为0000到1010,相应的通道为通道0到通道10。其中D3,D2确定输出数据长度,01指定输出数据长度8位,11指定输出数据长度16位,其馀12位。D1确定输出数据的高边是先发送,低边是先发送,0是先发送高边,D0确定输出数据是纯数还是负数,如果是纯数,则为0,否则为1。TLC2543作业进程、作业开始、切片选择CS必须首先从高到低;切片选择CS越低,在锁定结束时添加12个时钟信号,控制词从DATAINPUT发送到时钟的一位TLC2543(先送入父级),然后从上一周期转换的结果数据在DATAOUT中一次移动一个。在TLC2543接收到第4时钟信号后接收到通道号的情况下,此时,TLC2543开始选定通道的模拟采样,并保持下降路径到第12时钟。从第12个时钟下降,EOC降低,进行A/D转换,大约需要10us,转换完成后EOC升高,转换的数据位于输出数据寄存器中,并在下一个作业周期中输出。2。电路连接图、TLC2543连接电路、TLC2543串行数据缆线控制单芯片P1.0、P1.3、P1.4的控制信号侧、控制TLC2543的获取电压操作、单芯片P1.1、P1.2的TLC2543数据输出和数据输入。显示电路和前面一样!3 .程序分析,AT89C51微控制器通过编程生成串行时钟,随时间发送和接收数据位,完成通道数据写入和转换结果读取。其中模数转换程序是关键。# include # definuitunsizedint # defined share # definelongunsignedlongulongulong volt;/测量的电压值ucharcodled 10=0x3f,0 x06,0 x5b,0x4f,0x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f/数字管道显示0-9 sbit lw1=p2 3。sbit lw2=p2 2;sbit lw3=p2 1;sbit lw4=p2 0;/代码管道位定义sbit clk=P1 3;/时钟信号端口sbit din=P1 2定义;/定义2543数据写入门户sbitDOUT=P1 1 1/定义2543数据读取端口sbit cs=P1 0;/2543定义片选择信号端口。红色门是根据回路连接定义的,易于编写程序。,1,2,/函数名:read2543(ucharaddr)/说明:执行ad转换时,结果存储在volt变量中。addr是测量位地址void read 2543(uchar addr) uintad=0;UchariCLK=0;CS=0;/开始2543 addr=1;Volt=ad/获取上一个时钟的结果转换结果volt=volt * 1221/按实际情况处理测量。该程序是用TLC2543时序图编写的,是程序的重点、难点和理解重点。因为项目的整个范围为5V,转换拆分率为12个字符.为什么乘以1221?3,/主程序/*

温馨提示

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

评论

0/150

提交评论