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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5169|回復(fù): 9
收起左側(cè)

拋磚之三”或許只是一個傳說“

[復(fù)制鏈接]
ID:67370 發(fā)表于 2014-10-27 19:49 | 顯示全部樓層 |閱讀模式
     妻深諳“要管住丈夫的心,先要管住丈夫的胃”的道理,做的一手好菜,可謂廚藝高手。一日,妻看著夫品著自己做的美味時,嘆曰:“烹飪的最高境界是掌握火候”。夫思忖:“掌握火候不就是控制烹調(diào)時間么。這個容易只要把此前拋出的‘兩塊磚’信手拈來即可。”于是夫找來了C51單片機、數(shù)碼管、蜂鳴器等元器件,搭建了一個電路簡潔,計時精準,聲音響亮、調(diào)時方便的100-0分鐘遞減的計時報警器。給妻烹飪時掌握火候。    妻愛不釋手,喜曰:“烹小鮮,如治大國矣。”
    夫心曰:“治小家,一定要學(xué)單片機。”

#include< reg52.h >              //包含頭文件
#define INT8 unsigned char       //預(yù)定義關(guān)鍵詞
#define INT16 unsigned int  

sbit Key1 = P1 ^ 6;              //十位按鍵加
sbit Key2 = P1 ^ 7;              //個位按鍵加
sbit BUZZER = P1 ^ 0;

/*
INT8 code table[] =                      //共陰碼表。
{                  
        0x3F, 0x06, 0x5B, 0x4F, 0x66,
        0x6D, 0x7D, 0x07, 0x7F, 0x6F
};
*/

INT8 code table[] =                      //共陽碼表。
{                   
        0xC0, 0xF9, 0xA4, 0xB0, 0x99,
        0x92, 0x82, 0xF8, 0x80, 0x90
};
       
INT8 T_count = 0, Second = 0;
INT8 Minute_1 = 1, Minute_2 = 5; //初始設(shè)定為15分鐘,可以選擇最常用的時間為初始值。

void Delay( INT16 xms )          //延時函數(shù),有參函數(shù)
{  
        INT16 x, y;   
        for( x = xms; x > 0; x -- )   
                for( y = 110; y > 0; y -- );  
}

void Keyscan()                   //按鍵掃描函數(shù)
{            
        if( Key1 == 0 )              //十位加
        {
                Delay( 10 );
                if( Key1 == 0 )
                {
                        while( !Key1 )
                        P1 = 0xC0;
                        {
                                Minute_1 ++;
                                if( Minute_1 == 10 )               
                                Minute_1 =0;
                        }
                }
        }
        if( Key2 == 0 )                     //個位加
        {
                Delay( 10 );
                if( Key2 == 0 )
                {
                        while( !Key2 )
                        P1 = 0xC0;
                        {
                                Minute_2 ++;
                                if( Minute_2 == 10 )  
                                Minute_2 = 0;
                        }
                }
        }
}

void main()  
{      
        TMOD |= 0x10;
        TMOD &= 0xDF;  
        TR1 = 1;      
        ET1 = 1;      
        EA = 1;         
        while( 1 )
        {            
                P2 = table[ Minute_1 ];        
                P3 = table[ Minute_2 ];        
                Keyscan();
        }
}

void Buzzer( INT16 Number, INT8 Time )          //可以選擇鳴響次數(shù)和時間
{
        INT8 h,j;
        INT16 i ;
        for ( h = 0; h < Number; h ++ )
        {
                for ( i = 0; i < Time; i ++ )
                {
                        BUZZER =~ BUZZER;              //BEEP取反
                        for ( j = 0; j < 75; j ++ );   //需要產(chǎn)生方波,調(diào)節(jié)音頻
                }
                Delay( 100 );                               //間隔時間
        }
        BUZZER = 0;                            //PNP-0;NPN-1關(guān)閉蜂鳴器
}

