单片机原理及接口技术课程设计数字电压表设计_第1页
单片机原理及接口技术课程设计数字电压表设计_第2页
单片机原理及接口技术课程设计数字电压表设计_第3页
单片机原理及接口技术课程设计数字电压表设计_第4页
单片机原理及接口技术课程设计数字电压表设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、i单片机原理及接口技术单片机原理及接口技术 课程设计(论文)课程设计(论文)题目:题目: 数字电压表设计数字电压表设计 院(系):院(系): 专业班级:专业班级: 学学 号:号: 学生姓名:学生姓名: 指导教师:指导教师: (签字)起止时间:起止时间:课程设计(论文)任务及评语课程设计(论文)任务及评语本科生课程设计(论文)ii院(系): 教研室: 注:成绩:平时20% 论文质量60% 答辩20% 以百分制计算学 号学生姓名专业班级课程设计(论文)题目数字电压表设计课程设计(论文)任务电压测量范围:0500 v;测量精度:05;量程自动切换;采用 led显示;可用现场提供的 220 v 交流电

2、源。主要设计内容:主要设计内容:硬件电路设计:1. cpu 最小系统设计(包括 cpu 选择,晶振电路,复位电路)2. 电压检测电路设计3. 显示电路及电源电路设计软件设计:1.编程程序流程图 2.程序清编写进度计划第 1 天 查阅收集资料第 2 天 总体设计方案的确定第 4 天 cpu 最小系统设计第 5 天 电压检测电路设计第 6 天显示电路及电源电路设计第 7 天 程序流程图设计第 8 天 软件编写与调试第 9 天 设计说明书完成第 10 天 答辩指导教师评语及成绩 平时: 论文质量: 答辩: 总成绩: 指导教师签字: 年 月 日本科生课程设计(论文)iii摘 要电压表是一种在实验室、教

3、学和日常测量场合中使用广泛的一种仪器。传统的指针式电压表功能单一、精度低,不能满足现代测量的要求,而数字电压表却有着显著的优势。数字电压表又简称 dvm,它是采用数字化测量技术,把连续的模拟量转换成不连续、离散的数字形式加以显示的仪表。本文给出了具体的硬件设计和软件结构,详细描述了系统硬件设计线路的要点和结构以及软件设计要点,同时给出了各部分硬件电路原理图和子程序流程图,完成 a/d 转换功能并且用 led 数码管显示结果,达到了任务书的要求。关键词:电压表;数字化测量技术; led 数码管; a/d 转换本科生课程设计(论文)iv目 录第 1 章 绪论 .11.1 数字电压表概况 .11.2

4、 本文研究内容 .1第 2 章 数字电压表总体设计方案 .32.1 cpu 的选择 .32.2 8155 芯片简介 .42.3 复位电路设计 .52.4 时钟电路设计 .52.5 cpu 最小系统图 .6第 3 章 硬件设计 .73.1 量程选择电路 .73.2 led 显示电路设计 .73.3 a/d 转换器选择 .8第 4 章 软件设计 .114.1 软件实现功能综述 .114.2 流程图设计 .114.2.1 主程序流程图设计.114.2.2 a/d 转换流程图设计.12第 5 章 系统设计与分析 .135.1 系统原理图 .135.2 系统原理综述 .145.3 单片机程序 .14第

5、6 章 课程设计总结 .17参考文献 .18本科生课程设计(论文)1第 1 章 绪论1.1 数字电压表概况智能仪器是仪器仪表的一种,近年来计算机技术及微电子器件在工程技术中应用十分广泛,在此基础上发展起来的智能仪表无论是在测量的准确性、灵敏度、可靠性、自动化程度、运用功能方面还是在解决测量技术与控制技术问题的深度及广度方面都有了很大的发展,以一种崭新的面貌展示在人们的面前。随着大规模集成电路及计算机技术的迅速发展,以及在人工智能向测量技术的移植或应用的过程中,智能仪表将会有更大的发展。测量仪表的智能化为先导,带动了各类仪表的智能化,是现代仪器仪表技术发展的主要趋势。数字电压表是在此基础上发展起

