單片機(jī)課程設(shè)計(jì)——定時(shí)鬧鐘的設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩21頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  電子技術(shù)基礎(chǔ)課程設(shè)計(jì)報(bào)告</p><p><b>  定 時(shí) 鬧 鐘</b></p><p>  2014年12月24日</p><p><b>  摘要</b></p><p>  本設(shè)計(jì)是一個(gè)定時(shí)鬧鐘,它僅使用單片的40引腳單片機(jī)完成鬧鐘的全部功能。設(shè)計(jì)目的是為了學(xué)習(xí)和鞏固

2、單片機(jī)知識(shí),使對(duì)已學(xué)過(guò)的基礎(chǔ)知識(shí)能有更深入的理解,學(xué)會(huì)獨(dú)立思考、獨(dú)立思考、獨(dú)立工作,以及提高對(duì)所學(xué)應(yīng)用基本理論分析和解決實(shí)際問(wèn)題的能力。</p><p>  本文設(shè)計(jì)的定時(shí)鬧鐘采用80c51芯片,用匯編語(yǔ)言進(jìn)行編程,時(shí)、分、秒用6位LED數(shù)碼管顯示。在電路中通過(guò)四個(gè)按鍵S1、S2、S3和S4來(lái)進(jìn)行定時(shí)和調(diào)時(shí),定時(shí)時(shí)間到通過(guò)喇叭發(fā)出報(bào)警聲。</p><p><b>  設(shè)計(jì)系統(tǒng)的主

3、要功能</b></p><p>  · 能顯示 時(shí)時(shí)-分分-秒秒。</p><p>  · 能夠設(shè)置定時(shí)時(shí)間、 修改定時(shí)時(shí)間。</p><p>  · 到定時(shí)時(shí)間能發(fā)出報(bào)警</p><p>  1 系統(tǒng)總體方案及硬件設(shè)計(jì)</p><p>  1.1 系統(tǒng)總體方案</p

4、><p>  1)由于要顯示數(shù)字時(shí)間,所以需要6位數(shù)碼管。</p><p>  2)時(shí)間的定時(shí)用時(shí)鐘電路,修改時(shí)間和定時(shí)用手動(dòng)按鍵控制,報(bào)警聲通過(guò)喇叭發(fā)出。</p><p>  3)80c51單片機(jī)加上外圍器件(2個(gè)3位共陽(yáng)數(shù)碼管,8個(gè)限流電阻和一個(gè)蜂鳴器)和應(yīng)用程序(ISIS 7 Professional軟件和KEIL編譯軟件),構(gòu)成相應(yīng)的應(yīng)用系統(tǒng)。</p>

5、;<p>  1.2系統(tǒng)設(shè)計(jì)方框圖</p><p><b>  1.3硬件設(shè)計(jì)</b></p><p>  1.3.1芯片:80c51</p><p>  80c51芯片內(nèi)不包含一個(gè)8位中央處理器cpu,4kb程序存儲(chǔ)器ROM,128B隨機(jī)存取存儲(chǔ)器,RAM,4個(gè)8位并行I/O接口,1個(gè)全雙工串行通信接口,2個(gè)16 位定時(shí)器、計(jì)數(shù)

6、器級(jí)及21個(gè)特殊功能寄存器。</p><p>  由先進(jìn)CMOS 工藝制造并帶有非易失性Flash 程序存儲(chǔ)器 全部支持12 時(shí)鐘和6 時(shí)鐘操作 P89C51X2 和P89C52X2/54X2/58X2 分別包含128 字節(jié)和256 字節(jié)RAM 32 條I/O 口線 3 個(gè)16 位定時(shí)/計(jì)數(shù)器 6 輸入4 優(yōu)先級(jí)嵌套中斷結(jié)構(gòu) 1 個(gè)串行I/O 口 可用于多機(jī)通信 I/O 擴(kuò)展或全雙工UART以及片內(nèi)振蕩器和時(shí)鐘電

