當前位置:編程學習大全網 - 編程語言 - 51單片機電子鬧鐘的proteus圖和源程序 麻煩詳細壹點

51單片機電子鬧鐘的proteus圖和源程序 麻煩詳細壹點

/************************/

/*?題目:?數字鐘設計?*/

/*?功能:*/

/*?1、數字顯示時間?*/

/*?5、鬧鐘功能*/

/*?主函數:main?*/

/*?*/

/************************/

#include<reg52.h>

#define uint unsigned int

#define uchar unsigned char

sbit dula=P2^6; //數碼管段選

sbit wela=P2^7; //數碼管位選

sbit fm=P2^3; //蜂鳴器

sbit s2=P3^4; //s2按鍵,設置調時

sbit s3=P3^5; //s3按鍵,加1

sbit s4=P3^6; //s4按鍵,減1

sbit s5=P3^7; //s5按鍵,切換顯示

sbit led1=P1^0;

sbit led2=P1^1;

sbit led3=P1^2;

sbit led4=P1^3;

//sbit led5=P1^4;

//sbit led6=P1^5;

//sbit led7=P1^6;

//sbit led8=P1^7;

uchar count;

char sec,minu,hour,day,week,mon;

uchar n_sec,n_minu,n_hour;

uint year;

uchar hs,hg,mis,mig,ss,sg,set_2=0,set_5=1;

uchar nhs,nhg,nms,nmg,nss=0,nsg=0;

uchar ms,mg,ds,dg,w;

uchar nian1,nian2,nian3,nian4;

uchar code tableyi[]={

0x3f,0x06,0x5b,0x4f,

0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,

0x39,0x5e,0x79,0x71,0x40};//0-F,-,***陰

uchar table1[]={31,31,29,31,30,31,30,31,31,30,31,30,31}; //閏年

uchar table2[]={31,31,28,31,30,31,30,31,31,30,31,30,31}; //非閏年

void delay(uint); //延時函數

void timer0(); //走時中斷函數

void jishi(); //計時函數

void key_change(); //切換顯示按鍵函數

void key_set(); //設置時間按鍵函數

void disp(uchar,uchar,uchar,uchar,uchar,uchar); //顯示函數

void zd_clock(); //整點報時函數

void nz_clock(); //鬧鐘函數

uchar incone(uchar); //加1函數

uchar decone(uchar); //減1函數

void set_time(); //設置時間函數

void set_clock(); //設置鬧鐘函數

void set_mdw(); //設置月日星期函數

*****************************************************

  • 上一篇:我想學習編程!請問需要先學什麽後學什麽?材料和視頻都有最好!
  • 下一篇:查壹位偉人 他比喬布斯更偉大,幾年前無意間看到的壹個資料,說沒有他就沒有喬布斯,沒有電腦操作系統什
  • copyright 2024編程學習大全網