6、来,并被广泛的应用。1.2 本文研究内容电子电压表主要用于测量各种高、低频信号电压,它是电子测量中使用最广泛的仪器之一。根据测量结果的显示方式及测量原理不同,电压测量仪器可分为两大类:模拟式电压表(avm)和数字式电压表(dvm)。模拟式电压表是指针式的,多用磁电式电流表作为指示器,并在表盘上刻以电压刻度。数字式电压表首先将模拟量经模数(a/d)转换器变成数字量,然后用电子计数器计数,并以十进制数字显示被测电压值。众所周知,模拟电压表精度较高,曾经有很广阔的市场,现在依然有不少工程师依然在使用模拟电压表。的确模拟电压表在显示测量值方面精度校准,然而却也存在问题。模拟电压表采用用指针式,里面是磁

7、电或电磁式结构,所以其响应速度较慢。然而在高速发展的当今社会,高速信号处理的需求越来越多,由于模拟电压表响应速度较慢已经不适用与高速信号领域,取而代之的将是数字电压表。但数字电压表由于存在采样误差,精度不是很高。不过目前可以通过技术手段来缩小误差。使其精度达到与模拟电压表一样精确甚至更高。可见将来数字电压表必将取代模拟电压表。现在有越来越多的数字测量仪器的出现但原理皆与数字电压表殊途同归,因此研究数字电压表有着很大现实意义。本设计总体以单片机 8952 为核心构成的单片机应用系统。该系统在 8952 外本科生课程设计(论文)2配程序存储器、数据存储器、a/d 转换器 0809、以及 i/o 口

8、接口电路、显示电路等电路构成。交流电先经过单相滤波电路、信号放大电路输入 a/d 转换器 0809,进一步送入 8952 后经显示电路显示电压值,实现电压测量的目的。本科生课程设计(论文)3第 2 章 数字电压表总体设计方案主电路框图时钟电路单片机机a/d 转换测量电路输入电路led 显示电路复位电路图 2.1 主电路原理框图框图说明:需要测量的信号通过测量电路输入,实现系统对模拟信号的检测,模拟信号经测量电路输入到 a/d 装换装置,经 a/d 转换将模拟信号转化为数字信号,输入单片机处理,at89s52 单片机内部有一个高增益反相放大器,当外接晶振后,构成了自激振荡器并产生振荡时钟脉冲。信

9、号经单片机直接由单片机的p0,p2 口驱动由 led 显示器,完成检测过程,当单片机的复位引脚 rst(全称reset)出现 2 个机器周期以上的高电平时,单片机就执行复位操作。本方案主要是通过单片机中来实现档位的自动切换功能,在程序运行的过程中通过计算得出数据自动切换量程,主要通过 i/o 端口读取转换数据,经计算送 led 显示数据,简易实现自动切换档位的功能,经过单片机处理后的数据来控制 led 中显示出相应的数据。2.1 cpu 的选择at89s52 是目前市场上比较常见的一种单片机,性价比比较高,而且适合于电子密码锁的设计,所以我们选择了这种单片机,主要有以以下几个端口。p0、p1、

10、p2、p3:输入/输出端口。xtall:振荡器反相放大器及内部时钟发生器的输入端。 xtal2:振荡器反相放大器的输出端。vcc:电源电压 。本科生课程设计(论文)4ad 012pa 021ad 113pa 122ad 214pa 223ad 315pa 324ad 416pa 425ad 517pa 526ad 618pa 627ad 719pa 728pb029ce8pb130rd9pb231wr10pb332io/m7pb433al e11pb534pb635pb736tm rou t6pc037pc138tm rin3pc239pc31pc42re se t4pc55u?8155gnd

