久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2481|回復: 0
收起左側

單片機之簡易數(shù)字時鐘

[復制鏈接]
ID:117061 發(fā)表于 2016-4-27 14:51 | 顯示全部樓層 |閱讀模式
/***************************************************/
#include<reg51.h>     //包含單片機寄存器的頭文件
#include<intrins.h>   //包含_nop_()函數(shù)定義的頭文件
#define uchar unsigned char
#define uint  unsigned int
uchar temp,count=0;
/***********************************************************************
以下是DS1302芯片的操作程序
************************************************************************/
uchar code digit[10]={"0123456789"};   //定義字符數(shù)組顯示數(shù)字
uchar *digit1[]={"SUN","MON","TUS","WEN","THU","FRI","SAT"}; //周日,周一到周六
sbit DATA=P3^7;   //位定義1302芯片的接口,數(shù)據(jù)輸出端定義在P1.1引腳
sbit RST=P3^5;    //位定義1302芯片的接口,復位端口定義在P1.1引腳
sbit SCLK=P3^6;   //位定義1302芯片的接口,時鐘輸出端口定義在P1.1引腳
sbit key1=P3^0;          //停止按鈕
sbit key2=P3^1;          //開始按鈕
sbit add=P2^4;          //加值
sbit subtract=P2^5;//減值
sbit tiaoshi=P3^4; //定位
/*****************************************************
函數(shù)功能:延時若干微秒
入口參數(shù):n
***************************************************/
void delaynus(uchar n)
{
uchar i;
for(i=0;i<n;i++)
      ;
}

/*****************************************************
函數(shù)功能:向1302寫一個字節(jié)數(shù)據(jù)
入口參數(shù):x
***************************************************/
void Write1302(uchar dat)
{
  uchar i;
  SCLK=0;                            //拉低SCLK,為脈沖上升沿寫入數(shù)據(jù)做好準備
  delaynus(2);                       //稍微等待,使硬件做好準備
  for(i=0;i<8;i++)              //連續(xù)寫8個二進制位數(shù)據(jù)
    {
            DATA=dat&0x01;            //取出dat的第0位數(shù)據(jù)寫入1302
                delaynus(2);        //稍微等待,使硬件做好準備
                SCLK=1;             //上升沿寫入數(shù)據(jù)
                delaynus(2);              //稍微等待,使硬件做好準備
                SCLK=0;                   //重新拉低SCLK,形成脈沖
                dat>>=1;                  //將dat的各數(shù)據(jù)位右移1位,準備寫入下一個數(shù)據(jù)位
          }
       
}
/*****************************************************
函數(shù)功能:根據(jù)命令字,向1302寫一個字節(jié)數(shù)據(jù)
入口參數(shù):Cmd,儲存命令字;dat,儲存待寫的數(shù)據(jù)
***************************************************/
void WriteSet1302(uchar Cmd,uchar dat)
{
    RST=0;           //禁止數(shù)據(jù)傳遞
    SCLK=0;          //確保寫數(shù)居前SCLK被拉低
        RST=1;           //啟動數(shù)據(jù)傳輸
        delaynus(2);     //稍微等待,使硬件做好準備
        Write1302(Cmd);  //寫入命令字
        Write1302(dat);  //寫數(shù)據(jù)
        SCLK=1;          //將時鐘電平置于已知狀態(tài)
        RST=0;           //禁止數(shù)據(jù)傳遞
}
/*****************************************************
函數(shù)功能:從1302讀一個字節(jié)數(shù)據(jù)
入口參數(shù):x
***************************************************/
uchar Read1302(void)
{
           uchar i,dat;
        delaynus(2);       //稍微等待,使硬件做好準備
        for(i=0;i<8;i++)   //連續(xù)讀8個二進制位數(shù)據(jù)
         {
                   dat>>=1;       //將dat的各數(shù)據(jù)位右移1位,因為先讀出的是字節(jié)的最低位
                if(DATA==1)    //如果讀出的數(shù)據(jù)是1
                 dat|=0x80;    //將1取出,寫在dat的最高位
                 SCLK=1;       //將SCLK置于高電平,為下降沿讀出
                 delaynus(2);  //稍微等待
                 SCLK=0;       //拉低SCLK,形成脈沖下降沿
                 delaynus(2);  //稍微等待
          }         
          return dat;        //將讀出的數(shù)據(jù)返回
}  ....................................

LCD數(shù)字時鐘.zip

79.77 KB, 下載次數(shù): 10, 下載積分: 黑幣 -5

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕精品一区久久久久 | 免费在线成人网 | 久久96| 五月开心激情网 | 又色又爽又黄18网站 | 欧美一区二区在线视频 | 激情都市亚洲 | 做爰xxxⅹ性生交 | 欧美福利一区 | 日韩精品一区二区视频 | 久久五月婷 | 天天爽天天操 | 亚洲欧美日韩国产 | 91在线精品李宗瑞 | 日韩理论在线 | 五月天一区二区三区 | 欧美激情自拍 | 免费看一级黄色片 | 91精品国产99久久久久久红楼 | 欧美一区二区三区在线播放 | 国产成人午夜高潮毛片 | 亚洲成人免费观看 | 国产区在线 | 日韩中文视频 | 日韩特黄 | 国产一区二区福利 | 日日日操操操 | 欧美激情视频网站 | 国产九九热 | 国产成人精品av在线观 | 狠狠干 | 嫩草视频在线观看 | 久久久久久久久久久久久久久久久 | 一级黄色大片 | 黄色91网站 | 四虎视频在线观看 | 亚洲激情欧美激情 | 中文字幕av一区二区 | 日韩欧美在线一区 | 国产99热| 成人深夜福利视频 |