本帖最后由 E08610225 于 2012-11-4 22:16 编辑
“版主评论:
此贴子质量不错哟~~~希望大家多发类似的仿真或实例哟~
这个小实例,比较适合于初级、中级之间的朋友们去做一下~~~
1.涉及到外围电路搭建,可以提高大家的单片机应用综合性水平。
2.学习外围常用芯片。
3.提供一些设计思路。单片机设计无非就是经验的综合~所以,积累类似的小经验是对设计很有用的~
由于可以仿真,所以,操作起来就更方便了。”
正文:
这种电容测量方法主要是通过一块555芯片来测量电容,让555芯片工作在直接反馈无稳态的状态下,555芯片输出一定频率的方波,其频率的大小跟被测量的电容之间的关系是:f=0.772/(R*Cx),我们固定R的大小,其公式就可以写为:f=k/Cx,只要我们能够测量出555芯片输出的频率,就可以计算出测量的电容。计算频率的方法可以利用单片机的计数器T0和中断INT0配合使用来测量。
555时基芯片的输出频率跟所使用的电阻R和电容Cx的关系是:f=0.772/(R*Cx), 又因为T=1/f,所以 T=R*Cx/0.772 即:Cx=0.772*T/R 如果单片机采用12M的晶振,计数器T0的值增加1,时间就增加1μS ,采用中断的方式来启动和停止计数器T0,中断的触发方式为脉冲下降沿触发,第一次中断到来启动T0,计数器的值为N1,第二次中断到来停止T0,
计数器器的值为N2,则测量方波的周期为 T=(N2-N1)*1μS,如开始时刻计数器的值N1=0,则
。 简单时序图如下:
则
单片机的计数器的值N=0-65535,为了测量的精度,N的取值一般在100~5000,当电阻R越大,电容C的值就越小。取不同的电阻值,就得到不同的电容测量的量程,这里我因需测30pF左右的电容,取R=77200k,为了编写程序的方便,只计算N/100,后面的单位可以根据使用的量程自行添加.
proteus仿真电路截图如下:
proteus仿真结果:
电容测量.rar
(36.46 KB, 下载次数: 371)
|