單片機(jī)課程設(shè)計(jì)--電子實(shí)時(shí)時(shí)鐘_第1頁
已閱讀1頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  單片機(jī)課程設(shè)計(jì) </b></p><p><b>  電子實(shí)時(shí)時(shí)鐘</b></p><p>  學(xué)院:電子與信息學(xué)院 </p><p><b>  設(shè)計(jì)人員: </b></p><p><b>  2012年9月2日</b>&

2、lt;/p><p>  實(shí)驗(yàn)設(shè)計(jì):電子實(shí)時(shí)時(shí)鐘</p><p><b>  一、功能要求</b></p><p><b>  1、分離模塊要求</b></p><p>  1)設(shè)計(jì)一個(gè)可以顯示學(xué)號(hào)后6位的顯示電路,并利用單片機(jī)實(shí)現(xiàn)。</p><p>  2)利用按鍵切換,然后顯示

3、您姓名拼音首字母</p><p>  3)按鍵切換的動(dòng)作,全部用串口進(jìn)行通信。</p><p>  設(shè)計(jì)一個(gè)開關(guān),當(dāng)進(jìn)行切換后,程序再進(jìn)入主要要求。</p><p><b>  2、主要要求</b></p><p>  (1) 顯示準(zhǔn)確的24小時(shí)制式北京時(shí)間(時(shí)、分、秒);</p><p>  (

4、2) 可以調(diào)校時(shí)間。</p><p>  (3) 所有按鍵需要通過串口自發(fā)自收來傳遞鍵值。</p><p><b>  二、實(shí)現(xiàn)電路</b></p><p><b>  1、仿真電路</b></p><p> ?。ㄓ捎诜抡孳浖o法找到合適的三極管,故仿真采用無三極管模式)</p>&l

5、t;p><b>  2、實(shí)際電路</b></p><p><b>  設(shè)計(jì)思路</b></p><p>  通過單片機(jī)編程,顯示學(xué)號(hào)、姓名以及24時(shí)制的北京時(shí)間,通過按鈕轉(zhuǎn)換切換功能顯示,同時(shí)帶有實(shí)踐調(diào)校功能。</p><p><b>  單片機(jī)最小系統(tǒng)</b></p><p

6、>  本實(shí)驗(yàn)采用 STC10F08XE 芯片,實(shí)現(xiàn)以上功能。</p><p>  以上為 單片機(jī)最小系統(tǒng) 原理圖。</p><p>  單片機(jī)最小系統(tǒng),用STC芯片、復(fù)位電路、時(shí)鐘電路和電源組成。</p><p><b>  2.數(shù)碼管顯示電路</b></p><p>  本實(shí)驗(yàn)采用6位數(shù)碼管顯示學(xué)號(hào)后六位、姓名首

7、字母,以及北京時(shí)間。</p><p>  數(shù)碼管采用共陽數(shù)碼管</p><p>  其管腳圖如上。本實(shí)驗(yàn)將數(shù)碼管并聯(lián),通過三極管的位選通,來實(shí)現(xiàn)顯示。</p><p>  其原理為通過人眼的視覺殘留,數(shù)碼管一位一位顯示,二人眼看到的為同時(shí)顯示。</p><p><b>  3.按鈕控制電路</b></p>

8、<p>  本實(shí)驗(yàn)采用4個(gè)按鈕控制程序。本按鈕接于P2口,故不需要上拉電阻。</p><p><b>  按鈕功能主要有:</b></p><p>  學(xué)號(hào)模式:按鈕1為顯示時(shí)間;按鈕2為顯示姓名,按鈕3、按鈕4無功能。</p><p>  姓名模式:按鈕1返回學(xué)號(hào)模式,其他無功能</p><p>  時(shí)間模式

9、:按鈕1返回學(xué)號(hào)模式,按鈕2進(jìn)入調(diào)時(shí)模式,按鈕3、按鈕4無功能</p><p>  調(diào)試模式:按鈕1返回時(shí)間顯示模式,按鈕2切換調(diào)整的時(shí)分秒,按鈕3加1,按鈕4 減1</p><p><b>  4.串口通信</b></p><p>  通過接收按鈕的鍵碼,發(fā)送數(shù)據(jù)到自身,接收后執(zhí)行相應(yīng)的指令</p><p>&

