资源描述:
《PIC单片机-多功能万年历电子钟.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、PIC单片机-多功能万年历电子钟;********************************************************************************* LISTP=PIC16F72 #INCLUDE;********************************************************************************#DEFINE DIO_A PORTA ;RA端口寄存器
2、#DEFINE DIO_B PORTB ;RB端口寄存器#DEFINE DIO_C PORTC ;RC端口寄存器#DEFINE SIO_A TRISA ;RA端口输入、输出设定#DEFINE SIO_B TRISB ;RB端口输入、输出设定#DEFINE SIO_C TRISC ;RC端口输入、输出设定;===============数码管共脚位定义=============================#DEF
3、INE HOUH_LED PORTB,3 ;数码管位选#DEFINE HOUL_LED PORTB,2 ;数码管位选#DEFINE MINH_LED PORTB,1 ;数码管位选#DEFINE MINL_LED PORTB,0 ;数码管位选#DEFINE SEC_LED PORTB,4 ;LED位选;===============按键脚位定义=================================#DEFINE SETUP_KEY PORTA,3
4、 ;时钟设置键#DEFINE INCREASE_KEY PORTA,4 ;时间加键#DEFINE DECREASE_KEY PORTA,5 ;时间减键;==============DS1302引脚定义==============================#DEFINE T_CLK PORTA,0 ;1302时钟->7#DEFINE T_IO PORTA,1 ;1302数据输入/输出->6#DEFINE T_RST PORTA,2 ;1302使能位->5#
5、DEFINE SET_IO TRISA,1 ;设定1302I_O;==========================================================================#DEFINE FLAG_10S FLAG,7 ;#DEFINE FLAG_SETUP FLAG,6 ;#DEFINE FLAG_500MS FLAG,5 ;#DEFINE FLAG_250MS FLAG,4 ;#DEFINE FLAG_MINUTE
6、FLAG,3 ;#DEFINE FLAG_HOUR FLAG,2 ;#DEFINE FLAG_TIME FLAG,1 ;#DEFINE FLAG_DATE FLAG,0 ;;==========================================================================#DEFINE FLAG_YEAR FLAG1,7 ;#DEFINE FLAG_DAY FLAG1,6 ;#DEFINE FLAG_DATA
7、 FLAG1,5 ;;*********************寄存器定义***************************ID_TEMP EQU 72HW_TEMP EQU 73HSTATUS_TEMP EQU 74HPCLATH_TEMP EQU 75H ERRORLEVEL-302 CBLOCK 020H SEC ;秒寄存器 MINUTE ;分寄存器 HOU
8、R ;小时寄存器 DATE ;日寄存器 MONTH ;月寄存器 DAY ;星期寄存器 YEAR ;年寄存器 WRITE_ENABLED ;写使能寄存器 DS1302_RX