导航:首页 > 操作系统 > 单片机万用表毕业设计

单片机万用表毕业设计

发布时间:2023-09-13 22:20:55

1. 毕业论文资料收集(采纳追加1000分)

单片机类毕业设计
·电子时钟的设计
·全自动节水灌溉系统--硬件部分
·数字式温度计的设计
·温度监控系统设计
·基于单片机的语音提示测温系统的研究
·简易无线电遥控系统
·数字流量计
·基于单片机的全自动洗衣机
·水塔智能水位控制系统
·温度箱模拟控制系统
·超声波测距仪的设计
·基于51单片机的LED点阵显示屏系统的设计与实现 16×16点阵显示屏
·基于AT89S51单片机的数字电子时钟
·基于单片机的步进电机的控制
·基于单片机的交流调功器设计
·基于单片机的数字电压表的设计
·单片机的数字钟设计
·智能散热器控制器的设计
·单片机打铃系统设计
·基于单片机的交通信号灯控制电路设计
·基于单片机的电话远程控制家用电器系统设计
·基于单片机的安全报警器
·基于单片机的八路抢答器设计
·基于单片机的超声波测距系统的设计
·基于MCS-51数字温度表的设计
·电子体温计的设计
·基于AT89C51的电话远程控制系统
·基于AVR单片机幅度可调的DDS信号发生器
·基于单片机的数控稳压电源的设计
·基于单片机的室内一氧化碳监测及报警系统的研究
·基于单片机的空调温度控制器设计
·基于单片机的可编程多功能电子定时器
·单片机的数字温度计设计
·红外遥控密码锁的设计
·基于61单片机的语音识别系统设计
·家用可燃气体报警器的设计
·基于数字温度计的多点温度检测系统
·基于凌阳单片机的语音实时采集系统设计
·基于单片机的数字频率计的设计
·基于单片机的数字电子钟设计
·设施环境中温度测量电路设计
·汽车倒车防撞报警器的设计
·篮球赛计时记分器
·基于单片机的家用智能总线式开关设计
·设施环境中湿度检测电路设计
·基于单片机的音乐合成器设计
·设施环境中二氧化碳检测电路设计
·基于单片机的水温控制系统设计
·基于单片机的数字温度计的设计
·基于单片机的火灾报警器
·基于单片机的红外遥控开关设计
·基于单片机的电子钟设计
·基于单片机的红外遥控电子密码锁
·大棚温湿度自动监控系统
·基于单片机的电器遥控器的设计
·单片机的语音存储与重放的研究
·基于单片机的电加热炉温度控制系统设计
·红外遥控电源开关
·基于单片机的低频信号发生器设计
·基于单片机的呼叫系统的设计
·基于PIC16F876A单片机的超声波测距仪
·基于单片机的密码锁设计
·单片机步进电机转速控制器的设计
·由AT89C51控制的太阳能热水器
·防盗与恒温系统的设计与制作
·AT89S52单片机实验系统的开发与应用
·基于单片机控制的数字气压计的设计与实现
·智能压力传感器系统设计
·智能定时器
·基于单片机的智能火灾报警系统
·基于单片机的电子式转速里程表的设计
·公交车汉字显示系统
·单片机数字电压表的设计
·精密VF转换器与MCS-51单片机的接口技术
·基于单片机的居室安全报警系统设计
·基于89C2051 IC卡读/写器的设计
·PC机与单片机串行通信毕业论文
·球赛计时计分器 毕业设计论文
·松下系列PCL五层电梯控制系统
·自动起闭光控窗帘毕业设计论文
·单片机控制交通灯系统设计
·基于单片机的电子密码锁
·基于51单片机的多路温度采集控制系统
·点阵电子显示屏--毕业设计
·超声波测距仪--毕业设计
·单片机对玩具小车的智能控制毕业设计论文
·基于单片机控制的电机交流调速毕业设计论文
·单片机智能火灾报警器毕业设计论文
·基于单片机的锁相频率合成器毕业设计论文
·单片机控制的数控电流源毕业设计论文
·基于单片机的数字显示温度系统毕业设计论文
·单片机串行通信发射部分毕业设计论文
·基于单片机控制直流电机调速系统毕业设计论文
·单片机控制步进电机 毕业设计论文
·基于MCS51单片机温度控制毕业设计论文
·基于单片机的自行车测速系统设计
·单片机汽车倒车测距仪
·基于单片机的数字电压表
·单片机脉搏测量仪
·单片机控制的全自动洗衣机毕业设计论文
·基于单片机的电器遥控器设计
·单片机控制的微型频率计设计
·基于单片机的音乐喷泉控制系统设计
·等精度频率计的设计
·自行车里程,速度计的设计
·基于单片机的数字电压表设计
·自行车车速报警系统
·大棚仓库温湿度自动控制系统
·自动剪板机单片机控制系统设计
·单片机电器遥控器的设计
·基于单片机技术的自动停车器的设计
·基于单片机的金属探测器设计
·ATMEIL AT89系列通用单片机编程器的设计
·单片机水温控制系统
·基于单片机的IC卡智能水表控制系统设计
·基于MP3格式的单片机音乐播放系统
·节能型电冰箱研究
·基于单片机控制的PWM调速系统
·交流异步电动机变频调速设计
·基于单片机的数字温度计的电路设计
·基于Atmel89系列芯片串行编程器设计
·基于MCS-51通用开发平台设计
·基于单片机的实时时钟
·用单片机实现电话远程控制家用电器
·中频感应加热电源的设计
·家用豆浆机全自动控制装置
·基于ATmega16单片机的高炉透气性监测仪表的设计
·用单片机控制的多功能门铃
·基于8051单片机的数字钟
·红外快速检测人体温度装置的设计与研制
·三层电梯的单片机控制电路
·交通灯89C51控制电路设计
·基于单片机的短信收发系统设计 ――硬件设计
·大棚温湿度自动控制系统
·串行显示的步进电机单片机控制系统
·微机型高压电网继电保护系统的设计
·基于单片机mega16L的煤气报警器的设计
·智能毫伏表的设计
·基于单片机的波形发生器设计
·基于单片机的电子时钟控制系统
·火灾自动报警系统
·基于PIC16F74单片机串行通信中继控制器
·遥控小汽车的设计研究
·基于单片机对氧气浓度检测控制系统
·单片机的数字电压表设计
·基于单片机的压电智能悬臂梁振动控制系统设计
·单片机的打印机的驱动设计
·单片机音乐演奏控制器设计
·自动选台立体声调频收音机
·直流数字电压表的设计
·具有红外保护的温度自动控制系统的设计
·基于单片机的机械通风控制器设计
·音频信号分析仪
·单片机波形记录器的设计
·公交车站自动报站器的设计
·基于单片机的温度测量系统的设计
·龙门刨床的可逆直流调速系统的设计
·电子秤设计与制作
·智能型充电器的电源和显示的设计
·80C196MC控制的交流变频调速系统设计
·步进电机运行控制器的设计
·自动车库门的设计
·家庭智能紧急呼救系统的设计
·单片机病房呼叫系统设计
·电子闹钟设计
·电子万年历设计
·定时闹钟设计
·计算器模拟系统设计
·数字电压表设计
·数字定时闹钟设计
·数字温度计设计
·数字音乐盒设计
·智能定时闹钟设计
·电子风压表设计
·8×8LED点阵设计
·可编程的LED(16×64)点阵显示屏
·无线智能报警系统
·温湿度智能测控系统
·单片机电量测量与分析系统
·多通道数据采集记录系统
·单片机控制直流电动机调速系统
·步进电动机驱动器设计
·DS18B20温度检测控制
·6KW电磁采暖炉电气设计
·基于电流型逆变器的中频冶炼电气设计
·新型电磁开水炉设计
·新型洗浴器设计
·中频淬火电气控制系统设计
·中型电弧炉单片机控制系统设计
·基于单片机的电火箱调温器
·LCD数字式温度湿度测量计
·单片机与计算机USB接口通信
·万年历的设计
·基于单片机的家电远程控制系统设计
·超声波测距器设计
·多路温度采集系统设计
·交通灯控制系统设计
·数字电容表的设计
·100路数字抢答器设计
·单片机与PC串行通信设计
·基于DS18B20温度传感器的数字温度计设计
·基于单片机的大棚温、湿度的检测系统
·基于MCS-96单片机的双向加力式电子天平
·智能型客车超载检测系统的设计
·语音控制小汽车控制系统设计
·万年历可编程电子钟控电铃
·基于单片机的步进电机控制系统
·基于MCS-51单片机温控系统设计的电阻炉
·基于单片机89C52的啤酒发酵温控系统
·基于单片机的温度采集系统设计
·PIC单片机在空调中的应用
·列车测速报警系统
·多点温度数据采集系统的设计
·遥控窗帘电路的设计
·基于单片机的数字式温度计设计
·87C196MC单片机最小系统单板电路模板的设计与开发
·基于87C196MC交流调速实验系统软件的设计与开发
·基于87C196MC交流调速系统主电路软件的设计与开发
·基于80C196MC交流调速实验系统软件的设计与开发
·基于单片机的水位控制系统设计
·基于单片机的液位检测
·基于单片机的定量物料自动配比系统
·智能恒压充电器设计
·单片机的水温控制系统
·基于单片机的车载数字仪表的设计
·基于单片机的室温控制系统设计
·基于MAX134与单片机的数字万用表设计
·基于单片机防盗报警系统的设计
·18B20多路温度采集接口模块
·基于单片机的乳粉包装称重控制系统设计
·基于单片机的户式中央空调器温度测控系统设计
·步进电机实现的多轴运动控制系统
·IC卡读写系统的单片机实现
·单片机电阻炉温度控制系统设计
·单片机控制PWM直流可逆调速系统设计
·单片机自动找币机械手控制系统设计
·基于89C52的多通道采集卡的设计
·基于AT89C51单片机控制的双闭环直流调速系统设计
·单片机控制的PWM直流电机调速系统的设计
·基于单片机的电阻炉温度控制系统设计
·公交车报站系统的设计
·智能多路数据采集系统设计
·基于单片机控制的红外防盗报警器的设计
·篮球比赛计时器设计
·超声波测距仪的设计及其在倒车技术上的应用
·汽车侧滑测量系统的设计
·自动门控制系统设计
·基于51单片机的液晶显示器设计
·基于AT89C51单片机的电源切换控制器的设计
·基于单片机的普通铣床数控化设计
·基于AT89C51单片机的号音自动播放器设计
·基于单片机的玻璃管加热控制系统设计
·中央冷却水温控制系统
·基于单片机的无刷直流电机控制系统设计
·锅炉汽包水位控制系统
·基于单片机的鱼用投饵机自动控制系统的设计
·空调温度控制单元的设计
·软胶囊的单片机温度控制(硬件设计)
·小型户用风力发电机控制器设计
·自动售报机的设计
·无线表决系统的设计
·微电脑时间控制器的软件设计
·基于单片机AT89S52的超声波测距仪的研制
·单片机教学实验板——软件设计
·基于16位单片机的串口数据采集
·单片机太阳能热水器测控仪的设计
·基于单片机的简单数字采集系统设计
·多电量采集系统的设计与实现
·PWM及单片机在按摩机中的应用
·基于单片机的简易GPS定位信息显示系统设计
·基于单片机的温湿度测量系统设计
·基于单片机的电子音乐门铃的设计
·开关电源的设计
·锅炉控制系统的研究与设计
·基于ARM的嵌入式温度控制系统的设计
·基于DS18B20的多点温度巡回检测系统的设计
·基于单片机的频率计设计
·仓储用多点温湿度测量系统
·基于单片机的超声波液位测量系统的设计
·基于单片机的多功能函数信号发生器设计
·噪音检测报警系统的设计与研究
·转速、电流双闭环直流调速系统设计
·基于单片机程控精密直流稳压电源的设计
·模拟电梯的制作
·基于AT89C51单片机的步进电机控制系统
·超声波倒车雷达系统硬件设计
·基于单片机实现汽车报警电路的设计
·采用单片机技术的脉冲频率测量设计
·智能豆浆机的设计
·电话远程监控系统的研究与制作
·分立式生活环境表的研究与制作(多功能电子万年历)
·高效智能汽车调节器
·全自动汽车模型的制作
·智能红外遥控暖风机设计
·蔬菜公司恒温库微机监控系统
·数字触发提升机控制系统
·基于单片控制的交流调速设计
·基于单片机的多点无线温度监控系统
·单片机控制的霓虹灯控制器
·基于单片机的数码录音与播放系统
·全自动洗衣机控制器
·空调器微电脑控制系统
·自动存包柜的设计
·基于单片机的数字钟设计
·电子万年历
·多路数据采集系统的设计
·基于单片机步进电机控制系统设计
·基于单片机的鸡雏恒温孵化器的设计
·基于FPGA和单片机的多功能等精度频率计
·基于单片机的水温控制系统
·基于单片机的智能电子负载系统设计
·智能电话报警器
·基于ADE7758的电能监测系统的设计
·基于单片机PIC16F877的环境监测系统的设计
·基于单片机控制动态扫描文字显示系统的设计
·基于单片机控制发生的数字音乐盒
·基于单片机控制文字的显示
·基于单片机控制音乐门铃
·智能电子密码锁设计
·单片机电铃系统设计
·单片机演奏音乐歌曲装置的设计
·大功率电器智能识别与用电安全控制器的设计
·单片机交通灯控制系统的设计
·智能立体仓库系统的设计
·智能火灾报警监测系统
·基于单片机的多点温度检测系统
·单片机定时闹钟设计
·湿度传感器单片机检测电路制作
·智能小车自动寻址设计--小车悬挂运动控制系统
·单片机呼叫系统的设计
·基于单片机的带智能自动化的红外遥控小车
·基于单片机AT89C51的语音温度计的设计
·基于TMS320VC33DSP开发板制作
·16×16点阵LED电子显示屏的设计
·单片机实验教学平台分析
·基于USB总线的设计与开发
·基于单片机设计的自动售货机系统设计
·数字温度计的设计
·生产流水线产品产量统计显示系统
·水位报警显时控制系统的设计
·红外遥控电子密码锁的设计
·基于MCU温控智能风扇控制系统的设计
·数字电容测量仪的设计
·基于单片机的遥控器的设计
·200电话卡代拨器的设计
·数字式心电信号发生器硬件设计及波形输出实现
·全氢罩式退火炉温度控制系统
·单片机控制单闭环直流电动机的调速控制系统
·单片机电加热炉温度控制系统
·单片机大型建筑火灾监控系统
·点阵式汉字电子显示屏的设计与制作
·基于AT89C51的路灯控制系统设计
·基于AT89C51的宽范围高精度的电机转速测量系统
·基于DSP的电机控制
·汽车倒车雷达
·基于光纤的汽车CAN总线研究
·基于AT89C51SND1C的MP3播放器
·多功能频率计的设计
·基于单片机的数字直流调速系统设计
·单片机的智能电源管理系统
·基于单片机的多功能智能小车设计
·汽车防撞主控系统设计
·单片机控制电梯系统的设计
·电子密码锁的电路设计与制作
·高精度超声波传感器信号调理电路的设计
·数字电子钟的设计与制作
·银行自动报警系统