10、lt;b>  心得體會(huì)</b></p><p><b>  組員:</b></p><p>  經(jīng)過這一次課程設(shè)計(jì),我對(duì)51單片機(jī)的原理以及匯編語言的單片機(jī)編程有了更深刻的了解。</p><p>  暑假在家時(shí),經(jīng)過一系列proteus教程的學(xué)習(xí)后,在proteus上搭好電路后,便開始編寫匯編程序。以前也有寫過單片機(jī)的程序,但

11、都是用C語言編寫的,上學(xué)期的微機(jī)原理課上也學(xué)會(huì)匯編語言,但跟單片機(jī)上的匯編的操作碼不太一樣。所以,這個(gè)課程設(shè)計(jì)的程序編寫算是對(duì)以前的一些知識(shí)作一次總結(jié)與梳理。一開始寫代碼是生澀的,從點(diǎn)亮一個(gè)數(shù)碼管開始,逐漸寫到數(shù)碼管的動(dòng)態(tài)顯示,外部中斷程序,計(jì)時(shí)器中斷等等。由于在理論學(xué)習(xí)的時(shí)候并沒有實(shí)踐,所以很多操作碼都記得很模糊,經(jīng)常要查看書上的例程,外加網(wǎng)上的一些例程,逐漸的,自己的代碼也變得越來越成熟。但也有很多時(shí)候到處遺漏掉一兩行的小代碼,導(dǎo)致

12、程序出現(xiàn)很多問題,幸好有proteus仿真,在無數(shù)次仿真后,程序變得越來越完善了。</p><p>  回到學(xué)校以后,決定采用組員劉清淮的電路圖,之后,我就承擔(dān)了布線的工作,在多次修改以后,設(shè)計(jì)出一個(gè)飛線較少,布局較為合理的圖。經(jīng)過后面的焊接電路,下載程序多番調(diào)試以后,終于把這個(gè)課程設(shè)計(jì)做出實(shí)物了??上У氖牵瑢?shí)物的電路跟我仿真用的電路有不小的差別,無法把我寫的代碼下載進(jìn)去調(diào)試。</p><p&

13、gt;  每一次的課程設(shè)計(jì),都是把我們的理論知識(shí)具體化的過程,或許并不太簡單,但是收獲卻是豐碩的,即使失敗,即使碰壁,都是一份份收獲,這些收獲將是我們成功的一塊塊基石。</p><p><b>  組員:</b></p><p>  因?yàn)橐郧坝凶鲞^單片機(jī)的程序設(shè)計(jì),所以做起來從硬件原理上難度不大。不過以前是用C語言寫的,而這次要用匯編,而自己沒有寫過類似的代碼,所以有

14、些難度。</p><p>  前期使用Proteus進(jìn)行仿真。電路圖也經(jīng)過了很多次的修改,改了又改,才有了最終的電路圖。在仿真的時(shí)候,有時(shí)候會(huì)出現(xiàn)仿真不成功和實(shí)際成功的情況。所以仿真也不能全部的當(dāng)真。而且實(shí)際電路往往不能完全仿真,還需要做些修改,例如這次仿真,軟件中的三極管都無法通過,而實(shí)際中是可以的,所以需要修改電路。還有一點(diǎn)就是,老師給的參考電路圖是有芯片的,而實(shí)際操作中,發(fā)現(xiàn)可以不用芯片,而且不使用芯片以后

15、,電路會(huì)簡單很多,所以最后決定不用芯片。</p><p>  在程序設(shè)計(jì)時(shí),前期需要翻書查看,但是后面熟悉以后就開始不用看書了。程序設(shè)計(jì)也是從簡單到難設(shè)計(jì)。開始先初步完成基本的功能,然后再細(xì)到程序的消抖、延時(shí)長短、顯示的清晰程度,最后進(jìn)行程序的優(yōu)化,讓程序盡量不出現(xiàn)錯(cuò)誤。程序設(shè)計(jì)也出現(xiàn)過困難,由于開始不熟悉,顯示常常有問題,而且由于疏忽,中斷入口也寫錯(cuò)了,導(dǎo)致程序運(yùn)行無法進(jìn)入指定的位置,導(dǎo)致事件被浪費(fèi),所以寫代碼

