單片機(jī)課程設(shè)計(jì)-- 基于51單片機(jī)的電子時(shí)鐘系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩15頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  信息與電氣工程學(xué)院</b></p><p><b>  單片機(jī)課程設(shè)計(jì)</b></p><p>  題 目 基于51單片機(jī)的電子時(shí)鐘系統(tǒng) </p><p>  學(xué) 院 信息與電氣工程學(xué)院 </p><p>  專 業(yè)

2、 電氣工程及其自動(dòng)化 </p><p>  年 級(jí) 1004班 </p><p>  姓 名 0000000000 </p><p>  學(xué) 號(hào) 0000000000 </p><p>  指導(dǎo)教師

3、 000000000 </p><p>  時(shí) 間 2013年6月19日 </p><p><b>  目錄</b></p><p>  第一章 引言...........................................</p><p> 

4、 第二章 總體設(shè)計(jì)方案...................................</p><p>  一:設(shè)計(jì)要求..........................................</p><p>  二:設(shè)計(jì)方案..........................................</p><p>  三:設(shè)計(jì)原理...

5、.......................................</p><p>  第三章 調(diào)試及結(jié)果分析.................................</p><p>  一:調(diào)試及結(jié)析結(jié)果分析................................</p><p>  二:設(shè)計(jì)總結(jié)...................

6、.......................</p><p>  參考文獻(xiàn)..............................................</p><p>  附錄(一)............................................</p><p>  附錄(二)........................

7、....................</p><p><b> ?。阂?lt;/b></p><p>  本文介紹了基于51單片機(jī)的電子時(shí)鐘的設(shè)計(jì),從硬件和軟件兩個(gè)方面給出了具體實(shí)現(xiàn)過(guò)程。該時(shí)鐘的設(shè)計(jì)采用功能分塊的思想方法,將硬件電路劃分為按鍵電路,1602顯示電路和單片機(jī)最小系統(tǒng)等若干獨(dú)立模塊,而軟件的實(shí)現(xiàn)則由時(shí)間顯示程序、日期顯示程序,秒表時(shí)間調(diào)整程序、延時(shí)程序等

8、組成。文中給出了各個(gè)模塊的電路圖,并使用altium designer 10 繪制了PCB。</p><p>  第二章 總體設(shè)計(jì)方案...............................</p><p>  一:設(shè)計(jì)要求..........................................</p><p>  電子時(shí)鐘的設(shè)計(jì),利用51單片機(jī)作

9、為主控芯片,結(jié)合時(shí)鐘芯片DS1302或者單片機(jī)自身時(shí)鐘制作一個(gè)電子時(shí)鐘,要求能夠?qū)⒛暝氯諘r(shí)分秒信息,通過(guò)鍵盤控制分別顯示在數(shù)碼管或LED點(diǎn)陣模塊上,并能夠通過(guò)鍵盤進(jìn)行時(shí)間的調(diào)整。</p><p>  二:設(shè)計(jì)方案..........................................</p><p>  使用STC12C5A60S2作為主控制芯片,CH340作為串口轉(zhuǎn)換芯片,L

10、CD1602作為顯示部分,輕觸按鍵作為操作部分等其他電路部分構(gòu)成。程序設(shè)計(jì)有時(shí)間顯示程序,時(shí)間計(jì)算程序,中斷程序,延時(shí)程序的組成。</p><p>  三:設(shè)計(jì)原理..........................................</p><p>  單片機(jī)又稱單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。概括的講:一塊芯片就成了一臺(tái)

11、計(jì)算機(jī)。它的體積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。同時(shí),學(xué)習(xí)使用單片機(jī)是了解計(jì)算機(jī)原理與結(jié)構(gòu)的最佳選擇。</p><p>  單片機(jī)內(nèi)部也用和電腦功能類似的模塊,比如CPU,內(nèi)存,并行總線,還有和硬盤作用相同的存儲(chǔ)器件,不同的是它的這些部件性能都相對(duì)我們的家用電腦弱很多,不過(guò)價(jià)錢也是低的,一般不超過(guò)10元即可......用它來(lái)做一些控制電器一類不是很復(fù)雜的工作足矣了。我們現(xiàn)在用的全自動(dòng)滾筒洗

