单片机数字电压表精要.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及应用 课程设计报告书 课题名称:数字万用表 学生班级:智能电子121 学生姓名:龙勇奇 指导教师:陈新喜 设计时间:2014年4月14号 课题目标 本课题的任务是利用单片机和A/D转换器组成的系统,测量0~5V的模拟电压,并在数码管上显示出来。 通过本课题中任务的实现,认识A/D并学会使用A/D测量模拟信号,理解显示数据和输入信号之间的关系、计算方法与程序设计。 课题分析 任务要求是实现模拟电压表,要测量输入的模拟电压,并实现数字显示。 在本课题中,采用典型的8位并型传输的AD转换芯片作为模数转换器件。 为了节省硬件,本课题中采用软件分频的方式提供合适的频率,也就是使用定时器来完成ADC0809的时钟脉冲,电路中使用P2.7作为脉冲的输出端。在电路连接时,需要将P2.7与ADC0809的时钟脉冲引脚相连。 程序设计分析 作为一个电压表,其任务就是将输入的模拟电压值大小对应的数据进行显示,硬件电路已能够 将模拟电压转换为单片机可以读取的数字,也就是说,作为软件要完成数据的读入和显示两个部分。 对于显示,采用动态显示程序。为了便于人眼观察,显示的数据不能变化过于频繁,本任务中的程序将在每秒变化一次数据,因而要求每隔1秒读入一次数据,也就是要求控制ADC0809每秒转换1次。在程序中,1秒定时采用定时器+软件计数的方法完成,ADC0809的控制程序也放在定时中断服务程序中,主程序仅完成程序的初始化和动态显示。 设计概述 1.实现八路数据采样轮流显示 (数字电压表)。 2.主要功能: 可测量0 ~ 5V直流电压,分辨率 0.02V; 具有数码管显示电压值功能; 能实现8路信号的分时测量。 3. 扩展功能: 测量- 2.5 ~ + 2.5V的双极性电压 进行1,10,100倍档转换 系统总流程 设计流程 硬件分析 89C51系统 ADC0809系统 继电器电路 LED控显 //程序:ex6_1.c //功能:简易数字电压表程序 #includereg51.h #define uchar unsigned char //无符号字符型数据定义为uchar uchar code led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; //定义0-F显示码 sbit P0_2=P0^2; //可寻址位定义 sbit P0_3=P0^3; sbit P0_6=P0^6; sbit P0_7=P0^7; void sepr(unsigned char i); //把形式参数i的高低位分开,分别存 放在全局变量 //chh,chl中 void disp(); //显示chh,chl中的数据(两位) uchar chh,chl; //全局变量定义 void main() //主函数 { uchar a; unsigned char i; while(1) { P0_2=1; for(a=0;a50;a++); //延时 P0_2=0; //在P0.2引脚产生下降沿,START和ALE引脚产生上升沿 //锁存通道地址,所有内部寄存器清零 formal=0;a50;a++); //延时 P0_2=1; //在P0.2上产生上升沿,START上产生下降沿,A/D转换开始 while(P0_3==0); //等待转换完成,EOC=1表示转换完成 P0_2=0; // P0_2=0,则OE=1,允许读数 P1=0xff; //作为输入口,P1口先置全1 i=P1; //读入A/D转换数据 sepr(i); //数据高地位分开 disp(); //显示数据 } } //函数名:sepr //函数功能:将8位二进制数00~FFH转换为0.0~0.5,地位和高位分别在ch1和chh中 //形式参数

文档评论(0)

love + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档