16、這種東西,細(xì)心還是最重要的,有時(shí)候可以事半功倍。</p><p>  最終設(shè)計(jì)還是很好的完成了。這是一次很大的突破。以前是用別人的開發(fā)板,在別人做好的東西上完成自己的東西,現(xiàn)在是自己做板,自己去完成自己需要完成的東西。而且這次也很大的鍛煉了我的焊工,還有編程能力。有很多收獲。</p><p>  雖然做的時(shí)候有些煩躁,程序失敗,電路故障的時(shí)候也想過借鑒別人或者放棄,但還是堅(jiān)持下來的了。而且

17、完成說的很好。</p><p>  同時(shí)也感謝隊(duì)員們的大力支持,大家一起努力過,一起畫電路,一起討論程序。</p><p><b>  組員:</b></p><p>  經(jīng)過了一個(gè)星期的單片機(jī)課程設(shè)計(jì),我收獲了很多。這次單片機(jī)課程設(shè)計(jì),我們小組共3個(gè)人。因?yàn)楸旧韺?duì)單片機(jī)的熟知程度不夠,再加上之前匯編語言也是學(xué)的一般般,使得這次的課程設(shè)計(jì)對(duì)我們

18、來說頗有挑戰(zhàn)性。</p><p>  經(jīng)過了大半個(gè)個(gè)暑假之后,對(duì)書本的知識(shí)已經(jīng)有些遺忘,這使得,我們?cè)陂_始課程設(shè)計(jì)之前,就需要花費(fèi)好長一段時(shí)間重新溫習(xí)書本。當(dāng)然,這次溫習(xí)也使得我們對(duì)單片機(jī)和匯編的知識(shí)更加明了。課程設(shè)計(jì)的第一道關(guān)是顯示學(xué)號(hào)的后六位,接著是顯示姓名拼音首字母,這兩個(gè)的難度相對(duì)較小,我們沒花多少時(shí)間便完成了,雖然中間出現(xiàn)過一些代碼上的小問題。</p><p>  進(jìn)入主要程序時(shí)

19、,才是困難的真正開始。這部分的代碼比較長,出錯(cuò)的部分也比價(jià)多,我們不得不邊翻書邊寫代碼,有些部分也是多得其他同學(xué)的幫助,主要部分的代碼還是花了我們比較長的時(shí)間的,這其實(shí)就是一個(gè)不斷修改仿真的過程。最后一部分就是考驗(yàn)?zāi)托牡倪^程了——焊接。畫出了電路圖之后,一焊就是不間斷的幾個(gè)小時(shí)。</p><p>  課程設(shè)計(jì)其實(shí)是對(duì)理論知識(shí)的一種考察,也是鍛煉動(dòng)手能力的好機(jī)會(huì),這次課程設(shè)計(jì),我們不僅是更深入的了解了單片機(jī)和匯編的

20、知識(shí),也感受到了團(tuán)隊(duì)合作的精神。</p><p><b>  代碼:</b></p><p><b>  ORG 0000H</b></p><p><b>  LJMP MAIN</b></p><p><b>  ORG 000BH</b></p

21、><p>  LJMP TIME0</p><p><b>  TABLE: </b></p><p>  db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h</p><p>  db 0c7h,0f9h,0c1h,0bfh,98h,89h </p><p&g

22、t;<b>  ORG 0100H</b></p><p><b>  MAIN:</b></p><p>  MOV 20H,#14H</p><p>  MOV PSW,#00H</p><p>  MOV R0,#00h </p><p>  MOV R1,#14h&

23、lt;/p><p>  MOV R2,#02h</p><p>  MOV R3,#03h</p><p>  MOV R4,#05h</p><p>  MOV R5,#09h</p><p>  MOV R6,#00h</p><p>  MOV R7,#00h </p>&l

24、t;p>  MOV DPTR,#TABLE</p><p>  MOV TMOD,#01H ;定時(shí)器T0與T1工作在方式1中</p><p>  MOV TH0,#3CH ;處初始值都為50ms在12M晶振</p><p>  MOV TL0,#0B0H</p><p>  MOV IE,#82H ;開總中斷和定時(shí)器0中斷

25、</p><p>  SETB TR0 ;啟動(dòng)</p><p>  ;顯示學(xué)號(hào)273406</p><p><b>  SHOW:</b></p><p>  MOV P2,#0FFH</p><p>  MOV P0,#00H</p><p>  MOV P1,#0