7、路。此外,由于器件采用了靜態(tài)設(shè)計(jì),可提供很寬的操作頻率范圍,頻率可降至0 ??蓪?shí)現(xiàn)兩個(gè)由軟件選擇的節(jié)電模式,空閑模式和掉電模式,空閑模式凍結(jié)CPU但RAM定時(shí)器,串口和中斷系統(tǒng)仍然工作掉電模式保存RAM的內(nèi)容 但是凍結(jié)振蕩器 導(dǎo)致所有其它的片內(nèi)功能停止工作。由于設(shè)計(jì)是靜態(tài)的時(shí)鐘可停止而不會(huì)丟失用戶(hù)數(shù)據(jù) 運(yùn)行可從時(shí)鐘停止處恢復(fù)。</p><p><b>  .1.3.2蜂鳴器</b></

8、p><p>  由P3.7口控制蜂鳴器,使其定時(shí)時(shí)間到能發(fā)出報(bào)警聲。</p><p><b>  1.3.3時(shí)鐘電路</b></p><p>  單片機(jī)的時(shí)鐘產(chǎn)生方法有兩種:內(nèi)部時(shí)鐘方式和外部時(shí)鐘方式。本系統(tǒng)中單片機(jī)采用內(nèi)部時(shí)鐘方式。最常用的內(nèi)部時(shí)鐘方式是采用外接晶體和電容組成的并聯(lián)諧振回路。振蕩晶體可在1.2MHz~12MHz之間。電容值無(wú)嚴(yán)格要

9、求,但電容取值對(duì)振蕩頻率輸出的穩(wěn)定性、大小和振蕩電路起振速度有少許影響,一般可在20pF~100pF之間取值。</p><p>  單片機(jī)的時(shí)鐘電路:如圖所示</p><p>  限流電阻:8個(gè)10k電阻</p><p>  控制按鍵:本系統(tǒng)要進(jìn)行時(shí)間的調(diào)整和定時(shí),因此用4個(gè)手動(dòng)按鍵對(duì)其進(jìn)行控制。</p><p>  1.3.4顯示器模塊的設(shè)

10、計(jì)</p><p>  利用2個(gè)七段數(shù)碼管6個(gè)選位引腳連接C51單片機(jī) P2.5 –P2.0接口,其他8個(gè)引腳分別通過(guò)限流電阻與C51單片機(jī)的P0.0 - P0.7和共陽(yáng)極數(shù)碼管連接。</p><p><b>  數(shù)碼管:</b></p><p>  單片機(jī)中通常使用7段LED,LED是發(fā)光二極管顯示器的縮寫(xiě)。LED顯示器由于結(jié)構(gòu)簡(jiǎn)單,價(jià)格便宜

11、,體積小,亮度高,電壓低,可靠性高,壽命長(zhǎng),響應(yīng)速度快,顏色鮮艷,配置靈活,與單片機(jī)接口方便而得到廣泛應(yīng)用。LED顯示器是由若干個(gè)發(fā)光二極管組成顯示字段的顯示部件,當(dāng)發(fā)光二極管導(dǎo)通時(shí),相應(yīng)的一個(gè)點(diǎn)或一個(gè)筆劃發(fā)光,控制不同組合的二極管導(dǎo)通,就能顯示出各種字符。</p><p><b>  如圖所示</b></p><p><b>  2軟件設(shè)計(jì)</b&g

12、t;</p><p><b>  2.1劃分模塊</b></p><p>  根據(jù)設(shè)計(jì)要求,定時(shí)鬧鐘程序可分為以下幾個(gè)模塊:</p><p>  1)顯示時(shí)間的設(shè)置;</p><p>  2)鬧鐘時(shí)間的設(shè)置:</p><p>  4)定時(shí)時(shí)間的響應(yīng)。</p><p><

13、;b>  3.2程序流程圖</b></p><p><b>  程序流程圖</b></p><p><b>  2.3匯編程序</b></p><p><b>  ORG 0000H</b></p><p>  LJMP START</p>&l

14、t;p><b>  ORG 000BH</b></p><p><b>  LJMP TIME</b></p><p>  ;;;;;;;;初始化;;;;;;;;</p><p>  START: MOV SP, #50H</p><p>  MOV 20H,#00H

15、 ;定義秒</p><p>  MOV 21H,#00H ;定義分</p><p>  MOV 22H,#00H ;定義時(shí)</p><p>  MOV 23H,#01H ;定義鬧鐘分鐘</p><p>  MOV 24H,#01H ;定義鬧鐘小時(shí)&

