南京信息工程大学

单片机原理课程设计报告

设计题目: 直流数字电压表设计

专业班级: 测控技术与仪器

学生姓名: 倪阳 肖照飞

学生学号: 20112341905 20112341910

指导老师: 葛化敏

成 绩:

二○一四年 六 月 二十 日

1

一、设计任务、目的与要求

1.1 设计任务

利用单片机AT89S52和ADC0809设计一个数字电压表,能够测量0-5V之间的直

流电压值,四位数码管显示,要求使用的元器件数目尽量少。本电路主要采用

AT89S51芯片和ADC0809芯片来完成一个简易的数字电压表,能够对输入的0~

5V 的模拟直流电压进行测量,并通过一个4位一体的7段LED数码管进行显示。

该电压表的测量电路主要由三个模块组成:A/D转换模块、数据处理模块及显示

控制模块。A/D转换主要由芯片ADC0809来完成,它负责把采集到的模拟量转换

为相应的数字量再传送到数据处理模块。数据处理则由芯片AT89S51来完成,其

负责把ADC0809传送来的数字量经一定的数据处理,产生相应的显示码送到显示

模块进行显示;另外它还控制ADC0809芯片的工作。

1.2 设计目的

通过制作简易数字电压表,加深对所学专业知识的认识,提高分析、解决工程实

际问题的能力,提高对单片机的应用能力,提高收集文献、资料的能力,从而达

到综合运用所学的专业知识进行电子产品设计、制作与调试的能力。

1.3 设计要求

电路通电或按复位键时,通过改变电位器的阻值改变模拟输入电压,不断的将模

拟电压转换成数字量,通过LED显示出所测得的模拟电压。在测试中测试的电压

值必须和实际的电压值不超过0.5V 的电压。在改变电压时,能够准确的侧量出

电压的变化值。

2

二、系统总体方案设计

2.1 系统组成

本系统采用STC89C52单片机作为控制核心,对8路8位模数转换芯片ADC0809

采集到的模拟电压信号进行分析处理,实现A/D转换,通过数码管显示其数字电

压值。电压表的测量电路主要由三个模块组成:A/D转换模块、数据处理模块及

显示控制模块。

2.2 系统工作原理

简易数字电压表测量电路由A/D转换、数据处理及显示控制等组成,A/D转换由

集成电路ADC0809完成。ADC0809具有8路模拟输入端口,地址线(第23-25脚)

可决定对哪一路模拟输入作A/D转换。第22脚位地址锁存控制,当输入为高电

平时,对地址信号进行锁存。第6脚位测试控制,当输入一个2μs宽高电平脉

冲时,就开始A/D转换。第7脚为A/D转换结束标志,当A/D转换结束时,第7

脚输出高电平。第9脚为A/D转换数据输出允许控制,当OE脚为高电平时,A/D

转换数据从端口输出。第10脚为ADC0809的时钟输入端,利用单片机第30脚嘚

分频晶振频率,再通过14024二分频得到1MHz时钟,单片机的P1、P3.0-P3.3

端口作为4位LED数码管显示控制,P3.5端口用作单路显示/循环显示转换按钮。

P3.6端口用作单路显示时选择显示的通道。P0端口用作A/D转换数据读入,P2

端口用作ADC0809的A/D转换控制。这里主要是利用ADC0809模数串口芯片,

ADC0809芯片的基准电压脚外接电压为5V,则最大可以测得的电压为5V,ADC0809

芯片的模拟输入脚通过电位器接5V 电压,进行模拟采样,通过调整电位器的值

改变模拟量。输入的模拟量经过ADC0809芯片的内部8位开关电容逐次逼近A/D

转换器,转换成8为二进制数,其最小的分辨率为0.0196 (VREF 0.0196V),D

为转化的数字量,再通过 可以求得模拟电压,最后通过LED就可将所测得电压

显示出来。

三、系统硬件设计

3.1 电源部分

电路主要是要求能提供稳定可靠的电压,使整个系统能正常的工作。采用

3

220V 的工频交流电压,而单片机的工作电压是直流+5V,为此,先通过一个普通

的变压器降低电压,再通过桥式整流,然后再通过7805芯片的进一步稳压,确

