毕业设计(论文)-数字电压表的设计与实现.doc

上传人:西安人 文档编号:3952536 上传时间:2019-10-11 格式:DOC 页数:33 大小:1.58MB
返回 下载 相关 举报
毕业设计(论文)-数字电压表的设计与实现.doc_第1页
第1页 / 共33页
毕业设计(论文)-数字电压表的设计与实现.doc_第2页
第2页 / 共33页
毕业设计(论文)-数字电压表的设计与实现.doc_第3页
第3页 / 共33页
毕业设计(论文)-数字电压表的设计与实现.doc_第4页
第4页 / 共33页
毕业设计(论文)-数字电压表的设计与实现.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《毕业设计(论文)-数字电压表的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-数字电压表的设计与实现.doc(33页珍藏版)》请在三一文库上搜索。

1、合肥师范学院2011届本科生毕业论文(设计) 本科生毕业论文(设计)题目:数字电压表的设计与实现学 院 计算机科学与技术系 学科门类 计算机 专 业 嵌入式应用技术 学 号 姓 名 指导教师 2015年5月5日2目 录摘要1Abstract21 前言31.1 课题背景31.2 发展方向31.3 课题的目的和意义41.4 本设计完成的工作52 总体方案设计62.1 硬件设计62.1.1 电源模块62.1.2 主控制器模块73 硬件实现及单元电路设计83.1 主控制模块83.1.1 单片机的时钟电路与复位电路设计83.1.2 单片机STC89C52及特点概述93.1.3 主要特性93.1.4 管脚

2、说明93.1.5 STC89C52结构113.2 单片机管脚说明113.3 模数转换模块设计133.3.1 ADC性能参数133.3.2 ADC静态特性133.3.3 ADC动态特性143.3.4 ADC性能测试153.3.5 常用ADC芯片概述153.3.6 ADC0832模数转换原理及主要技术指标153.3.7 ADC0832与单片机的接口电路173.4数码管显示电路设计173.5 电源设计184 系统软件设计方案194.1系统子程序设计194.1.1 初始化程序194.1.2 A/D转换子程序205 系统的安装与调试215.1 安装步骤215.2 系统实物图21结 论22参考文献23致谢

3、24附录1 整机电路原理图25附录2 部分源程序26摘 要随着我国现代化技术建设的发展,电子检测技术日新月异,指针式的电压表容易产生误差,并且用起来相对来说比较麻烦,在不就的将来基本上要被市场给淘汰,代替它的将是本设计所涉及到的数字电压表。数字电压表使用起来非常方便,并且读数简单明了,只要机器不发生跳读现象,结果就是准确唯一的。本设计基于STC89C52单片机的一种电压测量电路,该电路采用ADC0832A/D转换元件,实现数字电压表的硬件电路与软件设计。该系统的数字电压表电路简单, 可以测量09V的电压值,并在四位LED数码管上显示电压值。所用的元件较少,成本低,调节工作可实现自动化。关键词:

4、 数字电压表;ADC0832;STC89C52AbstractWith the development of the construction about modern technology in our country, the technology of electronic detection has advanced. Pointer type voltmeter is prone to error, and it is relatively trouble. In the future it will basically be eliminated by the market. It

5、 will be replaced by the digital voltmeter design involved. Digital voltage meter is very convenient to use, and the reading is simple, as long as the machine does not jump phenomenon, the only result is accurate. This design is based on STC89C52 microcontroller for voltage measuring, which uses ADC

6、0832A/D conversion device. It has achieved the digital voltmeter design between hardware circuits and software design. The circuit of this digital voltmeter is simple. It can measure the value of voltage among 0-9V. Whats more, the value can be showed on the four LED digital tube. Fewer components u

7、sed and low cost are the advantages of the design. It can make the adjustment work be automated.Key words: digital voltmeter ADC0832 STC89C52 1 前言1.1 课题背景随着我国现代化建设的发展,电子检测产品日新月异,特别是单片机的出现,正在引起测量控制仪表领域的新的技术革命。数字电压表则利用单片机技术结合A/D转换芯片,把连续的模拟量转换成不连续、离散的数字形式并加以显示仪表。目前,有各种单片机转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化

