基于STC89C52和ADC0809简易数字电压表的设计.doc

上传人:b****9 文档编号:73606 上传时间:2022-10-02 格式:DOC 页数:28 大小:541KB
下载 相关 举报
基于STC89C52和ADC0809简易数字电压表的设计.doc_第1页
第1页 / 共28页
基于STC89C52和ADC0809简易数字电压表的设计.doc_第2页
第2页 / 共28页
基于STC89C52和ADC0809简易数字电压表的设计.doc_第3页
第3页 / 共28页
基于STC89C52和ADC0809简易数字电压表的设计.doc_第4页
第4页 / 共28页
基于STC89C52和ADC0809简易数字电压表的设计.doc_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

基于STC89C52和ADC0809简易数字电压表的设计.doc

《基于STC89C52和ADC0809简易数字电压表的设计.doc》由会员分享,可在线阅读,更多相关《基于STC89C52和ADC0809简易数字电压表的设计.doc(28页珍藏版)》请在冰豆网上搜索。

基于STC89C52和ADC0809简易数字电压表的设计.doc

.

基于stc89c52单片机的数字电压表

专业:

智能电网

学生:

喻卫

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

精品word文档

.

设计报告

一、设计题目

二、设计内容与要求

三、设计目的意义

四、系统硬件电路图

五、程序流程图与源程序

六、系统功能分析与说明

七、设计体会

八、参考文献

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

摘要:

本课题是利用单片机设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码管显示,使用的元器件数目较少。

外界电压模拟量输入到A/D转换部分的输入端,通过ADC0809转换变为数字信号,输送给单片机。

然后由单片机给数码管数字信号,控制其发光,从而显示数字。

此外,本文还讨论了设计过程中的所用的软件硬件环境,调试所出现的问题等。

[本文档可以自由复制内容或自由编辑修改内容,供参考!

]

关键词:

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

Abstract:

Thistopicistheuseofmicrocontrollerdesignadigitalvoltmeter,capableofmeasuringbetween0-5VDCvoltage,fourdigitaldisplay,theuseoffewercomponents.ExternalanalogvoltageinputtotheA/DconversionpartoftheinputoftheconversionintoadigitalsignalthroughtheADC0809,transmissiontothemicrocontroller.Andthenbythemicrocontrollertothedigitalcontroldigitalsignal,controlthelight,sothedisplayednumber.Inaddition,thearticlealsodiscussesthedesignprocessofsoftwareusedinthehardwareenvironment,debuggingtheproblemsandsoon.

精品word文档

.

Keywords:

SCM;STC89C52;digitalvoltmeter;ADC0809,fourdigital[本文档可以自由复制内容或自由编辑修改内容,供参考!

]

一、设计题目

基于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所示。

[本文档可以自由复制内容或自由编辑修改内容,供参考!

]

精品word文档

.

STC89C52

P1P0

P3P2

AD0809

D0~D7

IN0~IN7

VREF+

VREF-

CLK

OE

ST、ALE

四位数码管

位选

段选

控制线

数据

待测电压

图4.1系统原理框图

[本文档可以自由复制内容或自由编辑修改内容,供参考!

]

4.2STC89C52的结构

在本次课题设计中我们选择了STC89C52芯片。

STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-FlashProgramableandErasableReadOnlyMemory)的低电压,高性能COMOS8的微处理器,俗称单片机。

该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

[本文档可以自由复制内容或自由编辑修改内容,供参考!

]

4.2.1STC89C52内部结构概述

 

主要功能特性

兼容MCS51指令系统

8K可反复擦写FlashROM

32个双向I/O口

256x8bit内部RAM

3个16位可编程定时/计数器中断

时钟频率0-24MHz

2个串行中断

可编程UART串行通道

2个外部中断源

共6个中断源

2个读写中断口线

3级加密位

低功耗空闲和掉电模式

软件设置睡眠和唤醒功能

精品word文档

.

图4.2单片机(AT89S51)引脚及外观

引脚图

4.2.2CPU结构

CPU是单片机的核心部件。

它由运算器和控制器等部件组成。

1. 运算器

运算器以完成二进制的算术/逻辑运算部件ALU为核心。

它可以对半字节(4)、单字节等数据进行操作。

例如,能完成加、减、乘、除、加1、减1、BCD码十进制调整、比较等算术运算,完成与、或、异或、求反、循环等逻操作,操作结果的状态信息送至状态寄存器。

[本文档可以自由复制内容或自由编辑修改内容,供参考!

]

运算器还包含有一个布尔处理器,用以处理位操作。

它以进位标志位C为累加器,可执行置位、复位、取反、位判断转移,可在进位标志位与其他可位寻址的位之间进行位数据传诵等操作,还可以完成进位标志位与其他可位寻址的位之间进行逻辑与、或操作。

[本文档可以自由复制内容或自由编辑修改内容,供参考!

]

2.程序计数器PC

PC是一个16位的计数器,用于存放一条要执行的指令地址,寻址范围为64kB,PC有自动加1功能,即完成了一条指令的执行后,其内容自动加1。

