单片机原理及系统课程设计
评语:
考勤(10)守纪(10)过程(40)设计报告(30)答辩(10)总成绩(100)
专业:电气工程及其自动化班级:姓名:学号:指导教师:兰州交通大学自动化与电气工程学院
2010年3月7日
f单片机原理及系统课程设计报告
基于单片机的数字电压表设计
摘要
本文是基于单片机的数字电压表的设计,用单片机AT89S52作为主控单元,ADC0809作模数转换芯片,测量05V直流电压,其测量最小误差为002V。本设计主要分为硬件电路及软件程序两部分。硬件电路可分为AD转换电路、LED显示电路。程序的设计使用C语言编程。
关键词:AT89S52;数字电压表;ADC0809
Abstract
Thedesig
ofthisarticleisbasedo
si
glechipmicrocomputerdigitalvoltmeterAT89S52MCUasthemai
co
trolu
ittheADC0809modulusco
versio
chipmeasureme
tof05Vdcvoltagethemi
imumerrorofmeasureme
tis002VThisdesig
ismai
lydividedi
totwopartshardwarecircuita
dsoftwareprogramHardwarecircuitca
bedividedi
toADco
versio
circuitLEDdisplaycircuitProgramdesig
usi
gCla
guageprogrammi
g
KeyWordsAT89S52DigitalVoltmeterADC0809
1引言
随着电子时代的来临,人们对各种数字仪表的精度要求更高,以前的指针仪表已经不能满足人们的需要,所以就出现了数字电压表这种更精确的测量仪器。
本次课程设计的主要任务是完成模拟量电压转换成数字量电压,然后通过数码管显示出来。主要包括两大模块:转换模块,显示模块,结合硬件和软件,使误差最小。
2系统总体方案设计21总体设计方案
根据系统设计的要求和功能,将系统分为主控模块,AD转换模块,LED显示模块,复位电路,时钟电路几个模块,系统框图如图1所示,主控模块采用AT89S52单片机,AD转换模块采用ADC0809芯片,用于AD转换,显示模块采用4位七段共阳LED数码管,用于显示电压值。
1
f单片机原理及系统课程设计报告
22系统组成框图
时钟及复位电路
输入电路
单片机
显示电路
图22系统组成框图
3硬件设计
31系统硬件设计原理
通过变量设置选择八路通道中的第三路,将该路模拟电压送入ADC0808相应通道,单片机软件设置ADC0808开始AD转换,转换结束ADC0808的EOC端口产生高电平,同时将ADC0808的OE端口置为高电平,单片机将ADC0809转换后的数字量存到片内RAM。系统调出数据处理子程序,将测量结果转化为000500V,最后通过查表将每一位数据输出到LED显示电路,将相应电压显示出来,程序进入下一个循环。单片机的P00P07作为4位动态数码显示管的段显示控制。P21P23作为4位动态显示管的位显示控制r