51微控制器共用乙個io口去驅動鋒嗚器及風扇,c程式怎麼寫。
1樓:智涅
首先,要有正確的電路!
對於蜂鳴器:如果是有源蜂鳴器,只需給正確的電平即可。
例如:;如果是無源的,則需要給出一定的頻率,例如:while(1)
對於風扇:如果要轉和不轉,類似有源蜂鳴器。如果要調速,則可用pwm!!
簡單程式例如:
while(1)
具體真的得看電路的親!
2樓:網友
如果是同時動作是沒有問題的,如果不是那就麻煩了。
誰會帶com口,就是自己定做的lcd,用51微控制器io口直接驅動,用c語言寫乙個程式給我,能看懂怎樣顯示就行
3樓:瀟湘電子工程師
去 銘正同創 **上下吧,那裡有比較好的程式,還有比較好的技術支援。
怎麼用微控制器的io口驅動乙個12v 0.18a的小風扇
4樓:匿名使用者
你要控制轉速還是就是控制開關?
請教51微控制器利用電位器控制io口輸出時間的c程式!
5樓:做而論道
找人做這種應用性的題目,顯然是要花真錢的。
求51微控制器的上公升沿和下降沿c語言檢測程式列子,埠就是普通io口。
6樓:浮若心微涼
可以利用定時器定時中斷檢測。每10ms檢測一次開關的狀態,多設幾個狀態值,最後將開關有效值讀出;然後利用if語句檢測。
定時中斷程式此處省略。
void main()
下降沿檢測。
last_state=now_state;更新上一次開關有效值}}
c51微控制器io口輸入用 讀不到數值
7樓:網友
有沒有實際電路圖?檢檢視看是不是外部被固定上拉了。
51微控制器乙個io口輸出不同的4個不同的pwm
8樓:網友
1、首先要明白pwm的含義,pwm就是輸出不同佔空比的脈衝,2、普通51微控制器io口輸出pwm的話,可以用定時器去計時,比如要輸出100hz的佔空比50%的pwm。可以配置1ms的定時器中斷,在中斷中計數,一箇中斷就是1ms,100hz的脈衝,週期是10ms,50%的佔空比,可以計數到5的時候把io口取反;程式如下。
void main()
void timer0() interrupt 1else if(t < 10)
else上面的程式就是週期是10ms,佔空比為50%的輸出了,,,需要調節佔空比的話,只要改變io口電平**的時間就可以了;
3、多個io口 輸出不同佔空比的pwm;
原理是和1個的是一樣的, 多用幾個時間變數去計時,判斷就可以了。
4、上面說的是普通的51微控制器,現在有很多增強型微控制器,內部有pwm模組,可以直接使用,賦值乙個週期值,比如30000到特定的暫存器裡面; 然後改變第一次電平變化的時間和第二次電平變化的時間 就可以實現不同的佔空比調節了。具體的可以參考下微控制器的資料手冊都會有例程說明的,。如果是使用內部pwm模組的話,需要選擇含有多路pwm功能的微控制器來滿足設計要求了。
9樓:網友
你需要分時輸出嗎?不然的話乙個io口就只能輸出一路pwm訊號。
10樓:網友
提供下思路,兩個定時器。乙個控制高低電平,另乙個控制四種pwm的順序及時長。
11樓:火鍋公子
不可以,乙個具有pwm輸出功能的io口只能輸出一路pwm
51微控制器IO口12V繼電器驅動
達林頓管和微控制器的電源只要共地就行了,達林頓管串在繼電器與12v電源的電路中充當開關,用微控制器的io口去控制達林頓管的通和斷就行了。這和控制三極體的通斷的原理是一樣的。下面的 可以簡單說明問題,不過具體要看你的達林頓管的極性型別。io口的5v就是個控制電源,控制2003 達林頓管 開啟與關閉的,...
51微控制器電壓電流範圍,51微控制器IO口的拉電流和灌電流分別是多少
不同公司的,有不一樣的電壓,比如stc的51,分為2個等級,5v的和3v的,其中5v的是 器件手冊上都有相應引數,常見電壓3.3v,1.8v 電壓一般5v 電流是指輸出麼 51微控制器i o口的拉電流和灌電流分別是多少?上拉電阻用10k,p0口輸出電流最大3到5ma.其他i o口輸出很小,輸入電流 ...
用51微控制器IO口驅動3mmLED燈,要加多大的限流電阻
1 你沒講清楚具體的連線方式 是io口的 高電平驅動燈亮,此時二極體加限流電阻接地 還是io的低電平驅動燈亮,此時二極體 加限流電阻接 5v。2學習51,數位電路切忌不要忘了電流,這兩種方式的電流是不一樣的,請到51 的資料手冊的引數裡面查詢,比如at89s52的英文手冊 找到直流特性 dc cha...