word文档 可自由复制编辑

单片机课程设计

姓 名: 学 号:

专 业:  电子科学与技术

题 目: 单片机电压采集装置

专 题: AD转换及编程实现

指导教师:

设计地点: 实验楼 时 间:

2012 年 12月

单片机课程设计任务书

专业年级 电科 学号 学生姓名

任务下达日期:2012年 12 月20 日

设计日期: 2012年12月1

设计题目: 单片机电压采集装置

设计专题题目:AD转换及编程实现

设计主要内容和要求:制作单片机电压采集装置

基本要求

模拟通道0电压采集功能

在ADC0809的输入0~5V电压,数码管实时显示被测电压值(显示精度0.001V,即显示1位整数,3位小数)。

指定通道电压采集功能

通过模式选择按键切换到“指定通道电压采集功能”,利用+/-按键改变通道值,显示同上。

8通道自动循环电压采集功能制作单片机电压采集装置

通过模式选择按键切换到“8通道自动循环电压采集功能”,

默认通道切换时间为2秒。

扩展要求

超限报警功能

当Vi超出程序预设报警限值时,报警灯以1Hz速度闪烁显示,并显示提示符以区别上限或下限报警。

可修改上限和下限报警值的超限报警拨弄能

可随意设置上、下限报警值(步长0.1V,默认下限为0V,上限为5V)。设置时,当下限≥上限(或上限≤下限)时予以提示,并拒绝接受数据。

指导教师签字:

摘要:

此单片机电压采集装置使用AT89S52芯片和ADC0809芯片进行电压采集,实现AD转换的基本功能。,键盘电路和8个LED数码显示电路。扩展电路中包含了A/D转换电路,AD转换五种工作模式下对应要实现的功能:即模式0下完成通道0的模拟信号采集;模式1时完成指定模拟通道电压采集,按加、减(K2,K3)按键手动实现模拟通道的切换, 此外,通过内部定时器T1实现报警功能,即超过上限电压4.999V时报警,同时点亮P1.1即L2发光LED小灯,低于下限电压0.000V时也实现报警功能,只是报警的频率改变,同时点亮P1.0即L1发光LED小灯;而模式2完成8通道模拟信号自动循环采集功能,通过加入内部定时器T0中断,从而实现每隔1秒通道值自动加1的功能;进入模式3的时候,需要人为设置报警上限,此程序设定报警上限为4V,而报警上限默认值为3.999V,通过按加、减(K2/K3)按键实现上限加减0.1V;模式4的时候设置报警下限电压,默认报警下限电压为1.999V,本程序中设置的报警下限电压为2V,通过加减(K2/K3)按键实现电压加减0.1V的功能,最终实现电压采集和扩展功能。

关键词:AT89S52芯片 、ADC0809芯片

目 录 TOC \o "1-3" \p " " \h \z \u

1 绪论…………………………………………………………………………………… PAGEREF _Toc263665426 \h 1

1.1 系统设计方案……………………………………………………………… PAGEREF _Toc263665429 \h 1

1.1.1 系统设计原理框图………………………………………………… PAGEREF _Toc263665430 \h 1

2 硬件电路设计…………………………………………………………………………3

2.1 单片机电路………………………………………………………………… PAGEREF _Toc263665433 \h 2

2.1.1 单片机最小系统…………………………………………………… PAGEREF _Toc263665436 \h 3

2.1.2 显示译码电路……………………………………………………… PAGEREF _Toc263665439 \h 4

2.2 A/D转换……………………………………………………………………5

2.2.1 ADC0809转换原理…………………………………………………5

2.2.2 AD转换电路 ………………………………………………………6

2.2.3 电路设计……………………………………………………………7

3 软件设计………………………………………………………………………………8

3.1 设计任务……………………………………………………………………8

3.1.1 基本任务