void interrupt_timer1()        interrupt 3
{
        TH1 = ( 65536 - 50000 ) / 256;      
        TL1 = ( 65536 - 50000 ) % 256;      
        T_count ++;                           //定時器中斷計數(shù)器加一   
        if( T_count == 20 )                   //計數(shù)20次  
        {   
                T_count = 0;                      //清零定時器中斷計數(shù)器   
                Second ++;                        //秒計數(shù)器加一   
                if( Second >= 60 )                //秒計數(shù)器等于100   
                {     
                        Second = 0;                                    //秒計數(shù)器清零
                        Minute_2 --;
                        if( Minute_2 == -1 && Minute_1 >> 0 )
                        {
                                Minute_2 = 9;
                                Minute_1 --;
                        }  
                }  
        }
        if( Minute_1 == 0 && Minute_2 == -1 )
        {
                Minute_1 = 0;
                Minute_2 = 0;
                Buzzer( 200,100 );
                while( 1 );
                {
                ;
                }
        }
}




100-0分鐘報警器.png
DSC01636.JPG

評分

參與人數(shù) 1威望 +50 黑幣 +50 收起 理由
admin + 50 + 50 共享資料的積分獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:67370 發(fā)表于 2014-10-27 20:04 | 顯示全部樓層
不好意思,電路有點錯誤,現(xiàn)更正。
100-0分鐘報警器.png
回復(fù)

使用道具 舉報

ID:133 發(fā)表于 2014-10-27 21:07 | 顯示全部樓層
樓主一出手 基本都是精品貼啊  我先看看  
回復(fù)

使用道具 舉報

ID:133 發(fā)表于 2014-10-27 21:08 | 顯示全部樓層
樓主這技術(shù) 這工藝  簡直是可以出產(chǎn)品了
回復(fù)

使用道具 舉報

ID:67370 發(fā)表于 2014-10-27 21:15 | 顯示全部樓層
愿意為初學(xué)者提供一點幫助,也為本論壇做點貢獻。
回復(fù)

使用道具 舉報

ID:61875 發(fā)表于 2014-10-28 09:59 | 顯示全部樓層
謝謝樓主的奉獻
回復(fù)

使用道具 舉報

ID:67844 發(fā)表于 2014-10-30 15:06 | 顯示全部樓層
學(xué)習(xí)啊
回復(fù)

使用道具 舉報

ID:67370 發(fā)表于 2014-10-31 19:46 | 顯示全部樓層
只是普通的塑料盒。
回復(fù)

使用道具 舉報

ID:56563 發(fā)表于 2014-11-1 18:50 | 顯示全部樓層
樓主手藝不錯。。
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品一区二区免费视频 | 国产精品欧美一区二区三区 | 亚洲国产精品一区二区三区 | 亚洲精品电影网在线观看 | 九九亚洲| www.中文字幕.com | 亚洲精品视频一区二区三区 | 99re视频在线观看 | 国产在线视频一区 | 久亚州在线播放 | 亚洲伊人精品酒店 | 欧美日韩亚洲二区 | 欧美久久视频 | 国产精品日韩一区 | 国产精品一区二 | 国产精品视频免费看 | 91在线视频免费观看 | 91精品国产综合久久福利软件 | 在线视频一区二区三区 | 国产日韩欧美综合 | 中文字幕一区二区三区四区五区 | 免费观看一级视频 | 欧美精品影院 | 最新毛片网站 | 婷婷开心激情综合五月天 | 成人亚洲精品久久久久软件 | 国产精品99久久久久久www | 9色网站 | 国产精品揄拍一区二区久久国内亚洲精 | 在线一区 | 久久综合九色综合欧美狠狠 | 日韩aⅴ在线观看 | 久久小视频 | 亚洲高清在线视频 | 国产精品一区视频 | 一本一道久久a久久精品综合蜜臀 | 精品久久久久久久久久久久久久 | 欧美日韩在线免费观看 | 国产无套一区二区三区久久 | 中文字幕乱码一区二区三区 | 久久久91精品国产一区二区三区 |