12、衣機(jī)、排煙罩、VCD等等的家電里面都可以看到它的身影!......它主要是作為控制部分的核心部件</p><p>  它是一種在線式實(shí)時(shí)控制計(jì)算機(jī),在線式就是現(xiàn)場(chǎng)控制,需要的是有較強(qiáng)的抗干擾能力,較低的成本,這也是和離線式計(jì)算機(jī)的(比如家用PC)的主要區(qū)別。</p><p>  隨著集成電路技術(shù)的發(fā)展,單片機(jī)的功能越變?cè)綇?qiáng),涉及到各個(gè)電子應(yīng)用領(lǐng)域。目前單片機(jī)的系列也十分多,各有各的特點(diǎn),如

13、目前的MCS51系列、PIC系列等等,通過(guò)這幾年的應(yīng)用,普通感覺到特別需要單片機(jī)具有如下幾個(gè)應(yīng)用特點(diǎn): (一)低功耗、寬電壓工作范圍,內(nèi)部看門狗。(二)高速指令系統(tǒng),單字節(jié)指令,精簡(jiǎn)指令集易學(xué)易用。(三)內(nèi)部ROM結(jié)構(gòu),且具有廉價(jià)OTP(一次性寫入程式)ROM,以便小批量生產(chǎn),減少M(fèi)ASK風(fēng)險(xiǎn)。(四)程序保密功能,防止拷貝,保護(hù)成果。(五)方便的開發(fā)工具(仿真器與燒入器)</p><p>  MCS-5

14、1單片機(jī)中斷系統(tǒng)</p><p>  中斷是一項(xiàng)重要的計(jì)算機(jī)技術(shù),采用中斷技術(shù)可以使多項(xiàng)任務(wù)共享一個(gè)資源,所以中斷技術(shù)實(shí)質(zhì)上就是一種資源共享技術(shù)。</p><p><b>  中斷源</b></p><p>  MCS-51是一個(gè)多中斷源的單片機(jī),以80C51為例,有三類共五個(gè)中斷源,分別是外部中斷兩個(gè),定時(shí)中斷兩個(gè)和串行中斷一個(gè)。</p

15、><p><b>  1. 外中斷</b></p><p>  外中斷是由外部原因引起的,共有兩個(gè)中斷源,即外部中斷0和外部中斷1。它們的中斷請(qǐng)求信號(hào)分別由引腳INT0(P3.2)和INT1(P3.3)引入。</p><p>  外部中斷請(qǐng)求有兩種信號(hào)方式,即電平方式和脈沖方式,可通過(guò)有關(guān)控制位進(jìn)行定義。</p><p>

16、<b>  2. 定時(shí)中斷</b></p><p>  定時(shí)中斷是為滿足定時(shí)或計(jì)數(shù)的需要而設(shè)置的。</p><p><b>  3. 串行中斷</b></p><p>  串行中斷是為串行數(shù)據(jù)傳送的需要而設(shè)置的。</p><p><b>  中斷控制</b></p>

17、<p>  這里所說(shuō)的中斷控制是指提供給用戶使用的中斷控制手段,實(shí)際上就是一些專用寄存器。在MCS-51單片機(jī)中,用于此目的的控制寄存器共有四個(gè),即定時(shí)器控制寄存器、中斷允許控制寄存器、中斷優(yōu)先控制寄存器以及串行口控制寄存器。</p><p>  1. 定時(shí)器控制寄存器(TCON)</p><p>  該寄存器用于保存外部中斷請(qǐng)求和以及定時(shí)器的計(jì)數(shù)溢出。寄存器地址88H,位地

