怎么會有這問題呢?
"可不可以用單片機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模式和啟用內部上拉電阻就可以了
|