当前位置:文档之家› 单片机数字电压表课程设计

单片机数字电压表课程设计


4.程序设计及仿真
2.C语言程序源代码 void ADC0808() { if(!EOC)//如果EOC为低电平,则产生一个脉冲,脉冲的下降 沿用于启动A/D转换 { START=0; START=1; START=0; } while(!EOC);//等待A/D转换结束 START=1;//转换结束后,再产生一个脉冲,脉冲下降沿用于 将EOC设置为低电平,为下一次转换做准备 START=0; while(EOC); }
4.程序设计及仿真
2.C语言程序源代码 void display() //显示子程序 { 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); }
2.C语言程序源代码 #include<reg52.h> #include<intrins.h> sbit EOC=P2^6; sbit START=P2^5; sbit OE=P2^7; sbit CLK=P2^4; long int a; int b,c,d,e,f,g; //定义长度为7的字符串 unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0 x7f,0x6f,0x80} ; void delay_display(unsigned int z)//延时子程序 { unsigned int x,y; for (x=z;x>0;x--) for(y=110;y>0;y--); }
4.程序设计及仿真
2.C语言程序源代码 void main() { EA=1; TMOD=0X02; TH0=216; TL0=216; TR0=1; ET0=1; while(1) { bianma(); yima(); display(); } } void t0()interrupt 1 using 0 { CLK=~CLK; }
51单片机数字电压表课程设计
指导教师:么么哒 班级:电气工程及其自动化12(1)班 姓名:Gentle Van
1.数字电压表简介 2.设计要求 3.ADC0809简介
4.程序设计及仿真
5.实物制作与感悟
1.数字电压表简介
数字电压表定义: 数字电压表(Digital Voltmeter , DVM)是采用数字化测量技 术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形 式并加以显示的仪表 数字电压表特点:
4.程序设计及仿真
3.Proteus仿真
4.程序设计及仿真
3.Proteus仿真
滑动变阻器在100%位置时
4.程序设计及仿真
3.Proteus仿真
滑动变阻器在80%位置时
4.程序设计及仿真
3.Proteus仿真
滑动变阻器在50%位置时
4.程序设计及仿真
3.Proteus仿真
滑动变阻器在0%位置时
4.程序设计及仿真
2.C语言程序源代码 void bianma() { START=0; ADC0808(); a=P1*100; a=a/51; } void yima() { b=a/1000; //取出千位 c=a-b*1000;//取出百、十、个位 d=c/100;//取出百位 e=c-d*100;//取出十、个位 f=e/10;//取出十位 g=e-f*10;//取出个位 }
时钟脉冲信号 A/D转换启动信 号,正脉冲有效 转换结束信号, 高电平有效 8 路模拟输入,通 过 3 根 地 址 线 ADDA 、 ADDB 、 ADDC来选通一路 模拟通道选择地址 信号,ADDA为低 位,ADDC为高位 地址锁存允许信 号,高电平有效 输出允许信号, 高电平有效 ADC0809仿真引脚图 正负参考电压 输入端
5.附件:proteus仿真源文件+c语言源程序
ห้องสมุดไป่ตู้
★显示清晰直观、读数准确
★准确度高、分辨率高 ★测量范围宽、扩展能力强 ★抗干扰能力强等
2.设计要求
此次课程设计的设计要求是: 利用AT89C52与A/D转换器ADC0809设 计一个数字电压表,使其能够测量0~5v直流电 压,4位数码管显示。
3.ADC0809简介
1.ADC0809:是采样分辨率为8位的、以逐次逼近原理进行A/D转换的器件。
A/D转换后的 数据输出
3.ADC0809简介
2.ADC0809时序图分析
ADC0809时序图
4.程序设计及仿真
1.程序设计流程图
开始 开始 选择ADC0809的转换通道 设置定时器,为ADC0809提供时钟信号 启动A/D转换 否
转换是否结束? 是 输出转换结果 数值转换 显示
4.程序设计及仿真
相关主题