lcd時鐘程序 lcd智能電子鐘設(shè)計(五篇)_第1頁
lcd時鐘程序 lcd智能電子鐘設(shè)計(五篇)_第2頁
lcd時鐘程序 lcd智能電子鐘設(shè)計(五篇)_第3頁
lcd時鐘程序 lcd智能電子鐘設(shè)計(五篇)_第4頁
lcd時鐘程序 lcd智能電子鐘設(shè)計(五篇)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——lcd時鐘程序lcd智能電子鐘設(shè)計(五篇)在日常的學(xué)習(xí)、工作、生活中,確定對各類范文都很熟悉吧。范文書寫有哪些要求呢?我們怎樣才能寫好一篇范文呢?下面是我?guī)痛蠹艺淼膬?yōu)質(zhì)范文,僅供參考,大家一起來看看吧。

lcd時鐘程序lcd智能電子鐘設(shè)計篇一

題目

專業(yè)通信工程班級11級1班學(xué)號姓名

電子鐘設(shè)計

單片機(jī)原理與應(yīng)用課程設(shè)計

電子鐘設(shè)計

功能要求:

1、設(shè)計一個電子時鐘,要求可以顯示時、分、秒,用戶可以設(shè)置時間。

2、實(shí)現(xiàn)秒表功能。

功能描述

(1)

時鐘。初始界面是時鐘顯示,按鍵s1是調(diào)時選位,按鍵s2是加數(shù)。根據(jù)不同的閃爍位置進(jìn)行調(diào)理。

(2)

年與日,星期。在初始狀態(tài)下,按下s2,則跳轉(zhuǎn),顯示年月日,5s后跳回初始界面。若在年月日界面再次按下s2,則再次跳轉(zhuǎn),顯示星期,幾秒后跳轉(zhuǎn)回初始界面。

(3)

秒表。在初始界面下,按下s3,則跳轉(zhuǎn),進(jìn)入秒表。秒表功能鍵如下:s1退出秒表;s2中止開始計時;s3秒表清零。

(4)

鬧鐘。在設(shè)置中設(shè)置好時間,最高位設(shè)為“1〞則開啟鬧鐘。最高位設(shè)為“0〞則關(guān)閉鬧鐘。在鬧鐘響是,按s3進(jìn)行關(guān)鬧鐘。

工作原理硬件

采用80c51系列單片機(jī)作為cpu,p0口作為數(shù)據(jù)線,通過鎖存器進(jìn)行段選和位選,是數(shù)碼管不斷地顯示數(shù)字。數(shù)碼管的顯示是掃描式。(1)

本電子鐘用的單片機(jī)型號是stc89c516rd+。p0口作為段選和位選的數(shù)據(jù)線。p10口為段選寄放器的使能端。p11口為位選寄放器的使能端。晶振采用的12mhz晶振。要求頻率穩(wěn)定。

(2)

本電子鐘用的是共陰極數(shù)碼管。從左到右,第1,2位是秒位;第4,5位是分位;第7,8位是時位。第3,6位是“--〞。

(3)

通過單片機(jī)的p0口,先對數(shù)碼管進(jìn)行位選,即在位鎖存器使能是將p0口數(shù)據(jù)進(jìn)行鎖存。再通過段鎖存器將p0口送來的段數(shù)據(jù)進(jìn)行鎖存。此時數(shù)碼管的第一位顯示數(shù)字。同樣的步驟進(jìn)行其次位顯示。以十分快的速度進(jìn)行,由于人眼的余輝效應(yīng),會看到8位數(shù)碼管一起亮。即可以顯示時間。通過單片機(jī)的內(nèi)部to,t1的計數(shù)。即可以實(shí)現(xiàn)時鐘,秒表等功能。(4)電路圖如下:

軟件

程序代碼包括三部分:(部件庫)(主函數(shù))3.h(頭文件庫)。一.bujian(部件庫)(1)xianshi.c#include#include#definem2unsignedcharcodet[]={0x3f,0x30,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voidled_s(unsignedints){p10=1;p10=0;p11=1;p0=0x7f;

p0=t[s%10];p11=0;p0=0xff;delay(m);p10=1;p10=0;p11=1;p0=0xbf;p11=0;

//消隱

p0=t[s/10];

//消隱//數(shù)碼管秒十位

p0=0xff;delay(m);}voidled_f(unsignedints){p10=1;//p0=t[s%10];p10=0;p11=1;p0=0xef;

p11=0;

p0=0xff;delay(m);p10=1;

p0=t[s/10];p10=0;p11=1;p0=0xf7;p11=0;

p0=0xff;delay(m);}voidled_h(unsignedints){

//p10=1;p0=t[s%10];p10=0;p11=1;p0=0xfd;

p11=0;//p0=0xff;delay(m);p10=1;

p0=t[s/10];p10=0;p11=1;p0=0xfe;p11=0;

數(shù)碼管分個位//消隱

//數(shù)碼管分十位

//消隱

數(shù)碼管時個位

消隱

//數(shù)碼管時十位

//消隱

p0=0xff;delay(m);}

voidline(void){p10=1;p0=0x40;p10=0;p11=1;p0=0xfb;delay(m);p11=0;

p10=1;p0=0x40;p10=0;p11=1;p0=0xdf;p11=0;delay(m);}

//消隱

p0=0xff;

//數(shù)碼管“〞

//消隱

p0=0xff;

//數(shù)碼管“〞