单路电压表c语言编程,单片机课程设计(直流数字电压表).pdf相关推荐

  1. 单路电压表c语言编程,单片机数字电压表的设计

    第1章 绪论1.1系统的开发背景 在电量的测量中,电压.电流和频率是最基本的三个被测量,其中电压量的测量最为经常.而且随着电子技术的发展,更是经常需要测量高精度的电压,所以数字电压表就成为一种必不可少 ...

  2. 电子音调发生器c语言编程,单片机课程设计(论文)_电子音调发生器.doc

    单片机课程设计(论文)_电子音调发生器 电子音调发生器 姓 名 XXX 所在学院 电子信息工程学院 专业班级 通信XXXX 学 号 XXXXX 指导教师 XXXXXX 日 期 2011 年 12月 1 ...

  3. 单路电压表c语言编程,用AT89C51单片机制作的数字电压表

    此数字电压表,利用A/D转换原理将被测模拟量转换成数字量,并通过控制系统用数字方式显示测量结果.本设计采用AT89C51单片机,ADC0809进行模/数转换,能够测量8路0-5V的输入电压值,可用四位 ...

  4. 单片机节日彩灯c语言程序,单片机课程设计简易节日彩灯

    <单片机课程设计简易节日彩灯>由会员分享,可在线阅读,更多相关<单片机课程设计简易节日彩灯(7页珍藏版)>请在人人文库网上搜索. 1.单片机课程设计节日彩灯一. 需求分析:1. ...

  5. 检测噪声大小的c语言程序,单片机课程设计(论文)_基于AT89C51的噪音检测自适应系统设计.doc...

    单片机课程设计(论文)_基于AT89C51的噪音检测自适应系统设计 摘 要 本文以AT89S52 单片机为控制核心,通过播音判断电路寻找广播间歇时段,实时采集噪声环境内的噪音信 号,根据A/ D 转换 ...

  6. c语言程序设计数学电压表,单片机课程设计-数字电压表的设计.doc

    第 第 PAGE 1 页 共 NUMPAGES 18 页 课 程 设 计 设计名称 数字电压表的设计 . 全套设计加扣?3012250582 学年学期 2014-2015(上) 课程名称 单片机课程设 ...

  7. 视频教程-Kali Linux渗透测试全程课与脚本语言编程系列课程-渗透测试

    Kali Linux渗透测试全程课与脚本语言编程系列课程 本人有多年的服务器高级运维与开发经验,擅长计算机与服务器攻防及网络攻防技术!对网络安全领域有持续的关注和研究! 林晓炜 ¥899.00 立即订 ...

  8. c语言c51单片机点亮8个灯,单片机课程设计-8个LED灯来回点亮

    <单片机课程设计-8个LED灯来回点亮>由会员分享,可在线阅读,更多相关<单片机课程设计-8个LED灯来回点亮(20页珍藏版)>请在人人文库网上搜索. 1.目录第一章 绪论-3 ...

  9. 单片机音乐播放器课程设计C语言,单片机课程设计简易音乐播放器

    单片机课程设计简易音乐播放器 论文题目:简易音乐播放器所属系部:电子工程系 指导教师: 学生姓名: 学 号: 专 业: 电子信息工程技术 题目: 简易音乐播放器任务与要求:本设计以 MCS-51 系列 ...

最新文章

  1. java b kb mb gb 转换_java 上传文件大小转换为 GB/MB/KB/B
  2. strongswan技术
  3. linux卸载git,并且安装新版本git
  4. linux系统操作大全,Linux系统的常用操作命令大全
  5. hadoop hbase java_Hadoop、Hbase伪分布式安装
  6. 软件测试的基础知识(三)
  7. 百度文档ppt,word文档下载
  8. 解决《Python源码剖析》扫描版PDF字体模糊问题
  9. 信捷电子凸轮使用_1.电子凸轮入门应用之基础知识介绍
  10. Keil5下载及安装
  11. python redis.exceptions.ConnectionError
  12. 清远机器人编程_清远宇舵机器人告诉你为什么少年儿童要学习机器人编程?
  13. 和游戏服务器的连接中断错误 1,绝地求生“与Steam服务器连接时出现了一个问题”怎么解决...
  14. Xmanager 5问题记录
  15. 服务器2003共享文件夹,2003服务器共享文件夹
  16. Android点选下拉列表框选项,获取选项内容
  17. MATLAB atan 和 atan2
  18. Excel使用技巧系列之一,职场办公事半功倍
  19. echart水滴_echarts 水球图
  20. Effective C++读书摘要--Accustoming Youself to C++

热门文章

  1. 飞鸽传书2007:团队奖惩制度也未必没有活力
  2. ROS USB摄像头配置(单目和双目)
  3. Mac下shell 脚本定时运行
  4. 计算机操作校本培训教材,校本培训教材.doc
  5. 小米手机无法安装Fiddler证书问题
  6. ERROR 1007 (HY000) at line 29: Can‘t create database ‘qz‘; database exists
  7. 使用Java写个福字
  8. Correcting Over-Exposure in Photographs
  9. NotOLE2FileException: Invalid header signature
  10. Windows 7各版本切换语言