久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 單片機太陽能自動追光系統程序+電路+仿真 [打印本頁]

作者: 84533243    時間: 2016-4-23 20:19
標題: 單片機太陽能自動追光系統程序+電路+仿真
用51單片機做的太陽能自動追光系統仿真圖 電路圖(proteus仿真文件可以從51黑本貼附件下載):

太陽能自動追光系統的全部文件:


全部資料(壓縮包)下載: 太陽能自動追光系統.zip (48.51 KB, 下載次數: 1180)



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

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

你好!我看了你發的單片機的智能家居管理系統,請問方便告訴我一下這個系統的元件清單嗎?
作者: chao23333    時間: 2016-12-16 10:29
感謝,先學習學習
作者: 山東臨沂    時間: 2016-12-17 15:26
來學習了

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

作者: p2o0i0u8    時間: 2018-1-9 16:30
感謝分享,正好想DIY呢
作者: wan2401463    時間: 2018-2-19 13:36
不錯,拿來學習學習
作者: 841812960    時間: 2018-2-20 14:13

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

借鑒學習一下。謝謝分享
作者: ruaaa    時間: 2019-3-15 15:25
太感謝了。
作者: stlong    時間: 2019-3-15 17:32

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

作者: 一開始到永遠    時間: 2019-11-13 20:24
很厲害
作者: makej    時間: 2019-12-13 18:35
非常感謝樓主

作者: xinbibo    時間: 2020-2-1 19:44
13202036330 發表于 2017-12-22 17:01
**** 作者被禁止或刪除 內容自動屏蔽 ****

可以,比較簡單
作者: du13994061293    時間: 2020-4-9 09:44
現在正在做這方面的東西,下下來學習一下
作者: 阿飛7812    時間: 2020-4-9 20:48
學習中 謝謝分享
作者: sky丶ol    時間: 2020-4-9 22:31
大佬,不是只有兩個方向么,怎么有四個電機呀?
作者: 放羊的星星    時間: 2020-4-21 15:31
有人能給我這個小白解釋一下嗎
作者: asdpoi    時間: 2020-4-23 23:19
謝謝分享
作者: 哇咿呀    時間: 2020-5-20 17:28
這個帖子好!!!!!!完整
作者: fengyu5100    時間: 2020-6-17 15:49
仿真的時候出現錯誤
作者: fj118    時間: 2020-7-30 17:26
正想做一個追光系統,謝謝樓主資料
作者: Jacy_蘇    時間: 2020-11-24 17:21
用的是什么電機呢!
作者: 不球人    時間: 2021-4-17 16:06
muse122334 發表于 2018-9-14 15:08
學習了 感謝

倆電機的就可以吧?

作者: chd769929347    時間: 2021-5-4 21:11

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

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




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产成人精品网站 | 亚洲精品成人在线 | 精品欧美一区二区三区久久久 | 国产成人精品久久二区二区91 | 久久成人人人人精品欧 | 在线观看亚洲 | 欧美性大战久久久久久久蜜臀 | 懂色中文一区二区三区在线视频 | 午夜影院在线观看 | 欧美成人精品一区 | 婷婷五月色综合香五月 | 亚洲一区二区免费 | 懂色av一区二区三区在线播放 | 亚洲一区二区三区四区五区午夜 | 国产在线观看福利 | av中文字幕在线 | 视频一区在线观看 | 欧美日韩黄 | 男女精品网站 | 四虎影院欧美 | 欧美一区二区在线观看 | 午夜影院在线观看视频 | 国产99视频精品免费播放照片 | 成人免费视频网站在线看 | 久久丝袜 | 日韩中文在线视频 | 成人国产免费视频 | 日韩中文字幕第一页 | 久久国产麻豆 | 国产成人免费网站 | aa级毛片毛片免费观看久 | 九九亚洲 | 丁香婷婷久久久综合精品国产 | 九七午夜剧场福利写真 | 久久伊人一区 | 日韩免费视频一区二区 | 涩爱av一区二区三区 | 婷婷成人在线 | 99热热| 午夜精品久久久久久久99黑人 | 日韩成人免费视频 |