亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
DS1302的時鐘電路(并行傳輸顯示方式)
[打印本頁]
作者:
51黑ff
時間:
2016-10-10 13:01
標題:
DS1302的時鐘電路(并行傳輸顯示方式)
51單片機DS1302的時鐘電路(并行傳輸顯示方式)的proteus仿真,下面是原理圖:
0.png
(25.39 KB, 下載次數: 51)
下載附件
2016-10-10 13:01 上傳
0.png
(52.77 KB, 下載次數: 55)
下載附件
2016-10-10 13:00 上傳
仿真工程文件及所有完整程序等資料下載地址:
http://www.denmoz.com/bbs/dpj-56298-1.html
單片機源程序如下:
/********************************************************************
天馬
*********************************************************************/
#include <reg52.h>
#include <stdio.h>
#include<intrins.h>
#define uchar unsigned char//宏定義無符號字符型
#define uint unsigned int //宏定義無符號整型
//寫的時候,是低電平改變數據,上升沿送入數據
//讀的時候,是低電平讀入數據,下降沿使得從設備把數據放到總線上
//讀的時候,是低電平讀,但沒有讀出,提供下降沿使得從設備把數據放到總線上
sbit P11=P1^1; //定時和時鐘切換
sbit P12=P1^2; //時調整
sbit P13=P1^3; //分調整
sbit P14=P1^4; //秒調整
sbit CLK =P3^5;
sbit IO =P3^6;
sbit RST =P3^7;
uchar m,m10,f,f10,s,s10;
/********************************************************************
初始定義
*********************************************************************/
code uchar seg7code[10]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //顯示段碼 數碼管字跟
uchar wei[6]={0Xfb,0Xf7,0XEf,0XDf,0XBf,0X7f}; //位的控制端
/********************************************************************
延時函數
*********************************************************************/
void delay(uchar t)
{
uchar i,j;
for(i=0;i<t;i++)
{
for(j=13;j>0;j--);
{ ;
}
}
}
/********************************************************************
顯示函數
*********************************************************************/
void Led() //顯示函數
{
/*****************數據轉換*****************************/
P2=0XFF;
P0=seg7code[s10];
P2=wei[0];
delay(80);
P2=0XFF;
P0=seg7code[s];
P2=wei[1];
delay(80);
P2=0XFF;
P0=seg7code[f10];
P2=wei[2];
delay(80);
P2=0XFF;
P0=seg7code[f];
P2=wei[3];
delay(80);
P2=0XFF;
P0=seg7code[m10];
P2=wei[4];
delay(80);
P2=0XFF;
P0=seg7code[m];
P2=wei[5];
delay(80);
P2=0XFF;
}
/****************************************************************
DS1302函數
****************************************************************/
/////////////////////DS1302////////////////////////
//--------------WriteOneByteData-----------------/
void WriteByte(uchar ucda)
{
uchar i;
for(i=8;i>0;i--)
{
IO=(bit)(ucda&0x01);
CLK=1;
CLK=0;
ucda>>=1;
}
}
//--------------ReadOneByteData-----------------/
uchar ReadByte(void)
{
uchar i,a;
for(i=8;i>0;i--)
{
a>>=1;
if(IO)a|=0x80;
CLK=1;
CLK=0;
}
return(a);
}
//--------------WriteAddrFist,ThenWriteData-----------------/
void write1302(uchar Addr,uchar Data)
{
RST=0;
CLK=0;
RST=1;
WriteByte(Addr);
WriteByte(Data);
CLK=1;
RST=0;
}
//--------------WriteAddrFirst,ThenReadData-----------------/
uchar read1302(uchar Addr)
{
uchar Data;
RST=0;
CLK=0;
RST=1;
WriteByte(Addr);
Data=ReadByte();
CLK=1;
RST=0;
return(Data);
}
/************************************************************************/
////////////////ds1302初始化//////////////////調整時間時用
void csh1302(void)
{
CLK=0;
RST=0;
write1302(0x8e,0x00);//打開寫保護
write1302(0x90,0x06);//禁止充電
/////////////////////////////////////////////////
write1302(0x80,0x00);//預置秒
write1302(0x82,0x12);//預置分
write1302(0x84,0x09);//預置時
write1302(0x86,0x22);//預置日期
write1302(0x88,0x07);//預置月
//write1302(0x8a,0x02);//預置星期
write1302(0x8c,0x08);//預置年
////////////////////////////////////////////////
write1302(0x80,0x00);//啟動時鐘
write1302(0x8e,0x80);//關閉寫保護
}
/************************************************************************/
//////////////////顯示函數////////////////////////////
void xianshi(void)
{
s10=read1302(0x85);
s=read1302(0x85)&0x0f; //時
s10=s10>>4;
s10=s10&0x07;
////////////////////////////////////
f10=read1302(0x83); //分
f=read1302(0x83)&0x0f;
f10=f10>>4;
f10=f10&0x07;
////////////////////////////////////
m10=read1302(0x81); //秒
m=read1302(0x81)&0x0f;
m10=m10>>4;
m10=m10&0x07;
}
/********************************************************************
主函數
*********************************************************************/
void main()
{
csh1302(); //初始化
while(1)
{
xianshi();
Led();//調用顯示函數顯示數據display_date
}
}
/********************************************************************
結束
*********************************************************************/
復制代碼
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1