8、仪表、自动测试系统等智能化测量领域,示出了强大的生命力。根据对出口、消费、投资等带动经济发展的“三驾马车”分析得出,我国电子信息产业总体面临一个较为有利的发展环境:一是全球电子信息产品市场增长的势头仍将延续,国外产业转移呈现深化趋势,对外出口将保持快速增长。二是数字奥运建设对电子信息产业的拉动效应将明显显现,特别是数字电视和新一代移动通信的启动,将创造巨大的国内电子信息产品市场。随着和谐社会的构建,中西部和农村地区的市场前景日益看好。三是电子信息产业投资势头迅猛,多个超过10亿元的元器件大项目陆续投产,将会推动产业新一轮的规模扩张。因此从总体上判断,电子信息产业将保持平稳发展,特别在今后可能出

9、现增长高峰,呈现出“低开高走”的态势。中国数字电压表产业发展研究报告描述了当今世界数字电压表的发展历程,分析了该产业发展现状与差距,也提出了“新型数字电压表产业” 概念。根据“新型数字电压表产业”的评价体系和量化指标体系,从全新的角度对中国数字电压表产业发展进行了推演和精准预测,在此基础上,对中国的行政区划和四大都市圈的数字电压表产业发展进行了全面的研究。1.2 发展方向新型数字仪表的发展主要方向: (1)广泛采用新技术,不断开发新产品,向模块化发展(2)显示清晰直观,读数准确传统的模拟式仪表在读数过程中不可避免的会引入人为的测量误差。但是数字电压表采用了先进的数显技术,只要仪表不发生跳读现象

10、,测量结果就是唯一的。(3) 扩展能力强,测量速度快,抗干扰能力强数字电压表,还可扩展成各种通用及专用数字仪表、数字多用表(DMM)和智能仪表,以满足不同的需要;数字电压表在每秒钟内对被测电压的测量次数,叫测量速率,单位是“次/S”。它主要取决于A/D转换器的转换速率,其倒数是测量周期;5 位以下的DVM(数字电压表)大多采用双积分式A/D转换器,其串模抑制比、共模抑制比各别可达100dB、80120dB。高档DVM还采用数字滤波、浮地保护等先进技术,进一步提高了抗干扰能力,共模抑制比可达180dB。(4) 分辨率高,测量范围宽数字电压表在最低电压量程上末位1个字所代表的电压值,称为仪表的分辨

11、力,它反映仪表灵敏度的高低。分辨力随显示位数的增加而提高。分辨率是指所能显示的最小数字(零除外)与最大数字的百分比。多量程DVM一般可测量01000V直流电压,配上高压探头还可测上万伏的高压。 (5) 输入阻抗高 ,集成度高,微功耗 数字电压表具有很高的输入阻抗,通常为10M10000M,最高可达1T。 并且新型数字电压表普遍采用CMOS大规模集成电路,整机功耗很低。1.3 课题的目的和意义(一) 研究的目的:随着我国现代化建设的发展,电子检测产品日新月异,特别是单片机的出现,正在引起测量控制仪表领域的新的技术革命。数字电压表则利用单片机技术结合A/D转换芯片,把连续的模拟量转换成不连续、离散

12、的数字形式并加以显示仪表。目前,有各种单片机转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出了强大的生命力。(二) 研究的意义:基于在对单片机研究的基础上,本文提出了一种以STC89C52为核心构成数字电压表的看法。STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。 因此,在此基础上进行了数字电压表的工作,给出数字电表的软件和硬件的设计。考虑到存在的各种干扰对系统的影响,从软件

13、和硬件设计方面进行分析,采用相应的措施以增强系统的抗干扰能力。1.4 本设计完成的工作(1)熟悉51单片机集成开发环境,运用C语言编写工程文件;(2)熟练应用所选用单片机的内部结构、资源,以及软硬件调试设备的基本方法;(3)自行构建基于单片机的最小系统,完成相关硬件电路的设计实现;(4)实现0-9V电压测量。2 总体方案设计 它是以STC89C52单片机为核心,ADC0832采集电压,如图1。ADC0832模块显示电路STC89C52主控模块 电源模块按键电路 图1 系统总体方框图2.1 硬件设计2.1.1 电源模块 由于本系统采用电池供电,我们考虑了如下几种方案为系统供电。方案1:采用5V蓄

