课题
电路元件参数RC测量电路的设计
设计要求:
测量仪的工作原理为:利用振荡电路,将电阻、电容的测量转变为与之成一定函数关系频率的测量,再利用单片机对不同频率进行测量和处理,用数码管显示被测量的大小,可以利用按键对被测量类型进行选择。
测量电阻范围为:≤1MΩ。
测量电容范围为:≤10000pF。
测量精度〈±5%。
废话不多说,先上实物图
注意,做实物没找到开关,用的是跳线冒,当未接跳线时,显示上面最后一张截图待测状态,跳线接好后,将显示对应的测量值。
单片机电容电阻测量仪仿真原理图截图如下:
细节1截图
细节2截图
设计主旨:主要原理是利用555定时器的振荡频率受外围电阻电容的影响来测量的,
以下是部分单片机C语言参考代码:
void measure(void)
{
IE=0x8a;
EA=1;
ET1=1;
ET0=1;
TMOD=0x51;
TH0=H_0;
TL0=L_0;
TH1=0;
TL1=0;
TR0=1;
// while(fw1);//测得引脚P3^5为高电平
TR1=1; //timer1 开始计数
// while(fw0); //测得引脚P3^5为低电平
// TR1=0;
//timer1 停止计数
// DL=TL1; //读当前计数值
// DH=TH1;
/// freq=DPTR;
// TH1=100;
// TL1=100;
// uu=DH256+DPL+inte65536; //计算总计数值
// inte=0; //清累计溢出计数
// tt=uu/(12*1000000.0/12.0); //求振荡周期
// ff=(unsigned long int)(1.0/tt); //频率值 求震荡频率
}
void yunsuan (void)
{
float tt=0;
// DPH=11;
// DPL=12;
uu=DH256+DL+inte65536; //计算总计数值
inte=0; //清累计溢出计数
tt=uu/(12*1000000.0/12.0); //求振荡周期
ff=(unsigned long int)(1.0/tt); //频率值 求震荡频率
}
void judgekey1()
{
long int R=0;
// R=(dat1000)/(255-dat);
R=10dat-130;
display®;
LED=~LED;
}
void judgekey2()
{
long int C=0;
if(scd0)
{
// C=3193333.0/freq;
C=((9.4*ff)-200)*0.8;
display1©;
LED=~LED;
}
else if (scg0)
{
// C=3193333.0/ff;
C=(9.4*ff)-200;
display1©;
LED=~LED;
}
}
设计资源 培训 开发板 精华推荐
- LT1086CT 1.2V 至 15V 可调稳压器的典型应用
- 使用 Aimtec 的 AM3G-1215SH30Z 的参考设计
- EVAL-AD4111SDZ,用于评估 AD4111 ±10V 和 0 至 20 mA,工业自动化系统模拟前端的评估板
- 使用 Infineon Technologies AG 的 OMR9603SF 的参考设计
- 使用 Analog Devices 的 RREF02 的参考设计
- 具有 SCSI-2 有源端接的 LT1086IM-3.3 低压差稳压器的典型应用
- 使用 Analog Devices 的 LTC3615HFE-1 的参考设计
- 基于涂鸦的空调伴侣
- DC1532A-H,LTC2267-12 演示板,12 位,105 Msps,1.8V 双串行 ADC,5MHz
- 用于完整 3V、12 位、1MHz 模数转换系统的 AD8602DRZ-REEL 运算放大器的典型应用
- 贸泽翻牌挑战赛—一键配齐的乐趣,它不香吗?快来参与贸泽翻牌挑战赛!
- 轻松注册世健eSHOP,百份奖品大派送!惊喜不断,好礼无限!ipad air2等你拿!
- 【已结束】浩亭直播【电气控制柜如何快速低成本地进行线缆安装】
- 阅读瑞萨电子电源模块系列白皮书,赢双重好礼:提升能量有礼&推荐100%有礼 !
- 有奖答题|TE《新能源应用解决方案白皮书》
- 美光新春来集福 京东E卡等你来抽
- 《带您了解ADI数字健康生物传感器系列》有奖直播
- 答题有礼: 寻觅可靠的触控、手势控制解决方案?快来认识新一代AVR DA单片机
- TE助力数据中心设计,缩短你与奥运的距离,猜猜它属于哪个“奥运场馆”赢大礼!
- 是德科技(Keysight)有奖征文,下笔赢示波器啦!