单片机数字电压表课程设计-课件_第1页
单片机数字电压表课程设计-课件_第2页
单片机数字电压表课程设计-课件_第3页
单片机数字电压表课程设计-课件_第4页
单片机数字电压表课程设计-课件_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

51单片机数字电压表课程设计指导教师:么么哒班级:电气工程及其自动化12(1)班姓名:GentleVan1PPT课件1PPT课件1.数字电压表简介2.设计要求3.ADC0809简介4.程序设计及仿真5.实物制作与感悟2PPT课件1.数字电压表简介2.设计要求3.ADC0809简介4.程序1.数字电压表简介数字电压表定义:

数字电压表(DigitalVoltmeter,DVM)是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表数字电压表特点:

★显示清晰直观、读数准确

★准确度高、分辨率高

★测量范围宽、扩展能力强

★抗干扰能力强等3PPT课件1.数字电压表简介数字电压表定义:3PPT课件2.设计要求此次课程设计的设计要求是:

利用AT89C52与A/D转换器ADC0809设计一个数字电压表,使其能够测量0~5v直流电压,4位数码管显示。4PPT课件2.设计要求此次课程设计的设计要求是:4PPT课件3.ADC0809简介ADC0809仿真引脚图8路模拟输入,通过3根地址线ADDA、ADDB、ADDC来选通一路模拟通道选择地址信号,ADDA为低位,ADDC为高位A/D转换后的数据输出正负参考电压输入端地址锁存允许信号,高电平有效输出允许信号,高电平有效时钟脉冲信号A/D转换启动信号,正脉冲有效转换结束信号,高电平有效1.ADC0809:是采样分辨率为8位的、以逐次逼近原理进行A/D转换的器件。5PPT课件3.ADC0809简介ADC0809仿真引脚图8路模拟输入,3.ADC0809简介ADC0809时序图2.ADC0809时序图分析6PPT课件3.ADC0809简介ADC0809时序图2.ADC08094.程序设计及仿真1.程序设计流程图开始选择ADC0809的转换通道开始设置定时器,为ADC0809提供时钟信号启动A/D转换转换是否结束?否输出转换结果数值转换显示是7PPT课件4.程序设计及仿真1.程序设计流程图开始选择ADC0809的4.程序设计及仿真2.C语言程序源代码#include<reg52.h>#include<intrins.h>sbitEOC=P2^6;sbitSTART=P2^5;sbitOE=P2^7;sbitCLK=P2^4;longinta;intb,c,d,e,f,g;//定义长度为7的字符串unsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x80} ;voiddelay_display(unsignedintz)//延时子程序{unsignedintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}8PPT课件4.程序设计及仿真2.C语言程序源代码#include<re4.程序设计及仿真2.C语言程序源代码voidADC0808(){if(!EOC)//如果EOC为低电平,则产生一个脉冲,脉冲的下降沿用于启动A/D转换

{START=0;START=1;START=0;}while(!EOC);//等待A/D转换结束

START=1;//转换结束后,再产生一个脉冲,脉冲下降沿用于将EOC设置为低电平,为下一次转换做准备

