欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
51單片機(jī)LCD12864萬(wàn)年歷源程序+Proteus仿真 年月日 星期 溫度顯示
[打印本頁(yè)]
作者:
吧更符合個(gè)
時(shí)間:
2020-7-7 14:32
標(biāo)題:
51單片機(jī)LCD12864萬(wàn)年歷源程序+Proteus仿真 年月日 星期 溫度顯示
這是一個(gè)電子時(shí)鐘,具有顯示溫度調(diào)時(shí),鬧鐘等功能。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
11.png
(416.4 KB, 下載次數(shù): 64)
下載附件
2020-7-7 14:32 上傳
單片機(jī)源程序如下:
#include "reg52.h" //此文件中定義了單片機(jī)的一些特殊功能寄存器
#include<show.h>
#include<beep.h>
typedef unsigned int u16; //對(duì)數(shù)據(jù)類(lèi)型進(jìn)行聲明定義
typedef unsigned char u8;
unsigned int State=0;//讀時(shí)間標(biāo)志
sbit K1=P0^0;
sbit K2=P0^1;
sbit K3=P0^2;
sbit K4=P0^3;
sbit led2=P0^4;
void delay(unsigned int ms);
void button();//按鍵掃描函數(shù)
void compare();//鬧鈴函?
void alarmshow();
unsigned char d;
void delay(unsigned int ms)
{
while(ms--);//大約為10us
}
void main()
{
u8 temperature[2];
Lcd_Initial();
DS1302_Init();
led2=0;
while(1)
{
if(State==0)DS1302_R();
button();
show();
compare();
Sensor_Fresh(temperature);
Lcd_Temperture(temperature);
}
}
unsigned int onf,kk;//鬧鐘開(kāi)啟標(biāo)志位
unsigned int State;
unsigned int SetPlace=0;//調(diào)時(shí)選擇標(biāo)志位
unsigned int alack=0;//鬧鈴選擇標(biāo)志位
unsigned int MH; //月份選擇
unsigned int YB;//年份標(biāo)志
unsigned char a1,a2,a3,a4,a5;
unsigned char a6,a7,a8,a9;
void button()
{
if(a1==0)
{
if(K1==0&&a9==1)
{
delay(1000);
if(K1==0&&a9==1){d=0;a9=0;a8=0;a=0;AFlag[alack]=1;}
while(!K1);
}
if(K1==0&&a2==0)
{
delay(1000);
if(K1==0&&a2==0){;}
while(!K1);
}
if(K1==0&&a2==1){
delay(1000);
if(K1==0&&a2==1){
led2=~led2;a4=0;DS1302_Init();a2=0;a5=0;CFlag[SetPlace]=1;}while(!K1);}
}
if(a3==0)
{
if(K2==0&&a4==0)
{
delay(1000);
if(K2==0&&a4==0){State=~State;a4=1;a2=1;}
while(!K2);
}
if(K2==0&&a4==1)
{
delay(1000);
if(K2==0&&a4==1){SetPlace++;CFlag[SetPlace]=0;CFlag[SetPlace-1]=1;if(SetPlace>7)SetPlace=0;a5=1;}
while(!K2);
}
}
if(a6==0)
{
if(K3==0&&a5==0)
{
delay(1000);
if(K3==0&&a5==0){a=1;alack++;AFlag[alack]=0;AFlag[alack-1]=1;if(alack>3)alack=0;
d=1;a8=1;}while(!K3);}
if(K3==0&&a5==1)
{
delay(1000);
if(K3==0&&a5==1){TIME[(SetPlace-1)]++;
if((TIME[(SetPlace-1)]&0x0f)>9)TIME[(SetPlace-1)]=TIME[(SetPlace-1)]+6;
if(SetPlace<=2&&TIME[(SetPlace-1)]>=0x60){TIME[(SetPlace-1)]=0;}
if(SetPlace==3&&TIME[(SetPlace-1)]>=0x24){TIME[(SetPlace-1)]=0;}
if(SetPlace==4&&(TIME[4]==1||TIME[4]==3
||TIME[4]==5||TIME[4]==7||TIME[4]==8)&&TIME[SetPlace-1]>0x31){TIME[SetPlace-1]=1;}
if(SetPlace==4&&(TIME[4]==4||TIME[4]==6
||TIME[4]==9)&&TIME[SetPlace-1]>0x30){TIME[SetPlace-1]=1;}
if(SetPlace==5&&TIME[SetPlace-1]>0x12){TIME[SetPlace-1]=1;}
if(SetPlace==6&&TIME[SetPlace-1]>0x07){TIME[SetPlace-1]=1;}
if(SetPlace==7&&TIME[SetPlace-1]>0x99){TIME[SetPlace-1]=0;}
if(TIME[4]==2&&twoflag==0&&TIME[SetPlace-1]>0x28)TIME[SetPlace-1]=0x01;
if(TIME[4]==2&&twoflag==1&&TIME[SetPlace-1]>0x29)TIME[SetPlace-1]=0x01;
}
while(!K3);
}
}
if(a7==0)
{
if(K4==0&&a5==1)
{
delay(1000);
if(K4==0&&a5==1){TIME[(SetPlace-1)]--;
if((TIME[(SetPlace-1)]&0x0f)>9)TIME[(SetPlace-1)]=TIME[(SetPlace-1)]-6;
if((TIME[4]==4||TIME[4]==6||TIME[4]==9)&&(TIME[SetPlace-1]<0x01))TIME[SetPlace-1]=0x30;
if((TIME[4]==1||TIME[4]==3||TIME[4]==5)&&(TIME[SetPlace-1]<0x01))TIME[SetPlace-1]=0x31;
if(TIME[4]==2&&twoflag==1&&TIME[SetPlace-1]<0x01)TIME[SetPlace-1]=0x29;
if(TIME[4]==2&&twoflag==0&&TIME[SetPlace-1]<0x01)TIME[SetPlace-1]=0x28;
}
while(!K4);
}
if(K4==0&&a8==1)
{
delay(1000);
if(K4==0&&a8==1){alck[(alack-1)]++;
if((alck[(alack-1)]&0x0f)>9)alck[(alack-1)]=alck[(alack-1)]+6;
if(alack<=2){if(alck[(alack-1)]>=0x60){alck[(alack-1)]=0;}}
if(alack==3&&alck[alack-1]>=0x24){alck[(alack-1)]=0;}a9=1;
}
while(!K4);
}
}
if(K4==0&&kk==0)
{
delay(1000);
if(K4==0&&kk==0){onf=~onf; led2=~led2;
}
while(!K4);
}
}
void compare()
{
if(!onf){
……………………
…………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
設(shè)計(jì).rar
(1.55 MB, 下載次數(shù): 210)
2020-7-7 14:28 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
3042974988
時(shí)間:
2021-7-15 20:38
SetPlace++;是什么意思
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1