標(biāo)題: 單片機(jī)太陽(yáng)能自動(dòng)追光系統(tǒng)程序+電路+仿真 [打印本頁(yè)]

作者: 84533243    時(shí)間: 2016-4-23 20:19
標(biāo)題: 單片機(jī)太陽(yáng)能自動(dòng)追光系統(tǒng)程序+電路+仿真
用51單片機(jī)做的太陽(yáng)能自動(dòng)追光系統(tǒng)仿真圖 電路圖(proteus仿真文件可以從51黑本貼附件下載):

太陽(yáng)能自動(dòng)追光系統(tǒng)的全部文件:


全部資料(壓縮包)下載: 太陽(yáng)能自動(dòng)追光系統(tǒng).zip (48.51 KB, 下載次數(shù): 1180)



下面是部分程序預(yù)覽(完整版本請(qǐng)下載本帖附件):
  1. #include <reg52.h>                                                                                
  2. #include <intrins.h>                                                                        
  3. sbit            spb=P1^0;                                                                            //水平方向反轉(zhuǎn)使能端
  4. sbit            czb=P1^1;                                                                        //垂直方向反轉(zhuǎn)使能端
  5. sbit     spa=P1^2;                                                                                //水平方向正傳使能端
  6. sbit     cza=P1^3;                                                                                //垂直方向正傳使能端
  7. char    zhuan[8]={0xe6,0xc7,0xd3,0x9b,0xb9,0x3d,0x7c,0x6e};
  8. bit      ka,kb,ma,mb;                                                                        
  9. int      ia,ib;                                                                                       
  10. /*******************************************************
  11.                      電機(jī)轉(zhuǎn)動(dòng)延時(shí)子函數(shù)
  12. ********************************************************/
  13. void delay_dianji(unsigned int t)                                                        //電機(jī)轉(zhuǎn)動(dòng)延時(shí)函數(shù)
  14. {                           
  15.    unsigned int k;                                                                                
  16.    while(t--)                                                                                       
  17.    {
  18.      for(k=0; k<300; k++)                                                                //k從0自加一至300
  19.      { }
  20.    }
  21. }                                                                                                                                                
  22. /*******************************************************
  23.                      電機(jī)運(yùn)轉(zhuǎn)子函數(shù)
  24. ********************************************************/
  25. void  dianji()                                                                                        //電機(jī)運(yùn)轉(zhuǎn)子函數(shù)
  26. {                                                                                                                 
  27.     if(ma==1)                                                                                       
  28.         {                                                                                                
  29.             if(ka==0)                                                                                //若正傳標(biāo)志位有效
  30.             {                                                                                                                           
  31.                 ia++;                                                                                //水平數(shù)據(jù)位自加一
  32.                 if(ia>7)ia=0;                                                                //數(shù)據(jù)位大于7,變?yōu)?
  33.             }
  34.         if(ka==1)                                                                                //若反轉(zhuǎn)標(biāo)志位有效
  35.         {   
  36.                 ia--;                                                                                //水平數(shù)據(jù)位自減一
  37.                     if(ia<0)ia=7;                                                                   //數(shù)據(jù)位小于0,變?yōu)?
  38.         }
  39.         }
  40.         if(ma==0)ia=ia;                //若水平方向轉(zhuǎn)動(dòng)標(biāo)志位失效,水平方向數(shù)據(jù)位維持不變
  41.         if(mb==1)                                                                                        //垂直轉(zhuǎn)動(dòng)標(biāo)志位有效
  42.         {
  43.             if(kb==0)                                                                                 //若正轉(zhuǎn)標(biāo)志位有效
  44.             {   
  45.                     ib++;                                                                                //垂直數(shù)據(jù)位自加一
  46.                     if(ib>7)ib=0;                                                                //數(shù)據(jù)位大于7,變?yōu)?
  47.             }
  48.             if(kb==1)                                                                            //若反轉(zhuǎn)標(biāo)志有效
  49.             {                                                                                                                           
  50.                     ib--;                                                                            //垂直數(shù)據(jù)位自減一
  51.                     if(ib<0)ib=7;                                                            //數(shù)據(jù)位小于0,變?yōu)?
  52.             }
  53.         }
  54.         if(mb==0)ib=ib;                //若垂直方向轉(zhuǎn)動(dòng)標(biāo)志位失效,垂直方向數(shù)據(jù)位維持不變
  55.         P0=zhuan[ia];                                                                            //P0發(fā)送水平轉(zhuǎn)動(dòng)碼
  56.         P2=zhuan[ib];                                                                            //P2發(fā)送垂直轉(zhuǎn)動(dòng)碼
  57.         delay_dianji(15);                                                                            //調(diào)用電機(jī)延時(shí)函數(shù)
  58.         ma=0;                                                                                            //水平轉(zhuǎn)動(dòng)標(biāo)志位失效
  59.         mb=0;                                                                                            //垂直轉(zhuǎn)動(dòng)標(biāo)志位失效
  60. }
  61. //*******************************************************
  62.                   
  63. //********************************************************
  64. void fangxiang()                                                                                    //識(shí)別方向子函數(shù)
  65. {
  66.     if(spa==1)                                                                                        //水平正傳使能端有效
  67.         {
  68.             ma=1;                                                                                        //水平方向電機(jī)轉(zhuǎn)動(dòng)
  69.                 ka=0;                                                                                        //轉(zhuǎn)動(dòng)方向?yàn)檎?br />
  70.         }
  71.         if(spb==1)                                                                               //水平反轉(zhuǎn)使能端有效
  72.         {
  73.             ma=1;                                                                                        //水平方向電機(jī)轉(zhuǎn)動(dòng)
  74.                 ka=1;                                                                                        //轉(zhuǎn)動(dòng)方向?yàn)榉聪?br />
  75.         }
  76.     if(cza==1)                                                                                        //垂直正傳使能端有效
  77.         {                                                                                                                                       
  78.             mb=1;                                                                                        //垂直方向電機(jī)轉(zhuǎn)動(dòng)
  79.                 kb=0;                                                                                        //轉(zhuǎn)動(dòng)方向?yàn)檎?br />
  80.         }                                                                                                                                       
  81.     if(czb==1)                                                                                        //垂直反轉(zhuǎn)使能端有效
  82.         {                                                                                                                  
  83.             mb=1;                                                                                        //垂直方向電機(jī)轉(zhuǎn)動(dòng)
  84.                 kb=1;                                                                                        //轉(zhuǎn)動(dòng)方向?yàn)榉聪?br />
  85.         }
  86. }
  87. /*******************************************************
  88.                         主程序
  89. ********************************************************/
  90. main()                                                                                                         
  91. {
  92.     while(1)                                                                                        //死循環(huán)
  93.         {
  94.             fangxiang();                                                                                //識(shí)別方向子函數(shù)
  95.             dianji();                                                                                 //電機(jī)運(yùn)行子函數(shù)
  96.         }
  97. }