18、址8FH~88H。</p><p>  這個(gè)寄存器既有定時(shí)器/計(jì)數(shù)器的控制功能又有中斷控制功能,其中與中斷有關(guān)的控制位共六位:IE0和IE1 、IT0和IT1 以及TF0和TF1 。</p><p>  2. 中斷允許控制寄存器(IE)</p><p>  寄存器地址A8H,位地址AFH~A8H。</p><p>  其中與中斷有關(guān)的控制位共

19、六位:EA、EX0和EX1 、ET0和ET1 、ES。</p><p>  3. 中斷優(yōu)先級(jí)控制寄存器(IP)</p><p>  MCS-51的中斷優(yōu)先級(jí)控制只定義了高、低兩個(gè)優(yōu)先級(jí)。各中斷源的優(yōu)先級(jí)由優(yōu)先寄存器(IP)進(jìn)行設(shè)定。IP寄存器地址B8H,位地址為BFH~B8H。寄存器的內(nèi)容及位地址表示如下:</p><p>  PX0 外部中斷0優(yōu)先級(jí)設(shè)定位<

20、;/p><p>  PT0 定時(shí)中斷0優(yōu)先級(jí)設(shè)定位</p><p>  PX1 外部中斷1優(yōu)先級(jí)設(shè)定位</p><p>  PT1 定時(shí)中斷1優(yōu)先級(jí)設(shè)定位</p><p>  PS 串行中斷優(yōu)先級(jí)設(shè)定位</p><p>  為0的位優(yōu)先級(jí)為低;為1的位優(yōu)先級(jí)為高。</p><p><b

21、>  中斷響應(yīng)</b></p><p>  中斷響應(yīng)就是對(duì)中斷源提出的中斷請(qǐng)求的接受,是在中斷查詢之后進(jìn)行的,當(dāng)查詢到有效的中斷請(qǐng)求時(shí),緊接著就進(jìn)行中斷響應(yīng)。中斷響應(yīng)的主要內(nèi)容是由硬件自動(dòng)生成一條長(zhǎng)調(diào)用指令LCALL。其格式為L(zhǎng)CALL addr16,這里的addr16就是程序存儲(chǔ)器中斷區(qū)中相應(yīng)中斷的入口地址。在MCS-51單片機(jī)中,這些入口地址已由系統(tǒng)設(shè)定。</p><p&

22、gt;  例如,對(duì)于外部中斷0的響應(yīng),產(chǎn)生的長(zhǎng)調(diào)用指令為:</p><p>  LCALL 0003H</p><p>  生成LCALL指令后,緊接著就由CPU執(zhí)行。首先將程序計(jì)數(shù)器PC的內(nèi)容壓入堆棧以保護(hù)斷點(diǎn),再將中斷入口地址裝入PC,使程序執(zhí)行轉(zhuǎn)向相應(yīng)的中斷區(qū)入口地址。但由于各中斷區(qū)只有8個(gè)單元。一般情況下難以安排下一個(gè)完整的中斷</p><p>  服務(wù)程序

23、。因此通常總是在各中斷區(qū)入口地址處放置一條無(wú)條件轉(zhuǎn)移指令,使程序執(zhí)行轉(zhuǎn)向在其它地址存放的中斷服務(wù)程序。</p><p><b>  中斷返回</b></p><p>  中斷響應(yīng)后就轉(zhuǎn)去執(zhí)行中斷服務(wù)程序,完成所需要的操作。中斷服務(wù)程序的最后一條指令必須是中斷返回指令RETI,CPU執(zhí)行這條指令時(shí),把響應(yīng)中斷時(shí)置位的優(yōu)先級(jí)觸發(fā)器復(fù)位,再?gòu)亩褩V袕棾鰯帱c(diǎn)地址送入程序計(jì)數(shù)器

24、PC,以便從斷點(diǎn)處重新執(zhí)行被中斷的主程序。</p><p>  MCS-51 單片機(jī)的定時(shí)器/計(jì)數(shù)器</p><p>  MCS-51單片機(jī)共有兩個(gè)可編程的定時(shí)器/計(jì)數(shù)器,分別稱定時(shí)器/計(jì)數(shù)器0和定時(shí)器/計(jì)數(shù)器1。它們都是十六位加法計(jì)數(shù)結(jié)構(gòu),分別由TH0(地址8CH)和TL0(地址8AH)及TH1(地址8DH)和TL1(地址8BH)兩個(gè)8位計(jì)數(shù)器組成。這四個(gè)計(jì)數(shù)器均屬專用寄存器之列。MCS