26、FFH</p><p>  MOV A,#0FEH</p><p><b>  MOV P0,A</b></p><p>  MOV A,#02H </p><p>  MOVC A,@A+DPTR</p><p><b>  MOV P1,A</b></p>

27、<p>  LCALL DELAY ;2</p><p>  MOV P0,#00H</p><p>  MOV P1,#0FFH</p><p>  MOV A,#0FDH</p><p><b>  MOV P0,A</b></p><p>  MOV A,#07H &l

28、t;/p><p>  MOVC A,@A+DPTR</p><p><b>  MOV P1,A</b></p><p>  LCALL DELAY ;7</p><p>  MOV P0,#00H</p><p>  MOV P1,#0FFH</p><p>  MOV

29、A,#0FBH</p><p><b>  MOV P0,A</b></p><p>  MOV A,#03H </p><p>  MOVC A,@A+DPTR</p><p><b>  MOV P1,A</b></p><p>  LCALL DELAY ;3&

30、lt;/p><p>  MOV P0,#00H</p><p>  MOV P1,#0FFH</p><p>  MOV A,#0F7H</p><p><b>  MOV P0,A</b></p><p>  MOV A,#04H </p><p>  MOVC A,@A

31、+DPTR</p><p><b>  MOV P1,A</b></p><p>  LCALL DELAY ;4</p><p>  MOV P0,#00H</p><p>  MOV P1,#0FFH</p><p>  MOV A,#0EFH</p><p>&l

32、t;b>  MOV P0,A</b></p><p>  MOV A,#00H </p><p>  MOVC A,@A+DPTR</p><p><b>  MOV P1,A</b></p><p>  LCALL DELAY ;0</p><p>  MOV P0,#

33、00H</p><p>  MOV P1,#0FFH</p><p>  MOV A,#0DFH</p><p><b>  MOV P0,A</b></p><p>  MOV A,#06H </p><p>  MOVC A,@A+DPTR</p><p><

34、b>  MOV P1,A</b></p><p>  LCALL DELAY;6</p><p>  JNB P2.7,XIAODOU</p><p>  JNB P2.6,XING</p><p>  SJMP SHOW1</p><p><b>  XIAODOU:</b>

35、;</p><p>  LCALL DELAY</p><p>  JNB P2.7,SHOWTIME</p><p>  SJMP SHOW1</p><p><b>  XIAODOU1:</b></p><p>  LCALL DELAY</p><p>  JNB

36、P2.6,XING</p><p>  SJMP SHOW1</p><p><b>  XING:</b></p><p>  LJMP XINGMING</p><p><b>  SHOW1:</b></p><p><b>  LJMP SHOW</b

37、></p><p><b>  ;顯示時(shí)間函數(shù)</b></p><p><b>  SHOWTIME:</b></p><p>  LCALL TIMESHOW</p><p>  JNB P2.7,XIAODOU2</p><p>  JNB P2.6,XIAODOU

38、3</p><p>  SJMP SHOWTIME</p><p><b>  XIAODOU2:</b></p><p>  LCALL DELAY</p><p>  JNB P2.7,SHOW0</p><p>  SJMP SHOWTIME</p><p><

39、b>  XIAODOU3:</b></p><p>  LCALL DELAY</p><p>  JNB P2.6,TIAO0</p><p>  SJMP SHOWTIME</p><p><b>  SHOW0:</b></p><p><b>  LJMP SH

40、OW</b></p><p><b>  TIAO0:</b></p><p><b>  LJMP TIAO</b></p><p>  ;定時(shí)器中斷服務(wù)程序</p><p><b>  TIME0:</b></p><p><b&g

41、t;  CLR TR0</b></p><p>  MOV TH0,#3CH</p><p>  MOV TL0,#0B0H</p><p>  MOV PSW,#00H</p><p>  DJNZ 20H,EXIT</p><p>  MOV 20H,#14H</p><p>&

42、lt;b>  INC R7</b></p><p>  CJNE R7,#0AH,EXIT</p><p>  MOV R7,#0H</p><p><b>  INC R6</b></p><p>  CJNE R6,#06H,EXIT</p><p>  MOV R6,#0H

43、</p><p><b>  INC R5</b></p><p>  CJNE R5,#0AH,EXIT</p><p>  MOV R5,#0H</p><p><b>  INC R4</b></p><p>  CJNE R4,#06H,EXIT</p>