11、:地 。 rst:复位输入。 aleprog:当访问外部程序存储器或数据存储器时,ale(地址锁存允许)输出脉冲用于 锁存地址的低 8 位字节。 psen:程序储存允许(psen)输出。 eavpp:片外程序存储器访问允许信号,低电平有效.ea=1,选择片内程序存储器;ea=0,则程序存储器全部在片外而不管片内是否有程序存储器。对于片内无rom 的80c31/80c32单片机,应将 ea 引脚固定接低电平,以迫使系统全部执行片外程序存储器程序。由于本次设计需要储存空间比较小,内部 rom 已经足够,所以接入的是 vcc 高电平,没有外部拓展,使用内部程序存储器。 单片机的引脚除了电源、复位、时

12、钟接入和用户 i/o 口外,其余引脚都是为了实现系统扩展而设置的。这些引脚构成了三总线结构,分别是地址总线、数据总线和控制总线2.2 8155 芯片简介256x8 静态 ram,2 个可编程位 i/o 口和一个可编程 6 位 i/o 口,可编程 14位定时/计数器,与 8088cpu 兼容。多路传输地址和数据总线,内部地址锁存,单+5v 电源,任一引脚对地电压=-0.5v-+7v,8155h、8156h 为 hcmos 产品,8155与 8156 的区别在于 8155 片选信号输入为 ce,而 8156 为 ce,8155 的 ram 存取时间约为 400ns,8155-2 存取时间为 330

13、ns,8155 的功耗为 1.5w。图 2.2 芯片 8155本科生课程设计(论文)52.3 复位电路设计复位操作可以使单片机初始化,也可以使死机状态下的单片机重新启动,因此非常重要。单片机的复位都是靠外部复位电路来实现的,在时钟电路工作后,只要在单片机的 peset 引脚上出现 24 个时钟振荡脉冲(两个机器周期)以上的高电平,单片机就能实现复位。为了保证系统可靠复位,在设计复位电路时,一般使reset 引脚保持 10ms 以上的高电平,单片机便可以可靠的复位。当 reset 从高电平变为低电平以后,单片机从 0000h 地址开始执行程序。在复位有效期间。ale和引脚输出高电平。psen本设

14、计采用按键式复位电路,它的上电复位利用电容器充电来实现,同时通过按键实现复位,按下键后,通过 r1 和 r2 形成回路,使 reset 端产生高电平。按键的时间决定了复位时间。c322ufr4200r31ksre se tat 89s52vccre se tvss图 2.3 复位电路2.4 时钟电路设计时钟电路用于产生单片机工作所需的时钟信号。时钟信号可以由两种方式产生:内部时钟方式和外部时钟方式。本科生课程设计(论文)6ea /vp31x119x218re se t9rd17wr16int 012int 113t014t115p10/t1p11/t2p123p134p145p156p167p

15、178p0039p0138p0237p0336p0435p0534p0633p0732p2021p2122p2223p2324p2425p2526p2627p2728psen29al e/p30tx d11rx d10uat 89s52y12mhzc130pfc230pfc322ufr4200r31ksre se ty12mhzc130pfc230pfxtal1xtal2图 2.4 时钟电路2.5 cpu 最小系统图根据上述 4 节图,形成完整的 cpu 最小系统图图 2.5 最小系统本科生课程设计(论文)712345109876rp?re spack 4ik9k90k900k9muivin(

16、+)vin(-)第 3 章 硬件设计根据设计要求与思路,确定该系统的设计方案。硬件电路由 5 个部分组成:量程选择电路,单片机时钟电路,复位电路,a/d 转换电路,3 位 led 显示器电路。3.1 量程选择电路系统硬件电路设计,对待测模拟电压值按不同的范围,分为 ui, 0.1ui, 0.01ui, 0.001ui, 0.0001ui 五个档位,处理的信号送入单片机进行处理并显示,量程选择方式:手动。如图 3.1 所示。图 3.1 量程设计量程选择电路原理:此量程选择电路是采用电阻分压的原理制成。设输入为ui 时,闭合 1,电阻 1k 与其他电阻分压,实现档位为 0.0001ui,当闭合 2