復(fù)制代碼

http://sc.111ttt.com/up/mp3/140360/F54542EBAE225FB83D5665569C8FD9E7.mp3
作者: 15620604312    時(shí)間: 2016-5-3 20:51
感覺(jué)還行,看看,學(xué)習(xí)學(xué)習(xí)
作者: feiyang25    時(shí)間: 2016-11-12 23:46
51黑有你更精彩!��!
作者: william_2016    時(shí)間: 2016-11-18 07:58
感謝分享,good
作者: 人生如夢(mèng)超    時(shí)間: 2016-12-1 08:20
沒(méi)有原理圖嗎?
作者: 奶油霄神    時(shí)間: 2016-12-12 18:09
15620604312 發(fā)表于 2016-5-3 20:51
**** 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽 ****

你好!我看了你發(fā)的單片機(jī)的智能家居管理系統(tǒng),請(qǐng)問(wèn)方便告訴我一下這個(gè)系統(tǒng)的元件清單嗎?
作者: chao23333    時(shí)間: 2016-12-16 10:29
感謝,先學(xué)習(xí)學(xué)習(xí)
作者: 山東臨沂    時(shí)間: 2016-12-17 15:26
來(lái)學(xué)習(xí)了

作者: 杰克稻草    時(shí)間: 2016-12-17 18:13
謝謝樓主。感謝你的提供的程序,先學(xué)習(xí)學(xué)習(xí)。
作者: zrb5688    時(shí)間: 2016-12-19 09:18
謝謝樓主分享,先學(xué)習(xí)一下。
作者: 榆林上校    時(shí)間: 2017-2-14 10:52
51黑有你更精彩�。。�
作者: 為你默愛(ài)    時(shí)間: 2017-3-12 19:28
不錯(cuò)值得學(xué)習(xí)…………
作者: hjak    時(shí)間: 2017-4-5 08:58
為什么要用四個(gè)電機(jī)?做跟蹤應(yīng)該二軸就夠了。
作者: yangjinqiao_1    時(shí)間: 2017-4-13 10:41
謝謝老板�。。。。。。。。。。。。。。。。。。�
作者: yangjinqiao_1    時(shí)間: 2017-4-13 10:41
不錯(cuò)值得學(xué)習(xí)…………
作者: xuwei517    時(shí)間: 2017-4-13 18:21
謝謝樓主分享  很好很有用 正好要做個(gè)太陽(yáng)跟蹤電路 太棒了
作者: 足校一名    時(shí)間: 2017-4-20 17:47
樓主。有沒(méi)有家用太陽(yáng)能發(fā)電系統(tǒng)的仿真和電路圖
作者: qq78906705    時(shí)間: 2017-4-25 19:52
可不可以發(fā)一下資源
作者: qq78906705    時(shí)間: 2017-4-25 19:52
謝謝你,好人平安
作者: 李壯壯    時(shí)間: 2017-5-14 14:24
非常不錯(cuò)
作者: 123good    時(shí)間: 2017-5-18 08:55
借鑒學(xué)習(xí)一下。謝謝分享
作者: 小陳子    時(shí)間: 2017-11-24 16:16
如果用舵機(jī)替換電機(jī)可以嘛
作者: QQ673030898    時(shí)間: 2017-12-5 12:10
讓我看看什么內(nèi)容
作者: 刺刀he    時(shí)間: 2017-12-6 17:18
東西很不錯(cuò),符合大家的需求
作者: 13202036330    時(shí)間: 2017-12-22 17:01
樓主!你好,是這樣的,我打算自己動(dòng)手做一個(gè)小型的太陽(yáng)能自動(dòng)追光的裝置,太陽(yáng)能板大概是手機(jī)大小,我想問(wèn)一下,我利用四個(gè)光敏裝在太陽(yáng)能板的四個(gè)角,通過(guò)光敏的電阻變化,給單片機(jī)信號(hào),讓垂直軸的舵機(jī)和水平軸的舵機(jī)自動(dòng)調(diào)整實(shí)現(xiàn)追光,你覺(jué)得可行嗎??

