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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

课题2数字电压表的设计2.docx

1、课题2数字电压表的设计2目录第一章1概述1.1. 设计任务利用单片机AT89C51和ADC0804设计一个数字电压表,能够测量051V的直流电压,三个数码管显示,测量最小分辨率为0.5V。本课题实验主要采用AT89C51芯片和ADC0804芯片来完成一个简易的数字电压表,能够对输入的051V的仿真直流电压进行测量,并通过三个7段共阴LED数码管进行显示,测量误差约为0.5V。该电压表的测量电路主要由三个模块组成:A/D转换模块数据处理模块及显示控制模块。A/D转换模块主要由芯片ADC0804来完成,它负责把采集的模拟量转换为相应的数字量再传送到数据处理模块。数据处理则由芯片AT89C51来完成

2、,其负责把ADC0804传送来的数字量经一定的数据处理,产生相应的显示码送到显示模块进行显示;另外它还控制着ADC0804芯片的工作。显示模块主要由7段数码管及相应的驱动芯片74LS48组成,显示测量到得电压值。第二章1硬件电路设计2.1. 芯片介绍2.1.1 ADC0804 ADC0804是用CMOS集成工艺制成的逐次比较型摸数转换芯片。分辨率8位,转换时间100s,输入电压范围为05V,增加某些外部电路后,输入模拟电压可为 5V。该芯片内有输出数据锁存器,当与计算机连接时,转换电路的输出可以直接连接在CPU资料总上,无须附加逻辑接口电路。ADC0804芯片外引脚图如图1.1所示。引脚名称及

3、意义如下: ADC0804的两模拟信号输出端,用以接受单极性、双极性和差摸输入信号。A/D转换器数据输出端,该输出端具有三态特性,能与微机总线相接。AGND:模拟信号地。DGND:数字信号地。CLKIN:外电路提供时钟脉冲输入端。CLKR:内部时钟发生器外接电阻端,与CLKIN端配合可由芯片自身产生时钟脉冲,其频率为1/1.1RC。CS:片选信号输入端,低电平有效,一旦CS有效,表明A/D转换器被选中,可启动工作。WR:写信号输入,接受微机系统或其它数字系统控制芯片的启动输入端,低电平有效,当CS、WR同时为低电平时,启动转换。RD:读信号输入,低电平有效,当CS、RD同时为低电平时,可读取转

