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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

為什么我的單片機程序下載到proteus中后,仿真沒反應

[復制鏈接]
跳轉到指定樓層
樓主

程序如下:
#include<reg52.h>
#include<intrins.h>  //包含_nop_()函數定義的頭文件

/*-----------------------------------------------------------
                         LED定義
------------------------------------------------------------*/

#define Data_P0  P0


sbit K11=P1^0;   
sbit K21=P1^1;
sbit K31=P1^2;
sbit K41=P1^3;
sbit K51=P1^4;
sbit K61=P1^5;
sbit K71=P1^6;
sbit LED_Red=P2^5;
sbit LED_Green=P2^4;

sbit LED1=P2^0;
sbit LED2=P2^1;
sbit LED3=P2^2;
sbit LED4=P2^3;

sbit KEY_Start=P3^0;
sbit KEY_Reset=P3^1;

sbit Buzzer=P3^7;
unsigned char Agree_Flag=0,Opinion_Flag=0;
bit ONE=0,TWO=0,THREE=0,FOUR=0,FIVE=0,SIX=0,SEVEN=0;
unsigned char NUM=0;
unsigned char sec=11,j=0,oppoin=0;

unsigned char code Table[]={0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0xbf};

void DelayMs(unsigned int x)
{
     unsigned char i,j ;
   while(x--)
{
   for(i=22;i>0;i--)
    for(j=10;j>0;j--);
}

}


void DisPlay(unsigned char Temp)
{
        if(TR0)
        {
                LED2=0;
                LED1=0;        
                LED4=0;
                LED3=1;
                Data_P0=Table[(Temp/10)];
                DelayMs(2);
                Data_P0=0Xff;

                LED2=0;
                LED1=0;               
                LED4=1;
                LED3=0;
                Data_P0=Table[(Temp%10)];
                DelayMs(2);
                Data_P0=0Xff;
               
        }
        else
        {
                LED2=1;
                LED1=1;
                LED3=1;
                LED4=1;                        
        }

}

void DisPLAY2(unsigned char Temp,unsigned char t)
{
                LED1=1;
                LED2=0;        
                LED3=0;
                LED4=0;
                Data_P0=Table[10];
                DelayMs(2);
                Data_P0=0Xff;

                LED1=0;
                LED2=1;               
                LED3=0;
                LED4=0;
                Data_P0=Table[(t%10)];
                DelayMs(2);
                Data_P0=0Xff;        

                LED1=0;
                LED2=0;        
                LED3=1;
                LED4=0;
                Data_P0=Table[(Temp/10)];
                DelayMs(2);
                Data_P0=0Xff;

                LED1=0;
                LED2=0;               
                LED3=0;
                LED4=1;
                Data_P0=Table[(Temp%10)];
                DelayMs(2);
                Data_P0=0Xff;
}


void Init(void)
{
   Agree_Flag=0;
         Opinion_Flag=0;
   ONE=0;
         TWO=0;
         THREE=0;
         FOUR=0;
         FIVE=0;
         NUM=0;        
         SIX=0;
         SEVEN=0;
         LED_Green=1;
         LED_Red=1;
}

void Timer_Init(void)
{
        TMOD=0X01;
        TH0=(65536-20000)/256;
        TL0=(65536-20000)%256;
        EA=1;  
        ET0=1;
        TR0=0;
}

void KEY_Scan(void)
{
        if(ONE==0)
        {
                if(K11==0)
                {
                        DelayMs(10);
                        if(K11==0)
                        {
                                Agree_Flag++;
                                ONE=1;
                                NUM++;        
                        }
                        while(K11==0);
                }
        }

        if(TWO==0)
        {
                if(K21==0)
                {
                        DelayMs(10);
                        if(K21==0)
                        {
                                Agree_Flag++;
                                TWO=1;
                                        NUM++;        
                        }
                        while(K21==0);
                }
        }

        if(THREE==0)
        {
                if(K31==0)
                {
                        DelayMs(10);
                        if(K31==0)
                        {
                                Agree_Flag++;
                                THREE=1;
                                        NUM++;        
                        }
                        while(K31==0);
                }
        }

        if(FOUR==0)
        {
                if(K41==0)
                {
                        DelayMs(10);
                        if(K41==0)
                        {
                                Agree_Flag++;
                                FOUR=1;        
                                        NUM++;
                        }
                        while(K41==0);
                }
        }

        if(FIVE==0)
        {
                if(K51==0)
                {
                        DelayMs(10);
                        if(K51==0)
                        {
                                Agree_Flag++;
                                FIVE=1;        
                                NUM++;
                        }
                        while(K51==0);
                }
        }
        if(SIX==0)
        {
                if(K61==0)
                {
                        DelayMs(10);
                        if(K61==0)
                        {
                                Agree_Flag++;
                                SIX=1;        
                                NUM++;
                        }
                        while(K61==0);
                }
        }
        if(SEVEN==0)
        {
                if(K71==0)
                {
                        DelayMs(10);
                        if(K71==0)
                        {
                                Agree_Flag++;
                                SEVEN=1;        
                                NUM++;
                        }
                        while(K71==0);
                }
        }
        Opinion_Flag=7-Agree_Flag;
}

