熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
發(fā)布時(shí)間: 2026-6-5 13:34
正文摘要:要求:(1)使用單片機(jī)控制直流電機(jī)的正反轉(zhuǎn)和加減速。(2)通過按鍵來改變直流電機(jī)的轉(zhuǎn)速和轉(zhuǎn)向。(3)使用定時(shí)器測(cè)得電機(jī)轉(zhuǎn)速頻率,并在LCD屏幕上顯示。 |
zhuls 發(fā)表于 2026-6-6 10:54 好的,謝謝 |
|
顯示這塊多多琢磨一下,感覺不太對(duì): P10輸出高,U4的1B為高,1C為低,因?yàn)槭枪碴帞?shù)碼管,用OC輸出做為位驅(qū),沒問題,當(dāng)1B輸入低時(shí),1C輸出為OC態(tài),相當(dāng)于開路,那你此時(shí)的上拉電阻RN2就顯得多余了。 P0口是OC輸出,做為段驅(qū),要點(diǎn)亮對(duì)應(yīng)的共陰數(shù)碼管,只能靠外部的上拉電阻提供電源,所以,你的數(shù)碼管完整 的電流通道是:5V->RN1->數(shù)碼管->(R2~R8)->ULN2003->GND,通路中串入了兩個(gè)電阻,合計(jì)3.3+0.22=3.52K,那么LED上的電壓約為2.0V計(jì),2003飽和壓降以1V(查手冊(cè)典型0.9,最大1.3V@100MA)計(jì)算,LED流過的電流才0.56ma,相信還沒完會(huì)亮起來,想用2003加大驅(qū)動(dòng)能力,讓LED更亮一些,這下沒戲了。。你可以把RN1取消,直接掛到5V上,用R2~R8來限流,按以上公式,單個(gè)LED通過電流13mA,尚在許可范圍內(nèi),若可以加大到470R,過流約4mA,則可以完全放心了。 //一家之言,信之則有,不信則無。事先聲明:若采納意見,而產(chǎn)生可控/不可控的意外后果,本人不負(fù)任何責(zé)任。 ![]() |
| 能把固件發(fā)出來嗎。做個(gè)試試 |
|
按樓主電路圖打板大概率得不到預(yù)想結(jié)果。 1.AT89C52雖然是一款經(jīng)典單片機(jī),但對(duì)于低成本入局者不適宜。比較流行的是STC單片機(jī),免外部晶振,免復(fù)位電路 USB轉(zhuǎn)串口下載用戶程序,STC最新產(chǎn)品支持USB下載。 2.樓主要求在LCD屏幕上顯示電機(jī)轉(zhuǎn)速頻率。圖中只是LED數(shù)碼管,并且數(shù)碼管管腳與市售數(shù)碼管管腳排列差異較大,不會(huì)是定制的吧。 3. 當(dāng)前市售數(shù)碼管大多是用高亮LED制作,無需2003放大,單片機(jī)可以直接驅(qū)動(dòng)無壓力。 4.如果樓主單純?yōu)榱司毦毷譄o可厚非,可以找成熟電路參考設(shè)計(jì)打板。否則不如買開發(fā)板或核心板+功能模塊。 |
| 就看怎么編輯指令 |
Powered by 單片機(jī)教程網(wǎng)