《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > LED顯示電腦電子鐘電路及控制程序
LED顯示電腦電子鐘電路及控制程序
摘要: CPU選用的是AT89C2051,時鐘芯片選用的是Dallas公司的DS1302,溫度傳感器選用的是Dallas公司的數字溫度傳感器DS1820,顯示驅動芯片選用的是德州儀器公司的TPIC6B595,也可選用與其兼容的芯片NC595或國產的AMT9595。整個電子鐘用兩個鍵來調節時間和日期。一個是位選鍵,一個是數字調節鍵。按一下位選鍵,頭兩位數字開始閃動,進入設 定調節狀態,此時按數字調節鍵,當前閃動位的數字就可改變。
關鍵詞: 電子鐘 LED
Abstract:
Key words :

本例介紹一種用LED制作的電腦電子鐘(電腦萬年歷)。其制作完成裝潢后的照片如下圖:

上圖中,年、月、日及時間選用的是1.2寸共陽數碼管,星期選用的是2.3寸數碼管,溫度選用的是0.5寸數碼管,也可根據個人的愛好選用不同規格的數碼管。原理圖如下圖所示:
LED顯示電腦電子鐘 www.elecfans.com
上圖中,CPU選用的是AT89C2051,時鐘芯片選用的是Dallas公司的DS1302,溫度傳感器選用的是Dallas公司的數字溫度傳感器DS1820,顯示驅動芯片選用的是德州儀器公司的TPIC6B595,也可選用與其兼容的芯片NC595或國產的AMT9595。整個電子鐘用兩個鍵來調節時間和日期。一個是位選鍵,一個是數字調節鍵。按一下位選鍵,頭兩位數字開始閃動,進入設 定調節狀態,此時按數字調節鍵,當前閃動位的數字就可改變。

全部參 數調節完后,五秒鐘內沒有任何鍵按下,則數字停止閃動,退出設定調節狀態。源程序清單如下(無溫度顯示程序):

start:do;
$include(reg51.dcl)
declare (sclk,io,rst) bit at (0b3h) register; /* p33,p34,p35 */
declare (command,data,n,temp1,num) byte;
declare a(9) byte;
declare ab(6) byte;
declare aco(11) byte constant (0fdh,60h,0dah,0f2h,66h,0b6h,0beh,

0e0h,0feh,0f6h,00h);
declare week(11) byte constant (0edh,028h,0dch,7ch,39h,75h,0f5h,
2ch,0fdh,7dh,00h);
declare da literally'p15',clk literally'p16',ale literally'p17',
mk literally'p11',sk literally'p12';

clear:procedure;
sclk=0;io=0;rst=0;
end clear;

send1302:procedure(comm);
declare (i,comm) byte;
do i=0 to 7;
comm=scr(comm,1);
io=cy;
call time(1);
sclk=0;
call time(1);
sclk=1;
end;
end send1302;
wbyt1:procedure(com,dat);/*字節寫過程*/

declare (com,dat) byte;
call clear;
rst=1;
call send1302(com);
call send1302(dat);
call clear;
end wbyt1;
wbyt8:procedure;/*時鐘多字節突發模式寫過程*/
declare j byte;
call clear;
a(7)=A(6);a(6)=a(0);
rst=1;
call send1302(command);
do j=1 to 8;
call send1302(a(j));
end;
call clear;
end wbyt8;
 

 

RBYT1:PROCEDURE;
DECLARE I BYTE;
CALL CLEAR;
RST=1;
call send1302(0c1h);
IO=1;
DO I=0 TO 7;
SCLK=1;
SCLK=0;
CY=IO;
N=SCR(N,1);
END;
A(8)=N;
CALL CLEAR;
END RBYT1;
send595:procedure;
declare k byte;
do k=0 to 7;
data=scr(data,1);
da=cy;
clk=1;
clk=0;
end;
end send595;

send595_1:procedure;
declare k byte;
do k=0 to 7;
data=scr(data,1);
da1=cy;
clk1=1;
clk1=0;
end;
end send595_1;

