資源簡介
51單片機與ds1302制作的時鐘程序,可調節時間,帶ds18b20溫度檢測。文件中包含所有源代碼(Keil uVision4工程),proteus仿真文件,以及Altium Designer原理圖和PCB圖。PCB適用于熱轉印制作單面板。
所以程序已經在實際硬件上驗證過。本人原創,請尊重版權 :)
代碼片段和文件信息
/**
Author:?Sun?Qin.?
Email:?sqlxx@sina.com
*/
#include?
#include?“common.h“
#include?“digital.h“
#include?“DS1302.h“
#include?“DS18B20.h“
#include?“simpleKeyBoard.h“
#define?LED_REFRESH_TASK_INT?3
#define?READ_TIME_INT?500
#define?READ_TEMP_INT?2000
#define?KEY_SCAN_INT?50
#define?STATE_TEMP??0
#define?STATE_CLOCK 1
#define?STATE_SETUP?2
//sbit?SENSOR?=?P2^3;
int?tasks[]=?{READ_TIME_INT?LED_REFRESH_TASK_INT?READ_TEMP_INT?KEY_SCAN_INT};
byte?status;
char?currentDigital?=?-1;?//用于調整時鐘的時候表示當前調整的位數
void?initTimer()
{
?TMOD?|=?0x00;?//采用模式0
?TH0?=?(8192?-?1000)/32;
?TL0?=?(8192?-?1000)%32;
?EA?=?1;
?ET0?=?1;?//開計時器0中斷允許
?TR0?=?1;?//啟動計時器0
}
void?readDS1302(){
static?byte?count?=?0;
byte?min;
byte?hour;
if?(status?==?S
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4598??2012-02-22?23:07??時鐘\clock.c
?????文件??????12387??2012-02-22?23:08??時鐘\clock.LST
?????文件??????14472??2012-02-22?23:08??時鐘\clock.OBJ
?????文件????????207??2012-02-22?23:07??時鐘\common.c
?????文件????????167??2012-02-15?22:56??時鐘\common.h
?????文件???????1248??2012-02-22?23:08??時鐘\common.LST
?????文件???????1302??2012-02-22?23:08??時鐘\common.OBJ
?????文件???????1640??2012-02-22?23:07??時鐘\digital.c
?????文件????????305??2012-02-15?23:15??時鐘\digital.h
?????文件???????4597??2012-02-22?23:08??時鐘\digital.LST
?????文件???????5104??2012-02-22?23:08??時鐘\digital.OBJ
?????文件???????1649??2012-02-22?23:08??時鐘\DS1302.c
?????文件????????790??2012-02-12?22:46??時鐘\DS1302.h
?????文件???????4778??2012-02-22?23:08??時鐘\DS1302.LST
?????文件???????7942??2012-02-22?23:08??時鐘\DS1302.OBJ
?????文件???????1853??2012-02-22?23:08??時鐘\DS18B20.c
?????文件????????297??2012-02-13?20:45??時鐘\DS18B20.h
?????文件???????5181??2012-02-22?23:08??時鐘\DS18B20.LST
?????文件???????7519??2012-02-22?23:08??時鐘\DS18B20.OBJ
?????文件???????2686??2012-02-22?23:08??時鐘\simpleKeyboard.c
?????文件????????462??2012-02-15?22:38??時鐘\simpleKeyboard.h
?????文件???????6359??2012-02-22?23:08??時鐘\simpleKeyboard.LST
?????文件???????5141??2012-02-22?23:08??時鐘\simpleKeyboard.OBJ
?????文件??????98821??2012-02-20?21:58??時鐘\仿真&PCB\時鐘.DSN
?????文件?????936960??2012-02-21?20:00??時鐘\仿真&PCB\電子鐘v1\電子鐘v1.PcbDoc
?????文件??????92451??2012-02-22?19:05??時鐘\仿真&PCB\電子鐘v1\電子鐘v1.PcbDocPreview
?????文件??????33840??2012-02-22?00:26??時鐘\仿真&PCB\電子鐘v1\電子鐘v1.PrjPcb
?????文件?????????50??2012-02-21?00:45??時鐘\仿真&PCB\電子鐘v1\電子鐘v1.PrjPcbStructure
?????文件?????140800??2012-02-20?21:57??時鐘\仿真&PCB\電子鐘v1\電子鐘v1.SchDoc
?????文件??????73526??2012-02-22?19:05??時鐘\仿真&PCB\電子鐘v1\電子鐘v1.SchDocPreview
............此處省略17個文件信息
評論
共有 條評論