START=0;while(EOC);}9PPT课件4.程序设计及仿真2.C语言程序源代码voidADC0804.程序设计及仿真2.C语言程序源代码voidbianma(){START=0;ADC0808();a=P1*100;a=a/51;}voidyima(){b=a/1000;//取出千位c=a-b*1000;//取出百、十、个位d=c/100;//取出百位e=c-d*100;//取出十、个位f=e/10;//取出十位g=e-f*10;//取出个位}10PPT课件4.程序设计及仿真2.C语言程序源代码voidbianma4.程序设计及仿真2.C语言程序源代码voiddisplay()//显示子程序{P2=0xfe;P0=table[b];delay_display(1);P2=0xfd;P0=table[d];delay_display(1);P2=0xfd;P0=table[10];delay_display(1);P2=0xfb;P0=table[f];delay_display(1);P2=0xf7;P0=table[g];delay_display(1);}11PPT课件4.程序设计及仿真2.C语言程序源代码voiddispla4.程序设计及仿真2.C语言程序源代码voidmain(){EA=1;TMOD=0X02;TH0=216;TL0=216;TR0=1;ET0=1;while(1){bianma();yima();display();}}voidt0()interrupt1using0{CLK=~CLK;}12PPT课件4.程序设计及仿真2.C语言程序源代码voidmain()4.程序设计及仿真3.Proteus仿真13PPT课件4.程序设计及仿真3.Proteus仿真13PPT课件4.程序设计及仿真3.Proteus仿真滑动变阻器在100%位置时14PPT课件4.程序设计及仿真3.Proteus仿真滑动变阻器在100%4.程序设计及仿真3.Proteus仿真滑动变阻器在80%位置时15PPT课件4.程序设计及仿真3.Proteus仿真滑动变阻器在80%位4.程序设计及仿真3.Proteus仿真滑动变阻器在50%位置时16PPT课件4.程序设计及仿真3.Proteus仿真滑动变阻器在50%位4.程序设计及仿真3.Proteus仿真滑动变阻器在0%位置时17PPT课件4.程序设计及仿真3.Proteus仿真滑动变阻器在0%位置5.附件:proteus仿真源文件+c语言源程序18PPT课件5.附件:proteus仿真源文件+c语言源程序18PPT课51单片机数字电压表课程设计指导教师:么么哒班级:电气工程及其自动化12(1)班姓名:GentleVan19PPT课件1PPT课件1.数字电压表简介2.设计要求3.ADC0809简介4.程序设计及仿真5.实物制作与感悟20PPT课件1.数字电压表简介2.设计要求3.ADC0809简介4.程序1.数字电压表简介数字电压表定义:

数字电压表(DigitalVoltmeter,DVM)是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表数字电压表特点:

★显示清晰直观、读数准确

★准确度高、分辨率高

★测量范围宽、扩展能力强

★抗干扰能力强等21PPT课件1.数字电压表简介数字电压表定义:3PPT课件2.设计要求此次课程设计的设计要求是:

利用AT89C52与A/D转换器ADC0809设计一个数字电压表,使其能够测量0~5v直流电压,4位数码管显示。22PPT课件2.设计要求此次课程设计的设计要求是:4PPT课件3.ADC0809简介ADC0809仿真引脚图8路模拟输入,通过3根地址线ADDA、ADDB、ADDC来选通一路模拟通道选择地址信号,ADDA为低位,ADDC为高位A/D转换后的数据输出正负参考电压输入端地址锁存允许信号,高电平有效输出允许信号,高电平有效时钟脉冲信号A/D转换启动信号,正脉冲有效转换结束信号,高电平有效1.ADC0809:是采样分辨率为8位的、以逐次逼近原理进行A/D转换的器件。23PPT课件3.ADC0809简介ADC0809仿真引脚图8路模拟输入,3.ADC0809简介ADC0809时序图2.ADC0809时序图分析24PPT课件3.ADC0809简介ADC0809时序图2.ADC08094.程序设计及仿真1.程序设计流程图开始选择ADC0809的转换通道开始设置定时器,为ADC0809提供时钟信号启动A/D转换转换是否结束?否输出转换结果数值转换显示是25PPT课件4.程序设计及仿真1.程序设计流程图开始选择ADC0809的4.程序设计及仿真2.C语言程序源代码#include<reg52.h>#include<intrins.h>sbitEOC=P2^6;sbitSTART=P2^5;sbitOE=P2^7;sbitCLK=P2^4;longinta;intb,c,d,e,f,g;//定义长度为7的字符串unsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x80} ;voiddelay_display(unsignedintz)//延时子程序{unsignedintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}26PPT课件4.程序设计及仿真2.C语言程序源代码#include<re4.程序设计及仿真2.C语言程序源代码voidADC0808(){if(!EOC)//如果EOC为低电平,则产生一个脉冲,脉冲的下降沿用于启动A/D转换

{START=0;START=1;START=0;}while(!EOC);//等待A/D转换结束

START=1;//转换结束后,再产生一个脉冲,脉冲下降沿用于将EOC设置为低电平,为下一次转换做准备

START=0;while(EOC);}27PPT课件4.程序设计及仿真2.C语言程序源代码voidADC0804.程序设计及仿真2.C语言程序源代码voidbianma(){START=0;ADC0808();a=P1*100;a=a/51;}voidyima(){b=a/1000;//取出千位c=a-b*1000;//取出百、十、个位d=c/100;//取出百位e=c-d*100;//取出十、个位f=e/10;//取出十位g=e-f*10;//取出个位}28PPT课件4.程序设计及仿真2.C语言程序源代码voidbianma4.程序设计及仿真2.C语言程序源代码voiddisplay()//显示子程序{P2=0xfe;P0=table[b];delay_display(1);P2=0xfd;P0=table[d];delay_display(1);P2=0xfd;P0=table[10];delay_display(1);P2=0xfb;P0=table[f];delay_display(1);P2=0xf7;P0=table[g];delay_display(1);}29PPT课件4.程序设计及仿真2.C语言程序源代码voiddispla4.程序设计及仿真2.C语言程序源代码voidmain(){EA=1;TMOD=0X02;TH0=216;TL0=216;TR0=1;ET0=1;while(1){bianma();yima();display();}}voidt0()interrupt1using0{CLK=~CLK;}30PPT课件4.程序设计及仿真2.C语言程序源代码voidmain()4.程序设计及仿真3.Proteus仿真31PPT课件4.程序设计及仿真3.Proteus仿真13PPT课件4.程序设计及仿真3.Proteus仿真滑动变阻器在100%位置时32PPT课件4.程序设计及仿真3.Proteus仿真滑动变阻器在100%4.程序设计及仿真3.Pro

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论