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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1737|回復: 5
收起左側

藍橋杯單片機 PWM控制燈光亮度 Proteus仿真效果不好

[復制鏈接]
ID:294858 發表于 2023-6-14 10:24 | 顯示全部樓層 |閱讀模式
在藍橋杯單片機綜合訓練平臺上,利用PWM脈寬信號實現獨立按鍵S7對L1指示燈亮度變化的控制。
具體要求如下:
1. PWM脈寬信號的頻率為100Hz。
2.系統上電后L1指示燈處在熄滅狀態。
3. L1指示燈有4種亮度模式,分別是完全熄滅、10%的亮度、50%的亮度和190%的亮度。4.按下S7按鍵,循環切換L1指示燈的四種亮度模式。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.gif

單片機源程序如下:
  1. #include "reg52.h"  

  2.      

  3.       
  4. sbit S7 = P3^0;        
  5. sbit L1 = P0^0;        


  6. void Init74HC138( )
  7. {
  8.     P2= (P2 & 0X1f) | 0x80;
  9. }

  10. void Delay(unsigned char t)
  11. {
  12.         while(t--);
  13.         
  14. }
  15. /***定時器相關代碼***/
  16. void InitTimer0()
  17. {
  18.         TMOD = 0X01;                 //16位工作模式
  19.         TH0=(65535-100)/256;           //10ms=10000us     定時中斷100us 100次中斷即可
  20.         TL0=(65535-100)%256;

  21.         ET0=1;
  22.         EA=1;
  23.    
  24. }

  25. unsigned char count=0;
  26. unsigned char pwm_duty=0;
  27. void ServiceTimer0() interrupt 1
  28. {
  29.     TH0=(65535-100)/256;
  30.         TL0=(65535-100)%256;
  31.         count++;
  32.         if(count == pwm_duty)
  33.         {
  34.            L1=1;        
  35.         }
  36.          else if(count == 100)
  37.          {
  38.            L1=0;  
  39.            count=0;           
  40.          }
  41.          
  42. }
  43.   
  44. /***按鍵掃描相關代碼***/
  45. unsigned char stat=0;
  46. void ScanKeys()
  47. {
  48.       
  49.         if(S7 == 0)
  50.         {
  51.                 Delay(10);
  52.                 if(S7 == 0)
  53.                 {
  54.                    switch(stat)
  55.           {
  56.                  case 0:
  57.                           L1=0;
  58.                         TR0=1;
  59.                          pwm_duty=10;
  60.                          stat=1;
  61.                          break;
  62.                
  63.                  case 1:
  64.                         pwm_duty=50;
  65.                         stat=2;
  66.                         break;
  67.                 case 2:
  68.                          pwm_duty=90;
  69.                          stat=3;
  70.                         break;
  71.                                 case 3:
  72.                         L1=1;
  73.                         TR0=0;                                            
  74.                         stat=0;
  75.                         break;
  76.           }
  77.           while(S7==0);   
  78.                 }
  79.         }
  80. }
  81.                           
  82. void main()
  83. {           
  84.       Init74HC138();
  85.            L1=1;
  86.       InitTimer0();
  87.            
  88.         while(1)
  89.         {
  90.          
  91.         ScanKeys();
  92.         }
  93. }
復制代碼

Keil代碼與Proteus仿真下載:
12 PWM控制燈光亮度.7z (63.38 KB, 下載次數: 18)
回復

使用道具 舉報

ID:77589 發表于 2023-6-16 16:05 | 顯示全部樓層
看看,還可以!
回復

使用道具 舉報

ID:1085175 發表于 2023-6-20 16:27 | 顯示全部樓層
您好,請問這是全部嗎,額,我下載下來只有一個s7有用
回復

使用道具 舉報

ID:294858 發表于 2023-9-19 15:34 | 顯示全部樓層
xwl_ 發表于 2023-6-20 16:27
您好,請問這是全部嗎,額,我下載下來只有一個s7有用

是全部的,下載后可以直接運行的。
回復

使用道具 舉報

ID:69038 發表于 2023-9-19 16:24 | 顯示全部樓層
理解不了190%的亮度~~
回復

使用道具 舉報

ID:213173 發表于 2023-9-19 17:16 | 顯示全部樓層
proteus難以仿真PWM調光亮度,可以用工具中的示波器查看PWM波形占空比來驗證。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美一区二区小视频 | 日韩成人免费视频 | 成人毛片网站 | 黄色免费在线观看网站 | 国产精品99久久久久久www | 狠狠色综合久久婷婷 | 国产精品欧美精品 | 日韩高清黄色 | 国产精品视频专区 | 日韩中文字幕在线免费 | 91精品国产欧美一区二区 | 亚洲精品一区在线 | 免费一级大片 | 二区中文字幕 | 国产精品伦理一区 | 欧美精品一区二区三区在线 | 人人鲁人人莫人人爱精品 | 国产午夜视频 | 国产日韩精品视频 | 久精品久久 | 国产精品一区二区不卡 | 伊伊综合网 | 免费观看一级毛片 | 久久久久久久久一区 | 超碰成人免费 | 成年人免费网站 | 91精品国产综合久久国产大片 | 中文二区 | 亚洲国产成人精品女人久久久 | 欧美jizzhd精品欧美巨大免费 | 欧美精品网 | 亚洲精选一区二区 | 久久久久亚洲精品 | 男女黄网站 | 欧美一区成人 | 国产成人99久久亚洲综合精品 | 91色视频在线观看 | 亚洲综合色网 | 久热精品在线观看视频 | 在线中文字幕av | 欧美精品久久久久久 |