2. 求基于单片机的万用表,可以测量电压电阻电流的原理图和程序

电压比较简单,通过运放进行比例放大,将电压值控制在AD转换器的范围内
如果运放的电阻配置采用数字电位器,就可以实现无需调节量程的测量

电流比较麻烦,内阻必须做到尽量小,用0.1欧姆的高精密电阻串联,两端取电压,经过比例放大电路转换到AD采样范围内

电阻测量:(1)普通精度可以用电压电流法,需要一定高的电压加在上面
(2)高精度测量需要使用电桥来搞,这个普通万用表都没有的

电容测量,电感测量:
电容可采样RC延时充电法,振荡频率法
电感可以采样震荡频率法

3. 单片机设计制作数字电压表

3.系统板上硬件连线

a)把“单片机系统”区域中的P1.0-P1.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。

b)把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。

c)把“单片机系统”区域中的P3.0与“模数转换模块”区域中的ST端子用导线相连接。

d)把“单片机系统”区域中的P3.1与“模数转换模块”区域中的OE端子用导线相连接。

e)把“单片机系统”区域中的P3.2与“模数转换模块”区域中的EOC端子用导线相连接。

f)把“单片机系统”区域中的P3.3与“模数转换模块”区域中的CLK端子用导线相连接。

g)把“模数转换模块”区域中的A2A1A0端子用导线连接到“把其他形式的能转换成电能的装置叫做电源">电源模块”区域中的GND端子上。

