基于TLC549简易电压表的设计(共21页).doc
《基于TLC549简易电压表的设计(共21页).doc》由会员分享,可在线阅读,更多相关《基于TLC549简易电压表的设计(共21页).doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上重庆三峡学院单片机课程设计报告书题目:基于TLC549简易电压表的设计学院(系): 年级专业: 学 号 : 学生姓名: 指导教师: 教师职称: 成 绩: 完成日期 2012年12月28日基于TLC549串行A/D转换器简易电压表的设计重庆三峡学院 5人摘要:本次以AT89C51单片机为核心,设计的一个数字电压表,该设计主要包括由三个模块组成:数据处理模块、A/D转换模块以及显示模块。阐述了A/D转换主要由芯片TLC549来完成,它负责把采集到的模拟量转换为相应的数字量在传送到数据处理模块,同时也是一个具有电压测量功能的一定精度的数字电压表。数据处理则由芯片AT89C5
2、1来完成,其负责把TLC549传送来的数字量经过一定的数据处理,产生相应的显示码送到显示模块进行显示。它可以测量05V的输入电压值,并在数码管上显示,在测量过程中的最小误差约为0.02V。由于其系统构造简单、抗干扰能力较强,并具有一定的实用价值。关键词:单片机、A/D转换目录第一章 引言第二章 设计流程 2.1 设计要求 2.2 设计思路 2.3 设计方案第三章 硬件系统的设计 3.1 单片机系统 3.1.1 AT89C51性能 3.1.2 AT89C51 引脚功能 3.2 A/D转换模块 3.2.1 TLC549工作原理 3.2.2 TLC549 主要特点 3.2.3 TLC549 主要特征
3、 3.3 复位电路和时钟电路 3.3.1 复位电路 3.3.2 时钟电路 3.4 LED显示电路 3.4.1 LED 基本结构 3.4.2 LED 显示器的选择 3.4.3 LED 译码方式 3.4.4 LED 显示器与单片机接口设计 3.4.5 驱动及显示电路第四章 软件系统的设计 4.1 程序设计方案 4.2 系统子程序设计 4.2.1 初始化程序 4.2.2 拆字和扫描子程序 4.2.3 读取字节子程序 4.2.4 标度变换子程序 4.3 A/D转换流程图第五章 系统调试 5.1 硬、软件调试 5.2 显示结果及误差分析 5.2.1 显示结果 5.2.2 误差分析结论致谢参考文献第一章
4、引言 在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。而且随着电子技术的发展,更是经常需要测量高精度的电压,所以数字电压表就成为一种必不可少的测量仪器。数字电压表简称DVM,它是采用数字化测量技术,把连续模拟量和直流输入电压转换成不连续的离散的数字形式加以现实的仪表。传统的指针是电压表功能单一,精度低,不能满足数字化时代的需求。采用单片机的数字电压表,由精度高,抗干扰能力强,可扩展性强,集成方便还可与PC进行实时通信。目前由各种单片机A/D转换器构成的数字电压表,已被广泛的应用为电子及其电工的测量,工业自动化仪表,自动测试系统等智能化测量领域中显示出强大的生命力
5、。数字电压表是诸多数字化仪表的核心与基础,电压表的数字化是将连续的模拟量如直流电压转换成不连续的离散的数字形式并加以显示,这有别于传统的指针加刻度盘进行读数的方法并避免了读数的视差和视觉的疲劳,目前数字电压表的核心部件是A/D转换器,转换器的精度很大程度上影响着数字电压表的准确度。电压表作为电子应用领域必不可少的工具,其性能越来越受到人们的广泛关注。传统的模拟电压表由于设计较复杂,精度较低,不适合一般应用。采用单片机设计的数字电压表,以其精度高、抗干扰能力强、可扩展性强、集成方便、价格低廉等优点得到了普遍应用。其内部核心部件是A/D转换器,转换器的精度很大程度上影响着数字万用表的准确度。第二章
6、 设计流程2.1 设计要求(1)以MCS-51系列单片机为核心器件,组成一个简单的直流数字电压表。(2)采用1路模拟量输入,能够测量0-5V之间的直流电压值。(3)电压显示用4位一体的LED数码管显示,至少能够显示两位小数。(4)尽量使用较少的元器件。2.2 设计思路(1)根据设计要求,选择AT89C51单片机为核心控制器件。(2)A/D转换采用TLC549来实现,与单片机的接口为P1口。(3)电压显示采用4位一体的LED数码管,而本次设计中只显示3位,显示格式为“.”V。(4)LED数码的段码输入,由并行端口P0产生。2.3 设计方案硬件电路设计由6个部分组成; A/D转换电路,AT89C5
7、1单片机系统,LED显示系统、时钟电路、复位电路以及测量电压输入电路。硬件电路设计框图如图1所示。 图1时钟电路 复位电路A/D转换电路测量电压输入显示系统AT89C51 P1 P2 P2 P0 第三章 硬件系统的设计3.1 单片机系统数字电压测量电路由AT89C51单片机、A/D转换TLC549、3位LED数码管显示等电路组成。3.1.1 AT89C51性能AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含有4KB的可反复擦写的只读程序存储器和128字节的随机存储器。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼
8、容,由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,它为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。AT89C51功能性能:与MCS-51成品指令系统完全兼容;4KB可编程闪速存储器;寿命:1000次写/擦循环;数据保留时间:10年;全静态工作:0-24MHz;三级程序存储器锁定;128*8B内部RAM;32个可编程I/O口线;2个16位定时/计数器;5个中断源;可编程串行UART通道;片内震荡器和掉电模式。3.1.2 AT89C51 引脚功能AT89C51提供以下标准功能:4KB的Flash闪速存储器,128B内部RAM,32个I/O口
9、线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内震荡器及时钟电路,同时,AT89C51可降至0Hz静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作,掉电方式保存RAM中的内容,但震荡器停止工作并禁止其他所有工作直到下一个硬件复位。AT89C51采用PDIP封装形式,引脚配置如图2所示 图2 AT89C51的引脚图AT89C51芯片的各引脚功能为:P0口:这组引脚共有8条,P0.0为最低位。这8个引脚有两种不同的功能,分别适用于不同的情况,第一种情况是89C51不带外存储器,P0口可以
10、为通用I/O口使用,P0.0-P0.7用于传送CPU的输入/输出数据,这时输出数据可以得到锁存,不需要外接专用锁存器,输入数据可以得到缓冲,增加了数据输入的可靠性;第二种情况是89C51带片外存储器,P0.0-P0.7在CPU访问片外存储器时先传送片外存储器的低8位地址,然后传送CPU对片外存储器的读/写数据。P0口为开漏输出,在作为通用I/O使用时,需要在外部用电阻上拉。P1口:这8个引脚和P0口的8个引脚类似,P1.7为最高位,P1.0为最低位,当P1口作为通用I/O口使用时,P1.0-P1.7的功能和P0口的第一功能相同,也用于传送用户的输入和输出数据。P2口:这组引脚的第一功能与上述两
11、组引脚的第一功能相同即它可以作为通用I/O口使用,它的第一功能和P0口引脚的第二功能相配合,用于输出片外存储器的高8位地址,共同选中片外存储器单元,但并不是像P0口那样传送存储器的读/写数据。P3口:这组引脚的第一功能和其余三个端口的第一功能相同,第二功能为控制功能,每个引脚并不完全相同,如下表1所示: 表1 P3口的第二功能P3口各位第二功能P3.0 RXT(串行口输入)P3.1 TXD(串行口输出)P3.2/INT0(外部中断0输入)P3.3/INT1(外部中断1输入)P3.4T0(定时器/计数器0的外部输入)P3.5T1(定时器/计数器1的外部输入)P3.6/WR(片外数据存储器写允许)
12、 P3.7/RD(片外数据存储器读允许)Vcc为+5V电源线,Vss接地。ALE:地址锁存允许线,配合P0口的第二功能使用,在访问外部存储器时,89C51的CPU在P0.0-P0.7引脚线去传送随后而来的片外存储器读/写数据。在不访问片外存储器时,89C51自动在ALE线上输出频率为1/6震荡器频率的脉冲序列。该脉冲序列可以作为外部时钟源或定时脉冲使用。/EA:片外存储器访问选择线,可以控制89C51使用片内ROM或使用片外ROM,若/EA=1,则允许使用片内ROM, 若/EA=0,则只使用片外ROM。/PSEN:片外ROM的选通线,在访问片外ROM时,89C51自动在/PSEN线上产生一个负
13、脉冲,作为片外ROM芯片的读选通信号。RST:复位线,可以使89C51处于复位(即初始化)工作状态。通常89C51复位有自动上电复位和人工按键复位两种。XTAL1和XTAL2:片内震荡电路输入线,这两个端子用来外接石英晶体和微调电容,即用来连接89C51片内OSC(震荡器)的定时反馈回路。3.2 A/D转换模块3.2.1 TLC549芯片的工作原理当/CS变为低电平后, TLC549芯片被选中, 同时前次转换结果的最高有效位MSB (A7)自 DATA OUT 端输出,接着要求自 I/O CLOCK端输入8个外部时钟信号,前7个 I/O CLOCK信号的作用,是配合 TLC549 输出前次转换
14、结果的 A6-A0 位,并为本次转换做准备:在第4个 I/O CLOCK 信号由高至低的跳变之后,片内采样/保持电路对输入模拟量采样开始,第8个 I/O CLOCK 信号的下降沿使片内采样/保持电路进入保持状态并启动 A/D开始转换。转换时间为 36 个系统时钟周期,最大为 17us。直到 A/D转换完成前的这段时间内,TLC549 的控制逻辑要求:或者/CS保持高电平,或者 I/O CLOCK 时钟端保持36个系统时钟周期的低电平。由此可见,在自 TLC549的 I/O CLOCK 端输入8个外部时钟信号期间需要完成以下工作:读入前次A/D转换结果;对本次转换的输入模拟信号采样并保持;启动本
15、次 A/D转换开始。信号采样并保持;启动本次 A/D转换开始。3.2.2 TLC549 主要特点TLC549是采用IinCMOSTM技术并以开关电容逐次逼近原理工作的8位串行AD7芯片,可与通用微处理器、控制器通过IO CLOCK、CS、DATA OUT三条口线进行串行接口。TLC549具有4MHz的片内系统时钟和软、硬件控制电路,转换时间最长为17s,允许的最高转换速率为40000次/s。总失调误差最大为05LSB,典型功耗值为6 mW。TLC549采用差分参考电压高阻输入,抗干扰,可按比例量程校准转换范围,由于其VREF-接地时,(VREF+)-(VREF-)1 V,故可用于较小信号的采样
16、,此外,该芯片还单电源36v的供电范围。总之,TLC549具有控制口线少,时序简单,转换速度快,功耗低,价格便宜等特点,适用于低功耗袖珍仪器上的单路A/D采样,也可将多个器件并联使用。3.2.3 TLC549 主要特征TLC549是TI公司生产的一种性价比非常高的8位A/D转换器,它以8位开关电容逐渐逼近的方法实现A/D转换,其转换速度小于17us,它能方便地采用三线串行接口方式与各种微处理器连接,构成各种廉价的测控应用系统。(1) 主要特性 8位分辨率A/D转换器,总不可调整误差0.5LSB。 采用三线串行方式与微处理器接口。 片内提供4MHz内部系统时钟,并于操作控制用的外部I/O CLO
17、CK相互独立。 有片内采样保持电路,转换时间17us,包括存取与转换时间、转换速率达40000次/秒。 差分高阻抗基准电压输入,其范围是:1V差分基准电压Vcc+0.2V。 宽电源范围:3V6.5V,低功耗,当片选信号/CS为低,芯片选中处于工作状态。 3.2.4 TLC549 引脚功能REF+:正基准电压输入 2.5VREF+Vcc+0.1。REF:负基准电压输入端,-0.1VREF-2.5V。且要求:(REF+)(REF-)1V。VCC:系统电源3VVcc6V。GND:接地端。/CS:芯片选择输入端,要求输入高电平 VIN2V,输入低电平 VIN0.8V。DATA OUT:转换结果数据串行
18、输出端,与 TTL 电平兼容,输出时高位在前,低位在后。ANALOGIN:模拟信号输入端,0ANALOGINVcc,当 ANALOGINREF+电压时,转换结果为全“1”(0FFH),ANALOGINREF-电压时,转换结果为全“0”(00H)。I/O CLOCK:外接输入/输出时钟输入端,同于同步芯片的输入输出操作,无需与芯片内部系统时钟同步。3.3 复位电路和时钟电路3.3.1 复位电路复位操作通常有两种基本形式:上电复位和按键与上电复位。如图所示上电或按键与上电复位要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。上电后,由于电容C4的充电和反相门的作用,
19、使RST持续一段时间的高电平。当单片机已在运行当中时,按下复位键后松开,也能使RST为一段时间的高电平,从而实现上电或按键与上电复位的操作。3.3.2 时钟电路单片机中CPU每执行一条指令,都必须在统一的时钟脉冲的控制下严格按时间节拍进行,而这个时钟脉冲是单片机控制中的时序电路发出的。CPU执行一条指令的各个微操作所对应时间顺序称为单片机的时序。MCS-51单片机芯片内部有一个高增益反相放大器,用于构成震荡器,XTAL1为该放大器的输入端,XTAL2为该放大器输出端,但形成时钟电路还需附加其他电路。本设计系统采用内部时钟方式,利用单片机内部的高增益反相放大器,外部电路简,只需要一个晶振和 2个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 TLC549 简易 电压表 设计 21
限制150内