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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1118|回復: 5
收起左側(cè)

單片機控制可控硅調(diào)光程序編好了,但是proteus仿真沒實現(xiàn)

[復制鏈接]
ID:1137796 發(fā)表于 2024-11-30 14:55 | 顯示全部樓層 |閱讀模式
程序編好了,但是proteus仿真沒實現(xiàn)
回復

使用道具 舉報

ID:584814 發(fā)表于 2024-12-2 08:54 | 顯示全部樓層
深呼吸,然后刷新,然后就好了
回復

使用道具 舉報

ID:1093493 發(fā)表于 2024-12-2 10:06 | 顯示全部樓層
沒圖沒程序不知知道你想要表達什么?
回復

使用道具 舉報

ID:1137796 發(fā)表于 2024-12-2 10:09 | 顯示全部樓層
#include <REGX52.H> #include "Delay.h"         #include "INT0.h"         #include "Timer0.h"         #include "Key.h"         sbit    ChuFa= P1^0; unsigned char n; unsigned code LiangDu_tab[100]={100,200,300,400,500,600,700,800,900,1000,                                 1100,1200,1300,1400,1500,1600,1700,1800,1900,2000,                                 2100,2200,2300,2400,2500,2600,2700,2800,2900,3000,                                                                                  3100,3200,3300,3400,3500,3600,3700,3800,3900,4000,                                 4100,4200,4300,4400,4500,4600,4700,4800,4900,5000,                                 5100,5200,5300,5400,5500,5600,5700,5800,5900,6000,                                 6100,6200,6300,6400,6500,6600,6700,6800,6900,7000,                                 7100,7200,7300,7400,7500,7600,7700,7800,7900,8000,                                                                                  8100,8200,8300,8400,8500,8600,8700,8800,8900,9000,                                 9100,9200,9300,9400,9500,9600,9700,9800,9900,10000,                                                                                                                  };   void main() {         Timer0Init();         Int0_Init();         ChuFa=0;         while(1)         {           //等待中斷         } }  void Int0_Routine(void) interrupt 0 {          ChuFa=1;         n=Key();         TL0 =65536-LiangDu_tab[n]%256;                //設置定時初值         TH0 =65536-LiangDu_tab[n]/256;                //設置定時初值         TR0=1; } void Timer0_Routine() interrupt 1 {         ChuFa=0;   Delay10us();         ChuFa=1;         TR0=0; }
回復

使用道具 舉報

ID:1137796 發(fā)表于 2024-12-2 10:12 | 顯示全部樓層
#include <REGX52.H>
#include "Delay.h"       
#include "INT0.h"       
#include "Timer0.h"       
#include "Key.h"       
sbit    ChuFa= P1^0;
unsigned char n;
unsigned code LiangDu_tab[100]={100,200,300,400,500,600,700,800,900,1000,
                                1100,1200,1300,1400,1500,1600,1700,1800,1900,2000,
                                2100,2200,2300,2400,2500,2600,2700,2800,2900,3000,                                                
                                3100,3200,3300,3400,3500,3600,3700,3800,3900,4000,
                                4100,4200,4300,4400,4500,4600,4700,4800,4900,5000,
                                5100,5200,5300,5400,5500,5600,5700,5800,5900,6000,
                                6100,6200,6300,6400,6500,6600,6700,6800,6900,7000,
                                7100,7200,7300,7400,7500,7600,7700,7800,7900,8000,                                                
                                8100,8200,8300,8400,8500,8600,8700,8800,8900,9000,
                                9100,9200,9300,9400,9500,9600,9700,9800,9900,10000,                                
                                                                                 };  
void main()
{
        Timer0Init();
        Int0_Init();
        ChuFa=0;
        while(1)
        {
          //等待中斷
        }
}

void Int0_Routine(void) interrupt 0
{
        ChuFa=1;
        n=Key();
        TL0 =65536-LiangDu_tab[n]%256;                //設置定時初值
        TH0 =65536-LiangDu_tab[n]/256;                //設置定時初值
        TR0=1;
}
void Timer0_Routine() interrupt 1
{
        ChuFa=0;
  Delay10us();
        ChuFa=1;
        TR0=0;
}
key():
#include <REGX52.H>
#include "Delay.h"
#include <INTRINS.H>
sbit    KeyUp= P1^1;
sbit    KeyDown= P1^2;
unsigned char Key()
{
        unsigned char n=0;
        unsigned char x=0;
        unsigned char y=0;
        if(KeyUp==0)
{
        Delay(20);
        while(KeyUp==0)
        {
                n++;
                for(x=0;x<20;x++)
                {
                        if(n>=99)n=99;
                }
        }
        Delay(20);
        n=n+5;
        if(n>=99)n=99;
}
        if(KeyDown==0)
{
        Delay(20);
        while(KeyDown==0)
        {
                n--;
                for(y=0;y<20;y++)
                {
                        if(n<=0)n=0;
                }
        }
        Delay(20);
        n=n-5;
        if(n<=0)n=0;
}
return n;
}
程序這樣編的,外部中斷能進去,定時器中斷好像沒作用,key.c我想寫的是,按下按鍵不松手就會一直n++亮度會遞增,按鍵松手就n+5亮度階梯增加,兩個功能一個是按下不松手亮度逐漸變化,一個是按下松手每按一下亮度變化一下
回復

使用道具 舉報

ID:1133081 發(fā)表于 2024-12-2 11:11 | 顯示全部樓層
仿真不能看出燈光亮度變化,可以用仿真軟件自帶的虛擬示波器看導通角波形以證實調(diào)光。
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美18免费视频 | 日韩精品一区二区三区免费视频 | 国产精品视频专区 | 天天操夜夜爽 | 国产精品一区在线播放 | 午夜88| 国产在线二区 | 久久国产精品一区二区 | 亚洲一级免费视频 | 精品一区二区三区四区 | 国产小精品| 国产精品久久久一区二区三区 | 欧美日韩中文在线 | 黄色在线观看网址 | 国产成人在线免费视频 | 一本到av| 成人一区二区三区 | 久草免费福利视频 | 在线观看三级 | 五月天激情婷婷 | 特级西西444www大精品视频 | 在线不卡一区 | 亚洲男人的天堂在线观看 | 男女无遮挡xx00动态图120秒 | 伊人9999| 肉丝美脚视频一区二区 | 日韩高清在线播放 | www.毛片.com| 日韩a在线观看 | 欧美日韩成人一区二区 | 亚洲成人精品在线观看 | 国产乱码精品一品二品 | 国产日韩精品一区二区 | 久久久亚洲天堂 | 精品久久久久久一区二区里番 | 亚洲小视频在线观看 | 日韩精品网 | 亚洲精品久久久久久久久 | 美女视频福利 | 国产成人av在线 | 亚洲国产成人精品女人久久久 |