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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

求幫忙看看單片機計數程序哪里出錯了?

[復制鏈接]
跳轉到指定樓層
樓主
ID:493301 發表于 2019-3-18 16:21 來自觸屏版 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
#include<reg52.h>
                                                  //#define S1 3        ;                //S1 開關返回的數值
                                                  //#define Request 1;                //請求開關返回的值
sfr P5=0xc8;                                                 //#define Over 2;                         //結束開關返回的值
#define table  P1
sbit gewei=P2^6;                //數碼管個位
sbit shiwei=P0^0;              //P5^5;                數碼管十位
sbit LED1=P2^7;
sbit LED2=P2^5;                        
sbit Bell=P0^1;              //P5^4;               
sbit OutCrtl=P3^7;                //繼電器開關
sbit PowerCrtl=P3^2;
sbit S1_K=P2^4;
sbit Request_K = P3^3;
sbit Over_K=P3^4;
unsigned int min=30;                                         //秒
unsigned int gw           ;
unsigned  int sw  ;
unsigned char Code[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};                        
int Key_Press();                 //按鍵掃描
void Delay_Ms(unsigned int );    //延時1MS
void LED_BELL()
{
        int i=0;
        for(i;i<5;i++)
        {        LED1=0;
                LED2=0;
                Bell=1;
                Delay_Ms(10);
                LED1=1;
                LED2=1;
                Bell=0;         
        }
}
void Display()
{
                gw=min%10;
                sw=min/10;
                gewei=0;
           P1=Code[gw];
                Delay_Ms(2);
                shiwei=0;
          P1=Code[sw];
                if(min==0)
                {
                        EA=1;
                }
                        
}
int Key_Press()
{
        if(S1_K==0)
        {
                Delay_Ms(2);
                if(S1_K==0)
                return 3;
        }
        if(Request_K==0)
        {
                Delay_Ms(2);
                if(Request_K==0)
                return 1;
        }
        if(Over_K==0)
        {
                Delay_Ms(2);
                if(Over_K==0)
                return  2;
        }
}
//組要計數的個數N=t/T(機器周期)
//機器周期=12*(時鐘周期)1/晶振頻率
void Delay_1Ms(unsigned int n)
{
        unsigned int i,j;
        for(j=n;j>0;j--)
        for(i=112;i>0;i--);
}
// 晶振按12MHZ計算
void T1_Init()
{
        TMOD=0x10;
        TL1= (65536-50000)%256;                                         //50000*10^-6=0.5s
        TH1= (65536-50000)/256;                                         //1MHZ=10^6HZ  ; 1/f=1us
        ET1= 1;
        TR1= 1;
        EA= 1;
}
int main()
{
        int K_Date;
         T1_Init();
        K_Date=Key_Press();
        if(K_Date=1)
                 {
                         Display();
                         LED_BELL();
                         if(K_Date==3)
                         {
                                  OutCrtl=1;
                         }
                         if(Over_K==2)
                         {
                                 gewei=0;
                                shiwei=0;
                                LED1=1;
                                LED2=1;
                                Bell=0;
                                OutCrtl=0;
                         }        
                }
}
void TimerCounter_1(void) interrupt 3
{
         TL1= (65536-50000)%256;                                         //50000*10^-6=0.05s
        TH1= (65536-50000)/256;                                         //1MHZ=10^6HZ  ; 1/f=1us
        num++;
        if(num==20)
num=0
        min--;
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:493301 發表于 2019-3-18 16:21 來自觸屏版 | 只看該作者
又沒人幫我看看拿出錯了   按request 二位數碼管開關 30計數到00  led燈亮 蜂鳴器響  如果30秒之內按s1   繼電器開  如果按over 所有關閉
回復

使用道具 舉報

板凳
ID:493301 發表于 2019-3-18 16:38 來自觸屏版 | 只看該作者
很急沒有黑幣   如果大佬們能 解決  有其他方面報酬
回復

使用道具 舉報

地板
ID:213173 發表于 2019-3-19 11:18 | 只看該作者
jze15835274090 發表于 2019-3-18 16:38
很急沒有黑幣   如果大佬們能 解決  有其他方面報酬

你這個程序亂哄哄的沒有章法,所需功能沒有詳細說清楚,也沒有硬件原理圖。軟件是在硬件基礎上編寫的,別人怎么幫你?
回復

使用道具 舉報

5#
ID:213173 發表于 2019-3-19 21:30 | 只看該作者
jze15835274090 發表于 2019-3-18 16:38
很急沒有黑幣   如果大佬們能 解決  有其他方面報酬

根據你的程序和介紹《按request 二位數碼管開關 30計數到00  led燈亮 蜂鳴器響  如果30秒之內按s1   繼電器開  如果按over 所有關閉》寫了程序和仿真,供你參考。 30秒倒計時控制程序+仿真.zip (118.55 KB, 下載次數: 3)




回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产在线观看 | 国产精品久久久久久久久久三级 | 国产精品日韩在线观看一区二区 | 日韩色视频 | 免费欧美 | 伊人一区 | 欧美激情精品久久久久久免费 | 欧美一区二区三区日韩 | 亚洲免费av一区 | 中文字幕一区在线观看视频 | 欧美色性| 久久美女网 | www网站在线观看 | 亚洲国产一区二区视频 | 日韩三级在线观看 | 99精品99久久久久久宅男 | 中文字幕四虎 | 伊人成人免费视频 | 精品在线99| 久久亚洲一区二区三区四区 | 精品欧美一区二区在线观看欧美熟 | 青春草在线 | 国产九九精品视频 | 日韩福利一区 | 国产精品嫩草影院精东 | 国产成人福利视频 | 一区二区久久 | 精品日韩一区二区 | 黄色a级一级片 | 亚洲三级免费看 | 日韩精品专区在线影院重磅 | 欧美a在线| 成人精品免费视频 | 91麻豆精品国产91久久久更新资源速度超快 | 亚洲欧美激情精品一区二区 | 色偷偷人人澡人人爽人人模 | 久久精品免费 | 日本精品一区二区三区在线观看视频 | 中国毛片免费 | 亚洲va在线va天堂va狼色在线 | 综合精品 |