嫁给我!
你的原理图其实很好理解,由3.3V的Vcc开始,是一个多个电阻的串联电路,没有键被压下时,3.3V电压几乎全部加在ADC的Input上(3.3V),S0压下时,1.2K以下电阻全部对地短路,ADC的input为0V,S1压下时ADC输入电压为(3.3/(1200+150))*150=367mV;S2压下时ADC的input为(3.3/(1200+150+180))*(150+180)=712mV,依此类推,当S6压下时ADC输入约为2.1V。注意这些键值的模拟量不是唯一值,而是一个范围(受器件误差等因素影响),所以采样一个键值时要在一个范围内采样,如S1的计算键值为367mV,当你采样到有300——400mV时,就认为是S1有效。如果ADC的满度采样值是3.3V时,采用8位ADC,则AD分辨率约为12.8mV,这样,ADC转换值为:模拟键值/12.8,S1的ADC中心值约为28,16进制的1CH;S2的ADC中心值为55,即37H,类推。右边的LED电路几乎与键值无关,只是用来显示是否有键被压下的。
你有些明白了吗?要是小姑娘就嫁给我吧,发个照片给我。开个玩笑啦。
发表时间:2004年3月20日10:15:12