資源簡介
基于51單片機的電子鐘電路圖仿真,c程序,已仿真成功。

代碼片段和文件信息
//*************************************************************************************************
//* ??*
//* ***************************DS1302驅動程序************************* ??*
//* ??*
//*************************************************************************************************
//*************************************************************************************************
//* ??*
//* ?******************************頭文件及宏定義************************** ??*
//* ??*
//*************************************************************************************************
#include?
#define?DSIO?P1_2 ???//實時時鐘數據線引腳
#define?DSCLK?P1_1 ???//實時時鐘時鐘線引腳?
#define?DSRST?P1_0 ???//實時時鐘復位線引腳
#define?DS_SECOND 0x80 ???//DS1302數據地址。
#define?DS_MINUTE 0x82
#define?DS_HOUR 0x84?
#define?DS_WEEK 0x8A
#define?DS_DAY 0x86
#define?DS_MONTH 0x88
#define?DS_YEAR 0x8C
//*************************************************************************************************
//* ??*
//* ??********************************全局變量****************************** ??*
//* ??*
//*************************************************************************************************????????????
sbit??ACC0?=?ACC^0;
sbit??ACC7?=?ACC^7;
typedef?struct?TIME ??//定義的時間類型
{
unsigned?char?ucSecond;
unsigned?char?ucMinute;
unsigned?char?ucHour;
unsigned?char?ucWeek;
unsigned?char?ucDay;
unsigned?char?ucMonth;
unsigned?char?ucYear;
unsigned?char?ucaDateString[9];
unsigned?char?ucaTimeString[9];
}TIME;
//*************************************************************************************************
//* ??*
//* ?*********************實時時鐘寫入一字節(內部函數)************************* ??*
//* ??*
//*************************************************************************************************
void?vWriteByte(unsigned?char?ucByte)?
{?
????unsigned?char?ucCount;
????ACC?=?ucByte;
????for(ucCount=8;ucCount>0;ucCount--)
????{
????????DSIO?=?ACC0;?????????? ??//把累加器第0位賦給DSIO口。
????????DSCLK?=?1; ??//DSCLK下降沿,寫入數據。
????????DSCLK?=?0;
????????ACC?=?ACC?>>?1;? ??//把累加器里的數據右移一位。
????}?
}
//*************************************************************************************************
//* ??*
//* ?*********************實時時鐘讀入一字節(內部函數)************************ ??*
//* ??*
//*************************************************************************************************
unsigned?char?ucReadByte(void)?
{?
????unsigned?char?ucCount;
????for(ucCount=8;ucCount>0;ucCount--)
????{
????????ACC?=?ACC?>>1;?? ???//把累加器右移一位。
???????
????????ACC7?=?DSIO; ???//把DSIO的數據傳給累加器最高位。
????????DSCLK?=?1; ???//DSCLK下降沿讀出數據。
????????DSC
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????103650??2007-08-07?22:01??DigitalClock\DigitalClock.DSN
?????文件????????935??2007-10-26?22:30??DigitalClock\DigitalClock.PWI
?????文件??????36728??2007-08-07?23:36??DigitalClock\Keil\DigitalClock
?????文件???????6644??2007-08-07?23:36??DigitalClock\Keil\DigitalClock.hex
?????文件?????????99??2007-08-07?23:36??DigitalClock\Keil\DigitalClock.lnp
?????文件??????27580??2007-08-07?23:36??DigitalClock\Keil\DigitalClock.M51
?????文件???????1948??2007-10-26?22:42??DigitalClock\Keil\DigitalClock.Opt
?????文件????????209??2007-10-26?22:42??DigitalClock\Keil\DigitalClock.plg
?????文件???????2339??2007-08-07?17:02??DigitalClock\Keil\DigitalClock.Uv2
?????文件??????20023??2007-08-07?23:36??DigitalClock\Keil\DS1302.lst
?????文件??????11374??2007-08-07?23:36??DigitalClock\Keil\DS1302.obj
?????文件???????1317??2007-08-07?22:50??DigitalClock\Keil\include\DS1302.h
?????文件????????178??2007-08-07?16:13??DigitalClock\Keil\include\Includes.h
?????文件????????106??2007-08-06?09:27??DigitalClock\Keil\include\KeyProcess.h
?????文件????????103??2007-08-06?09:36??DigitalClock\Keil\include\KeyScan.h
?????文件???????1250??2007-08-06?08:51??DigitalClock\Keil\include\SMC1602.h
?????目錄??????????0??2007-08-07?14:10??DigitalClock\Keil\include
?????文件??????11074??2007-08-07?23:36??DigitalClock\Keil\KeyProcess.lst
?????文件???????6296??2007-08-07?23:36??DigitalClock\Keil\KeyProcess.obj
?????文件???????7181??2007-08-07?23:36??DigitalClock\Keil\KeyScan.lst
?????文件???????3047??2007-08-07?23:36??DigitalClock\Keil\KeyScan.obj
?????文件??????13132??2007-08-07?23:36??DigitalClock\Keil\main.lst
?????文件???????9739??2007-08-07?23:36??DigitalClock\Keil\main.obj
?????文件??????15631??2007-08-07?23:36??DigitalClock\Keil\SMC1602.lst
?????文件??????11015??2007-08-07?23:36??DigitalClock\Keil\SMC1602.obj
?????文件???????9121??2007-08-07?22:55??DigitalClock\Keil\source\DS1302.c
?????文件???????4106??2007-08-07?22:25??DigitalClock\Keil\source\KeyProcess.c
?????文件???????2962??2007-08-07?12:44??DigitalClock\Keil\source\KeyScan.c
?????文件???????6617??2007-08-07?22:59??DigitalClock\Keil\source\main.c
?????文件???????6840??2007-08-07?12:37??DigitalClock\Keil\source\SMC1602.c
............此處省略7個文件信息
- 上一篇:Qt實現的delaunay三角分割可視化
- 下一篇:可以查到任何芯片資料的小軟件
評論
共有 條評論