直流数字电压表设计说明书
毕业论文---智能直流数字电压表的设计
毕业论文(设计)智能直流数字电压表的设计院部名称:机电工程学院专业班级:电气自动化技术学生姓名:闫永胜学号: 2009061134指导教师:董卫军2011、12、19目录摘要 (3)1 引言 (3)1.1 研究背景及意义 (3)1.2单片机简介 (4)1.3单片机的应用领域及发展趋势 (4)第一章设计任务书 (5)第二章设计内容 (6)2.1 设计要求 (6)2.1.1功能要求 (6)2.1.2项目技术性能指标 (6)第三章系统原理及基本框图 (7)方案论证 (7)3.1 电源电路设计 (8)3.2 输入电路设计 (8)3.2.1 电路简介 (8)3.3 转换电路设计 (10)3.3.1 AT89C51单片机 (10)3.3.3 AT89C51主要特性: (10)3.3.4 ICL7135芯片简介 (10)3.3.5 转换器ICL7135 (10)3.3.6 ICL7135的引脚功能及主要特性 (11)3.3.7性能: (12)3.3.8据输出方式及数字部分 (13)3.3.9 对应参数整定 (13)3.4 电压表显示电路 (15)3.4.1电路简介 (15)3.5 I/O口分配 (15)第四章软件设计 (16)4.1 时钟频率的确定 (16)4.2 监控程序设计 (17)4.3序流程图: (18)第五章程序及元件清单 (21)5.1程序 (21)5.2元器件清单 (26)结束语 (27)参考文献 (27)附:电路原理图 (28)摘要数字电压表的诞生打破了传统电子测量仪器的模式和格局。
它显示清晰直观、读数准确,采用了先进的数显技术,大大地减少了因人为因素所造成的测量误差事件。
数字电压表是把连续的模拟量转换成不连续、离散的数字形式,并加以显示的仪表。
数字电压表把电子技术、计算技术、自动化技术的成果与精密电测量技术密切的结合在一起,成为仪器、仪表领域中独立而完整的一个分支,数字电压表标志着电子仪器领域的一场革命,也开创了现代电子测量技术的先河。
数字直流电压表方案
3.系统功能 ········································································································ 11
3.1 仿真软件介绍 ··························································································· 11 3.1.1 仿真电路图 ····················································································· 12 3.2 调试现象及结论 ······················································································· 13 3.3 安装总调 ·································································································· 13
图 4 MC1403 引脚图:
2.1.1 基准电源 MC1403
A / D 转换需要外接标准电压源作参考电压。标准电压源的精度应当高于 A / D 转 换器的精度。 本实验采用 MC1403 集成精密稳压源作参考电压, MC1403 的输出电压为 2.5V, 当输入电压在 4.5~15V 范围内变化时,输出电压的变化不超过 3mV,一般只有 0.6mV 左 右,输出最大电流为 10mA。
2.单元模块设计 ·································································································· 4
课程设计--数字电压表说明书
214位数字电压表[摘要] 4 1/2数字电压表主要分为四部分:测量部分、显示部分、脉冲部分、供电部分。
本文介绍一种数字电压测量电路,该电路采用ICL7135高精度、AD 转换电路,将模拟量输入电压变换为数字量,通过芯片74LS47译码显示到数码管上。
ICL7135对模拟电压进行A/D 转换,输出BCD 码,并自动输出极性判断信号,同时ICL7135用动态扫描传送数据使数码管亮灭的时间间隔短,保证了测量结果的稳定显示。
整个设计利用反相器与555结合产生-5V 给ICL7135供电降低了电路的供电要求。
选用ICL7135使显示变得简单而又稳定.这样,在几大模块的共同工作下,一个高精度的数字电压表就构成了。
[关键字]AD 转换;数字电压表 ; ICL7135Four and a half digital voltmeter[Abstract]142digital voltmeter measurement are mainly divided into four parts: part,that part, pulse, power supply. Thi s article describes a digital voltage measuring circuit, the circuit ICL7135 precision This AD conversion circuit, the analog input voltage is converted to digital, digital tube through the chip 74LS47 decoding show.ICL7135 to simulate A/D conversion voltage output, and automatic BCD output signal, and ICL7135 polarity judgment with dynamic scanning GuanLiang digital data transmission to destroy the time interval is short, guarantee the stability of measurement results.The whole design using inverter and bined to produce 555-5V circuit ICL7135 power supply decreased. ICL7135 choose to display bee simple and stable.Thus, the joint work of several modules, a high-precision digital voltmeter constitutes. [Key words]AD conversion;The digital voltmeter ; ICL7135目录第1章前言11.1 数字电压表的特点及发展趋势11.1.1数字电压表的特点11.1.2数字电压表的发展趋势21.2 设计要求及方案选择31.2.1设计要求31.2.2方案选择3第2章数字电压表单元电路设计42.1 A/D转换单元电路设计52.1.1A/D转换器ICL7135的功能介绍52.1.2A/D转换电路设计72.2 时钟产生单元电路设计82.2.1ICM7556功能介绍82.2.2ICM7556组成的多谐振荡器82.3 驱动及译码显示单元电路82.3.1驱动电路设计92.3.2译码电路设计92.3.3显示电路设计112.4 电源单元电路设计122.4.1正电源电路设计122.4.2负电源电路设计12第3章调试要点及测试方法133.1 调试要点及测试方法133.2 故障及排除13第4章设计总结134.1 设计总结144.2 设计心得14第1章前言1.1 数字电压表的特点及发展趋势1.1.1数字电压表的特点1.显示清晰直观,读数准确传统的模拟式仪表必须借助于指针和刻度盘进行读数,在读数过程中不可避免的会引入人为的测量误差。
直流数字电压表的课程设计
3 元器件的介绍· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 5
3.1 课程设计器材和供参考选择的元器件· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1 3.2 3 A/D 转换器 MC14433· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·5 2 3.3 MC14433 引脚功能说明· 8 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3.4 七段锁存—译码—驱动器 MC4511· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 10 3.5 七路达林顿驱动器阵列 MC1413· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 12 3.6 高精度低漂移能隙基准电源 MC1403· 12 · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
5 课程设计报告结论· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·13
数字电压表设计说明书
衢州学院数字电压表设计说明书课题名称:基于单片机的数字电压表的设计专业名称: 10电气自动化学生班级: 2 学生姓名:王斌浩陆正土施连喜指导教师:徐进顾能华摘要电压表是测量仪器中不可缺少的设备,电压表的好坏直接影响到测量精度。
为此,设计了一个具有一定精度的数字电压表,控制系统采用STC89C52单片机,A/D转换采用ADC0809,显示采用LCD1602液晶模块。
数字电压表可以测量0~5V 的输入电压值,并在LCD1602上可实现两路选择显示,测量最小分辨为0.02V,测量误差约为+/-0.02V。
由于尝试少并且器材质量的问题,该作品精度不是很高,但是器件的应用还是蛮好的!关键字:A/D转换;STC89C52单片机;LCD1602液晶模块目录引言1 数字电压表的设计1.1设计目的1.2设计任务及要求1.3设计方案2 硬件设计2.1单片机设计2.1.1 时钟电路2.1.2复位电路2.1.3 7芯片功能介绍2.1.STC89C52控制电路2.2逐次逼近式A/D转换模块设计2.2.1 ADC0809引脚功能2.2.2 ADC0809与单片机接口2.3LCD1602液晶显示模块设计2.3.2 1602LCD的基本参数及引脚功能2.3.3 基本操作时序表3 软件设计3.1初始化程序3.2A/D转换子程序3.31602LCD液晶显示模块程序及按键控制程序4 系统调试4.1硬件调试4.2软件调试5 结论谢辞参考文献附录引言数字电压表简称DVM,基本工作原理是利用A/D转换电路将待测的模拟信号转换成数字信号,通过相应换算后将测试结果以数字形式显示出来的一种电压表。
较之于一般的模拟电压表,数字电压表具有精度高,测量准确,读数直观,使用方便等优点。
电压表的数字化测量,关键在于如何把随时连续变化的模拟量转化成数字量,完成这种转换的电路叫模数转换器(A/D)。
数字电压表的核心部件是A/D 转换器,由于不用的A/D转换原理构成了不同类型的DVM。
毕业论文数字直流电压表的设计与实现解析
直流数字电压表的设计与实现通信工程专业[摘要]电压表作为一种测量仪,在日常维修、教学和科研的过程中是不可或缺的。
本课题的目的就在于设计一种以单片机为基础的构造简单、性能可靠、灵活好用的数字电压表。
本文首先介绍电压表的发展历程以及课题目的和意义。
然后,对直流数字电压表的硬件系统和软件系统的设计原理及实现方案做了详细。
其中硬件电路主要由集成芯片构成,以达到降低干扰,优化结构,成降低本,方便调节的目的;软件采用C语言编程,增强灵活性和可读性。
最后通过软件仿真和系统调试验证设计系统性能的有效性和可靠性,并对误差和系统调试过程中遇到的问题进行了说明和解决。
[关键词]单片机;数字电压表; A/D转换; 1602液晶显示器The Design & Realization of Direct-current DigitalVoltmeterCommunication Engineering MajorAbstract: V oltmeter as a measuring instrument, in the course of routine maintenance, teaching and scientific research is essential.This topic is to design a simple structure Convenient and practical digital voltmeter.This paper describes the development history of the voltmeter and the purpose and significance of the subject. Then, the hardware system and software system of dc digital voltmeter design principle and implementation scheme in detail. The hardware consists of an integrated circuit chip is mainly constituted so as to minimize interference and optimize the structure, to reduce the convenient adjustment purposes; C programming language enhanced flexibility and readability in the aspect of software.The last performance of the system design are verified through the simulation software and system debugging the validity and reliability of the error and the problems in the system debugging process is illustrated and the solution.Keywords : Micro-controller; digital voltmeter; A / D converter; 1602 LCD Monitor目录1引言 (4)1.1数字电压表的发展背景和意义 (4)1.2数字电压表的现状 (4)2 系统设计方案的选择 (5)2.1 设计方案的选择 (5)2.1.1 基于分立组件的电压表 (5)2.1.2 基于单片机系统的电压表 (5)2.1.3 方案的选择 (6)3 总体设计 (6)3.1 硬件电路的设计 (6)3.1.1 单片机简介及本设计单片机的选择 (6)3.2显示器件的介绍和选择 (10)3.2.1常用显示器件简介 (10)3.2.2 1602液晶的参数资料 (11)3.3模数(A/D)转换芯片的选择 (14)3.3.1 常用的A/D芯片简介 (15)3.3.2模数(A/D)芯片ADC0809的资料 (15)2.3.3 ADC0809应用说明 (18)2.3.4 ADC0809与单片机的接口 (18)4 电路设计 (21)4.1 技术指标 (21)4.2 设计方案 (21)4.3 硬件电路系统模块的设计 (22)4.3.1单片机系统 (22)4.3.2 A/D转换芯片与单片机的连接 (22)4.3.3 1602液晶与单片机连接 (22)4.4 按键控制电路的设计 (22)4.5系统电路的设计 (24)4.6 系统软件的设计 (24)4.6.1主程序的设计 (25)4.6.2 初始化程序 (25)4.6.3 A/D转换子程序 (26)4.6.4 显示子程序 (26)5 系统的调试 (27)5.1 软件调试 (27)5.1.1 加入仿真辅助信号 (27)5.1.2 加载程序 (28)5.2 显示结果及误差分析 (28)5.2.1 显示结果 (28)5.2.2 误差分析 (29)5.3 系统调试中遇到的问题及解决的方法 (29)6 总结 (30)参考文献 (31)附件一总电路图 (31)附件二源程序 (32)致谢 (37)1引言电压、电流和频率在电量的测量中是最基本的三个被测量。
华天电力SGB-C系列交直流数字高压表使用说明书
声明武汉市华天电力自动化有限责任公司版权所有,保留所有权利。
本使用说明书所提及的商标与名称,均属于其合法注册公司所有。
本使用说明书受著作权保护,所撰写的内容均为公司所有。
本使用说明书所提及的产品规格或相关信息,未经许可,任何单位或个人不得擅自仿制、复制、修改、传播或出版。
本说明书所提到的产品规格和资讯仅供参考,如有内容更新,恕不另行通知。
可随时查阅我公司官网:除非有特殊约定,本说明书仅作为使用指导,本说明书中所有陈述、信息等均不构成任何形式的担保。
销售热线:027-********/87497907/87455189E-mail:*****************服务承诺感谢您使用本公司的产品SGB-C系列交直流数字高压表。
在初次使用该仪器前,请您详细阅读使用说明书,将可帮助您正确使用该仪器。
我们深信优质、系统、全面、快捷的服务是事业发展的基础。
经过多年的不断探索和进取,我们形成了"以客户为核心、以质量为企业第一生命"的服务理念。
立足现代电测高科技,以更好的产品质量,更完善的售后服务,全力打造技术领先、质量领先、服务领先的知名电测品牌企业。
坚持"用户第一"的原则,构建良好的销售服务体系,为客户提供优质的售前、售后服务!清单导读本说明书装箱清单是标准配置,如有差异请核对供销合同,武汉市华天电力自动化有限责任公司保留修改的权利。
注:详细清单见本说明书最后一页“装箱清单”。
销售热线:027-********/87497907/87455189E-mail:*****************销售热线:027-********/87497907/87455189E-mail:*****************为了避免可能发生的危险,请阅读下列安全注意事项。
本产品只可使用我公司产品专用并且符合本产品规格配套要求的附件。
防止电击和火灾及人身伤害!只有经过专业培训的人员才能操作此仪器/仪表。
基于单片机的数字电压表设计说明书
课程设计题目: 基于单片机的数字电压表设计专业:电气工程及其自动化班级:学号:学生姓名:指导教师:2010年9月8日数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。
传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,采用单片机的数字电压表,由精度高、抗干扰能力强,可扩展性强、集成方便,还可与PC进行实时通信。
目前,由各种单片A/D 转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力。
与此同时,由DVM扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平。
本章重点介绍单片A/D 转换器以及由它们构成的基于单片机的数字电压表的工作原理。
关键词:数字电压表 A/D 转换器 PC 电压测量AbstractDigital voltage meter (Digital V oltmeter) referred to as DVM, it is the use of digital measuring technology, the continuous analog (DC input voltage) into a non-continuous, discrete digital form and to display the instrument.Analog voltage meter features a traditional single, low accuracy, can not meet the digital age, using the single chip digital voltage meter, from the high precision, anti-interference ability, scalability, Ji Cheng convenience, and PC can communicate in real time.At present, by a variety of single A / D converter consisting of digital voltage meter, has been widely used in electronic and electrical measurement, industrial automation, instrumentation, automated test systems, intelligent measurement, showing strong vitality.At the same time, the DVM extension to the various general and specific digital instruments, but also the power and non-power measurement up to a new level.This chapter focuses on single-chip A / D converter, and they form by the microcontroller-based digital voltmeter works.Keywords: digital voltmeter A / D converter voltage measurement PC目录1 设计方案 (6)1.1 A/D转换部分 (6)1.2 电源部分 (7)2 系统硬件电路设计 (8)2.1 单片机芯片 (8)2.2 89C51与外围电路的接口 (10)3 详细设计 (14)3.1复位电路 (14)3.2电源电路 (16)3.3 程序框图 (17)3.4 源程序 (19)4 总结 (28)参考文献 (29)1 设计方案在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。
课程设计报告 直流数字电压表设计.
电子技术基础课程设计题目名称:直流数字电压表指导教师:唐治德学生班级:学号:学生姓名:评语:成绩:重庆大学电气工程学院2015年7月3日目录一、内容摘要二.课程设计任务与要求2.1设计目的2.2设计求三.设计思路和方案选择3.1 设计思路3.2 方案选择四.工作原理4.1 基本原理框图4.2 ICL7107的工作原理4.3原理图五.电路设计与仿真六、系统调试与结果分析6.1调试方法6.2测试结果分析六.元器件清单八、总结及心得体会九、参考文献内容摘要伴随着电子技术科学的发展,电子测量技术已成为广大电子技术工作者必须掌握的一门科学技术,同时对测量的精度和功能的有着更高的要求。
电压是电子测量的一个主要参数,由于电压测量在电子测量中的普遍性与重要性,因此对电压测量的研究与设计有着非常重要的意义。
本次设计的主要设计内容为三档直流电压表。
在设计过程中由于第一次接触这种芯片,对该芯片不是很熟悉,我们参阅了大量前人的设计,在此基础上,运用A / D转换器ICL7107构建了一个直流数字电压表。
本设计首先简要介绍了设计电压表的主要方式,然后详细介绍了直流数字电压表的设计流程和芯片的工作原理,本设计中我们展示了两种方案,手动换挡的自动换挡,在各方案中也给出了两种方案的优缺点。
同时也给出了硬件电路的设计细节,包括各部分电路的走向、芯片的选择以及方案的可行性分析等。
关键字:ICL7107芯片,数字电压表,A\D转换,比较器,CC4006双向模拟开关。
课程设计任务及要求2.1设计目的1、掌握双积分A/D转换的工作原理和集成双积分A/D转换器件的设计方法2、掌握常用数字集成电路的功能和使用2.2设计要求1.设计直流数字电压表2.直流电压测量范围:0V~1.999V,0V~19.99V,0V~199.9V。
3.直流输入电阻大于100kΩ。
4.画出完整的设计电路图,写出总结报告。
5.选做内容:自动量程转换。
设计思路和方案选择3.1设计思路根据设计要求和功能,我们考虑了多种可行性方案。
直流数字电压表的设计仿真与制作
学号:课程设计题目学院专业班级姓名指导教师年月日课程设计任务书学生姓名:专业班级:指导教师:工作单位:题目: 直流数字电压表的设计仿真与制作初始条件:利用集成3位半或4位半的A/D转换器及显示译码驱动电路设计实现直流数字电压表的基本功能(也可以利用FPGA或单片机系统设计实现)。
要求完成的主要任务:(包括课程设计工作量及技术要求,以及说明书撰写等具体要求)1、课程设计工作量:1周内完成对数控电压源的设计、仿真、装配与调试。
2、技术要求:输入电压介于+—2v之间。
①用电阻、电位器构成一个简单的输入电压Vx调节电路;②用3位半MC14433/CD14433或4位半ICL7135ADC实现A/D转换;③设计4个或5个数码管的动态显示驱动电路实现测量电压的显示;④确定设计方案,按功能模块的划分分选择元、器件和中小规模集成电路,设计分电路,画出总体电路原理图,阐述基本原理。
3、查阅至少5篇参考文献。
按《武汉理工大学课程设计工作规范》要求撰写设计报告书,全文用A4纸打印,图纸应符合绘图规范。
时间安排:1)第1-2天,查阅相关资料,学习设计原理。
2)第3-4天,方案选择和电路设计仿真。
3)第4-5天,电路调试和设计说明书撰写。
4)第6天,上交课程设计成果及报告,同时进行答辩。
指导教师签名:年月日系主任(或责任教师)签名:年月日目录课程设计任务书....................................................................................................... - 2 -1 Proteus软件简介................................................................................................... - 4 -2方案论证和确定.................................................................................................... - 6 -2.1 设计目标................................................................................................... - 6 -2.2 方案论证................................................................................................... - 6 -2.3 总体设计 .................................................................................................. - 8 -3 硬件系统的设计................................................................................................... - 9 -3.1 硬件系统设计原则................................................................................... - 9 -3.2 A/D转换电路........................................................................................... - 9 -3.2.1 双积分A/D转换器的工作原理.................................................... - 9 -3.2.2 ICL7135芯片介绍 ....................................................................... - 10 -3.3 电压反向电路.................................................................................. - 16 -3.4 数码显示模块电路................................................................................... - 18 -3.5 输入电路................................................................................................. - 20 -4 系统的软件设计................................................................................................. - 21 -4.1 应用软件设计原则................................................................................. - 21 -4.2 系统主程序设计..................................................................................... - 21 -5 制作与调试......................................................................................................... - 25 -5.1 调试........................................................................................................... - 25 -5.1.1 软件调试......................................................................................... - 25 -5.1.2 硬件调试....................................................................................... - 25 -8 原件清单............................................................................................................. - 28 -9参考文献.............................................................................................................. - 29 -1 Proteus软件简介Proteus软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。
数字直流电压表的设计(附程序及电路图)
数字直流电压表的设计实验报告要求:设计一个能测量直流电压并显示的数字电压表。
直流电压输入范围:0V~5V,最小分辨率0.5V,准确率>80%,偏差<30%。
数码显示至少3位。
对于ad采样我们采取的是PCF8591,PCF8591是一个单片集成、单独供电、低功耗、8-bit CMOS数据获取器件。
PCF8591具有4个模拟输入、1个模拟输出和1个串行I2C总线接口。
PCF8591的3个地址引脚A0, A1和A2可用于硬件地址编程,允许在同个I2C总线上接入8个PCF8591器件,而无需额外的硬件。
在PCF8591器件上输入输出的地址、控制和数据信号都是通过双线双向I2C总线以串行的方式进行传输。
PCF8591的功能包括多路模拟输入、内置跟踪保持、8-bit模数转换和8-bit数模转换。
PCF8591的最大转化速率由I2C总线的最大速率决定。
具有以下特性:【1】单独供电【2】PCF8591的操作电压范围2.5V-6V【3】低待机电流【4】通过I2C总线串行输入/输出【5】PCF8591通过3个硬件地址引脚寻址【6】PCF8591的采样率由I2C总线速率决定【7】4个模拟输入可编程为单端型或差分输入【8】自动增量频道选择【9】PCF8591的模拟电压范围从VSS到VDD【10】PCF8591内置跟踪保持电路【11】8-bit逐次逼近A/D转换器【12】通过1路模拟输出实现DAC增益该电路的电路图如下图所示,由于proteus比较理想,单片机最小系统没有画出,实际中缺少,单片机是不能运行的。
PCF8591是八位的ad采样,最小分辨率可以达到0.02V。
配套实验程序:Ad_da.c/*-----------------------------------------------名称:IIC协议PCF8591ADDA转换内容:此程序通过IIC协议对DAAD芯片操作,读取电位器的电压通过液晶显示,并输出模拟量,用LED 亮度渐变指示------------------------------------------------*/#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#include <intrins.h> //包含NOP空指令函数_nop_();#include<LCD1602.h>#define AddWr 0x90 //写数据地址#define AddRd 0x91 //读数据地址sbit Sda=P1^2; //定义总线连接端口sbit Scl=P1^1;bit ADFlag; //定义AD采样标志位//unsigned char code Datatab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//7段数共阴码管段码表//data unsigned char Display[8];//定义临时存放数码管数值/*------------------------------------------------延时程序------------------------------------------------*/void mDelay(unsigned char j){unsigned int i;for(;j>0;j--){for(i=0;i<125;i++){;}}}/*------------------------------------------------初始化定时器1------------------------------------------------*/void Init_Timer1(void){TMOD |= 0x10;TH1=0xff;/* Init value */TL1=0x00;//PT1=1; /* 优先级*/EA=1; /* interupt enable */ET1=1; /* enable timer1 interrupt */TR1=1;}/*------------------------------------------------启动IIC总线------------------------------------------------*/void Start(void){Sda=1;_nop_();Scl=1;_nop_();_nop_();Scl=0;}/*------------------------------------------------停止IIC总线------------------------------------------------*/ void Stop(void){Sda=0;_nop_();Scl=1;_nop_();Sda=1;_nop_();Scl=0;}/*------------------------------------------------应答IIC总线------------------------------------------------*/ void Ack(void){Sda=0;_nop_();Scl=1;_nop_();Scl=0;_nop_();}/*------------------------------------------------非应答IIC总线------------------------------------------------*/ void NoAck(void){Sda=1;_nop_();Scl=1;_nop_();_nop_();}/*------------------------------------------------发送一个字节------------------------------------------------*/ void Send(unsigned char Data){unsigned char BitCounter=8;unsigned char temp;do{temp=Data;Scl=0;_nop_();if((temp&0x80)==0x80)Sda=1;elseSda=0;Scl=1;temp=Data<<1;Data=temp;BitCounter--;}while(BitCounter);Scl=0;}/*------------------------------------------------读入一个字节并返回------------------------------------------------*/unsigned char Read(void){unsigned char temp=0;unsigned char temp1=0;unsigned char BitCounter=8;Sda=1;doScl=0;_nop_();Scl=1;_nop_();if(Sda)temp=temp|0x01;elsetemp=temp&0xfe;if(BitCounter-1){temp1=temp<<1;temp=temp1;}BitCounter--;}while(BitCounter);return(temp);}/*------------------------------------------------写入DA数模转换值------------------------------------------------*/void DAC(unsigned char Data){Start();Send(AddWr); //写入芯片地址Ack();Send(0x40); //写入控制位,使能DAC输出Ack();Send(Data); //写数据Ack();Stop();}/*------------------------------------------------读取AD模数转换的值,有返回值------------------------------------------------*/unsigned int ReadADC(unsigned char Chl){unsigned int Data;Start(); //写入芯片地址Send(AddWr);Ack();Send(0x40|Chl);//写入选择的通道,本程序只用单端输入,差分部分需要自行添加//Chl的值分别为0、1、2、3,分别代表1-4通道Ack();Start();Send(AddRd); //读入地址Ack();Data=Read(); //读数据Data=Data*196;//还原电压值近似Data=Data/100;Scl=0;NoAck();Stop();return Data; //返回值}/*------------------------------------------------主程序------------------------------------------------*/void main(){unsigned char num; //DA数模输出变量unsigned char ADtemp; //定义中间变量InitLcd();mDelay(20);Init_Timer1();while(1){DAC(num); //DA输出,可以用LED模拟电压变化num++; //累加,到256后溢出变为0,往复循环。
基于单片机的数字电压表设计说明书
目录1 引言 (1)2 软件简介 (2)2.1 ISIS 6 Professional软件简介 (2)2.2 Keil C51软件简介 (2)3 芯片简介 (3)3.1 89C51单片机 (3)3.1.1 主要特性 (3)3.1.2 管脚说明 (3)3.2 ADC0808 (5)3.2.1 引脚功能(外部特性) (5)3.2.2 内部结构 (6)4 总体设计 (7)4.1 数字电压表原理框图 (7)4.2 原理说明 (7)5 数字电压表硬件电路仿真框图 (8)5.1 硬件电路仿真框图 (8)5.2 输入电路 (8)5.3 A/D转换电路 (8)5.4 LED数码管的控制显示 (8)6 系统程序流程图 (10)6.1 ADC0808的转换流程图 (10)6.2 显示转换流程图 (10)7 总结 (11)参考文献 (12)附录A源程序代码 (13)附录B仿真原理图 (17)1 引言数字电压表(Dligita V oltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。
传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,采用单片机的数字电压表,由精度高、抗干扰能力强,可扩展性强、集成方便,还可与PC进行实时通信。
目前,由各种单片A/D 转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力。
本论文给出基于单片机的简易数字电压表设计,控制系统采用AT89C51单片机,A/D转换器采用ADC0808为主要硬件,实现数字电压表的硬件电路与软件设计。
数字电压表可以测量0~5V的8路输入电压值,并在四位LED数码管上轮流显示或单路选择显示。
2 软件简介2.1 ISIS 6 Professional软件简介ISIS 6 Professiona软件是它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。
直流数字电压表设计说明
许昌学院软件职业技术学院《电子测量技术技术》《电子测量技术》直流数字电压表设计院系软件职业技术学院专业应用技术2班学生姓名郭妍学号 5103130016目录一、题目及设计要求……………………………………………………………………3页二、主要技术……………………………………………………………………………3页三、方案选择…………………………………………………………………………… 3页四、电路设计原理……………………………………………………………………… 3页4.1 模数转换………………………………………………………………………… 4页4.2 数字处理及控制……………………………………………………………………5页五、电路图分介绍……………………………………………………………………… 5页5.1 AT89C51介绍………………………………………………………………………6页 5.2排阻介绍……………………………………………………………………………7页 5.3 晶振电路……………………………………………………………………………7页 5.4 复位电路……………………………………………………………………………8页 5.5 ADC0808介绍………………………………………………………………………8页 5.6共阴极数码管………………………………………………………………………9页 5.7模拟输入电路………………………………………………………………………9页5.8总设计图……………………………………………………………………………10页5.9仿真图………………………………………………………………………………10页六、设计程序……………………………………………………………………………11页七、心得体会……………………………………………………………………………14 页直流数字电压表电路设计报告一、题目及设计要求利用单片机AT89C51与ADC0808设计一个数字电压表,能够测量0~5V 的直流电压值,精度越高越好。
毕业设计数字电压表设计说明
师学校电子信息工程系玩具设计与制造(电子智能)专业 07 级毕业论文(设计)题目:数字电压表设计:秋萍学号: 3指导教师(签名): 高丰2010年1月4日师学校毕业论文(设计)开题报告登记表师学校毕业论文(设计)写作过程考核表师学校毕业论文(设计)容摘要目录摘要 (1)前言 (2)1.设计方案 (4)1.1 方案一 (4)1.2方案二 (4)1.3 方案比较 (7)1.4 系统最终方案 (7)2.模数转换 (8)2.1 AD1674芯片介绍 (8)2.2 AD模数转换电路 (8)2.3 引脚介绍 (9)3.控制部分 (11)3.1 89C52芯片介绍 (11)4.显示部分 (13)4.1 LCD1602芯片介绍与实例 (13)5.系统硬件电路设计 (23)6.软件设计 (25)7.系统测试与整机调试 (38)7.1 测试方案 (38)7.2仪器设备型号 (38)7.3 2V档位测试(室温) (38)7.4 结果分析 (38)8.总结 (39)参考文献 (40)本系统以89C52八位单片机为核心处理器,主要是缓存输出电压和通过中断控制的AD1674的转换过程,最后显示在LCD1602上。
在数字电压表中,AD1674将模拟信号转换成数字信号,再将数字信号送到单片机控制电压输出,通过LCD1602显示。
89C52主要是控制输出电压,信号处理,LCD显示。
数字电压表由A/D转换、数据处理与显示控制等组成,测量0~20.000V围的输入电压值,由LCD1602显示,用AD1674输入为20V的量程,最大分辨率5mV。
数字电压表的核心为89C52单片机和AD1674 A/D转换集成芯片。
AD1674片带有锁存功能的模拟信号输入开关,可对8路或12路输入模拟信号分时转换,具有多路开关的地址译码和锁存电路、12位A/D转换器和三态输出锁存器等。
由单片机选择控制不同通道模拟信号输入,给STS置1,开始A/D模数转换,当A/D 转换结束后,STS端输出低电平,单片机开始读取A/D转换后的数据。
数字电压表设计说明书
数字电压表设计说明书引言 (2)1 系统总体设计及方案 .................................................. 3 1.1 设计题目、内容、要求 ............................................ 3 1.2 概述 ............................................................ 3 1.3 系统原理及基本框图 .............................................. 3 1.4 方案说明 ........................................................ 4 1.5 方案论证 ........................................................ 4 1.5.1 显示部分 .................................................... 4 1.5.2 A/D转换部分 ................................................. 4 2 电路设计 ............................................................ 5 2.1 输入电路 ........................................................ 5 2.2 A/D转换电路 ..................................................... 5 2.3 双积A/D 转换器的工作原理 ........................................ 5 2.4 A/DC0808的转换流程图 ............................................ 6 2.5液晶显示部分 .................................... 错误!未定义书签。
最新直流数字电压表毕业论文设计39166
学号:2008060343毕业设计(论文) 题目:简易直流数字电压表的设计系(部):电子工程系专业:电子信息工程技术班级:08电子工程303学生姓名:卓东平指导教师:** *起止时间:2010年09月13日至2010年12月18日海南软件职业技术学院目录摘要 (1)绪论 (2)1 总体设计思路 (3)1.1总体电路构成 (3)1.2单元电路设计 (4)2 系统硬件电路 (4)2.1硬件电路 (4)2.2 A/D转换器 (7)2.3 电压表显示电路 (9)2.4 选择器件 (10)2.5 总体电路 (10)3 系统软件设计 (11)3.2系统程序 (13)4 调试与性能分析 (16)4.1加入仿真辅助信号 (16)4.2加载程序 (16)结束语 (20)致谢 (21)参考文献 (22)版权声明 (23)数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表.传统的指针式电压表功能单一、精度低,不能满足现代测量的需求,采用单片机的数字电压表,它的精度高、抗干扰能力强。
可扩展性强、集成方便,还可与PC进行实时通信。
目前,有各种单片A/D转换器构成的数字电压表,以被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能测量领域,与此同时,也能把电量及非电量测量技术提高到崭新水平。
该系列产品是一种高精度的安装式仪表.本设计为简易直流数字电压表, A/D转换器部分采用普通元器件构成模拟部分,利用MCS-51单片机借助软件实现数字显示功能,自动校零、LED显示等功能时采用AT89C51单片机编程实现直流电压表量程的自动转换。
关键词: AT89C51, A/D转换,电压测量尽管单片机不断向纵深发展,但目前乃至今后若干年,8位机仍旧是实际应用中的主导产品。
MCS-51系列是目前8位单片机的主流机型,在实时控制、智能化仪表等方面应用最广。
简易直流电压表设计说明书
简易直流电压表设计说明书1、设计方案根据本次课设的要求,以STC12C5A60S2单片机为核心的,设计一个简易直流电压表,电压表的作用即是测直流电压的大小,而由所学的为微控制器的知识可知,可以利用单片机的模数转换实现这一设计。
模数转换就是用STC12C5A60S2单片机内部的AD芯片,使它对外部的一个模数信号进行采样、量化然后转化成为一个离散的数字量,提供给控制器进一步处理。
2设计总框图系统的设计包括两部分,即硬件原理框图的设计和程序框图设计。
2.1硬件总框图由四块模块组成,硬件框图如图所示。
即该设计利用单片机内部AD芯片将输入的模拟的电压转换成一个8位的二进制数字,再输送单片机的控制单元,经过处理电压值2.2程序的总框图3设计单元电路3.1待测信号的电路图如下3.2STC12AC5A60S2内部结构如图所示3.3单片机控制单元单片机控制单元是整个系统的核心中心,对外围进行控制,对数据进行运算处理,是连接各部分的纽带。
它主要包括STC12AC5A60S2单片机和其他工作所必须的外围电路,如时钟振荡电路和复位电路等。
3.3.1 STC12ACA60S2单片机芯片其电路如图所示。
3.3.2外部时钟电路主要是通过一个12MHZ的时钟振荡产生时钟信号,以作为单片机工作的外部时钟,其XTAL1和XTAL2分别接如到单片机对应的引脚。
电路图如下3.3.3复位电路当对单片机的reset引脚加超过两个机器周期以上的高电平时,可使单片机复位,即程序从头开始。
设计的复位电路如图所示3.4 数码管显示模块该题选的是四位共阳数码管,该数码管有八个输入端,四个公共端,每个公共脚控制一个数码管,其电路图如图所示:4 电路图原理说明4.1STC12CA60S2单片机芯片如图所示:4.2 八段数码管八段数码管比七段数码管多路一位小数点,实际8个LED摆放排列而成。
当特定的某个几个数码管点亮时,就显示了特定的数字形状。
有共阳极和共阴极之分,共阳极是指8个输A、B、C、D、E、F、G、DP要输入低电平才会是相应LED点亮,共阴极侧须输入高电平。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
专业资料《电子测量技术》直流数字电压表设计院系软件职业技术学院专业应用技术2班学生姓名郭妍学号 5103130016目录一、题目及设计要求……………………………………………………………………3页二、主要技术……………………………………………………………………………3页三、方案选择…………………………………………………………………………… 3页四、电路设计原理……………………………………………………………………… 3页4.1 模数转换………………………………………………………………………… 4页4.2 数字处理及控制……………………………………………………………………5页五、电路图分介绍……………………………………………………………………… 5页5.1 AT89C51介绍………………………………………………………………………6页 5.2排阻介绍……………………………………………………………………………7页 5.3 晶振电路……………………………………………………………………………7页 5.4 复位电路……………………………………………………………………………8页 5.5 ADC0808介绍………………………………………………………………………8页 5.6共阴极数码管………………………………………………………………………9页 5.7模拟输入电路………………………………………………………………………9页5.8总设计图……………………………………………………………………………10页5.9仿真图………………………………………………………………………………10页六、设计程序……………………………………………………………………………11页七、心得体会……………………………………………………………………………14 页直流数字电压表电路设计报告一、题目及设计要求利用单片机AT89C51与ADC0808设计一个数字电压表,能够测量0~5V 的直流电压值,精度越高越好。
二、主要技术用ADC0808集成电压转换芯片和AT89C51单片机设计制作的数字直流电压表。
在测量仪器中,电压表是必须的,而且电压表的好坏直接影响到测量精度。
具有一个精度高、转换速度快、性能稳定的电压表才能符合测量的要求。
为此,我们设计了数字电压表,此作品主要由A/D0808转换器和单片机AT89C51构成,A/D 转换器在单片机的控制下完成对模拟信号的采集和转换功能,最后由数码管显示采集的电压值。
此设计通过调试完全满足设计的指标要求。
电路设计简单,设计制作方便有较强的实用性。
三、方案选择主要设计方框图如下:1、主控芯片选用单片机AT89C51和A/D转换芯片ADC0809实现电压的转换和控制,用四位数码管显示出最后的转换电压结果。
缺点是价格稍贵;优点是转换京都高,且转换的过程和控制、显示部分可以控制。
2、显示部分选用一个四联的共阴极数码管,外加四个三极管驱动。
这个电路几乎没有缺点;优点是便于控制,价格低廉,焊接简单。
四、电路设计原理模拟电压经过档位切换到不同的分压电路筛减后,经隔离干扰送到A/D 转换器进行A/D 转换。
然后送到单片机中进行数据处理。
处理后的数据送到LED 中显示。
同时通过串行通讯与上位通信。
硬件电路及软件程序。
而硬件电路又大体可分为A/D 转换电路、LED显示电路,各部分电路的设计及原理将会在硬件电路设计部分详细介绍;程序的设计使用汇编语言编程,利用Keil 和PROTEUS 软件对其编译和仿真。
一般I/O 接口芯片的驱动能力是很有限的,在LED 显示器接口电路中,输出口所能提供的驱动电流一般是不够的尤其是设计中需要用到多位LED ,此时就需要增加LED 驱动电路。
驱动电路有多种,常用的是TTL 或MOS 集成电路驱动器,在本设计中采用了74LS244驱动电路。
本实验采用AT89C51单片机芯片配合ADC0808模/数转换芯片构成一个简易的数字电压表,原理电路如图1所示。
该电路通过ADC0808芯片采样输入口IN0输入的0~5 V 的模拟量电压,经过模/数转换后,产生相应的数字量经过其输出通道D0~D7传送给AT89C51芯片的P0口。
AT89C51负责把接收到的数字量经过数据处理,产生正确的7段数码管的显示段码,并通过其P1口传送给数码管。
同时它还通过其三位I/O 口P1.0、P1.1、P1.2、P1.3产生位选信号,控制数码管的亮灭。
另外,AT89C51还控制着ADC0808的工作。
其ALE 管脚为ADC0808提供了1MHz 工作的时钟脉冲;P2.4控制ADC0808的地址锁存端(ALE);P2.1控制ADC0808的启动端(START);P2.3控制ADC0808的输出允许端(OE);P2.0控制ADC0808的转换结束信号(EOC)。
4.1、模数转换电路原理图如下所示,三个地址位ADDA,ADDB,ADDC 均接高电平+5V 电压,因而所需测量的外部电压可由ADC0808的IN7端口输入。
由于ADC0808在进行A/D 转换时需要有CLK 信,本设计中利用AT89C51的定时中断产生一个100KHZ 的脉冲,由P1.4口送给ADC0808的时钟端,通过软件给其输入一个正脉冲,可立即启动A/D 转换。
在软件设计中,由于我们对单片机知识还没能很熟练的掌握,用中断方式较复杂,且这个程序CPU 工作量不大,查询方式对速度不会产生影响,所以我们采用查询方式,确保仿真的进度和准确度。
系统原理图在A/D 转换开始之前,逐次逼近寄存器的SAR 的内容为0,在A/D 转换过程中,SAR 存放“试探”数字量,在转换完毕后,它的内容即为A/D 转换的结果数字量。
逻辑控制与定时电路在START 正脉冲启动后工作,没来一个CLK 脉冲,该电路就可能告知向SAR 中传送一次试探值,对应输出U0与U1比较,确定一次逼近值,经过8次逼近,即可获得最后转换的结果数字量。
此处,EOC 端口的信号显示ADC0808的状态,开始A/D 转换时,EOC 为低电平,转换结束后,输出高电平。
4.2、 数据处理及控制A/D 转换完毕后,单片机的P1.6口接收到一高电平,立马通过P2将OE 置1,ADC0808的三态输出锁存器被打开,转换完的数字信号经过与D0~D7相连的P0口进入AT89C51。
AT89C51根据公式1-1将数字信号转换为模拟量,然后利用程序获取模拟量的每一位,分51系列 单片机 数据显示 A/D 电压放大电压输入别通过P2口输出到LED上。
与此同时,AT89C51会通过P2.0~P2.3口选择用哪一段LED 显示所传出的数据。
例如,当P2.0~P2.3=1110,则LED接收到的数据会在第四段LED上显示。
五、电路图的介绍5.1、AT89C51介绍AT89C51是51系列单片机的一个型号,它是ATMEL公司生产的。
AT89C51是一个低电压、高性能CMOS 8为单片机。
将通用的微处理器和Flash存储器结合在一起,可反复擦写的Flash存储器可有效地降低开发成本。
AT89C51有PDIP、PQFP/TQFP及PLCC等三种封装形式,以适应不同产品的需求。
主要功能特性:1、低功耗空闲和掉电模式,软件设置睡眠和唤醒功能。
2、兼容MCS51指令系统,8K可反复擦写(>1000次)Flash ROM。
3、3个16位可编程定时/计数器中断,时钟频率0-24MHz。
4、32个双向I/O口,256B内部RAM。
5、2个串行中断,可编程UART串行通道。
6、2个外部中断源,共6个中断源。
7、2个读写中断口线,3级加密位。
5.2、排阻介绍排阻一般应用在数字电路上,比如:作为某个并行口的上拉或者下拉电阻用。
使用排阻比用若干只固定电阻更方便.排阻的特点:排阻具有方向性,与色环电阻相比具有整齐、少占空间的优点。
5.3、晶振电路接12MHz晶振,根据芯片手册,适合并联30pf微调电容,从而构成并联谐振,帮助和稳定输出波形。
5.4、复位电路AT89C51单片机要求至少两个高电平,以便单片机做好准备工作。
当上电时,由于电容的电压不能突变,会输出高电平,当电容充电到一定程度,就会输出低电平,单片机利用输出高电平的这段时间复位。
电阻和电容的值选择要合适。
在这要求R1<<R2,所以选取R1=1kΩ,R2=10kΩ。
5.5、ADC0808模数转换芯片简介ADC0808是采样分辨率为8位的、以逐次逼近原理进行模/数转换的器件。
其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。
ADC0808是ADC0809的简化版本,功能基本相同。
一般在硬件仿真时采用ADC0808进行A/D转换,实际使用时采用ADC0809进行A/D转换。
引脚功能(外部特性)ADC0808芯片有28条引脚,采用双列直插式封装,如右图所示。
各引脚功能如下:1~5和26~28(IN0~IN7):8路模拟量输入端。
8、14、15和17~21:8位数字量输出端。
22(ALE):地址锁存允许信号,输入,高电平有效。
6(START): A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。
7(EOC): A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。
9(OE):数据输出允许信号,输入,高电平有效。
当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。
10(CLK):时钟脉冲输入端。
要求时钟频率不高于640KHZ。
12(VREF(+))和16(VREF(-)):参考电压输入端11(Vcc):主电源输入端。
13(GND):地。
23~25(ADDA、ADDB、ADDC):3位地址输入线,用于选通8路模拟输入中的一路。
5.6、四位共阴极数码管简介数码管是一种半导体发光器件,其基本单元是发光二极管v数码管是一种半导体发光器件,其基本单元是发光二极管数码管是一种半导体发光器件,其基本单元是发光二极管.5.7、模拟输入电路通过可变电阻一端接电源+5v,一端接地GND,通过改变电阻的阻值,从而改变所测电压值,实现电压的模拟信号输入。
5.8总设计图:设计原理:将模拟量通过IN0输入,经过ADC0808芯片转换,得到数字量输出到单片机P0口,经过单片机处理后,送到四位共阴极数码管上显示。
5.9仿真图:六、设计程序:#include<absacc.h>#include<reg51.h>#define uchar unsigned char#define uchar unsigned char#define uint unsigned intsbit START=P3^0;sbit OE=P3^1;sbit EOC=P3^2;sbit P07=P0^7;sbit CLK=P3^4;uchar data led[4];uint data tvdata;uchar code tv[]={0xfe,0xfd,0xfb,0xf7};uchar code a[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delay(void) //延时程序{uint i;for(i=0;i<10;i++);}void ledxianshi(void) //显示模块{uchar k,i;if(tvdata>5000)tvdata=5000;led[0]=tvdata%10;led[1]=tvdata/10%10;led[2]=tvdata/100%10;led[3]=tvdata/1000;for(k=0;k<4;k++){P2=tv[k];i=led[k];P0=a[i];if(k==3){P07 =1;}delay();}}void main(void){ET0=1;EA=1;TMOD=0x02;TH0=216;TL0=216;TR0=1;while(1){START=1;START=0; //启动转换while(EOC==0);OE=1;tvdata=P1;tvdata*=20-0.01;OE=0;ledxianshi();delay();}}void t0(void) interrupt 1 using 0 {CLK=~CLK;}七、心得体会本次课程设计让我温习了单片机的基本原理、功能以及构造,以及ADC0808/ADC0809的基本工作原理,学会了使用KeilCx51和Protuse这两个软件的基本使用方法,利用C 语言在KeilCx51下进行编程实现所需要的功能,同时在Protuse软件上画电路图并进行仿真,通过硬件的制作提高了动手能力和分析问题的能力。