void  KEY_Start_Reset()
{
                if(KEY_Start==0)
                {
                        DelayMs(5);
                        if(KEY_Start==0)
                        {
                                TR0=1;
                                Buzzer=0;
                                DelayMs(150);
                                Buzzer=1;
                        }
                        while(KEY_Start==0);
                }        
                if(KEY_Reset==0)
                {
                        DelayMs(5);
                        if(KEY_Reset==0)
                        {
                                TR0=0;
                                sec=11;
                                Init();
                                Buzzer=1;

                        }
                        while(KEY_Reset==0);
                }               
}


void Deal_With(unsigned char x,unsigned char y)
{
        
        if(x>y)
        {
            LED_Green=0;
      Buzzer=0;        
      oppoin=1;               
        }
        else if(y>x)
        {
           LED_Red=0;
     Buzzer=0;
                oppoin=2;        
        }        
}

/*-----------------------------------------------------------
                         主函數
------------------------------------------------------------*/
void main(void)
{
        Init();  
        DelayMs(10);
        sec=11;
        Timer_Init();
  Buzzer=1;
        while(1)
        {
          while((sec!=11)&&(sec!=0))
          {
              KEY_Scan();
                          DisPlay(sec);
          }
                while(sec==0)
                {
                         Deal_With(Agree_Flag,Opinion_Flag);
                         DisPLAY2(Agree_Flag,oppoin);
                        KEY_Start_Reset();        
                }
                while(sec==11)
                {
                          LED1=0;
                                LED2=0;               
                                LED3=0;
                                LED4=0;
                    KEY_Start_Reset();                        
                }
        }

}

void Timer0()  interrupt 1
{
        TH0=(65536-20000)/256;
        TL0=(65536-20000)%256;
        if(++j==50)
        {
                j=0;
                if(--sec==0xff)
                {        
                        sec=0;
                }
        }
}
/*-----------------------------------------------------------
                         ----END----
------------------------------------------------------------*/


求大佬們拯救。

311.JPG (93.74 KB, 下載次數: 37)

311.JPG

322.JPG (52.16 KB, 下載次數: 26)

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

使用道具 舉報

沙發
ID:546433 發表于 2019-5-24 16:21 | 只看該作者
第一個圖是keil編程圖,第二個keil文件包圖,第三個電路圖。
回復

使用道具 舉報

板凳
ID:521890 發表于 2019-5-24 21:28 | 只看該作者
從Keil上看只編譯了個C51啟動文件,.c .h都不在工程組里面。不知道對不?請樓下老師點評。
回復

使用道具 舉報

地板
ID:330198 發表于 2019-5-25 10:03 | 只看該作者
keil中C文件未添加到工程里
回復

使用道具 舉報

5#
ID:462827 發表于 2019-5-25 11:04 | 只看該作者
加好友把文件發來幫你改好
回復

使用道具 舉報

6#
ID:547037 發表于 2019-5-25 17:01 | 只看該作者
建議波特率調一下,或者重裝一下驅動
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲自拍偷拍视频 | 午夜视频在线观看网站 | 欧州一区 | 国产ts一区| 免费观看的黄色网址 | 97日日碰人人模人人澡分享吧 | 九九热精 | 免费在线观看成年人视频 | 久草视频网站 | 99国产精品一区二区三区 | 国产激情一区二区三区 | 欧美一级片 | 久久一级免费视频 | 欧洲一区在线观看 | 超碰欧美 | 黑色丝袜三级在线播放 | 国产69久久精品成人看动漫 | 欧美日韩精品专区 | 性一爱一乱一交一视频 | 亚洲成人午夜电影 | 亚洲综合在线播放 | 亚洲国产成人精品久久 | 国产精品久久久久永久免费观看 | 国产亚洲一区二区三区在线 | 视频在线一区二区 | 成人在线观看免费观看 | 久久性色 | 精品欧美乱码久久久久久 | 久久久久国产一区二区 | 精品国产久 | 综合激情av| 国产精品欧美一区二区三区 | 精品亚洲永久免费精品 | 自拍偷拍欧美 | 国产精品不卡 | 超碰在线国产 | 欧美成人在线网站 | 欧美成人a∨高清免费观看 欧美日韩中 | 91久久国产精品 | 欧美xxxⅹ性欧美大片 | 亚洲免费在线视频 |