44、<p>  MOV R4,#0H</p><p><b>  INC R3</b></p><p>  CJNE R2,#2H,EXIT0</p><p>  CJNE R3,#04H,EXIT</p><p>  MOV R2,#0h</p><p>  MOV R3,#0h<

45、/p><p><b>  SJMP EXIT</b></p><p><b>  EXIT0:</b></p><p>  CJNE R3,#0AH,EXIT</p><p><b>  INC R2</b></p><p>  MOV R3,#0h<

46、/p><p><b>  SJMP EXIT</b></p><p><b>  EXIT: </b></p><p><b>  SETB TR0</b></p><p><b>  RETI </b></p><p><b&g

47、t;  ;顯示姓名</b></p><p><b>  XINGMING:</b></p><p>  MOV P2,#0FFH</p><p><b>  S0:</b></p><p>  MOV A,#0DFH </p><p>  MOV R0,#06

48、H</p><p><b>  S:</b></p><p>  MOV P1,#0FFH</p><p>  MOV P0,#00H</p><p><b>  MOV B,A</b></p><p><b>  MOV P0,A</b></p&

49、gt;<p><b>  MOV A,R0</b></p><p><b>  ADD A,#9H</b></p><p>  MOVC A,@A+DPTR</p><p><b>  MOV P1,A</b></p><p>  LCALL DELAY</

50、p><p><b>  MOV A,B</b></p><p><b>  RR A</b></p><p><b>  DJNZ R0,S</b></p><p>  JNB P2.7,XIAODOU4</p><p><b>  SJMP S0

51、</b></p><p><b>  XIAODOU4:</b></p><p>  LCALL DELAY</p><p>  JNB P2.7,QUIT</p><p><b>  SJMP S0</b></p><p><b>  QUIT:<

52、;/b></p><p><b>  LJMP SHOW</b></p><p><b>  FANHUI:</b></p><p><b>  SETB TR0</b></p><p>  LJMP SHOWTIME</p><p><b&

53、gt;  TIAO:</b></p><p><b>  CLR TR0</b></p><p>  MOV P2,#0FFH</p><p>  MOV PSW,#00H</p><p><b>  TIAOSHI:</b></p><p>  LCALL TI

54、MESHOW</p><p>  JNB P2.7,XIAODOU5</p><p>  JNB P2.6,XIAODOU6</p><p>  JNB P2.5,XIAODOU7</p><p>  JNB P2.4,XIAODOU8</p><p>  SJMP TIAOSHI</p><p&g

55、t;<b>  XIAODOU5:</b></p><p>  LCALL DELAY</p><p>  JNB P2.7,FANHUI</p><p>  SJMP TIAOSHI</p><p><b>  XIAODOU6:</b></p><p>  LCALL D

56、ELAY</p><p>  JNB P2.6,FEN</p><p>  SJMP TIAOSHI</p><p><b>  XIAODOU7:</b></p><p>  LCALL DELAY</p><p>  JNB P2.5,MIAOU</p><p>  S

57、JMP TIAOSHI</p><p><b>  XIAODOU8:</b></p><p>  LCALL DELAY</p><p>  JNB P2.4,MIAOD</p><p>  SJMP TIAOSHI</p><p><b>  MIAOU:</b><

58、/p><p><b>  CLR TR0</b></p><p>  JB P2.5,MIAOU1</p><p>  SJMP MIAOU</p><p><b>  MIAOU1:</b></p><p><b>  INC R7</b></p&g

59、t;<p>  CJNE R7,#0AH,TIAOSHI</p><p><b>  INC R6</b></p><p>  MOV R7,#00H</p><p>  CJNE R6,#06H,TIAOSHI</p><p>  MOV R6,#00H</p><p>  LJM

60、P TIAOSHI</p><p><b>  MIAOD:</b></p><p>  JB P2.4,MIAOD10</p><p>  SJMP MIAOD</p><p><b>  MIAOD10:</b></p><p>  CJNE R7,#00H,MIAOD0

61、</p><p>  CJNE R6,#00H,MIAOD1</p><p>  MOV R7,#00H</p><p>  MOV R6,#00H</p><p>  LJMP TIAOSHI</p><p><b>  MIAOD0:</b></p><p><b

