www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 消費(fèi)電子 > 消費(fèi)電子
[導(dǎo)讀]LED顯示電腦電子鐘本例介紹一種用LED制作的電腦電子鐘(電腦萬(wàn)年歷)。其制作完成裝潢后的照片如下圖: 上圖中,年、月、日及時(shí)間選用的是1.2寸共陽(yáng)數(shù)碼管,星期選用的是2.3寸數(shù)碼管,溫度選用的是0.5寸數(shù)碼管

LED顯示電腦電子鐘

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

上圖中,年、月、日及時(shí)間選用的是1.2寸共陽(yáng)數(shù)碼管,星期選用的是2.3寸數(shù)碼管,溫度選用的是0.5寸數(shù)碼管,也可根據(jù)個(gè)人的愛(ài)好選用不同規(guī)格的數(shù)碼管。原理圖如下圖所示:

上圖中,CPU選用的是AT89C2051,時(shí)鐘芯片選用的是Dallas公司的DS1302, 溫度傳感器選用的是Dallas公司的數(shù)字溫度傳感器DS1820,顯示驅(qū)動(dòng)芯片選用的是德州儀器公司的TPIC6B595,也可選用與其兼容的芯片NC595或 國(guó)產(chǎn)的AMT9595。整個(gè)電子鐘用兩個(gè)鍵來(lái)調(diào)節(jié)時(shí)間和日期。一個(gè)是位選鍵,一個(gè)是數(shù)字調(diào)節(jié)鍵。按一下位選鍵,頭兩位數(shù)字開(kāi)始閃動(dòng),進(jìn)入設(shè) 定調(diào)節(jié)狀態(tài),此時(shí)按數(shù)字調(diào)節(jié)鍵,當(dāng)前閃動(dòng)位的數(shù)字就可改變。

LED驅(qū)動(dòng)器芯片請(qǐng)查看:http://www.elecfans.com/soft/special/lighting/

全部參 數(shù)調(diào)節(jié)完后,五秒鐘內(nèi)沒(méi)有任何鍵按下,則數(shù)字停止閃動(dòng),退出設(shè)定調(diào)節(jié)狀態(tài)。源程序清單如下(無(wú)溫度顯示程序):

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);/*字節(jié)寫(xiě)過(guò)程*/
declare (com,dat) byte;
call clear;
rst=1;
call send1302(com);
call send1302(dat);
call clear;
end wbyt1;
wbyt8:procedure;/*時(shí)鐘多字節(jié)突發(fā)模式寫(xiě)過(guò)程*/
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;/*時(shí)鐘多字節(jié)突發(fā)模式讀過(guò)程*/
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);/*兩個(gè)二極管與8K電阻串聯(lián)充電*/
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

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

最近呢,在工作期間,確實(shí)被這種問(wèn)題給困擾了,如何有效的管理電腦自啟動(dòng)的程序,相信大多數(shù)人都沒(méi)有搞透徹,下面主要從Windows和Linux兩個(gè)系統(tǒng)來(lái)進(jìn)行分享,喜歡的記得點(diǎn)贊和再看哦!

關(guān)鍵字: 自啟 電腦 軟件

音頻創(chuàng)新品牌萊維特官宣發(fā)布新一代高性能聲卡CONNECT 6,現(xiàn)已上市 上海2022年9月23日 /美通社/ -- 奧地利知名音頻創(chuàng)新品牌萊維特剛剛發(fā)布了新一代高性能聲卡- CONNECT 6。作為創(chuàng)新型音頻...

關(guān)鍵字: NEC 聲卡 移動(dòng)設(shè)備 電腦

今天,小編將在這篇文章中為大家?guī)?lái)量子計(jì)算機(jī)的有關(guān)報(bào)道,通過(guò)閱讀這篇文章,大家可以對(duì)量子計(jì)算機(jī)具備清晰的認(rèn)識(shí),主要內(nèi)容如下。

關(guān)鍵字: 量子計(jì)算機(jī) 計(jì)算機(jī) 電腦

在吃完上一波居家辦公、遠(yuǎn)程網(wǎng)課的紅利之后,PC電腦再度遭遇至暗時(shí)刻。按照統(tǒng)計(jì)機(jī)構(gòu)IDC的最新數(shù)據(jù),預(yù)計(jì)今年P(guān)C出貨量同比下滑12.8%,也就是從3.488億臺(tái)跌至3.053億臺(tái),一年減少4350萬(wàn)臺(tái)之多。

關(guān)鍵字: PC 電腦 銷(xiāo)量

上海2022年8月23日 /美通社/ -- 近日,上海外服攜手上海銀行,面向上海銀行企業(yè)客戶(hù)發(fā)布上海銀行"薪福家"2.0智能算薪平臺(tái),平臺(tái)內(nèi)容涵蓋企業(yè)云上算薪、云上報(bào)稅、云上發(fā)薪等三大功能,賦能企業(yè)薪...

關(guān)鍵字: 電子 單管 數(shù)字化 電腦

最近幾年,互聯(lián)網(wǎng)及科技公司紛紛涌入汽車(chē)行業(yè),開(kāi)始打造自己品牌的智能電動(dòng)車(chē),聯(lián)想最近也曝出密集招聘汽車(chē)研發(fā)人才的計(jì)劃,不過(guò)CEO楊元慶表示聯(lián)想沒(méi)有造車(chē)計(jì)劃。

關(guān)鍵字: 聯(lián)想 蘋(píng)果 pc 電腦

8月10日,聯(lián)想集團(tuán)發(fā)布了2022/23財(cái)年第一財(cái)季財(cái)報(bào)。財(cái)報(bào)顯示,聯(lián)想集團(tuán)第一財(cái)季營(yíng)收169.6億美元,預(yù)估169.2億美元,同比持平,凈利潤(rùn)5.16億美元,預(yù)估4.98億美元,同比增長(zhǎng)11%。

關(guān)鍵字: 聯(lián)想 蘋(píng)果 一加手機(jī) 電腦

(全球TMT2022年8月2日訊)7月28日,為期三天的2022全球閃存峰會(huì)(Flash Memory World)召開(kāi)。期間,2022年閃存風(fēng)云榜榜單正式發(fā)布,憶聯(lián)一舉斬獲"十大閃存控制器企業(yè)金獎(jiǎng)"榮譽(yù)稱(chēng)號(hào)。...

關(guān)鍵字: 控制器 PCIE 電腦 Flash

CPU是Central Processing Unit(中央處理器)的縮寫(xiě),CPU的詳細(xì)參數(shù)包括內(nèi)核結(jié)構(gòu), 主頻,外頻,倍頻,接口,緩存,多媒體指令集,制造工藝,電壓,封裝形式,整數(shù)單元和浮點(diǎn)單元等。

關(guān)鍵字: 電腦 CPU 華碩

手機(jī)和電腦芯片主要由什么物質(zhì)組成?手機(jī)和電腦芯片主要由硅構(gòu)成,手機(jī)電腦的芯片原料是晶圓,晶圓便是硅元素加以純化,然后將晶圓中植入離子,最后加入離子變?yōu)榘雽?dǎo)體,就可以制作成芯片。

關(guān)鍵字: 手機(jī) 電腦 芯片

消費(fèi)電子

95870 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