3-单片机IO输出的驱动
- 格式:ppt
- 大小:231.50 KB
- 文档页数:15


单片机IO口的上下拉电阻问题总结
上下拉电阻的问题,必须与IO口具体的内部结构相结合,才能分析清楚。
以下分析传统51单片机和AVR单片机的IO口。
51单片机以下只分析P0和
P1,其他类同。
1.P0位结构图如下:当P0作为通用IO口使用时,上面的场效应管会截止,可以理解成上边的电路断路,剩下电路仅为一开漏极电路。
输入时:引脚上的信号直接通过读引脚的缓冲器被读入;输出时:由于上边的电路
近似断路,剩下的电路为开漏极,所以需要加上上拉电阻才能输出高电平;
2.P1位结构图如下:输入时:由于已带上拉电阻,所以需先将场效应管截止,
即置1,才能正确读入;输出时:由于已带上拉电阻,所以无需再加上拉电阻;注:有时自带的上拉的电阻为弱上拉电阻(阻值很大,使得IO口的驱动电流
不够),所以可以再外接强上拉电阻。
AVR单片机IO口等效原理图如下:输入时:直接读入;输出时:可自行配置是否使用内部上下拉电阻;总结1.输入时,与上拉电阻关系不大;输出时,要根据需要选择使用自带或外部的上拉电阻。
下图可帮助理解:2.输出时,要考虑到输出高低电平时,IO口自身的拉出电流
和灌入电流的大小限制,是否满足驱动外电路。
3.以上分析仅为帮助理解。
tips:感谢大家的阅读,本文由我司收集整编。
仅供参阅!。
何用I/O口直接驱动LCD?个产品只有三个LCD段,不想再搞个LCD DRIVER。
如果用MCU 的I/O口直接驱动的话,要注意什么呢?看我的理解对不对:个I/O做为COM,用3个做SEGMENT。
据需要点亮哪个段就使哪个SEG输出高电平。
在主程序扫描的时候控制好频率,不停取反COM输出的高低电平。
样就模拟在液晶上有等于MCU电源的电压加在LCD上从而实现LCD扫描显示?过这样好象,本来不想亮的段,在MCU扫描空闲期间反而会变亮了。
不是要在扫描的时候同时输出高低电压,在LCD不亮(空闲周期)COM和SEG输出相同电压?外直接用I/O口的话,是不是在I/O上要加上拉下拉限流之类的?>>参与讨:highway于 2006-12-14 16:23:00 发布:>>参与讨:qq41026267于 2006-12-14 16:34:00 发布:我也正在作这个om 5个seg的液晶驱动>>参与讨:yulianzhan于 2006-12-14 16:45:00 发布:做了一下实验NT和COM只要有电压,不论正负都会亮。
所以不能用前面说的取反COM的方法,倒是可以考虑直接将COM悬空,要有每次扫描都输出全部的I/O信号了。
,直接加电压,LCD同一个段上亮起来灰度会不一样,而且会逐渐变灰,得在琢磨琢磨。
>>参与讨:awey于 2006-12-14 17:13:00 发布:一直输出方波输出与COM同相的方波时,LCD不亮,输出与COM反相的方波时,LCD亮>>参与讨:啊龙于 2006-12-14 18:11:00 发布:天谁发了一个STC89S51驱动液晶的图,应该可以.OM能输出VCC,2/3VCC,1/3VCC,GND.给你发几个图.>>参与讨:啊龙于 2006-12-14 18:12:00 发布:>>参与讨:啊龙于 2006-12-14 18:14:00 发布:>>参与讨:yulianzhan于 2006-12-15 9:25:00 发布:各位的大力奉献,我觉得,拿个MCU搞这么复杂,没太大意义。