(2)miaobiao.c#include#includeexternmms,ms,mf,ss;voidmiaobiao(void){tr1=1;while(1){led_s(mms);led_f(ms);line();led_h(mf);if(s2==0){while(!s2){led_s(mms);led_f(ms);line();led_h(mf);}if(ss==1){tr1=0;ss=!ss;}else{tr1=1;ss=!ss;}}if(s1==0){while(!s1){led_s(mms);led_f(ms);line();led_h(mf);}tr1=0;break;}if(s3==0)(3)delay.c#include

{unsignedcharl;

while(a--)

{for(l=0;l#includeexternh,f,s,n,y,r,nian,xing;externns,nf,nh;voidgongneng(){unsignedintaa=0,shanshuo=0,x=1,bb;//while(1){led_s(r);delay(2);led_f(y);delay(2);line();led_h(nian);delay(2);aa++;if(s2==0)

{while(!s2)

{

led_s(r);delay(1);line();led_f(y);delay(1);led_h(nian);delay(1);}

//星期顯示

while(1)

{led_f(xing);delay(2);

bb++;

if(bb==100){bb=0;break;}

日期顯示}

}

if(aa==100)

line();led_f(y);delay(1);led_h(nian);delay(1);

}}if(s1==0){delay(3);if(s1==0){

switch(x){case1:if(shanshuo==1){led_s(s);}line();led_f(f);delay(2);led_h(h);delay(2);break;case2:led_s(s);if(shanshuo==1){led_f(f);}delay(2);line();led_h(h);delay(2);break;case3:led_s(s);led_f(f);delay(2);line();if(shanshuo==1){led_h(h);}delay(2);break;case4:if(shanshuo==1){led_s(r);}led_f(y);delay(2);line();led_h(nian);delay(2);break;case5:led_s(r);if(shanshuo==1){led_f(y);}delay(2);line();led_h(nian);delay(2);break;case6:led_s(r);led_f(y);delay(2);line();if(shanshuo==1){led_h(nian);}delay(2);break;case7:if(shanshuo==1){led_f(xing);delay(5);}break;case8:if(shanshuo==1){led_s(nf);}line();led_f(nh);delay(2);led_h(ns);delay(2);break;case9:led_s(nf);if(shanshuo==1){led_f(nh);}delay(2);line();led_h(ns);delay(2);break;case10:led_s(nf);led_f(nh);delay(2);line();if(shanshuo==1){led_h(ns);}delay(2);break;default:break;}

aa++;if(s2==0){while(!s2){if(x==1||x==2||x==3){led_s(s);delay(1);line();led_f(f);delay(1);led_h(h);delay(1);}if(x==4||x==5||x==6){led_s(r);delay(1);line();led_f(y);delay(1);led_h(nian);delay(1);}if(x==7){led_f(xing);}if(x==8||x==9||x==10){led_s(nf);led_f(nh);delay(2);line();led_h(ns);delay(2);}}

switch(x)

{case1:s++;if(s>59)s=0;break;

while(!s1);while(1)

{if(x==1||x==2||x==3)tr0=0;elsetr0=1;if(aa==20){shanshuo=!shanshuo;aa=0;}

{break;}{led_s(r);delay(1);

}if(s1==0)

case2:

}

f++;if(f>59)f=0;break;

case3:h++;if(h>23)h=0;break;case4:r++;if(r>31)r=1;break;case5:y++;if(y>12)y=1;break;case6:case7:

nian++;if(nian>20)nian=10;break;xing++;if(xing>7)xing=1;break;

case8:nf++;if(nf>59)nf=0;break;case9:nh++;if(nh>23)nh=0;break;case10:ns=!ns;break;

default:break;{while(!s1){if(x==1||x==2||x==3){led_s(s);delay(1);line();led_f(f);delay(1);led_h(h);delay(1);}if(x==4||x==5||x==6){led_s(r);delay(1);line();led_f(y);delay(1);led_h(nian);delay(1);}if(x==7){led_f(xing);}if(x==8||x==9||x==10){led_s(nf);led_f(nh);delay(2);line();led_h(ns);delay(2);}}

x++;if(x>10){x=0;tr0=1;break;}}}}}}}二.h(頭文件庫)(1)delay.h#ifndef_delay_h__

voidled_s(unsignedints);voidled_h(unsignedints);#define_delay_h__voiddelay(unsignedinta);#endif(2)xianshi.h#ifndef_xianshi_h__#define_xianshi_h__

voidled_f(unsignedints);voidline(void);#endif(3)gongneng.h

#ifndef_dongneng_h__#define_gongneng_h__voidgongneng(void);#endif(4)miaobiao.h

#ifndef_miaobiao_h__#define_miaobiao_h__voidmiaobiao(void);#endif(5)dingyi.h#ifndef_dingyi_h__#define_dingyi_h__sbits1=p2^4;

sbits2=p2^5;

sbits3=p2^6;sbitp10=p1^0;sbitp11=p1^1;sbitp12=p1^2;#endif

//流水燈使能端//按鍵1//按鍵2//按鍵3sbitp37=p3^7;//蜂鳴器時能

(主函數(shù))(1)main.c#include#include#include#include#includeunsignedinth,m,f,s,n,y=10,r=12,nian=13,xing=2,mms,ms,mf;unsignedintns=0,nf,nh,ll=0;unsignedintss=1;voidmain(){p0=0xff;p12=0;tmod=0x12;ea=1;//關(guān)閉流水燈

et1=1;th1=(65535-5000)/256;tl1=(65535-5000)%256;tr1=0;while(1){if((s3==0)miaobiao();}if(s1==0||s2==0)gongneng();else{led_s(s);line();led_f(f);line();led_h(h);}if((f==nf)elsell=0;}}voidzhongd

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論