14、电池为系统供电。蓄电池具有较强的电流驱动能力以及稳定的电压输出性能。但是蓄电池的体积过于庞大,在使用极为不方便。因此我们放弃了此方案。方案2:采用3节1.5 V干电池共4.5V做电源,经过7805的电压变换后为单片机,传感器供电。经过实验验证系统工作时,单片机、传感器的工作电压稳定能够满足系统的要求,而且电池更换方便。综上所述采用方案22.1.2 主控制器模块方案1: 采用可编程逻辑器件CPLD作为控制器。CPLD可以实现各种复杂的逻辑功能、规模大、密度高等优点,并且采用了并行的输入输出方式,提高系统的处理速度,适合作为大规模控制系统的控制核心。但本系统的逻辑功能不是很复杂,并且对数据的处理速

15、度要求不是非常高,综合各方面考虑我们放弃了此方案。方案2: 采用STC89C52单片机作为整个系统的核心,用处理ADC0832采集的数据,以实现其既定的性能指标。充分分析我们的系统,其关键在于处理ADC0832采集的电压,而在这一点上,单片机就显现出来它的优势控制简单、方便、快捷。这样一来,单片机就可以充分发挥其资源丰富、有较为强大的控制功能及可位寻址操作功能、价格低廉等优点。STC89C52单片机具有功能强大的位操作指令,I/O口均可按位寻址,程序空间多达8K,对于本设计也绰绰有余,更可贵的是STC89C52单片机价格非常低廉。因此,这种方案是一种较为理想的方案。从方便使用的角度考虑,我们选

16、择了方案2。3 硬件实现及单元电路设计3.1 主控制模块主控制最小系统电路如图2所示。 图2 单片主控电路3.1.1 单片机的时钟电路与复位电路设计本系统采用STC系列单片机,相比其他系列单片机具有很多优点。一般STC单片机资源比其他单片机要多,而且执行速度快;STC系列单片机使用串口对单片机进行烧写,下载程序较为方便;STC51单片机内部集成了看门狗电路;且具有很强抗干扰能力。本系统采用内部方式的时钟电路和加电自复位的复位电路,如下图3,图4所示:图3 时钟电路图4 复位电路由于单片机P0口内部不含上拉电阻,为高阻态,不能正常地输出高/低电平,因而该组I/O口在使用时必须外接上拉电阻。3.1

17、.2 单片机STC89C52及特点概述STC89C52是一种带8K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除100000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,STC89C52是一种高效微控制器,STC89C52单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案 。3.1.3 主要特性(1)

18、 与MCS-51 兼容 (2) 8K字节可编程闪烁存储器 (3) 寿命:100000写/擦循环 (4) 数据保留时间:10年 (5) 全静态工作:0Hz-24Hz (6) 三级程序存储器锁定 (7) 128*8位内部RAM (8) 32可编程I/O线 (9) 两个16位定时器/计数器 (10) 5个中断源 (11) 可编程串行通道 (12) 低功耗的闲置和掉电模式 (13) 片内振荡器和时钟电路 3.1.4 管脚说明VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存

19、储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉

20、低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为STC89C52的一些特殊功能口,如下所示: 口管脚 备选功能

21、P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,

22、此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注

23、意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。 3.1.5 STC89C52结构STC89C52的结构图如图5所示图5 STC89C52单片机结构图3.2 单片机管脚说明VCC(40):供电电压,其工作电压为5V。GND(20):接地。P0端口(P0.0-P0.7):P0口为一个8位漏极开路双向I/O口,每个引脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外

24、部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1端口(P1.0-P1.7):P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高电平,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2端口(P2.0-P2.7):P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上