25、-51的每個(gè)定時(shí)器/計(jì)數(shù)器都具有定時(shí)和計(jì)數(shù)兩種功能。</p><p><b>  1. 計(jì)數(shù)功能</b></p><p>  所謂計(jì)數(shù)是指對(duì)外部事件進(jìn)行計(jì)數(shù)。外部事件的發(fā)生以輸入脈沖表示,因此計(jì)數(shù)功能的實(shí)質(zhì)就是對(duì)外來(lái)脈沖進(jìn)行計(jì)數(shù)。</p><p><b>  2. 定時(shí)功能</b></p><p>

26、  定時(shí)功能也是通過(guò)計(jì)數(shù)器的計(jì)數(shù)來(lái)實(shí)現(xiàn)的。不過(guò)此時(shí)的計(jì)數(shù)脈沖來(lái)自單片機(jī)的內(nèi)部,即每個(gè)機(jī)器周期產(chǎn)生一個(gè)計(jì)數(shù)脈沖。也就是每個(gè)機(jī)器周期計(jì)數(shù)器加1。由于一個(gè)機(jī)器周期等于12個(gè)振蕩脈沖周期,因此計(jì)數(shù)頻率為振蕩頻率的1/12。</p><p>  定時(shí)器/計(jì)數(shù)器提供給用戶使用的有:八位計(jì)數(shù)器TH和TL,以及有關(guān)的控制位。這些內(nèi)容只能以軟件方法使用。</p><p>  MCS-51定時(shí)器/計(jì)數(shù)器的四種

27、工作方式</p><p>  1. 定時(shí)工作方式0</p><p>  方式0是13位計(jì)數(shù)結(jié)構(gòu)的工作方式,其計(jì)數(shù)器由TH0全部8位和TL0的低5位構(gòu)成。當(dāng)TL0的低5位計(jì)數(shù)溢出時(shí),向TH0進(jìn)位,而全部13位計(jì)數(shù)溢出時(shí),則向計(jì)數(shù)溢出標(biāo)志位TF0進(jìn)位。</p><p>  在方式0下,當(dāng)為計(jì)數(shù)工作方式時(shí),計(jì)數(shù)值的范圍是:</p><p>  1~

28、8192(213)</p><p>  當(dāng)為定時(shí)工作方式時(shí),定時(shí)時(shí)間的計(jì)算公式為:</p><p> ?。?13-計(jì)數(shù)初值)×晶振周期×12 或 (213-計(jì)數(shù)初值)×機(jī)器周期</p><p>  其時(shí)間單位與晶振周期或機(jī)器周期相同(?s)。</p><p>  2. 定時(shí)工作方式1</p>

29、<p>  方式1是16位計(jì)數(shù)結(jié)構(gòu)的工作方式,計(jì)數(shù)器由TH0全部8位和TL0全部8位構(gòu)成。</p><p>  當(dāng)為計(jì)數(shù)工作方式時(shí),計(jì)數(shù)值的范圍是:</p><p>  1~65536(216)</p><p>  當(dāng)為定時(shí)工作方式時(shí),定時(shí)時(shí)間計(jì)算公式為:</p><p>  (216-計(jì)數(shù)初值)×晶振周期×12

30、</p><p>  或 (216-計(jì)數(shù)初值)×機(jī)器周期</p><p>  3. 定時(shí)工作方式2</p><p>  工作方式2是自動(dòng)重新加載工作方式。在這種工作方式下,把16位計(jì)數(shù)器分為兩部分,即以TL作計(jì)數(shù)器,以TH作預(yù)置寄存器,初始化時(shí)把計(jì)數(shù)初值分別裝入TL和TH中。當(dāng)計(jì)數(shù)溢出后,不是像前兩種工作方式那樣通過(guò)軟件方法,而是由預(yù)置寄存器TH以硬

