基于51单片机的数字电压表课程设计说课.doc

基于51单片机的数字电压表课程设计说课.doc

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
摘 要 随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器/计数电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。 数字电压表(DigitalVoltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。与此同时,由DVM扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平。本章重点介绍单片A/D 转换器以及由它们构成的基于单片机的数字电压表的工作原理。目前,由各种单片A/D 转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,显示出强大的生命力。 本设计AT89C51单片机的一种电压测量电路,该电路采用基于ADC0808芯片的一种A/D转换电路,测量范围直流 0~5V 的4路输入电压值,并在LED数码管上显示。测量最小分辨率为0.019V,测量误差约为正负0.02V。 目 录 摘 要 1 第1章 设计原理及要求 3 1.1数字电压表的实现原理 3 2.2数字电压表的设计要求 3 第2章 芯片介绍 4 2.1 AT89C51引脚及功能介绍 4 2.1.1 简单概述 4 2.1.2 主要功能特性 5 2.1.3 AT89C51的引脚介绍 5 2.2 ADC0808引脚及功能介绍 7 2.2.1 芯片概述 7 2.2.2 引脚简介 7 2.2.3 ADC0808的转换原理 8 2.2.4 ADC工作时序 8 2.3 MAX7219引脚及功能介绍 9 2.3.1 芯片概述 9 2.3.2 引脚简介 10 2.3.3 功能特点 11 2.3.4 MAX7219工作时序 11 2.4 矩阵键盘 12 2.5 LED数码管显示 13 2.5.1 LED数码管模型 13 2.5.2 数码管接口简介 13 第3章 软件仿真电路设计 15 3.1设计思路 15 3.2仿真电路图 15 3.3设计过程 19 第4章 系统软件程序的设计 20 参考文献 21 心得与体会 22 附录 23 设计原理及要求 本设计是利用单片机AT89C51与ADC0808设计一个数字电压表,测量0-5V之间的直流电压值,并用数码显示。 1.1数字电压表的实现原理 ADC0808是8位的A/D转换器。当输入电压为5.00V时,输出的数据值为255(0FFH),因此最大分辨率为0.0196(5/255)。ADC0808具有8路模拟量输入端口,通过3位地址输入端能从8路中选择一路进行转换。如每隔一段时间依次轮流改变3位地址输入端的地址,就能依次对8 路输入电压进行测量。LED数码管显示采用软件译码动态显示。通过按键选择可对8路循环显示,也可单路显示,单路显示可通过按键选择显示的通道数。 2.2数字电压表的设计要求 可以测量0~5V范围内的8路直流电压值。通过按键选择在4位LED数码管上显示各路电压值,其中3位LED数码管显示电压值,显示范围为0.00V~5.00V,1位LED数码管显示路数,8路分别为1~8。要求测量的最小分辨率为0.02V。 芯片介绍 2.1 AT89C51引脚及功能介绍 2.1.1 简单概述 AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C51是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图2-1所示。 图2-1 AT89C51芯片模型 2.1.2 主要功能特性 (1) 4K字节可编程闪烁存储器。 (2) 32个双向I/O口;128×8位内部RAM 。 (3) 2个16位可编程定时/计数器中断,时钟频率0-24MHz。 (4) 可编程串行通道。 (5) 5个中断源。 (6) 2个读写中断口线。 (7) 低功耗的闲置和掉电模式。 (8) 片内振荡器和时钟电路。 2.1.3 AT89

文档评论(0)

阿里山的姑娘 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档