16、lt;/p><p>  MOV 25H,#00H</p><p>  MOV 26H,#01H</p><p>  MOV 30H,#00H ;BCD SECOND</p><p>  MOV 31H,#00H</p><p>  MOV 32H,#00H

17、;BCD MINUTE</p><p>  MOV 33H,#00H</p><p>  MOV 34H,#00H ;BCD HOUR</p><p>  MOV 35H,#00H</p><p>  MOV 36H,#01H</p><p>  MOV 37H,#00H</p>

18、;<p>  MOV 38H,#01H</p><p>  MOV 39H,#00H</p><p>  MOV 50H,#00H ;按鍵次數(shù)</p><p>  MOV TMOD,#01H ;16位計(jì)數(shù)器</p><p>  MOV TH0, #03CH ;賦初值</

19、p><p>  MOV TL0, #0B0H</p><p>  MOV IE, #87H ;中斷允許</p><p>  SETB TR0 ;啟動(dòng)T0</p><p>  MOV R2,#14H</p><p>  MOV P2,#0FFH</p><p

20、><b>  CLR P3.7</b></p><p>  ;;;;;;;;主程序;;;;;;;;;</p><p>  MAIN: LCALL TIMEPRO ;調(diào)用鬧鐘判斷</p><p>  GB: LCALL DISPLAY1;調(diào)用時(shí)間顯示</p><p>  JB P1.3

21、,M1 ;P1.3=1時(shí)轉(zhuǎn)移 S4沒(méi)有按下</p><p>  LCALL SETTIME ;調(diào)用SETTIME調(diào)時(shí)子程序</p><p><b>  LJMP MAIN</b></p><p>  M1: JB P1.2,M2 ;P1 g.

22、2=1時(shí)轉(zhuǎn)移   S3</p><p>  LCALL SETATIME ;調(diào)用SETATIME子程序 </p><p><b>  LJMP MAIN</b></p><p>  M2: JB P1.0,M4 ;P1.0=1時(shí)轉(zhuǎn)移 S1</p><p>

23、  LCALL LOOKATIME ;調(diào)用LOOKATIME顯示鬧鐘子程序</p><p>  M4: LJMP MAIN</p><p>  ;;;;;;;;延時(shí)子程序 ;;;;;;</p><p>  DELAY: MOV R4,#030H</p><p>  DL00: MOV R5,#0FFH

24、</p><p>  DL11: MOV R6,#9H</p><p>  DL12: DJNZ R6,DL12</p><p>  DJNZ R5,DL11</p><p>  DJNZ R4,DL00</p><p><b>  RET</b></p><p&g

25、t;  ;;;;;;;時(shí)間調(diào)整;;;;;;;</p><p>  SETTIME: ;設(shè)置時(shí)間</p><p>  L0: LCALL DISPLAY1</p><p>  MM1: JB P1.3,L1 ;P1.3=1時(shí)轉(zhuǎn)移 </p><p>  MOV C,P1.3 </p>

26、<p><b>  JC MM1</b></p><p>  LCALL DELAY1 ;延時(shí)</p><p><b>  JC MM1</b></p><p>  MSTOP1: MOV C,P1.3 ;P1.3為0時(shí)轉(zhuǎn)移</p><p>  JNC MSTO

27、P1 </p><p>  LCALL DELAY1 ;延時(shí)</p><p>  MOV A,50H </p><p>  INC 50H </p><p>  CJNE A,#00H,HJ1</p><p><b> 

28、 LJMP L0</b></p><p>  HJ1: MOV C,P1.3 </p><p>  JNC MSTOP1</p><p>  INC 22H ;小時(shí)自加一</p><p><b>  MOV A,22H</b></p><p>  

29、CJNE A,#18H,GO12 ;小時(shí)計(jì)數(shù)循環(huán) </p><p>  MOV 22H,#00H ;復(fù)位</p><p>  MOV 34H,#00H</p><p>  MOV 35H,#00H</p><p><b>  LJMP L0</b></p><p>  

30、L1: JB P1.1,L2 ;P1.1=1時(shí)轉(zhuǎn)移</p><p>  MOV C,P1.1</p><p><b>  JC L1</b></p><p>  LCALL DELAY1 ;延時(shí)</p><p><b>  JC L1</b></p>&l

