基于51单片机的电流测量系统设计[1]

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

目录1前言..................................................................................................................................................................12电流测量系统总体设计..................................................................................................................................13电流测量系统硬件设计..................................................................................................................................23.1转换电路设计.......................................................................................................................................23.2数据采集电路设计...............................................................................................................................23.3数据显示电路设计...............................................................................................................................44电流测量系统子程序设计..............................................................................................................................64.1AD转换和数据采集程序设计..........................................................................................................64.216进制转换为BCD码程序设计......................................................................................................84.3字形查表程序设计...........................................................................................................................104.4CI2通信程序设计...........................................................................................................................115电流测量系统性能分析及调试....................................................................................................................136设计心得........................................................................................................................................................14参考文献............................................................................................................................................................15附录一电流测量系统总体电路设计..............................................................................................................15附录二电流测量系统设计总程序..................................................................................................................17武汉理工大学《电子系统设计与调试》课程设计说明书11前言单片机微型计算机简称单片机,又称为微控制器(MCU),它以体积小、功能全、性价比高等诸多优点而独具特色,在各种嵌入式应用领域独占鳌头。51系列单片机是目前国内应用最广泛的一种8位单片机之一。作为一位工科信息类专业的学生,在学过51单片机原理之后很有必要用实践来巩固理论知识的学习。通过理解51单片机原理、焊接51单片机硬件、弄懂与之相匹配的外围连接芯片和电路、熟悉使用KeiluVision3编程器和STC_ISP_V3.1下载器、编程调试实现任务要求、撰写设计报告等一系列工作的完成锻炼实际动手能力。STC89C51开发板使用通用异步串口、USB供电线;支持串口下载和单步调试;带有ZLG7290B,IIC总线通信的键盘扫描和数码管显示芯片,自带8M晶振,最多可扫描64个键盘和8个数码管;8位LED灯接P1口;TLC549,8位串行A/D;TLC5615,10位串行D/A。可做中断、定时、串口通信、流水灯、数码显示等单片机基本实验,也可以进行数据采集、制作波形发生器、制作电子钟等多项扩展实验。本次单片机课程设计我所做的项目是基于单片机的电流采集系统,主要用到A/D转换和数码管显示。2电流测量系统总体设计需要采集的数据是直流电流,由于TLC549是逐次比较型8位串行CMOSA/D转换器,只能输入电压信号,故在数据采集之前先要把直流电流信号转化为直流电压信号。通过适当的外围电路就可以实现了。输入电压经过TLC549进行数据转换和数据采集,采集结果为8位二进制数,为了方便分析,也可以看成是16进制数。16进制数传入51单片机后,通过数制转换程序把16进制数转换为可以显示的BCD码。通过查询字符表得到BCD码对应的字符。最后应用CI2通信程序把相应字符传输给ZLG7290B管理芯片并通过数码管显示数据。其中TLC549的数据采集和ZLG7290B管理都需要在51单片机中编程实现数据传输和控制。总体设计如图2.1所示。武汉理工大学《电子系统设计与调试》课程设计说明书2图2.1电流采集总体设计3电流测量系统硬件设计3.1转换电路设计输入端接入一个适当的电阻,可以把直流电流信号转换为直流电压信号。如图3.1所示。图3.1电流-电压转换电路3.2数据采集电路设计数据采集电路要用到A/D转换芯片TLC549。TLC549是逐次比较型8位串行CMOSA/D转换器,电压供电范围为+3~+6V,具有4MHz片内系统时钟和软、硬件控制电路,转换时间最大值为s17,允许的最高转换速率为40000次/s。总失调误差最大为±0.5LSB,典型功耗值为6mW。采用差分参考电压高阻输入,抗干扰,可按比例量程校准转换范围,REFV接地,REFV-REFV≥1V,可用于较小信号的采样。TLC549均有片内系统时钟,该时钟与I/OCLOCK是独立工作的,无须特殊的速度或相位匹配。TLC549可方便地与具有串行外围接口(SPI)的单片机或微处理器配合使用,也可与51系列通用单片机连接使用。TLC549片型小,采样速度快,功耗低,价格便宜,控制简单。适用于低功耗的袖珍仪器上的单路A/D或多路并联采样。TLC549的内部框图和管脚名称如图3.2所示。武汉理工大学《电子系统设计与调试》课程设计说明书3图3.2TLC549的内部框图和管脚名称TLC549的数字量输出与A/D输入电压之间的关系如表3.1所示表3.1A/D输入电压与数字量输出量关系表输入电压值输出数字量(二进制)REFINVV111111112/)]()[(REFREFINVVV1000000REFINVV0000000注意:本次测量取REFV接+5V,REFV接地TLC549的工作时序如图3.3所示。芯片本身没有A/D转换结束信号,需要软件延时一段时间等待转换结束,转换周期典型值为36个时钟周期(最大为s17),CS低电平有效,在CS变低后,最高有效位A7被自动放置在DATAOUT总线上,其余7位A6~A0在前7个I/OCLK的下降沿由时钟同步输出,第8个下降沿选择通道地址,DATAOUT输出的数据是上次A/D转换的结果。武汉理工大学《电子系统设计与调试》课程设计说明书4图3.3TLC549的工作时序图综上分析可以设计数据采集电路如图3.4所示。REFV接供电电压,REFV接地,TLC549的片选CS、数据输出DATAOUT、时钟脉冲I/OCLOCK分别接51单片机的P1.2、P1.3、P1.4口,实现51单片机对TLC549的控制和TLC549向51单片机的数据传输。图3.4数据采集电路3.3数据显示电路设计图3.4采样信号(16进制数)经过51单片机程序变换成可以显示的BCD码,要通过管理芯片ZLG7290B和数码管相连的电路显示数值。ZLG7290B是广州周立功单片机发展有限公司自行设计的数码管显示驱动及键盘扫描管理芯片。能够直接驱动8位共阴式数码管(或64只独立的LED),同时还可以扫描管理多达64只按键。其中有8只按键还可以作为功能键使用,就像电脑键盘上的Ctrl、Shift、Alt键一样。另外ZLG7290B内部还设置有连击计数器,能够使某键按下后不松手而连续武汉理工大学《电子系统设计与调试》课程设计说明书5有效。采用CI2总线方式,与微控制器的接口仅需两根信号线。该芯片为工业级芯片,抗干扰能力强,在工业测控中已有大量应用。ZLG7290B引脚图如图3.5所示。图3.5ZLG7290B引脚图KR0~KR7和DIG0~DIG7实现对键盘信号和数码管显示的管理;INT是键盘中断请求信号,低电平(下降沿)有效;RST是复位信号,低电平有效;OSC1和OSC2分别为晶振输入、输出信号;SCL是CI2总线时钟信号,SDA是CI2总线数据信号。CI2总线是双向传输的总线,因此主机和从机都可能成为发送器和接收器。如果主机向从机发送数据,则主机是发送器,而从机是接收器;如果主机从从机读取数据,则主机是接收器,而从机是发送器。数据线SDA的电平状态必须在时钟线SCL处于高电平期间保持稳定不变。SDA的电平状态只有在SCL处于低电平期间才允许改变。CI2总线上数据有效性的示意图如图3.6所示。图3.6CI2总线上数据有效性的示意图ZLG7290B内部有8个显示缓冲寄存器DpRam0~DpRam7,它们直接决定数码管显示的内容。ZLG7290B提供有两种显示控制方式,一种是直接向显存写入字型数据,另一种武汉理工大学《电子系统设计与调试》课程设计说明书6是通过向命令缓冲寄存器写入控制指令实现自动译码显示。通过程序访问51单

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功