基于STC89C52和ADC0809简易数字电压表的方案设计书 下载本文

内容发布更新时间 : 2024/7/8 11:30:35星期一 下面是文章的全部内容请认真阅读。

专业: 智能电网

学 生: 喻卫

湖南铁道职业技术学院电气工程系

设计报告

一、设计题目 二、设计内容与要求 三、设计目的意义 四、系统硬件电路图

五、程序流程图与源程序 六、系统功能分析与说明 七、设计体会 八、参考文献

基于STC89C52的简易数字电压表的设计

摘要:本课题是利用单片机设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码管显示,使用的元器件数目较少。外界电压模拟量输入到A/D转换部分的输入端,通过ADC0809转换变为数字信号,输送给单片机。然后由单片机给数码管数字信号,控制其发光,从而显示数字。此外,本文还讨论了设计过程中的所用的软件硬件环境,调试所出现的问题等。

关键词:单片机; STC89C52;数字电压表; ADC0809,四位数码管

Abstract: This topic is the use of microcontroller design a digital voltmeter, capable of measuring between 0-5V DC voltage, four digital display, the use of fewer components. External analog voltage input to the A / D conversion part of the input of the conversion into a digital signal through the ADC0809, transmission to the microcontroller. And then by the microcontroller to the digital control digital signal, control the light, so the displayed number. In addition, the article also discusses the design process of software used in the hardware environment, debugging the problems

and

so

on.

Key words: SCM。 STC89C52。 digital voltmeter。 ADC0809, four digital

一、设计题目

基于STC89C52的简易数字电压表的设计。

二、设计内容与要求

用STC89C52单片机和ADC0809组成一个数字电压表,要求能够测量0~5V的直流电压值,并用四位数码管显示,并要求所用元器件最少。

三、设计目的意义

1.通过亲身的设计应用电路,将所用的理论知识应用到实践中,增强实践动手能力,进而促进理论知识的强化。

2.通过数字电压表的设计系统掌握51单片机的应用。掌握A/D转换的原理及软件编程

及硬件设计的方法,掌握根据课题的要求,提出选择设计方案,查找所需元器,设计并搭建硬件电路,编程写入EPROM并进行调试等。

四、系统硬件电路图

4.1 系统原理框图

选择STC89C52作为单片机芯片,选用四位8段共阳极LED数码管实现电压显示,利用ADC0809作为数模转换芯片。将数据采集接口电路输入电压传入ADC0809数模转换元件,经转换后通过D0至D7与单片机P1口连接,把转换完的模拟信号以数字信号的信号的形式传给单片机,信号经过单片机处理从LED数码显示管显示。P2口接数码管位选,P0接数码管段选,实现数据的动态显示,如图4.1所示。

AD0809 待测电压 D0~D7 IN0~IN7 VREF+ VREF- CLK OE ST、ALE 数据 STC89C52 P1 P0 段选 四位数码管 控制线 P3 P2 位选 图4.1 系统原理框图

4.2 STC89C52的结构

在本次课题设计中我们选择了STC89C52芯片。STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处理器,俗称单片机。该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。 4.2.1 STC89C52内部结构概述

主要功能特性

兼容MCS51指令系统 32个双向I/O口 3个16位可编程定时/计数器中断 2个串行中断 2个外部中断源 8K可反复擦写Flash ROM 256x8bit内部RAM 时钟频率0-24MHz 可编程UART串行通道 共6个中断源