单片机原理及接口技术课程设计(数....doc_第1页
单片机原理及接口技术课程设计(数....doc_第2页
单片机原理及接口技术课程设计(数....doc_第3页
单片机原理及接口技术课程设计(数....doc_第4页
单片机原理及接口技术课程设计(数....doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

辽辽 宁宁 工工 业业 大大 学学 单片机原理及接口技术单片机原理及接口技术 课程设计(论文)课程设计(论文) 题目:题目: 数字电压表设计数字电压表设计 院(系):院(系): 电气工程学院电气工程学院 专业班级:专业班级: 电气电气10103 3 学学 号:号: 学生姓名:学生姓名: 指导教师:指导教师: (签字) 起止时间:起止时间:2012013 3.06.24-201.06.24-2013 3.0707.1212 本科生课程设计(论文) i 课程设计(论文)任务及评语课程设计(论文)任务及评语 院(系):电气工程学院 教研室:电气工程及其自动化 注:成绩:平时20% 论文质量60% 答辩20% 以百分制计算 学 号学生姓名专业班级 课程设计 (论文) 题目 数字电压表设计 课程设计(论文)任务 电压测量范围:0500 v;测量精度:05;量程自动切换;采用 led 显示;可用 现场提供的 220 v 交流电源。 设计任务:设计任务: 1. cpu 最小系统设计(包括 cpu 选择,晶振电路,复位电路) 2. 电压检测电路设计 3. 显示电路及电源电路设计 4. .程序流程图设计及程序编写 技术参数:技术参数: 1电压测量范围:0500 v;测量精度:05 2工作电源 220v 设计要求设计要求: 1、分析系统功能,选择合适的单片机及传感器,电压检测电路以及显示电路设计等; 2、应用专业绘图软件绘制硬件电路图和软件流程图; 3、按规定格式,撰写、打印设计说明书一份,其中程序开发要有详细的软件设计说明, 详细阐述系统的工作过程,字数应在 4000 字以上。 进度计划 第 1 天 查阅收集资料 第 2 天 总体设计方案的确定 第 4 天 cpu 最小系统设计 第 5 天 电压检测电路设计 第 6 天显示电路及电源电路设计 第 7 天 程序流程图设计 第 8 天 软件编写与调试 第 9 天 设计说明书完成 第 10 天 答辩 指导教师评语及成绩 平时: 论文质量: 答辩: 总成绩: 指导教师签字: 年 月 日 本科生课程设计(论文) ii 摘 要 数字电压表(digital voltmeter)简称 dvm,它是采用数字化测量技术,把 连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪 表。 本课题是利用单片机设计一个数字电压表,能够测量 0500v 之间的直流电 压值,四位数码管显示,使用的元器件数目较少。外界电压模拟量输入到 a/d 转 换部分的输入端,通过 adc0809 转换变为数字信号,输送给单片机。然后由单片 机给数码管数字信号,控制其发光,从而显示数字。 关键词:数字电压表;单片机;at89c51;adc0809 本科生课程设计(论文) iii 目 录 第 1 章 绪论 1 1.1 数字电压表概况 .1 1.1 本文研究内容 .1 第 2 章 cpu 最小系统设计.2 2.1 数字电压表总体设计方案 .2 2.2 cpu 的选择 2 2.3 数据存储器扩展 .3 2.4 复位电路设计 .4 2.5 时钟电路设计 .4 2.6 cpu 最小系统图 5 第 3 章 数字电压表输入输出接口电路设计 6 3.1 数字电压表量程的选择 .6 3.2 数字电压表检测接口电路设计 .6 3.2.1 a/d转换器选择.6 3.2.2 模拟量检测接口电路图.7 3.3 数字电压表输出接口电路设计 .8 3.4 电源电路设计 .8 第 4 章 数字电流表软件设计 .10 4.1 流程图设计 10 4.1.1 主程序流程图设计.10 4.1.2 a/d流程图设计.10 第 2 章 系统设计与分析 .12 2.1 系统原理图 12 2.2 系统原理综述 13 第 5 章 课程设计总结 .14 参考文献 15 本科生课程设计(论文) 1 第 1 章 绪论 1.1 数字电压表概况 数字电压表(digital voltmeter)简称 dvm,它是采用数字化测量技术, 把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的 仪表。传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,采 用单片机的数字电压表,由精度高、抗干扰能力强,可扩展性强、集成方便,还 可与 pc 进行实时通信。目前,由各种单片 a/d 转换器构成的数字电压表,已被 广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域, 示出强大的生命力。与此同时,由 dvm 扩展而成的各种通用及专用数字仪器仪表, 也把电量及非电量测量技术提高到崭新水平。 数字电压表是诸多数字化仪表的核心与基础,电压表的数字化是将连续的模 拟量如直流电压转换成不连续的离散的数字形式并加以显示,这有别于传统的以 指针加刻度盘进行读数的方法, 避免了读数的视差和视觉疲劳。目前数字电压表 的内部核心部件是 a/d 转换器, 转换器的精度很大程度上影响着数字电压表的准 确度,本文 a/d 转换器采用 adc0809 对输人模拟信号进行转换, 控制核心 at89c51 再对转换的结果进行运算和处理,最后驱动输出装置显示数字电压信号。 数字电压表是当前电子、电工、仪器、仪表和测量领域大量使用的一种基本 测量工具有关数字电压表的书籍和应用已经非常普及了 1.1 本文研究内容 本课题是利用单片机设计一个数字电压表,其设计要求如下: 1. 电压测量范围:0500 v; 2. 测量精度:05;量程自动切换; 3. 采用 led 显示; 4. 可用现场提供的 220 v 交流电源。 本科生课程设计(论文) 2 第 2 章 cpu 最小系统设计 2.1 数字电压表总体设计方案 数字电压表的系统工作原理:首先,被测电压信号进入 ad 转换器,单片 机中控制信号线发出控制信号,启动 ad 转换器进行转换,其采样得到的数字 信号数据在相应的码制转换模块中转换为显示代码。最后发出显示控制与驱动信 号,驱动外部的数码管显示相应的数据。图 2.1 所示为数字电压表系统硬件设计 框图。 时钟电路 复位电路 a/d 转换电路测量电压输入 显示系统 at89c51 图 2.1 数字电压表系统硬件设计框图 2.2 cpu 的选择 在本次课题设计中我们选择了 at89s51 芯片。at89s51 是美国 atmel 公司生 产的低功耗,高性能 cmos 8 位单片机,片内含 4k bytes isp(in-system programmable)的可反复擦写 1000 次的 flash 只读程序存储器,器件采用 atmel 公司的高密度、非易失性存储技术制造,兼容标准 mcs-51 指令系统及 80c51 引 脚结构,芯片内集成了通用 8 位中央处理器和 isp flash 存储单元,功能强大的 微型计算机的 at89s51 可为许多嵌入式控制应用系统提供高性价比的解决方案。 at89c51 提供以下标准功能:4kb 的 flash 闪速存储器,128b 内部 ram,32 个 i/o 口线,两个 16 位定时/计数器,一个 5 向量两级中断结构,一个全双工串 行通信口,片内震荡器及时钟电路,同时,at89c51 可降至 0hz 静态逻辑操作, 本科生课程设计(论文) 3 并支持两种软件可选的节电工作模式。空闲方式停止 cpu 的工作,但允许 ram, 定时/计数器,串行通信口及中断系统继续工作,掉电方式保存 ram 中的内容, 但振荡器停止工作并禁止其他所有工作直到下一个硬件复位。at89c51 采用 pdip 封装形式,引脚配置如图 2.2 所示。 图 2.2 at89c51 引脚配置 2.3 数据存储器扩展 当 74ls373 用作地址锁存器时,应使 oe 为低电平,此时锁存使能端 c 为高 电平时,输出 q1q8 状态与输入端 d18 状态相同;当 c 发生负的跳变时,输入 端 d1d8 数据锁入 q1q8。51 单片机的 ale 信号可以直接与 74ls373 的 c 连接。 在 at89c51 单片机系统中,常采用 74ls373 作为地址锁存器使用,其连接方法如 图 2.3 所示。 e a /v p 31 x 1 19 x 2 18 r e se t 9 r d 17 w r 16 in t 0 12 in t 1 13 t 0 14 t 1 15 p1 0 1 p1 1 2 p1 2 3 p1 3 4 p1 4 5 p1 5 6 p1 6 7 p1 7 8 p0 0 39 p0 1 38 p0 2 37 p0 3 36 p0 4 35 p0 5 34 p0 6 33 p0 7 32 p2 0 21 p2 1 22 p2 2 23 p2 3 24 p2 4 25 p2 5 26 p2 6 27 p2 7 28 ps e n 29 a l e / p 30 t x d 11 r x d 10 e a /v p 31 x 1 19 x 2 18 r e se t 9 r d 17 w r 16 in t 0 12 in t 1 13 t 0 14 t 1 15 p1 0 1 p1 1 2 p1 2 3 p1 3 4 p1 4 5 p1 5 6 p1 6 7 p1 7 8 p0 0 39 p0 1 38 p0 2 37 p0 3 36 p0 4 35 p0 5 34 p0 6 33 p0 7 32 p2 0 21 p2 1 22 p2 2 23 p2 3 24 p2 4 25 p2 5 26 p2 6 27 p2 7 28 ps e n 29 a l e / p 30 t x d 11 r x d 10 80 51 d 0 3 q 0 2 d 1 4 q 1 5 d 2 7 q 2 6 d 3 8 q 3 9 d 4 13 q 4 12 d 5 14 q 5 15 d 6 17 q 6 16 d 7 18 q 7 19 o e 1 l e 11 74ls373 本科生课程设计(论文) 4 图 2.3 51 单片机与 74ls373 连接方法 其中输入端 d1d8 接至单片机的 p0 口,输出端提供的是低 8 位地址,g 端接 至单片机的地址锁存允许信号 ale。输出允许端 oe 接地,表示输出三态门一直打 开。 2.4 复位电路设计 复位是单片机的初始化操作。其功能主要是将程序计数器(pc)初始化为 0000h,使单片机从 0000h 单元开始执行程序,并将特殊功能寄存器赋一些特定 值。复位是使单片机退出低功耗工作方式而进入正常状态一种操作。复位是上电 的第一个操作,然后程序从 0000h 开始执行。在运行中,外界干扰等因素可能会 使单片机的程序陷入死循环状态或“跑飞” 。要使其进入正常状态,唯一办法是 将单片机复位,以重新启动。 rst 引脚是复位端,高电平有效。在该引脚输入至少连续两个机器周期以上 的高电平,单片机复位。rst 引脚内部有一个斯密特 st 触发器以对输入信号整形, 保证内部复位电路的可靠,所以外部输入信号不一定要求是数字波形。使用时, 一般在此引脚与 vss 引脚之间接一个下拉电阻,与 vcc 引脚之间接一个电解电容, 即可保证上电自动复位。复位电路如图 2.4 所示。本文选用手动复位电路。 自动复位 手动复位 图 2.4 自动和手动复位电路图 2.5 时钟电路设计 单片机中 cpu 每执行一条指令,都必须在统一的时钟脉冲的控制下严格按时 间节拍进行,而这个时钟脉冲是单片机控制中的时序电路发出的。cpu 执行一条 指令的各个微操作所对应时间顺序称为单片机的时序。mcs-51 单片机芯片内部有 r e s e t 9 a t 8 9c 51 10 uf 10 k v cc r e se t 9 a t 89 c 51 10 uf 1k sw 47 0 v cc 本科生课程设计(论文) 5 一个高增益反相放大器,用于构成震荡器,xtal1 为该放大器的输入端,xtal2 为该放大器输出端,但形成时钟电路还需附加其他电路。 本设计系统采用内部时钟方式,利用单片机内部的高增益反相放大器,外部 电路简,只需要一个晶振和 2 个电容即可,如图 2.5 所示。 图 2.5 时钟电路 电路中的器件选择可以通过计算和实验确定,也可以参考一些典型电路的参 数,电路中,电容器 c1 和 c2 对震荡频率有微调作用,通常的取值范围是 3010pf,在这个系统中选择了 33pf;石英晶振选择范围最高可选 24mhz,它决 定了单片机电路产生的时钟信号震荡频率,在本系统中选择的是 12mhz,因而时 钟信号的震荡频率为 12mhz。 2.6 cpu 最小系统图 根据上述 4 节图,形成完整的 cpu 最小系统图如图 2.6 所示。 图 2.6 cpu 最小系统图 x t a l 1 19 a t 89 c 51 x t a l 2 18 x 1 c ry st a l c 1 33 uf c 2 33 uf e a /v p 31 x 1 19 x 2 18 r e se t 9 r d 17 w r 16 in t 0 12 in t 1 13 t 0 14 t 1 15 p1 0 1 p1 1 2 p1 2 3 p1 3 4 p1 4 5 p1 5 6 p1 6 7 p1 7 8 p0 0 39 p0 1 38 p0 2 37 p0 3 36 p0 4 35 p0 5 34 p0 6 33 p0 7 32 p2 0 21 p2 1 22 p2 2 23 p2 3 24 p2 4 25 p2 5 26 p2 6 27 p2 7 28 ps e n 29 a l e /p 30 t x d 11 r x d 10 80 51 d 0 3 q 0 2 d 1 4 q 1 5 d 2 7 q 2 6 d 3 8 q 3 9 d 4 13 q 4 12 d 5 14 q 5 15 d 6 17 q 6 16 d 7 18 q 7 19 o e 1 l e 11 74ls373 1k c 1 33 uf x 1 c ry st a l v cc c 2 33 uf 10 uf 本科生课程设计(论文) 6 本科生课程设计(论文) 7 第 3 章 数字电压表输入输出接口电路设计 3.1 数字电压表量程的选择 量程电路如图 3.1 所示,对待侧模拟电压值按不同的范围,分为 ui,0.1ui,0.01ui,0.001ui,0。0001ui 五档,处理的信号送入单片机进行处 理并显示。 量程的选择电路原理是采用电阻分压的原理制成的。 图 3.1 量程设计 3.2 数字电压表检测接口电路设计 3.2.1 a/d 转换器选择 a/d 转换器是模拟量输入通道中的一个环节,单片机通过 a/d 转换器把输入 模拟量变成数字量再处理。a/d 转换的常用方法有:计数式 a/d 转换,逐次 逼近型 a/d 转换,双积分式 a/d 转换, v/f 变换型 a/d 转换。在这些转换方 式中,记数式 a/d 转换线路比较简单,但转换速度较慢,所以现在很少应用。双 积分式 a/d 转换精度高,多用于数据采集及精度要求比较高的场合,如 5g14433(31/2 位) ,ad7555(41/2 位或 51/2 位)等,但速度更慢。随着大规模 集成电路的发展,目前不同厂家已经生产出了多种型号的 a/d 转换器,以满足不 同应用场合的需要。如果按照转换原理划分,主要有 3 种类型,即双积分式 a/d 转换器、逐次逼近式 a/d 转换器和并行式 a/d 转换器。目前最常用的是双积分和 9k 90k 900k 9m 1k 1 2 3 4 5 6 7 8 16 15 14 13 12 11 10 9 rp? re spack 4 ui vin(+) vin(-) 本科生课程设计(论文) 8 逐次逼近式。根据设计参数以及要求,选择 a/d 转换器芯片,并介绍其性能特性, 转换精度。 逐次逼近型 a/d 转换既照顾了转换速度,有具有一定的精度,这里选用的是 逐次逼近型的 a/d 转换芯片 adc0809。芯片 adc0809 如图 3.2 所示。 图 3.2 a/d 转换芯片 adc0809 ad0809 是 8 位逐次逼近型 a/d 转换器,它是由一个 8 路的模拟开关、一个 地址锁存译码器、一个 a/d 转换器和一个三态输出锁存器组成。多路开关可选 通 8 个模拟通道,允许 8 路模拟量分时输入,共用 a/d 转换器进行转换。些 a/d 转换器是的特点是 8 位精度,属于并行口,如果输入的模拟量变化大快,必 须在输入之前增加采样电路。 3.2.2 模拟量检测接口电路图 cpu 和 ad 转换器电路连接图,即完整的模拟量检测硬件电路如图 3.3 所示。 in -0 26 m sb2 -1 21 2- 2 20 in -1 27 2- 3 19 2- 4 18 in -2 28 2- 5 8 2- 6 15 in -3 1 2- 7 14 lsb2- 8 17 in -4 2 e o c 7 in -5 3 a d d -a 25 in -6 4 a d d -b 24 a d d -c 23 in -7 5 a l e 22 re f(-) 16 e n a bl e 9 st a r t 6 re f(+) 12 c l o ck 10 a d c 08 09 9k 90k 900k 9m 1k 1 2 3 4 5 6 7 8 16 15 14 13 12 11 10 9 rp? respack4 ui vin(+) vin(-) ea/vp 31 x1 19 x2 18 reset 9 rd 17 wr 16 int0 12 int1 13 t0 14 t1 15 p10 1 p11 2 p12 3 p13 4 p14 5 p15 6 p16 7 p17 8 p00 39 p01 38 p02 37 p03 36 p04 35 p05 34 p06 33 p07 32 p20 21 p21 22 p22 23 p23 24 p24 25 p25 26 p26 27 p27 28 psen 29 ale/p 30 txd 11 rxd 10 89c51 in-0 26 msb2-1 21 2-2 20 in-1 27 2-3 19 2-4 18 in-2 28 2-5 8 2-6 15 in-3 1 2-7 14 lsb2-8 17 in-4 2 eoc 7 in-5 3 add-a 25 in-6 4 add-b 24 add-c 23 in-7 5 ale 22 ref(-) 16 enable 9 start 6 ref(+) 12 clock 10 adc0809 d0 3 q0 2 d1 4 q1 5 d2 7 q2 6 d3 8 q3 9 d4 13 q4 12 d5 14 q5 15 d6 17 q6 16 d7 18 q7 19 oe 1 le 11 74ls373 本科生课程设计(论文) 9 图 3.3 完整的模拟量检测硬件电路 3.3 数字电压表输出接口电路设计 由于单片机的并行口不能直接驱动 led 显示器,所以,在一般情况下,必须 采用专用的驱动电路芯片,使之产生足够大的电流,显示器才能正常工作7。如 果驱动电路能力差,即负载能力不够时,显示器亮度就低,而且驱动电路长期在 超负荷下运行容易损坏,因此,led 显示器的驱动电路设计是一个非常重要的问 题。 为了简化数字式直流电压表的电路设计,在 led 驱动电路的设计上,可以利 用单片机 p0 口上外接的上拉电阻来实现,即将 led 的 a-g 段显示引脚和 dp 小数 点显示引脚并联到 p0 口与上拉电阻之间,这样,就可以加大 p0 口作为输出口德 驱动能力,使得 led 能按照正常的亮度显示出数字,如图 3.4 所示。 图 3.4 led 与单片机接口间的设计 a bf c g d e dpy ledgn 1 2 3 4 5 6 7 a b c d e f g ds3 dpy_7-se g a bf c g d e dpy ledgn 1 2 3 4 5 6 7 a b c d e f g ds4 dpy_7-se g a bf c g d e dpy ledgn 1 2 3 4 5 6 7 a b c d e f g ds2 dpy_7-se g a bf c g d e dpy ledgn 1 2 3 4 5 6 7 a b c d e f g ds1 dpy_7-se g r4 r3 r2 r1 q1 pn p q2 pn p q3 pn p q4 pn p vcc 本科生课程设计(论文) 10 第 4 章 数字电流表软件设计 4.1 流程图设计 4.1.1 主程序流程图设计 根据模块的划分原则,将该程序划分初始化模块,a/d 转换子程序和显示子 程序,这三个程序模块构成了整个系统软件的主程序,如图 4.1 所示。 图 4.1 数字式直流电压表主程序框图 4.1.2 a/d 流程图设计 a/d 转换子程序用来控制对输入的模块电压信号的采集测量,并将对应的数 值存入相应的内存单元,其转换流程图如图 4.2 所示。 开始 初始化 调用 a/d 转换子程序 调用数据处理子程序 调用显示子程序 本科生课程设计(论文) 11 否 是 图 4.2 a/d 流程图设计 启动转换 a/d 转换结束? 输出转换结果 数值转换 显示 本科生课程设计(论文) 12 第 2 章 系统设计与分析 2.1 系统原理图 图 5.1 数字电压表的硬件原理电路图 ea/vp 31 x1 19 x2 18 reset 9 rd 17 wr 16 int0 12 int1 13 t0 14 t1 15 p10 1 p11 2 p12 3 p13 4 p14 5 p15 6 p16 7 p17 8 p00 39 p01 38 p02 37 p03 36 p04 35 p05 34 p06 33 p07 32 p20 21 p21 22 p22 23 p23 24 p24 25 p25 26 p26 27 p27 28 psen 29 ale/p 30 txd 11 rxd 10 89c51 in-0 26 msb2-1 21 2-2 20 in-1 27 2-3 19 2-4 18 in-2 28 2-5 8 2-6 15 in-3 1 2-7 14 lsb2-8 17 in-4 2 eoc 7 in-5 3 add-a 25 in-6 4 add-b 24 add-c 23 in-7 5 ale 22 ref(-) 16 enable 9 start 6 ref(+) 12 clock 10 adc0809 d0 3 q0 2 d1 4 q1 5 d2 7 q2 6 d3 8 q3 9 d4 13 q4 12 d5 14 q5 15 d6 17 q6 16 d7 18 q7 19 oe 1 le 11 74ls373 1 2 3 4 5 6 7 8 j? con8 c3 22uf c2 30pf y1 crystal r4 200 c1 30pf sw -pb r3 1k 9k 90k 900k 9m 1k 1 2 3 4 5 6 7 8 16 15 14 13 12 11 10 9 rp? respack4 ui vin(+) vin(-) a bf c g d e dpy ledgn 1 2 3 4 5 6 7 a b c d e f g ds3 dpy_7-seg a bf c g d e dpy ledgn 1 2 3 4 5 6 7 a b c d e f g ds4 dpy_7-seg a bf c g d e dpy ledgn 1 2 3 4 5 6 7 a b c d e f g ds2 dpy_7-seg a bf c g d e dpy ledgn 1 2 3 4 5 6 7 a b c d e f g ds1 dpy_7-seg r4 r3 r2 r1 q1 pnp q2 pn

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论