怎么会有这问题呢?
"可不可以用单片机IO直接驱动呢?"
这个肯定可以的呀,难道网上那么多电路,就没有一个是直接用IO驱动数码管的吗?答案是有的
"89C52单片机没有推挽输出不可以直接驱动4位数码管。"
不知道你这是什么意思,编程是个严谨的东西
有没有推挽输出跟直接驱动数码管,是没有绝对关系的
89C52一定是可以不用驱动IC就可以驱动数码管的,数据端口加上拉电阻就可以了
"一、首先是驱动电流问题"
你分析得一点都没道理,"也就是说IO口瞬间1ms以内输出100ma电流是安全的",这谁告诉你的呀,如果我通电时间1.1mS是不是就不安全了,那1.09mS呢?
"MOS管最大瞬间电流至少是额定电流5倍",这是谁告诉你的呀,这是个经验值,并不是STC单片机的数据手册,数据手册上写了多少,就是多少,没有写的,都是你"估计的","认为的",都不能作为参数使用
对于STC89C52,它没有推挽输出模式,压根就不存在输出电流过大的问题
对于现在新出高亮度的数码管,STC89C52的10uA电流直接就可以驱动了,不用上拉,也不用推挽输出,实际使用过的,绝对OK,小个数码管,我还觉得它太刺眼了呢,LED驱动要10mA电流,这都不知道是多少年前的教材了........
对于新的STC8G,STC8A,STC8H,它们内部都是有内置上拉电阻的,不需要另外加上拉电阻,直接就是12个IO控制一个4位数码管了,什么都不要,只要把输出模式设置为传统8051模式和启用内部上拉电阻就可以了
|