东北大学秦皇岛分校单片机课程设计课案.docxVIP

东北大学秦皇岛分校单片机课程设计课案.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
东北大学秦皇岛分校单片机课程设计课案

东北大学秦皇岛分校计算机与通信工程学院单片机综合课程设计数字电压表设计专业名称物工程班级学号学生姓名指导教师设计时间2014.1.4~2014.1.11课程设计任务书专业:物联网工程学号:2125101学生姓名(签名):设计题目:数字电压表设计一、设计实验条件816实验室二、设计任务及要求实验任务:采用51系列单片机和ADC0808设计一个数字电压表,输入为0~5V线性模拟信号,输出通过LED显示,要求显示两位小数。实验要求:采用中断方式,对2路0~5V的模拟电压进行循环采集;采集的数据送LED显示,并存入内存;超过界限时指示灯闪烁。三、设计报告1.前言数字电压表的基本工作原理是利用A/D转换电路将待测的模拟信号转换成数字信号,通过相应换算后将测试结果以数字形式显示出来的一种电压表。较之于一般的模拟电压表,数字电压表具有精度高、测量准确、读数直观、使用方便等优点。?电压表的数字化测量,关键在于如何把随时连续变化的模拟量转化成数字量,完成这种转换的电路叫模数转换器(A/D)。数字电压表的核心部件就是A/D转换器,由于各种不同的A/D转换原理构成了各种不同类型的DVM。一般说来,A/D转换的方式可分为两类:积分式和逐次逼近式。?本设计以8051单片机为核心,以逐次比较型A/D转换器ADC0808、数码管显示为主体,构造了一款简易的数字电压表,能够测量2路0~5V直流电压。2.基本功能描述本次设计的数字电压表可以实现以下功能:(1)0-5V直流电压的获取。?(2)采用AD转换器ADC0808实现单通道直流电压检测。?(3)用7段数码管显示所测电压值?(4)实现2路直流电压检测,在数码管循环显示各路电压值。(5)设定电压报警值,当超过这一数值时,会出现二极管闪烁。?3.设计主体3.1设计步骤(1)明确数字电压表的原理。数字电压表的基本工作原理是利用A/D转换电路将待测的模拟信号转换成数字信号,通过相应换算后将测试结果以数字形式显示出来的一种电压表。(2)模拟输入A/D转换电路设计本设计采用ADC0808芯片进行数模转换,ADC0808是具有8通道、8位逐次逼近式A/D模数转换器。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。?A/D转换工作原理:首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动?A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。图3-1-1 A/D转换电路本设计通过可变电阻一端接电源+5v,一端接地GND,通过改变电阻的阻值,从而改变所测电压值,实现电压的模拟信号输入。通过输入电路将2路输入电压送入ADC0808。并通过单片机P3口控制实现模数转换,并将转换后的数字信号送入单片机的P1口。(3) 单片机主控电路设计?图3-1-2 单片机主控电路本电路用P3口来控制ADC芯片的工作和输入电压通道的选取。将数模转换后的数据通过P1端口送入单片机,再由P0、P2端口控制将其数值显示在数码管上。(4) 显示电路?图3-1-3 显示电路通过P0口控制6位7段共阴极数码管段选,通过P2口的低6位控制位选。P0接上拉电阻,否则P0会处于高阻态。3.2硬件设计本设计数字电压表的工作系统框图。电压采集模数转换单片机处理数码管显示图3-2-1 系统框图图3-2-2 整体电路图3.3软件设计开始初始化选择通道(电路1、电路2以及自动循环显示)启动A/D转换数据处理LED显示YES报警灯亮是否过限NO存储图3-3 程序流程图程序设计如下:#includereg51.h#define uint unsigned int#define uchar unsigned charucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};sbit ST=P3^0;//AD转换启动输入端sbit OE=P3^1;//输出允许控制端sbit IN=P3^7;//通道选择端口sbit LED=P3^6;//报警灯控制位sbit LLED=P3^5;//循环指示灯控制位sbit DOT=P0^7;//小数点控制位uint count;uint Data;uint data AD_Data[2]; //设置的内存uchar flag;void DelayMS(uintms){uchari;while(ms--){for(i=0;i120

文档评论(0)

jiayou10 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档