如何入门单片机?记得我们我大一的时候刚进我们学校实验室,我们学长就扔给我一本非常厚的全英文的当时实验室在用的一款MCU的datasheet,我看了一个星期不知道这到底有什么用,只看到到处都是各种寄存器位描述,一脸懵。现在已然是工作十几年的老人了,其实发现就是寄存器设置时候查查数据手册相关寄存器描述就完了,当然现在的同学入门单片机比我们那个时候容易,因为很多现场库给你使用,无需自己从寄存器设置写起,只需写业务逻辑就行。
1、利用单片机的定时器电阻电容如何求未知电阻?
RC充放电测电阻的方法非常符合低成本的应用,准不准主要是看应用的精度要求,不是任何时候非使用AD不可,线性度不好的ADC或分辨率不高的也未必能达到你的预期。如果Rf为参考电阻,Rx为所求电阻,在C4相对充满电的情况下,两个电阻的放电时间T1和T2的比值等于Rf和Rx阻值的比值。不太可行,精度和时间都有问题。选用AT89C2051吧,有AD转换能力。
实际中一般取5RC作为充电时间,这时也只充到约95%。更好的方法是用一只已知电阻R(精度要高些)串在被没电阻Rx上,用基准电压Uf(很容易实现的)加在两只电阻上,用单片机内的A/D转换器测量已知电阻上的压降Ur,被测电阻上的电流IxUr/R,再算出被测电阻Rx(UfUr)/Ix(Uf/Ur1)/R。其中Uf、R均为已知,你只要用单片机测量Ur即可。
2、用单片机设计电阻测试
板上测试电阻阻值会受到电路影响的,比如电阻的并联、串联,或这并有或串有电容。市场上有这样的设备,名字好像叫做:电路故障测试仪。你搜搜看。光是一个单片机是不行的,你必须加外围电路来测试!你是否想测PCB板任意两个回路电阻呀?如一个PCB板上有1、2、31230个探测点。1、54、65、48、89、245等节点回路小于40mΩ,几号与几号节点小于30mΩ,
几号与几号节点绝缘阻抗大于100MΩ或多少MΩ。这样整块电路板全部参数测下来全部项目OK才合格,如果我的理解没有错的话,你是要做飞针测试吧?其实也不难。用一个恒流源加在测试回路当中,最好是10mA或100mA的恒流源,然后用A/D转换读取测试的结果并与设定值比对是否OK,如果要直观一点的话,就通过RS232传送到PC机里面去,在PC机里写下相应的判定程序并显示出来会更好一些。