AVR微控制器的I/O口是双向口。具有如下的特色:
AVR IO具有多种IO形式:
1 高阻态,多用于高阻模仿信号输入,例如ADC数模转化器输入,模仿比较器输入
2 弱上拉状况(Rup=20K~50K),输入用。为低电平信号输入作了优化,省去外部上拉电阻,例如按键输入,低电平中止触发信号输入
3 推挽强输出状况,驱动才能特强(>20mA),可直接推进LED,而且凹凸驱动才能对称.
在实践运用中,我运用了1M的外部上拉,用来丈量霍尔器材的脉冲。成果发现没有动作的情况下也丈量到了脉冲。所以做了如下的丈量:
1,该管脚设置为输入,不使能内部上拉而是运用外部1M电阻上拉(PORTX为0),丈量得到该管脚的电压大约是3.06(电源电压是3.37)
2,该管脚设置为输入,使能内部上拉(带着外部上拉的1M电阻),丈量得到该管脚的电压大约是3.36(电源电压是3.37)
3,该管脚设置为输入,不使能内部上拉而是运用外部可调电阻上拉(PORTX为0),管脚电压跟着外部上拉电阻的阻值的下降而升高,当外部可调电阻的安排大约是40K时,该管脚电压挨近Vcc供电电压,而且下降电阻,电压也不再升高。
总结出一个规则,假如运用外部上拉电阻,该阻值应该不能超过40K,不然该引脚的电压将不能到达Vcc的电压。