31、件方法自動(dòng)給計(jì)數(shù)器TL重新加載。變軟件加載為硬件加載。</p><p>  初始化時(shí),8位計(jì)數(shù)初值同時(shí)裝入TL0和TH0中。當(dāng)TL0計(jì)數(shù)溢出時(shí),置位TF0,同時(shí)把保存在預(yù)置寄存器TH0中的計(jì)數(shù)初值自動(dòng)加載TL0,然后TL0重新計(jì)數(shù)。如此重復(fù)不止。這不但省去了用戶程序中的重裝指令,而且也有利于提高定時(shí)精度。但這種工作方式下是8位計(jì)數(shù)結(jié)構(gòu),計(jì)數(shù)值有限,最大只能到255。</p><p>  這

32、種自動(dòng)重新加載工作方式非常適用于循環(huán)定時(shí)或循環(huán)計(jì)數(shù)應(yīng)用,例如用于產(chǎn)生固定脈寬的脈沖,此外還可以作串行數(shù)據(jù)通信的波特率發(fā)送器使用。</p><p>  第三章 調(diào)試及結(jié)果分析.............................</p><p>  一:調(diào)試及結(jié)析結(jié)果分析................................</p><p><b&

33、gt;  電路原理圖</b></p><p><b>  電源部分</b></p><p>  可以由USB口供電,還可以通過(guò)3.5毫米電源接口供電,供電電路中有二極管防止反接,5.1V穩(wěn)壓二極管防止電壓過(guò)大。</p><p><b>  串口部分</b></p><p>  CH340

34、 是一個(gè)USB 總線的轉(zhuǎn)接芯片,實(shí)現(xiàn)USB 轉(zhuǎn)串口、USB 轉(zhuǎn)IrDA 紅外或者USB 轉(zhuǎn)打印口。在串口方式下,CH340 提供常用的MODEM聯(lián)絡(luò)信號(hào),用于為計(jì)算機(jī)擴(kuò)展異步串口,或者將普通的串口設(shè)備直接升級(jí)到USB 總線。</p><p><b>  單片機(jī)最小系統(tǒng)部分</b></p><p><b>  單片機(jī)最小系統(tǒng)</b></p&g

35、t;<p>  在STC125A60S2芯片內(nèi)部有一個(gè)高增益反相放大器,其輸入端為芯片引腳XTAL1,輸出端為引腳XTAL2。而在芯片內(nèi)部,XTAL1和XTAL2之間跨接晶體振蕩器和微調(diào)電容,從而構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。時(shí)鐘電路產(chǎn)生的振蕩脈沖經(jīng)過(guò)觸發(fā)器進(jìn)行二分頻之后,才成為單片機(jī)的時(shí)鐘脈沖信號(hào)。單片機(jī)最小系統(tǒng),或者稱為最小應(yīng)用系統(tǒng),是指用最少的元件組成的單片機(jī)可以工作的系統(tǒng)。對(duì)51系列單片機(jī)來(lái)說(shuō),最小系統(tǒng)一般應(yīng)該包括:?jiǎn)?/p>

36、片機(jī)、晶振電路、復(fù)位電路。下面給出一個(gè)51單片機(jī)的最小系統(tǒng)電路圖。復(fù)位電路:由電容串聯(lián)電阻構(gòu)成,由圖并結(jié)合"電容電壓不能突變"的性質(zhì)可以知道,當(dāng)系統(tǒng)一上電,RST腳將會(huì)出現(xiàn)高電平,并且,這個(gè)高電平持續(xù)的時(shí)間由電路的RC值來(lái)決定。典型的51單片機(jī)當(dāng)RST腳的高電平持續(xù)兩個(gè)機(jī)器周</p><p>  上就將復(fù)位,所以,適當(dāng)組合RC的取值就可以保證可靠的復(fù)位。一般教科書推薦C 取10u,R取8.2K