62、>  DEC R7</b></p><p>  LJMP TIAOSHI</p><p><b>  MIAOD1:</b></p><p><b>  DEC R6</b></p><p>  MOV R7,#09H</p><p>  LJMP TIAO

63、SHI</p><p><b>  XIAODOU9:</b></p><p>  LCALL DELAY</p><p>  JNB P2.7,FANHUI1</p><p><b>  SJMP FEN</b></p><p><b>  FANHUI1:<

64、;/b></p><p><b>  SETB TR0</b></p><p>  LJMP SHOWTIME</p><p><b>  FEN:</b></p><p><b>  CLR TR0</b></p><p>  JB P2.6,F

65、EN1</p><p><b>  SJMP FEN</b></p><p><b>  FEN1:</b></p><p>  LCALL TIMESHOW</p><p>  JNB P2.7,XIAODOU9</p><p>  JNB P2.6,XIAODOU10&l

66、t;/p><p>  JNB P2.5,XIAODOU11</p><p>  JNB P2.4,XIAODOU12</p><p><b>  SJMP FEN</b></p><p>  XIAODOU10:</p><p>  LCALL DELAY</p><p>  

67、JNB P2.6,SHI</p><p><b>  SJMP FEN</b></p><p>  XIAODOU11:</p><p>  LCALL DELAY</p><p>  JNB P2.5,FENU</p><p><b>  SJMP FEN</b></

68、p><p>  XIAODOU12:</p><p>  LCALL DELAY</p><p>  JNB P2.4,FEND</p><p><b>  SJMP FEN</b></p><p><b>  FENU:</b></p><p>  JB

69、 P2.5,FENU1</p><p><b>  SJMP FENU</b></p><p><b>  FENU1:</b></p><p><b>  INC R5</b></p><p>  CJNE R5,#0AH,FEND2</p><p>

70、<b>  INC R4</b></p><p>  MOV R5,#00H</p><p>  CJNE R4,#06H,FEND2</p><p>  MOV R4,#00H</p><p><b>  FEND2:</b></p><p><b>  LJMP

71、 FEN</b></p><p><b>  FEND:</b></p><p>  JB P2.4,FEND10</p><p><b>  SJMP FEND</b></p><p><b>  FEND10:</b></p><p> 

72、 CJNE R5,#00H,FEND0</p><p>  CJNE R4,#00H,FEND1</p><p>  MOV R5,#00H</p><p>  MOV R4,#00H</p><p><b>  LJMP FEN</b></p><p><b>  FEND0:<

73、/b></p><p><b>  DEC R5</b></p><p><b>  LJMP FEN</b></p><p><b>  FEND1:</b></p><p><b>  DEC R4</b></p><p>

74、;  MOV R5,#09H</p><p><b>  LJMP FEN</b></p><p>  XIAODOU13:</p><p>  LCALL DELAY</p><p>  JNB P2.7,FANHUI2</p><p><b>  SJMP SHI</b>

75、</p><p><b>  FANHUI2:</b></p><p><b>  SETB TR0</b></p><p>  LJMP SHOWTIME</p><p>  XIAODOU14:</p><p>  LCALL DELAY</p><p

76、>  JNB P2.6,FANHUI3</p><p><b>  SJMP SHI</b></p><p><b>  FANHUI3:</b></p><p>  JB P2.6,FANHUI31</p><p>  SJMP FANHUI3</p><p><

77、;b>  FANHUI31:</b></p><p><b>  SETB TR0</b></p><p>  LJMP TIAOSHI</p><p><b>  SHI:</b></p><p><b>  CLR TR0</b></p>&

78、lt;p>  JB P2.6,SHI1</p><p><b>  SJMP SHI</b></p><p><b>  SHI1:</b></p><p>  LCALL TIMESHOW</p><p>  JNB P2.7,XIAODOU13</p><p>  

79、JNB P2.6,XIAODOU14</p><p>  JNB P2.5,XIAODOU15</p><p>  JNB P2.4,XIAODOU16</p><p><b>  SJMP SHI</b></p><p>  XIAODOU15:</p><p>  LCALL DELAY<

80、;/p><p>  JNB P2.5,SHIU</p><p><b>  SJMP SHI</b></p><p>  XIAODOU16:</p><p>  LCALL DELAY</p><p>  JNB P2.4,SHID</p><p><b>  SJ