4、换输出数据。INTR:转换结束输出信号,低电平有效。输出低电平表示本次转换已完成。该信号常作为向微机系统发出的中断请求信号。图2.1.1 ADC0804引脚图,图2.1.2ADC0804的A/D转换时序图2.1.1 ADC0804 图2.1.2 ADC0804的A/D转换时序2.1.2. AT89C51 AT89C51是一种带4K字节FLASH内存(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只

5、读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失内存制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁内存组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图2.1.4所示 ,图2.1.3为AT89C51与ADC0804的连接。图2.1.3 AT89C51与ADC0804连接 图2.1.4 AT89C512.1.3. 74LS48芯片 74LS48共阴LED数码管的专用段驱动芯片,该芯片具有锁存、译码、驱

6、动的功能。即在输入端输入要显示的字形的BCD码,在输出端就可以得到具有一定驱动能力的7段显示字码。图2.1.5为74LS48的管脚图,图2.1.6为其BCD-7段译码器的输入/输出端信号对照表。图2.1.5 74LS48芯片输入端电平输出端电平显示字形输入端电平输出端电平显示字形D C B AgfedcbaD C B Agfedcba000001111110010111010115000100001101011011110116001010110112011100001117001110011113100011111118010011001104100111011119图2.1.6 74LS4

7、8 BCD-7段译码器的输入/输出端信号对照表2.2. 硬件设计方案本设计主要有三大模块:LED显示模块,ADC0804数模转换模块,AT89C51数据处理及控制模块本实验电路利用倍增器的原理从测试端输入051V的电压,经90K与10K的分压,所以ADC0804输入电压VIN+大约只有测试端的十分之一(05.1V),经过AT89C51处理,最后将显示在D1、D2、D3共三个七段显示器。三个数码管的位控由P1.4、P1.5、P1.6控制,当位控信号为低电平时该数码管亮,显示的数字由段信号决定。ADC0804的INTR引脚接P3.0,当ADC0804模数转换好后就会发出中断信号,此时P3.0脚为低

8、电平,当AT89C51检测到后就会把该数字信号进行处理,通过74LS48输出要显示的(09)BCD码。单片机P1口低4为(P1.0、P1.1 、P1.2、P1.3)接74LS48(A B C D),数码管的位控信号由P1.4,P1.5,P1.6来控制,P1.7接D2的小数点位。本电路用AT89C51默认的晶振频率12MHZ。电路框图如图5所示2.2.1. 硬件选择方案:一 、实验所需元器件:1、 AT89C51芯片 1块2、 ADC0804芯片 1块3、 74LS48芯片 1块4、 共阴极的数码管 3个5、 直流激励源 1个6、 标准电压源 1个7、 20pf的电容 1块8、 10K电阻 4个

9、9、 1K的电阻 3个10、100K的电阻 1个11、90K的电阻 1个12、滑动变阻器 1个第三章1系统软件设计3.1. 设计流程:图3.1 设计流程3.2. 数据处理及控制程序设计利用倍增器的原理从测试端输入051V的电压,经90K与10K电阻的分压,所以ADC0804输入电压+VIN(05.1V)大约只有测试端的十分之一,经过AT89C51处理,最后将显示在D1、D2、D3共三个气段显示器。如果测试端输入4.0V,则应显示04.0V。1、实际进入ADC0804为0.4V。(1) 经A/D转换后为14H(2) 14H转换成十进制为0020,则令R3=00,R4=20。(3) 再将此0020

10、2=0040,令R3=00,R4=40。(4) 将小数点设在D2上,并将其分别显示为0 0 4. 0 D0 D1 D2 D3 2、输出最大转换值=0FFH(255),即最大显示电压=51V255X=51 知X=0.2 即先乘以2再除以10FF2552552=510 R3=05 R2=10即令D0=0 D1=5 D2=1 D3=0(小数点在D2)本电路省略D0,只用3个七段显示器3、,以另一个数字电压表做校准,调整测试端的可变电阻使测试值与校正后的数字电压表相同。程序段如下:L1: CLR C MOV R2,#00H MOV R3,#00H MOV R4,#08H NEXT: RLC A MOV

11、 R1,A MOV A,R2 ADDC A,R2 DA A MOV R2,A MOV A,R3 ADDC A,R3 DA A MOV R3,A MOV A,R1 DJNZ R4,NEXT L2: MOV A,R2 ADD A,R2 DA A MOV R2,A MOV A,R3 ADDC A,R3 DA A MOV R3,A RET3.3. 系统源程序:程序一:ORG 0000HANL P1 ,#80HSTART: CLR P3.6 NOP NOP SETB P3.6 NOP NOP WAIT: JNB P3.0,ADC JMP WAITADC: SETB P3.0 CLR P3.7 NOP N

12、OP MOV A,P0 NOP NOP SETB P3.7 LCALL L1 MOV R5,#02DISP1: lCALL DISP DJNZ R5,DISP1 JMP STARTL1: CLR C MOV R2,#00H MOV R3,#00H MOV R4,#08H NEXT: RLC A MOV R1,A MOV A,R2 ADDC A,R2 DA A MOV R2,A MOV A,R3 ADDC A,R3 DA A MOV R3,A MOV A,R1 DJNZ R4,NEXT L2: MOV A,R2 ADD A,R2 DA A MOV R2,A MOV A,R3 ADDC A,R3

13、DA A MOV R3,A RETDISP: MOV A,R2 ANL A,#0FH ORL A, #0B0H MOV P1,A CALL DELAY MOV A,R2 ANL A,#0F0H SWAP A ORL A,#0D0H MOV P1,A CALL DELAY MOV A,R3 ANL A,#0FH ORL A,#0E0H MOV P1,A CALL DELAY CLR A RETDELAY: MOV R6,#20 ;10msD1: MOV R7,#248 DJNZ R7,$ NOP DJNZ R6,D1 RET END程序二:第四章1系统仿真与调试 用Keil软件进行仿真无误后,将

14、目标程序导入Proteus进行软硬件调试,基于单片机实现的数字电压表测试值见表4-1所示:测量值 00.0V01.0V07.2V10.8V23.4V33.0V44.2V51.0V51.0V 真实值00.0V01.02V07.5V10.5V22.9V32.4V43.4V50.4V51.0V 绝对误差0.0V0.02V0.3V0.3V0.5V0.6V0.8V0.6V0.0V从表中可以看出,电压表测得误差均在0.5V以内,这与采用8位A/D转换器所能达到的理论误差精度比较接近,因此在一般的应用场合都能满足要求。第五章1设计总结 课程设计是培养学生综合运用所学知识,发现、提出、分析和解决问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。随着科学技术发展的日新月异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说是无处不在,因此作为电子信息专业的学生来说掌握单片机的开发技术是十分重要的。 我的题目是DVM数字电压表软硬件设计,对于我们工科学生来说,这是一次考验。这次课程设计我学到了很多很多东西,学会了怎样去指定计划,怎样去实现这个计划,并掌握了在执行过程中则么样去克服心理上的不良情绪,不

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

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