25、拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P3端口(P3.0-P3.7):P3口管脚是一个带有内部上拉电阻的8位的双向I/O端口,可接收输出4个TTL门电流。当P3口写入“1”后,被用作输入,将输出电流(ILL)。复位RST(9):复位输入。在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引脚时,将使单片机复位。复位后P3.0-P3.7口均置1,引脚表现为高电平,程序计数器和特殊功能寄存器SFR全部清零。当复位结束时,芯片从ROM的00H处开始运行程序。复位操作不会对内部RAM有所影响。ALE/prog (30):

26、当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地低位字节。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如果想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,则置位无效。PSEN (29):外部程序存储器的选通信号。在由外部程序存储器取指令期间,每个机器周期两次PSEN有效。但在访问外部数据存储器时,这两次有效的PSEN信号将不出现。EA/VPP(31):当EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存

27、储器。注意加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V的编程电源(VPP)。XTAL1(19):来自反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2(18):来自反向振荡器的输出。3.3 模数转换模块设计3.3.1 ADC性能参数目前的实时信号处理机要求ADC尽量靠近视频、中频甚至射频,以获取尽可能多的目标信息。表征ADC性能的参数还没统一标准,但一般来说,可以分为静态特性参数和动态特性参数。3.3.2 ADC静态特性 ADC的静态特性是指其与时间特性无关的特性,主要包括以下几类:1) 分辨率ADC能够

28、分辨的最小的模拟量的变化。2) 量化误差量化电平Q定义为满量程电压(或满度信号值)UFSR与2的N次幂的比值,其中N位被数字化的数字信号的二进制位数。3) 全输入范围和动态范围全输入范围是指允许输入模拟信号的最大值与最小值之差;动态范围是指全输入范围与ADC最小可分辨的量值之比。4) 偏置误差和增益误差ADC的偏置误差定义为使最低位被置成“1”状态时ADC的输入电压与理论上使最低位被置成“1”状态时的输入电压之差。3.3.3 ADC动态特性高速ADC的动态特性是指输入为交变简谐信号时的性能技术指标,其主要技术指标如下:1) 转换时间、采集时间转换时间是指从信号开始转换到可获得完整的信号输出所用

29、的时间,采集时间是指采样保持电路在采样模式下能够保证其在随之到来的保持模式输出在采样保持转换时,相对该时刻存在的输入电平之间的误差将会限制在一定的误差范围内所需的时间。2) 频率响应它是冲击响应的傅立叶变换,从系统辨识的角度看这是在频域对ADC动态线性特性的非参数模型描述。3) 动态积分非线性误差和动态微分非线性误差动态积分非线性误差(INL)定义为在动态情况下(一般输入信号为正弦信号),ADC实际转换特性曲线之间的最大偏差。动态微分非线性误差(DNL)定义为在动态情况下(一般输入信号为正弦信号),ADC实际转换特性的码宽(1LSB)与理想代码宽度之间的最大偏差,单位为LSB。为了保证ADC不

30、失码,通常规定在25oC时最大DNL为 1/2LSB。4) 信噪比、信噪失真比和有效位数信噪比(SNR)是信号电平的有效值与各种噪声(包括量化噪声、热噪声、白噪声等)有效值之比的分贝数。5) 小信号带宽和全功率带宽ADC的模拟带宽是指输入扫描频率基波在ADC输出端用FFT分析得到的基波频谱下降到3dB处的带宽(不考虑谐波失真和噪声影响)。根据输入信号幅值不同,模拟带宽又可以分为小信号带宽(SSBW一般指1/10满量程)和全功率带宽(FPBW指满量程)。3.3.4 ADC性能测试ADC测试方法主要有两种:模拟方法和数字方法。前者是将A/D采集的数字信号经D/A转换位模拟信号再用传统的测试方法对其

31、进行测试,优点是易于理解,缺点是许多A/D采集卡本身不带D/A,即或有,D/A的性能也将影响A/D指标的测试; 3.3.5 常用ADC芯片概述A/D转换器是用来通过一定的电路将模拟量转变为数字量。将模拟量经过各种传感器后,再由转换器转换成电压信号。模拟量可以是电压、电流等电信号,也可以是压力、温度、湿度、位移、声音等非电信号。3.3.6 ADC0832模数转换原理及主要技术指标ADC0832是美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式A/D转换器。是目前国内应用最广泛的8位通用A/D芯片1主要特性1)8路输入通道,8位A/D转换器。 2)具有转换起停控制端。 3)转换时间为10

