石春華-02-數(shù)字鐘論文_第1頁
石春華-02-數(shù)字鐘論文_第2頁
石春華-02-數(shù)字鐘論文_第3頁
石春華-02-數(shù)字鐘論文_第4頁
石春華-02-數(shù)字鐘論文_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

課程設(shè)計(jì)(論文)PAGEPAGE4單片機(jī)課程實(shí)踐報(bào)告課題名稱:基于單片機(jī)技術(shù)數(shù)字鐘電路的設(shè)計(jì)系部:電子工程系班級(jí):電子09C1姓名:石春華學(xué)號(hào):092211102指導(dǎo)教師:劉訓(xùn)非2011年9月15日論文/設(shè)計(jì)/報(bào)告原創(chuàng)性聲明本人鄭重聲明:所呈交的論文/設(shè)計(jì)/報(bào)告是本人在導(dǎo)師的指導(dǎo)下進(jìn)行研究所取得的研究成果。除了論文/設(shè)計(jì)/報(bào)告中特別加以標(biāo)注引用的內(nèi)容外,本論文/設(shè)計(jì)/報(bào)告不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。作者簽名:2011年9月15日論文/設(shè)計(jì)/報(bào)告版權(quán)使用授權(quán)書本論文/設(shè)計(jì)/報(bào)告作者完全了解學(xué)校有關(guān)保障、使用學(xué)位論文/設(shè)計(jì)/報(bào)告的規(guī)定,同意學(xué)校保留并向有關(guān)論文/設(shè)計(jì)/報(bào)告管理部門或機(jī)構(gòu)送交論文/設(shè)計(jì)/報(bào)告的復(fù)印件和電子版,允許論文/設(shè)計(jì)/報(bào)告被查閱和借閱。本人授權(quán)省級(jí)優(yōu)秀論文/設(shè)計(jì)/報(bào)告評(píng)選機(jī)構(gòu)將本論文/設(shè)計(jì)/報(bào)告的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本論文/設(shè)計(jì)/報(bào)告。本論文/設(shè)計(jì)/報(bào)告屬于1、保密□,在_________年解密后適用本授權(quán)書。2、不保密□。(請(qǐng)?jiān)谝陨舷鄳?yīng)方框內(nèi)打“√”)作者本人簽名:2011年9月15日指導(dǎo)教師簽名:年月日設(shè)計(jì)方案的選擇與論證該課題主要有兩種方案:一種是用數(shù)字電路通過硬件實(shí)現(xiàn),另一種是用單片機(jī)通過軟件編程實(shí)現(xiàn)。在以上兩種方案中:第一種是直接采用的是數(shù)字電路,但是在外圍電路和控制比較麻煩,需要比較多的器件來控制;第二種是采用軟件來實(shí)現(xiàn)一些特定功能,硬件電路只需要一些顯示部件和控制部件,其他的都是由軟件來實(shí)現(xiàn)。第一種一切都由硬件實(shí)現(xiàn),幾乎沒有軟件編程,但電路復(fù)雜、芯片多、后續(xù)制板及硬件調(diào)試麻煩而且成本高;第二種雖電路簡(jiǎn)單、芯片少、成本低,但編寫程序相當(dāng)復(fù)雜。經(jīng)過一番利弊的權(quán)衡及對(duì)今后電子業(yè)發(fā)展趨勢(shì)的考量,最后敲定用單片機(jī)方案實(shí)現(xiàn)。另外用單片機(jī)實(shí)現(xiàn)本設(shè)計(jì)也有兩種可選的子方案:第一種,用軟件編程實(shí)現(xiàn)設(shè)計(jì)中的鐘控功能;另一種則選用單片機(jī)加時(shí)鐘芯片實(shí)現(xiàn)鐘控功能。在本次主要的是時(shí)間的設(shè)計(jì),因此對(duì)時(shí)間的精度要求是比較高的,竟量是誤差減少到最小值,但是為了更好的練習(xí)復(fù)習(xí)自己在以前所學(xué)習(xí)的編程能力,所以不采用單片機(jī)加時(shí)鐘芯片的方案,直接用軟件編程實(shí)現(xiàn)鐘控功能??偟膩砜?,單片機(jī)已成為工控領(lǐng)域、尖端武器、日常生活中最廣泛使用的計(jì)算機(jī),且將進(jìn)一步向著CMOS化、低功耗、小體積、大容量、高性能、低價(jià)格方向發(fā)展,因此敲定用單片機(jī)加軟編程方案符合今后電子業(yè)發(fā)展趨勢(shì);另外運(yùn)用此方案既能將自己以前學(xué)過的模擬電路、數(shù)字電路、單片機(jī)、匯編語言、Protel99等知識(shí)結(jié)合實(shí)踐進(jìn)行一次全面的檢測(cè),又能為將來實(shí)際制作電路積累寶貴的經(jīng)驗(yàn)。第3節(jié)系統(tǒng)原理設(shè)計(jì)3.1設(shè)計(jì)思想單片機(jī)控制系統(tǒng)是整個(gè)控制系統(tǒng)的核心,它完成整個(gè)系統(tǒng)的信息處理及協(xié)調(diào)功能。本次我們選用ATMEL公司的STC89S52RC芯片;其功能強(qiáng)大,兼容性好。STC89S52RC是與8051兼容的CHMOS微控制器。與CHMOS工藝的8051一樣,支持軟件選擇的空閑和掉電兩種節(jié)電方式。在STC89S52RC的P0.0—P0.7是數(shù)碼管的段選;P2.0—P2.5是數(shù)碼管的位選。P1.0用來調(diào)整設(shè)置時(shí)間的單片機(jī)輸入端,接收按鈕S2的電信號(hào)來調(diào)整時(shí)間。3.2系統(tǒng)框圖P1.0P1.0RESETP2.0P2.5P0口STC89C52段選驅(qū)動(dòng)6位數(shù)碼顯示位選S1S2圖3.2系統(tǒng)框圖第4節(jié)硬件設(shè)計(jì)4.1元器件清單表4.1元器件分析表數(shù)字鐘元器件分析表序號(hào)器件名規(guī)格型號(hào)實(shí)測(cè)值封裝功能1電阻R110095.7AXIAL0.4限流分壓2電阻R22K1.97KAXIAL0.4提供偏置電壓3電阻R35.1K5.04KAXIAL0.4提供偏置電壓4電阻R410099.1AXIAL0.4限流分壓5電阻R52K1.98KAXIAL0.4提供偏置電壓6電阻R65.1K5.00KAXIAL0.4提供偏置電壓7電阻R710098.2AXIAL0.4限流分壓8電阻R82K2.05KAXIAL0.4提供偏置電壓9電阻R95.1K4.99KAXIAL0.4提供偏置電壓10電阻R1010096.9AXIAL0.4限流分壓11電阻R112K2.08KAXIAL0.4提供偏置電壓12電阻R125.1K4.89KAXIAL0.4提供偏置電壓13電阻R132000.19KAXIAL0.4限流分壓14電阻R1410099.0AXIAL0.4限流分壓15電阻R152K1.90KAXIAL0.4提供偏置電壓16電阻R165.1K4.96KAXIAL0.4提供偏置電壓17電阻R1710098.7AXIAL0.4限流分壓18電阻R182K2.03KAXIAL0.4提供偏置電壓19電阻R195.1K5.23KAXIAL0.4提供偏置電壓20電阻R201K0.98KAXIAL0.4串聯(lián)分壓21排阻RN110K*89.89K,9.79K,9.87K,9.86K,9.80K,9.78K,9.78K,9.88KRN上拉電阻,擴(kuò)展單片機(jī)的輸入輸出端口22電解C6100uF/25V87.6uFRB.2/.4充放電,穩(wěn)定電壓23電容C70.1uF93.5nFRAD0.1充放電,穩(wěn)定電壓24電解C8100uF/25V85.5uFRB.2/.4儲(chǔ)存電荷,單片機(jī)復(fù)位后,電容經(jīng)電阻放電25電容C930pF0.027nFRAD0.1構(gòu)成時(shí)鐘振蕩電路,提供時(shí)鐘信號(hào)26電容C100.1uF81.3nFRAD0.1充放電,穩(wěn)定電壓27電容C1130pF0.027nFRAD0.1構(gòu)成時(shí)鐘振蕩電路,提供時(shí)鐘信號(hào)28穩(wěn)壓管D15.1V/1W0.711V(壓降)DIODE0.4穩(wěn)定電路的電壓29二極管D241480.598V(導(dǎo)通電壓)DIODE0.4構(gòu)成復(fù)位電路,控制單片機(jī)9腳30三極管Q18550280(放大倍數(shù))TO-92BQ1,Q2,Q3,Q4,,Q5,Q6都是PNP管,發(fā)射極高電位,經(jīng)放大后集電極輸出底電平,使數(shù)碼管點(diǎn)亮,集電極電壓越底,數(shù)碼管越亮31三極管Q28550287(放大倍數(shù))TO-92B32三極管Q38550298(放大倍數(shù))TO-92B33三極管Q48550269(放大倍數(shù))TO-92B34三極管Q58550276(放大倍數(shù))TO-92B35三極管Q68550289(放大倍數(shù))TO-92B36數(shù)碼管U1LG5641BH完好(共陽)BH顯示時(shí)鐘的小時(shí)和分鐘37數(shù)碼管U3LG5621DH完好(共陽)DH顯示時(shí)鐘的秒數(shù)38ICU4DIP-20完好DIP-20連接單片機(jī)和數(shù)碼管,起到譯碼作用39ICU5DIP-40完好DIP-40為電路工作提供程序,起到控制作用40晶振X111.0592MHz完好XTAL1為時(shí)鐘電路提供晶振頻率,提供時(shí)鐘信號(hào)41方健S1完好AN時(shí)間復(fù)位開關(guān),用于時(shí)間復(fù)位42方健S2完好AN時(shí)間調(diào)整開關(guān),用于時(shí)間調(diào)整43直插JP3完好SIP3輸入信號(hào)44直插JP2完好JP2輸入信號(hào)4.2電路設(shè)計(jì)及其工作原理4.2.1控制部分:STC89C52RC單片機(jī)STC89C52是一種帶8K字節(jié)閃爍可編程可檫除只讀存儲(chǔ)器(FPEROM-FlashProgramableandErasableReadOnlyMemory)的低電壓,高性能COMOS8的微處理器,俗稱單片機(jī)。該器件采用ATMEL搞密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。STC89C52C是STC公司產(chǎn)生的以8051為內(nèi)核芯片的單片機(jī):內(nèi)部含有FlashE2STC89C51RC是一個(gè)低電壓,高性能CMOS8位單片機(jī),片內(nèi)含有4Kbytes的可反復(fù)擦寫的Flas只讀程序存儲(chǔ)器和256bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATAML公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),內(nèi)置功能強(qiáng)大的微型計(jì)算機(jī)的STC89C51RC提供了高性價(jià)比的解決方案。圖4.2.1(a)STC89C52RC在本設(shè)計(jì)中STC89C52RC的時(shí)鐘電路采用內(nèi)部時(shí)鐘方式,此方式是在X1和X2兩端跨接晶體或陶瓷諧振器。在本設(shè)計(jì)中X1和X2兩端跨接11.0592MHz晶體振蕩器,其發(fā)出的脈沖直接送入內(nèi)部時(shí)鐘電路。本設(shè)計(jì)采用按鍵手動(dòng)復(fù)位的按鍵電平復(fù)位

