ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:172.84KB ,
资源ID:9509850      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9509850.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(简易数字电压表的设计论文.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

简易数字电压表的设计论文.docx

1、简易数字电压表的设计论文2.1 ATMEL89C51单片机系统和显示电路 32.2 AD转换电路 43 系统软件设计 53.1 初始化程序 53.2 A/D转换子程序 53.3显示子程序 64 系统安装调试及结果 144.1 系统安装调试 144.1.1 电路焊接 144.1.2 程序下载及程序下载 144.2 系统调试结果 144.2.1 调试所用工具 144.2.2 记录测试数据 145 总结 156 致谢 157 注释8 参考文献简易数字电压表的设计【内容摘要】 此在现代检测技术中,常需用高精度数字电压表进行现场检测,将检测到的数据送入微计算机系统,完成计算、存储、控制和显示等功能。本文

2、中的数字电压表的控制系统采用ATMEL89C51单片机,A/D转换器采用TLC549为主要硬件,实现数字电压表的硬件电路与软件设计。该系统的数字电压表电路简单,所用的元件较少,成本低,调节工作可实现自动化。【关键词】数字单片机;数字电压表;A/D转换;模拟信号1 引 言数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,采用单片机的数字电压表,由精度高、抗干扰能力强,可扩展性强、集成方便,还可与PC进行实时通信。目前,由各种单

3、片A/D 转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力。与此同时,由DVM扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平。2 系统硬件设计硬件电路设计主要包括:ATMEL89C51单片机系统,A/D转换电路,显示电路。图2-1是数字电压表硬件电路原理图。图2-1 数字电压表硬件电路原理图2.1 ATMEL89C51单片机系统和显示电路由于单片机体积小、重量轻、价格便宜,所以本系统采用ATMEL89C51单片机,其原理图如图1所示。89C5l的P1、P30P3-3端口作为四位LED数码管显示控制。

4、P35端口用作单路显示循环显示转换按钮,P36端口用作单路显示时选择通道。P0端口作TLC549的AD转换数据读入用,P2端口用作TLC549的AD转换控制。ATMEL89C51的性能特点:4K字节可编程闪烁存储器 寿命:1000写/擦循环数据保留时间:10年全静态工作:0Hz-24MHz三级程序存储器锁定1288位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源 可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路2.2 AD转换电路图2-2 TLC549 A/D转换原理图D/A转换电路就是将数字信号转换成模拟信号的电路。数据转换精度和转换速度是衡量D/A转换器的重要指标。

5、AD转换由集成电路TLC549完成。TLC549 A/D转换电路如图2所示。TLC549具有8路模拟信号输入端口,地址线(2325脚)可决定对哪一路模拟信号进行AD转换。22脚为地址锁存控制,当输入为高电平时,对地址信号进行锁存。6脚为测试控制,当输入一个2 s宽高电平脉冲时,就开始AD转换。7脚为AD转换结束标志,当AD转换结束时,7脚输出高电平。9脚为AD转换数据输出允许控制,当OE脚为高电平时,AD转换数据从该端口输出。l0脚为0809的时钟输入端,利用单为0809的时钟输入端,利用单片机30引脚的六分频晶振频率再通过14024Z分频得到1MHz时钟。3 系统软件设计图3-1 主程序图

6、图3-2 A/D转换测量程序3.1 初始化程序系统上电,初始化程序将70H77H内存单元清0,P2口置0。系统默认为循环显示8个通道的电压值,当进行一次测量后,将显示每一通道的AD转换值,每个通道显示时间为1 S。70H77H内存单元存放采样值,78H7BH内存单元存放显示数据,依次为个位、十位、百位、通道标志位。3.2 A/D转换子程序AD转换子程序用来控制对0809k路模拟输入电压的AD转换,并将对应的数值存入70H77H内存单元。3.3显示子程序 显示子程序采用动态扫描实现四位数码管的数值显示。测量数据在显示时需转换成BCD码放在78H7BH内存单元中,其中7BH存放通道标志数。R3作为

7、8路循环控制,R0用作显示数据指针。程序代码如下:/*/* 文 件 名:tlc549.c* 主要功能:应用IIC总线读取tlc549模数转换后的电压值* 时 钟:11.0592MHz*/#include #include #include #include#define uchar unsigned char#define uint unsigned int#define ulong unsigned long/sbit sda=P02;/sbit scl=P03; sbit Tlc549_CLK = P25;sbit Tlc549_DATA = P26;sbit Tlc549_CS = P2

8、7;void delay_us(uint x);void shift(unsigned char function,int b);void led_display();/uchar AD_convert();int TLC549_OUTPUT();/*const char led_code19=0x11,0xd7,0x32,0x92,0xd4, / 0,1,2,3,4 0x98,0x18,0xd3,0x10,0x90, / 5,6,7,8,9 0x50,0x1c,0x39,0x16,0x38,0x78, / a,b,c,d,e,f 0xfe,0xef,0xff; / - dot dark /*

9、/* 名 称 :void delay_us(uint x)* 功 能 :延时* 输 入 :NULL* 全 局 变 量 :NULL * 返 回 值 :NULL* 调 用 :NULL* 说 明:通过改参数X来改变延时的时间*/void delay_us(uint x) uint i; for(i=0;i=x;i+) _nop_(); /* 名 称 :void shift(uchar n)* 功 能 :把一个显示代码送入数码管显示* 输 入 :NULL* 全 局 变 量 :NULL * 返 回 值 :NULL * 调 用 :NULL* 说 明 :从最高位开始读入*/ /*void shift(uch

10、ar n) uchar m,i; m=led_coden; scl=0; for(i=0;i8;i+) if (m & 0x80) sda=1; else sda=0; scl=1; scl=0; m=1; */* 名 称 :void led_display(uint qian,uchar bai,uchar shi,uchar ge)* 功 能 :从tlc549读出一个字节数据* 输 入 :NULL* 全 局 变 量 :NULL * 返 回 值 :NULL* 调 用 :void shift(uchar n)* 说 明 :把模数转换后得到的电压值调数码管显示*/void led_display

11、() uchar shi,ge; uchar dianya; uint ch ; volatile float Sdata = 0 ;/ dianya=AD_convert(); dianya=TLC549_OUTPUT(); Sdata=dianya*100/50.0; ch=(uint)Sdata; shi=ch/10%10; /取十位 ge=ch/100; /取个位 shift(0,18); shift(0,18); shift(0,18); shift(0,18); shift(0,18); shift(0,18); shift(0,shi); shift(1,ge); /* 名 称

12、:uchar AD_convert()* 功 能 :从tlc549读出一个字节数据(模数转换)* 输 入 :NULL* 全 局 变 量 :NULL * 返 回 值 :T1:从tlc549中读出的数据* 调 用 :NULL* 说 明 :一个变量与数据口的数相或8次,就取走一个数据*/ uchar AD_convert() uchar T1=0,i=0 ; Tlc549_CLK = 0; Tlc549_CS = 1; delay_us(2); /delay(10); Tlc549_CS = 0; for(i=0;i8;i+) T1 = T1|Tlc549_DATA; Tlc549_CLK = 1;

13、 delay_us(2); / delay(10); Tlc549_CLK = 0; T10;i-) v=1; Tlc549_CLK=1; delay_us(1); if(Tlc549_DATA)v|=0x01; delay_us(1); Tlc549_CLK=0; Tlc549_CS=1; delay_us(1); return(v); /* 名 称 :void main()* 功 能 :主函数* 输 入 :NULL* 全 局 变 量 :NULL * 返 回 值 :NULL * 调 用 :NULL*/int main() TLC549_Init(); /TLC549_OUTPUT(); wh