h)把“模数转换模块”区域中的IN0端子用导线连接到“三路可调电压">电压模块”区域中的VR1端子上。

i)把“单片机系统”区域中的P0.0-P0.7用8芯排线连接到“模数转换模块”区域中的D0D1D2D3D4D5D6D7端子上。

4.程序设计内容

i.由于ADC0809在进行转换为相应的数宇量的电路">A/D转换时需要有CLK信号,而此时的ADC0809的CLK是接在AT89S51单片机的P3.3端口上,也就是要求从P3.3输出CLK信号供ADC0809使用。因此产生CLK信号的方法就得用软件来产生了。

ii.由于ADC0809的参考电压VREF=VCC">CC,所以转换之后的数据要经过数据处理,在数码管">数码管上显示出电压值。实际显示的电压值(D/256*VREF)

5.汇编源程序

(略)

6.C语言源程序

#include<AT89X52.H>

unsignedcharcodedispbitcode[]={0xfe,0xfd,0xfb,0xf7,

0xef,0xdf,0xbf,0x7f};

unsignedcharcodedispcode[]={0x3f,0x06,0x5b,0x4f,0x66,

0x6d,0x7d,0x07,0x7f,0x6f,0x00};

unsignedchardispbuf[8]={10,10,10,10,0,0,0,0};

