毕业设计(论文)-基于单片机的数字电压表设计 (2).doc_第1页
毕业设计(论文)-基于单片机的数字电压表设计 (2).doc_第2页
毕业设计(论文)-基于单片机的数字电压表设计 (2).doc_第3页
毕业设计(论文)-基于单片机的数字电压表设计 (2).doc_第4页
毕业设计(论文)-基于单片机的数字电压表设计 (2).doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业设计论文本科毕业设计论文 题目题目:基于单片机的数字电压表设计基于单片机的数字电压表设计 院、院、 系:系: 光电工程学院光电工程学院 学科专业:学科专业: 光电信息工程光电信息工程 学学 生:生: 学学 号:号: 指导教师:指导教师: 2008 年 6 月 i 基于单片机的数字电压表设计基于单片机的数字电压表设计 摘摘 要要 在日常维修、教学和科研中,电压表是不可缺少的。本课题目的就是以单 片机为基础设计出一种结构简单、工作可靠、灵活性好的数字电压表。 本文首先介绍了数字电压表的发展现状及课题的目的和意义。然后,对基 于单片机的数字电压表的硬件系统、软件系统的设计原理及具体实现方案作以 详细介绍,其中,在硬件部分,较为详细的讨论了硬件的选择、设计原理、使 用方法和功能,同时,对各部分接口电路作以介绍;在软件部分,介绍了软件 所使用的编程语言和编程思路。最后,对电路调试、印刷 pcb 板的制作及系统 的抗干扰设计作了进一步分析和总结。 本文设计的数字电压表,其硬件电路所用元件较少、成本低、调节简单; 软件采用 c 语言编程,其灵活性高,可读性强。经过理论研究、原理设计和整 机调试,实验结果表明,该方案可行。 关键词关键词:单片机; 电压表; a/d 转换器;串行总线 ii designdesign ofof digitaldigital voltagevoltage metermeter basedbased onon mcumcu abstractabstract in routine maintenance, teaching and research, voltage meter is indispensable. a direct current digital voltage meter has been designed, which is based on mcu, and has a simple structure, reliable, flexible. firstly,this paper introduced the development of the base on mcu digital voltage meter and the purpose and significance of topic. then in details this paper described the design principle of hardware and software systems. and in details the hardware part present a discussion in hardware selection, design principles, instructions and the function, further more, some of the interface circuit have been introduced. the software part introduced the programming language and programming ideas used in codes. finally, the circuit debugging, the printed plate of pcb production and the anti-jamming system were designed to further analysis and synthesis. the digital voltage meter designed here, have less components in the hardware part, lower cost and easier testing; software used c programming language which is high flexibility and strong readability. after theoretical research, principle design and debugging, the experimental results suppose it is feasible of choosing this program. keywords:keywords: micromicro controllercontroller unitunit;voltagevoltage metermeter;a/da/d convertersconverters; seriesseries busbus i 目录目录 1.1.2 数字电压表的发展历程(1) 1.1.3 国内外的发展现状与趋势(1) 2.2.1 硬件电路图及工作过程简介(4) 2.2.2 软件程序设计简介(6) 3.2.1 a/d 转换芯片的选择(7) 3.2.2 adc0809 转换原理介绍(7) 3.2.3 adc0809 芯片介绍(8) 3.2.4 adc0809 与单片机的接口方法(9) 3.3.1 单片机介绍(10) 3.3.2 采用 at89c51 的原因(10) 中文摘要中文摘要() 英文摘要英文摘要() 1 1 绪论绪论(1 1) 1.1 课题概述(1) 1.2 课题的意义和目的(3) 1.3 本文所作的主要工作(3) 2 2 基于单片机数字电压表的总体设计基于单片机数字电压表的总体设计(4 4) 2.1 设计指标(4) 2.2 系统概述(4) 2.3 小结(6) 3 3 基于单片机数字电压表的硬件设计基于单片机数字电压表的硬件设计(7 7) 3.1 器件的选择(7) 3.2 a/d 转换电路(7) 3.3 单片机介绍(10) ii 3.3.3 at89c51 芯片主要性能参数(10) 3.3.4 功能介绍(10) 3.3.5 芯片管脚介绍及分配(11) 3.4.1 zlg7289 芯片介绍(13) 3.4.2 zlg7289 的主要特征(13) 3.4.3 zlg7289 引脚功能说明(14) 3.4.4 zlg7289 与单片机及数码管的连接(15) 3.4.5 时序图中的各项延迟时间(16) 3.4.6 控制指令(16) 3.5.1 spi 总线简介(17) 3.5.2 spi 总线的基本结构(17) 3.5.3 数据的传输(18) 4.1.1 c51 简介(20) 4.1.2 程序流程图(21) 4.1.3 数据采集模块的设计(23) 4.1.4 数据处理模块的设计(23) 3.4 显示驱动单元设计(13) 3.5 spi 接口技术(17) 3.6 电压显示电路(19) 3.7 小结(19) 4 4 基于单片机数字电压表的软件设计基于单片机数字电压表的软件设计(2020) 4.1 软件系统整体设计(20) 4.2 c51 程序(23) 4.3 小结(23) 5 5 基于单片机数字电压表的抗干扰设计基于单片机数字电压表的抗干扰设计(2323) 5.1 硬件系统的可靠性与抗干扰设计(23) iii 5.1.1 供电系统抗干扰措施(23) 5.1.2 接地(23) 5.1.3 传输通道的抗干扰措施(24) 6.3.1 调试步骤(28) 6.3.2 可能出现的问题解答(28) 7.1 主要结论(30) 7.2 进一步工作及展望(31) 附录附录 (3434) 附录 a(34) 附录 b(39) 5.2 软件系统的可靠性与抗干扰设计(24) 5.3 小结(24) 6 电路制作及调试电路制作及调试(2626) 6.1 pcb 板的制作(26) 6.2 系统外观(27) 6.3 电路调试(28) 6.4 系统调试及结果分析(29) 6.4 小结(29) 7 7 结论结论(3030) 致谢致谢(3232) 参考文献参考文献(3333) iv 1 1 绪论绪论 1.11.1 课题概述课题概述 1.1.1.1.2 2 数字电压表的发展历程数字电压表的发展历程 数字电压表简称 dvm,它是采用数字化测量技术设计的电压表。从性能来 看:数字电压表的发展从一九五二年美国 nls 公司由四位电子管数字电压表精 度千分之一到现在已经出现 8 位数字电压表。参数可测量直流电压、交流电压、 电流、阻抗等。测量自动化程度不断提高,可以和计算机配合显示、计算结果、 然后打印出来。目前世界上美国 fluke 公司,在直流和低频交流电量的校准 领域居国际先进水平。例如该公司生产的“4700a”多功能校准器和“8505” 危机数字多用电压表,可用 8 位显示,直流精度可达到5/10-6,读书分辨力 为 0.1v。带有 a/d 变换模式、数据输出接口形式 ieee-488。具有比率测量软 件校准和有交流电阻、电流选件。还具有高精度电压校准器“5400a” 、 “5200a” 、 “5450a”等数字仪表,都是作为一级计量站和国家级计量站使用的标准仪表。 还有英国的“7055”数字电压表采用脉冲调制技术。日本横河公司的“2501” 型采用三次采样等等在不断的蓬勃发展1。 从发展过程来看:数字电压表自 1952 年问世以来,已有 50 年多年的发展 史,大致经历了五代产品。第一代产品是 20 世纪 50 年代问世的电子管数字电 压表,第二代产品属于 20 世纪 60 年代出现的晶体管数字电压表,第三带产品 为 20 世纪 70 年代研制的中、小规模集成电路的数字电压表。今年来,国内外 相继推出有大规模集成电路(lsi)或超大规模集成电路(vlsi)构成的数字 电压表、智能数字电压表,分别属于第四代、第五代产品。它们不仅开创了电 子测量的先河,更以高准确度、高可靠性、高分辨力、高性价比等优良特性而 受到人民的青睐2。 1.1.31.1.3 国内外的发展现状与趋势国内外的发展现状与趋势 数字电压表作为电压表的一个分支,在近五十年间得到巨大发展,构成数 字电压表的核心器件已从早期的中小规模电路跨入到大规模 asic(专用集成电 路)阶段。数字电压表涉及的范围也从传统的测量扩展至自动控制、传感、通信 等领域,展示了广阔的应用前景。 传统电压表的设计思路主要分为:用电流计和电阻构成的电压表;用中小 规模集成电路构成的电压表;用大规模 asic(专用集成电路)构成的电压表。这 西安工业大学学士学位论文 2 几中电压表设计方式各有优势和缺点,分别适用于几种特定的应用环境,同时, 也为很多新颖的电压表的设计所借鉴和依据2。 近入 21 世纪,随着信息技术一日千里的发展,电压表也必经历从单一测量 向数据处理、自动控制等多功能过度的这一历程,特别是计算机技术的发展必 将出现智能化技术。因此,把电压表和计算机技术相结合的智能化电压表就将 成为 21 世纪的新课题。目前,数字化仪器与微处理器取得令人瞩目的进展,就 其技术背景而言,一个内藏微处理器的仪表意味着计算机技术向仪器仪表的移 植,它所具有的软件功能使仪器 呈现出有某种延伸,强化的作用。这相对于过 去传统的、纯硬件的仪器来说是一种新的突破,其发展潜力十分巨大,这已为 70 年代以来仪表发展的历史所证实。概括起来,具有微处理器的仪表具有以下 特点:测量过程的软件控制对测量数据进行存储及运算的数据处理功能是仪 表最突出的特点;在仪器的测量过程中综合了软件控制及数据处理功能,使 一机多用或仪器的多功能化易于实现,成为这类仪器的又一特点;以其软件 为主体的智能仪器不仅在使用方便、功能多样化等方面呈现很大的灵活性3。 下面从 5 个方面阐述新型数字仪表的发展趋向。 (1).广泛采用新技术,不断开发新产品 随着科学技术的发展,新技术的广泛应用,新器件的不断出现。首先是 a/d 转换器:20 世纪 90 年代世界各国相继研发了新的 a/d 转换技术。例如,四 斜率 a/d 转换技术(美国) 、余数再循环技术(美国) 、自动校准技术(英国) 、 固态真有效值转换技术(英国) 、约瑟夫森效应基准源(2 个纳米稳定度) 、智 能化专用芯片(80c51 系列,荷兰)等,这些新技术使数字电压表向高准确度、 高可靠性及智能化、低成本方向发展。另外,集成电路的发展使电压表只在外 围配置少量元器件,即可构成完整的智能仪表,可以完成储存、计算、比较、 控制等多项功能4。 (2).广泛采用新工艺 新一代数字仪表正朝着标准模块化的方向发展。预计在不久的将来,更多 的数字仪表将由标准化、通用化、系列化的模块所构成,给电路设计、安装调 试和维修带来极大方便。 (3).多从显示仪表 为彻底解决数字仪表不便于观察连续变化量的技术难题;“数字/模拟条图” 双显示仪表已成为国际流行款式,它兼有数字仪表准确度高、模拟式仪表便于 观察被测量的变化过程及变化趋势这两大优点。 (4).提高安全性 仪器仪表在设计和使用中的安全性,对生产厂家和广大用户都至关重要。 一方面厂家必须为仪表设计安全保护电路,并使之符合国家标准;另一方面用 户必须安全操作,时刻注意仪表上的各种安全警告指示。 (5).操作简单化 集成电路的发展使电压表只在外围配置少量元件,即可构成完整的智能仪 西安工业大学学士学位论文 3 表,可以完成储存、计算、比较、控制等多项功能。这使的按键变少,操作简 单。但是数字电压表并不能完全取代指针式的电压表,在反映电压的连续变化 和变化趋势方面不如指针表的直观。为克服这种缺憾,20 世纪 90 年代初,一 种“数字/光柱”的双重显示仪表已经出现,并成功地应用于生产实践中5。 综上所述,十几年来智能仪器虽然有了很大的发展,但总的看来,人们还 是较习惯于从硬件的角度做工作,这是由于设计者的(硬件)技术背景,lsi 器件不断迅速更新的冲击以及在现阶段仪器硬件更新的数量还很大等因素所造 成的。这种趋势虽然仍会继续下去,但从智能仪表的内涵,从软件的角度上看, 软件的作用还远未发挥出来,这里有许多的领域等待着去开发。智能仪表最终 必然会与人工智能联系起来开创出全新的仪器。从这个观点看,目前的智能仪 器尚处于“幼年时期” 。所以,就仪表的发展看来电压表会朝着具有微控制处理 单元的智能仪表方向发展。 1.1.2 2 课题的意义和目的课题的意义和目的 数字电压表是诸多数字化仪表的核心与基础。以数字电压表为核心,可以 扩展成各种通用数字仪表、专用数字仪表及各种非电量的数字化仪表(如:温 度计,湿度计,酸度计,重量,厚度仪等) ,几乎覆盖了电子电工测量,工业测 量,自动化仪表等各个领域。除此之外,数字电压还有着传统指针电压表无可 比拟的优点:读数直观、准确,显示范围宽、分辨力高,转入阻抗高,功耗小、 抗干扰强等3。因此 对数字电压表作全面深入的了解是很有必要的。但是传统 的数字电压表设计通常以大规模 asic(专用集成电路)为核心器件,并辅以少量 中规模集成电路及显示器件构成,可是这种设计方法灵活性差,系统功能固定, 难以更新扩展,不能满足日益发展的电子工业要求6。而应用微处理器(单片 机)为核心单元的数字电压表,其灵活性高、系统功能扩展简单,性能稳定可 靠。在这些背景下,设计一种以单片机为基础、结构简单、工作可靠、灵活性 好的数字电压表是很有意义的。 1.31.3 本文所作的主要工作本文所作的主要工作 1对系统总体框架进行分析,根据系统所要实现的目标,设计基于单片机 的数字电压表的硬件系统,以模块设计法为依据进行系统各个部分的具体设计。 2设计基于单片机的数字控制系统,发挥单片机的处理功能强大,运算速 度快的特点,对被测电压进行实时检测和显示。 3制作印刷电路板,使硬件电路的设计更加清晰,同时使系统的抗干扰能 力进一不加强。 4针对系统的总体框架和硬件设计的特点,设计相应的软件系统,更合理 的去完成系统测电压的目的。 5对系统进行整机调试,使得基于单片机的数字电压表的实验结果尽可能 西安工业大学学士学位论文 4 的满足设计指标。 2 2 基于单片机数字电压表的总体设计基于单片机数字电压表的总体设计 2.12.1 设计指标设计指标 在日常维修、教学和科研中,电压表是不可缺少的,传统的数字电压表设 计通常以大规模 asic(专用集成电路)为核心器件,并辅以少量中规模集成电路 及显示器件构成,但是这种设计方法灵活性差,系统功能固定,难以更新扩展, 不能满足日益发展的电子工业要求。而应用微处理器(单片机)为核心单元, 其灵活性高、系统功能扩展简单,性能稳定可靠。本课题目的就是以单片机为 基础设计出一种结构简单、工作可靠、灵活性好的直流数字电压表。要求数字 电压表精度为0.05v,测量范围为 05v。 2.22.2 系统概述系统概述 本课题所设计的数字电压表主要包括两部分:硬件电路及软件程序。而硬 件电路采用 atmel 公司的 at89c51 作为主处理器,系统主要由信号采集、a/d 转换、数据处理输出、驱动显示等几个功能模块组成。各部分电路的设计及原 理将会在硬件电路设计部分详细介绍;程序的设计使用 c 语言编程,利用 keil 软件对其编译和仿真,详细的设计算法将会在程序设计部分详细介绍。 系统框图(图 2.1)如下: 图 2.1 硬件原理框图 被测直流电压由 a/d 转换单元采集后被量化,再由单片机对 a/d 转换的结 果进行标度变换,得到被测电压的数值,通过单片机对数次转换结果求平均值、 并通过 soi 串行数据接口把所求平均值输出给显示驱动单元,由该单元完成译 码,并驱动数码管显示。 2.2.12.2.1 硬件电路图及工作过程简介硬件电路图及工作过程简介 电压表的数字化是将连续模拟的电压量经 a/d 转化后变为不连续的离散的 数字量并加以显示7。在设计过程中采用分模块设计,按照图 2.1 把电路分 a/d 转换、数据处理输出、驱动、显示四个单元,分别设计。 被测电压 a/d 转换 单元 数据处 理单元 显示驱 动单元 显示 单元 西安工业大学学士学位论文 5 a/d 转换器选用的是八位模/数转换器 adc0809。其次,计算机中的数字都 是十六进制数,而我们习惯于十进制数的读写,因此,在软件设计中则要把十 六进制数转换成十进制数。在显示的时候也是如此。本装置的输出用四位 led 显示,因此在软件设计中还要解决数字输出与 led 的接口问题。硬件则需要将 输出线接到八段数码管上8。 数值显示采用八段数码管,由单片机以动态扫描方式驱动,在此方式下能 保证足够的亮度和较长的使用寿命。 由电路原理图 2.2 可以看出 adc0809 通过 in0 采集电压信号并送给单片机, 单片机将采集来的信号进行一定的处理然后通过串口扩展的共阴极 led 数码管 显示采集的电压值。 数码管显示是采用动态显示的原理,要显示的数码通过单片机的串口发送 然后通过 zlg7289 转换为并行信号分别加到四个数码管的 sadp,而四个数码 管的公共端分别接 zlg7289 的 dig0-dig3 接口,因此要使哪个数码管显示就把 相应 的公共端口置零即可。比如:数字“1”的字型码通过串口发送出来并经过 zlg7289 译码加到了四个数码管上,如果其中一个引脚为“0”那么对应的数码 管显示数字“1” 。在此电路中电压值的三个数字分别通过串口依次的送出,对 应的公共端也依次被置“0” ,由于两次置“0”的时间间隔很短,由于人的视觉 暂留现象及发光二极管的余辉效应,尽管实际上各位显示器并非同时点亮,但 只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。 因此给人的感觉就是三个数码管同时的显示出电压值四个数字5。 数字电压表电路图如图数字电压表电路图如图 2.22.2 所示:所示: 图 2.2 电路原理图 西安工业大学学士学位论文 6 adc0809 的 ref(-)接地,ref(+)接电源+5v,因此采集电压的范围是 05v,a/d 转换输出的结果 d0d7 为 8 位二进制数。转换输出的结果在 0255 之间分别对应着 0+5v 之间的 256 个电压值,因此单片机必须把 a/d 转换输出的结果转换成可以显示的电压值,具体的方法是: (2.1) 由上公式可知:当 adc0809 输出为(11111111)b时,输入电压值 vin=5.00v;当 adc0809 输出为(00000000)b时,输入电压值 vin=0.00v;当 adc0809 输出为(10000000)b时,输入电压值 vin=2.50v,但是单片机在进行 数学运算时结果只读取整数部分,因此当输出为(10000000)b时计算得来的电 压值 vin=2.00v。由此可以看出这样运算的输出结果很不准确,在 0+5v 之间 只有 0,1,2,3,4,5 六个电压值,所以必须把单片机运算结果中的小数部分 保留下来8。具体方法是:如果保留小数点后两位,在运算的时候分子乘以 100,保留三位就乘以 1000。小数点后保留两位的公式如下: (2.2) 由新公式可知当 adc0809 输出位(10000000)b 时,单片机运算结果为 2500。然后单片机将 250 除以 10 得到商为 250,余数为 0,再将 250 除以 10 得 到商为 25,余数为 0,再将 25 除以 10 得到商为 2,余数为 5。这样就可以得到 电压值的四个数字,最后分别将 2、5、0、0 四个数通过串口送出,显示在四个 数码管上,并且把第一个数码管的 dp 脚(即小数点)直接接地使其一直发亮, 那么数码管上就可以显示输入的电压值“2.500” 5。 2.2.22.2.2 软件程序设计简介软件程序设计简介 开机后首先初始化,使数码管显示为“0.000”然后调用 a/d 转换子程序启 动 ad 转换器,单片机等待查询转换结束信号,如果有信号则通过并行口读取转 换数据并存储,就这样连着读取五次数据后求平均值,再按上面的方法通过串 行口把数据传输出,经译码在数码管显示。具体方法和程序见程序设计部分和 附录。 2.32.3 小结小结 在电路设计和软件设计中都采用了分模块设计,这种设计方法清晰的电路 的功能,为设计和以后的调试和维修带来了极大的方便。特别是在软件设计中, 51 1000 10005 255 doutdout vin 5 255 dout vin 西安工业大学学士学位论文 7 这中方法曾强了程序的可移植性,为以后的功能扩展奠定了基础。 3 3 基于单片机数字电压表的硬件设计基于单片机数字电压表的硬件设计 3.13.1 器件的选择器件的选择 模数转换器选用 adc0809 单片机用 at89c51 显示驱动用 zlg7289 数码管用四位共阴级 led(sm420364) 退耦电容 100nf 无极性电容和 100f 的电解电容 位电容用 10f 的电解电容 零欧电阻 限流电阻 共阴极八段数码管 sm420364 3.23.2 a/da/d 转换电路转换电路 3.2.13.2.1 a/da/d 转换芯片的选择转换芯片的选择 a/d 转换器是模拟量输入通道中的一个环节,单片机通过 a/d 转换器把输 入模拟量变成数字量再处理。 随着大规模集成电路的发展,目前不同厂家已经生产出了多种型号的 a/d 转换器,以满足不同应用场合的需要。如果按照转换原理划分,主要有 3 种类 型,即双积分式 a/d 转换器、逐次逼近式 a/d 转换器和并行式 a/d 转换器。目 前最常用的是双积分和逐次逼近式。 双积分式 a/d 转换器具有抗干扰能力强、转换精度高、价格便宜等优点, 比如 icl71xx 系列等,它们通常带有自动较零、七段码输出等功能。与双积分 相比,逐次逼近式 a/d 转换的转换速度更快,而且精度更高,比如 adc0808、adc0809 等,它们通常具有 8 路模拟选通开关及地址译码、锁存电路 等,它们可以与单片机系统连接,将数字量送单片机进行分析和显示9。 本设计中,要求精度小于 0.5%,则选用分辨率为 8 位的芯片,如 adc0809,adc0801,adc0808 就能满足设计要求。本电路采用 adc0809。 3 基于单片机数字电压表的硬件设计 8 cpgo adif=1 数字量输出 us 被测电压 ui 3.2.23.2.2 adc0809adc0809 转换原理介绍转换原理介绍 adc 是一种基本的外围扩展器件,其种类很多,工作原理也不仅相同,比 较有代表性的是:单积分型,双积分型,脉宽调制型和逐次比较型(逐次逼近 型) 。从产品性价比、转换速度和精度等方面综合分析,逐次比较型 adc 是相对 应用比较广的类型之一。所以有着广泛的应用10。 逐次逼近型 adc 实际采用的方法上从高到底开始逐位设定,比较模拟量输 出,再来确定原设定位的正确与否。逐次比较型 adc 原理结构如图 2.3 所示。 其主要由采集保持电路、电压比较器、逐次比较寄存器、数/模转换器 adc 和锁 存器等部分组成。 + _ 图 2.3 逐次比较型 adc 结构 其工作原理如下: 首先,被测模拟电压 ui通过逐次比较寄存器,将传递进的脉冲 cp 信号转 换成数字信号,该数字量再经过数/模转换器生成对应的模拟量us。当获得模拟 量 us的数值达到并接近被测电压所对应ui后,就可以检测出电压比较器完成最后的反转。 此时,逐次比较积存器的计数值就是被测电压ui所对应的数字量,从而完成模拟量的转换。 以上的分析表明,逐次比较的模/数转换方法,归根到底是数/模转换,采用逐次与 模拟量进行比较后得到最终的数字标定值11。 3.2.33.2.3 adc0809adc0809 芯片介绍芯片介绍 adc0809 是一种 8 位逐次逼近型 a/d 转换器。带 8 个模拟量输入通道,芯 片内有通道地址译码锁存器,有输出三态数据锁存器,启动信号为脉冲启动方 式,每个通道的转换时间大约为 100s,可以和单片机直接接口9。 adc0809 的引脚图和内部逻辑结构如图 2.4 所示。 逐次比较 寄存器 寄 存 器 模/数转换 西安工业大学学士学位论文 9 图图 2.32.3 图 2.4 由图 1(b)可知,adc0809 由一个 8 路模拟开关,一个地址锁存与译码器、 一个 8 位 a/d 转换器和一个三态输出锁存器组成。多路开关可选通 8 个模拟通 道 in0in7,允许 8 路模拟分量输入,共用 a/d 转换器 进行转换。三态输出 锁存器用于锁存 a/d 转换完的数字量,当 oe 端为高电平时,才可以从三态输出 锁存器取走转换完的数据。 in0in7:8 条模拟量输入通道。adc0809 对输入模拟量的要求是信号单极 性,电压范围是 05v,若信号太小,必须进行放大:输入的模拟量在转换过 程中应保持不变,如若模拟信号变化太快,则需在输入前增加采样保持电路。 地址输入和控制线:4 条,ale 为地址锁存允许输入线,高电平有效。当 ale 线为高电平时,地址锁存与译码器将 a,b,c 三条地址线的地址信号进行 锁存,经译码后被选中的通道的模拟量进转化器进行转换。a,b,c 为地址输 入线,用于选通 in0in7 上的一路模拟量输入。通道选择如表 2.1 所示。 数字量输出及控制线: 11 条。 start 为上跳沿时,所有内部寄存器清零; 下跳沿时,开始进行 a/d 转换:在转换 期间,start 应保持底电平。eoc 为转换 结束信号。当 eoc 为高电平时,表明转 换结束:否则,表明正在进行 a/d 转换。 oe 为输出允许信号,用于控制三条输出 锁存器向单片机输出转换得到的数据。 oe=1,输出转换得到的数据。oe=0,输 出数据线呈高阻状态。d7d0 为数字量 输出线。 clk 为时钟输入信号线。由于 adc0809 的内部没有时钟电路,所需时钟 信号必须由外界提供,通常使用频率为 500khz,最大不能超过 1280khz11。 vref(+) ,vref(-)为参考电压输入,决定了输入模拟量的范围。一般情 况 vref(-)接地,vref(+)接+5v 电源。 3.2.43.2.4 adc0809adc0809 与单片机的接口方法与单片机的接口方法 电路原理图 2.2 可以看出 adc0809 的数据 d0d7 直接与单片机的总线 p0 相连。模拟输入通道地址 a、b、c 直接接地,因此 adc0809 只对通道 in0 输入 西安工业大学学士学位论文 10 的电压进行模数转换,其他通道直接接地(接地的目的主要是为了减少输入噪 声,一般情况对于模数转换芯片中没用到的模拟输入端都这样处理) 。时钟 clk 由单片机的 ale 取得,对于晶振为 12mhz 的单片机 ale 输出为 2mhz 的方波,但 前面提到 adc0809 的时钟频率一般为 500khz,最大能超过 1280khz,但在实际 应用中 2mhz 的信号也可以使 adc0809 正常工作。start、ale 和 oe 分别由单片 机的 wr、rd 和 p2.7 经或非门接入、这样主要是满足 adc0809 的信号电平与时 序的要求。按此图中的片选接法。adc0809 通道in0 的地址为 7fffh。 由于 eoc 未接入单片机,故只能采用延时等待的方法来读取 a/d 转换的结 果(即当单片机启动 adc0809 后延时一段时间再主动去读 adc0809 的转换结果) 。 但是如果单片机在进行 a/d 转换时还要执行其他的程序可以将 eoc 接在单片机 的中断上,这样当 a/d 转换完后 eoc 可以对单片机产生中断使其读取 a/d 转换 的结果,这样做单片机的使用效率更高。 3.33.3 单片机介绍单片机介绍 3.3.13.3.1 单片机介绍单片机介绍 单片微型计算机简称单片机,又称微型控制或嵌入式控制器,是将计算机 的基本部件微型化,使之集成在一块芯片上的微机。单片机有着体积小,功耗 低,功能强,性能价格比高、易于推广应用等显著优点,在自动化装置、智能 化仪器仪表、过程控制和家用电器等领域得到日益广泛的应用。 3.3.23.3.2 采用采用 at89c51at89c51 的原因的原因 在众多的 51 系列单片机中,要算 atmel 公司的 at89c51 更实用,它是由 北京集成电路设计中心在 msc-51 单片机的基础上精心设计,由美国生产的至今 为止世界上最新型的高性能八位单片机。它不但和 8051 指令、管脚完全兼容, 而且其片内的 4k 程序存储器是 flash 工艺的,这种工艺的存储器用户可以用电 的方式瞬间擦除、改写,一般专为 atmel at89cx 做的编程器均带有这些功能。 显而易见,这种单片机对开发设备的要求很低,开发时间也大大缩短12。 3.3.33.3.3 at89c51at89c51 芯片主要性能参数芯片主要性能参数 与 mcs51 产品指令系统完全兼容 4k 字节的可重擦写 flash 闪速存储器 1000 次擦写周期 全静态操作:0hz24hz 三级加密程序存储器 1288 字节内部 ram 32 个可编程 i/o 口

温馨提示

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

评论

0/150

提交评论