37、。當(dāng)然也有其他取法的,原則就是要讓RC組合可以在RST腳上產(chǎn)生不少于2個(gè)機(jī)周期的高電平。至于如何具體定量計(jì)算,可以參考電路分析相關(guān)書籍。</p><p>  晶振電路:典型的晶振取11.0592MHz(因?yàn)榭梢詼?zhǔn)確地得到9600波特率和19200波特率,用于有串口通訊的場(chǎng)合)/12MHz(產(chǎn)生精確的uS級(jí)時(shí)歇,方便定時(shí)操作) 特別注意:對(duì)于31腳(EA/Vpp),當(dāng)接高電平時(shí),單片機(jī)在復(fù)位后從內(nèi)部ROM的000

38、0H開始執(zhí)行;當(dāng)接低電平時(shí),復(fù)位后直接從外部ROM的0000H開始執(zhí)行.這一點(diǎn)是初學(xué)者容易忽略的。</p><p><b>  LCD顯示部分</b></p><p>  1602LCD管腳定義如下: </p><p>  第1腳:VSS為地 </p><p>  第2腳:VDD接5V正電源 </p>&l

39、t;p>  第3腳:V0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”, </p><p>  使用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整對(duì)比度 </p><p>  第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。 </p><p>  第5腳:RW為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平

40、時(shí)進(jìn)行寫操作。當(dāng)RS和RW共同為低電平時(shí)可以寫入指令或者顯示地址, </p><p>  當(dāng)RS為低電平RW為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平RW為低電平時(shí)可以寫入數(shù)據(jù)。 </p><p>  第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。 </p><p>  第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。 </p><

41、p>  第15腳:背光電源接5V正電壓 </p><p>  第16腳:背光電源接地 </p><p><b>  按鍵部分</b></p><p><b>  四位獨(dú)立按鍵</b></p><p>  分別連接P3.0、P3.1、P3.2、P3.3</p><p>&

42、lt;b>  調(diào)試部分:</b></p><p>  根據(jù)電路圖將單片機(jī)開發(fā)板焊接完畢,檢查焊接質(zhì)量,杜絕焊接不良,連接上電腦,通過(guò)USB連接單片機(jī)下載任意程序檢查單片機(jī)是否能成功下載程序。下載成功后根據(jù)要求設(shè)計(jì)程序。</p><p>  程序流程圖:見附錄(二)</p><p>  調(diào)試及結(jié)析結(jié)果分析:</p><p> 

43、 根據(jù)試驗(yàn)要求編寫匯編語(yǔ)言程序,利用KEIL軟件編寫加調(diào)試成功,生成hex文件,使用STC-ISP工具將hex文件寫入單片機(jī)rom中。將LCD1602連接到單片機(jī)開發(fā)板上,通過(guò)杜邦線將四位獨(dú)立按鍵連接至單片機(jī)P3.0~P3.3口。打開電源,顯示Time:00:00:00。通過(guò)按鍵操作,1鍵設(shè)置鍵,按下后能夠通過(guò)2、3鍵分別使小時(shí)、分鐘加一,設(shè)定好時(shí)間后按4建,時(shí)間開始運(yùn)行。經(jīng)調(diào)試該系統(tǒng)運(yùn)行良好。</p><p>

44、  二:設(shè)計(jì)總結(jié)..........................................</p><p>  通過(guò)這次單片機(jī)課程設(shè)計(jì),我不僅加深了對(duì)單片機(jī)理論的理解,將理論很好地應(yīng)用到實(shí)際當(dāng)中去,而且我還學(xué)會(huì)了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。創(chuàng)新可以是在原有的基礎(chǔ)上進(jìn)行改進(jìn),使之功能不斷完善,成為真己的東西。 這個(gè)設(shè)計(jì)過(guò)程中,我們通過(guò)在原有的計(jì)數(shù)器系統(tǒng)進(jìn)行了改進(jìn),使之增添了暫

