资源描述:
《基于单片机的数字电压表设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、基于单片机的数字电压表设计基于单片机的数字电压表的设计作者姓名:专业名称:测控技术与仪器指导教师:讲师45基于单片机的数字电压表设计摘要在电路设计中我们时常会用到电压表,过去大部分电压表还是模拟的,虽然精度较高但模拟电压表采用指针式,里面是磁电或电磁式结构,所以响应较慢。为适应许多高速信号领域目前广泛使用数字电压表。数字电压表是诸多数字化仪表的核心与基础。而单片机是数字电压表的核心与基础。单片机是一种集成电路芯片,采用超大规模技术把具有数据处理能力(如算术运算、逻辑运算、数据传送、中断处理)的微处理器
2、(CPU)。单片机控制系统能够取代以前利用复杂电子线路或数字电路构成的控制系统,可以软件控制来实现,并能够实现智能化。本设计是基于AT89c51单片机的一种8路输入电压测量电路,该电路采用ADC0809作为A/D转换元件,测量范围0至5伏,小数点后显示一位。要求能够依次显示每路通道电压,而且能够通过拨码开关选择输入通道。在4位的共阴LED显示器上显示采集到的电压(可保留小数点后三位)。45基于单片机的数字电压表设计本系统主要包括四大模块:数据采集模块、控制模块、显示模块、A/D转换模块。绘制电路原理图
3、与工作流程图,并进行调试,最终设计完成了该系统的硬件电路。在软件编程上,采用了汇编语言进行编程,开发环境使用WAVE集成开发环境。开发了显示模块程序、通道切换程序、A/D转换程序。关键词:AT89c51ADC0809A/D转换LED显示45基于单片机的数字电压表设计AbstractInacircuitdesignweoftenusethevoltmeter,pastthevoltmeterorsimulationmost,althoughhighaccuracybutsimulationvoltmet
4、erusingPointerstype,itisinsidemagnetoelectricityorassolenoidstylestructure,soresponseslower.Inordertoadapttothemanyhighspeedsignaldigitalvoltmeterfieldisnowwidelyused.Digitalvoltmeteristhecoreofmanydigitalinstrumentwiththefoundation.AndMCUisthecoreandfo
5、undationdigitalvoltmeter.SCMisanintegratedcircuitchip,usingvlsitechnologyintegratesthedataprocessingability(suchasarithmeticandlogicaloperations,datatransfer,interrupthandling)microprocessor(CPU).Single-chipmicrocomputercontrolsystemcanbereplacedbycompl
6、exelectroniccircuitorbeforedigitalcircuitconsistsofcontrolsystems,torealizecontrolsoftware,andabletorealizeintelligent.ThisdesignisAkindofbasedonAT89c518roadinputvoltagemeasurementcircuit,thiscircuitUSESADC0809asA/Dconversioncomponents,measurementrange0
7、to5volts,thatdisplaysAdecimalpoint.Every45基于单片机的数字电压表设计roadrequirementcanbeordinaldisplay,andbeabletochannelvoltagecodeswitchchoicebydialinput.InfourtotalofYinLEDmonitorsdisplayedthecollectedvoltage(mayretaindecimalpointthree).Thissystemmainlyincludingf
8、ourmodules:dataacquisitionmodule,controlmodule,displaymodule,A/Dconversionmodule.Drawcircuitprinciplediagramandworkflowchart,anddebugging,finaldesigncompletedthesystemhardwarecircuit.Insoftwareprogramming,usedassemblerprogramming