81、MP SHI</b></p><p><b>  SHIU:</b></p><p>  JB P2.5,SHIU10</p><p><b>  SJMP SHIU</b></p><p><b>  SHIU10:</b></p><p>

82、;<b>  INC R3</b></p><p>  CJNE R2,#02H,SHIU1</p><p>  CJNE R3,#04H,SHIU0</p><p>  MOV R3,#00H</p><p>  MOV R2,#00H</p><p><b>  LJMP SHI&l

83、t;/b></p><p><b>  SHIU1:</b></p><p>  CJNE R3,#0AH,SHIU0</p><p><b>  INC R2</b></p><p>  MOV R3,#00H</p><p><b>  SHIU0:<

84、;/b></p><p><b>  LJMP SHI</b></p><p><b>  SHID:</b></p><p>  JB P2.4,SHID10</p><p><b>  SJMP SHID</b></p><p><b&g

85、t;  SHID10:</b></p><p>  CJNE R3,#00H,SHID0</p><p>  CJNE R2,#00H,SHID1</p><p>  MOV R2,#00H</p><p>  MOV R3,#00H</p><p><b>  LJMP SHI</b>

86、;</p><p><b>  SHID1:</b></p><p><b>  DEC R2</b></p><p>  MOV R3,#09H</p><p><b>  LJMP SHI</b></p><p><b>  SHID0:&

87、lt;/b></p><p><b>  DEC R3</b></p><p><b>  LJMP SHI</b></p><p><b>  TIAOSHI0:</b></p><p><b>  SETB TR0</b></p>

88、<p><b>  RETI</b></p><p><b>  ;顯示時(shí)間函數(shù)</b></p><p><b>  TIMESHOW:</b></p><p>  MOV P2,#0FFH</p><p>  MOV P1,#0FFH</p><

89、p>  MOV P0,#00H</p><p>  MOV A,#0FEH</p><p><b>  MOV P0,A</b></p><p><b>  MOV A,R2</b></p><p>  MOVC A,@A+DPTR</p><p><b> 

90、 MOV P1,A</b></p><p>  LCALL DELAY</p><p>  MOV P1,#0FFH</p><p>  MOV P0,#00H</p><p>  MOV A,#0FDH</p><p><b>  MOV P0,A</b></p>&l

91、t;p><b>  MOV A,R3</b></p><p>  MOVC A,@A+DPTR</p><p>  ADD A,#80H</p><p><b>  MOV P1,A</b></p><p>  LCALL DELAY</p><p>  MOV P1,

92、#0FFH</p><p>  MOV P0,#00H</p><p>  MOV A,#0FBH</p><p><b>  MOV P0,A</b></p><p><b>  MOV A,R4</b></p><p>  MOVC A,@A+DPTR</p>

93、<p><b>  MOV P1,A</b></p><p>  LCALL DELAY</p><p>  MOV P1,#0FFH</p><p>  MOV P0,#00H</p><p>  MOV A,#0F7H</p><p><b>  MOV P0,A<

94、;/b></p><p><b>  MOV A,R5</b></p><p>  MOVC A,@A+DPTR</p><p>  ADD A,#80H</p><p><b>  MOV P1,A</b></p><p>  LCALL DELAY</p>

95、;<p>  MOV P1,#0FFH</p><p>  MOV P0,#00H</p><p>  MOV A,#0EFH</p><p><b>  MOV P0,A</b></p><p><b>  MOV A,R6</b></p><p>  MOV

96、C A,@A+DPTR</p><p><b>  MOV P1,A</b></p><p>  LCALL DELAY</p><p>  MOV P1,#0FFH</p><p>  MOV P0,#00H</p><p>  MOV A,#0DFH</p><p>&

97、lt;b>  MOV P0,A</b></p><p><b>  MOV A,R7</b></p><p>  MOVC A,@A+DPTR</p><p><b>  MOV P1,A</b></p><p>  LCALL DELAY</p><p>

98、<b>  RET</b></p><p><b>  ;延時(shí)函數(shù)</b></p><p><b>  DELAY:</b></p><p>  MOV 10H,#250 </p><p><b>  D2:</b></p><

99、;p>  MOV 11H,#4</p><p><b>  D1:</b></p><p><b>  NOP</b></p><p>  DJNZ 11H,D1</p><p>  DJNZ 10H,D2</p><p><b>  RET</b&g

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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)論