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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4404|回復: 7
打印 上一主題 下一主題
收起左側

求助,誰有數碼管時鐘的資料

[復制鏈接]
跳轉到指定樓層
樓主
ID:71046 發表于 2015-1-28 22:53 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我想做一個數碼管的時鐘,手頭只有單位的數碼管和STC89C52單片機,誰有自制單片機時鐘的資料,最好我的單片機可以用的。資料越全越好,最好電路圖和詳細的制作方法都有。給鏈接發郵箱都行   598804594@qq.com
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1 發表于 2015-1-29 03:45 來自手機 | 只看該作者
這里有,而且還帶仿真http://www.zg4o1577.cn/bbs/dpj-30746-1.html
回復

使用道具 舉報

板凳
ID:80150 發表于 2015-5-16 10:33 | 只看該作者
我也想找資料全的
回復

使用道具 舉報

地板
ID:81655 發表于 2015-5-31 14:02 | 只看該作者

評分

參與人數 1黑幣 +35 收起 理由
admin + 35 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

5#
ID:81655 發表于 2015-6-2 19:46 | 只看該作者
1602感覺容易一些

評分

參與人數 1黑幣 +35 收起 理由
admin + 35 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

6#
ID:89183 發表于 2015-9-8 13:42 | 只看該作者
#include <reg52.h> #define uchar unsigned char #define uint unsigned int          #define D P2   //段選 #define W P0   //位選 sbit IO=P1^1;   //數據口 sbit SCLK=P1^2;   //控制數據時鐘 sbit RST=P1^0;    //使能端、復位端                     /************按鍵引腳定義***********/ sbit s1=P1^5; //按鍵 加 sbit s2=P1^3; //按鍵 減 sbit s3=P1^4;   //按鍵 選擇 sbit led=P1^7; //閃爍的小數點 uchar s, knum=0,snum,fnum; bit flag; /***********寫時分秒地址************/ #define write_shi  0x84 #define write_fen  0x82 #define write_miao 0x80 /***********讀時分秒地址************/ #define read_shi  0x85 #define read_fen  0x83 #define read_miao 0x81 bit miao_flag; char miao_num; char Dmiao; char shi,fen,miao;  //讀出數據存儲變量 uchar d[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x90};  //不帶小數點 uchar dd[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};  //帶小數點 void delay(uint z)         //延時函數,z的取值為這個函數的延時ms數,如                                                                        delay(200);大約延時200ms. {            //delay(500);大約延時500ms. uint x,y; for(x=z;x>0;x--)   for(y=110;y>0;y--);  } void t0_init()  //定時50ms一個中斷 {        TMOD=0X01;   TH0=(65536-50000)/256;   TL0=(65536-50000)%256;   EA=1;   ET0=1;   TR0=1;  } uchar read_1302(uchar add) //讀函數 { uchar i,date; RST=0;   //禁止讀寫數據 for(i=0;i<8;i++) {   RST=1;   SCLK=0;   IO=add&0x01;   add>>=1;   SCLK=1; } for(i=0;i<8;i++) {   if(IO)    date=date|0x80;   else    date=date|0x00;   SCLK=1;    date>>=1;   SCLK=0; } RST=0; date=date/16*10+date%16;//進制轉換 16轉10進制 IO=0;     //數據讀完后,IO口必須為0,不然小時一直顯示85 return date; } void write_1302(uchar add,uchar dat)  //寫函數 { uchar i; RST=0;     //禁止讀寫數據 SCLK=0;     for(i=0;i<8;i++)    //寫地址 {   RST=1;     //允許讀寫數據   SCLK=0;   IO=add&0x01;     add>>=1;   SCLK=1; } for(i=0;i<8;i++)    //寫數據 {   RST=1;    //允許讀寫數據   SCLK=0;    IO=dat&0x01;    dat>>=1;   SCLK=1; } RST=0; } void init_1302() //初始化函數 設置時間 {   flag=read_1302(0x81);   if(flag&0x80) write_1302(0x8e,0x00);  //保護取消,可以進行讀寫操作 write_1302(write_miao,0x56);  write_1302(write_fen,0x49); write_1302(write_shi,0x14); write_1302(0x90,0xa5); write_1302(0x8e,0x80);   //保護啟動,不能進行讀寫操作 } void display(uchar shi,uchar fen)   //顯示函數 {    if(knum==0) {   snum=30;   fnum=30; } if(knum==1) {   fnum++;   snum=30; } if(knum==2) {   snum++;   fnum=30; }  if(snum>=30) {   W=0xF7; //位選   s=d[shi/10];//段碼先給s,判斷其值是否為0,   if(s==0xc0)   {                  W=0xff;                  D=0xff;                 }                 D=s;//s不為零則給D,讓其顯示      delay(5);   D=0Xff;         //消隱   if(miao_flag)       //小數點閃爍   {       miao_flag=0;    W=0xFb;    D=dd[shi%10];    delay(5);    D=0Xff;         //消隱   }   else   {    W=0xFb;    D=d[shi%10];    delay(5);    D=0Xff;            }      if(snum==60)    snum=0; }   if(fnum>=30) {   W=0xFd;   D=d[fen/10];   delay(5);   D=0Xff;         //消隱   W=0xFe;   D=d[fen%10];   delay(5);   D=0Xff;         //消隱   if(fnum==60)    fnum=0; } }  void read_sf() {  miao=read_1302(read_miao); /*if(miao!=Dmiao) {   Dmiao=miao;   TR0=1;   miao_flag=1; } */ fen=read_1302(read_fen); shi=read_1302(read_shi);  display(shi,fen); } void keyscan()           //按鍵掃描函數 {              if(s3==0)           //選擇按鍵按下 {   delay(10);   if(s3==0)   {    while(!s3)     display(shi,fen); //加上這句,按鍵按下就不會閃    knum++;    if(knum==1)        //分閃爍    {      write_1302(0x8e,0x00);  //保護取消      write_1302(write_miao,0x80);    }    if(knum==3)         //時鐘啟動    {     knum=0;     write_1302(write_miao,0x00);     write_1302(0x8e,0x80);  //保護啟動    }   } } if(knum==1)        //分鐘調節 {   if(s1==0)       //加   {    delay(10);    if(s1==0)    {      while(!s1)      display(shi,fen); //加上這句,按鍵按下就不會閃     fen++;     if(fen==60)      fen=0;     write_1302(write_fen,fen/10*16+fen%10); //寫入1302 //    read_sf();     //讀出時間,然后顯示    }   }   if(s2==0)   {    delay(10);    if(s2==0)    {      while(!s2)      display(shi,fen); //加上這句,按鍵按下就不會閃     fen--;     if(fen==-1)      fen=59;     write_1302(write_fen,fen/10*16+fen%10);     read_sf();    }   } } if(knum==2) {   if(s1==0)   {    delay(10);    if(s1==0)    {      while(!s1)      display(shi,fen); //加上這句,按鍵按下就不會閃     shi++;         if(shi==24)      shi=0;     write_1302(write_shi,shi/10*16+shi%10);     read_sf();    }   }   if(s2==0)   {    delay(10);    if(s2==0)    {      while(!s2)        display(shi,fen); //加上這句,按鍵按下就不會閃     shi--;         if(shi==-1)      shi=23;     write_1302(write_shi,shi/10*16+shi%10);     read_sf();    }   } } } void main() {       init_1302(); t0_init(); while(1) { if(miao_num<10)      led=0;          if(miao_num>=10)       led=1;    read_sf();   keyscan(); } } void t0_timer() interrupt 1 {  TMOD=0X01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; miao_num++; if(miao_num>=20) {   miao_num=0;   miao_flag=1; } }
回復

