




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南工业职业技术学院hunan industry polytechnic毕 业 实 践类 别 项目承接与技术服务 题 目 基于单片机的数字电压表 系 名 称 电气工程系 专业班级 电气s2009-4班 学生姓名 学 号 34 指导老师 完成日期 2011年12月28日湖南工业职业技术学院毕业实践任务书 系 名 称 电气工程系 专业及班级 电气s2009-4 学生姓名 _ _尹 毅_ 学 号 _34_ 毕业实践题目: 基于单片机的数字电压表 指 导 教 师: 雷福祥 谢雨阳 2011年 9 月 25 日毕业实践课题及任务课题简介数字电压表(digital voltmeter)简称dvm,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,采用单片机的数字电压表,由精度高、抗干扰能力强,可扩展性强、集成方便,还可与pc进行实时通信。课题任务要求内容: 1、了解数字电压表的功能,熟悉单片机开发步骤。2、设计电路原理图。3、设计主程序。要求: 1、熟练运用单片机编程语言。2、原理图正确。3、主程序调试正确。 工作量:1、开题报告一份。2、图纸若干张。3、单片机程序一份。4、毕业实践。进程安排第五周第六周:调研、小组分工、收集资料,完成开题报告第七周第十二周:根据课题要求,查阅相关理论书籍、实践参考书等,进一步加深对实践课题的理解和认识; 第十三周第十五周:根据课题要求,写出系统方案,进行系统电路设计,画出硬件电路接线图及原理说明。第十六周:根据课题要求,进行系统设计,画出控制系统流程图。第十七周第十八周:实践资料的准备、修改、完善。第十九周:毕业实践答辩。参考资料1、单片机原理及应用 北京航空航天大学出版社 孙涵芳主编2、电子技术 高教出版社 胡宴如主编3、电子线路cad 机械工业出版社 王廷才主编4、单片机应用程序设计技术 北京航空航天大学出版社 周航慈主编5、 吴金戌,沈庆阳,郭庭吉.8051单片机实践与应用m.北京:清华大学出版社,2002.6、 高峰,单片微型计算机与接口技术m.北京:科学出版社,2003.7、 刘伟,赵俊逸,黄勇,一种基予c8051f单片机的soc型数据采录器的设计与实现a.天津市计算机学会单片机分会编. 2003年全国单片机及嵌如入式系统学术年会论文集(下册)c .北京:北京航空航天大学出版社,2003 .790-7948、 周航慈单片机应用程序设计技术m北京:北京航空航天大学出版社,1991:1241279、李华等编著mcs-51系列单片机实用接口技术m 北京:北京航空航天大学出版社,1993湖南工业职业技术学院毕业实践开题报告书 电气工程 系 电气自动化 专业 学生姓名尹毅班级2009-4学号34课题名称基于单片机的数字电压表 课题准备情况我参考了专业相关书籍:单片机原理及应用,电子技术电子线路cad , 单片机应用程序设计技术,另外还查阅了大量的相关文献,与老师进行了长时间的沟通和交流,经过老师的提点,我已有了初步完整的思路。思路和方法先对实践有个全局的构思,准备工作完成之后再动手写程序。参照已有的课本书籍再结合自己的思路写出毕业实践应有详细的设计方案、控制电路、控制程序及分析说明。拟重点解决的问题1:解决有关于硬件电路接线图的问题。2:解决有关于控制系统流程图的问题。3:解决有关于编写控制程序的问题。计划进度第五周第六周:调研、小组分工、收集资料,完成开题报告第七周第十二周:根据课题要求,查阅相关理论书籍、实践参考书等,进一步加深对设计课题的理解和认识; 第十三周第十五周:根据课题要求,写出系统方案,进行系统电路设计,画出硬件电路接线图及原理说明。第十六周:根据课题要求,进行系统设计,画出控制系统流程图。第十七周第十八周:资料的准备、修改、完善。第十九周:毕业实践答辩。指导教师意见 签名:年 月 日湖南工业职业技术学院毕业实践考核表 电气工程 系 电气自动化 专业 学生姓名尹毅班级s2009-4学号34课题名称基于单片机的数字电压表 课题完成情况及自我评价通过这次的实践,我掌握了单片机应用系统设计的基本方法,模数转换电路原理及其应用,单片机外围电路接口设计,单片机应用软件编程的基本方法,单片机应用系统制作,测试的基本方法。基本上完成了任务,因学生专业能力有限,其中仍有许多不足之处,需要老师多多提点。指导教师评价评语评级 签名: 年 月 日评阅教师评价评语评级 签名: 年 月 日答辩小组评价评语评级 组长签名: 年 月 日毕业实践评审组审核 经综合考核该学生毕业实践得分 分,评定为 组长签名:年 月 日 摘 要数字电压表(digital voltmeter)简称dvm,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,采用单片机的数字电压表,由精度高、抗干扰能力强,可扩展性强、集成方便,还可与pc进行实时通信。目前,由各种单片a/d 转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力。与此同时,由dvm扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平。本章重点介绍单片a/d 转换器以及由它们构成的基于单片机的数字电压表的工作原理。关键词:数字电压表 a/d 转换器 pc 电压测量 前 言目 录前言 第一章 设计方案11.1 a/d转换部分11.2电源部分2第二章 系统硬件电路设计32.1输入电路. 3 2.2 a/d转换电路. 4 2.3 单片机芯片. 5 2.4 89c51与外围电路的接口82.5数码管显示器. 9 2.6 通讯模块.11 第三章 系统软件设计.13 3.1复位电路133.2电源电路143.3 程序框图 . 17 总结. 21 致谢 .22 附录.23 附录a 系统框图.23 附录b 数字电压表protel原理图.24 附录c 源程序.25 参考文献 .34 35第一章 设计方案在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。而且随着电子技术的发展,更是经常需要测量高精度的电压,所以数字电压表就成为一种必不可少的测量仪器。数字电压表(digital voltmeter)简称dvm,它是采用数字化测量技术,把连续的模拟量(直流或交流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。由于数字式仪器具有读数准确方便、精度高、误差小、灵敏度高和分辨率高、测量速度快等特点而倍受青睐。本设计从各个角度分析了由单片机组成的数字电压表的设计过程及各部分电路的组成及其原理,并且分析了程序如何驱动单片机进而使系统运行起来的原理及方法。本设计主要分为两部分:硬件电路及软件程序。而硬件电路又大体可分为a/d转换电路、led显示电路,各部分电路的设计及原理将会在硬件电路设计部分详细介绍;程序的设计使用汇编语言编程,利用wave和proteus 软件对其编译和仿真,详细的设计算法将会在程序设计部分详细介绍。1.1 a/d转换部分:电压是模拟量,而数码管显示需要的是数字量,故需要采用a/d转换模拟信号为数字信号供数码管显示出来,可供选择的芯片有adc0809,adc574和tlc2543等等。由于要求测量精度在5%,因此须选用12位精度的a/d转换器,且可直接驱动led显示器工作,0809为8位精度,故不能采用,而综合性价比,tlc2543就成为了本次设计的首选。由于tlc2543测量范围为0-+5v,故需要为其设计降压稳压电路。被测量模拟量变为数字量之后,并不能通过数码管直接显示出来,而需要单片机加以处理形成段码才能显示出来。而且,a/d电路的时钟与输入输出都需要单片机与其对接予以控制。故选择含有内部闪存的89c51完成此工作。该芯片无论从性能还是价格上都是非常合适的。数字信号转换为段码并显示出来需要有程序和其它接口电路配合。在程序上,a/d采集程序采用多次取值并求和求平均的方法得出双字节数据,然后通过双字节转换bcd码子程序得出bcd码。硬件显示上选用动态扫描法,即数码管位选端连入单片机的某一组i/o口,片选端连入另一组i/o口,配合显示子程序实现显示。此外,主程序和其它程序用中断方式进行组合。显示所需的数码管,选用7段共阳极数码管,由于精度要求为5%,故本设计显示部分由四个数码管组成。1.2电源部分: 本设计各芯片,数码管及单片机外围电路需要5v的直流电源,故需要一个稳定的5v直流稳压源。根据模拟电子技术基础的知识,本设计选择含有7805三端集成稳压器的电源电路。电路中选择二极管整流桥整流,电容进行滤波,并选用220v-9v变压器进行变压。 综上,本次设计选用89c51单片机作为核心,tlc2543作为a/d转换芯片,数码管作为显示器,7805稳压器为主的直流稳压电路做为电源,配合采集,转换,显示程序共同实现可测量0-10v直流电压的数字式电压表。系统总设计框图见图模拟电压经过档位切换到不同的分压电路衰减后,经隔离干扰送到a/d转换器进行a/d转换,然后送到单片机中进行数据处理。处理后的数据送到数码管中显示,同时通过串行通讯与上位机通信。第二章 系统硬件电路设计2.1输入电路图2.1.1量程切换开关图2.1.2衰减输入电路输入电路的作用是把不同量程的被测的电压规范到a/d转换器所要求的电压值。智能化数字电压表所采用的单片双积分型adc芯片icl7135,它要求输入电压0-2v。本仪表设计是0-1000v电压,灵敏度高所以可以不加前置放大器,只需衰减器,如图3.1.2所示9m、900k、90k、和10k电阻构成1/10、1/100、1/1000的衰减器。衰减输入电路可由开关来选择不同的衰减率,从而切换档位。为了能让cpu自动识别档位2.2 a/d转换电路a/d 转换器的转换精度对测量电路极其重要,它的参数关系到测量电路性能。本设计采用双积a/d 转换器,它的性能比较稳定,转换精度高,具有很高的抗干扰能力,电路结构简单,其缺点是工作速度较低。在对转换精度要求较高,而对转换速度要求不高的场合如电压测量有广泛的应用。图2.2.1.双积a/d 转换器如图所示:对输入模拟电压和基准电压进行两次积分,先对输入模拟电压进行积分,将其变换成与输入模拟电压成正比的时间间隔 t1,再利用计数器测出此时间间隔,则计数器所计的数字量就正比于输入的模拟电压;接着对基准电压进行同样的处理。在常用的a/d转换芯片(如adc -0809、icl7135、icl7109等)中,icl7135与其余几种有所不同,它是一种四位半的双积分a/d转换器,具有精度高(精度相当于14位二进制数)、价格低廉、抗干扰能力强等优点。2.3单片机芯片at89c51是一种带4k字节闪烁可编程可擦除只读存储器(fperomfalsh programmable and erasable read only memory)的低电压,高性能cmos8位微处理器,俗称单片机。由于将多功能8位cpu和闪烁存储器组合在单个芯片中,atmel的at89c51是一种高效微控制器,at89c2051是它的一种精简版本。at89c51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。1主要特性: 与mcs-51 兼容 ,4k字节可编程闪烁存储器,寿命:1000写/擦循环, 数据保留时间:10年,全静态工作:0hz-24hz ,三级程序存储器锁定,128*8位内部ram ,32可编程i/o线, 两个16位定时器/计数器, 5个中断源 ,可编程串行通道,低功耗的闲置和掉电模式,片内振荡器和时钟电路 。2管脚说明: vcc:供电电压。gnd:接地。 p0口:p0口为一个8位漏级开路双向i/o口,每脚可吸收8ttl门电流。当p1口的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在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口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口在flash编程和校验时接收高八位地址信号和控制信号。 p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。 p3口也可作为at89c51的一些特殊功能口,如下所示: 口管脚 备选功能 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端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ale脉冲。如想禁止ale的输出可在sfr8eh地址上置0。此时, ale只有在执行movx,movc指令是ale才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ale禁止,置位无效。 /psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen有效。但在访问外部数据存储器时,这两次有效的/psen信号将不出现。 /ea/vpp:当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意加密方式1时,/ea将内部锁定为reset;当/ea端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。 xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。 xtal2:来自反向振荡器的输出。 3振荡器特性: xtal1和xtal2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,xtal2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。 4芯片擦除: 整个perom阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ale管脚处于低电平10ms 来完成。此外,at89c51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,cpu停止工作。但ram,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存ram的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。 5. 结构特点:8位cpu;片内振荡器和时钟电路;32根i/o线;外部存贮器寻址范围rom、ram64k;2个16位的定时器/计数器;5个中断源,两个中断优先级;全双工串行口;布尔处理器。2.4本设计中89c51与外围电路的接口本系统采用p0与p2口与显示器连接,p1口与a/d的数据及控制端连接。/ea/vp端接5v电源,x1,x2接晶振电路,reset端接复位电路,其余int1,int0,t1,t0,/rd,/wr,rxd,txd,ale,psen端置空。由于p0口的驱动能力较弱,故每个引脚接4.7k的上拉电阻,以增强驱动显示器的能力tlc2543a/d转换。图2-1 89c51单片机引脚图1转换器简介:tlc2543是ti公司的12位串行模数转换器,使用开关电容逐次逼近级数完成a/d转换过程。由于是串行输入结构,能够节省51系列单片机i/o资源;且价格适中,分辨率较高,因此在仪器仪表中有较为广泛的应用。2tlc2543的特点12位分辩率a/d转换器在工作温度范围内10s转换时间;11个模拟输入通道;3路内置自测试方式;采样率为66kbps;线性误差1lsbmax;有转换结束输出eoc;具有单、双极性输出;可编程的msb或lsb前导。3tlc2453接口时序 可以用四种方式使tlc2543实现全12位分辨率,每次转换和数据传递可以使用12或16个时钟周期。一个片选()脉冲要插到每次转换的开始处,或是在转换时序的开始处变化一次后保持为低,直到时序结束。 开始时,片选 为高,i/o clock、data input被禁止,data out呈高阻状态,eoc为高。使 变低,i/o clock、data input使能,data out脱离高阻状态。12个时钟信号从i/o clock端依次加入,随着时钟信号的加入,控制字从data input一位一位地在时钟信号的上升沿时被送入tlc2543(高位先送入),同时上一周期转换的a/d数据。tlc2543收到第4个时钟信号后,通道号也已收到,因此,此时tlc2543开始对选定通道的模拟量进行采样,并保持到第12个时钟的下降沿。在第12个时钟下降沿,eoc变低,开始对本次采样的模拟量进行a/d转换,转换时间约需10s,转转完成eoc变高,转换的数据在输出数据寄存器中,待下一个工作周期输出。此后,可以进行新的工作周期。4tlc2543 a/d芯片与89c51单片机的接口 本设计中,tlc2543的ain0引脚接测量降压电路,ain1-ain10置空,gnd接地,vrf+接+5v电压,vrf接地,/cs端接p1.4口,tdo端接p1.2口,tdi端接p1.3口,tck端接p1.1口,eoc端接p1.0口。图2-2 tlc2543 a/d转换芯片引脚图2.5数码管显示器 数码管是一种半导体发光器件,其基本单元是发光二极管。数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(com)的数码管。共阳数码管在应用时应将公共极com接到+5v,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(com)的数码管。共阴数码管在应用时应将公共极com接到地线gnd上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。静态显示驱动:静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的i/o端口进行驱动,或者使用如bcd码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用i/o端口多,如驱动5个数码管静态显示则需要5840根i/o端口来驱动,要知道一个89s51单片机可用的i/o端口才32个呢:),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。动态显示驱动:数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极com增加位选通控制电路,位选通由各自独立的i/o线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通com端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。在轮流显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的i/o端口,而且功耗更低。参数:8字高度:8字上沿与下沿的距离。比外型高度小。通常用英寸来表示。范围一般为0.25-20英寸。长*宽*高:长数码管正放时,水平方向的长度;宽数码管正放时,垂直方向上的长度;高数码管的厚度。时钟点:四位数码管中,第二位8与第三位8字中间的二个点。一般用于显示时钟中的秒。 电流:静态时,推荐使用10-15ma;动态时,16/1动态扫描时,平均电流为4-5ma,峰值电流50-60ma。电压:查引脚排布图,看一下每段的芯片数量是多少?当红色时,使用1.9v乘以每段的芯片串联的个数;当绿色时,使用2.1v乘以每段的芯片串联的个数。由于精度要求为5%,故本设计显示部分由四个数码管组成,构成十位,个位,十分位,百分位。图2-3 共阴极数码管及其接口电路2.6 通讯模块89s52内部已集成通信接口urt,只需扩展一片max232芯片将输出信号转换成rs-232协议规定的电平标准, max232 是 一 种 双 组 驱 动 器 / 接 收 器 ,每个接收器将eia/tia-232-e电平输入转换为5vttl/cmos电平。 每个驱动器将ttl/cmos输入电平转换 为 eia/tia-232-e电平。即eia接口,就是把5v转换为-8v到-15v电位0v转换为8v到15v再经rxd输出,接收时由rxd输入,把-8v到-15v电位转换为5v,8v到15v转换为0v。max232的工作电压只需5v,内部有振荡电路产生正负9v电位。图2.4 max232元件图图2.5.max232引脚功能图第三章 系统软件设计3.1 复位电路 89c51单片机的复位是由外部的复位电路来实现的。最简单的上电自动复位电路,是通过外部复位电路的电容充电来实现的。只要vcc的上升时间不超过1ms,就可以实现自动上电复位。当时钟频率选用6mhz时,c取22uf,r取1k。 除上电复位外,有时还需要按键手动复位。按键手动复位有电平方式和脉冲方式两种。其中电平复位是通过rst端经电阻和电源vcc接通而实现的,按键手动电平复位电路如图3.1。当时钟频率选用12mhz时,c选取22uf,r选择1000欧。图3-1 单片机复位电路晶振电路 晶振是晶体振荡器的简称,在电气上它可以等效成一个电容和一个电阻并联再串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分其中较低的频率是串联谐振,较高的频率是并联谐振。由于晶体自身的特性致使这两个频率的距离相当的接近,在这个极窄的频率范围内,晶振等效为一个电感,所以只要晶振的两端并联上合适的电容它就会组成并联谐振电路。这个并联谐振电路加到一个负反馈电路中就可以构成正弦波振荡电路,由于晶振等效为电感的频率范围很窄,所以即使其他元件的参数变化很大,这个振荡器的频率也不会有很大的变化。晶振有一个重要的参数,那就是负载电容值,选择与负载电容值相等的并联电容,就可以得到晶振标称的谐振频率。一般的晶振振荡电路都是在一个反相放大器(注意是放大器不是反相器)的两端接入晶振,再有两个电容分别接到晶振的两端,每个电容的另一端再接到地,这两个电容串联的容量值就应该等于负载电容,请注意一般ic的引脚都有等效输入电容,这个不能忽略。一般的晶振的负载电容为15p或12.5p ,如果再考虑元件引脚的等效输入电容,则两个22p的电容构成晶振的振荡电路就是比较好的选择。 晶体振荡器也分为无源晶振和有源晶振两种类型。无源晶振与有源晶振(谐振)的英文名称不同,无源晶振为crystal(晶体),而有源晶振则叫做oscillator(振荡器)。无源晶振需要借助于时钟电路才能产生振荡信号,自身无法振荡起来,所以“无源晶振”这个说法并不准确;有源晶振是一个完整的谐振振荡器。谐振振荡器包括石英(或其晶体材料)晶体谐振器,陶瓷谐振器,lc谐振器等。晶振与谐振振荡器有其共同的交集有源晶体谐振振荡器。 石英晶片所以能做振荡电路(谐振)是基于它的压电效应,从物理学中知道,若在晶片的两个极板间加一电场,会使晶体产生机械变形;反之,若在极板间施加机械力,又会在相应的方向上产生电场,这种现象称为压电效应。如在极板间所加的是交变电压,就会产生机械变形振动,同时机械变形振动又会产生交变电场。一般来说,这种机械振动的振幅是比较小的,其振动频率则是很稳定的。但当外加交变电压的频率与晶片的固有频率(决定于晶片的尺寸)相等时,机械振动的幅度将急剧增加,这种现象称为压电谐振,因此石英晶体又称为石英晶体谐振器。 其特点是频率稳定度很高。石英晶体振荡器与石英晶体谐振器都是提供稳定电路频率的一种电子器件。石英晶体振荡器是利用石英晶体的压电效应来起振,而石英晶体谐振器是利用石英晶体和内置ic来共同作用来工作的。振荡器直接应用于电路中,谐振器工作时一般需要提供3.3v电压来维持工作。振荡器比谐振器多了一个重要技术参数为:谐振电阻(rr),谐振器没有电阻要求。rr的大小直接影响电路的性能,也是各商家竞争的一个重要参数。本设计采用12mhz晶振,并联两个30pf电容构成晶振电路。 图3-2 单片机晶振电路3.2 电源电路 本设计选择三端集成稳压器0875及变压器,整流桥,滤波电容构成直流稳压电路。c1,c2,c3用来实现频率补偿,防止稳压器产生高频自激振荡和意志电路引入高频干扰,c4是电解电容,以减小稳压电源输出端由输入电源引入的低频干扰。d是保护二极管,当输入端短路时,给输出电容器c4一个放电通路,防止c4两端电压作用于稳压器,造成击穿而损坏。变压器采用220v-9v变压器,整流桥和保护二极管采用in4001。图3-3直流稳压电源电路3.3程序流程图主程序流程图图开始初始化采集4次ad4次ad求和4次ad求平均值将双字节转换bcd码取低四位bcd码转换成对应数码管字段图3-4 主程序流程框图icl7135a/d与单片机连接电路的软件设计系统的程序流程图如图所示。主程序一开始运行则设置堆栈起始地址为70h,设置中断寄存器,用来对icl7135的中断进行计数,每5次后清零,完成一次数据采集工作,然后设置icl7135的stb端的中断的优先级。紧接着lcdm1601b进行一次清屏,使其各个指令、数据寄存器的值进行清空,屏幕不显示任何字符。以前面对1601b的介绍,只要将01h送到数据总线,使rs=0,r/w=0,e有个下降沿的脉冲就可以完成清屏工作。用以下指令实现 mov p2,#01h ;送到数据db7-db0,调用子程序 enable,由于下降沿时,内部数据要送到ram区,所以要有一个延时子程序,使这个下降沿持续2.5毫秒。内部ram有指令代码后就开始对ram进行清零,所以屏幕原有的字符将被清除。接着对1601进行功能的设定。mov p2,#01111000b,按表3.1.1来看是设定显示器按2行显示,每行8位,57点阵。调用一次子程序enable程序,写入cpu的指令寄存器中。每次向lcdm中写入一个指令,就调用一次enable,然后再对显示器进行闪烁、光标等功能进行设定。显示器的ram地址按加方法进行读写。再设定第一行字符,也就是voltage的显示地址80h。字符voltage的table表地址送到dptr中,然后调用远程查表命令,依次把数据送到p2口,这时再调用子程序write3,使lcd1601的rs=1,r/w=0使使能端e产生一个下降沿脉冲,将数据送入到数据寄存器中,接下来执行子程序display1,它的主要功能是将table表中的字符输出到lcd中去。调定好显示字符数即远程查表的次数,就开始查表了。例如第一个字符“v”的ascii码是56h,就将这个码送到p2口,再调用使能数据子程序,使rs=1(数据区使能)写入显示数据区,r/w=0表示写,e=来个下降沿延时2.5毫秒,使数据写入ram内。完成table表输出以后,向指令ram中写入第2行的起始地址为och,再调用显示采样数据的子程序。采样数据存放的数据地址安排如下图所示,首先将60h中的数显示在正负号的位置上,按照ascii码表,正号不显示(#20h),负号显示“”(#2dh)。中断程序流程图进入中断|acc压栈显示第一位|?y开第1个数码管关其他 的并赋值计算器加1y显示第二位?加1开第2个数码管关其他 的并赋值y显示第三位?开第3个数码管关其他 的并赋值加1y显示第四位?清零开第4个数码管关其他 的并赋值设置显示第一位退出中断弹出压栈icl7135每一分钟完成3次据的采集工作,1/3秒完成后向cpu申请中断,cpu这时暂停工作,为中断服务.中断响应后关中断,将psw、acc压栈,判断是否首次中断,如果是首次中断,则将正负号标志位置入60h,再把万位置入61h中,如果不是首次中断,则跳到next处,如果是第二次中断,则将千位数置入62h中,如果是第三次中断,再将百位数置入63h中,第四次中断则将十位数置入64h中,第五次中断则将小数点位置入65h中,同时个位置入66h中。同时清除中断次数寄存器30h中的值,完成中断后将acc、psw出栈,开中断。消隐的思想:每次电压采集后,cpu将数据送到lcd显示,将可能出现以下几种需要消隐的情况。例如:2000v档量程:0199.9此时万位的值0不符合人们的视觉习惯,需要把万位的值消隐掉,编程是将#20h送入万位,使其在lcd中不显示任何字符即可。同样的情况如下:需要消隐万位、千位需要消隐万位、千位、百位2000v档量程:0019.90001.9需要消隐万位需要消隐万位、千位200v档量程:019.99001.99需要消隐万位20v档量程:01.999在采集到数据之后,置数之前判断档位,是2v档不消隐,是其他档位时再看要消隐的位之前有几个是零。例如2000v档量程,-0001.9v,在2次中断时判断档位是2000v档,第1位是零,消隐第2位千位。 总 结本文介绍了一种基于单片机at89c51制作的频率计的3种设计方法,所制作的频率计需要外围器件较少,适宜用于嵌入式系统。内部计数器法测量频率受晶振频率的限制而且多次中断会引发误差,但硬件结构简单。外部计数器法测量频率不受晶振频率的限制,但硬件结构复杂。周期法测量信号频率较高时误差较大,适合测量低频信号,且软件设计复杂。通过对这3种方法优缺点的比较,可以为今后频率计的设计提供相关参考。该频率计应用周期测量和相应的数学处理实现低频段的频率测量,因此很容易扩展实现信号的周期测量和占空比测量。该频率计被应用于笔者设计的“高频实验装置”之中,用来对lc振荡器和rc振荡器输出信号的频率稳定度进行测量,取得良好的应用效果。 致谢在要感谢雷福祥,是雷老师的细心指导和关怀,使我能够顺利的完成毕业论文。在我的学业和论文的研究工作中无不倾注着雷老师辛勤的汗水和心血。雷老师的严谨治学态度、渊博的知识、无私的奉献精神使我深受启迪。从尊敬的导师身上,我不仅学到了扎实、宽广的专业知识,也学到了做人的道理。在此我要向我的导师致以最衷心的感谢和深深的敬意。 附录附录a系统框图附录b数字电压表protel原理图附录c本程序是用来显示0-10v的测量电压的,使用的单片机是:89c51,晶振12mhzad
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版生态环保型工程建设项目施工投资合同
- 2025年中考数学模拟卷(一)
- 2025版美甲店店员绩效考核及晋升管理合同模板
- 二零二五年度车辆买卖合同担保及维修保养服务范本
- 二零二五年度合同编号:智慧城市基础设施造价咨询合作协议
- 二零二五年度劳动者权益保障劳动合同购买手册
- 2025版进出口代理货物安全运输服务合同样本
- 二零二五年专有技术保密协议范例
- 二零二五年度建筑合同施工质量保修责任范本
- 二零二五年度家居装饰品设计与定制服务合同范本
- GB/T 3758-2008卡套式管接头用锥密封焊接接管
- GA/T 1105-2013信息安全技术终端接入控制产品安全技术要求
- 一中第一学期高一年级组工作计划
- 辽宁省丹东市《教师基本素养及教育教学综合能力知识》教师教育
- 2023年全国保密知识竞赛全套复习题库及答案(共460道题)
- (推荐下载)家族性结肠息肉病教学课件
- 水生产企业(自来水公司)安全生产责任制(含安全手册)
- 《材料成型装备及自动化》课程大纲
- 临时用电JSA分析表
- 如何提高护士对患者病情掌握的知晓率
- 议论文阅读训练 (针对初一学生)附答案
评论
0/150
提交评论