作者: p2o0i0u8    時(shí)間: 2018-1-9 16:30
感謝分享,正好想DIY呢
作者: wan2401463    時(shí)間: 2018-2-19 13:36
不錯(cuò),拿來(lái)學(xué)習(xí)學(xué)習(xí)
作者: 841812960    時(shí)間: 2018-2-20 14:13

感覺(jué)還行,看看,學(xué)習(xí)學(xué)習(xí)
作者: 彼岸雨寒    時(shí)間: 2018-4-4 10:24
仿真時(shí),運(yùn)行后有兩個(gè)錯(cuò)誤怎么改
作者: 彼岸雨寒    時(shí)間: 2018-4-4 13:17
請(qǐng)問(wèn)樓主,有沒(méi)有單片機(jī)控制的自動(dòng)跟隨嗎太陽(yáng)能窗臺(tái)燈仿真
作者: joyous    時(shí)間: 2018-5-2 09:21
有點(diǎn)看到懂
作者: wenkang    時(shí)間: 2018-5-12 13:32
學(xué)習(xí)一下
作者: hanshan    時(shí)間: 2018-9-10 19:53
51黑有你更精彩�。�!
作者: 了咖啡公平    時(shí)間: 2018-9-14 09:22
可以      沒(méi)事可以做著玩
作者: muse122334    時(shí)間: 2018-9-14 15:08
學(xué)習(xí)了 感謝
作者: yang123456789    時(shí)間: 2018-10-3 15:38
感謝你的程序及仿真圖。麻煩問(wèn)一下,這個(gè)有實(shí)物圖嗎?
作者: 晴天七里香    時(shí)間: 2018-11-11 16:03
感謝分享,good
作者: 15530802752    時(shí)間: 2018-12-20 09:15
非常感謝樓主分享
作者: 15530802752    時(shí)間: 2018-12-20 09:24
可惜沒(méi)有報(bào)告書(shū)文獻(xiàn)
作者: yahui625    時(shí)間: 2018-12-20 09:44
好帖啊
作者: zcj83123    時(shí)間: 2018-12-26 08:45
不錯(cuò)不錯(cuò)
作者: lao4jiadian    時(shí)間: 2019-1-8 12:22
很棒的教程,謝謝樓主的提供,我下載學(xué)習(xí)一下。謝謝
作者: OmyAphrodite    時(shí)間: 2019-2-27 10:39
目前在學(xué)習(xí)中,已設(shè)計(jì)到控制部分,謝謝樓主的分享,對(duì)我的設(shè)計(jì)很有幫助!
作者: jtyhvgc    時(shí)間: 2019-2-27 12:39
贊一個(gè)
作者: YangC233    時(shí)間: 2019-3-14 10:27
好貼,看一下
作者: chenziyue1996    時(shí)間: 2019-3-15 14:02

