关于单片机发光二极管接电阻的问题
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/18 21:03:56
关于单片机发光二极管接电阻的问题
一开始发光二极管另一端接地,p0^0端口赋值1.但是灯不亮.
![](http://img.wesiedu.com/upload/0/2a/02a28a7e553b02ecb5127fa0da0a8d93.jpg)
而后来我换成了发光二极管另一端接vcc,p0^0端口赋值0.灯就亮了.这是为什么?
![](http://img.wesiedu.com/upload/b/05/b05839adedce09affce115c9e52997db.jpg)
一开始发光二极管另一端接地,p0^0端口赋值1.但是灯不亮.
![](http://img.wesiedu.com/upload/0/2a/02a28a7e553b02ecb5127fa0da0a8d93.jpg)
而后来我换成了发光二极管另一端接vcc,p0^0端口赋值0.灯就亮了.这是为什么?
![](http://img.wesiedu.com/upload/b/05/b05839adedce09affce115c9e52997db.jpg)
![关于单片机发光二极管接电阻的问题](/uploads/image/z/2215918-46-8.jpg?t=%E5%85%B3%E4%BA%8E%E5%8D%95%E7%89%87%E6%9C%BA%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1%E6%8E%A5%E7%94%B5%E9%98%BB%E7%9A%84%E9%97%AE%E9%A2%98)
第一个图有两个错误:1.P0口是OD结构,没有外部上拉的情况下无法输出高电平,而你没有连接上拉电阻.图中的电阻是起限流作用的,对于LED来说它不是上拉作用;2.51单片机的IO口,除P0外,其它的IO口均为内部弱上拉,IO口拉电流能力很弱我记得还不到1mA,无法使LED正常点亮.P0口内部无上拉,拉电流能力为0,这就是为什么开发板上驱动LED都用下面那个图的原因了,就是应为51单片机的IO口灌电流能力要比拉电流能力强得多.