31、t;p>  MSTOP2: MOV C,P1.1 ;P1.1=0時(shí)轉(zhuǎn)移</p><p>  JNC MSTOP2 </p><p>  LCALL DELAY1 ;延時(shí)</p><p>  MOV C,P1.1</p><p>  JNC MSTOP2</p><p>  INC 2

32、1H ;分鐘加一</p><p><b>  MOV A,21H</b></p><p>  CJNE A,#3CH,GO11 ;分鐘計(jì)數(shù)循環(huán)</p><p>  MOV 21H,#00H ; 復(fù)位</p><p>  MOV 32H,#00H</p>&

33、lt;p>  MOV 33H,#00H</p><p><b>  LJMP L0</b></p><p>  GO11: MOV B,#0AH</p><p><b>  DIV AB</b></p><p>  MOV 32H,B ; 將A的低4位存入32單元&

34、lt;/p><p>  MOV 33H,A ; 將A的高4位存入33單元</p><p><b>  LJMP L0</b></p><p>  GO12: MOV B,#0AH</p><p><b>  DIV AB</b></p><p>  

35、MOV 34H,B ;將A的低4位存入34單元</p><p>  MOV 35H,A ; 將A的高4位存入35單元</p><p><b>  LJMP L0</b></p><p>  L2: JB P1.0,L0 ; P1.0=1時(shí)轉(zhuǎn)移</p>&l

36、t;p>  MOV C,P1.0</p><p><b>  JC L2</b></p><p>  LCALL DELAY1 ;延時(shí)</p><p>  MOV C,P1.0</p><p><b>  JC L2</b></p><p>  S

37、TOP1: MOV C,P1.0 ; P1.0=0時(shí)轉(zhuǎn)移</p><p>  JNC STOP1 </p><p>  LCALL DELAY1 ;延時(shí)</p><p>  MOV C,P1.0</p><p><b>  JNC STOP1</b></p

38、><p>  MOV 50H,#00H</p><p>  LJMP MAIN</p><p>  ;;;;;; 設(shè)置鬧鐘;;;;;;;;</p><p>  SETATIME:LCALL DISPLAY2 ; 調(diào)用DISPLAY2顯示鬧鐘</p><p>  N0: LCALL DISPLAY2&

39、lt;/p><p>  MM2: JB P1.2,N1 ;P1.2=1時(shí)轉(zhuǎn)移</p><p>  MOV C,P1.2</p><p><b>  JC MM2</b></p><p>  LCALL DELAY1 ; 延時(shí)</p><p><b&g

40、t;  JC MM2</b></p><p>  MSTOP3: MOV C,P1.2 ; P1.2=0時(shí)轉(zhuǎn)移</p><p>  JNC MSTOP3 </p><p>  LCALL DELAY1 ; 延時(shí)</p><p>  MOV A,50

41、H </p><p><b>  INC 50H</b></p><p>  CJNE A,#00H,HJ2</p><p><b>  LJMP N0</b></p><p>  HJ2: MOV C,P1.2</p><p>  JNC MSTOP3</

42、p><p>  INC 24H ;小時(shí)加一</p><p><b>  MOV A,24H</b></p><p>  CJNE A,#24,GO22 ;小時(shí)計(jì)數(shù)循環(huán)</p><p>  MOV 24H,#00H ;復(fù)位</p><p>

43、  MOV 38H,#00H</p><p>  MOV 39H,#00H</p><p><b>  LJMP N0</b></p><p>  N1: JB P1.1,N2 ;P1.1=1時(shí)轉(zhuǎn)移</p><p>  MOV C,P1.1</p><p>

44、<b>  JC N1</b></p><p>  LCALL DELAY1 ;延時(shí)</p><p><b>  JC N1</b></p><p>  MSTOP4: MOV C,P1.1 ;P1.1=0時(shí)轉(zhuǎn)移</p><p>  JNC MSTOP4

45、 </p><p>  LCALL DELAY1 ;延時(shí)</p><p>  MOV C,P1.1</p><p>  JNC MSTOP4</p><p>  INC 23H ;分鐘加一</p><p><b> 

46、 MOV A,23H</b></p><p>  CJNE A,#60,GO21 ;分鐘計(jì)數(shù)循環(huán)</p><p>  MOV 23H,#00H ;復(fù)位</p><p>  MOV 36H,#00H</p><p>  MOV 37H,#00H</p><p><

