版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年公共設(shè)施窗簾清洗消毒服務(wù)合同范本3篇
- 2024版汽車檢測臺租賃合同
- 2024石材外墻干掛勞務(wù)服務(wù)合同標(biāo)準(zhǔn)版6篇
- 2025年度特色飲品店門面房租賃及新品研發(fā)合同3篇
- 2025年度圓形冷卻塔能源管理服務(wù)合同4篇
- 2024版基礎(chǔ)建設(shè)融資借款協(xié)議模板版
- 2025年度水電工程質(zhì)保期服務(wù)合同4篇
- 2025年度學(xué)校圖書館窗簾升級改造合同4篇
- 2025年度生態(tài)修復(fù)工程承包樹木合同協(xié)議書4篇
- 2024石材行業(yè)品牌推廣與營銷合同3篇
- 領(lǐng)導(dǎo)溝通的藝術(shù)
- 發(fā)生用藥錯誤應(yīng)急預(yù)案
- 南潯至臨安公路(南潯至練市段)公路工程環(huán)境影響報告
- 綠色貸款培訓(xùn)課件
- 大學(xué)生預(yù)征對象登記表(樣表)
- 主管部門審核意見三篇
- 初中數(shù)學(xué)校本教材(完整版)
- 父母教育方式對幼兒社會性發(fā)展影響的研究
- 新課標(biāo)人教版數(shù)學(xué)三年級上冊第八單元《分?jǐn)?shù)的初步認(rèn)識》教材解讀
- (人教版2019)數(shù)學(xué)必修第一冊 第三章 函數(shù)的概念與性質(zhì) 復(fù)習(xí)課件
- 重慶市銅梁區(qū)2024屆數(shù)學(xué)八上期末檢測試題含解析
評論
0/150
提交評論