。圖4.2.1(b)STC89C52RCSTC89C52RC在本設(shè)計(jì)中的I/O口應(yīng)用:STC89C52RC的P0.0~P0.7控制74LS244N實(shí)現(xiàn)數(shù)碼管段選;STC89C52RC的P2.0~P2.6控制74LS244N實(shí)現(xiàn)數(shù)碼管位選;STC89C52RC的P1.0連接按鈕,用于輸入校時(shí)、定時(shí)信號(hào)和停止信號(hào)。4.2.2本設(shè)計(jì)中所涉及數(shù)碼管皆采用共陽數(shù)碼管,顯示電路為動(dòng)態(tài)掃描式顯示。圖4.2.2(a)數(shù)碼管顯示位選:STC89C52RC的P2.0~P2.6輸出控制數(shù)碼管位選,在本次設(shè)計(jì)的電路中,因?yàn)槭鞘褂玫氖枪碴枖?shù)碼管,因此由STC89C52RC的P2.0~P2.6的輸出控制74LS244N,使之輸出相應(yīng)的端口為高電平,控制數(shù)碼管點(diǎn)亮。圖4.2.2(b)數(shù)碼管段選STC89C52RC的P0.0~P0.7控制74LS244N實(shí)現(xiàn)數(shù)碼管段選,在本次設(shè)計(jì)的電路中,由于二級(jí)管使用的是共陽數(shù)碼管,在輸出的是要低電平。在設(shè)計(jì)的時(shí)候,怕在芯片輸出的電流信號(hào)過大,因此在輸出的時(shí)候加了限流電阻,為保護(hù)數(shù)碼管,防止燒壞。圖4.2.2(c)4.2.3模塊通電后,6位數(shù)碼管顯示12:59:50秒,正常運(yùn)行,長(zhǎng)按S2鍵(約3秒)松開,第一第二個(gè)數(shù)碼管閃爍,此時(shí)輕按S2鍵,可設(shè)置“時(shí)”(0~23),再長(zhǎng)按S2鍵(約3秒)松開,第三第四個(gè)數(shù)碼管閃爍,此時(shí)輕按S2鍵,可設(shè)置“分”(0~59),再長(zhǎng)按S2鍵(約3秒)松開,第五第六個(gè)數(shù)碼管閃爍,此時(shí)輕按S2鍵,可設(shè)置“秒”(0~59),如此循環(huán)。設(shè)置完再長(zhǎng)按S2鍵(約3秒)松開即進(jìn)入正常運(yùn)行狀態(tài),S1鍵是復(fù)位鍵。圖4.2.34.2.4原理圖圖4.2.44.2.5PCB圖4.2.5P第5節(jié)軟件設(shè)計(jì)5.1程序原理概述在程序設(shè)計(jì)這一環(huán)節(jié),本次將其分為時(shí)鐘中斷程序、時(shí)鐘顯示程序、鍵盤程序、鬧鐘定時(shí)控制程序、鬧鐘響鬧程序、音樂響鬧程序、主程序、各程序銜接程序。在以下幾節(jié)中將根據(jù)實(shí)際各個(gè)部分的編程及調(diào)試順序,依次介紹各程序的設(shè)計(jì)思想和流程。5.2總的設(shè)計(jì)思想在本次主要是使用的是數(shù)字鬧鐘,因此主要部分是數(shù)字鐘的實(shí)現(xiàn),因此要實(shí)現(xiàn)這樣的功能必須要在硬件的電路上實(shí)現(xiàn)數(shù)字鐘的實(shí)現(xiàn),然后在此基礎(chǔ)上逐步實(shí)現(xiàn)其他的功能,數(shù)字電子鐘的程序大概可以分為三個(gè)部分:時(shí)鐘主程序、時(shí)鐘顯示程序、時(shí)鐘中斷程序。時(shí)鐘主程就是對(duì)時(shí)鐘的各個(gè)模塊的實(shí)現(xiàn)。將分個(gè)位、分十位、時(shí)個(gè)位、時(shí)十位數(shù)據(jù)存儲(chǔ)單元的計(jì)時(shí)數(shù)據(jù)通過設(shè)置段選和位選、由74LS244N段選顯示在相應(yīng)的數(shù)碼管上。時(shí)鐘中斷程序則通過重設(shè)計(jì)時(shí)、1秒計(jì)時(shí)與時(shí)鐘程序相結(jié)合實(shí)現(xiàn)秒個(gè)位、秒十位、分個(gè)位、分十位、時(shí)個(gè)位、時(shí)十位數(shù)據(jù)存儲(chǔ)單元的數(shù)據(jù)按計(jì)時(shí)規(guī)則加1進(jìn)位和清零,以配合時(shí)鐘顯示程序?qū)崿F(xiàn)數(shù)字電子鐘。在實(shí)現(xiàn)數(shù)字電子鐘的基礎(chǔ)上,逐一添加調(diào)試鍵盤程序、鬧鐘定時(shí)程序,鬧鐘音樂程序,最后實(shí)現(xiàn)設(shè)計(jì)目標(biāo)。鍵盤程序就是通過軟件掃描各按鍵狀態(tài)來實(shí)現(xiàn)各按鈕的功能。5.3流程圖:在以下流程圖中只描述了基本的功能,如給顯示位加點(diǎn),中斷程序狀態(tài)調(diào)整,加一操作,顯示狀態(tài)的切換,在流程圖中都沒有描述。但其設(shè)計(jì)就是基于以上介紹的顯示指針,和狀態(tài)指針的思想。在程序中用@P0,@P1充當(dāng)此指針。程序設(shè)計(jì)的基本流程圖如下(圖5.3):開始開始各緩沖區(qū)初始化對(duì)定時(shí)器,中斷設(shè)置開始計(jì)數(shù)顯示緩沖單元首址送P0,掃描初值送P2取顯示單元值,轉(zhuǎn)為段顯碼送段數(shù)據(jù)口掃描值送位數(shù)據(jù)口P2延時(shí)一小段時(shí)間顯示單元地址加一掃描值左移一位顯示狀態(tài)是否切換查詢Setpos整位點(diǎn)亮?xí)r鐘數(shù)據(jù)顯示區(qū)定時(shí)設(shè)置數(shù)據(jù)顯示單元秒表數(shù)據(jù)單元分調(diào)整?時(shí)間調(diào)整YN查詢下一個(gè)調(diào)整位時(shí)間設(shè)置處理程序取斷碼送到顯示緩沖區(qū)單元6位顯示完?YN三個(gè)要顯示的狀態(tài)課程設(shè)計(jì)(論文)PAGEPAGE27報(bào)報(bào)時(shí)模塊標(biāo)志位為1?秒表計(jì)數(shù)單元分值清零時(shí)值加一時(shí)值等于24?時(shí)值清零Y時(shí)值比較BS=1?Y標(biāo)志位為1?中斷入口定時(shí)模塊定時(shí)器置初值時(shí)間計(jì)數(shù)單元加一計(jì)數(shù)值等于5×4?計(jì)數(shù)值單元清零秒值加一秒值等于60?秒值清零分值加一分值等于60?YYYNY分,時(shí)設(shè)定值等于時(shí)鐘值?標(biāo)志位BS置1,輸出報(bào)時(shí)脈沖Y分值比較定時(shí)器置初值結(jié)束以定時(shí)器定時(shí)頻率為報(bào)時(shí)頻率輸出,做法是:在每個(gè)定時(shí)中斷時(shí),取反一個(gè)輸出引腳5.4程序代碼DATA_SEG SEGMENT DATA ;定義一個(gè)DATA段STACK SEGMENT IDATA ;定義一個(gè)堆棧段BIT_SEG SEGMENT BIT ;定義一個(gè)位段bKey BIT P1.0;IdleConst EQU 50RSEGSTACKDS 10H ;16個(gè)字節(jié)的堆棧RSEG DATA_SEG ;開始DATA_SEG段buffer: DS 6 ;6個(gè)字節(jié)的顯示緩沖區(qū)ms50: DS 1 ;50ms計(jì)數(shù)ms250: DS 1 ;250ms計(jì)數(shù)sec: DS 1 ;秒min: DS 1 ;分hour: DS 1 ;時(shí)ms50_1: DS 1 ;存放多少個(gè)50ms,用于記錄按鍵時(shí)間SetPos: DS 1 ;設(shè)置位置SetPos1: DS 1 ;需要屏蔽的數(shù)碼管RSEG BIT_SEGbIdle: DBIT 1 ;省電模式bTwinkle: DBIT 1 ;當(dāng)前設(shè)置位置閃爍CSEG AT 0 ;相當(dāng)于小匯編的ORG AJMP MAINCSEG AT 000BH ;定時(shí)器T0中斷處理入口地址 LJMP INT_Timer0CSEG AT 001BH ;定時(shí)器T1中斷處理入口地址 LJMP INT_Timer1CSEG AT 0100H MAIN: MOV SP,#STACK-1 ;堆棧 CLR bIdle CLR bTwinkle MOV ms50,A ;清零ms50 MOV ms250,A MOV hour,#12 ;設(shè)定初值:12:59:50 MOV min,#59 MOV sec,#50 MOV TH0,#60 ;定時(shí)中斷計(jì)數(shù)器初值 MOV TL0,#176 ;定時(shí)50ms MOV TMOD,#11H ;定時(shí)器0,1:方式一 MOV IE,#8AH ;中斷初始化,EA=1,ET0=1,ET1=1 SETB TR0 ;開定時(shí)器T0 MOV SetPos,#0FFH ;MAIN1: ACALL AdjustBuffer ;調(diào)整顯示緩沖區(qū) MAIN2: ACALL Key ;調(diào)用鍵掃描 ACALL Display JNB F0,MAIN2 CLR F0 SJMP MAIN1 ;需要刷新顯示時(shí)間 ;中斷服務(wù)程序INT_Timer0: MOV TL0,#176+5 MOV TH0,#60 PUSH 01H MOV R1,#ms50 INC @R1 ;50ms單元加1 CJNE @R1,#5,ExitInt MOV @R1,#0 ;恢復(fù)初值 INC R1 MOV A,SetPos CJNE A,#0FFH,INT_Timer0_1 SJMP INT_Timer0_2INT_Timer0_1: CPL bTwinkle SJMP ExitInt1INT_Timer0_2: INC @R1 CJNE @R1,#4,ExitInt MOV @R1,#0 ;恢復(fù)初值 INC R1 INC @R1 ;秒加1 CJNE @R1,#60,ExitInt1 MOV @R1,#0 INC R1 INC @R1 ;分加1 CJNE @R1,#60,ExitInt1 MOV @R1,#0 INC R1 INC @R1 ;時(shí)加1 CJNE @R1,#24,ExitInt1 MOV @R1,#0ExitInt1: SETB F0ExitInt: POP 01H RETI;中斷服務(wù)程序INT_Timer1: MOV TL0,#176+5 MOV TH0,#60 INC ms50_1 RETI HexToBCD: MOV B,#10 DIV AB MOV @R0,B INC R0 MOV @R0,A INC R0 RETAdjustBuffer: MOV R0,#buffer MOV A,sec ACALL HexToBCD MOV A,min ACALL HexToBCD MOV A,hour ACALL HexToBCD RET;顯示Display: JNB bIdle,Display3 RET ;省電模式Display3: PUSH B PUSH ACC PUSH DPL PUSH DPH PUSH 00H MOV R0,#buffer MOV B,#0FEH MOV DPTR,#SEG_TABDisplay1: MOV A,@R0 MOVC A,@A+DPTR ;取段碼 MOV P0,A MOV A,B JNB bTwinkle,Display4 ORL A,SetPos1 Display4: MOV P2,A ;選種數(shù)碼管 CALL Delay1ms MOV A,B RL A JNB ACC.6,Display2 MOV B,A INC R0 SJMP Display1Display2: POP 00H POP DPH POP DPL POP ACC POP B RETSEG_TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H ;段碼 DB 080H,90H,88H,83H,0C6H,0A1H,86H,8EH DB 0FFH,0BFH;延時(shí)1msDelay1ms: PUSH ACC MOV A,#230 DJNZ ACC,$ MOV A,#230 DJNZ ACC,$ POP ACC RET;設(shè)置功能SetFunTab: AJMP NoSet ;不需要調(diào)整 AJMP SetHour ;調(diào)整小時(shí) AJMP SetMin ;調(diào)整分鐘 AJMP SetSec ;調(diào)整秒鐘NoSet: CLR bTwinkle RET ;不在設(shè)置狀態(tài)SetHour: INC hour MOV A,hour CJNE A,#24,SetHour1 MOV hour,#0SetHour1:SJMP SetFun1SetMin: INC min MOV A,min CJNE A,#60,SetMin1 MOV min,#0SetMin1: SJMP SetFun1SetSec: INC sec MOV A,sec CJNE A,#60,SetFun1 MOV sec,#0SetFun1: SETB F0 RET;調(diào)整閃爍位置SetPosTab: AJMP NoSetPos AJMP SetHourPos AJMP SetMinPos AJMP SetSecPosNoSetPos: MOV SetPos1,#0 RETSetHourPos: MOV SetPos1,#30H RETSetMinPos: MOV SetPos1,#0CH RETSetSecPos: MOV SetPos1,#03H RET Key: ACALL Display JNB bKey,Key4 JNB TR1,Key3 CLR TR1 SETB bKey MOV A,ms50_1 CJNE A,#10,$+3 JNC Key1;調(diào)整時(shí)間 SetFun: MOV A,SetPos INC A RL A MOV DPTR,#SetFunTab JMP @A+DPTRKey1: CJNE A,#IdleConst,$+3 JNC Key2;進(jìn)入設(shè)置狀態(tài)SetPosFun:INC SetPos MOV A,SetPos CJNE A,#3,SetPosFun1 MOV SetPos,#0FFH ;退出設(shè)置狀態(tài)SetPosFun1: MOV A,SetPos INC A RL A MOV DPTR,#SetPosTab JMP @A+DPTRKey2: SETB bIdle ;進(jìn)入省電模式 MOV P2,#0FFHKey3: RETKey4: JNB TR1,Key5 MOV A,ms50_1 CJNE A,#IdleConst,$+3 JNC Key2 RETKey5: ACALL Display ACALL Display ACALL Display ACALL Display JNB bKey,Key6 SJMP Key3Key6: CLR bIdle MOV TH1,#60 MOV TL1,#176 SETB TR1 MOV ms50_1,#0 RET END第六節(jié)調(diào)試在繪制好PCB以后,就著手實(shí)物圖的制作。用萬用表一一測(cè)試各元器件的參數(shù),填入元器件分析表中。接著依次把元器件安裝在PCB成型板上。最后把程序下載到單片機(jī)STC89S52RC芯片上。6.1程序下載:USB下載STC89C52RC單片機(jī)的使用說明將USB串口線的驅(qū)動(dòng)安裝請(qǐng)看“關(guān)于USB轉(zhuǎn)串口線和編程器連接的問題.pdf”文件。會(huì)顯示USB-SERIALCH340(COM7),記住COM?的端口號(hào),要在STC-ISP軟件中進(jìn)行設(shè)置。將USB轉(zhuǎn)串口線與編程器連接好,將單片機(jī)放入編程器ZIP1鎖緊座上(芯片缺口朝上),打開STC-ISP軟件(STC_ISP_V480.exe),選擇STC單片機(jī)型號(hào),打開要下載的程序文件,設(shè)置COM號(hào),點(diǎn)擊下載按鈕,當(dāng)出現(xiàn)給MCU上電提示時(shí),插上USB取電線,進(jìn)行正常下載。圖6.1程序下載6.2硬件調(diào)試1.接入5V電壓,注意正負(fù)極。紅接正,黑接負(fù)。2.按下S1可進(jìn)行時(shí)間復(fù)位,復(fù)位后時(shí)間為12:59:50。3.按下S2可調(diào)整時(shí)間,長(zhǎng)按S2即可鎖定要調(diào)整的地方,輕按即可調(diào)整。4.板子中設(shè)有兩個(gè)故障,需進(jìn)行排故。4-1查看電路圖,初步判斷故障的地方4-2用萬用表進(jìn)一步查看錯(cuò)誤線路4-3排故后,在反面進(jìn)行維修4-4再次去實(shí)驗(yàn)室進(jìn)行驗(yàn)證6.3實(shí)物圖調(diào)試圖6.3實(shí)物圖結(jié)束語時(shí)間過的真快,一周的單片機(jī)課程實(shí)訓(xùn)也要告一段落了。在實(shí)訓(xùn)這短短的5天里,加強(qiáng)了我的基礎(chǔ)理論知識(shí),鍛煉了我的人際關(guān)系,在劉訓(xùn)飛老師的指導(dǎo)下,試訓(xùn)過程中,給我體會(huì)最深的就是不僅要有很豐富的知識(shí),而且還要有很強(qiáng)的動(dòng)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論