17、 时电阻 1k 与 9k 串联,共同分压,实现档位时 0.001ui,同理类推,当闭合 5 时,档位为 ui 档。本科生课程设计(论文)83.2 led 显示电路设计单片机应用系统中,通常都需要进行人机对话。这包括人对应用系统的状态干预与数据输入,以及应用系统向人们显示运行状态与运行结果。led 显示器的驱动是一个非常重要的问题,显示电路由 led 显示器、段驱动电路和位驱动电路组成。此设计不采用段驱动芯片和位驱动芯片,直接由单片机的 p0,p2 口驱动,实验证明可行。在应用系统中,设计要求不同,使用的 led 显示器的位数也不同,在设计中,选择 3 位 led 显示器,采用动态显示方式。显示

18、器接口原理图如图 3.4 所示。abfcgdedpyle dgn1234567abcdefgds2dpy_7-se gabfcgdedpyle dgn1234567abcdefgds1dpy_7-se gabfcgdedpyle dgn1234567abcdefgds3dpy_7-se gq1pn pq2pn pq3pn pr11kr21kr31kvcccl r1cl k111d31q22d42q53d73q64d84q95d135q126d146q157d177q168d188q19sn 74ls273图 3.2 显示电路采用 p0 口作为 led 的段码输出信号,p2 口的低 3 位作为

19、led 位码的输出控制信号。该电路的工作原理:当 p0 口输出段码信号的 bcd 码后,输出具有一定驱动能力的七段字形码,由于 3-led 的段码输入管脚是并联在一起的,所以每一位led 的段码输入管脚都能获得这个段码信号。若要控制在每一时刻只有一位 led被点亮,必须靠位码信号控制。p2 口低 3 位输出位码信号后接到 led 的位码控制端,因此 p2 口的低 3 位的位码信号在每一时刻只有一位是“1” ,其他位全为“0” ,然后按时间顺序改变输出“1”的位置,控制在每一时刻只有一位 led 被点亮,达到动态显示的目的。说明:1 位显示转换通道,2、3 位显示电压表数值。本科生课程设计(论文

20、)93.3 a/d 转换器选择adc0808/0809 简介in-026msb2-1212-220in-1272-3192-418in-2282-582-615in-312-714lsb2-817in-42eo c7in-53ad d-a25in-64ad d-b24ad d-c23in-75al e22ref(-)16en abl e9st art6ref(+)12cl ock10ad c0809图 3.3 adc0809 引脚图adc0808/0809 引脚功能:in0in7:8 路模拟量输入。a、b、c:3 位地址输入,2 个地址输入端的不同组合选择八路模拟量输入。ale:地址锁存启动信

21、号,在 ale 的上升沿,将 a、b、c 上的通道地址锁存到内部的地址锁存器。d0d7:八位数据输出线,a/d 转换结果由这 8 根线传送给单片机。oe:允许输出信号。当 oe=1 时,即为高电平,允许输出锁存器输出数据。start:启动信号输入端,start 为正脉冲,其上升沿清除 adc0808 的内部的各寄存器,其下降沿启动 a/d 开始转换。eoc:转换完成信号,当 eoc 上升为高电平时,表明内部 a/d 转换已完成。adc0808 内部结构图:本科生课程设计(论文)10图 3.4 adc0809 内部结构a/d 转换器 0809 的任务是将模拟量转换成数字量,它是模拟信号和数字仪器

22、的接口。其内部原理图如下所示主要部件的功能: 256r 电阻梯形网络。即 r-2r 电阻网络。 逐次逼近寄存器 sar。执行 8 次迭代后表示近似输入电压。 比较器。将输入模拟量与逐次逼近值进行比较。 多路开关。选择不同通道的模拟量。逐次逼近型 a/d 转换器 adc0808 由八路模拟开关、地址锁存与译码器、比较器、d/a 转换器、寄存器、控制电路和三态输出锁存器等组成。412345109876rp?re spack 4ik9k90k900k9muivin(+)vin(-)in-026msb2-1212-220in-1272-3192-418in-2282-582-615in-312-714