rb1:procedure(abc,j);
DECLARE (I,j,abc) BYTE;
CALL CLEAR;
RST=1;
call send1302(abc);
IO=1;
DO I=0 TO 7;
SCLK=1;
SCLK=0;
CY=IO;
N=SCR(N,1);
END;
ab(j)=N;
ab(j)=dec(ab(j));
CALL CLEAR;
end rb1;

rbyt6:procedure;
call rb1(0f1h,0);
call rb1(0f3h,1);
call rb1(0f5h,2);
call rb1(0f7h,3);
call rb1(0f9h,4);
call rb1(0fbh,5);
call rb1(0fdh,6);
end rbyt6;

wbyt6:procedure;
call wbyt1(8eh,0); /* write enable */
call wbyt1(0f0h,ab(0));
call wbyt1(0f2h,ab(1));
call wbyt1(0f4h,ab(2));
call wbyt1(0f6h,ab(3));
call wbyt1(0f8h,ab(4));
call wbyt1(0fah,ab(5));
call wbyt1(0fch,ab(6));
call wbyt1(8eh,80h); /* write disable */
end wbyt6;
rbyt8:procedure;/*時鐘多字節突發模式讀過程*/
declare (i,j) byte;
call clear;
rst=1;
call send1302(command);
io=1;
do j=1 to 8;
do i=0 to 7;
sclk=1;
call time(1);
sclk=0;
cy=io;
n=scr(n,1);

end;
a(j)=n;
end;
call clear;
a(0)=a(6);a(6)=A(7);
a(0)=a(0) and 0fh;
if a(0)>6 then a(0)=0;
CALL RBYT1;
if (a(1)=0 and a(2)=0 and a(3)=0) then
do;
do num=0 to 35;
call time(250);
end;
temp1=1;
end;
if temp1=1 then
do;
temp1=0;
ab(4)=ab(4)+1;
if ab(4)>99h then
do;
ab(4)=0;
ab(5)=ab(5)+1;
if ab(5)>99h then ab(5)=0;
end;
call wbyt6;
end;
end rbyt8; 
 

 

display:procedure; /*jieya,yima,fasong*/
declare (i,n,m) byte;
n=a(0) and 0fh; /* send week */
data=week(n);
call send595;

n=a(4); /* send date */
n=n and 0fh;
data=aco(n);
call send595;
n=a(4);
n=shr(n,4);
data=aco(n);
call send595;

do i=1 to 3; /* send second,minute,hour */
n=a(i);
n=n and 0fh;
data=aco(n);
call send595;
n=a(i);
n=shr(n,4);
data=aco(n);
call send595;
end;
do i=5 to 6; /* send month,year */
n=a(i);
n=n and 0fh;
data=aco(n);
call send595;
n=a(i);
n=shr(n,4);
data=aco(n);
call send595;
end;

n=a(8); /* send 19 or 20 */
n=n and 0fh;
data=aco(n);
call send595;
n=a(8);
n=shr(n,4);
data=aco(n);
call send595;
do m=0 to 5;
n=ab(m);
n=n and 0fh;
data=aco(n);
call send595_1;
n=ab(m);
n=shr(n,4);
data=aco(n);
call send595_1;
end;
ale=0;
ale=1;
end display;

beginset:procedure;
a(0)=06h;a(1)=58h;a(2)=59h;a(3)=23h;
a(4)=30h;a(5)=06h;a(6)=97h;a(7)=00;
a(8)=19h; /* set date/time (1997,7,1,8:00:00,week 3) */
call wbyt1(8eh,0); /* write enable*/
call wbyt1(80h,00h);/* start colock */
call wbyt1(0beh,0abh);/*兩個二極管與8K電阻串聯充電*/
command=0beh; /* write colock/date */
call wbyt8;
call wbyt1(0c0h,a(8));
call wbyt1(8eh,80h); /* set write protect bit */
end beginset;

key:procedure;
declare (i,time1,k1,tem) byte;
call time(100);
k1=7;time1=30;
if mk=0 then
do;
do while time1>0;
week: if k1=0 then
do;
do i=0 to 5;
/* call hz(a(0)); */
end;
do i=0 to 3;
/* call hz0; */
end;
end;

