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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機控制可控硅調光程序編好了,但是proteus仿真沒實現

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

ID:1137796 發表于 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 發表于 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 發表于 2024-12-2 11:11 | 顯示全部樓層
仿真不能看出燈光亮度變化,可以用仿真軟件自帶的虛擬示波器看導通角波形以證實調光。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精久 | 精品综合久久 | 在线看av网址 | 欧美视频一区二区三区 | 久久久久久国产精品免费免费狐狸 | 成人精品鲁一区一区二区 | 国产一二三视频在线观看 | 成人a免费 | 精品一区在线免费观看 | 老司机67194精品线观看 | 久久亚洲一区 | 国产精品国产三级国产aⅴ无密码 | 欧美国产日韩在线 | 亚洲人成人一区二区在线观看 | 国产精品特级毛片一区二区三区 | 欧美精品在线免费 | 亚洲一区二区精品 | 欧美最猛黑人xxxx黑人 | 在线色网 | 日韩一级黄色毛片 | 亚洲精品久久嫩草网站秘色 | av中文网| 久久久精品 | 亚洲午夜精品视频 | 国产精品视频500部 a久久 | 久久综合狠狠综合久久综合88 | 国产日产欧产精品精品推荐蛮挑 | 亚洲午夜精品在线观看 | 日韩一区二区三区四区五区 | av永久免费 | 国内在线视频 | 91中文字幕在线 | 日韩中文在线 | 国产福利在线免费观看 | 日韩理论电影在线观看 | 拍拍无遮挡人做人爱视频免费观看 | 国产精品影视 | 亚洲乱码一区二区三区在线观看 | 黄色免费三级 | 精品日韩一区 | 人人人人干 |