32、0s(时钟为640kHz时),130s(时钟为500kHz时) 4)单个5V电源供电 5)模拟输入电压范围05V,不需零点和满刻度校准。 6)工作温度范围为-4085摄氏度 7)低功耗,约15mW。 2内部结构ADC0832是CMOS单片型逐次逼近式A/D转换器,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器、逐次逼近。3外部特性(引脚功能)ADC0832芯片有28条引脚,采用双列直插式封装。 IN0IN7:8路模拟量输入端。 2-12-8:8位数字量输出端。 ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路 ALE:地址锁存允许信号,输入,高电

33、平有效。 START: A/D转换启动脉冲输入端。 EOC: A/D转换结束信号输出端。 OE:数据输出允许信号,输入,高电平有效。CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ。 REF(+)、REF(-):基准电压。 Vcc:电源,单一5V。 GND:接地。 4.ADC0832的工作过程首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中

34、断申请。当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。 转换数据的传送 A/D转换后得到的数据应及时传送给单片机进行处理。数据传送的关键问题是如何确认A/D转换的完成,因为只有确认完成后,才能进行传送。这种传送方式有三种:分别是定时传送方式,查询方式和中断方式。 3.3.7 ADC0832与单片机的接口电路ADC0832模数转换器与STC89C52单片机的接口电路如图6所示图6 ADC0832与STC89C52单片机接口电路3.4 数码管显示电路设计本设计采用数码管进行显示,具体连接方式如图7所示。图7 数码管显示电路3.5 电源设计4 系统软件设计方案系统软件的总体框

35、架,主程序采用死循环结构,在其中调用了三个子程序,为初始化程序,AD转换子程序,动态显示子程序,首先,单片机片选A/D转换器,然后发出信号启动A/D转换。若有,即启动信号采集,对A/D转换器的数据输出口送来的数值进行存储,数据处理完之后,将电压数值送显示器显示出来。程序总体流程图如图8所示:图8 总体流程图4.1系统子程序设计4.1.1 初始化程序所谓初始化,是对将要用到的MCS_51系列单片机内部部件或扩展芯片进行初始工作状态设定,初始化子程序的主要工作是设置定时器的工作模式,初值预置,开中断和打开定时器等。4.1.2 A/D转换子程序A/D转换子程序用来控制对输入的模块电压信号的采集测量,

36、并将对应的数值存入相应的内存单元,其转换流程图如图9所示。图9 转换流程图5 系统的安装与调试5.1 安装步骤1.检查元件的好坏按电路图买好元件后首先检查买回元件的好坏,按各元件的检测方法分别进行检测,一定要仔细认真。而且要认真核对原理图是否一致,在检查好后才可上件、焊件,防止出现错误焊件后不便改正。2.放置、焊接各元件按原理图的位置放置各元件,在放置过程中要先放置、焊接较低的元件,后焊较高的和要求较高的元件。特别是容易损坏的元件要后焊,在焊集成芯片时连续焊接时间不要超过10s,注意芯片的安装方向。5.2 系统实物 如图10所示图10 系统实物图结 论这次的毕业设计,它不仅仅只是一次完成任务的

37、过程,更主要的是一个学习的过程。通过本次相对完整的设计,使我离开了单纯的理论知识学习的状态,达到了理论与实践的结合的要求。同时,也提高了我们查阅文献资料以及设计规范等专业能力的水平,而且通过整体的掌握对布局的取舍以及对细节的处理,都锻炼了我自己的能力,并且还丰富了我的经验,特别是提高了自己的抗压能力以及耐力,这是我们都想看到的,也是我们进行毕业设计的目的所在。虽然这次毕业设计内容繁重、过程复杂但我们收获很多,在这次设计过程中我们不仅对A/D转换芯片ADC0832有了进一步熟悉,随着设计的不断深入对它的工作原理、启动设置、转换结束判断及输出等都基本掌握,在和老师的沟通交流的过程中我们对设计有了新

