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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 5525|回復(fù): 4
收起左側(cè)

單片機(jī)ADC電阻調(diào)節(jié)滑動(dòng)控制pwm占空比調(diào)光程序+Proteus仿真設(shè)計(jì)

  [復(fù)制鏈接]
ID:621496 發(fā)表于 2019-10-22 10:44 | 顯示全部樓層 |閱讀模式
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png

一、硬件設(shè)計(jì)
   程序流程圖

流程圖.png

元件清單:
晶振
電容
電容
電阻
按鈕
led
電阻
模數(shù)芯片
滑變
三極管
電池盒
電線
洞洞板
開(kāi)關(guān)

軟件設(shè)計(jì)  
按下start,開(kāi)始工作
按下end,關(guān)閉
調(diào)整滑變,改變亮度
通過(guò)按鈕打開(kāi)電燈后,調(diào)節(jié)滑動(dòng)來(lái)改變的亮度,達(dá)到調(diào)光的目的。

單片機(jī)源程序如下:
  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;//時(shí)鐘,初始狀態(tài)為0
  7. sbit DI=        P2^3;//數(shù)據(jù)輸入
  8. sbit DO=        P2^1; // 數(shù)據(jù)輸出
  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;//開(kāi)始標(biāo)志
  15. //延時(shí)
  16. void delay(uchar i)
  17. {
  18.         while(i--)
  19.         {
  20.                 if(!end)                         //end按鈕按下
  21.                         start_flag=0;
  22.         }
  23. }
  24. /*******************亮燈函數(shù)***************/
  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;//開(kāi)始位
  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個(gè)下降沿DI=1
  64.                 _nop_();
  65.                 DI=0;
  66.                 _nop_();
  67.                 CLK=1;
  68.                 _nop_();
  69.                 CLK=0;//第3個(gè)上升沿DI=0
  70.                 _nop_();
  71.                    DI=1;
  72. //********通道選擇結(jié)束開(kāi)始讀取轉(zhuǎn)換后的二進(jìn)制數(shù)****
  73. //下降沿讀數(shù),一下進(jìn)行判斷和處理,共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時(shí)鐘初始化
  100.         start_flag=0;
  101. while(1)
  102.         {
  103. //按鍵檢測(cè)
  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. }
復(fù)制代碼
0.png

所有資料51hei提供下載:
調(diào)光燈項(xiàng)目設(shè)計(jì).rar (88.96 KB, 下載次數(shù): 129)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:744762 發(fā)表于 2020-5-8 15:13 | 顯示全部樓層
為啥仿真不了呢
回復(fù)

使用道具 舉報(bào)

ID:18842 發(fā)表于 2020-5-8 15:34 | 顯示全部樓層
謝謝分享!!!
回復(fù)

使用道具 舉報(bào)

ID:774556 發(fā)表于 2020-6-10 17:12 | 顯示全部樓層
最后for語(yǔ)句還有num不太懂,有沒(méi)有大神講解一下調(diào)節(jié)原理
回復(fù)

使用道具 舉報(bào)

ID:774556 發(fā)表于 2020-6-10 17:14 | 顯示全部樓層
最后for語(yǔ)句還有num那個(gè)字母調(diào)占空比,有沒(méi)有大神講解一下
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一区视频在线 | 福利视频一区二区 | 精品三级在线观看 | 国产色 | 日韩国产一区二区 | 中文字幕免费 | 一区二区免费看 | 午夜影视网 | 国产精品久久久久久久午夜 | 国产精品久久久久无码av | 日日操操 | 日韩 欧美 二区 | 羞羞视频一区二区 | 手机看片1 | 91一区二区 | 亚洲男人天堂 | a级黄色毛片免费播放视频 国产精品视频在线观看 | 97超碰中文网 | 国产欧美精品在线 | 午夜在线 | 精品麻豆剧传媒av国产九九九 | 国产欧美三区 | 一级片在线视频 | 国产又色又爽又黄又免费 | 精品国产网 | 黄色av免费| 国产精品一区二区精品 | 色播视频在线观看 | 亚洲精品1区 | 手机看黄av免费网址 | 欧美一级电影免费 | 中文字幕一区二区三区在线视频 | 久久久噜噜噜久久中文字幕色伊伊 | 亚洲深夜福利 | 激情欧美一区二区三区 | 久久er精品| 久久一二区 | 超碰在线97国产 | 午夜影院 | 日韩在线不卡视频 | 欧美久久久久久 |