unsignedchardispcount;

unsignedchargetdata;

unsignedinttemp;

unsignedchari;

sbitST=P3^0;

sbitOE=P3^1;

sbitEOC=P3^2;

sbitCLK=P3^3;

voidmain(void)

{

ST=0;

OE=0;

ET0=1;

ET1=1;

EA=1;

TMOD=0x12;

TH0=216;

TL0=216;

TH1=(65536-4000)/256;

TL1=(65536-4000)%256;

TR1=1;

TR0=1;

ST=1;

ST=0;

while(1)

{

if(EOC==1)

{

OE=1;

getdata=P0;

OE=0;

temp=getdata*235;

temp=temp/128;

i=5;

dispbuf[0]=10;

dispbuf=10;

dispbuf=10;

dispbuf=10;

dispbuf[4]=10;

dispbuf[5]=0;

dispbuf[6]=0;

dispbuf[7]=0;

while(temp/10)

{

dispbuf[i]=temp%10;

temp=temp/10;

i++;

}

dispbuf[i]=temp;

ST=1;

ST=0;

}

}

}

voidt0(void)interrupt1using0

{

CLK=~CLK;

}

voidt1(void)interrupt3using0

{

TH1=(65536-4000)/256;

TL1=(65536-4000)%256;

P1=dispcode[dispbuf[dispcount]];

P2=dispbitcode[dispcount];

if(dispcount==7)

{

P1=P1|0x80;

}

dispcount++;

if(dispcount==8)

{

dispcount=0;

}

}