tem=a(k1);
if k1=7 then tem=a(8);
a(k1)=0aah;
if k1=7 then a(8)=0aah;
call display;
call time(254);
call time (254);
a(k1)=tem;
if k1=7 then a(8)=tem;
call display;
call time(254);
call time(254);
call time(254);
time1=time1-1;
if mk=0 then
do;call time(100); /*MOD KEY PROCESS*/
TIME1=30;
IF MK=0 THEN
DO;
k1=k1-1;
DO WHILE K1=0FFH;
K1=7;
END;
END;
end;
IF SK=0 THEN
DO;CALL TIME(100); /*SET KEY PROCESS*/
TIME1=30;
IF SK=0 THEN
DO;
tem=tem+1;
tem=dec(tem);
DO CASE K1;
DO WHILE tem=7;/*week*/
tem=0;
END;
DO WHILE tem=60H;/*scond*/
tem=0;
END;
DO WHILE tem=60H;/*minute*/
tem=0;
END;
DO WHILE tem=24H;/*hour*/
tem=0;
END;
DO WHILE tem=32H;/*date*/
tem=1;
END;
DO WHILE tem=13H;/*month*/
tem=1;
END;
DO while tem=100h; /* YEAR */
tem=00;
END;
DO WHILE TEM>=21H;
tem=19H;
END;
END;
A(K1)=tem;
if k1=7 then a(8)=tem;
END;
END;
END;
END;
end key;

 