[本文档可以自由复制内容或自由编辑修改内容,供参考!

]

3.指令寄存器

指令寄存器用于存放指令代码。

CPU执行指令时,由程序存储器中读取的指令代码送如指令寄存器,经指令译码器译码后由定时有控制电路发出相应的控制信号,完成指令功能。

[本文档可以自由复制内容或自由编辑修改内容,供参考!

]

4.2.3存储器和特殊功能寄存器

1.存储器(Memory)是计算机系统中的记忆设备,用来存放程序和数据。

计算机中的全部信息,包括输入的原始数据、计算机程序、中间运行结果和最终运行结果都保存在存储器中。

它根据控制器指定的位置存入和取出信息。

[本文档可以自由复制内容或自由编辑修改内容,供参考!

]

精品word文档

.

2.特殊功能寄存器

特殊功能寄存器(SFR)的地址范围为80H~FFH。

在MCS-51中,除程序计数器PC和四个工作寄存器区外,其余21个特殊功能寄存器都在这SFR块中。

其中5个是双字节寄存器,它们共占用了26个字节。

各特殊功能寄存器的符号和地址见附表2。

其中带*号的可位寻址。

特殊功能寄存器反映了8051的状态,实际上是8051的状态字及控制字寄存器。

用于CPUPSW便是典型一例。

这些特殊功能寄存器大体上分为两类,一类与芯片的引脚有关,另一类作片内功能的控制用。

与芯片引脚有关的特殊功能寄存器是P0~P3,它们实际上是4个八位锁存器(每个I/O口一个),每个锁存器附加有相应的输出驱动器和输入缓冲器就构成了一个并行口。

MCS-51共有P0~P3四个这样的并行口,可提供32根I/O线,每根线都是双向的,并且大都有第二功能。

其余用于芯片控制的寄存器中,累加器A、标志寄存器PSW、数据指针DPTR等的功能前已提及。

[本文档可以自由复制内容或自由编辑修改内容,供参考!

]

4.2.4P0-P3口结构

P0口功能:

P0口具有两种功能:

第一,P0口可以作为通用I/O接口使用,P0.7—P0.0用于传送CPU的输入/输出数据。

输出数据时可以得到锁存,不需外接专用锁存器,输入数据可以得到缓冲。

第二,P0.7—P0.0在CPU访问片外存储器时用于传送片外存储器de低8位地址,然后传送CPU对片外存储器的读写[本文档可以自由复制内容或自由编辑修改内容,供参考!

]

P1口功能 :

P1口的功能和P0口de第一功能相同,仅用于传递I/O输入/输出数据。

P2口的功能:

P2口的第一功能和上述两组引脚的第一功能相同,即它可以作为通用I/O使用。

它的第二功能和P0口引脚的第二功能相配合,作为地址总线用于输出片外存储器的高8位地址。

[本文档可以自由复制内容或自由编辑修改内容,供参考!

]

P3口功能:

P3口有两个功能:

第一功能与其余三个端口的第一功能相同;第二功能作控制用,每个引脚都不同。

[本文档可以自由复制内容或自由编辑修改内容,供参考!

]

表4.1P3口第二功能

引脚

名称

功能

P3.0

RXD

串行数据接收口

P3.1

TXD

串行数据发送口

P3.2

INT0

外中断0输入

P3.3

INT1

外中断1输入

P3.4

T0

计数器0计数输入

精品word文档

.

P3.5

T1

计数器1计数输入

P3.6

WR

外部RAM写选通信号

P3.7

RD

外部RAM读选通信号

4.2.5时钟电路和复位电路

1.时钟电路

单片机的时钟一般需要多相时钟,所以时钟电路由振荡器和分频器组成。

MCS-51内部有一个用于构成振荡器的可控高增益反向放大器。

两个引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。

在片外跨接一晶振和两个匹配电容C1、C2如图2.5所示。

就构成一个自激振荡器。

振荡频率根据实际要求的工作速度,从几百千赫至24MHz可适当选取某一频率。

匹配电容C1、C2要根据石英晶体振荡器的要求选取。

[本文档可以自由复制内容或自由编辑修改内容,供参考!

]

当晶振频率为12MHz时,C1C2一般选30pF左右。

图2.5中PD是电源控制寄存器PCON.1的掉电方式位,正常工作方式PD=0。

当PD=1时单片机进入掉电工作方式,是一种节能工作方式。

上述电路是靠MCS-51单片机内部电路产生振荡的。

也可以由外部振荡器或时钟直接驱动MCS-51。

[本文档可以自由复制内容或自由编辑修改内容,供参考!

]

图4.3复位电路的内部及外部方式

2.复位电路

复位是单片机的初始化操作。

其功能主要是将程序计数器(PC)初始化为0000H,使单片机从0000H单元开始执行程序,并将特殊功能寄存器赋一些特定值。

复位是使单片机退出低功耗工作方式而进入正常状态一种操作。

复位是上电的第一个操作,然后程序从0000H开始执行。

在运行中,外界干扰等因素可能会使单片机的程序陷入死循环状态或

精品word文档

.

“跑飞”

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1