婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

單片機 LED顯示電子鐘

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2010-8-8
本例介紹一種用LED制作的電腦電子鐘(電腦萬年歷)。其制作完成裝潢后的照片如下圖:
電子鐘
  上圖中,年、月、日及時間選用的是1.2寸共陽數碼管,星期選用的是2.3寸數碼管,溫度選用的是0.5寸數碼管,也可根據個人的愛好選用不同規格的數碼管。原理圖如下圖所示:
數字電子鐘電路圖
  上圖中,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
Tags:led電子鐘,單片機,電子鐘  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
<button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 国产精品自拍视频在线| 69sex久久精品国产麻豆| 国产精品国三级国产av| 在线视频一二三区| 啊啊啊一区二区| 日韩五码在线观看| 18禁网站免费无遮挡无码中文| 九九爱精品视频| 欧美亚洲黄色片| 少妇高潮喷水在线观看| 欧美特级aaa| 福利视频免费在线观看| 黄大色黄女片18第一次| 亚洲爆乳无码精品aaa片蜜桃| 国产911在线观看| 天天做天天干天天操| 99热一区二区三区| 亚洲熟妇av日韩熟妇在线| 三级a在线观看| 在线观看18视频网站| 人妻无码视频一区二区三区| 超碰在线资源站| www.亚洲天堂网| 亚洲黄色片免费| 色悠悠久久综合网| 国产精品人人妻人人爽人人牛| 一级 黄 色 片一| 青青草原国产在线视频| 午夜免费福利在线| www.国产区| 国产乱子夫妻xx黑人xyx真爽| 国产freexxxx性播放麻豆| 国产成人美女视频| 日韩av自拍偷拍| 男女男精品视频站| 成人三级视频在线播放| 日本xxxxxxx免费视频| 国产高清精品在线观看| 欧美 日韩 国产 高清| 浮妇高潮喷白浆视频| 精品人妻一区二区三区四区在线| 欧美精品久久久久久久自慰| 欧美精品一区二区三区三州| 国产免费人做人爱午夜视频| www.欧美日本| 国产女主播自拍| 亚洲成人福利在线| 极品粉嫩美女露脸啪啪| 亚洲一区二区偷拍| 成人手机视频在线| 欧美激情视频免费看| 视频一区二区视频| 警花观音坐莲激情销魂小说| 欧美日韩中文不卡| 91n.com在线观看| 毛片一区二区三区四区| 国产又大又硬又粗| avav在线看| 激情网站五月天| 日本免费观看网站| 国产小视频精品| 中文字幕亚洲影院| a级黄色一级片| 高清无码视频直接看| 久久人人爽av| 亚洲精品www.| 538任你躁在线精品免费| 日韩 欧美 视频| 欧美精品一区二区性色a+v| 日韩大片一区二区| 久久99爱视频| 亚洲一区二区三区四区五区| 国产97色在线 | 日韩| 久久久久久久久久久久久国产| koreanbj精品视频一区| 搞av.com| 国产中文字幕视频在线观看| 人体内射精一区二区三区| wwwwwxxxx日本| 免费网站在线观看黄| 午夜啪啪福利视频| 女人色极品影院| 少妇熟女一区二区| 欧美a级免费视频| 8x8x华人在线| 欧美三级一级片| 国产精品一二三在线观看| 熟女性饥渴一区二区三区| 丁香六月激情网| 青春草在线视频免费观看| 黄色一级片国产| www.51色.com| 久久免费一级片| 国产免费黄视频| 日韩黄色片在线| 91女神在线观看| 日本一本二本在线观看| 欧美一区二区视频在线播放| 欧美又粗又长又爽做受| 91网址在线播放| 日韩视频 中文字幕| 国产l精品国产亚洲区久久| 激情在线观看视频| 欧美女人性生活视频| 天天操夜夜操很很操| 日本a级片免费观看| 毛片av在线播放| 亚洲老女人av| www在线观看免费| 日韩av高清在线看片| 日韩一二区视频| 欧美又黄又嫩大片a级| 欧美一级裸体视频| 精品国产一区三区| 草草视频在线免费观看| 中文字幕在线视频一区二区| 久久久久久久久久久福利| 日本久久久网站| 日韩专区第三页| 农民人伦一区二区三区| 欧美久久久久久久久久久久久久| www.日本xxxx| 91丝袜超薄交口足| 福利在线小视频| 97在线国产视频| 懂色av一区二区三区四区五区| 色婷婷.com| 小泽玛利亚av在线| 成年人网站国产| 国产极品尤物在线| 成年人在线观看视频免费| 国产69精品久久久久999小说| 黑人巨茎大战欧美白妇| www.色就是色| 97超碰人人澡| 国产精品后入内射日本在线观看| 91插插插插插插插插| 奇米精品一区二区三区| 国产精品无码一本二本三本色| 成年人在线看片| 黄色片免费网址| 日本三区在线观看| 人人爽人人爽av| 婷婷激情5月天| 手机av在线网站| 国产专区在线视频| 成人小视频在线观看免费| 国产a级黄色大片| 国产 日韩 欧美在线| 国产精品秘入口18禁麻豆免会员| 国产一区二区在线视频播放| 又粗又黑又大的吊av| 男人舔女人下面高潮视频| 精品久久久久久中文字幕2017| 中文字幕久久av| www.夜夜爽| 自拍日韩亚洲一区在线| 黑人巨茎大战欧美白妇| jizz大全欧美jizzcom| 男人舔女人下面高潮视频| 久久久久久久片| 日韩日韩日韩日韩日韩| 91免费版看片| 日本精品www| 免费在线观看毛片网站| 无码播放一区二区三区| 高清在线观看免费| 日本va中文字幕| 国产精品日韩三级| 国产一区一区三区| 国产精品自在自线| 欧美一级欧美一级| 国产精品视频分类| 日本人妻伦在线中文字幕| 亚洲熟妇av一区二区三区| 一二三级黄色片| av动漫在线观看| 国产成人生活片| 岛国毛片在线播放| www.99热这里只有精品| 欧美精品 - 色网| 免费av网址在线| 草b视频在线观看| 天堂av手机在线| 国产亚洲欧美在线视频| 色哺乳xxxxhd奶水米仓惠香| 欧美xxxxx在线视频| 欧美日韩激情四射| 午夜一区二区视频| 蜜臀av午夜一区二区三区| 日本免费黄色小视频| 中文字幕免费高清在线| 国产特级淫片高清视频| 欧美精品一区二区性色a+v| 别急慢慢来1978如如2| av免费观看国产| 国产精品国三级国产av| 桥本有菜av在线| www.国产福利| 男人添女人下面免费视频|