45、停、計(jì)數(shù)、清零等的三個(gè)控制功能,使之成為一個(gè)更加適用,功能更加完備的屬于自己的一個(gè)系統(tǒng)。設(shè)計(jì)結(jié)果能夠符合題意,成功完成了此次實(shí)習(xí)要求,我們不只在乎這一結(jié)果,更加在乎的,是這個(gè)過(guò)程。這個(gè)過(guò)程中,我們花費(fèi)了大量的時(shí)間和精力,更重要的是,我們?cè)趯W(xué)會(huì)創(chuàng)新的基礎(chǔ)上,同時(shí)還懂得合作精神的重要性,學(xué)會(huì)了與他人合作。</p><p>  附錄(一).........................................

46、..</p><p><b>  匯編程序</b></p><p>  RS BIT P2.2 //重命名IO口</p><p>  RW BIT P2.1</p><p>  E BIT P2.0</p><p>  BF BIT P0.7 //D0~D7接在P0口&l

47、t;/p><p>  K1 BIT P1.0</p><p>  K2 BIT P1.1</p><p>  K3 BIT P1.2</p><p>  K4 BIT P1.3</p><p><b>  NOP</b></p><p>  MOV TMOD ,#11H

48、 //設(shè)定時(shí)器0和1工作在定時(shí)方式一</p><p>  MOV IE,#8AH </p><p><b>  SETB TR0</b></p><p><b>  AJMP L0</b></p><p>  JS: MOV TH0,#0BH //定時(shí)器中斷0</p&

49、gt;<p>  MOV TL0,#0DCH</p><p>  INC R7 //R7為秒的個(gè)位</p><p>  CJNE R7,#160,JW</p><p>  INC R6 //R6為秒的十位</p><p>  CPL P2.4 //LED每過(guò)10秒狀態(tài)變一下</p>

50、<p><b>  AJMP L1</b></p><p>  JW:RETI </p><p>  INCR7 //定時(shí)器中斷1</p><p>  CJNE R7,#2,JW</p><p><b>  MOV R7,#0</b></p><

51、;p><b>  INC @R0 </b></p><p>  CJNE R5,#3AH,L3 //R5為分的個(gè)位</p><p>  MOV R5,#48</p><p><b>  INC R4</b></p><p>  L3:CJNE R4,#36H,L6 //R4為分的

52、十位</p><p>  MOV R4,#48</p><p>  L6:CJNE R3,#24,JW //R3為小時(shí)</p><p>  MOV R3,#0 </p><p><b>  RETI</b></p><p>  L1:MOV R7,#0</p>&l

53、t;p>  CJNE R6,#36H,JW</p><p>  MOV R6,#48</p><p><b>  INC R5</b></p><p>  CJNE R5,#3AH,JW</p><p>  MOV R5,#48</p><p><b>  INC R4</b

54、></p><p>  CJNE R4,#36H,JW</p><p>  MOV R4,#48</p><p><b>  INC R3</b></p><p>  CJNE R3,#24,JW</p><p><b>  MOV R3,#0</b></p>

55、;<p><b>  RETI</b></p><p>  L0: MOV R6,#48 //初始化程序</p><p>  MOV R5,#48</p><p>  MOV R4,#48</p><p>  MOV R3,#12</p><p><b>  CL

56、R K2</b></p><p><b>  CLR K3</b></p><p><b>  CLR K4</b></p><p><b>  ACALL CSH</b></p><p>  L2: MOV R2,#87H //1602顯示時(shí)間</

57、p><p><b>  ACALL ML</b></p><p><b>  MOV B,#10</b></p><p><b>  MOV A,R3</b></p><p><b>  DIV AB</b></p><p><b

58、>  ADD A,#48</b></p><p><b>  XCH A,R2</b></p><p><b>  ACALL SJ</b></p><p><b>  XCH A,B</b></p><p><b>  ADD A,#48</

59、b></p><p><b>  XCH A,R2</b></p><p><b>  ACALL SJ</b></p><p>  MOV R2,#':'</p><p><b>  ACALL SJ</b></p><p>&l

