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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5300|回復: 4
打印 上一主題 下一主題
收起左側

單片機ADC電阻調節滑動控制pwm占空比調光程序+Proteus仿真設計

[復制鏈接]
跳轉到指定樓層
樓主
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


一、硬件設計
   程序流程圖


元件清單:
晶振
電容
電容
電阻
按鈕
led
電阻
模數芯片
滑變
三極管
電池盒
電線
洞洞板
開關

軟件設計  
按下start,開始工作
按下end,關閉
調整滑變,改變亮度
通過按鈕打開電燈后,調節滑動來改變的亮度,達到調光的目的。

單片機源程序如下:
  1. #include <REG51.h>
  2. #include <intrins.h>

  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. //******************adc0832****************************//
  6. sbit CLK=        P2^2;//時鐘,初始狀態為0
  7. sbit DI=        P2^3;//數據輸入
  8. sbit DO=        P2^1; // 數據輸出
  9. sbit CS=        P2^0;
  10. //******************按鈕****************************//
  11. sbit start =P2^4;
  12. sbit end=P2^5;
  13. sbit led=P3^5;

  14. uchar start_flag;//開始標志
  15. //延時
  16. void delay(uchar i)
  17. {
  18.         while(i--)
  19.         {
  20.                 if(!end)                         //end按鈕按下
  21.                         start_flag=0;
  22.         }
  23. }
  24. /*******************亮燈函數***************/
  25. void led_red(uchar i)//占空比i/13
  26. {
  27.         led=0;
  28.         delay(i/10);
  29.         if(i/10<12)
  30.         {
  31.                 led=1;
  32.                 delay(12-i/10);
  33.         }
  34. }
  35. /*********************************************
  36. 讀取ADC
  37. **********************************************/
  38. uchar ADC()//通道ch0
  39. {
  40.         uchar temp0,temp1,i;
  41.         CS=0;
  42.         temp0=0;
  43.         temp1=0;
  44.         _nop_();
  45.         _nop_();
  46.         DI=1;//開始位
  47.         _nop_();
  48.         _nop_();
  49.         CLK=1;
  50.         _nop_();
  51.         _nop_();
  52.         CLK=0;
  53.         _nop_();
  54.         _nop_();
  55.         DI=0;
  56.         _nop_();
  57.         _nop_();
  58. //選擇通道0
  59.                 DI=1;
  60.                 _nop_();
  61.                 CLK=1;//上升沿DI=1
  62.                 _nop_();
  63.                 CLK=0;//1個下降沿DI=1
  64.                 _nop_();
  65.                 DI=0;
  66.                 _nop_();
  67.                 CLK=1;
  68.                 _nop_();
  69.                 CLK=0;//第3個上升沿DI=0
  70.                 _nop_();
  71.                    DI=1;
  72. //********通道選擇結束開始讀取轉換后的二進制數****
  73. //下降沿讀數,一下進行判斷和處理,共8次
  74. for(i=0;i<8;i++)
  75.    {
  76.         temp0=temp0<<1;
  77.         CLK=1;
  78.     if(DO)
  79.            temp0++;
  80.            _nop_();
  81.            CLK=0;
  82.    }
  83. for(i=0;i<8;i++)
  84.    {
  85.         temp1=temp1>>1;
  86.         CLK=1;
  87.     if(DO)
  88.            temp1=temp1 +0x80;
  89.            _nop_();
  90.            CLK=0;
  91.    }
  92.          CS=1;
  93.    return temp0;
  94. }
  95. //*********************************************
  96. void main()
  97. {
  98.         uchar num,i;
  99.         CLK=0;//ADC時鐘初始化
  100.         start_flag=0;
  101. while(1)
  102.         {
  103. //按鍵檢測
  104.         if(!start)                         //start按鈕按下
  105.                 {
  106.                 start_flag=1;
  107.                 }
  108.         if(!end)                         //end按鈕按下
  109.                 {
  110.                 start_flag=0;
  111.                 }
  112.                
  113.         if(start_flag)
  114.         {
  115.                 num=ADC();
  116.                 P1=num;
  117.                 for(i=0;i<100;i++)
  118.                         led_red(num);
  119.         }
  120.         }
  121. }
復制代碼


所有資料51hei提供下載:
調光燈項目設計.rar (88.96 KB, 下載次數: 129)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:744762 發表于 2020-5-8 15:13 | 只看該作者
為啥仿真不了呢
回復

使用道具 舉報

板凳
ID:18842 發表于 2020-5-8 15:34 | 只看該作者
謝謝分享!!!
回復

使用道具 舉報

地板
ID:774556 發表于 2020-6-10 17:12 | 只看該作者
最后for語句還有num不太懂,有沒有大神講解一下調節原理
回復

使用道具 舉報

5#
ID:774556 發表于 2020-6-10 17:14 | 只看該作者
最后for語句還有num那個字母調占空比,有沒有大神講解一下
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲三区在线观看 | 国产羞羞视频在线观看 | 国产一区二区三区在线看 | 成av在线 | 午夜精品久久久久久久星辰影院 | 天天天天天天操 | 精品国产乱码久久久久久丨区2区 | 亚洲码欧美码一区二区三区 | 一级片免费网站 | 中文字幕一区二区三区日韩精品 | 欧美国产视频 | 亚洲视频免费 | 亚洲精品久久久蜜桃 | 中文字幕精品一区 | 在线免费激情视频 | 欧美黄色大片在线观看 | 999精彩视频 | 亚洲视频免费在线 | 国产一区二区久久 | 福利在线看 | 欧美精品一区二区三区在线四季 | 成人亚洲综合 | 一区二区三区在线免费观看 | 999久久久 | 亚洲一区欧美一区 | 日韩在线| 亚洲综合成人网 | 夫妻午夜影院 | 久久一区精品 | 91www在线观看 | 美女一级毛片 | 欧美一区二区三 | 麻豆视频国产在线观看 | 国产偷自视频区视频 | 天天精品在线 | 一级做a爰片性色毛片16 | 国产欧美日韩一区二区三区 | 国内自拍第一页 | 久久国产精品无码网站 | 老司机深夜福利网站 | 国产免费一区二区三区免费视频 |