版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 教育信息与技术学院 0703 班 数字电压表课程设计第 页,共 15 页1 数字数字电压电压表表设计设计 课课程程设计报设计报告告 2010 年年 6 月月 28 日日 目录学学 校:校:专专 业:业:班班 级:级:姓姓 名:名:指导老师:指导老师: 湖湖 北北 师师 范范 学学 院院 信信 息息 工工 程程 0703 班班 黄文城、张志豪、徐蜜、余娇、游薇黄文城、张志豪、徐蜜、余娇、游薇梅斌老师、陈琦老师梅斌老师、陈琦老师 教育信息与技术学院 0703 班 数字电压表课程设计第 页,共 15 页2 第 1 章绪论.3第 2 章设计任务与要求.42.1设计任务.42.2设计要求.4第 3 章
2、方法选择方案设计.43.1方法选择.43.2方案设计.5第 4 章硬件设计.64.1模块设计电路.64.1.1时钟电路.64.1.2复位电路.64.2protues仿真电路 .74.2.1电路仿真图.74.2.2电路工作原理.74.3逐次逼近式 a/d 转换模块设计.84.3.1adc0808 简介 .84.3.2a/d 转换电路设计 .9第 5 章系统软件设计.105.1主程序设计.105.2源程序编写.11第 6 章系统仿真与调试.14结论.15 教育信息与技术学院 0703 班 数字电压表课程设计第 页,共 15 页3 第 1 章绪论数字电压表的基本工作原理是利用 a/d 转换电路将待测
3、的模拟信号转换成数字信号,通过相应换算后将测试结果以数字形式显示出来的一种电压表。较之于一般的模拟电压表,数字电压表具有精度高、测量准确、读数直观、使用方便等优点。电压表的数字化测量,关键在于如何把随时连续变化的模拟量转化成数字量,完成这种转换的电路叫模数转换器(a/d) 。数字电压表的核心部件就是a/d 转换器,由于各种不同的 a/d 转换原理构成了各种不同类型的 dvm。一般说来,a/d 转换的方式可分为两类:积分式和逐次逼近式。积分式 a/d 转换器是先用积分器将输入的模拟电压转换成时间或频率,再将其数字化。根据转化的中间量不同,它又分为 u-t(电压-时间)式和 u-f(电压-频率)式
4、两种。逐次逼近式 a/d 转换器分为比较式和斜坡电压式,根据不同的工作原理,比较式又分为逐次比较式及零平衡式等。斜坡电压式又分为线性斜坡式和阶梯斜坡式两种。在高精度数字电压表中,常采用由积分式和比较式相结合起来的复合式a/d 转换器。本设计以 at89c51 单片机为核心,以逐次比较型 a/d 转换器adc0808、液晶显示器 lcd 为主体,构造了一款简易的数字电压表,能够测量 1 路 05v 直流电压,最小分辨率 0.02v。 教育信息与技术学院 0703 班 数字电压表课程设计第 页,共 15 页4 第 2 章设计任务与要求2.1设计任务利用单片机 at89c51 和 adc0809 设
5、计一个数字电压表,能够测量 05v 之间的直流电压值,四位数码显示。2.2设计要求测量最小分辨率为 0.019v,测最误差约为 0.02v。第 3 章方法选择方案设计3.1方法选择实现数字电压表的方案较多,目前广泛采用的是基于 74 系列逻辑器件方案,本设计将介绍基于单片机实现的方案。74 系列逻辑器件方案采用双积分电路+液晶显示器+逻辑电路+定时采样电路+数据处理实现,被测电压信号由信号输入端加到测量系统,进行预处理后送到后级电路。单片机系统方案此方案采用输入处理电路+adc0808+at89c51+液晶显示实现,被测信号由 adc0808 模拟输入端输入,单片机采集转换数据,将转换数据送出
6、显示。系统除能确保实现要求的功能外,还可以方便地进行 8 路其它 a/d 转换量的测量、远程测量结果传送等扩展功能。我们做好了现在的电路图,经过仿真,我们达到了预期的结果。 教育信息与技术学院 0703 班 数字电压表课程设计第 页,共 15 页5 3.1方案设计经过以上方法设计,决定采用如图 1-1 所示方案逻辑图。图 3-1 方案逻辑图图 3-2 设计方案原理框图设计模块说明:本设计方案主要有四大模块:1、led 显示模块2、时钟、复位电路3、adc0808 数模转换模块4、at89c51 单片机控制模块 教育信息与技术学院 0703 班 数字电压表课程设计第 页,共 15 页6 第 4
7、章硬件设计4.1模块设计电路单片机控制模块设计单片机控制模块的作用是为控制各单元电路的运行并完成数据的换算或处理,主要由单片机、时钟电路、复位电路组成。4.1.14.1.1时钟电路时钟电路单片机工作的时间基准是由时钟电路提供的,在单片机的 xtal1 和 xyal2两个管脚接一只晶振及两只电容就构成了单片机的时钟电路,电路中电容器1c和2c对振荡频率有微调作用,通常取(3010)pf 石英晶体选择 6mhz 或12mhz 都可以。时钟电路如图 4-1 所示。4.1.24.1.2 系统复位电路系统复位电路单片机的 rst 管脚为主机提供了一个外部复位信号输入口。复位信号是高电平有效,高电平有效的
8、持续时间为 2 个机器周期以上。单片机的复位方式可由手动复位方式完成。图 4-1 系统时钟电路 教育信息与技术学院 0703 班 数字电压表课程设计第 页,共 15 页7 4.2protues 仿真电路4.2.1电路仿真图电路仿真图图 4-2 protues 仿真电路原理图4.2.2电路工作原理电路工作原理图 4-2 所示。a/d 转换由集成电路 0808 完成,0808 具有 8 路模拟输入端口,地址线(2325 脚)可决定对哪一路模拟输入作 a/d 转换。22 脚为地址锁存控制,当输入为高电平时,对地址信号进行锁存。6 脚为测试控制,当输入一个 2s 宽高电平脉冲时,就开始 a/d 转换。
9、7 脚为 a/d 转换结束标志,当a/d 转换结束时,7 脚输出高电平。9 脚为 a/d 转换数据输出允许控制,当 oe脚为高电平时,a/d 转换数据从端口输出 10 脚为 0808 的时钟输入端,利用单片机 30 脚的六分频晶振频率再通过 14024 二分频得到 1mhz 时钟。单片机的p1、p3.0p3.3 端口作为四位 led 数码管显示控制。p3.5 端口用作单路显示/循环显示转换按钮,p3.6 端口用作单路显示时选择通道。p0 端口作 a/d 转换数据读入用,p2 端口用作 0808 的 a/d 转换控制。4.3逐次逼近式 a/d 转换模块设计 教育信息与技术学院 0703 班 数字
10、电压表课程设计第 页,共 15 页8 4.3.1adc0808 简介1adc0808 引脚功能2 -1msb21add b24add a25add c23vref(+)12vref(-)16in31in42in53in64in75start62 -58eoc7output enable9clock10vcc112 -220gnd132 -7142 -6152 -8lsb172 -4182 -319in228in127in026ale22 in0in7:8 路模拟量输入。a、b、c:3 位地址输入,2 个地址输入端的不同组合选择八路模拟量输入。ale:地址锁存启动信号,在 ale 的上升沿,将
11、a、b、c 上的通道地址锁存到内部的地址锁存器。d0d7:八位数据输出线,a/d 转换结果由这 8 根线传送给单片机。oe:允许输出信号。当 oe=1 时,即为高电平,允许输出锁存器输出数据。start:启动信号输入端,start 为正脉冲,其上升沿清除 adc0808 的内部的各寄存器,其下降沿启动 a/d 开始转换。eoc:转换完成信号,当 eoc 上升为高电平时,表明内部 a/d 转换已完成。图 4-3 adc0808 引脚图 教育信息与技术学院 0703 班 数字电压表课程设计第 页,共 15 页9 2adc0808 内部结构图图 4-4 adc0808 内部结构逐次逼近型 a/d 转
12、换器 adc0808 由八路模拟开关、地址锁存与译码器、比较器、d/a 转换器、寄存器、控制电路和三态输出锁存器等组成。4.3.2 a/d 转换电路设计图 adc0808 与单片机的连接 教育信息与技术学院 0703 班 数字电压表课程设计第 页,共 15 页10 第 5 章系统软件设计5.1 系统主程序设计 初始化程序系统上电时,初始化程序将 70h77h 内存单元清 0,p2 口置 0。 主程序在刚上电时,系统默认为循环显示 8 个通道的电压值状态。当进行一次测量后,将显示每一通道的 a/d 转换值,每个通道的数据显示时间为 1s 左右。主程序在调用显示子程序和测试子程序之间循环,主程序流
13、程图见图 5-1图 5-1 主程序流程图 显示子程序显示子程序采用动态扫描法实现四位数码管的数值显示。测量所得的 a/d转换数据放在 70h77h 内存单元中,测量数据在显示时需转换成为十进制 bcd码放在 78h7bh 内存单元中,其中 7bh 存放通道标志数。寄存器 r3 用作 8 路循环控制,r0 用作显示数据地址指针。 模/数转换测量子程序模/数转换测量子程序用来控制对 0808 八路模拟输入电压的 a/d 转换,并将对应的数值移入 70h77h 内存单元。 教育信息与技术学院 0703 班 数字电压表课程设计第 页,共 15 页11 5.2 系统源程序编写 led_0equ 30hl
14、ed_1 equ 31hled_2 equ 32h ;存放段码adcequ35hclock bitp2.4;定义 adc0808 时钟位st bit p2.5eoc bit p2.6oe bit p2.7org 00hsjmpstartorg0bhljmpint_t0start: movled_0,#00hmovled_1,#00hmovled_2,#00hmovdptr,#table;段码表首地址movtmod,#02hmovth0,#245movtl0,#00hmovie,#82hsetbtr0wait: clr st setb stclr st;启动 ad 转换 jnb eoc,$;等待
15、转换结束setb oe mov adc,p1;读取 ad 转换结果clr oemov a,adcmov b,#100;ad 转换结果转换成 bcd 码div abmov led_2,amov a,bmov b,#10div abmov led_1,amov led_0,blcall dispsjmp waitint_t0: cplclock ;提供 adc0808 时钟信号retidisp:mov dptr,#table mova,led_0;数码显示子程序movca,a+dptrclrp2.3movp0,alcall delaysetbp2.3 mov dptr,#tablemova,led
16、_1movca,a+dptrclrp2.2movp0,alcall delaysetbp2.2 mov dptr,#tablemova,led_2movca,a+dptrsetb acc.7clrp2.1movp0,alcall delaysetbp2.1retdelay: movr6,#10;延时 5 毫秒d1: movr7,#250djnzr7,$djnzr6,d1ntov: mov dptr,#tabmov a,adc movc a,a+dptrmov b,#2div abmov r1,bmov b,#10div abmov led_2,amov led_1,bcjne r1,#01,k
17、k1 mov led_0,#05back: retkk1: mov led_0,#00 ajmp backrettable: db 3fh,06h,5bh,4fh,66hdb 6dh,7dh,07h,7fh,6fhmov b,#10div abmov led_1,amov led_0,blcall dispsjmp waitint_t0: cplclock ;提供 adc0808 时钟信号retidisp:mov dptr,#table mova,led_0;数码显示子程序movca,a+dptrclrp2.3movp0,alcall delaysetbp2.3 mov dptr,#table
18、mova,led_1movca,a+dptrclrp2.2movp0,alcall delaysetbp2.2 mov dptr,#tablemova,led_2movca,a+dptrsetb acc.7clrp2.1movp0,alcall delaysetbp2.1retdelay: movr6,#10;延时 5 毫秒d1: movr7,#250djnzr7,$djnzr6,d1ntov: mov dptr,#tabmov a,adc movc a,a+dptrmov b,#2div abmov r1,bmov b,#10div abmov led_2,amov led_1,bcjne
19、r1,#01,kk1 mov led_0,#05back: retkk1: mov led_0,#00 ajmp backrettable: db 3fh,06h,5bh,4fh,66hdb 6dh,7dh,07h,7fh,6fh 教育信息与技术学院 0703 班 数字电压表课程设计第 页,共 15 页12 mov r1,bmov b,#10div abmov led_2,amov led_1,bcjne r1,#01,kk1 mov led_0,#05back: retkk1: mov led_0,#00 ajmp backrettable: db 3fh,06h,5bh,4fh,66hdb
20、 6dh,7dh,07h,7fh,6fhtab:db 0, 0 , 0 ,1,0,2,0,0,3,0db4,0,0,5,0,6,0,0,7,0db8,0,0,9,0,0,10, 0,11, 0db0,12, 0,13, 0,0,14, 0,15, 0db0,16, 0,17, 0,0,18, 0,19, 0db0,20, 0,0,21, 0,22, 0,0,23db0,24, 0,0,25, 0,26, 0,0,27db0,28, 0,0,29, 0,0,30, 0,31db0,0,32, 0,33, 0,0,34, 0,35db0,0,36, 0,37, 0,0,38, 0,39db0,0,
21、40, 0,0,41, 0,42, 0,0db43, 0,44, 0,0,45, 0,46, 0,0db47, 0,48, 0,0,49, 0,50, 0,0db51, 0,0,52, 0,53, 0,0,54, 0db55, 0,0,56, 0,57, 0,0,58, 0db59, 0,0,60, 0,0,61, 0,62, 0db0,63, 0,64, 0,0,65, 0,66, 0db0,67, 0,68, 0,0,69, 0,70, 0db0,71, 0,0,72, 0,73, 0,0,74db0,75, 0,0,76, 0,77, 0,0,78db0,79, 0,0,80, 0,0,
22、81, 0,82db0,0,83, 0,84, 0,0,85, 0,86db0,0,87, 0,88, 0,0,89, 0,90db0,0,91, 0,0,92, 0,93, 0,0db94, 0,95, 0,0,96, 0,97, 0,0db98, 0,99, 0,0,100, 0,0,0endmov b,#10div abmov led_1,amov led_0,blcall dispsjmp waitint_t0: cplclock ;提供 adc0808 时钟信号retidisp:mov dptr,#table mova,led_0;数码显示子程序movca,a+dptrclrp2.3
23、movp0,alcall delaysetbp2.3 mov dptr,#tablemova,led_1movca,a+dptrclrp2.2movp0,alcall delaysetbp2.2 mov dptr,#tablemova,led_2movca,a+dptrsetb acc.7clrp2.1movp0,alcall delaysetbp2.1retdelay: movr6,#10;延时 5 毫秒d1: movr7,#250djnzr7,$djnzr6,d1ntov: mov dptr,#tabmov a,adc movc a,a+dptrmov b,#2div abmov r1,b
24、movdiv abmov led_2,amov led_1,bcjne r1,#01,kk1 mov led_0,#05back: retkk1: mov led_0,#00 ajmp backrettable: db 3fh,06h,5bh,4fh,66hdb 6dh,7dh,07h,7fh,6fh 教育信息与技术学院 0703 班 数字电压表课程设计第 页,共 15 页13 教育信息与技术学院 0703 班 数字电压表课程设计第 页,共 15 页14 第 6 章系统仿真与调试简易数字电压表与“标准”数字电压表测得的绝对误差应在 0.02v 以内。在进行电路的局部调试之后,我又进行了系统整机
25、调试。首先为 adc0808接上+12v 的电压,为其它芯片接上+5v 的工作电压。另外还要输入待测的模拟电压,该电压从 200mv 以下的电压开始输起,依次增大,直到达到待测电压的上限 5v 为止,记录测量数据并分析系统性能。6.1 系统仿真调好程序后将目标程序导入 proteus 进行软硬件调试,基于单片机实现的数字电压表测试值见表 5-2 所示。表 6-1测试值与真实值电压表测得值/v0.000.3320.390.5070.9961.2501.5032.0002.480绝对误差/v0.00+0.02+0.01+0.02+0.01+0.01+0.03+0.00+0.01电压表测得值/v4.9805.079.9612.5015.0319.9229.8839.8449.80绝对误差/v+0.00+0.02+0.01+0.01+0.02+0.02+0.02+0.03+0.02从表中可以看
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【新教材】人教版小学三年级音乐下册1.1美丽的草原我的家《美丽的草原我的家》教学课件
- 插花与花艺设计(第4版)课件全套 项目1-9 插花花艺基本知识-赛事花艺作品创作
- 企业行政文书文档存档管理规范
- 档案管理工作规范试题及答案
- 合规经营的承诺责任书3篇范文
- 2024-2025学年公务员(国考)真题及答案详解【网校专用】
- 2024-2025学年度中医执业医师自我提分评估及答案详解【有一套】
- 2024-2025学年反射疗法师3级题库带答案详解(培优A卷)
- 2024-2025学年度粮油食品检验人员试题附参考答案详解【基础题】
- 2024-2025学年度保安员考试能力检测试卷含完整答案详解【名师系列】
- 曳引力和导轨计算介绍演示文稿
- 中国移动IP承载网
- 西安市城镇基本医疗保险特殊药品治疗(备案计划)申请表【模板】
- GB/T 40861-2021汽车信息安全通用技术要求
- 马克思主义政治学经典著作选读课件
- 彩钢料棚施工方案
- 甲酰胺安全技术说明书(msds)
- DL-T 5599-2021 电力系统通信设计导则
- 思想政治学科教学新论课后习题第二版刘强
- 四年级下册信息技术课件-1.3交通标志进万家|辽师大版 (共19张PPT)
- 新教材人教版高中英语必修三 U1 Listening and Speaking课件
评论
0/150
提交评论