47、b>  LJMP N0</b></p><p>  GO21: MOV B,#0AH</p><p><b>  DIV AB</b></p><p>  MOV 36H,B ;將A的低4位存入36單元</p><p>  MOV 37H,A ;將A的高4位

48、存入37單元</p><p><b>  LJMP N0</b></p><p>  GO22: MOV B,#0AH</p><p><b>  DIV AB</b></p><p>  MOV 38H,B ;將A的低4位存入38單元</p><p&g

49、t;  MOV 39H,A ;將A的高4位存入39單元</p><p><b>  LJMP N0</b></p><p>  N2: JB P1.0 ,N0 ;P1.0=1時(shí)轉(zhuǎn)移</p><p>  MOV C,P1.0</p><p><b>  JC N2<

50、/b></p><p>  LCALL DELAY1 ;延時(shí)</p><p>  MOV C,P1.0</p><p><b>  JC N2</b></p><p>  STOP2: MOV C,P1.0</p><p><b>  JNC STOP2&l

51、t;/b></p><p>  LCALL DELAY1</p><p>  MOV C,P1.0</p><p><b>  JNC STOP2</b></p><p>  MOV 50H,#00H</p><p><b>  LJMP MAIN</b></

52、p><p>  TIMEPRO: MOV A,21H</p><p><b>  MOV B,23H</b></p><p>  CJNE A,B,BK ;判斷定時(shí)鬧鐘的分鐘</p><p><b>  MOV A,22H</b></p><p><b&

53、gt;  MOV B,24H</b></p><p>  CJNE A,B,BK ;判斷定時(shí)鬧鐘的小時(shí)</p><p>  SETB 25H.0</p><p>  MOV C,25H.0</p><p>  LCALL TIMEOUT ;調(diào)用TIMEOUT</p><p><b&g

54、t;  BK:RET</b></p><p><b>  TIMEOUT:</b></p><p>  X1: LCALL BZ ;調(diào)用喇叭響應(yīng)程序</p><p>  LCALL DISPLAY2 ;延時(shí)</p><p>  CLR 25H.0 ;調(diào)用喇

55、叭響應(yīng)程序結(jié)束</p><p>  JB P1.0, X1 ;P1.0=1時(shí)轉(zhuǎn)移</p><p>  LCALL DELAY ;延時(shí)</p><p><b>  CLR 25H.0</b></p><p>  LJMP DISPLAY1 </p><p&

56、gt;  BZ: CLR P3.7</p><p>  MOV R7,#250 ;喇叭響應(yīng)時(shí)間</p><p>  T2: MOV R6,#124</p><p>  T3: DJNZ R6,T3</p><p>  DJNZ R7,T2</p><p><b>  SETB P3.7&

57、lt;/b></p><p><b>  RET</b></p><p>  LOOKATIME:LCALL DISPLAY2</p><p>  MM: JNB P1.0,LOOKATIME </p><p>  LCALL DELAY1</p><p>  LJMP MA

58、IN</p><p>  DELAY1: MOV R4,#14H ;時(shí)間延時(shí)</p><p>  DL001: MOV R5,#0FFH</p><p>  DL111: DJNZ R5,DL111</p><p>  DJNZ R4,DL001</p><p><b> 

59、 RET</b></p><p>  ;***********定時(shí)**************</p><p>  TIME: PUSH ACC ;保護(hù)現(xiàn)場(chǎng)</p><p><b>  PUSH PSW</b></p><p>  MOVTH0,#03CH

60、 ;初值</p><p>  MOVTL0,#0B0H</p><p>  DJNZ R2,RET0</p><p>  MOVR2,#14H</p><p><b>  MOV A,20H</b></p><p><b>  CLR C</b><

61、;/p><p>  INC A ;秒自加一</p><p>  CJNE A,#3CH,GO1 ;秒計(jì)數(shù)循環(huán)</p><p>  MOV 20H,#0 ;復(fù)位</p><p>  MOV 30H,#0</p><p&

62、gt;  MOV 31H,#0</p><p>  MOV A,21H</p><p>  INC A ;分鐘自加一</p><p>  CJNE A,#3CH,GO2 ;分鐘計(jì)數(shù)循環(huán)</p><p>  MOV 21H,#0H