借鑒學(xué)習(xí)一下。謝謝分享
作者: ruaaa    時(shí)間: 2019-3-15 15:25
太感謝了。
作者: stlong    時(shí)間: 2019-3-15 17:32

正在下載,謝謝分享,收藏!
作者: visvi    時(shí)間: 2019-3-28 10:27
很好的資源,感謝分享
作者: zhongzl728    時(shí)間: 2019-4-10 08:58
學(xué)習(xí)一下
作者: 積分靠近發(fā)    時(shí)間: 2019-5-7 10:21
十分感謝分享樓主無(wú)私
作者: q1106679964    時(shí)間: 2019-5-9 10:18
感覺(jué)還行,看看,學(xué)習(xí)學(xué)習(xí)
作者: dx9685    時(shí)間: 2019-5-16 16:43
良心貼
作者: 過(guò)客795    時(shí)間: 2019-6-1 17:43
請(qǐng)問(wèn)樓主的程序是不需要讀取光敏電阻的嗎?
作者: Nice葉    時(shí)間: 2019-6-21 11:36
不錯(cuò)不錯(cuò)
作者: 委曲求全    時(shí)間: 2019-7-15 14:34
為啥用四個(gè)電機(jī)
作者: 電子黑客嗯哼    時(shí)間: 2019-8-1 22:37
感謝作者的分享
作者: Android大神    時(shí)間: 2019-10-4 08:57
十分感謝樓主
作者: 皮條01    時(shí)間: 2019-10-7 16:33
感覺(jué)還行,看看,學(xué)習(xí)學(xué)習(xí)
作者: Dangerou    時(shí)間: 2019-10-21 09:25
不錯(cuò)不錯(cuò),值得借鑒
作者: 莫超人    時(shí)間: 2019-10-25 11:18
感謝樓主的分享
作者: 一開(kāi)始到永遠(yuǎn)    時(shí)間: 2019-11-13 20:19
無(wú)敵了這個(gè),,,解決燃眉之急

作者: 一開(kāi)始到永遠(yuǎn)    時(shí)間: 2019-11-13 20:24
很厲害
作者: makej    時(shí)間: 2019-12-13 18:35
非常感謝樓主

作者: xinbibo    時(shí)間: 2020-2-1 19:44
13202036330 發(fā)表于 2017-12-22 17:01
**** 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽 ****

可以,比較簡(jiǎn)單
作者: du13994061293    時(shí)間: 2020-4-9 09:44
現(xiàn)在正在做這方面的東西,下下來(lái)學(xué)習(xí)一下
作者: 阿飛7812    時(shí)間: 2020-4-9 20:48
學(xué)習(xí)中 謝謝分享
作者: sky丶o(jì)l    時(shí)間: 2020-4-9 22:31
大佬,不是只有兩個(gè)方向么,怎么有四個(gè)電機(jī)呀?
作者: 放羊的星星    時(shí)間: 2020-4-21 15:31
有人能給我這個(gè)小白解釋一下嗎
作者: asdpoi    時(shí)間: 2020-4-23 23:19
謝謝分享
作者: 哇咿呀    時(shí)間: 2020-5-20 17:28
這個(gè)帖子好�。。。。。⊥暾�
作者: fengyu5100    時(shí)間: 2020-6-17 15:49
仿真的時(shí)候出現(xiàn)錯(cuò)誤
作者: fj118    時(shí)間: 2020-7-30 17:26
正想做一個(gè)追光系統(tǒng),謝謝樓主資料
作者: Jacy_蘇    時(shí)間: 2020-11-24 17:21
用的是什么電機(jī)呢!
作者: 不球人    時(shí)間: 2021-4-17 16:06
muse122334 發(fā)表于 2018-9-14 15:08
學(xué)習(xí)了 感謝

倆電機(jī)的就可以吧?

作者: chd769929347    時(shí)間: 2021-5-4 21:11

謝謝樓主。感謝你的提供的程序,先學(xué)習(xí)學(xué)習(xí)。
作者: cxs0113    時(shí)間: 2022-2-10 21:56
666太感謝了,但是為什么keil編譯的時(shí)候會(huì)失敗啊?
作者: ice841121    時(shí)間: 2022-4-1 15:57

51黑有你更精彩�。�!
作者: cqcgq    時(shí)間: 2022-9-21 14:32
有用,先下載保存起




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1