路数字电压表的设计

上传人:j****9 文档编号:45225394 上传时间:2018-06-15 格式:DOC 页数:6 大小:99KB
返回 下载 相关 举报
路数字电压表的设计_第1页
第1页 / 共6页
路数字电压表的设计_第2页
第2页 / 共6页
路数字电压表的设计_第3页
第3页 / 共6页
路数字电压表的设计_第4页
第4页 / 共6页
路数字电压表的设计_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《路数字电压表的设计》由会员分享,可在线阅读,更多相关《路数字电压表的设计(6页珍藏版)》请在金锄头文库上搜索。

1、实验报实验报告告一、一、实验题实验题目:目: 路数字路数字电压电压表的表的设计设计二、二、实验实验内容:内容:利用单片机利用单片机 AT89C52AT89C52 与与 ADC0809ADC0809 设计一个设计一个 8 8 路数字电压表,能够测量路数字电压表,能够测量 0 05V5V 之间的之间的 8 8 路输入电压值,并能在四位数码管上显示。路输入电压值,并能在四位数码管上显示。三、要求:三、要求: 基本要求:、有一路正常工作基本要求:、有一路正常工作、制作板、制作板 发挥部分:发挥部分: 1、显示各路电压数及其电压值、显示各路电压数及其电压值2、可通过按键进行通道选择、可通过按键进行通道选

2、择3、当超过某一设定值时报警、当超过某一设定值时报警四、四、设计设计方案方案通过一个通过一个 A/D(ADC0809 模拟数字转换)芯片采集后将外测电压信号转换为数字模拟数字转换)芯片采集后将外测电压信号转换为数字 信号,再由单片机信号,再由单片机(AT89C52)处理信号,输出信号,由数码管显示各路电压。更改程处理信号,输出信号,由数码管显示各路电压。更改程 序使能用按键进行复位、通道选择、单路循环选择;并在超过设定报警电压序使能用按键进行复位、通道选择、单路循环选择;并在超过设定报警电压(4.7V)时时 以以 LED 灯发光报警。灯发光报警。AT89C52P0P2P1P3 上电复位上电复位

3、串口通信串口通信电源电路电源电路4 位位 LED 显显示示ADC0809五、芯片、五、芯片、电电路路图图1、使用芯片有、使用芯片有 ADC0809、AT89C52。 、电路图:、电路图:六、六、焊焊接接根据原理图将原件焊接到根据原理图将原件焊接到 PCB 板上。板上。 七、七、编编程序、程序、调试调试1、程序设计内容、程序设计内容由于由于 ADC0809 在进行在进行 A/D 转换时需要有转换时需要有 CLK 信号,而此时的信号,而此时的 ADC0809 的的 CLK 是接在是接在 AT89S51 单片机的单片机的 P3.3 端口上,也就是要求从端口上,也就是要求从 P3.3 输出输出 CLK

4、 信号供信号供 ADC0809 使使 用。因此产生用。因此产生 CLK 信号的方法就得用软件来产生了。信号的方法就得用软件来产生了。由于由于 ADC0809 的参考电压的参考电压 VREFVCC,所以转换之后的数据要经过数据处理,所以转换之后的数据要经过数据处理, 在数码管上显示出电压值。实际显示的电压值在数码管上显示出电压值。实际显示的电压值 (D/256*VREF) 2、调试过程、调试过程 在实验过程中,发现了数码管显示的电压在测试的那一路电压正常显示,而其他在实验过程中,发现了数码管显示的电压在测试的那一路电压正常显示,而其他 路为不定的电压值路为不定的电压值(电压为悬浮电压电压为悬浮电

5、压),加一个排阻接地后使它和低电平相连,在未加电压,加一个排阻接地后使它和低电平相连,在未加电压 的情况下为低电平,数码管显示值为的情况下为低电平,数码管显示值为 0 值。值。 用原程序进行调试时,不执行报警和通道选择、单路循环选择(原程序少了通道用原程序进行调试时,不执行报警和通道选择、单路循环选择(原程序少了通道 选择函数和报警函数)选择函数和报警函数) 。多次修改和添加原程序后能够达到要求。多次修改和添加原程序后能够达到要求。3、C 语言源程序语言源程序 #include #include /延时函数用 #define ad_con P2 /A/D 控制口#define addata P

6、0 /A/D 数据记入读入口 #define Disdata P1 /显示数据段码输出口 #define uchar unsigned char #define uint unsigned int sbit ALE=P23; /锁存地址控制位 sbit START=P24; /启动一次转换位 sbit OE=P25; /0809 输出数据 控制位 sbit EOC=P37; /转换结束标志位 sbit DISX=Disdata7; /LED 小数点 sbit A=P27; sbit BO=P35; sbit CO=P36; / / uchar code dis_711=0xC0,0xF9,0x

7、A4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff; /*共阳 7 段 LED 段码表 0.1.2.3.4.5.6.7.8.9.不亮*/ uchar code scan_con4=0xfe,0xfd,0xfb,0xf7; /4 位列扫描控制字 /11111110 /11111101 /11111011 /11110111 uchar data ad_data8=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00; /定义 8 个数据内存单 元 uint data dis5=0x00,0x00,0x00,0x00,0x00; /定义 4 个显示数据单元和 1 个数据存储单 元 / / /*1ms 延时子函数*/ delaylms(uint t) /t=1 uint i,j; for(i=0;i=4 else A=0; for(h=0;h=4 else A=0; for(m=0;m7) n=0; tongdao(n);if(i=0) break; elsescan(); /显示八个通道值一次 /

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号