




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于c8051f020單片機最小系統(tǒng)的實時時鐘顯示程序2009-08-2508:35//關(guān)鍵字:c8051f020FYD12864-0402BLCD顯示按鍵電子時鐘//#include<c8051f020.h>#include〈lcd.h〉#include〈intrins.h〉#defineucharunsignedcharvoidlcd_ini();voidDISPInitial();voidascii_change(void);voiddelay();voidwri_add(ucharcom);voidwri_dat(ucharcoml);voidshan(void);voiddisp();voidtkey(void);voidP0RT_Init(void);sbitcs=P「7;sbitsid=P1"6;sbitsclk二P「5;bitflag=1;uchardat,count,f=1;//f測試哪個單元為當(dāng)前閃爍狀態(tài)uchardataclock[3]={24,00,00};ucharcodeclockname[10]={"北京時間:"};uchardatanum[6];voidmain(){lcd_ini();count=10;//機器周期為1us,每次定時50ms,此變量用來控制循環(huán)次數(shù),在下面賦值為20,共定時1秒TM0D=0x01;TL0=0XB0;TH0=0X3C;EA=1;ET0=1;IT0=1;EX0=1;TR0=1;while(1){back:ascii_change();disp();delay();if(flag==l)gotoback;tkey();shan();delay();}}/****lcd初始化*******//*voidlcd_ini(){wri_add(0x30);delay();wri_add(0x0c);delay();wri_add(0x01);delay();wri_add(0x06);delay();P2MD0UT=0xfe;
//P3MDOUT=P2MD0UT=0xfe;
//P3MDOUT=OxFF;P74OUT=OxOO;式不能正常顯示voidPORT_Init(void){XBR0=0x00;//不讓他連上IO口XBR1=0x14;//允許外部中斷連在端口上XBR2=0x40;//Enablecrossbarandweakpull-upsP0MDOUT|=0x00;//enableTX0asapush-pulloutput//P1MDOUT|=0x07;//enableP1.6(LED)aspush-pulloutput//為了驅(qū)動步進電機的控制線//配置成漏極方式可以讓LCD顯示成功,我試了配置成推挽方voidtimerl()interrupt1using2{TL0=0XB0;TH0=0X3C;count—;if(count==0){count=10;clock[2]++;//秒//}elsegotoout;if(clock[2]==60){clock[2]=0;clock[1]++;//分//}if(clock[1]==60){clock[1]=0;clock[0]++;}if(clock[0]==24)//時//clock[0]=0;out:_nop_();}/*******十位個位轉(zhuǎn)換成ASCII碼************/voidascii_change(void){num[5]=clock[2]-(clock[2]/10)*10+0x30;num[4]=clock[2]/10+0x30;num[3]=clock[1]-(clock[1]/10)*10+0x30;num[2]=clock[1]/10+0x30;num[1]=clock[0]-(clock[0]/10)*10+0x30;num[0]=clock[0]/10+0x30;voiddelay(){uchari,j;for(i=250;i〉0;i—)for(j=250;j〉0;j—);}/*****Writeaddress*********/voidwri_add(ucharcom){uchari,j,k;cs=0;cs=l;dat二0xf8;for(i=l;i〈=8;i++){sid=(bit)(dat&0x80);sclk=0;sclk=1;sclk=0;dat二dat〈〈l;}dat二com;dat二dat&0xf0;for(j=l;j〈=8;j++){sid=(bit)(dat&0x80);sclk=0;sclk=1;sclk=0;dat二dat〈〈l;}dat二com;dat=_cror_(dat,4);//此為高低四位交換dat二dat&0xf0;for(k=l;k〈=8;k++){sid=(bit)(dat&0x80);sclk=0;sclk=1;sclk=O;dat二dat〈〈l;}}/*********Writedata*************/voidwri_dat(ucharcoml){uchari,j,k;cs=0;cs=1;dat二Oxfa;for(i=1;i〈=8;i++){sid=(bit)(dat&0x80);sclk=0;sclk=1;sclk=0;dat二dat〈〈1;}dat二coml;dat二dat&0xf0;for(j=1;j〈=8;j++){sid=(bit)(dat&0x80);sclk=0;sclk=1;sclk=0;dat二dat〈〈1;}dat二coml;dat=_cror_(dat,4);//此為高低四位交換dat二dat&0xf0;for(k=1;k〈=8;k++){sid=(bit)(dat&0x80);sclk=0;sclk=1;sclk=0;dat二dat〈〈1;}/******displayprogram***********/ //顯示時間voiddisp(){uchari,k=0;wri_add(0x80);for(i=l;i〈=9;i++)wri_dat(clockname[i-l]);wri_add(0x90);for(i=l;i〈=6;i++){k++;if(k==3||k==5)wri_dat(clockname[8]);//時間之間的冒號。wri_dat(num[iT]);}}voidshan(void){uchari,k=0;wri_add(0x90);辻(f==l){num[0]='';num[1]='';}elsegotonext;for(i=l;i〈=6;i++){k++;if(k==3||k==5)wri_dat(clockname[8]);//時間之間的冒號。wri_dat(num[iT]);}gotoreturnl;next:if(f==2){num[2]='';num[3]='';}elsegotonextl;for(i=1;i〈=6;i++){k++;if(k==3||k==5)wri_dat(clockname[8]);//時間之間的冒號。wri_dat(num[iT]);}gotoreturn1;next1:if(f==3){num[4]='';num[5]='';}elsegotoreturn1;for(i=1;i<=6;i++){k++;if(k==3||k==5)wri_dat(clockname[8]);//時間之間的冒號。wri_dat(num[iT]);}return1:_nop_();}voidintrO()interrupt0using2{flag=~flag;//判斷是否閃爍位//TR0=~TR0;//閃關(guān)定時否則開定時f=1;}voidtkey(void){ucharjudcekey;judcekey二Pl&OxOf;if(judcekey==OxOf)gotoreturn2;/*******移位鍵*********/if(judcekey==0x0e)f++;辻(f==4)f=1;/**********力口一鍵*********/if(judcekey==OxOd){clock[f—1]++;}辻(f==1){if(clock[f—1]==24){clock
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 行政管理考試附加學(xué)習(xí)試題及答案提示
- 行政管理中新媒體的應(yīng)用與影響分析試題及答案
- 四川省涼山彝族自治州寧南縣2023-2024學(xué)年英語三年級下學(xué)期英語期中模擬試卷(含答案)
- 深度分析藥理學(xué)考試試題及答案
- 2024年計算機基礎(chǔ)考試總結(jié)思路試題及答案
- 國軍標內(nèi)審員試題及答案
- 2024年計算機基礎(chǔ)考試內(nèi)容概述及試題和答案
- 2024食品質(zhì)檢員基礎(chǔ)教材與試題答案
- 美容師考試個人品牌建設(shè)與試題答案
- 藥理學(xué)考試沖刺的試題及答案練習(xí)
- 前幫機操作規(guī)程
- 無人機導(dǎo)航與通信技術(shù)PPT完整全套教學(xué)課件
- DB63-T 2135-2023鹽湖資源動態(tài)監(jiān)測技術(shù)規(guī)程
- 溫暖插畫風(fēng)關(guān)愛他人快樂自己模板課件
- 小學(xué)數(shù)學(xué)知識點分數(shù)的復(fù)習(xí)資料
- 大班科學(xué)活動紙和書
- 導(dǎo)游英語口語完整全套教學(xué)課件
- 國際金融課后習(xí)題答案(吳志明第五版)第1-9章
- 一種基于STM32的智能門鎖系統(tǒng)的設(shè)計
- 微信背后的產(chǎn)品觀張小龍
- 我和我的祖國觀后感
評論
0/150
提交評論