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

正文內(nèi)容

基于單片機(jī)的數(shù)字電子時(shí)鐘設(shè)計(jì)(更新版)

  

【正文】 。3CH值初始化為0,程序開始運(yùn)行時(shí)并不判斷定時(shí)是否已到。顯示當(dāng)前時(shí)間秒十位SETB SEC_SMOV A,BMOVC A,A+DPTRMOV P1,ACLR SEC_GACALL D_1MS 。跳入定時(shí)調(diào)整程序DATETZ:AJMP DATETZ1 。R4,R3所存參數(shù)減為0, 定時(shí)長(zhǎng)度已到JNB ,SHENGYIN2 。鬧鈴重響間隔60秒MOV R4,1MOV R3,0AJMP MAINDSPDKQ: 。JZ MIAO 。調(diào)用時(shí)鐘顯示子程序JNB ,RERING 。若十位,個(gè)位組成兩位數(shù)能被4整除,則年數(shù)能被4整除,為閏年。以下為定時(shí)中斷流程圖:進(jìn)入T0定時(shí)中斷修正,重裝計(jì)數(shù)初值按7鍵秒表的百分之一秒位,秒位,分位,時(shí)位的進(jìn)位 DEC PNUMPNUM=0,已到1秒MOV PNUM,100重裝中斷計(jì)數(shù)值INC SECOND 秒位加1R3,R4所存定時(shí)長(zhǎng)度減1分,時(shí),日周,月,年的進(jìn)位 RETI 中斷返回 NO YES YES NO 計(jì)數(shù)器T1工作于方式1, 當(dāng)調(diào)用響鈴程序時(shí),其計(jì)數(shù)功能開啟,為音樂音調(diào)不同頻率的方波的形成,提供延時(shí)。10. 11鍵為鬧鈴重響控制開關(guān),重響功能開啟時(shí),從鬧鈴隨音樂結(jié)束而結(jié)束的時(shí)刻開始,或從手動(dòng)按9鍵停止鬧鈴的時(shí)刻開始定時(shí),一段時(shí)間后鬧鈴重響。定時(shí)調(diào)整對(duì)應(yīng)鍵如下:6鍵——分,按一次該位加15鍵——秒,按一次該位加14鍵——開啟定時(shí)功能,并顯示倒計(jì)時(shí)0鍵——調(diào)整狀態(tài)指示燈滅,返回主程序,顯示時(shí)間5. 按5鍵鈴聲測(cè)試,揚(yáng)聲器播放音樂。以下為在該工作方式下模式選擇的按鍵方式:1. 按1鍵——日期模式。最后進(jìn)行功能擴(kuò)展,在已經(jīng)正確的設(shè)計(jì)基礎(chǔ)上,添加額外的功能!五,實(shí)驗(yàn)要求實(shí)現(xiàn)1. 整體設(shè)計(jì)此次設(shè)計(jì)主要是應(yīng)用單片機(jī)來(lái)設(shè)計(jì)電子時(shí)鐘,硬件部分主要分以下電路模塊:顯示電路用8個(gè)共陰數(shù)碼管分別顯示,星期(年份),小時(shí)、分鐘(月份)和秒(日),通過(guò)動(dòng)態(tài)掃描進(jìn)行顯示,從而避免了譯碼器的使用,同時(shí)節(jié)約了I/0端口,使電路更加簡(jiǎn)單。運(yùn)用這種方法,關(guān)鍵在于各模塊的兼容和配合,若各模塊不匹配會(huì)出現(xiàn)意想不到的錯(cuò)誤。當(dāng)鬧玲時(shí)間到蜂鳴器發(fā)出聲響,按停止鍵使可使鬧玲聲停止。3. 利用按鍵可對(duì)時(shí)間及鬧玲進(jìn)行設(shè)置,并可顯示鬧玲時(shí)間。程序可分為鬧鐘的聲音程序、時(shí)間顯示程序、日期顯示程序,秒表顯示程序,時(shí)間調(diào)整程序、鬧鐘調(diào)整程序、定時(shí)調(diào)整程序,延時(shí)程序等。第六部分是硬件實(shí)現(xiàn)部分:連接電路并導(dǎo)入程序檢查電路,若與設(shè)計(jì)的完全一樣一般能實(shí)現(xiàn)想要的功能。并且走時(shí)顯示LED燈每隔1秒改變一次明暗,此為正常工作模式。顯示定時(shí)長(zhǎng)度且可調(diào)整,調(diào)整狀態(tài)顯示燈亮。9. 10鍵為鈴聲選擇開關(guān),按下與否,可以選擇兩手音樂。基于以上考慮,以R3為倒計(jì)時(shí)中的秒,R4為倒計(jì)時(shí)的分,當(dāng)秒加1時(shí)R3減一,減到0之后,秒賦值為59,分減一,直到分為0。年比較特殊,由兩個(gè)寄存器存儲(chǔ),個(gè)位,十位為0時(shí),表明年數(shù)能被100整除,若此時(shí)千位,百位組成兩位數(shù)能被4整除,則年數(shù)被400整除,為閏年。按下6鍵,進(jìn)入秒表方式ACALL DISP 。SUBB A,37H。鬧鈴重響間隔30秒MOV R3,30AJMP MAINM1: 。JNZ MAIN 。跳入鬧鈴調(diào)整程序DSTZ:AJMP DSTZ1 。A存十位,B存?zhèn)€位MOVC A,A+DPTRMOV P1,ACLR SEC_SACALL D_1MS 。1,定時(shí)功能運(yùn)用了一個(gè)內(nèi)存地址3CH為標(biāo)志位,只有3CH中所存值非0時(shí),在主程序中才判斷定時(shí)是否已到。鬧鈴重響間隔時(shí)間選取MOV R4,0 。重鬧鈴結(jié)束后回到調(diào)用鬧鈴的位置,用CLR F0 使標(biāo)志位復(fù)位,至此一個(gè)重鬧鈴循環(huán)結(jié)束。標(biāo)志位復(fù)位AJMP MAIN以上程序段可以區(qū)別正常定時(shí)和重鬧鈴定時(shí),通過(guò)若重鬧鈴功能選擇鍵按下,則定時(shí),時(shí)間到通過(guò)一直響鈴來(lái)提示;若重鬧鈴功能關(guān)閉則定時(shí)到用閃爍來(lái)提示。軟件通過(guò)調(diào)試基本上是沒問(wèn)題的,但是硬件仿真過(guò)于泛泛,對(duì)電路的細(xì)節(jié)要求不是那么高,有些問(wèn)題是不能發(fā)現(xiàn)的,最后的實(shí)現(xiàn)效果還是要用實(shí)物來(lái)驗(yàn)證的。在實(shí)驗(yàn)的開始幾天,基本上沒有收獲,不知何從下手,不知所措。但是仿真多了之后,找到了按鍵(實(shí)際上是按鼠標(biāo))的節(jié)奏,對(duì)按鍵的掌控力提高了不少,不怎么會(huì)出現(xiàn)跳變的情況了。在鬧鈴時(shí)間到,鬧鈴提醒時(shí),我的數(shù)碼管為熄滅狀態(tài),因?yàn)殚_始我的響鈴程序內(nèi),沒有數(shù)碼管掃描顯示程序。雖然如此,我的焊接的電路板的表現(xiàn)卻很爭(zhēng)氣,鬧鈴音質(zhì)可以接受!雖然這次實(shí)際表現(xiàn)不錯(cuò),但問(wèn)題還是有的,還是要解決的,我的方案是把秒表程序放在T1中斷服務(wù)程序,雖然音樂的發(fā)生要用到T1中斷,但是秒表的顯示和鬧鈴音樂的演奏上不會(huì)重合在一起,鬧鈴判斷是在主程序,而秒表實(shí)現(xiàn)是在秒表子程序,故原本相互矛盾的兩個(gè)功能,在T1中斷服務(wù)程序中找到了共同的歸宿,和諧相處。還有一個(gè)問(wèn)題就是如何使鈴聲有間隔的響,這就牽涉到定時(shí),在此我們用硬件定時(shí),即T1中斷的次數(shù)作為定時(shí)參數(shù)。比如發(fā)出1KHZ的音調(diào),通過(guò)計(jì)算公式 1/(1000*2)= ,(100次T0中斷為1秒),可見在發(fā)音時(shí),最多連續(xù)正常進(jìn)入20個(gè)發(fā)音中斷(),若T0中斷的服務(wù)時(shí)間長(zhǎng)于T1發(fā)音定時(shí)時(shí)間長(zhǎng)度,則即使通過(guò)修正重裝計(jì)數(shù)初值,得到的計(jì)數(shù)初值已經(jīng)溢出,計(jì)數(shù)初值變更為0,顯然生成的方波的占空比出現(xiàn)紊亂,音質(zhì)出現(xiàn)問(wèn)題。計(jì)數(shù)器T1中斷服務(wù)程序JB ,OO 。整個(gè)實(shí)驗(yàn)的過(guò)程就是一個(gè)解決問(wèn)題的過(guò)程,每天都解決一些問(wèn)題,我的實(shí)驗(yàn)也就解決了,當(dāng)然結(jié)果不重要,功利化的追求結(jié)果,會(huì)使人浮躁,還是享受那份疑難迎刃而解的快感吧!附件:
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1