|
這是我的小車雛形,還沒完成,之前就一直卡在舵機控制部分,今天終于搞定了。接下來我就將我注意的所有部分說出來,和大家分享一下我的經(jīng)驗:
1 單片機,舵機,電源共地;
2 用兩個穩(wěn)壓芯片進(jìn)行供電,將電源分開來;
3 舵機信號端沒有直接連接單片機IO口,我串了一個10K的電阻,也就是這一步之后我就可以控制我的舵機了。
0.png (857.76 KB, 下載次數(shù): 117)
下載附件
2016-10-12 12:22 上傳
0.png (44.35 KB, 下載次數(shù): 125)
下載附件
2016-10-12 12:23 上傳
之前聽很多人說是信號端直接連IO口也可以控制的,但是我就是一直都不可以了,今天我就串了一個10K的電阻之后意外發(fā)現(xiàn)可以控制舵機了
所以我就發(fā)這個帖子出來,和大家分享,同時感謝那些幫我思考的人,感謝你們~~
需要比較清楚的電路的人可以留言,如果我看需要的人很多的話我就傳上來吧~~~
基于大眾的要求,要求資料,那我就把我的參考資料發(fā)上來吧~不過這些不是我小車的電路,只是參考而已,大家也可以拿去參考一下,不過我這個帖子主要是和大家分享一下舵機控制的問題,因為我發(fā)現(xiàn)很多人都是會有這個疑問的,所以我會控制了我就發(fā)這個帖子上來和大家交流一下,下面就是我參考的 小車電路圖和一個簡單的程序,已經(jīng)我的
供電方面的一個框架~~
024921rmqmqqqgumqsguz6.jpg.thumb.jpg (60.36 KB, 下載次數(shù): 118)
下載附件
2016-10-12 12:24 上傳
024801rgr94d4r0jz8jdf8.jpg.thumb.jpg (42.1 KB, 下載次數(shù): 139)
下載附件
2016-10-12 12:24 上傳
032007cghhgbz7h21bsjjw.jpg.thumb.jpg (42.04 KB, 下載次數(shù): 134)
下載附件
2016-10-12 12:24 上傳
(小車正在完善中.....)
0.png (501.15 KB, 下載次數(shù): 126)
下載附件
2016-10-12 12:23 上傳
源程序:
- #include
- #define uint unsigned int
- #define uchar unsigned char
- sbit P1_0=P1^0; //PWM信號輸出端
- void Init_t0(void); //子函數(shù)聲明
- void main()
- {
- P1_0=0; //置PWM初始輸出為高電平
- Init_t0();
- while(1); //等待中斷
- }
- void Init_t0(void)
- {
- TMOD=0x01; //設(shè)置定時器0工作方式1后面運行TR位啟動
- TH0=(65536-1500)/256;
- TL0=(65536-1500)%256; //1.5ms 的高電平
- EA=1;
- ET0=1;
- TR0=1;
- }
- /*******************中斷服務(wù)程序**********************/
- void PWM0() interrupt 1 //定時器0中斷,產(chǎn)生方波
- {
- if(P1_0==1) //如果上個電平為1,則下個低電平的時間為18.5ms
- {
- TH0=(65536-18500)/256; //試過t1=1500;t0=20000-t1;但舵機老是吱吱的響,推測:運算耗時.
- TL0=(65536-18500)%256;
- }
- else //如果上個電平為0,則下個高電平為1.5ms
- {
- TH0=(65536-1500)/256;
- TL0=(65536-1500)%256;
- }
- P1_0=~P1_0;
- }
復(fù)制代碼
程序.rar
(634 Bytes, 下載次數(shù): 359)
2016-10-12 12:32 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
仿智能車電路.rar
(53.76 KB, 下載次數(shù): 141)
2016-10-12 12:32 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
|