main$program:
mk=1;sk=1;temp1=0;num=0;p32=1;
if sk=0 then call beginset;
clk=0;da=0;ale=1;
loop:
do while mk=1 ;
if a(0)>6 then a(0)=0;
command=0bfh;
call rbyt8;
call display;
do while mk=0;
call key;
call wbyt1(8eh,0);
command=0beh;
call wbyt8;
call wbyt1(0C0H,A(8));
call wbyt1(8eh,80h);
end;
end;
goto loop;
end start

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久久青草青青国产亚洲免观| 欧美一区综合| 欧美三区免费完整视频在线观看| 亚洲综合色丁香婷婷六月图片| 99www免费人成精品| 久久噜噜亚洲综合| 免费永久网站黄欧美| 黑人巨大精品欧美一区二区小视频| 久久久精品国产99久久精品芒果| 国产精品二区在线观看| 欧美一区观看| 亚洲国产成人精品久久| 欧美一乱一性一交一视频| 欧美黄色一区二区| 国产精品久久久久久模特| 欧美丝袜一区二区三区| 在线亚洲免费| 在线亚洲免费视频| 欧美mv日韩mv国产网站app| 欧美精品免费在线| 欧美日本在线观看| 亚洲承认在线| 国产欧美在线播放| 亚洲国产小视频在线观看| 欧美日韩伦理在线| 国产一区二区在线观看免费播放| 欧美视频一二三区| 国产精品区二区三区日本| 国产精品永久免费在线| 亚洲黄色免费网站| 欧美理论在线| 狠狠色丁香久久婷婷综合_中| 欧美日韩裸体免费视频| 国产视频一区三区| 国产欧美一区二区三区久久| 蜜臀久久99精品久久久久久9| 欧美一区影院| 亚洲国产日韩欧美综合久久| 久久综合狠狠综合久久综合88| 亚洲成人在线网| 欧美午夜理伦三级在线观看| 99riav1国产精品视频| 欧美一区二区视频在线观看2020| 欧美日韩在线视频观看| 亚洲综合导航| 久久精品欧美日韩| 国产精品入口麻豆原神| 一区二区三区在线免费视频| 国产精品高精视频免费| 久久精品免费| 国产精品久久久久久久久搜平片| 国产午夜一区二区三区| 免费观看一区| 久久成人资源| 午夜国产一区| 欧美日产在线观看| 亚洲国产综合在线| 亚洲精品之草原avav久久| 欧美精品乱人伦久久久久久| 国产欧美日韩亚洲精品| 久久频这里精品99香蕉| 久久久久久久精| 国产欧美三级| 99精品视频免费| 亚洲福利一区| 亚洲五月婷婷| 亚洲网址在线| 在线观看日韩av| 欧美精品一区二区久久婷婷| 榴莲视频成人在线观看| 国产精品视频自拍| 国产女同一区二区| 久久久久久久尹人综合网亚洲| 国产精品久久久久9999高清| 黄色资源网久久资源365| 欧美日韩亚洲另类| 亚洲剧情一区二区| 在线看片日韩| 国产精品久久9| 欧美视频一区二区| 欧美专区亚洲专区| 国产精品永久免费在线| 一区二区在线视频播放| 久久久水蜜桃av免费网站| 亚洲精品一二三| 国产精品国产三级国产aⅴ入口| 午夜亚洲激情| 国产欧美另类| 久久久久www| 日韩视频在线永久播放| 一本久久a久久精品亚洲| 国产女优一区| 国产精品你懂的在线| 亚洲激情小视频| 亚洲国产精品成人va在线观看| 亚洲二区精品| 国产老肥熟一区二区三区| 亚洲欧洲99久久| 激情一区二区| 欧美色欧美亚洲另类七区| 亚洲福利专区| 亚洲人成在线播放| 欧美日韩国产在线观看| 国产精品一区二区男女羞羞无遮挡| 国产精品jizz在线观看美国| 久久精视频免费在线久久完整在线看| 久久久久久91香蕉国产| 国产精品视频自拍| 欧美色欧美亚洲高清在线视频| 欧美一区二区三区婷婷月色| 极品裸体白嫩激情啪啪国产精品| 蜜臀av国产精品久久久久| 玉米视频成人免费看| 亚洲无线一线二线三线区别av| 亚洲一区二区成人在线观看| 欧美精品一区二区高清在线观看| 国产精品劲爆视频| 亚洲精选一区| 国产主播一区| 国产精品久久久久久久久免费| 国产精品欧美日韩久久| 欧美激情综合在线| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美一区亚洲二区| 亚洲影视九九影院在线观看| 激情视频一区二区| 午夜国产精品视频免费体验区| 亚洲一级高清| 欧美激情1区2区3区| 久久亚洲二区| 久久精品二区三区| 亚洲国产日韩在线一区模特| …久久精品99久久香蕉国产| 亚洲激情啪啪| 亚洲精品专区| 久久久久久高潮国产精品视| 欧美色道久久88综合亚洲精品| 麻豆国产精品777777在线| 激情综合在线| 欧美一区二区三区免费在线看| 一区二区三区国产精华| 亚洲精品欧美日韩| 一区二区三区免费在线观看| 欧美一区91| 国产精品国产三级欧美二区| 国产精品一国产精品k频道56| 欧美日韩在线不卡| 男男成人高潮片免费网站| 影音先锋亚洲精品| 国产日韩欧美在线| 欧美在线免费观看| 久久综合九色综合欧美就去吻| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美日韩一区二区免费视频| 欧美主播一区二区三区美女 久久精品人| 国产免费观看久久| 最新国产成人av网站网址麻豆| 一区二区三区四区蜜桃| 欧美在线播放一区| 欧美大片第1页| 亚洲人成艺术| 一区二区三区四区国产精品| 激情小说另类小说亚洲欧美| 欧美日韩国产欧美日美国产精品| 很黄很黄激情成人| 亚洲精品国产无天堂网2021| 欧美极品aⅴ影院| 国产精品人人做人人爽| 怡红院精品视频| 在线观看日韩| 中日韩美女免费视频网站在线观看| 毛片av中文字幕一区二区| 欧美激情网站在线观看| 久久久久久久综合| 亚洲视频在线一区观看| 日韩视频精品| 欧美日产国产成人免费图片| 久久人人爽人人爽| 在线观看欧美日韩国产| 国产精品系列在线播放| 精品999成人| 欧美一级黄色网| 国产精品久久久久一区二区三区| 亚洲成人中文| 久久久爽爽爽美女图片| 国产色综合网| 极品少妇一区二区三区| 美日韩精品视频| 久久精品国产一区二区三区| 黄色成人av| 久久本道综合色狠狠五月| 99re66热这里只有精品3直播| 久久综合网络一区二区| 亚洲视频免费在线| 99精品欧美一区| 国产一区二区激情| 久久一区二区三区超碰国产精品| 国产精品高潮粉嫩av| 久久精品水蜜桃av综合天堂| 免费不卡在线观看| 今天的高清视频免费播放成人| 伊人色综合久久天天五月婷| 欧美一区二区观看视频| 欧美 日韩 国产一区二区在线视频| 好看的日韩视频| 久久久久久97三级| 亚洲精品欧美日韩专区| 久久三级视频| 你懂的国产精品| 亚洲理论在线观看| 日韩一级片网址| 亚洲小说春色综合另类电影| 久久久精品国产一区二区三区| 国产精品视频99| 亚洲欧洲日产国码二区| 亚洲理论在线| 蜜臀久久久99精品久久久久久| 久久综合五月| 开元免费观看欧美电视剧网站| 久久午夜视频| 亚洲图中文字幕| 新片速递亚洲合集欧美合集| 国产精品美女www爽爽爽视频| 亚洲图片在线| 亚洲区欧美区| 欧美一级免费视频| 亚洲黄色视屏| 欧美一区二区三区在线观看视频| 亚洲欧美综合一区| 久久亚洲午夜电影| 亚洲免费一区二区| 亚洲五月婷婷| 亚洲精品免费一区二区三区| 亚洲国产高潮在线观看| 99精品欧美一区二区三区综合在线| 亚洲无亚洲人成网站77777| 久久久久综合一区二区三区| 欧美激情va永久在线播放| 国产午夜精品在线| 99热免费精品在线观看| 韩国av一区| 国产乱人伦精品一区二区| 午夜精品区一区二区三| 在线观看91精品国产入口| 亚洲小说欧美另类婷婷| 亚洲精品一二三区| 亚洲欧美成人在线| 美日韩精品视频| 欧美日韩免费一区| 国产精品久久久久永久免费观看| 怡红院精品视频在线观看极品| 亚洲一区二区三区在线播放| 久久综合一区| 在线欧美视频| 亚洲人线精品午夜| 亚洲精品一区二区在线观看| 欧美日韩国产高清视频| 91久久综合亚洲鲁鲁五月天| 久久久久久高潮国产精品视| 久久久久久夜精品精品免费| 久久婷婷人人澡人人喊人人爽| 国产日韩综合一区二区性色av| 性久久久久久| 国产热re99久久6国产精品| 国产美女高潮久久白浆| 久久高清国产| 欧美日韩免费在线观看| 欧美一级久久| 国产欧美日韩视频在线观看| 狠狠色伊人亚洲综合成人| 欧美高清视频在线观看| 久久女同互慰一区二区三区| 亚洲精品久久久久久久久久久| 久久精彩视频| 国产日韩欧美高清免费| 欧美成人乱码一区二区三区| 国产精品制服诱惑| 亚洲国产日韩欧美在线动漫| 妖精成人www高清在线观看| 国产精品美女久久福利网站| 精品不卡视频| 欧美午夜在线观看| 国产又爽又黄的激情精品视频| 欧美久久久久久久久久| 在线精品观看| 欧美在线一级视频| 国产精品夜色7777狼人| 国产精品午夜av在线| 伊人久久大香线| 免费欧美电影| 91久久精品日日躁夜夜躁欧美| 国产欧美精品国产国产专区| 亚洲精品国产精品国自产观看浪潮| 亚洲欧美在线视频观看| 国产亚洲欧美aaaa| 国产精品一区一区| 欧美体内谢she精2性欧美| 欧美在线播放一区二区| 亚洲第一网站免费视频| 在线观看日产精品| 国产日韩精品视频一区二区三区| 亚洲人成在线观看网站高清| 久久久久久久91| 欧美国产激情二区三区| 欧美三级视频在线| 国产精品免费在线| 亚洲国产精品va在线观看黑人| 狠狠色丁香久久婷婷综合_中| 99re国产精品| 亚洲美女毛片| 欧美日韩一区自拍| 国产精品久久久一区麻豆最新章节| 欧美一区二区三区男人的天堂| 欧美亚州一区二区三区| 亚洲美女av在线播放| 国产伦精品免费视频| 亚洲国产日韩精品| 久久一二三四| 99re66热这里只有精品3直播| 欧美电影专区| 亚洲永久在线观看| 久久综合九色欧美综合狠狠| 亚洲国产精品久久久久秋霞影院| 欧美一激情一区二区三区| 国产精品一级二级三级| 国产精品igao视频网网址不卡日韩| 国产日韩欧美精品一区| 亚洲视频专区在线|