基于单片机电容测量仪设计
电阻电感电容测量仪报告
电阻电感电容测试仪的设计与制作论文编号B甲1301参赛题目电阻电感电容测试仪的设计与制作参赛学校山东理工大学学院电气与电子工程指导老师李震梅唐诗参赛队员姓名吴硕刚王鹿鹿张兵联系方式电阻电容电感测试仪的设计与制作摘要:本文设计了一种基于单片机的数字式RCL自动测量仪。
该系统由STC89C52、DDS、自校准电路、分压及R运算电路、频率测量及控制电路、高精度交流/有效值转换电路、DAC、译码控制电路、液晶显示电路等构成,采用AD9850产生高精度的正弦波信号,采用电压比例算法推算出电阻、电容值或者电感值。
测量电路由八级标准电阻、继电器和NEC5532组成,能自动选择相应的标准电阻挡级及标准信号源的频率,完成量程的自动转换。
用单片机控制测量和计算结果,运用自校准电路提高测量精度,采用1602液晶模块实时显示数值。
实验测试结果表明,本设计性能稳定,测量精度高,超过设计要求。
关键词: STC89C52,测量,DDS,显示,频率The Design and Manufacture of Resistance Capacitance & InductanceTest InstrumentThis paper presents a Digital Automatic RCL Meter based on MCU. This system consists of STC89C52, DDS, Self-calibration circuit, V oltage divider and RCL operation circuit, Frequency measurement and control circuit, High Precision AC / RMS conversion circuit, DAC, Decoding control circuit, and LCD display circuit. The high-precision sine wave signal was produced by AD9850, The resistance, capacitance and inductance can be calculated by voltage ratio algorithmThe measurement circuit consists of eight standard resistance, relays and NEC5532. It can automatically select the appropriate level of resistance and frequency of signal source, fulfill the automatic switch of measurement range.The measurement and calculation were controlled by chip microcomputer.The self-calibration circuit was used to improve the measurement accuracy. The real-time values were displayed by 1602 LCD module.The experimental results show that the performance of the system is stable with high accuracy; the capacity of the system is over the design requirements.Keywords: S TC89C52, measurement, DDS, dislay, frequency前言电阻、电容、电感精确测量仪是实验室及工程中经常遇到的常用仪器。
一种基于STC增强型单片机的大电容测量
本设 计 的 关 键 部 分 之 一, 就 是 要 把设置的要比较的
R3 100 对外接口 1 2 1 2 GND R2
E
式与 DA 芯片进行通信,减少了电路对单片机引脚的需求。
相较于模拟可调电路,采用 DA 转换电路控制更精确,长时
B
C
4 GND Q1 9014
1k 9015 Q2
Charge
1k
发送 数据? 结束 END
图 7 程序设计流程图
4.系统软件设计
行初始化,初始化后一系列初始化后对 Si4438 进行初始化, 然后选择进入接收模式还是发送模式。 收到数据,如果接收到,就将数据写入 Si4438 TX FIFO 缓 一次发送。 在进入发送状态中,在主函数中循环判断,串口是否接
本设计程序流程如图 7 所示。程序一开始先对各模块进
参考文献
* [1] 袁玉英 , 罗永刚 , 邹志远 . 基于无线自组网的抄表系统设计 [J]. * [2] 王建强 , 许鹏 , 谢正光 , 杨永杰 . 无线燃气表抄表系统的集中 * [3] 傅 松 寅 , 王 让 定 , 姚 灵 , 张 呈 钰 , 单 观 敏 , 胡 国 伟 . 适 用 于 多 层 住 宅 楼 结 构 的 无 线 智 能 水 表 抄 表 系 统 [J]. 计 算 机 应 用 ,2017(1). 器设计与实现 [J]. 计算机工程与设计 ,2014(5) 自动化仪表,2014(11).
电容的测量是基于对 RC 电路的时间常数的计算,电容
图如图 3 所示。
根据硬件电路和系统要求,设计了软件程序,系统流程
电时间就越长。 这个 RC 的乘积就叫做 RC 电路的时间常数 τ, 即 τ=R∙C。若 R 的单位用欧姆,C 的单位用法拉,则 τ 的单
基于单片机的电容式角位移测量系统
5 2
传感器与微系统 ( r su e n ceyt eh o g s Ta d cr dMi s s m T c nl i ) n a r e oe
20 0 6年 第 2 5卷 第 8期
基 于单 片 机 的 电容 式 角位 移 测 量 系统
Ab t a t s r c :A a a i v g lrp st n d t ci e s se i n r d c d t tk s t e c p ct e s n o s t e c p ct e a u a - o i o ee t y t m s ito u e .I a e h a a i v e s r a h i n i v i s n i gc mp n n , d t e8 C sn l h p p o e s ra h o e T e c aa t r t , o sr c o d w r ig e sn o o e t a h 9 5 i ge c i r c s o t e c r . h h rc ei i c n t t n a o k n n 1 s sc ui n p n i l r te a g l - o i o e e t n a r s n e n d ti d, d t e h r wae b o k d a r m n o t r i r cp e f u a p st n d tci r p e t d i e al a a d r lc i ga a d s f o h n r i o e e e n h wa e l f w h r a e a d s e . e e p r n a s l h w h tt e s se me u me t c u a y i ±0. 5 o c a t r d r s d T x e me tlr u t s o t a y tm a r e h i e s h s e n c r c s a 0 。wh n e t e a g l - o i o h g sr g r m 。~9 。. h u a p st n c a e a e f n r i n n o 0 O Ke r s: a a i v e s r n l rp st n d tc in i ge c i r c s r y wo d c p ct e s n ;a g a - o i o ee t ;sn l hp p o e o i l r p sto t c v y t m a e n sng e p c tv n u a - o i n de e t e s s e b s d o i l i i
基于单片机电阻电容电感测量
基于单片机电阻电容电感测量基于单片机的电阻、电容和电感的测量是一种常见的电子设计任务,特别是在嵌入式系统和传感器应用中。
以下是简要的介绍,具体实现方式可能因应用、单片机型号和测量精度的要求而有所不同。
1. 电阻测量:使用单片机进行电阻测量的一种方法是通过构建电压分压电路,然后使用模拟输入通道或模数转换器(ADC)来测量分压后的电压。
基本步骤如下:•构建电压分压电路,将待测电阻与已知电阻串联。
•通过单片机的ADC模块测量分压电路的电压。
•使用欧姆定律和分压电路的关系计算待测电阻的阻值。
2. 电容测量:电容测量可以通过测量充放电时间常数来实现。
具体步骤如下:•将待测电容与已知电阻组成一个RC电路。
•使用单片机的定时器来测量电容充电或放电的时间常数。
•通过时间常数和电阻值计算电容值。
3. 电感测量:电感测量一般使用LC振荡电路来实现。
具体步骤如下:•将待测电感与已知电容组成LC振荡电路。
•通过单片机的定时器来测量振荡周期。
•通过振荡频率和已知电容值计算电感值。
注意事项:1.校准:对于精度要求较高的测量,建议在使用前进行校准。
2.信噪比:在测量中要注意信号质量和干扰,尤其是在电容和电感的测量中。
3.电源电压:确保单片机和测量电路的供电电压稳定。
4.选择合适的元件值:为了提高测量的精度,选择合适的已知电阻、电容和电感值。
5.滤波:可以在测量结果中引入滤波以降低噪声。
这仅仅是一个简要的概述,具体的实现可能因项目要求和硬件平台而有所不同。
在设计时,请仔细考虑电路的特性和单片机的性能。
毕业设计(论文)-基于单片机的RLC检测仪
基于单片机的RLC检测仪摘要在应用中,我们常常要用到电阻、电感、电容等最基本的元器件,而对它们的测量就成为了我们经常要做的一件事。
因此,设计一个安全、便捷的RLC检测仪就很有必要了。
硬件方面,以51单片机为核心。
测量电阻和电容,以555芯片为核心,与少量的电阻、电容相连组成振荡电路,再根据电容的充放电过程,使测量电路输出高低电平矩形波。
测量电感,是以mc1648压控振荡器为核心,外接电感、电位器、变容二极管等,组成LC振荡电路,调节变容二极管,使电路发生谐振,输出矩形波。
这样,就把所得的波形送给单片机,通过51单片机的定时/计数功能计算矩形波的频率,再通过公式来算出电阻、电感、电容的参数值,并送显示器显示。
软件方面,通过Keil,用C语言来编程,利用软硬件的结合,制作出一个快速的、方便的、符合实际应用的RLC测量仪。
关键词:51单片机,555电路,1602LCD显示, mc1648压控振荡器ABSTRACTIn applications,we often use the resistance,the capacitance and the inductance etc.The measurement of these components is a thing that we often do.So,it is necessary to design a safe and convenient detector of RLC.In the aspect of hardware,I painting the circuit diagram by Proteus.With 51 SCM as the core and through the oscillating circuit of RC by the 555 timing,we can make themeasurement circuit output a high level rectangle wave by using the process of charging and discharging. With the mc1648 vco as the core,we can form the LC oscillating circuit by the external inductor,potentiometer and transfiguration diode in the measurement of inductance.We can make the circuit produce resonance by adjusting the transfiguration diode.And it can output a high level rectangle. We can calculate the frequency of the rectangle wave through the timing and counting functions of 51 SCM.So we can calculate the parameters of impedance through the formula and show it out through the display.In the aspect of software,I programming by using C language in Keil.With the combination of hardware and software,I will make a quick and actual detector.KEY WORDS: 51 SCM 555 Circuit 1602LCD displays Mc1648 VCO目录1、绪论 (5)1.1本课题的背景、意义及目的 (5)1.2简述本课题在国内外的发展概况及存在的问题 (5)1.3本课题主要研究方法、需要重点研究的问题及解决思路 (6)2、总体方案设计的说明 (7)2.1总体方案的选择 (7)2.2总体方案的分析 (8)3、硬件设计 (9)3.1单片机控制部分 (9)3.2显示部分 (13)3.3测量部分 (16)3.3.1 555定时器 (16)3.3.2 mc1648压控振荡器 (19)3.3.3测电阻的电路 (20)3.3.4测量电容的电路 (21)3.3.5测量电感的电路 (22)4、软件设计 (25)4.1液晶显示部分 (26)4.2定时/计数部分 (28)5、调试与仿真 (29)6、结论 (37)致谢 (38)参考文献 (39)附录 (40)附录一源程序 (40)1、绪论1.1本课题的背景、意义及目的测量是通过实验的方法获得定量信息的过程。
基于单片机的智能rlc测试仪的设计【毕业设计论文】[管理资料]
基于单片机智能RLC测试仪的设计毕业设计摘要本文主要论述了基于凌阳SPCE061A单片机的智能RLC测试仪的设计,利用单片机对R、L、C等参数进行测量,可以充分利用单片机的运算和控制功能,方便地实现测量,使测量精度得到提高。
同时用软件程序代替一些硬件测量电路,可在硬件结构不变的情况下,修改软件以增加新的功能。
能够很好的完成对RLC参数的测量,以满足现代测控系统的需要。
关键词:单片机;SPCE061A;RLC测试仪ABSTRACTIt is mainly discussed in this paper that the design of intellectual RLC parameter measurer based on Lingyang SPCE061A MCU. MCU use of R, L, C, and other parameters measured, can take full advantage of MCU processing and control functions, to facilitate the realization of measurements for improved measurement accuracy. Simultaneously uses the software procedure to replace some hardware metering circuits, may in the hardware architecture invariable situation, revi se software to increase the new very good completing to the RLC parameter survey, satisfy the modern observation and control system the need.Keywords: MCU;SPCE061A;RLC testing device目录摘要 (I)ABSTRACT (II)目录 (III)前言 (V)1 系统测试原理与总体方案设计 (1)RLC测试原理 (1)相位+有效值测量 (1)相位+有效值测量方案的软仿真 (2)RLC参数测量方法 (3)总体设计方案 (4)系统原理框图 (4)整个系统工作流程 (4)系统设计中的难点和关键技术 (5)2 RLC测试仪硬件部分实现 (6)-5V电源的设计 (6)标准正弦信号发生模块 (6)标准正弦信号的原理 (6)AD9850芯片简介 (8)AD9850硬件电路图及单片机程序 (9)3 I-V变换模块 (11)I-V变换方案设计 (11)I-V变换的硬件电路 (11)4 同时采样模块 (12)同时采样模块方案设计 (12)A/D芯片的选择 (12)ADS7861芯片介绍 (13)ADS7861转换时序的逻辑控制 (13)5 单片机系统设计 (16)SPCE061A单片机概述 (16)单片机的电源设计 (16)SPCE061A最小系统 (17)6 RLC测试仪应用软件设计 (18)数据采集模块程序流程图 (18)中断程序流程图 (19)主程序流程图 (19)结论 (21)参考文献 (22)致谢 (23)附录 (24)前言随着微电子技术、计算机技术、软件技术的高度发展及其在电子测量技术与仪器上的应用,新的测试理论、新的测试方法、新的测试领域以及新的仪器结构不断出现,在许多方面已经冲破了传统仪器的概念,电子测量仪器的功能和作用发生了质的变化。
基于单片机电阻电容电感测量
基于单片机电阻电容电感测量基于单片机电阻电容电感测量引言:单片机是一种集成电路芯片,具有处理、存储和控制功能。
在电子领域中,单片机常被用于各种测量和控制需求,其中包括电阻、电容和电感的测量。
本文将重点讨论基于单片机的电阻、电容和电感测量技术,探讨其原理、应用及可能的改进方向。
一、电阻测量电阻是电流通过的阻力,是电路中常见的元件之一。
在电子设计和维修中,准确测量电阻是十分必要的。
基于单片机的电阻测量技术通过利用单片机内部的模拟-数模转换器(ADC)和电压比较器实现。
1.工作原理基于单片机的电阻测量原理非常简单。
将待测电阻接入单片机的引脚和电源之间,形成一个简单的电路。
通过单片机的ADC来测量电路两端的电压。
根据欧姆定律,电阻值可以通过电压和电流的比值得到。
通过测量电压和已知电流值,可以计算出电阻值。
2.应用领域基于单片机的电阻测量技术广泛应用于电子设备维修和实验室测量中。
当我们需要检测电路板上的电阻是否正常工作时,可以使用这种技术。
该技术还在温度传感器、压力传感器和其他各种传感器中起到关键作用。
3.改进方向目前,基于单片机的电阻测量技术已经相对成熟。
然而,随着技术的进步,我们可以考虑一些改进方向。
可以进一步提高测量的精确度和稳定性,以适应更高精度要求的应用。
还可以研究如何通过改变测量电路的结构和参数,来实现对特定类型电阻的测量。
二、电容测量电容是电路中的存储元件,用于储存电荷。
在电子系统中,精确测量电容对于设计和故障排除十分重要。
基于单片机的电容测量技术通过使用单片机的定时器和IO口来实现。
1.工作原理基于单片机的电容测量原理基于充放电过程。
将待测电容通过一个电阻与单片机的引脚相连。
单片机通过IO口将引脚置为高电平,电容开始充电。
当电容充电到一定电压后,单片机将引脚置为低电平,开始计时。
当电容放电到低电平后,单片机停止计时。
通过测量计时的时间,可以计算出电容值。
2.应用领域基于单片机的电容测量技术在电子系统设计和故障排查中广泛应用。
stm32电容测量仪实验报告
stm32电容测量仪实验报告实验目的:本实验旨在通过使用STM32单片机设计和制作一个电容测量仪,用于测量电路中的电容值。
实验原理:电容是电子元件中常见的一种被动电子元件,其主要功能是储存电荷。
在电容测量仪中,我们使用了STM32单片机的内部模拟数字转换器(ADC)来测量电容。
ADC将电容的电压信号转换为数字信号,然后通过计算可以得到电容的值。
实验器材:1. STM32F103C8T6开发板2. 电容3. 电阻4. 面包板5. 连接线实验步骤:1. 将STM32开发板插入面包板中,并连接相应的电源线。
2. 将电容和电阻连接在面包板上,组成一个简单的RC电路。
3. 使用连接线将RC电路与STM32开发板的ADC引脚相连。
4. 在STM32开发板上编写程序,配置ADC并进行电容测量。
5. 将程序下载到STM32开发板中,并进行实验测量。
6. 根据实验结果,计算并记录电容的测量值。
实验结果与分析:通过实验测量,我们得到了电容的测量值。
根据测量值和实际电容的理论值进行对比,可以评估测量的准确性和精度。
如果测量值与理论值相差较大,则可能存在测量误差或电路中存在其他因素影响测量结果。
实验结论:本实验成功设计和制作了一个基于STM32的电容测量仪。
通过该仪器可以准确测量电路中的电容值,并可以用于实际的电子电路设计和测试中。
实验结果的准确性和精度对于保证电路正常工作和性能的提升具有重要意义。
拓展:在实际应用中,电容测量仪可以用于故障诊断、质量控制和电路设计等领域。
通过测量电容值,可以判断电容的健康状况,避免因电容老化或损坏引起的电路故障。
此外,电容测量仪还可以用于电路的质量控制,确保电路的性能和可靠性。
在电路设计中,测量电容值可以用于验证设计参数的准确性,并为电路的优化和改进提供参考。
因此,电容测量仪在电子领域具有广泛的应用前景。
基于单片机的电容电感测量系统设计本科论文
三江学院本科生毕业设计(论文)题目基于单片机的电容电感测量系统设计电气与自动化工程学院院(系)电气工程及其自动化专业学生姓名吴含学号 12011071010 指导教师康明才职称副教授指导教师工作单位南京理工大学起讫日期 2015.2.22-5.23摘要随着电子工业的发展,电子元器件急剧增加,电子元器件的适用范围也逐渐广泛起来,在应用中我们常常要测定电容电感的大小。
因此,设计可靠,安全,便捷的电容电感测试仪具有极大的现实必要性。
本文分析测量了电容和电感量原理并且研究了单片机测量频率的方法,介绍了以MCS-51单片机为核心的电容电感测量系统的设计,将电容电感使用对应的振荡电路转化为频率实现各个参数的测量。
该测试仪具有低功耗、高精度、携带方便等特点,把所测数据保存在单片机里,然后通过LCD显示。
其中电容是采用555多谐振荡电路产生的,而电感则是根据电容三点式产生的。
本设计采用Keil51为仿真平台,设计测量系统软件包括主程序模块、显示模块、电容测试模块和电感测试模块。
最后测试结果表明,本设计性能稳定,测量精度高。
关键词:MCS-51单片机;Keil51仿真平台;电容;电感;LCDAbstractWith the development of electronic industry, electronic components rapidly increased the scope of electronic components becomes more and more popularin the application,we often measured the size of the inductor and capacitor.Therefore,the design of reliable,safe,has a great practical necessity capacitance inductance tester convenient.This paper analyzes the method to measure the capacitance and inductance of the principle and measure the frequency of SCM,the system design of capacitance and inductance measurement using MCS-51 microcontroller as the core of the oscillation circuit capacitance and inductance using the corresponding frequency into the measurement parameters to achieve the.The instrument has the characteristics of low power consumption,high precision,easy to carry,the measured data is stored in the microcontroller,and thenthrough the LED display.The capacitance is generated by the 555 multivibrator circuit,but the inductance is generated according to the three point capacitance.This design uses Keil51 as the simulation platform,the design of the measurement system software consists of main program module,display module,test module capacitance and inductance test module.The test results show that the design of stable performance,high measurement precision.Keywords: MCS-51 microcontroller; Keil51 platform; capacitance; inductance; LCD第一章前言 (1)1.1 研究的目的意义 (1)1.2 电容电感测试仪的发展历史和研究现状 (1)1.3 本设计所做的工作 (2)第二章电容电感测试仪的系统设计 (1)2.1 分析测量电容和电感量原理 (1)2.2单片机测量频率的方法。
基于单片机原理的多功能测量仪的设计毕业设计
基于单片机原理的多功能测量仪的设计毕业设计目录设计总说明 (III)General Design Description (V)一 .绪论 (8)1.1课题的研究背景 (8)1.2测量仪表的简介 (8)1.3 51单片机简介 (9)二.电参数测量的理论依据 (11)2.1交流电流、电压有效值的测量 (11)2.2两相间相位差的测量 (12)2.3 单相有功功率、无功功率、视在功率的测量 (13)2.4 三相有功功率的测量 (13)2.5功率因数的测量 (14)三.方案设计 (14)3.1 使用功能要求 (15)3.2 仪器设计的总体框架和各模块的划分 (16)四.硬件电路设计 (18)4.1信号采集电路 (18)4.1.1 电压信号采集电路 (18)4.1.2 电流信号采集电路 (20)4.2整形电路设计 (20)4.3 A/D转换电路 (21)4.4 74ls138译码器 (31)4.5 A/D转换电路 (33)4.6显示电路设计 (34)4.6.1数码管的介绍 (34)4.6.2数码管结构 (36)4.6.3驱动方式 (36)4.6.4适用范围 (38)4.7 CD4511 (39)4.7.1引脚功能 (39)4.7.2工作范围 (40)4.7.3真值表 (40)4.7.4使用方法 (40)4.7.5锁存功能 (41)4.8 通信接口电路 (43)4.8.1 Rs485特点 (43)4.8.2接口 (43)4.8.3 rs485功能 (44)4.8.4 RS-485通信电路 (45)五.系统软件设计 (46)5.1 程序模块的划分 (46)5.2 结构化程序的设计方法 (46)5.3 软件模块 (47)5.3.1 主程序流程图 (47)5.3.2数据采集子程序 (49)5.3.3数据处理程序 (49)5.3.4 A/D转换程序 (51)5.3.5数码管显示 (52)5.3.6 RS485 (52)六.总结与展望 (54)附录A: 总电路图 (57)附录B: 总的系统框图 (58)附录C: 程序 (59)致谢 (64)基于单片机原理的多功能测量仪的设计设计总说明随着电力系统的快速发展,电网容量不断增大,结构日趋复杂,电力系统中实时监控、调度的自动化显得尤为重要,而电力参数的数据采集又是实现自动化的重要环节,如何快速准确地采集系统中各元件的电参数(电压、电流、功率、功率因数等)是实现电力系统自动化的一个重要因素。
用单片机制作电阻及电容测量仪
通 过 电 感耦 合交 流 电桥 , 双 T型 网络 等 ,这些 方法 均存 在 不足之 处 。双 T
型 网络 虽 然能 够进 行 精 密 电容测 量 ,但 是 需要 有 高精 度标 准 电容 和调 节平 衡 的熟练 工人 , 仪 器结 构复杂 ,操 作不 便 。而 电阻测 量 的方法 更是 多种多
2 .5 5 5电路
这 里 固定 C , 则 T与 ( R 。 + 2 R )成 正 比 ,而 R , 的值 已知 因 此 如 果 能够
测 出波形 的周 期 ,则 电阻 R 的值就 容 易确定 。
在通 常 被测 电阻 范 围 内,从 ( 1 ) 式 计 算 出的 周 期很 小 、故 改变 被 测波 形频 率不 仅测 量容 易 ,而 且测 量准确 度也 高 。 将 ( 1 ) 式 改 写成 ( 2 )式 :
聋 熏
Ch i na Ch e mi c a l Tr a d ቤተ መጻሕፍቲ ባይዱ
巾因化 I : 贸易
2 0 1 3
用单片机制作 电阻及 电容测量仪
赵 斌
渤海装 备辽 河重工 有 限公 司电气公 司
摘要 :文 章 首先介 绍 了 C 8 0 5 1 F单 片机 的结 构 、特 性及 功 能,5 5 5定 时器 的功 能及 多谐 震荡器 的工 作原 理和 C程序 语言 的特 点及 其在 单 片机 中 的应用 。 然 后介 绍 一通 过利 用 多谐 震 荡器 与 C 8 0 5 1 F 单 片 机 结合构 成 的数 字式 电阻 、 电容测 电路 此 电路 全部 由数 字 电路 组成 ,不 用 A /D转 换器 而直 接 用 数字 显
T≈ T l + T 2 : O . 7 ( R i + 2 R 2 ) } c …… ( 1 )
基于单片机的电容式位移测量系统研制
De e o m e t o p c tv s l c me e s r m e t v lp n fCa a ii e Di p a e ntM a u e n
S s e Ba e n S ng e Ch p M i r c m pu e y t m s d o i l — i c o o tr
第3 2卷
第 4期
21 0 0年 8月
电气 电 子教 学 学 报 J OURNAL 0F EEE
Vo . 2 NO 4 1 3 .
Au 2 0 g. 01
基 于 单 片 机 的 电容 式 位 移 测 量 系统 研 制
叶 军 , 波 。 杨
(. 1 北京航 空航 天 大学 物理科 学 与核 能工程 学 院 , 北京 1 0 9 ; 0 1 1 2 北京航 空航 天 大学 自动 化科 学与 电 气工程 学院 , . 北京 1 0 9 ) 0 1 1
o e a i n a d m e s r me t r n p r n y t t e o e a o , wh c a a if e t e r q ie e t f p r t n a u e n t a s a e c o h p r t r o i h c n s ts y me t h e u r m n s o
s ra or o m un c to r sgn d A n e p rm e pe a i n i t r a e r l t d t he Si na n e s e i lp tc m i a i n a e de i e . x e i nto r to n e f c e a e o t g la d M a —
0 引 言
“ 信号 与测试 技术 ” 是我 校针 对 自动化科 学 与 电
基于STM32F103的电感测量仪
系统利用电感和电容通过谐振原理,后经过集成压控振荡芯 片将谐振频率作为检测频率输出,最后通过单片机来实现测量。 压控震荡是通过调节可变电阻或可变电容以改变波形发生电路 的振荡频率,自动控制场合往往要求自动调节振荡频率。常见情 况是给出一个控制电压。频率的间接测量,是在硬件电路中将不 同电感线圈的电感值转换成频率作为输出经过放大成单片机能 识别的信号,然后通过在单片机上编写程序,检测来自硬件电路 的频率信号,在通过内部算法将不同频率对应的电感大小显示出 来。暨集成压控振荡原理和高性能的STM32F103单片机软硬件配 合。
科技资讯 SCIENCE & TECHNOLOGY INFORMATION
19
科技资讯 2017 NO.21 SCIENCE & TECHNOLOGY INFORMATION
动力与电气工程
图2 谐振原理图
压。由式(1)可以看出输出电压是随着内阻变化的,在变压器电路
中,频率会造成很大的磁滞损耗Pe: (2)
对电感的测量,此方法测量方便,易于实现,成本较低。
关键词:电感测量 集成压控振荡原理 STM32单片机
中图分类号:TH83
文献标识码:A
文章编号:1672-3791(2017)07(c)-0019-03
在电力电子设计和嵌入式控制领域中,受多方面因素的影响, 电感线圈往往不同于电阻方便测量。为了解决该问题,该文介绍 了一种间接测量电感值的方法,暨利用集成压控振荡原理,将不 同电感线圈的电感值转换成频率信号,最后通过检测频率实现对 电感的间接测量。实验表明,基于该方法设计的电感测量仪能够 实现较微小值的测量,且测量结果一致性好、性能稳定、测量精度 高。
式中,Ce为涡流损耗系数;△为变压器钢片厚度;Bm为磁场强 度。易知磁滞损耗与频率f的平方成正比。
基于单片机的电容测量
基于单片机的电容测量随着科技的不断发展,单片机已经成为了现代电子技术中不可或缺的一部分。
它具有高效、集成度高、处理能力强等优点,被广泛应用于各种嵌入式系统中。
而电容测量作为电子测量中的重要组成部分,对于单片机来说具有重要的应用价值。
本文将介绍一种基于单片机的电容测量方法。
一、单片机与电容测量概述单片机是一种集成电路芯片,内部集成了计算机的基本单元,包括中央处理器、存储器、输入输出接口等。
它能够实现各种数字信号处理、控制、通信等功能,具有体积小、功耗低、可靠性高等优点。
而电容测量则是通过测量电容值来实现对被测物体参数的检测,常被应用于各种物理量、化学量、生物量等的测量。
二、基于单片机的电容测量系统设计基于单片机的电容测量系统主要包括单片机、测量电路和显示模块三个部分。
其中,单片机作为核心控制单元,负责处理测量数据并控制整个系统的工作流程;测量电路包括电容传感器和信号处理电路,用于实现电容值的测量;显示模块则将测量结果显示出来。
1、单片机选型与编程在基于单片机的电容测量系统中,单片机的选型与编程是至关重要的环节。
常见的单片机型号包括STM32、PIC、AVR等,其中STM32系列单片机具有处理速度快、功能丰富、易于开发等优点,因此被广泛应用于各种嵌入式系统中。
在编程方面,一般采用C语言或汇编语言进行编程,其中C语言由于可读性强、易于维护等特点而得到广泛应用。
2、测量电路设计测量电路是实现电容测量的关键部分,主要包括电容传感器和信号处理电路。
电容传感器是将被测物体转换为电容值的变化,而信号处理电路则将这种微小的电容变化转化为可读的电压信号,并传输给单片机进行数据处理。
常用的信号处理电路包括放大器、滤波器、运算放大器等。
3、显示模块设计显示模块用于将测量结果显示出来,一般采用LED或LCD显示屏。
其中,LED显示屏具有亮度高、寿命长、功耗低等优点,而LCD显示屏则具有显示清晰、色彩丰富等优点。
在基于单片机的电容测量系统中,一般采用LED显示屏作为显示模块。
基于51单片机RLC测量仪
#include "51.h"#include "cry12864.C"#include "cry12864.h"#include "key.c"#include "kaishi.c"#define TIMER 32768//引用外部变量的声明extern unsigned int key_val;extern unsigned char key_Flag;unsigned long Cap_Tar=0,cap_first=0,cap_last=0,pulse=0,time=0,Value,Lf,F; double R=0,CZ,L,f;unsigned char flag=0;/***********时钟设置************/void Init_clk(){ unsigned char i;do {IFG1 &= ~OFIFG; // 清除振荡器失效标志for(i = 0Xff;i > 0;i--); // 稳定时间}while((IFG1 & OFIFG) != 0); // 如果振荡器失效标志存在BCSCTL2 |=SELM_2+SELS; // SMCLK =LFXT2CLK}/*********捕获设置**********/void Init_cap(){ P1DIR&=~BIT3;//P1.3输入P1SEL|=BIT3;//p1.3复用为TA0TACCTL2=CM_2+SCS+CCIS_0+CAP+CCIE;//下降沿捕获+同步捕获+CCIxA(P1.3)+捕获模式+捕获中断使能CCR0=TIMER;TACTL=TASSEL_1+MC_1+TAIE+TACLR;//时钟源ACLK+增计数模式+TAIFG中断请求使能}//timer_B设置。
void Init_TB(){ P1DIR=0xfe;P1SEL|=BIT0; //闸门法测频输入口为P1.0TBCCTL0 = CCIE; //使能CCR0中断TBCCR0 = 1023; //设定周期0.25STBCTL = TBSSEL_1 + ID_3 + MC_1; //定时器b的时钟源选择ACLK,增计数模式CCTL0=CCIE;TACTL = TASSEL_0+MC_2; //外部引脚TACLK信号+连续计数模式TAR=0;}/****************显示界面********************/const uchar hang1[] = {"R L C 测量:"};const uchar hang2[] = {"电阻请按:1"};const uchar hang3[] = {"电容请按:5"};const uchar hang4[] = {"电感请按:9"};/***************测量界面********************/const uchar hang5[] = {" 100~20KΩ请按:2"};const uchar hang6[] = {" 20K~15MΩ请按:3"};const uchar hang7[] = {"R= "};const uchar hang8[] = {"退出测量请按键13"};const uchar hang9[] = {"101p~104pF请按:6"};const uchar hang10[] = {"104pF~47uF请按:7"};const uchar hang11[] = {"C= "};const uchar hang12[] = {"退出测量请按键13"};const uchar hang13[] = {"电感: uH"};const uchar hang15[] = {"返回电阻测量键1:"};const uchar hang16[] = {"返回电容测量键5:"};const uchar hang14[] = {" 退出测量请复位"};const uchar hang17[] = {"电阻KΩ"};/***************************主函数*************************/void main( void ){ P6DIR=0xff;int K;WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer to prevent time out resetInit_clk(); //初始化时钟Ini_Lcd(); //初始化液晶Init_Keypad(); //初始化键盘端口huanying();Disp_HZ(0x80,hang1,6);Disp_HZ(0x90,hang2,5);Disp_HZ(0x88,hang3,5);Disp_HZ(0x98,hang4,5);while(1){ Key_Event();Check_Key();if(key_Flag==1){key_Flag=0;K=key_val;}/**********电阻计算**********/if(K==1){ P1DIR=0xff; //关闭P1口防止干扰P1OUT=0xff;Init_cap(); //初始化CAPTBCCTL0 =~ CCIE; //关闭CCR0中断double Rc=0,RA=0;Disp_HZ(0x80,hang5,8);Disp_HZ(0x90,hang6,8);Disp_HZ(0x88,hang7,8);Disp_HZ(0x98,hang8,8);_EINT(); //打开中断while(1) {Key_Event();Check_Key();if(key_Flag==1){ key_Flag=0;K=key_val;}if(K==2) //电阻第一档100~20K欧姆显示Ω{P6OUT=0xe6;Rc=1;RA=1000;const uchar hang22[] = {" Ω"};while(flag){ _DINT();flag=0; //清楚捕捉标志f=pulse;R=1.4427/((Rc*1e-6)*f)-RA;R=R*100;R=R/2;if(R<11000){ R=R-R*0.07; }if(R>17000&&R<30000){R=R+R*0.08; }Value=(unsigned long)(R);Disp_ShuZhi(0x89,Value);Disp_HZ(0x8e,hang22,2);Init_cap(); //初始化CAP_EINT();}}else if(K==3) //电阻第二档20K欧姆显示KΩ{P6OUT=0xe7;Rc=10;RA=20;const uchar hang22[] = {" KΩ"};while(flag) { _DINT();flag=0; //清楚捕捉标志f=pulse;R=1.4427/((Rc*1e-6)*f)-RA;R=R*100;R=R/2;if(R>120000){ R=R-R*0.12; }Value=(unsigned long)(R);Disp_ShuZhi(0x89,Value);Disp_HZ(0x8e,hang22,2);Init_cap(); //初始化CAP_EINT();}}if(K==13){_DINT();f=0;pulse=0;Value=0;TAR=0; break;}}}/*************电容计算************/else if(K==5){P1DIR=0xff; //关闭P1口防止干扰P1OUT=0xff;Init_cap(); //初始化CAPTBCCTL0 =~ CCIE; //关闭CCR0中断double R1=0,R2=0;Disp_HZ(0x80,hang9,8);Disp_HZ(0x90,hang10,8);Disp_HZ(0x88,hang11,8);Disp_HZ(0x98,hang12,8);_EINT(); //打开中断while(1){ Key_Event();Check_Key();if(key_Flag==1){ key_Flag=0;K=key_val; }if(K==6)//电容第一档100~10000pF{P6OUT=0xef;R1=1000;R2=1000;const uchar hang23[] = {"pF"};while(flag){_DINT();flag=0; //清楚捕捉标志f=pulse;CZ=1.4427/((R1+2*R2)*f);CZ=CZ*100*1e+9;if(CZ<90000){CZ=CZ-CZ*0.24;}Value=(unsigned long)(CZ);Disp_ShuZhi(0x89,Value);Disp_HZ(0x8f,hang23,1);Init_cap(); //初始化CAP_EINT();}}else if(K==7)//电容第二档0.1~47uF { P6OUT=0x6f;R1=990.4;R2=988.8;const uchar hang23[] = {"nF"}; while(flag){ _DINT();flag=0; //清楚捕捉标志f=pulse;CZ=1.4427/((R1+2*R2)*f);CZ=CZ*100*1e+9;if(CZ>=400000&&CZ<1000000){CZ=CZ-CZ*0.10;}if(CZ>=1000000&&CZ<2500000){CZ=CZ-CZ*0.15;}if(CZ>=4800000){CZ=CZ-CZ*0.17;}if(CZ>=9000000){CZ=CZ-CZ*0.28;}Value=(unsigned long)(CZ);Disp_ShuZhi(0x89,Value);Disp_HZ(0x8f,hang23,1);Init_cap(); //初始化CAP_EINT();}}if(K==13){_DINT();f=0;pulse=0;Value=0;TAR=0; break;}}}/*************电感计算************/ else if(K==9){P1DIR=0xff; //关闭P1口防止干扰P1OUT=0xff;//P6OUT=0xff; //关闭电阻和电容通道Init_TB(); //初始化TBDisp_HZ(0x80,hang13,8);Disp_HZ(0x90,hang14,8);Disp_HZ(0x88,hang15,8);Disp_HZ(0x98,hang16,8);_EINT(); //打开中断while(1) { Key_Event();Check_Key();if(key_Flag==1){ key_Flag=0;K=key_val; }while(flag){_DINT();flag=0; //清楚捕捉标志Init_TB(); //初始化TB_EINT();}if(K==13){_DINT();f=0;Value=0;TAR=0;break;} } } } }#pragma vector=TIMERA1_VECTOR__interrupt void TimerA1_ISR(void){ switch(TAIV){case 2:break;case 4:{Cap_Tar++; } break;case 10: {pulse=Cap_Tar-1;Cap_Tar=0;flag=1; }break; }}#pragma vector = TIMERB0_VECTOR__interrupt void Timer_B (void){ double LC=0.090465;F=TAR;Lf=4*F;f=Lf;L=0.0253/(LC*f*f);L=L*100*1e+12;L=L-L*0.08;Value=(unsigned long)(L);Disp_ShuZhi(0x82,Value); TAR=0;flag=1;}。
基于单片机的电阻、电容、电感测试仪
基于单片机的电阻、电容、电感测试仪_毕业论文摘要随着电子工业的发展,电子元器件急剧增加,电子元器件的适用范围也逐渐广泛起来,在应用中我们常常要测定电阻,电容,电感的大小。
因此,设计可靠,安全,便捷的电阻,电容,电感测试仪具有极大的现实必要性。
在系统硬件设计中,以MCS-51单片机为核心的电阻、电容、电感测试仪,将电阻,电容,电感,使用对应的振荡电路转化为频率实现各个参数的测量。
其中电阻和电容是采用555多谐振荡电路产生的,而电感则是根据电容三点式产生的,将振荡频率送入AT89C52的计数端端,通过定时并且计数可以计算出被测频率,再通过该频率计算出被测参数。
在系统的软件设计是以Keil51为仿真平台,使用C语言与汇编语言混合编程编写了系统应用软件;包括主程序模块、显示模块、电阻测试模块、电容测试模块和电感测试模块。
最后,实际制作了一台样机,在实验室里进行了测试,结果表明该样机的功能和指标得到了设计要求。
关键词:单片机,555多谐振荡电路,LED动态显示模块,电容三点式振荡I I你好IIABSTRACTABSTRACTWith the development of electronic industry,electronic components rapidly increased the scope of electronic components widely up gradually,in applications we often measured resistors,capacitors,inductors size. Therefore,the design of reliable,safe,convenient resistance,capacitance,inductance tester of great practical necessity.In the system hardware design,take the MCS-51 monolithic integrated circuit as the core resistance,the electric capacity,the inductance reflectoscope reflector,the resistance,the electric capacity,the inductance,the use correspondence's oscillating circuit transforms for the frequency realizes each parameter survey.And the resistance and the electric capacity are use 555 multiresonant circuits to produce,but the inductance is produces according to the electric capacity bikini,the oscilation frequency will send AT89C52 the counting to be neat,through and fixed time counts may calculate by the frequency measurement rate,figures out again through this frequency meter is measured the parameter.In system's software design is take Keil51 as the simulation platform,used the C language and the assembly language mix programming has compiled the system application software;including master routine module,display module,resistance test module,electric capacity test module and inductance test module.Finally,the actual production of a prototype,tested in the laboratory results show that the prototype of the functions and indicators are the design requirements.KEY WORDS:Single slice of machine,555 resonance swings circuit,LED dynamic display module,Capacitance three-point shockIII IIIIV目录1 前言 (1)1.1设计的背景及意义 (1)1.2电阻、电容、电感测试仪的发展历史及研究现状 (1)1.3本设计所做的工作 (3)1.4本论文的结构安排 (3)2 电阻、电容、电感测试仪的系统设计 (5)2.1电阻、电容、电感测试仪设计方案比较 (5)2.2系统的原理框图 (5)3 电阻、电容、电感测试仪的系统硬件设计 (7)3.1MCS-51单片机电路的设计 (7)3.2LED数码管电路与键盘电路的设计 (9)3.3测量电阻、电容电路的设计 (13)3.3.1 555定时器简介 (13)3.3.2 测量电阻电路的设计 (15)3.3.3 测量电容电路的设计 (16)3.4测量电感电路的设计及仿真 (17)3.4.1 测量电感电路的设计 (17)3.4.2 测量电感电路的仿真 (18)3.5多路选择开关电路的设计 (20)4 电阻、电容、电感测试仪的软件设计 (22)4.1I/O口的分配 (22)4.2主程序流程图 (22)4.3频率参数计算的原理 (24)5 PCB板的设计与系统的调试 (26)5.1PROTEL99SE的介绍与PCB板的设计 (26)5.2系统调试与系统测试 (28)5.2.1 系统软件调试 (28)5.2.2 系统硬件调试 (28)5.2.3 系统测试 (32)6 结论与展望 (34)致谢 (35)参考文献 (36)V附录 (37)附录一系统原理图及PCB (37)附录二源程序 (39)VI1 前言1.1 设计的背景及意义目前,随着电子工业的发展,电子元器件急剧增加,电子元器件的适用范围也逐渐广泛起来,在应用中我们常常要测定电阻,电容,电感的大小。
stm32电容测量仪实验报告
stm32电容测量仪实验报告一、引言电容是一种重要的电子元件,广泛应用于电路中的滤波、耦合、调谐等功能。
为了准确测量电路中的电容值,我们设计并制作了一款基于STM32微控制器的电容测量仪。
本实验报告将详细介绍实验的背景、设计原理、实验步骤和结果分析。
二、实验背景在电子电路实验中,常常需要测量电容的数值。
传统的测量方法主要依赖于万用表或LCR表,但它们的使用方法相对复杂且不够灵活。
为了解决这一问题,我们选择使用STM32微控制器来设计一款简单易用的电容测量仪。
三、设计原理本实验采用的是简单的RC模型,通过测量电容充放电的时间来计算电容值。
具体的工作原理如下:1. 首先,我们通过一个位于STM32开发板上的定时器来产生一个固定频率的方波信号。
2. 然后,将方波信号经过一个电阻与待测电容相连,形成一个RC电路。
3. 当方波信号上升沿来临时,开始充电,测量时间直至电压达到一定阈值(例如1/2的工作电压)。
4. 当方波信号下降沿来临时,开始放电,测量时间直至电压降至一定阈值(例如1/2的工作电压)。
5. 根据充电和放电的时间,可以计算出电容值。
四、实验步骤1. 连接电路:将STM32开发板上的定时器输出端口与电阻和待测电容相连。
2. 程序设计:使用STM32开发板上的开发环境编写程序,配置定时器的工作模式和频率,并编写计算电容的算法。
3. 烧录程序:将程序烧录到STM32开发板上。
4. 进行测量:将待测电容连接到电路上,启动测量程序,观察测量结果。
五、实验结果与分析我们使用了几个不同值的电容进行了实验测量,并将测量结果与实际值进行了比较。
实验结果表明,我们设计的电容测量仪能够准确测量电容的数值,并且测量误差较小。
然而,由于电阻的存在,测量结果可能会受到电阻的影响,所以在实际应用中需要进行一定的修正。
六、结论本实验成功设计并制作了一款基于STM32微控制器的电容测量仪。
实验结果表明,该测量仪能够准确测量电容的数值,并具有较低的测量误差。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要目前,随着电子工业的发展,电子元器件急剧增加,电子元器件的适用范围也逐渐广泛起来,在应用中我们常常要测定电容的大小。
在电子产品的生产和维修中,电容测量这一环节至关重要,因此,设计可靠,安全,便捷的电容测试仪具有极大的现实必要性。
本文提出了以MCS-51单片机为控制核心,结合多谐振荡器来实现电容测量的方法。
并介绍了测量原理并给出了相应的电路及软件设计。
关键词:电容测试仪;单片机;测量目录1概述 (1)1.1 设计目的和意义 (1)1.2 设计任务与要求 (1)2 硬件电路设计及其描述 (1)2.1 设计方案 (1)2.2 原理框图 (2)2.3 基于AT89C51电容测量系统硬件设计详细分析 (2)2.3.1 AT89C51单片机工作电路 (2)2.3.2 基于AT89C51电容测量系统复位电路 (3)2.3.3 基于AT89C51电容测量系统时钟电路 (4)2.3.4 基于AT89C51电容测量系统按键电路 (4)2.3.5 基于AT89C51电容测量系统555芯片电路 (5)2.3.6 基于AT89C51电容测量系统显示电路 (6)2.4 各部分电路连接成整个电路图 (9)2.5 系统所用元器件 (10)2.6 PCB制图 (11)3 软件流程及程序设计 (11)3.1 系统模块层次结构图 (11)3.2 程序设计算法设计 (12)3.3 软件设计流程 (13)3.4 源程序代码 (13)4 系统调试及仿真 (17)5 总结 (16)5.1 本系统存在的问题及改进措施 (16)5.2 心得体会 (18)参考文献 (19)1设计任务1.1 设计目的和意义目前,随着电子工业的发展,电子元器件急剧增加,电子元器件的适用范围也逐渐广泛起来,在应用中我们常常要测定电容的大小。
在电子产品的生产和维修中,电容测量这一环节至关重要,一个好的电子产品应具备一定规格年限的使用寿命。
因此在生产这一环节中,对其产品的检测至关重要,而检测电子产品是否符合出产要求的关键在于检测其内部核心的电路,电路的好坏决定了电子产品的好与坏,而电容在基本的电子产品的集成电路部分有着其不可替代的作用。
同样,在维修人员在对电子产品的维修中,电路的检测是最基本的,有时需要检测电路中各个部件是否工作正常,电容器是否工作正常。
因此,设计可靠,安全,便捷的电容测试仪具有极大的现实必要性。
1.2 设计任务与要求(1)采用MCS-51系列单片机以及多谐振荡器进行电容测量仪设计;(2)能测试0.1~0.99UF的电容,其精确度为0.01UF;(3)用2行16个字的LCD1602显示测量结果。
2 基于单片机电容测量硬件设计2.1 设计方案本设计选择基于AT89C51单片机和555芯片构成的多谐振荡电路的电容测量方法。
这种电容测量方法主要是通过一块555芯片来测量电容,让555芯片工作在直接反馈无稳态的状态下,555芯片输出一定频率的方波,其频率的大小跟被测量的电容之间的关系是:f=0.772/(R*Cx),我们固定R 的大小,其公式就可以写为:f=k/Cx,只要我们能够测量出555芯片输出的频率,就可以计算出测量的电容。
计算频率的方法可以利用单片机的计数器T0和中断INT0',配合使用来测量,系统框图见图1所示。
图中给出了整个系统设计的系统框图,系统主要由四个主要部分组成:单片机和晶振电路设计、555芯片电路设计、显示电路设计、复位电路设计。
2.2原理框图2.3 基于AT89C51电容测量系统硬件设计详细分析2.3.1 AT89C51单片机工作电路单片机电路是本设计的核心部分,本设计选用了常用的AT89C51单片机。
AT89C51是低功耗、高性能、经济的8位CMOS微处理器,工作频率为0—24MHz,内置4K字节可编程只读闪存,128x8位的内部RAM,16位可编程I/O总线。
AT89C51工作的最简单的电路是其外围接一个晶振和一个复位电路,给单片机接上电源和地,单片机就可以工作了。
其最简单的工作原理图如图2所示。
图2 工作原理图2.3.2基于AT89C51电容测量系统复位电路MCS-51的复位是由外部的复位电路来实现的。
MCS-51单片机片内复位,复位引脚RST通过一个斯密特触发器用来抑制噪声,在每个机器周期的S5P2,斯密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号。
本设计采用按键手动脉冲复位方式,按键脉冲复位是利用RC微分电路产生的正脉冲来实现的。
复位电路如图3所示。
图3 复位电路一般的,单片机的复位速度比外围I/O快些。
若RC上电复位电路接MCS-51单片机和外围电路复位端,则能使系统可靠地同步复位。
为保证系统可靠复位,在初始化程序中应用到一定的复位延迟时间。
复位电路软件程序或者硬件发生错误的时候产生一个复位信号,控制MCS-51单片机从0000H单元开始执行程序,重新执行软件程序。
此电路的输出端RESET接在单片机的复位引脚。
2.3.3 基于AT89C51电容测量系统时钟电路时钟在单片机中非常重要,单片机各功能部件的运行都是以时钟频率为基准。
时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。
常用的时钟电路有两种方式,一种是内部时钟方式,另一种为外部时钟方式。
本设计使用内部时钟方式,其内部时钟方式电路图如图4所示。
图4 内部时钟方式电路图MCS-51单片机内部有一个用与构成振荡器的高增益反相放大器,该高增益反相放大器的输入端为芯片引脚XTAL1,输出端为引脚XTAL2。
这两个引脚接石英晶体振荡器和微调电容,就构成一个稳定的自激振荡器电路。
电路中的电容C1和C2典型值通常选择为30PF左右。
对外接电容的值虽然没有严格的要求,但是电容的大小会影响振荡器频率的高低、振荡器的稳定性和起振的快速性。
晶体的振荡频率的范围通常是在1.2MHz—12MHz之间。
很设计中单片机选择12MHz 的石英晶体。
2.3.4 基于AT89C51电容测量系统按键电路按键是实现人机对话的比较直观的接口,可以通过按键实现人们想让单片机做的不同的工作。
键盘是一组按键的集合,键是一种常开型开关,平时按键的两个触点处于断开状态,按下键是它们闭合。
图5就是一种比较典型的按键电路,在按键没有按下的时候,输出的是高电平,当按键按下去的时候,输出的低电平。
图5 按键电路2.3.5 基于AT89C51电容测量系统555芯片电路对于555电路等效看成一个带放电开关的RS触发器,这个特殊的触发器有两个输入端:阈值端TH可看成是置零端R,要求高电平,触发端R可看成置位端低电平有效。
它只有一个输出端Vo,Vo可等效为触发器的Q端。
放电端DIS可看成由内部放电开关控制的一个接点,放电开关由触发器的端控制:Q=1时DIS端接地;Q=0时,DIS端悬空。
此外,这个触发器还有复位端MR加上低电平(<0.3V)时可使输出为低电平。
该特殊的RS 触发器有两个输入端,这两个输入端的触发电平要求一高一低,其中置零端R即阈值端TH要求高电平,置位端即触发端则要求低电平,也就是使它们翻转的阈值电压值不同。
当VK端不接控制电压时,对TH端(即R端)来讲,大于2/3V DD是高电平1,小于2/3V DD 时是低电平0;而对TR端(即端)来讲,大于1/3V DD是高电平1,小于1/3V DD是低电平O。
55芯片电路的应用电路很多,本次设计应用直接反馈型无稳类电路。
电路如图6所示。
图6 555产生方波电路555芯片芯片输出的频率为f=0.772/(R*C),只要我们改变电阻R,就可以达到改变电阻量程的目的,本设计提供了一组电阻,所以说有电容测量量程为(0.01~1UF)。
在555芯片输出方波后,由于硬件的原因,输出的方波会有很多毛刺,为了去除这些毛刺本设计中使用了一个两输入与门(74HC08),让信号通过74HC08后会使输出的波形毛刺减少很多,使单片机的测量结果变得精确。
74HC08如图7所示。
图7 74HC082.3.6 基于AT89C51电容测量系统显示电路本设计使用的是2行16个字的1602液晶模块作为测量值显示部分。
其中字符型液晶模块是一种用5x7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等等。
如图8为LCD1602引脚图。
图8 LCD1602引脚图1602 采用标准的16脚接口,其中:第1脚:VSS为地电源第2脚:VDD接5V正电源第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K 的电位器调整对比度第4 脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。
当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW 为低电平时可以写入数据。
第6 脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
第7~14脚:D0~D7为8位双向数据线。
第15~16脚:空脚1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如表1所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H 中的点阵字符图形显示出来,我们就能看到字母“A”表1 CGROM和CGRAM中字符代码与字符图形对应关系1602液晶模块内部的控制器共有11 条控制指令,其控制命令如下表所示。
表2 LCD1602内部11条控制指令它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。
(说明:1 为高电平、0 为低电平)指令1:清显示,指令码01H,光标复位到地址00H位置指令2:光标复位,光标返回到地址00H指令3:光标和显示模式设置I/D:光标移动方向,高电平右移,低电平左移S:屏幕上所有文字是否左移或者右移。
高电平表示有效,低电平则无效指令4:显示开关控制。
D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示C:控制光标的开与关,高电平表示有光标,低电平表示无光标B:控制光标是否闪烁,高电平闪烁,低电平不闪烁指令5:光标或显示移位S/C:高电平时移动显示的文字,低电平时移动光标指令6:功能设置命令DL:高电平时为4位总线,低电平时为8位总线N:低电平时为单行显示,高电平时双行显示F低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符(有些模块是DL:高电平时为8位总线,低电平时为4位总线)指令7:字符发生器RAM地址设置指令8:DDRAM地址设置指令9:读忙信号和光标地址BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。