c语言程序电压采样,单片机电压采集装置课程设计(AD转换及编程实现).doc相关推荐

  1. 单总线和i2c总线结合实现数字温度计的设计c语言程序,1《单片机原理应用》课程设计指导书2010-6-8.doc...

    1<单片机原理应用>课程设计指导书2010-6-8 <单片机原理与应用>课程设计指导书 一.课程设计的基本任务 本课程设计的基本要求是使学生熟悉掌握MCS-51系列单片机的编程 ...

  2. 流水灯c语言程序tm,51单片机LED流水灯课程设计任务书+论文

    郑州工程技术学院课程设计 设计题目:LED流水灯设计 学    院:机电与车辆工程学院 专    业:16电气自动化技术专业班 级普招二班 姓    名:王*&刘* 指导教师:李* 日    ...

  3. 单片机遥控车c语言程序,基于51单片机的无线遥控小车设计[附发射接收程序]

    /***************************************************************/ /*[基于51单片机的无线遥控小车设计] 作者王*茹 */ /*** ...

  4. c51单片机音乐门铃C语言程序,基于51单片机的无线音乐门铃设计

    include #define sound_amount 5 // 歌曲的数量 sbit pause=P2^5; // 播放 暂停 sbit speaker=P2^7; // 无源蜂鸣器 // uns ...

  5. 智能车走迷宫c语言程序,基于51单片机的智能迷宫小车设计 含PCB原理图 源程序...

    #include #include #include #include #include #define uchar unsigned char  //无符号字符型占用一个字节 范围0~255, #d ...

  6. 基于51单片机的光照强度检测c语言程序,基于51单片机光照强度检测报告.doc

    基于51单片机光照强度检测报告 课程设计报告 课程名称: 智能仪器课程设计 题 目: 基于51单片机的光照强度 摘要 光敏电阻测光强度系统,该系统可以自动检测光照强度的强弱并显示让人们知道此时光照强度 ...

  7. 基于单片机控制的数字温度计课程设计c语言,基于单片机的数字温度计课程设计.doc...

    基于单片机的数字温度计课程设计.doc 目录1 绪论 .11.1 设计背景 .11.2 设计要求 .11.3 设计思路 .12 系统硬件设计 12.1 设计总框图 12.2 各模块功能 .22.3 设 ...

  8. 单片机音乐播放器课程设计C语言,单片机音乐播放器课程设计中音乐代码怎么弄...

    单片机音乐播放器课程设计中音乐代码怎么弄 答案:2  信息版本:手机版 解决时间 2019-10-06 13:16 已解决 2019-10-06 02:07 单片机音乐播放器课程设计中音乐代码怎么弄 ...

  9. 单片机多功能电子琴课设_基于单片机的简易电子琴课程设计.doc

    基于单片机的简易电子琴课程设计.doc 还剩 16页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 15 14可在实际的应用时这些是不能被忽略的,我们不 ...

最新文章

  1. PyQt5 技术篇-鼠标移动控件显示提示,Qt Designer控件提示设置方法。
  2. 【JBPM4】完成任务
  3. 运行startup.bat的启动过程
  4. 机器学习中梯度下降法和牛顿法的比较
  5. .NET Core中文分词组件jieba.NET Core
  6. g2是一种编程语言吗_我写了一种编程语言。 这也是您可以的方式。
  7. R语言-单一变量分析
  8. python基础之“换行符”的应用
  9. Vue动态类名的实现
  10. 数据结构之二叉树--转载
  11. [洛谷5463]小鱼比可爱
  12. 支付业务与技术架构学习总结(1)——完整的支付系统整体架构
  13. 大整数除一相对较小的数
  14. 《一次与IP MTU、TCP MSS导致SSL协商失败的案例》—那些年踩过的坑(二)
  15. 金蝶一直显示服务器未启动怎么办,金蝶服务器数据库未启动怎么办
  16. Apollo星火计划学习笔记——第一讲 使用Apollo学习自动驾驶
  17. 企业如何做好员工关怀,减少人才流失
  18. KeyShot 实时光线追踪三维渲染软件
  19. 2016年蓝桥杯java——分小组
  20. 英雄莫问出处!什么样的人会做程序员?

热门文章

  1. Pycharm汉化,Pycharm怎么改成汉语,手把手教学,超详细(汉语插件安装教程)
  2. 【论文笔记】基于范围的有障碍最近邻查询(RONN)
  3. 【C语言教程】1、C 语言简介
  4. 【免费赠送源码】Springboot科研项目管理系统3lk11计算机毕业设计-课程设计-期末作业-毕设程序代做
  5. vue中前端实现pdf预览(含vue-pdf插件用法)
  6. 布袋除尘器过滤风速多少_布袋除尘器过滤风速一般多大
  7. 数据定义语言 - DDL
  8. 去中心化资产的去中心化市场
  9. IEC61499和PLCopen 运动控制
  10. VPS和云服务器的区别