38、的认识,并且对实物的连接与布局有了新的看法,对我们的专业有了进一步的认识,希望在以后的实验中吸取更多地经验学会更多的实践知识。参考文献张友德:单片微型机原理、应用和实验M,电子工业出版社。吴经国:单片机应用技术M,中国电力出版社。李群芳:单片机微型计算机与接口技术M,电工业出版社。王吉鹏等:微机原理与接口技术M,高等教育出版社。张晔等:单片机应用技术M,高等教育出版社。李建忠:单片机原理及应用.西安M, 西安电子科技大学出版社。谢自美.电子线路设计实验测试(第二版)M, 华中理工出版社,2000致 谢事已至此,说明这毕业设计已经接近尾声了,这也同样意味着我的大学生活也即将结束。回想起匆匆过去的

39、大学四年时光,心中倍感充实,在这四年中,是我的大学让我成长,是我的老师让我懂得,是我的同学让我学会!当我写完这篇毕业论文的时候,有一种如释重负的感觉,感慨万千!首先,我要感谢的是我的指导老师吴昇老师,经过将近半年的努力,是吴昇老师带着我一步一步走到现在的,作为一个本科生的毕业设计,由于经验匮乏,难免有许多考虑不周全的地方,如果没有老师的督导,完成这项设计是相当困难的。在设计制作过程中,每次遇到难题,我总是第一个想到吴昇老师,向她寻求帮助,然而,老师不管是忙是闲,她总会第一时间解决问题。吴昇老师平时工作繁忙,但是我的毕业设计的每个阶段,从选题到查阅资料再到设计制作以及论文的修改,老师都给了我悉心

40、的指导。在此,谨向吴昇老师表示真诚的谢意!其次,还要感谢大学四年来教我的老师们,毕业设计能够顺利完成,也有你们很大的功劳。最后,要向大学四年同学表示谢意,谢谢大家在这四年来的帮助。这次的毕业设计对我来说真的是一次很好的锻炼机会,让我看清楚了自己的能力到底有多少,看清楚了自己在大学期间到底学会了多少。总之,通过本次毕业设计的制作,让我受益匪浅!附录1 整机电路原理图附录2 部分源程序#include #define uchar unsigned char #define uint unsigned int#include uchar code smg_du=0xc0,0xf9,0xa4,0xb0

41、,0x99,0x92,0x82,0xf8,0x80,0x90, 0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff; /断码uchar code smg_we=0xef,0xdf,0xbf,0x7f;uchar dis_smg8 = 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8;uchar smg_i = 3; /显示数码管的个位数sbit SCL=P20;/SCL定义为P1口的第3位脚,连接ADC0832SCL脚sbit DO=P21;/DO定义为P1口的第4位脚,连接ADC0832DO脚sbit CS=P22;/CS定义为P1口的第4位脚

42、,连接ADC0832CS脚sbit key1 = P23;sbit key2 = P24;uchar nw_can ; / 内外电压的选择 void delay_1ms(uint q)uint i,j;for(i=0;iq;i+)for(j=0;j120;j+);void delay_uint(uint q)while(q-); unsigned char ad0832read(bit SGL,bit ODD)unsigned char i=0,value=0,value1=0;SCL=0;DO=1;CS=0;/开始SCL=1;/第一个上升沿SCL=0;DO=SGL;SCL=1; /第二个上升

43、沿SCL=0;DO=ODD;SCL=1; /第三个上升沿SCL=0; /第三个下降沿DO=1;for(i=0;i8;i+)SCL=1;SCL=0; /开始从第四个下降沿接收数据value=1;if(DO)value+;for(i=0;i=1;if(DO)value1+=0x80;SCL=1;SCL=0;CS=1;SCL=1;if(value=value1)/与校验数据比较,正确就返回数据,否则返回0return value;return 0;void display()uchar i;for(i=0;ismg_i;i+)P1 = 0xff; /消隐 P3 = smg_wei; /位选P1 = dis_smgi; /段选 delay_1ms(1); /*按键*/void key()if(key1 = 0)if(key1 = 0)nw_can = 0; /板子上可调电阻电压

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1