4. 学习和设计单片机需要万用表吗什么样的万用表适合单片机用

当然需要,但是对万用表的要求并不高,买个便宜的数字万用表就可以了,比如DT9205。

5. 利用单片机AT89C51与ADC0808设计一个数字电压表,能够测量0~5V的直流电压值,精度越高越好

本文介绍了用ADC0808集成电压转换芯片和AT89C51单片机设计制作的数字直流电压表。在测量仪器中,电压表是必须的,而且电压表的好坏直接影响到测量精度。具有一个精度高、转换速度快、性能稳定的电压表才能符合测量的要求。为此,我们设计了数字电压表,此作品主要由A/D0808转换器和单片机AT89C51构成,A/D转换器在单片机的控制下完成对模拟信号的采集和转换功能,最后由数码管显示采集的电压值。此设计通过调试完全满足设计的指标要求。电路设计简单,设计制作方便有较强的实用性。
关键词:
ADC0808;单片机AT89C51;数字电压表
Abstract:
In this paper, with ADC0808 voltage converter integrated chips and microcontroller designed AT89C51 the number of DC voltage table. In measuring instruments, voltage meter is necessary, and voltage meter will have a direct impact on measurement accuracy. With a high precision, the conversion speed and stable performance of the voltage meter to conform to the requirements of measurement. To this end, we design a digital voltage meter, this works mainly by A/D0808 converter and a microcontroller AT89C51, A / D converter under the control of the MCU to complete the acquisition and analog signal conversion functions, from the final Acquisition of the digital display voltage value. This design through debugging to fully meet the design requirements of the target. Circuit design simple, designed to facilitate a more practical.
Key words:
ADC0808; SCM AT89C51; Digital Voltmeter
目 录
1.设计方案……………………………………………………………………………………1
2. 系统硬件设计……………………………………………………………………………2
2.1单片机芯片……………………………………………………………………………2
2.1.1.单片机芯片选择……………………………………………………………2
2.1.2.单片机管脚说明……………………………………………………………3
2.2.A/D转换器……………………………………………………………………………5
2.2.1.A/D转换器芯片选择………………………………………………………5
2.2.2.A/D转换器管脚说明………………………………………………………6
2.3.电压显示电路…………………………………………………………………………7
3.系统程序设计……………………………………………………………………………………8
3.1.软件总体框架设计……………………………………………………………………8
4.系统总图及程序…………………………………………………………………………………9
5.参考文献………………………………………………………………………………………………12
6.结束语……………………………………………………………………………………………………13
1.设计方案
在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。而且随着电子技术的发展,更是经常需要测量高精度的电压,所以数字电压表就成为一种必不可少的测量仪器。数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流或交流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。由于数字式仪器具有读数准确方便、精度高、误差小、灵敏度高和分辨率高、测量速度快等特点而倍受青睐。本设计从各个角度分析了由单片机组成的数字电压表的设计过程及各部分电路的组成及其原理,并且分析了程序如何驱动单片机进而使系统运行起来的原理及方法。框图如下:
本设计主要分为两部分:硬件电路及软件程序。而硬件电路又大体可分为A/D转换电路、LED显示电路,各部分电路的设计及原理将会在硬件电路设计部分详细介绍;程序的设计使用汇编语言编程,利用WAVE和PROTEUS 软件对其编译和仿真,详细的设计算法将会在程序设计部分详细介绍。
2.系统硬件电路设计
2.1 单片机芯片
2.1.1.单片机芯片选择
AT89C51简介
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图所示
图2.1_1 AT89C51引脚图
2.1.2.单片机管脚说明
主要特性:
?与MCS-51 兼容
?4K字节可编程闪烁存储器
?寿命:1000写/擦循环
?数据保留时间:10年
?全静态工作:0Hz-24Hz
?三级程序存储器锁定
?128×8位内部RAM
?32可编程I/O线
?两个16位定时器/计数器
?5个中断源
?可编程串行通道
?低功耗的闲置和掉电模式
?片内振荡器和时钟电路
管脚接法说明:
VCC:供电电压我们接+5V。
GND:接地。
P0口:在这个设计中我们将AT89C51做为BCD码的输出口与LED显示器相连。由于P0口输出驱动电路中没有上拉电阻,所以我们在外接电路上接上拉电阻。
P1口:把AT89C51中的P1口与ADC0808的输出端相连,做为数字信号的接收端。
P2口:我们把P2口做为位码输出口,以P2.0—2.3输出位控线与LED显示器相连.
P3口:利用P3.0,P3.1,P3.2,P3.4,P3.5,P3.6分别与ADC0808的OE,EOC,START/ALE,A,B,C端相连。
XTAL1 ,XTAL2:外接一振荡电路。
图2.1.2 振荡电路
RST:在此端接一复位电路。
图2.1.3 复位电路
2.2 A/D转换器与单片机接口电路
2.2.1.A/D转换器芯片选择
A/D转换器是模拟量输入通道中的一个环节,单片机通过A/D转换器把输入模拟量变成数字量再处理。
随着大规模集成电路的发展,目前不同厂家已经生产出了多种型号的A/D转换器,以满足不同应用场合的需要。如果按照转换原理划分,主要有3种类型,即双积分式A/D转换器、逐次逼近式A/D转换器和并行式A/D转换器。目前最常用的是双积分和逐次逼近式。
双积分式A/D转换器具有抗干扰能力强、转换精度高、价格便宜等优点,比如ICL71XX系列等,它们通常带有自动较零、七段码输出等功能。与双积分相比,逐次逼近式A/D转换的转换速度更快,而且精度更高,比如ADC0808、ADC0809等,它们通常具有8路模拟选通开关及地址译码、锁存电路等,它们可以与单片机系统连接,将数字量送入单片机进行分析和显示。
本设计中,由于对精度没做很大要求,我们采用逐次逼近式A/D转换ADC0808,精度为0.02,所以四位LED显示中的最后一位我们设置为V。
图2.2.1 ADC0808引脚图
2.2.2.A/D转换器ADC0808的管脚说明:
IN0~IN7:为模拟量的输入口,我们选取IN3口为入口,外接可变电阻,通过改变阻值来控制模拟量的输入。
A、B、C:3位地址输入,2个地址输入端的不同组合选择八路模拟量输入。这里我们将A,B接高电平,C为低电平。
ALE:地址锁存启动信号,在ALE的上升沿,将A、B、C上的通道地址锁存到内部的地址锁存器。
D0~D7:八位数据输出线,A/D转换结果由这8根线传送给单片机。
OE:允许输出信号。当OE=1时,即为高电平,允许输出锁存器输出数据。
START:启动信号输入端,START为正脉冲,其上升沿清除ADC0808的内部的各寄存器,其下降沿启动A/D开始转换。
EOC:转换完成信号,当EOC上升为高电平时,表明内部A/D转换已完成。
CLK:时钟输入信号,选用频率500KHZ。
图2.2.2 时钟信号
2.3 电压显示电路:
设计中采用的是4段LED数码管来显示电压值。LED具有耗电低、亮度高、视角大、线路简单、耐震及寿命长等优点,它由4个发光二极管组成,其中3个按‘8’字型排列,另一个发光二极管为圆点形状,位于右下角,常用于显示小数点。把4个发光二极管连在一起,公共端接高电平,叫共阳极接法,相反,公共端接低电平的叫共阴极接法,我们采用共阴极接法。当发光二极管导通时,相应的一段笔画或点就发亮,从而形成不同的发光字符。其8段分别命名为dp g f e d c b a。例如,要显示“0”,则dp g f e d c b a分别为:00111111B;若要显示多个数字,只要让若干个数码管的位码循环为高电平就可以了。
根据设计要求,显示电路需要至少4位LED数码管来显示电压值,我们再多加一位用来显示电压单位“V”,则有7位LED循环显示。利用单片机的I/O口驱动LED数码管的亮灭,设计中由P0口驱动LED的段码显示,即显示字符,由P2口选择LED位码,即选择点
亮哪位LED来显示。
图2.3 LED管
另外,一般I/O接口芯片的驱动能力是很有限的,在LED显示器接口电路中,输出口所能提供的驱动电流一般是不够的尤其是设计中需要用到多位LED,此时就需要增加LED驱动电路。驱动电路有多种,常用的是TTL或MOS集成电路驱动器,在本设计中采用了ADC0808芯片驱动电路。
3.系统程序设计
3.1软件总体框架设计
在编写汇编语言时,先存放数码管的段码,再存放转换后的数据,选取通道并设值.再将AD转换结果转换成BCD码,通过换算LED上显示.
再换算中,利用关系得到LED上个位,十位,百位的显示,然后设置小数点:
开始
预设初值
选取通道3
启动A/D转换