60、t;b>  MOV R2,4</b></p><p><b>  ACALL SJ</b></p><p><b>  MOV R2,5</b></p><p><b>  ACALL SJ</b></p><p>  MOV R2,#':'&

61、lt;/p><p><b>  ACALL SJ</b></p><p><b>  MOV R2,6</b></p><p><b>  ACALL SJ</b></p><p><b>  MOV B,#16</b></p><p>

62、;<b>  MOV A,R7</b></p><p><b>  DIV AB</b></p><p>  ADD A,#30H</p><p><b>  XCH A,R2</b></p><p><b>  ACALL SJ</b></p>

63、;<p>  JNB K1,SS //檢測(cè)K1</p><p>  AJMP L2 </p><p>  SS: CLR TR0 //K1:進(jìn)入設(shè)置現(xiàn)在的時(shí)間</p><p><b>  SETB K2</b></p><p><b>  SETB K3&

64、lt;/b></p><p><b>  SETB K4</b></p><p><b>  JNB K3,F</b></p><p><b>  JNB K2,S</b></p><p><b>  JNB K4,W</b></p>

65、<p><b>  CLR TR1</b></p><p>  MOV TH1,#0</p><p>  MOV TL1,#0</p><p><b>  MOV R7,#0</b></p><p>  MOV R6,#48</p><p><b>  C

66、LR K1</b></p><p><b>  AJMP L2</b></p><p>  S: MOV R0,#3 //K2:設(shè)置小時(shí)。</p><p><b>  SETB TR1</b></p><p><b>  AJMP L2</b><

67、/p><p>  F: MOV R0,#5//K3:設(shè)置分鐘。</p><p><b>  SETB TR1</b></p><p><b>  AJMP L2</b></p><p>  W: SETB TR0 //K4:確認(rèn)完成設(shè)置</p><p>

68、<b>  SETB K1</b></p><p><b>  CLR K2</b></p><p><b>  CLR K3</b></p><p><b>  CLR K4</b></p><p><b>  AJMP L2</b>

69、;</p><p>  T: MOV R1,#1//延時(shí)</p><p><b>  DJNZ R1,$</b></p><p><b>  RET</b></p><p>  ZT: CLR RS //查狀態(tài)</p><p><b> 

70、 SETB RW</b></p><p>  L9: ACALL T</p><p><b>  SETB E</b></p><p><b>  ACALL T</b></p><p><b>  MOV C,BF</b></p><p>

71、;<b>  CLR E</b></p><p><b>  JC L9</b></p><p><b>  CLR RW</b></p><p><b>  RET</b></p><p>  ML: ACALL ZT //傳命令<

72、/p><p><b>  SETB E</b></p><p><b>  MOV P0,R2</b></p><p><b>  ACALL T</b></p><p><b>  CLR E</b></p><p><b&g

73、t;  RET</b></p><p>  SJ: ACALL ZT //傳數(shù)據(jù)</p><p><b>  SETB RS</b></p><p><b>  SETB E</b></p><p><b>  MOV P0,R2</b></p>

74、;<p><b>  ACALL T</b></p><p><b>  CLR E</b></p><p><b>  RET</b></p><p>  CSH:MOV R2,#38H //初始化1602</p><p><b>  ACA

75、LL ML</b></p><p>  MOV R2,#0CH</p><p><b>  ACALL ML</b></p><p>  MOV R2,#06H</p><p><b>  ACALL ML</b></p><p>  MOV R2,#81H<

76、;/p><p><b>  ACALL ML</b></p><p>  MOV R2,#'T'</p><p><b>  ACALL SJ</b></p><p>  MOV R2,#'i'</p><p><b>  ACALL S

77、J</b></p><p>  MOV R2,#'m'</p><p><b>  ACALL SJ</b></p><p>  MOV R2,#'e'</p><p><b>  ACALL SJ</b></p><p>  MO

78、V R2,#':'</p><p><b>  ACALL SJ</b></p><p><b>  RET</b></p><p><b>  END</b></p><p>  附錄(二)..................................

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論