63、;復(fù)位</p><p>  MOV 32H,#0</p><p>  MOV 33H,#0</p><p>  MOV A,22H</p><p>  INC A ;小時(shí)自加一</p><p>  CJNE A,#18H,GO3 ;小

64、時(shí)計(jì)數(shù)循環(huán)</p><p>  MOV 22H,#00H ;復(fù)位</p><p>  MOV 34H,#0</p><p>  MOV 35H,#0</p><p>  AJMP RET0</p><p>  GO1:MOV 20H,A</p><

65、;p>  MOV B,#0AH</p><p><b>  DIV AB</b></p><p>  MOV 31H,A ;將A的低4位存入31單元</p><p>  MOV 30H,B ;將A的高4位存入30單元</p><

66、p>  AJMP RET0</p><p>  GO2: MOV 21H,A</p><p>  MOV B,#0AH</p><p><b>  DIV AB</b></p><p>  MOV 33H,A ;將A的低4位存入33單元</p&

67、gt;<p>  MOV 32H,B ;將A的高4位存入32單元</p><p><b>  AJMPRET0</b></p><p>  GO3:MOV 22H,A</p><p>  MOV B,#0AH</p><p>  DIV AB

68、</p><p>  MOV 35H,A ;將A的低4位存入35單元</p><p>  MOV 34H,B ;將A的高4位存入34單元</p><p><b>  AJMPRET0</b></p><p>  RET0: POP PSW

69、 ;恢復(fù)現(xiàn)場(chǎng)</p><p><b>  POP ACC</b></p><p><b>  RETI</b></p><p>  ;;;******顯示子程序**********</p><p>  DISPLAY1:MOV R0,#30H</p

70、><p>  MOV R3,#0FEH</p><p>  MOV A,R3</p><p>  PLAY1: MOV P2,A</p><p>  MOV A,@R0 ;取要顯示的數(shù)據(jù)</p><p>  MOV DPTR,#DSEG1 ;指向

71、字形段碼首地址</p><p>  MOVC A,@A+DPTR </p><p>  CPL A ;查表取字形段碼</p><p>  MOV P0,A ;指向P0口</p><p><b>  LCALL DL1</b></p>

72、<p>  MOV P2,#0FFH</p><p>  MOV A,R3 ;判斷是否顯示到最低位</p><p>  RL A ;左移一位</p><p>  JNB ACC.6,LD1</p><p>  INC R0

73、 ;緩沖器地址加一</p><p>  MOV R3,A</p><p>  LJMP PLAY1</p><p>  LD1: RET</p><p>  DISPLAY2: PUSH ACC ;保護(hù)現(xiàn)場(chǎng)</p><p><b>  P

74、USH PSW</b></p><p>  MOV R0,#36H</p><p>  MOV R3,#0FBH</p><p>  MOV A,R3</p><p>  PLAY2: MOV P2,A</p><p>  MOV A,@R0 ;取要顯

75、示的數(shù)據(jù)</p><p>  MOV DPTR,#DSEG1 ;指向字形段碼首地址</p><p>  MOVC A,@A+DPTR </p><p>  CPL A ;查表取字形段碼</p><p>  MOV P0,A ;指向P0口</p&g

76、t;<p>  LCALL DL1 ;調(diào)用DL1</p><p>  MOV P2,#0FFH</p><p>  MOV A,R3 ;判斷是否顯示到最低位</p><p>  RL A ;左移一位</p><p>

77、  JNB ACC.6,LD2</p><p>  INC R0 ;緩沖器地址加一</p><p>  MOV R3,A</p><p>  LJMP PLAY2 ;調(diào)用PLAY2</p><p>  LD2: POP PSW</p

78、><p>  POP ACC ;恢復(fù)現(xiàn)場(chǎng)</p><p><b>  RET</b></p><p>  ;;;;;;;DELAY;;;;;;;;</p><p>  DL1: MOV R7,#20H</p><p>  DL:

79、MOV R6,#20H</p><p>  DL6: DJNZ R6,$</p><p>  DJNZ R7,DL</p><p><b>  RET</b></p><p>  DSEG1: DB 3FH,06H,5BH,4FH,66H ;七段碼表</p><p&g