14、ile(1) led_display(); delay_us(10000); return 0; /*while(1) shift(1,1); shift(0,3); shift(1,4); shift(0,5); delay_us(10000); */ /4 系统安装调试及结果4.1 系统安装调试系统调试主要分三部分:电路焊接,软件调试及程序下载。4.1.1 电路焊接完成PCB板的制作后,在电路板上安装元件,并焊接。经过将近三天的电路焊接,系统电路焊接基本完成。4.1.2 程序下载及程序下载软件编程采用C语言和汇编语言设计,C语言在Keil uVision3开发环境和Microsoft Vi

15、sual C+ 开发环境下完成设计和编译。在系统板以及各功能模块连接好后,将从PC机并口接上ISP下载线,给系统上电,并对系统板进行程序下载测试,51单片机支持ISP在线编程。4.2 系统调试结果4.2.1 调试所用工具表1 仪器设备使用说明仪器设备名称仪器设备型号示波器TDS2012型万用表DT9205A型信号发生器SP F40型稳压电源HH1733B2型4.2.2 记录测试数据制作的作品按照课题设计要求,对各项指标进行测试,测量最大值+5V最小值0V,精确到0.1V。5 总结通过这次课程设计的学习我学到了不少知识,并且进一步熟悉了做板的流程和仪器的使用,专业知识更加精深真的是受益匪浅啊。制

16、作过程也并不是一帆风顺的,我们也遇到了许多困难,但是我们通过上网查资料,图书馆内查阅书籍克服了这些困难并最终制作成功。据调试和所测量数据,本系统采用ATMEL89C51单片机作为主控核心,按照设计要求,完成了数字电压表的设计。该系统的数字电压表电路简单,所用的元件较少,成本低,设计简单,容易实现,适合于要求不同的电子技术应用领域。6 致谢在本课题完成之际,我们的基础理论得到了进一步巩固和加深,同时在此基础上,我们掌握了仪器仪表的硬件设计原理和软件调试方法。但这些都离不开我们身边的老师和同学的大力帮助与支持。感谢彭宇林老师的帮助。7注释J.北京:北京航空航天大学出版社,2004.第172页.8

17、参考文献1 谢自美.点子线路设计实验测试(第三版)J.西安:华中科技大学大学出版社,2006.2 谢自美.点子线路综合设计J.北京:华中科技大学出版社,2006.Design of simple digital voltage meterRenkai Chen MiaoxinAbstract: This in modern detection techniques, they often need to use high-precision digital voltmeter on-site testing will detect the data into the micro-compute

18、r systems, complete the calculation, storage, control and display functions. The figures in this article voltage meter control system ATMEL89C51 microcontroller, A / D converters use a TLC549 as the main hardware, the hardware implementation of digital voltage meter circuit and software design. The systems digital voltmeter circuit is simple, using fewer components, low cost, regulation work can be automated.Keywords: Digital microcomputer; digital voltmeter; A / D conversion; analog signal附件简易数字电压表实物图

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1