数码显示子程序
延时显示结果
结束
在系统上电开始测量前,要用万用表的电压档对被测电压进行估测,然后再测。
4.系统总图及程序
LED_0 EQU 30H;
LED_1 EQU 31H;
LED_2 EQU 32H;
LED_3 EQU 33H;
ADC EQU 35H;
ST BIT P3.2;
OE BIT P3.0;
EOC BIT P3.1;
ORG 00H;
START: MOV LED_0,#00H;
MOV LED_1,#00H;
MOV LED_2,#00H;
MOV LED_3,#00H;
MOV DPTR,#TABLE;
SETB P3.4;
SETB P3.5;
CLR P3.6;
WAIT: CLR ST;
SETB ST;
CLR ST;
JNB EOC,$;
SETB OE;
MOV ADC,P1;
CLR OE;
MOV A,ADC;
MOV B,#51;
DIV AB;
MOV LED_3,A;
MOV A,B;
MOV B,#5;
DIV AB;
MOV LED_2,A;
MOV LED_1,B;
LCALL DISP;
SJMP WAIT;
DISP: MOV A,#3EH;
CLR P2.3;
MOV P0,A;
LCALL DELAY;
SETB P2.3;
MOV A,LED_1;
MOVC A,@A+DPTR;
CLR P2.2;
MOV P0,A;
LCALL DELAY;
SETB P2.2;
MOV A,LED_2;
MOVC A,@A+DPTR;
CLR P2.1;
MOV P0,A;
LCALL DELAY;
SETB P2.1;
MOV A,LED_3;
MOVC A,@A+DPTR;
ORL A,#80H;
CLR P2.0;
MOV P0,A;
LCALL DELAY;
SETB P2.0;
RET;
DELAY: MOV R6,#10;
D1: MOV R7,#250;
DJNZ R7,$;
DJNZ R6,D1;
RET
TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,
END
数字直流电压表的总图

6. 单片机数字万用表测量电路原理

直流电流测量原理。
单片机数字万用表测量电路原理是直流电流,本身是一只量程为u的电压表。
单片机数字万用表是采用数字化测量技术,把连续的模拟量转换成不连续改李的、离散的数字形枝启式猛歼如并加以显示的仪表。

阅读全文

与单片机万用表毕业设计相关的资料

热点内容
实况为什么安卓看不了 浏览:129
Java多线程Queue 浏览:94
云服务器499元三年 浏览:980
nbd源码 浏览:846
x86在arm上编译 浏览:7
linux怎么配置网络 浏览:307
程序员想要的小礼物 浏览:186
java获取网页url 浏览:624
怎么做解压神器泡泡版 浏览:966
自己动手做一个c编译器 浏览:929
手机如何链接谷歌服务器地址 浏览:137
废掉一个程序员的武功 浏览:249
java树形算法 浏览:641
通达信加锁指标源码怎么看 浏览:754
将同名文件移动到部分同名文件夹 浏览:403
摆荡指标加压力线源码 浏览:915
新一代单片机特征 浏览:770
王者的服务器什么时候才修好 浏览:281
cad历史命令 浏览:41
php博客源代码 浏览:24