版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 《單片機原理及其接口技術(shù)》</p><p><b> 課程設(shè)計報告</b></p><p> 課 題 LED顯示的電子鐘 </p><p> 姓 名 </p><p> 學 號
2、 </p><p> 院 系 自動控制與機械工程學院 </p><p> 班 級 </p><p> 指導(dǎo)教師 </p><p> 2012 年 6 月</p>&
3、lt;p><b> 目錄</b></p><p> 一、課程設(shè)計目的 ………………………………………………………3</p><p> 二、課程設(shè)計要求 ………………………………………………………3</p><p> 三、設(shè)計內(nèi)容 ………………………………………………………4</p><
4、p> 四、硬件設(shè)計需求 ………………………………………………………5</p><p> 1、硬件系統(tǒng)各模塊功能 ………………………………………………5</p><p> ?。?)、單片機最小系統(tǒng)——AT89C51 …………………………………5</p><p> ?。?)、LED數(shù)碼管顯示模塊 ……………………………………………8</p>
5、<p> ?。?)、晶振模塊 ………………………………………………………9</p><p> (4)、按鍵模塊 ………………………………………………………10</p><p> 五、電路軟件系統(tǒng)設(shè)計………………………………………………………10</p><p> 1、protues軟件簡介 …………………………………………………10</p
6、><p> 2、仿真結(jié)果 ………………………………………………………11</p><p> 3、流程圖 ………………………………………………………13</p><p> 六、誤差分析 ………………………………………………………15</p><p> 七、總結(jié)與心得體會 ……………………………………………
7、…………15</p><p> 八、參考文獻 ………………………………………………………16</p><p> 九、附錄(程序) ………………………………………………………16</p><p><b> 一、課程設(shè)計目的</b></p><p> 單片機課程設(shè)計作為獨立的教學環(huán)節(jié),是自動化及相
8、關(guān)專業(yè)集中實踐性環(huán)節(jié)系列之一,是學習完《單片機原理及應(yīng)用》課程后,并在進行相關(guān)課程設(shè)計基礎(chǔ)上進行的一次綜合練習。</p><p> 單片機課程設(shè)計過程中,學生通過查閱資料,接口設(shè)計,程序設(shè)計,安裝調(diào)試等環(huán)節(jié),完成一個基于MCS-51系列單片機,涉及多種資源應(yīng)用,并且有綜合功能的小應(yīng)用系統(tǒng)設(shè)計。使學生不但能夠?qū)⒄n堂上學到的理論知識與實際應(yīng)用結(jié)合起來,而且能夠?qū)﹄娮与娐罚娮釉骷确矫娴闹R進一步加深認識,同時在
9、軟件編程,調(diào)試,相關(guān)儀器設(shè)備和相關(guān)軟件的使用技能等方面得到較全面的鍛煉和提高。使學生增進對單片機的感性認識,加深對單片機理論方面的理解,加深單片機的內(nèi)部功能模塊的應(yīng)用,如定時器/計數(shù)器,中斷,片內(nèi)外存儲器,I/O接口,串行口等。使學生了解和掌握單片機應(yīng)用系統(tǒng)的軟硬件設(shè)計過程,方法及實現(xiàn),強化單片機應(yīng)用電路的設(shè)計與分析能力。提高學生在單片機應(yīng)用方面的實踐技能和科學作風,培育學生綜合運用理論知識解決問題的能力。</p><
10、;p><b> 二、課程設(shè)計要求</b></p><p> 課程設(shè)計應(yīng)以學生認知為主體,充分調(diào)動學生的積極性和能動性,重視學生自學能力培養(yǎng)。根據(jù)課程設(shè)計具體課題安排時間,確定課題的涉及,變成和調(diào)試內(nèi)容,分團隊開展課程設(shè)計活動,安排完成每部分工作。課程設(shè)計集中在實驗室進行。在課程設(shè)計過程中,堅持獨立完成,實現(xiàn)課題規(guī)定的各項指標,并寫出設(shè)計報告。</p><p>
11、; 要求學生自己調(diào)研,設(shè)計系統(tǒng)功能,劃分軟硬件功能,選擇器件,用Proteus軟件在PC機上完成硬件原理圖設(shè)計。然后使用使用Proteus軟件在PC機運行系統(tǒng)仿真,調(diào)試電路和修改調(diào)試程序。對整個系統(tǒng)做試運行,有問題再進一步修改調(diào)試,直至達到設(shè)計的要求和取得滿意的效果。最后編寫系統(tǒng)說明書,其內(nèi)容主要包括系統(tǒng)功能介紹,使用范圍,主要性能指標,使用方法,注意事項等。</p><p><b> 三、設(shè)計內(nèi)容
12、:</b></p><p> 1、設(shè)計題目:LED顯示的電子鐘</p><p> 2、設(shè)計任務(wù):基于AT89C51單片機,制作一個LED顯示的智能電子鐘。</p><p> 3、設(shè)計要求及功能:</p><p> ?。?)、用6個7段LED數(shù)碼管作為顯示設(shè)備,設(shè)計時鐘功能。</p><p> ?。?)
13、、顯示格式,日期:YY MM DD,時間:HH MM SS.</p><p> ?。?)、可以分別設(shè)計年、月、日,時、分、秒。在復(fù)位后的日期應(yīng)該為:12 01 01,時間為:00 00 00。</p><p> ?。?)、秒鐘復(fù)位功能,當秒位鍵按下后,秒的那位回到00 。</p><p> ?。?)、鍵盤按鍵個數(shù)應(yīng)該萬為己確定。</p><
14、;p> ?。?)、@時間、月、日自行交替顯示,或者按鍵切換顯示。</p><p> ?。?)、@12小時和24小時切換功能。</p><p> ?。?)、@還要實現(xiàn)鬧鐘功能。</p><p><b> 4、設(shè)計提示:</b></p><p> 1)、LED宜采用動態(tài)掃描顯示;</p><p&
15、gt; 2)、采用定時器,也可以考慮外部擴展專用時鐘芯片DS1302.</p><p> 3)、參考Protuse仿真效果圖。</p><p><b> 5、設(shè)計要求:</b></p><p> 要求學生通過理論設(shè)計和實物制作解決相應(yīng)的實際問題,鞏固和運用在《單片機原理與接口技術(shù)》課程中所學的理論知識和實驗技能,掌握單片機應(yīng)用系統(tǒng)的一般
16、設(shè)計方法,提高設(shè)計能力和實踐動手能力,為以后從事電子電路設(shè)計、研發(fā)電子產(chǎn)品打下良好的基礎(chǔ)?;贏T89C51單片機,制作一個LED顯示的智能電子鐘。</p><p> 6、設(shè)計課題總體方案及工作原理說明</p><p> 設(shè)計中采用AT89C51芯片及LED顯示器,一些獨立式按鍵構(gòu)成一個簡單的數(shù)字電子鐘。設(shè)計中是采用單片機的內(nèi)部定時器進行定時,程序框圖如圖3.1所示 </p>
17、;<p> 整個電子鐘的工作原理是:在正常的供電狀態(tài)下,首先利用單片機定時,到了相應(yīng)的時間由單片機將所需要顯示的數(shù)據(jù)送到LED顯示器的輸入口,當有鍵按下時則進入相應(yīng)的按鍵顯示和調(diào)整狀態(tài),進行按鍵調(diào)整。</p><p> 圖3.1 總的設(shè)計的框圖</p><p><b> 硬件設(shè)計需求:</b></p><p> 硬件設(shè)計
18、是指應(yīng)用系統(tǒng)的電路設(shè)計,包括單片機芯片、控制電路、存儲器、I/O接口等等。硬件設(shè)計時,應(yīng)考慮留有充分余量,電路設(shè)計力求無誤,因為在系統(tǒng)調(diào)試中不易修改硬件結(jié)構(gòu)。</p><p> 如原理圖所示,硬件系統(tǒng)主要由單片機最小應(yīng)用系統(tǒng)、LED數(shù)碼管顯示模塊、電源模塊、晶振模塊、按鍵模塊等組成。</p><p> 1、硬件系統(tǒng)各模塊功能:</p><p> ?。?)、單片機
19、最小系統(tǒng)——AT89C51:</p><p> 由AT89C51單片機由時鐘電路和復(fù)位電路構(gòu)成。AT89C51是一種帶8K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。時鐘電路由一個12MHZ的石英晶體振蕩器和兩個22pF的的電容組成振蕩電路和分頻電路,為單片機提供
20、內(nèi)部時鐘。復(fù)位電路采用上電復(fù)位和按鍵復(fù)位結(jié)合的方式對電路進行復(fù)位,主要是通過RST引腳送入單片機。</p><p> 圖4.1 89C51單片機</p><p><b> VCC:電源。</b></p><p><b> GND:接地。</b></p><p> P0口:P0口為一個8位
21、漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程 序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。</p><p> P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為
22、高,可用作 輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 </p><p> P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內(nèi)部上拉電阻 拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當用于外部程序存儲
23、器或16位地址外部數(shù)據(jù)存 儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器 的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。</p><p> P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于
24、外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。</p><p> P3口也可作為AT89C51的一些特殊功能口,如下表所示:</p><p><b> 口管腳 備選功能</b></p><p> P3.0 RXD(串行輸入口)</p><p> P3.1 TXD(串行輸出口)</p>
25、<p> P3.2 /INT0(外部中斷0)</p><p> P3.3 /INT1(外部中斷1)</p><p> P3.4 T0(記時器0外部輸入)</p><p> P3.5 T1(記時器1外部輸入)</p><p> P3.6 /WR(外部數(shù)據(jù)存儲器寫選通)</p><p> P3.7
26、 /RD(外部數(shù)據(jù)存儲器讀選通)</p><p> P3口同時為閃爍編程和編程校驗接收一些控制信號。</p><p> RST:復(fù)位輸入。當振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。</p><p> ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE
27、 端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器 時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。</p><p> PSEN:外部程序存儲器的選通信號。
28、在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。</p><p> EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時, /EA將內(nèi)部鎖定為RESET;當/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。&
29、lt;/p><p> ?。?)、 LED數(shù)碼管顯示模塊</p><p> LED數(shù)碼管是由發(fā)光二極管構(gòu)成的,亦稱半導(dǎo)體數(shù)碼管。將條狀發(fā)光二極管按照共陰極(負極)或共陽極(正極)的方法連接,組成“8”字,再把發(fā)光二極管另一電極作筆段電極,就構(gòu)成了LED數(shù)碼管。若按規(guī)定使某些筆段上的發(fā)光二極管發(fā)光,就能顯示從0~9的…系列數(shù)字。同熒光數(shù)碼管(VFD)、輝光數(shù)碼管(NRT)相比,它具有:體積小、功
30、耗低、耐震動、壽命長、亮度高、單色性好、發(fā)光響應(yīng)的時間短,能與TTL、CMOS電路兼容等的數(shù)顯器件。+、-分別表示公共陽極和公共陰極。a~g是7個筆段電極,DP為小數(shù)點。另有一種字高為7.6mm的超小型LED數(shù)碼管,管腳從左右兩排引出,小數(shù)點則是獨立的。 </p><p> 本系統(tǒng)利用6位LED數(shù)碼管顯示時間,共陰極結(jié)構(gòu)。LED數(shù)碼管由7段發(fā)光二極管組
31、成,當要顯示某個數(shù)字時只要將數(shù)字所對應(yīng)的引腳送入低電平。</p><p> 圖4.2 LED數(shù)碼管的數(shù)值表及其引腳圖</p><p><b> ?。?)、晶振模塊:</b></p><p> 下圖所示為時鐘電路原理圖,在AT89S51芯片內(nèi)部有一個高增益反相放大器,其輸入端為芯片引腳XTAL1,輸出端為引腳XTAL2。而在芯片內(nèi)部,XTA
32、L1和XTAL2之間跨接晶體振蕩器和微調(diào)電容,從而構(gòu)成一個穩(wěn)定的自激振蕩器。時鐘電路產(chǎn)生的振蕩脈沖經(jīng)過觸發(fā)器進行二分頻之后,才成為單片機的時鐘脈沖信號。</p><p> 圖4.3 晶振電路</p><p> 表二 元件清單與封裝</p><p><b> ?。?)、按鍵模塊:</b></p><p> 本設(shè)計
33、中主要有7 個控制按鍵,按鍵功能為:</p><p> 1)、P1.0鍵位為清零鍵,當使用時,使其所顯示數(shù)據(jù)清零,復(fù)位;</p><p> 2)、P1.1鍵位口為時間加“1”;</p><p> 3)、P1.2鍵位口為分鐘加“1”;</p><p> 4)、P1.3鍵位口為秒鐘加“1”;</p><p> 5
34、)、P1.4鍵位口為暫停鍵;</p><p> 6)、P1.5鍵位口為恢復(fù)端;</p><p> 7)、P1.6鍵位口為秒鐘清零端。</p><p> 圖4.4 獨立按鍵模塊</p><p> 五、電路軟件系統(tǒng)設(shè)計:</p><p> 1、 protues軟件簡介</p><p>
35、 Proteus ISIS是英國Labcenter公司開發(fā)的電路分析與實物仿真軟件。它運行于Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路,該軟件的特點是:①實現(xiàn)了單片機仿真和SPICE電路仿真相結(jié)合。具有模擬電路仿真、數(shù)字電路仿真、單片機及其外圍電路組成的系統(tǒng)的仿真、RS232動態(tài)仿真、I2C調(diào)試器、SPI調(diào)試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。②支持主流單
36、片機系統(tǒng)的仿真。目前支持的單片機類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。③提供軟件調(diào)試功能。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點等調(diào)試功能,同時可以觀察各個變量、寄存器等的當前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil C51 uVision2等軟件。④具有強大的原理圖繪制功能???/p>
37、之,該軟件是一款集單片機和SPICE分析于一身的仿真軟件,功能極其強大。本章介紹Proteus ISIS軟件的工作環(huán)境和一</p><p> 在protues繪制好原理圖后,調(diào)入已編譯好的目標代碼文件:*.HEX,可以在protues的原理圖中看到模擬的實物運行狀態(tài)和過程。protues是單片機課堂教學的先進助手。 </p><p> protues不僅可將許多單片機實例功能形象化,也
38、可將許多單片機實例運行過程形象化。前者可在相當程度上得到實物演示實驗的效果,后者則是實物演示實驗難以達到的效果。 </p><p> 它的元器件、連接線路等卻和傳統(tǒng)的單片機實驗硬件高度對應(yīng)。這在相當程度上替代了傳統(tǒng)的單片機實驗教學的功能,例:元器件選擇、電路連接、電路檢測、電路修改、軟件調(diào)試、運行結(jié)果等。 </p><p> 課程設(shè)計、畢業(yè)設(shè)計是學生走向就業(yè)的重要實踐環(huán)節(jié)。由于PROT
39、UES提供了實驗室無法相比的大量的元器件庫,提供了修改電路設(shè)計的靈活性、提供了實驗室在數(shù)量、質(zhì)量上難以相比的虛擬儀器、儀表,因而也提供了培養(yǎng)學生實踐精神、創(chuàng)造精神的平臺 </p><p> 隨著科技的發(fā)展,“計算機仿真技術(shù)”已成為許多設(shè)計部門重要的前期設(shè)計手段。它具有設(shè)計靈活,結(jié)果、過程的統(tǒng)一的特點。可使設(shè)計時間大為縮短、耗資大為減少,也可降低工程制造的風險。相信在單片機開發(fā)應(yīng)用中PROTUES也能茯得愈來愈廣
40、泛的應(yīng)用。</p><p><b> 2、.仿真結(jié)果</b></p><p> Proteus 軟件所提供了30多個元件庫,數(shù)千種元件。元件涉及到數(shù)字和模擬、交流和直流等。在Proteus軟件包中,不存在同類儀表使用數(shù)量的問題。Proteus還提供了一個圖形顯示功能,可以將線路上變化的信號,以圖形的方式實時地顯示出來,其作用與示波器相似但功能更多。</p&g
41、t;<p> 用Protues軟件進行仿真,其仿真的電路圖如圖3.2.1所示</p><p> 圖5.1 仿真電路圖</p><p><b> 仿真結(jié)果:</b></p><p> 圖5.2 仿真電路復(fù)位時電路圖</p><p> 圖5.3 仿真電路暫停時的電路圖</p>
42、<p><b> 3、流程圖</b></p><p> (1)、程序流程圖:</p><p> 圖5.4 主程序流程圖1</p><p> 圖5.5 程序流程圖2</p><p> (2)、鍵盤掃描程序流程:</p><p> 圖5.6 鍵盤掃描程序流程圖
43、</p><p> ?。?)、時間處理程序流程圖:</p><p> 圖5.7 時間處理程序流程圖</p><p><b> 六、誤差分析:</b></p><p> 本數(shù)字電子鐘在跟標準的電子鐘比較時,時間稍微慢一點,產(chǎn)生此種情況的原因有:其一是在執(zhí)行程序指令時,由于需要耗費一定的時間,因此會比標準的電子鐘要
44、慢一點。其二是晶振不夠標準,使得定時器定時時不夠精準。</p><p><b> 七、總結(jié)與心得:</b></p><p> 我們電氣工程機自動化專業(yè)的學生學習單片機原理及接口技術(shù)課程,配套的開設(shè)課程設(shè)計。</p><p> 我們?nèi)齻€班的同學在一起進行了一次單片機的課程設(shè)計的實訓,實訓的時間為一個周,在這個周的實訓中,我們通過本課程設(shè)計明
45、白了這樣的課程是培養(yǎng)學生的主專業(yè)課,是培養(yǎng)現(xiàn)代化人才的重要技術(shù)之一。</p><p> 單片機的課程設(shè)計是學習單片機理論的重要實踐環(huán)節(jié),在單片機的實驗課程基礎(chǔ)上,我們通過課程的設(shè)計和學習,使我們增進對單片機的感性認識,加深對單片機理論的的理解,使我們掌握單片機的內(nèi)部功能模塊的應(yīng)用,掌握單片機的接口功能和擴展的應(yīng)用,掌握一些特殊器件的使用方法,學習編輯綜合的程序。使我們了解和掌握單片機應(yīng)用系統(tǒng)的硬件和軟件的設(shè)計的
46、方法和調(diào)試的過程。充分發(fā)揮我們的主觀能動性,更好的激發(fā)了我們的學習激情和學習的興趣。</p><p> 這次試訓培養(yǎng)了我們大學生能主動利用芯片解決工程上實際的問題的意識,培養(yǎng)了我們的工程實踐能力、實際動手能力和自我學習的能力。使我們?yōu)橥瓿蓮膶嶋H項目立題、調(diào)研、方案論證、方案實施、系統(tǒng)的調(diào)試、編寫使用說明書等調(diào)研過程的基本訓練,為今后在相關(guān)的領(lǐng)域中從事和單片機有關(guān)的設(shè)計、開發(fā)、應(yīng)用等工作打下扎實的基礎(chǔ)。</
47、p><p><b> 八、參考文獻</b></p><p> ?。?]吳亦鋒,陳德為。單片機原理與接口技術(shù) 電子工業(yè)出版社 2010</p><p> ?。?]李建中。 單片機原理及應(yīng)用 西安電子科技大學出版社 2008年</p><p> [3]胡漢才。 單片機原理及其接口技術(shù) 清華大學出版
48、社 2004年</p><p><b> 九、附錄:《程序》</b></p><p> ORG 0000H</p><p> MOV 40H,#00H</p><p> MOV 41H,#00H</p><p> MOV 42H,#00H</p><p
49、> MOV 43H,#00H</p><p> MOV 44H,#00H </p><p> MOV 45H,#00H </p><p> MOV R0,#01H</p><p> MOV R1,#02H</p><p> CLR P3.0</p><p&
50、gt; CLR P3.1</p><p> UU: MOV TMOD ,#01H ;中斷</p><p> MOV TH0,#3CH</p><p> MOV TL0,#0B0H</p><p> CLR TR0</p><p> MM: MOV
51、A,40H; ;顯示程序:</p><p> MOV 50H,#0FEH</p><p> MOV P2,50H</p><p> MOV DPTR ,#TAB</p><p> MOVC A,@A+DPTR</p><p> MOV P0,A</p
52、><p> LCALL YY ;延時</p><p> MOV A,50H</p><p> RL A</p><p> MOV 50H,A</p><p> MM1: MOV P2,50H</p><p>
53、 MOV DPTR,#TAB</p><p> MOV A,41H</p><p> ADD A,#0AH</p><p> MOVC A,@A+DPTR</p><p> MOV P0 ,A</p><p> LCALL YY</p><p>
54、; MOV A,50H</p><p> RL A </p><p> MOV 50H,A</p><p> MM2: MOV P2,50H</p><p> MOV DPTR,#TAB</p><p> MOV A,42H</p>
55、<p> MOVC A,@A+DPTR</p><p> MOV P0 ,A</p><p> LCALL YY</p><p> MOV A,50H</p><p> RL A </p><p> MOV 50H,A</p><
56、p> MM3: MOV P2,50H</p><p> MOV DPTR,#TAB</p><p> MOV A,43H</p><p> ADD A,#0AH</p><p> MOVC A,@A+DPTR</p><p> MOV
57、P0 ,A</p><p> LCALL YY</p><p> MOV A,50H</p><p> RL A </p><p> MOV 50H,A</p><p> MM4: MOV P2,50H</p><p>
58、 MOV DPTR,#TAB</p><p> MOV A,44H</p><p> MOVC A,@A+DPTR</p><p> MOV P0 ,A</p><p> LCALL YY</p><p> MOV A,50H</p><p&g
59、t; RL A </p><p> MOV 50H,A</p><p> MM5: MOV P2,50H</p><p> MOV DPTR,#TAB </p><p> MOV A,45H</p><p> ADD A ,#0AH</p>&
60、lt;p> MOVC A,@A+DPTR</p><p> MOV P0 ,A</p><p> LCALL YY</p><p> MOV A,50H</p><p><b> RL A </b></p><p> MOV 50H,A</p&g
61、t;<p> JNB P1.0,KK1 ;按鍵判斷程序</p><p> JNB P1.6,KK7</p><p> JNB P1.1,KK2</p><p> JNB P1.2,KK3</p><p> JNB P1.3,KK4</p
62、><p> CJNE R0,#01H,HH1</p><p> JNB P1.4,KK5</p><p> SETB TR0</p><p> BB: JB TF0, GG</p><p><b> LJMP MM</b></p><
63、;p> KK5: JNB P1.4,KK5</p><p> MOV R0,#00H</p><p><b> LJMP UU</b></p><p> HH1: JNB P1.5 ,KK6</p><p> LJMP UU</p><p>
64、 KK1: LJMP KKK1</p><p> KK7: LJMP KKK7</p><p> GG: CLR TF0</p><p> MOV A,47H</p><p> CJNE A,#09H,LL1</p><p> MOV 47H,#00H</p
65、><p> MOV A,46H</p><p> CJNE A,#09H,LL2</p><p> MOV 46H,#00H</p><p> KK4: JNB P1.3,KK4</p><p> JNB P3.1,QQ1</p><p> MOV A,
66、45H</p><p> CJNE A,#09H,QQ1</p><p> CLR P3.1</p><p> QQ1: MOV A,45H</p><p> CJNE A,#09H,LL3</p><p> MOV 45H,#00H</p><p>
67、 MOV A,44H</p><p> CJNE A,#05H,LL4</p><p> MOV 44H,#00H</p><p> KK3: JNB P1.2,KK3</p><p> MOV A,43H</p><p> CJNE A,#09H,LL7</p
68、><p> MOV 43H,#00H</p><p> MOV A,42H</p><p> CJNE A,#05H,LL8</p><p> MOV 42H,#00H</p><p> KK2: JNB P1.1,KK2</p><p> MOV A,4
69、1H</p><p> CJNE A,#09H,LL5</p><p> MOV 41H,#00H</p><p> LL6: INC 40H</p><p><b> LJMP UU</b></p><p> KKK1: MOV A,#00H</
70、p><p> MOV 40H,A</p><p> MOV 41H,A</p><p> MOV 42H,A</p><p> MOV 40H,A</p><p> MOV 43H,A</p><p> MOV 44H,A</p><p>
71、 MOV 45H,A</p><p><b> LJMP MM</b></p><p> KKK7: MOV A,#00H</p><p> MOV 44H,A</p><p> MOV 45H,A</p><p> MOV 46H,A</p>
72、<p> MOV 47H,A</p><p><b> LJMP MM</b></p><p> KK6: JNB P1.5 ,KK6</p><p> MOV R0,#01H</p><p><b> LJMP UU</b></p>
73、<p> LL1: INC 47H</p><p><b> LJMP UU</b></p><p> LL7: INC 43H</p><p><b> LJMP UU</b></p><p> LL8: INC 42H</
74、p><p><b> LJMP UU</b></p><p> LL2: INC 46H</p><p><b> LJMP UU</b></p><p> LL3: INC 45H</p><p><b> LJMP
75、UU</b></p><p> LL4: INC 44H</p><p><b> LJMP UU</b></p><p> LL5: CJNE A,#03H,DD1</p><p> MOV A,40H</p><p> CJNE A,
76、#02H,DD1</p><p> MOV 40H,#00H</p><p> MOV 41H,#00H</p><p><b> LJMP UU</b></p><p> DD1: INC 41H</p><p> LJMP UU
77、 </p><p> YY: MOV R6,#10 ;延時程序</p><p> YY1: MOV R7,#09</p><p> YY2 : NOP </p><p><b> NOP </b></p&
78、gt;<p> DJNZ R7,YY2</p><p> DJNZ R6,YY1</p><p><b> RET</b></p><p> TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,67H </p><p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機課程設(shè)計報告-電子鐘設(shè)計
- 電子鐘單片機課程設(shè)計
- 單片機課程設(shè)計--電子鐘
- 單片機課程設(shè)計(電子鐘)
- 單片機課程設(shè)計---可調(diào)電子鐘溫度顯示系統(tǒng)
- 《單片機原理》課程設(shè)計報告--電子鐘
- 單片機課程設(shè)計報告---單片機的電子鐘設(shè)計
- 《單片機技術(shù)》電子鐘課程設(shè)計---數(shù)字電子鐘
- 單片機課程設(shè)計--基于at89c52單片機的led點陣顯示電子鐘設(shè)計
- 電子鐘課程設(shè)計--基于單片機的電子鐘設(shè)計
- 單片機課程設(shè)計-基于at89c52單片機的led點陣顯示電子鐘設(shè)計
- 基于單片機的led點陣屏電子鐘-課程設(shè)計報告
- 電子鐘課程設(shè)計--89c51單片機擴展8155顯示電子鐘
- 單片機課程設(shè)計——數(shù)字電子鐘
- 單片機課程設(shè)計--數(shù)字電子鐘
- 單片機課程設(shè)計--數(shù)字電子鐘
- 單片機課程設(shè)計---智能電子鐘
- 單片機原理課程設(shè)計--電子鐘
- 單片機數(shù)字電子鐘課程設(shè)計
- 單片機課程設(shè)計--數(shù)字電子鐘
評論
0/150
提交評論