使用道具 舉報

7#
ID:89537 發表于 2015-9-8 17:28 | 只看該作者
我自己寫的秒表的   你拿去稍微一改 就是時鐘了
回復

使用道具 舉報

8#
ID:89658 發表于 2015-9-8 20:35 | 只看該作者
可以查看網站,有相關的資料http://www.zg4o1577.cn/bbs/dpj-30746-1.html
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产区第一页 | 久久久久久久久中文字幕 | 激情综合五月 | 成年视频在线观看福利资源 | 91在线精品秘密一区二区 | 久久精品一区二 | 国产视频中文字幕 | 中文字幕一区二区三区精彩视频 | 欧美日韩专区 | 国产精品久久久久久婷婷天堂 | 亚洲综合小视频 | 国产成人综合一区二区三区 | 成年免费大片黄在线观看岛国 | 欧美一区免费 | 成人小视频在线观看 | 欧美亚洲国产精品 | 不卡的av在线 | 国产xxxx搡xxxxx搡麻豆 | 国产日韩免费观看 | 国产成人综合久久 | 日韩av黄色 | 精品国产网| 亚洲一区中文字幕 | 国产视频一区在线 | 日韩精品一区二区三区久久 | 国产aⅴ爽av久久久久久久 | 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | 国产午夜av片 | 精品国产一区二区三区日日嗨 | 9久久婷婷国产综合精品性色 | 香蕉久久av| 中文一区二区 | 久久精品91久久久久久再现 | 少妇一级淫片免费放播放 | 不卡一区二区三区四区 | 亚洲欧美日韩一区二区 | 久久不卡 | 欧美久久久久 | 国产精品入口久久 | 亚洲性在线 | 久久精品亚洲 |