80、t;  DB 6DH,7DH,07H,7FH,6FH</p><p><b>  END</b></p><p>  3 protell軟件仿真:</p><p>  通過(guò)S1、S2、S3和S4四個(gè)按鍵,對(duì)時(shí)間進(jìn)行修改和鬧鐘的設(shè)置。定時(shí)時(shí)間到能發(fā)出報(bào)警聲,使用KEIL軟件編輯程序,生成HEX文件,然后用protel進(jìn)行仿真,系統(tǒng)運(yùn)行初始狀態(tài):

81、</p><p>  按下S1鍵顯示鬧鐘,松開(kāi)后顯示時(shí)間;按下S4鍵進(jìn)入時(shí)間修改模式,再按S4鍵時(shí)間的時(shí)加1,按S2分加1,調(diào)整結(jié)束后按下S1恢復(fù)正常顯示;按下S3鍵進(jìn)入鬧鐘修改模式,再按S3鍵鬧鐘的時(shí)加1,按S2分加1,調(diào)整結(jié)束后按下S1恢復(fù)正常顯示。</p><p><b>  4 課程設(shè)計(jì)體會(huì):</b></p><p>  課程設(shè)計(jì)是培養(yǎng)

82、學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn)、提出、分析和解決實(shí)際問(wèn)題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程。隨著科學(xué)技術(shù)發(fā)展的日新日異,單片機(jī)已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域,在生活中可以說(shuō)得是無(wú)處不在,作為二十一世紀(jì)的大學(xué)生來(lái)說(shuō)掌握單片機(jī)的開(kāi)發(fā)技術(shù)是十分重要的。</p><p>  通過(guò)本次單片機(jī)原理及應(yīng)用課程設(shè)計(jì)使我充分認(rèn)認(rèn)到了課程設(shè)計(jì)的理要性和必要性,本次設(shè)計(jì)使我對(duì)已學(xué)過(guò)的基礎(chǔ)知識(shí)有了更深

83、入的理解,學(xué)會(huì)了獨(dú)立思考、獨(dú)立工作以及對(duì)應(yīng)用所學(xué)基本理論分析和解決實(shí)際問(wèn)題的能力有了很大的提高。另外,本次設(shè)計(jì)使我的實(shí)際操作技能得到了訓(xùn)練, 同時(shí)也進(jìn)一步培養(yǎng)了我嚴(yán)謹(jǐn)?shù)目茖W(xué)作風(fēng)。</p><p>  回顧起此次單片機(jī)課程設(shè)計(jì),從選題到定稿,從理論到實(shí)踐,在整整兩個(gè)星期的日子里,可以說(shuō)得是苦多于甜,但是從中卻學(xué)到很多很多的的東西,不但鞏固了以前所學(xué)過(guò)的知識(shí),而且對(duì)單片機(jī)原理課外知識(shí)也的到了拓展。做的過(guò)程中,開(kāi)始的確

84、遇到了不少困難的問(wèn)題,比如說(shuō)芯片管腳不熟悉怎么放置,對(duì)單片機(jī)匯編語(yǔ)言掌握得不好等等,同時(shí)在這過(guò)程中也發(fā)現(xiàn)了自己的許多不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固。 </p><p>  通過(guò)單片機(jī)課程設(shè)計(jì)之后,我不僅加深了對(duì)單片機(jī)理論的理解,將理論很好地應(yīng)用到實(shí)際當(dāng)中去,而且我們還學(xué)會(huì)了如何去培養(yǎng)創(chuàng)新精神和嚴(yán)謹(jǐn)?shù)目茖W(xué)作風(fēng),從而不斷地戰(zhàn)勝自己,超越自己。更重要的是,我在這一設(shè)計(jì)過(guò)程中,學(xué)會(huì)了堅(jiān)持不懈,

85、不輕易言棄。</p><p><b>  參考文獻(xiàn):</b></p><p>  [1]. 何宏.單片機(jī)原理及接口技術(shù)教程.北京:國(guó)防工業(yè)出版社,2008.4</p><p>  [2]. 李廣弟.單片機(jī)基礎(chǔ).北京:北京航空航天大學(xué)出版社,1992</p><p>  [3]. 何立民.單片機(jī)應(yīng)用技術(shù)大全.北京:北京航空

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論