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