freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

16乘16led顯示屏單片機(jī)畢業(yè)論文-文庫(kù)吧

2025-06-13 06:52 本頁(yè)面


【正文】 塊方框圖 主程序模塊設(shè)計(jì)整個(gè)程序進(jìn)行模塊化設(shè)計(jì),主程序只需調(diào)用相應(yīng)的程序即可。主程序流程如圖42所示。圖42 主程序流程圖 計(jì)時(shí)子程序模塊的實(shí)現(xiàn)當(dāng)T0中斷時(shí),執(zhí)行本程序,因T0設(shè)為50毫秒中斷,故中斷20次為1秒。中斷程序分別有20次計(jì)數(shù)(1秒),60次計(jì)數(shù)(1分),60次計(jì)數(shù)(1小時(shí)),24次計(jì)數(shù)(1天),2231次計(jì)數(shù)(1個(gè)月),12次計(jì)數(shù)(1年)。當(dāng)前位到設(shè)定數(shù)值時(shí)寫(xiě)0或1,下一位加1。由于本世紀(jì)是21世紀(jì),年位前兩位是4的倍數(shù),故判斷閏年時(shí)只需對(duì)年的后兩位進(jìn)行計(jì)算,能被4整除為閏年,否則為平年,年位只進(jìn)行加1,大于99時(shí)又重新開(kāi)始。計(jì)時(shí)中斷流程圖如圖43所示。圖43 計(jì)時(shí)子程序流程圖 圖44 顯示子程序流程圖 顯示子程序模塊的實(shí)現(xiàn),流程圖如圖44所示。 時(shí)鐘設(shè)定子程序模塊的實(shí)現(xiàn)當(dāng)設(shè)定時(shí)間時(shí),斷開(kāi)T0中斷,秒單元清0,進(jìn)入時(shí)、分單元設(shè)定。設(shè)定好后重裝T0初值,開(kāi)T0中斷。流程圖如圖46所示。圖46 時(shí)鐘設(shè)定子程流程圖 日期、定時(shí)設(shè)定子程序模塊的實(shí)現(xiàn)日期、定時(shí)的設(shè)定同時(shí)鐘設(shè)定。定時(shí)設(shè)定時(shí),把時(shí)鐘的秒位換成定時(shí)標(biāo)志位,“00”為當(dāng)路定時(shí)關(guān),“01”為當(dāng)路定時(shí)開(kāi),流程圖與時(shí)鐘設(shè)定程序相似。 程序說(shuō)明 定時(shí)器初值計(jì)算因定時(shí)器工作于方式1,需要50ms的中斷,所以計(jì)數(shù)初值:χ=216 tfosc/12=65536 50103106/12=19456表示成十六進(jìn)制為χ=4C00H,故(TH0)=4CH,(TL0)=00H。 程序初始化程序初始化時(shí),清相應(yīng)內(nèi)存單元(20H~4FH共48個(gè)單元),送時(shí)間(00時(shí)00分00秒)、日期(07年10月01日)初值,送定時(shí)器T0、T1初值,TH0= TH1=4CH,TL0= TL1=00H,特殊寄存器(SP=50H、TMOD=11H)值等。 誤差分析及校正當(dāng)T0中斷時(shí),需重裝定時(shí)初值,且要加上從斷開(kāi)T0中斷到允許T0中斷共有13個(gè)周期,以減小誤差,故理論重裝定時(shí)初值為(TH0)=4CH,(TL0)=13H。但該外接晶振電路的晶振頻率可調(diào),可能出現(xiàn)誤差,所以實(shí)際不是這個(gè)值。經(jīng)調(diào)試,當(dāng)定時(shí)初值為(TH0)=4CH,(TL0)=06H時(shí),24小時(shí)約慢2秒,所以每當(dāng)計(jì)時(shí)24小時(shí)之后,給秒單元(30H)送02H,使秒累加時(shí)從2加起,24小時(shí)就少加2秒,即可使時(shí)間得到校正。 實(shí)現(xiàn)閃動(dòng)設(shè)定閃動(dòng)可選用段碼送00H實(shí)現(xiàn),也可禁止當(dāng)前位顯示,選通位送0實(shí)現(xiàn)。本設(shè)計(jì)選用后者實(shí)現(xiàn)閃動(dòng),用定時(shí)器T1進(jìn)行控制。 實(shí)現(xiàn)連續(xù)加1先判斷鍵是否松開(kāi),若松開(kāi),則只執(zhí)行一次加1程序段,進(jìn)行單次加1;若未松開(kāi)則連續(xù)執(zhí)行加1程序段,實(shí)現(xiàn)連續(xù)加1。每執(zhí)行一次加1程序段就調(diào)用顯示子程序進(jìn)行延時(shí),以對(duì)調(diào)節(jié)速度進(jìn)行控制。本系統(tǒng)以5Hz的速度連續(xù)加1,這樣能快速對(duì)時(shí)間、日期、定時(shí)進(jìn)行設(shè)定。 定時(shí)音與顯示相沖突問(wèn)題及解決方案,頻率1K~2K,~1毫秒,小于6 毫秒,因顯示時(shí)每個(gè)數(shù)碼管顯示1毫秒,至少需要6毫秒,故蜂鳴器響時(shí)無(wú)法進(jìn)行顯示。為解決此問(wèn)題,可增加鎖存器,采用靜態(tài)顯示;也可增加一語(yǔ)音芯片,既可解決此問(wèn)題,也可把定時(shí)音換成音樂(lè)或語(yǔ)音提示,或增加其它功能,使系統(tǒng)功能更強(qiáng)。 本章小節(jié)本章主要對(duì)系統(tǒng)的軟件設(shè)計(jì)進(jìn)行了詳細(xì)說(shuō)明,從數(shù)據(jù)單元及標(biāo)志單元的分配,到各子程序模塊的實(shí)現(xiàn)方法,以及對(duì)時(shí)鐘的誤差分析、校正,定時(shí)音與顯示相沖突問(wèn)題及解決方案。5 系統(tǒng)調(diào)試該時(shí)鐘程序的功能模塊先后實(shí)現(xiàn)的順序?yàn)椋褐鞒绦颉鷷r(shí)間模塊→顯示模塊→鍵盤(pán)模塊→時(shí)間設(shè)定及其顯示模塊→日期及其顯示模塊→日期設(shè)定及其顯示模塊→定時(shí)及其顯示模塊→定時(shí)設(shè)定及其顯示模塊→定時(shí)提示音及與顯示相沖突的協(xié)調(diào)模塊。每完成一個(gè)模塊就與前一個(gè)已完成的模塊結(jié)合起來(lái)調(diào)試,直至實(shí)現(xiàn)相應(yīng)功能,再編寫(xiě)下一模塊程序。在與主程序銜接時(shí),主程序和各子程序也需作相應(yīng)的改動(dòng),以便與子程序更好的銜接,特別是顯示子程序需作較大改動(dòng),以便對(duì)不同內(nèi)容進(jìn)行顯示。程序用偉福軟件進(jìn)行匯編語(yǔ)言程序編寫(xiě),該軟件還可進(jìn)行軟件仿真。用匯編語(yǔ)言編好程序后,先編譯,把匯編語(yǔ)言編譯成二進(jìn)制代碼和十六進(jìn)制代碼。若編譯無(wú)法進(jìn)行,說(shuō)明程序有語(yǔ)法錯(cuò)誤,需進(jìn)行修改。編譯成功后則可進(jìn)行軟件仿真,仿真可單步運(yùn)行,也可連續(xù)運(yùn)行。仿真時(shí)應(yīng)調(diào)出數(shù)據(jù)窗口,看各單元數(shù)據(jù)是否正確,這是軟件仿真的目的。當(dāng)然,有些錯(cuò)誤軟件仿真不容易發(fā)現(xiàn),這就得把編譯得到二進(jìn)制代碼或十六進(jìn)制代碼下載到實(shí)驗(yàn)板上運(yùn)行(用Easy 51Pro下載軟件,與實(shí)驗(yàn)板相配的下載軟件。下載時(shí)先擦再寫(xiě),若不能能正常寫(xiě)入,則再擦,再寫(xiě),直到寫(xiě)入芯片),看是否正常,若不正常,再根據(jù)出錯(cuò)的地方返回用軟件仿真,查看相應(yīng)的數(shù)據(jù)單元,再修改程序,這樣反復(fù)調(diào)試,直至程序可用,在實(shí)驗(yàn)板上能正常運(yùn)行。待程序調(diào)試成功后即可燒寫(xiě)到實(shí)驗(yàn)板上,讓其運(yùn)行,至此,完成系統(tǒng)調(diào)試。結(jié)束語(yǔ)經(jīng)過(guò)兩個(gè)多月的工作,基于單片機(jī)的電子時(shí)鐘系統(tǒng)的設(shè)計(jì)已經(jīng)完成。經(jīng)試驗(yàn)驗(yàn)證,滿足設(shè)計(jì)要求。由于加入了計(jì)時(shí)修正,在精度方面已經(jīng)相當(dāng)準(zhǔn)確了,不過(guò)還可以達(dá)到更高精度,需要精確計(jì)算定時(shí)器T0中斷次數(shù)的誤差,再予以修正;在軟件的定時(shí)部分可以進(jìn)行改進(jìn),用循環(huán)程序?qū)崿F(xiàn),每次循環(huán)只需更改相應(yīng)單元即可,這樣使程序精簡(jiǎn)。由于時(shí)間原因,沒(méi)能實(shí)現(xiàn)這兩部分。該系統(tǒng)的擴(kuò)展功能由于硬件原因不能實(shí)現(xiàn),以后如硬件允許可以實(shí)現(xiàn)這部分功能,還可增加其它功能。本次設(shè)計(jì)主要涉及了單片機(jī)原理及接口技術(shù)的相關(guān)知識(shí)和匯編語(yǔ)言編程的諸多要領(lǐng)。設(shè)計(jì)中涉及的許多問(wèn)題,更是對(duì)以前所學(xué)的知識(shí)的回顧及在過(guò)去的三年中學(xué)到知識(shí)的系統(tǒng)總結(jié),這次設(shè)計(jì)對(duì)我們將來(lái)的工作有很大的幫助。在設(shè)計(jì)中,我積極查閱資料,細(xì)心鉆研各個(gè)細(xì)節(jié),完成了多功能時(shí)鐘的開(kāi)發(fā)與調(diào)試,也讓我們明白了在設(shè)計(jì)中考慮問(wèn)題應(yīng)該全面。在設(shè)計(jì)中既鍛煉了我的動(dòng)手能力,又學(xué)會(huì)查閱資料,提煉需要的信息。由于本人水平有限,文中難免出現(xiàn)錯(cuò)誤與不足之處,懇請(qǐng)各位老師批評(píng)指正。致謝附錄A:實(shí)驗(yàn)板原理圖附錄B:程序清單 ORG 0000H LJMP START ORG 000BH LJMP INTT0 ORG 001BH LJMP INTT1 。。主程序。。ORG 0020H START: MOV R0,20H 。清20H4FH共48個(gè)單元 MOV R7,30H 。20H,21H標(biāo)志用 CLEARA: MOV @R0,00H INC R0 DJNZ R7,CLEARA CLR CLR CLR MOV SP,50H MOV 33H,01H MOV 34H,0AH MOV 35H,07H MOV TMOD,11H 。設(shè)T0、T1為16位定時(shí)器 MOV TL0,00H 。50MS定時(shí)初值(T0計(jì)時(shí)用) MOV TH0,4CH MOV TL1,00H MOV TH1,4CH SETB EA SETB ET0 SETB TR0 MOV R4,14H START1: LCALL DISPLAY LCALL KEY JB ,$+6 DATE1: LCALL DATE JB ,$+6 TIMEA: LCALL TIME JB ,$+6 SETTIME1: LCALL SETTIME JB ,$+6 JNB 0EH,$+6 。定時(shí)顯示判斷 LCALL RING1 SJMP START1。。。計(jì)時(shí)程序。。。 INTT0: PUSH ACC PUSH PSW CLR ET0 CLR TR0 MOV A,06H 。TL=06H,TH=4CH ADD A,TL0 。低8位初值修正 MOV TL0,A 。重裝初值(低8位修正值) MOV A,4CH ADDC A,TH0 。高8位初值修正 MOV TH0,A 。重裝初值(高8位修正值) SETB TR0 DJNZ R4, $+5 。1s未到中斷退出 LJMP $+6 LJMP OUTT0 MOV R4,14H INC 30H MOV A,30H CJNE A,3CH,$+6 LJMP $+6 LJMP OUTT0 MOV 30H,00H INC 31H LCALL TIME1 。調(diào)定時(shí)比較程序 MOV A,31H CJNE A,3CH,$+5 SJMP $+5 LJMP OUTT0 MOV 31H,00H INC 32H MOV A,32H CJNE A,18H,$+6 LJMP $+6 LJMP OUTT0 MOV 32H,00H INC 33H MOV 30H,02H 。時(shí)間修正 MOV A,34H CJNE A,02H,$+6 LJMP MON2 CJNE A,04H,$+6 LJMP DAY30 CJNE A,06H,$+6 LJMP DAY30 CJNE A,09H,$+6 LJMP DAY30 CJNE A,0BH,$+6 LJMP DAY30 MOV A,33H
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1