23、lsb2-817in-42eo c7in-53ad d-a25in-64ad d-b24ad d-c23in-75al e22ref(-)16en able9st art6ref(+)12cl ock10ad c0809图 3.5 量程电路设计本科生课程设计(论文)11第 4 章 软件设计4.1 软件实现功能综述通过对主程序的设计和 a/d 转换器子程序的设计,实现电压测量范围在0500 v;测量精度 05;量程自动切换的数字电压表4.2 流程图设计4.2.1 主程序流程图设计程序的内容一般包括:主程序的起始地址、中断服务额程序的起始地址、有关内存单元及相关部件的初始化和一些子程序调用等。为了

24、显示能够看清便于记录中间设置一个短暂的演示程序,根据设计要求,设计出如图4.1所示的主程序流程图。图 4.1 主程序流程图开始初始化调用 a/d 转换子程序调用显示转化子程序延时本科生课程设计(论文)124.2.2 a/d 转换流程图设计a/d 转换程序的功能是采集数据,在整个系统设计中占有很高的地位。当系统置好后,单片机扫描转换结束管脚 p2.6 的输入电平状态,当输入为高电平则转换完成,将转换的数值转换并显示输出。若输入为低电平,则继续扫描。程序流程图如图 4.2 所示。图 4.2 a/d 转换子程序流程图开始开始模数转化转化是否完成?取得模数转化结果显示模数转化结果结束ny本科生课程设计

25、(论文)13ea/vp31x119x218reset9rd17wr16int012int113t014t115p10/t1p11/t2p123p134p145p156p167p178p0039p0138p0237p0336p0435p0534p0633p0732p2021p2122p2223p2324p2425p2526p2627p2728psen29ale/p30txd11rxd10uat89s52abfcgdedpyledgn1234567abcdefgds2dpy_7-segabfcgdedpyledgn1234567abcdefgds1dpy_7-segabfcgdedpyledgn1

26、234567abcdefgds3dpy_7-seg12345678rcon8y12mhzc130pfc230pfc322ufr4200r31kssw-pb412345109876rp?respack4ik9k90k900k9muivin(+)vin(-)in-026msb2-1212-220in-1272-3192-418in-2282-582-615in-312-714lsb2-817in-42eoc7in-53add-a25in-64add-b24add-c23in-75ale22ref(-)16enable9start6ref(+)12clock10adc0809q1pnpq2pnpq3

27、pnpr11kr21kr31kvccclr1clk111d31q22d42q53d73q64d84q95d135q126d146q157d177q168d188q19sn74ls273第 5 章 系统设计与分析5.1 系统原理图图 5.1 总电路图本科生课程设计(论文)145.2 系统原理综述本文采用程序控制放大器实现量程的自动转换。用 at89s52 进行数据控制、处理,送到显示器显示,硬件结构简单,软件采用单片机语言实现,程序简单可读写性强,效率高。与传统的电路相比,具有方便操作、处理速度快、稳定性高、性价比高的优点,具有一定的使用价值。本设计在超量程时会显示特定的值,即超量程显示,如想更

28、直观的显示,可加入声光报警电路,在超量程操作时可进行声光报警。5.3 单片机程序利用汇编软件进行调试汇编,并验证结果。led_0 equ 30hled_1 equ 31hled_2 equ 32hadc equ 35hclock bit p2.4st bit p2.5eoc bit p2.6oe bit p2.7 org 0000h sjmp start org 0bh ljmp int_tostart:mov led_0,#00h mov led_1,#00h mov led_2,#00h mov dptr,#table mov tmod,#02h mov th0,#245 mov tl0,

29、#00h mov ie,#82h本科生课程设计(论文)15 setb tr0wait: clr st setb st clr st jnb eoc,$ /jnb:当eoc=0时转移到本指令首地址 setb oe mov adc,p1 /oe=1时将ad信号存入adc中 clr oe mov a,adc mov b,#51 div ab mov led_2,a /a除以51,商在led2,余数在b中 mov a,b mov b,#5 div ab mov led_1,a mov led_0,b/余数再除以5,商存入led1,余数存入led0 lcall disp sjmp waitint_to:cpl clock ret

温馨提示

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

评论

0/150

提交评论